/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}}:root{--ink:#14221f;--muted:#687773;--line:#dfe6e2;--paper:#f3f6f3;--nav:#11211e;--tenant:#f0b429}*{box-sizing:border-box}body,html{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.login-shell{background:#f8faf8;grid-template-columns:minmax(420px,1.1fr) minmax(430px,.9fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 18% 20%,var(--tenant),transparent 24%),linear-gradient(135deg,#0c1d19,#17322c);min-height:100vh;padding:48px clamp(42px,7vw,110px)}@supports (color:color-mix(in lab,red,red)){.login-story{background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--tenant) 22%,transparent),transparent 24%),linear-gradient(135deg,#0c1d19,#17322c)}}.login-story{flex-direction:column;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-110px;right:-190px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.wordmark{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:760;display:flex}.mark{background:var(--tenant);color:#13231f;letter-spacing:-.08em;border-radius:11px;place-items:center;width:42px;height:42px;font-size:14px;display:grid}.story-copy{z-index:1;max-width:610px;margin:auto 0;position:relative}.eyebrow{color:var(--tenant);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:11px;font-weight:800}.story-copy h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(42px,5.2vw,76px);line-height:.99}.story-copy>p:last-child{color:#bccbc6;max-width:530px;font-size:18px;line-height:1.65}.security-note{color:#bac8c4;z-index:1;align-items:center;gap:14px;font-size:13px;display:flex;position:relative}.security-note>span{width:36px;height:36px;color:var(--tenant);border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.security-note strong{color:#fff}.login-panel{width:min(490px,100% - 56px);margin:auto;padding:30px 0}.tenant-picker{background:#e9eeeb;border-radius:12px;margin-bottom:42px;padding:4px;display:flex}.tenant-picker button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font-size:13px;font-weight:700}.tenant-picker button.active{color:var(--ink);background:#fff;box-shadow:0 2px 12px #122a2314}.tenant-logo{background:var(--tenant);border-radius:18px;place-items:center;width:66px;height:66px;margin-bottom:26px;font-weight:850;display:grid}.login-panel h2{letter-spacing:-.035em;margin:0;font-size:34px}.subdomain{color:var(--muted);margin:8px 0 34px;font-size:14px}.login-panel form>label{margin:17px 0;font-size:13px;font-weight:750;display:block}.login-panel input[type=email],.login-panel input[type=password]{background:#fff;border:1px solid #ccd5d1;border-radius:10px;outline:none;width:100%;margin-top:8px;padding:14px 15px;display:block}.login-panel input:focus{border-color:var(--tenant);box-shadow:0 0 0 3px var(--tenant)}@supports (color:color-mix(in lab,red,red)){.login-panel input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant) 22%,transparent)}}.form-row{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.check{color:var(--muted);font-size:13px}.check input{accent-color:var(--tenant)}.link{color:#40655c;background:0 0;font-size:13px}.link,.primary{border:0;font-weight:750}.primary{background:var(--ink);color:#fff;border-radius:11px;justify-content:space-between;width:100%;padding:15px 18px;display:flex}.primary:hover{background:#203a34}.demo-note{text-align:center;color:#89938f;margin-top:18px;font-size:11px}.app-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}aside{background:var(--nav);color:#fff;flex-direction:column;height:100vh;padding:25px 17px 18px;display:flex;position:sticky;top:0}aside .wordmark{padding:0 8px 26px;line-height:1.05}aside nav{border-top:1px solid #ffffff14;gap:5px;padding-top:22px;display:grid}aside nav button{text-align:left;color:#9fb0ab;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:12px 11px;font-size:13px;display:grid}aside nav .nav-active,aside nav button:hover{color:#fff;background:#ffffff13}aside nav .nav-active{box-shadow:inset 3px 0 var(--tenant)}aside nav b{background:var(--tenant);color:var(--ink);border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.tenant-card{background:#ffffff0f;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:11px;display:flex}.tenant-mini{width:34px;height:34px;color:var(--ink);background:var(--tenant);border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.tenant-card small,.tenant-card strong{font-size:10px;display:block}.tenant-card small{color:#82958f;margin-top:3px}.workspace{padding:28px clamp(25px,4vw,62px) 55px;overflow:hidden}.workspace header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.crumb{color:#8a9692;margin:0 0 8px;font-size:11px}.workspace header h1{letter-spacing:-.035em;margin:0;font-size:28px}.header-actions{align-items:center;gap:8px;display:flex}.avatar,.icon-button{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px}.avatar{background:var(--tenant);border:0;font-size:11px;font-weight:850}.tenant-proof{border:1px solid var(--tenant);align-items:center;gap:9px;display:flex}@supports (color:color-mix(in lab,red,red)){.tenant-proof{border:1px solid color-mix(in srgb,var(--tenant) 35%,var(--line))}}.tenant-proof{background:var(--tenant)}@supports (color:color-mix(in lab,red,red)){.tenant-proof{background:color-mix(in srgb,var(--tenant) 9%,white)}}.tenant-proof{border-radius:10px;margin-bottom:22px;padding:11px 14px;font-size:12px}.tenant-proof button{color:var(--ink);background:0 0;border:0;margin-left:auto;font-weight:800}.pulse{background:var(--tenant);width:8px;height:8px;box-shadow:0 0 0 4px var(--tenant);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.pulse{box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant) 25%,transparent)}}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.attention,.metrics article,.schedule{border:1px solid var(--line);background:#fff;border-radius:12px}.metrics article{padding:20px}.metrics small,.metrics span{color:var(--muted);font-size:11px;display:block}.metrics strong{letter-spacing:-.04em;margin:9px 0 6px;font-size:30px;display:block}.metrics small{color:#33806f}.metrics small.warning{color:#a87312}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:14px;margin-top:14px;display:grid}.attention,.schedule{padding:22px}.section-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title h2{letter-spacing:-.02em;margin:0;font-size:19px}.section-title button{color:#547067;background:0 0;border:0;font-size:11px;font-weight:750}.shift-head,.shift-row{grid-template-columns:1fr 1.55fr 1.3fr .85fr;align-items:center;gap:12px;display:grid}.shift-head{color:#8a9692;text-transform:uppercase;letter-spacing:.08em;background:#f6f8f6;border-radius:7px;padding:9px 12px;font-size:9px}.shift-row{border-bottom:1px solid #edf0ee;padding:16px 12px;font-size:11px}.shift-row strong{font-size:12px}.shift-row em{color:#267565;background:#e4f3ef;border-radius:12px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.shift-row em.open{color:#936515;background:#fff2d5}.count{color:#9b6b13;background:#fff2d5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.attention-item{border-bottom:1px solid #edf0ee;align-items:center;gap:12px;padding:16px 0;display:flex}.attention-item>span{color:#9a6c18;background:#f4f6f4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.attention-item small,.attention-item strong{font-size:11px;display:block}.attention-item small{color:var(--muted);margin-top:4px}.platform-shell{background:#f2f5f2;grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.platform-sidebar{background:#101f1c}.sidebar-label{color:#647873;text-transform:uppercase;letter-spacing:.13em;margin:4px 11px 8px;font-size:9px;font-weight:800}.platform-owner{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:17px 8px 3px;display:flex}.platform-owner>span{background:var(--tenant);width:35px;height:35px;color:var(--ink);border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.platform-owner small,.platform-owner strong{font-size:10px;display:block}.platform-owner small{color:#80928d;margin-top:3px}.platform-workspace{padding:30px clamp(25px,3.8vw,56px) 55px;overflow:hidden}.platform-workspace>header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;display:flex}.platform-workspace h1{letter-spacing:-.04em;margin:0;font-size:29px}.page-intro{color:var(--muted);margin:7px 0 0;font-size:12px}.add-button,.danger-button,.save-button,.secondary-button{border-radius:9px;padding:11px 15px;font-size:11px;font-weight:800}.secondary-button{border:1px solid var(--line);background:#fff}.add-button,.save-button{background:var(--ink);color:#fff;border:0}button:disabled{cursor:wait;opacity:.62}.save-notice{color:#276c5c;background:#e5f3ef;border-radius:8px;margin:-8px 0 15px;padding:10px 13px;font-size:10px;font-weight:750}.save-notice.notice-error{color:#92483f;background:#f9e3e1}.platform-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.platform-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.platform-metrics small,.platform-metrics span{color:var(--muted);font-size:10px;display:block}.platform-metrics strong{letter-spacing:-.04em;margin:7px 0 5px;font-size:27px;display:block}.platform-metrics small{color:#39816f}.platform-metrics small.warning{color:#a87010}.company-layout{grid-template-columns:minmax(510px,1.25fr) minmax(365px,.8fr);align-items:start;gap:14px;display:grid}.company-editor,.company-list-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.company-list-head{justify-content:space-between;align-items:center;padding:20px;display:flex}.company-editor h2,.company-list-head h2{letter-spacing:-.025em;margin:0;font-size:18px}.company-list-head input{border:1px solid var(--line);border-radius:8px;outline:none;width:190px;padding:9px 11px;font-size:11px}.company-row,.company-table-head{grid-template-columns:1.7fr .65fr .85fr 1fr;align-items:center;gap:10px;display:grid}.company-table-head{color:#89948f;text-transform:uppercase;letter-spacing:.07em;background:#f5f7f5;padding:10px 16px;font-size:8px}.company-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0ee;padding:13px 16px}.company-row.selected,.company-row:hover{background:#fafbf9}.company-row.selected{box-shadow:inset 3px 0 var(--tenant)}.company-row small,.company-row strong{font-size:10px;display:block}.company-row small{color:var(--muted);margin-top:3px}.company-name{align-items:center;gap:10px;min-width:0;display:flex}.company-name i{background:#e7ede9;border-radius:9px;flex:0 0 34px;place-items:center;height:34px;font-size:9px;font-style:normal;font-weight:850;display:grid}.company-name>span{min-width:0}.company-name small,.company-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-pill{color:#2d7766;background:#e5f3ef;border-radius:12px;justify-self:start;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.status-verloopt-binnenkort{color:#96630c;background:#fff0d2}.status-proefperiode{color:#49659f;background:#e8edfa}.status-geblokkeerd,.status-verlopen{color:#9a4a43;background:#f9e3e1}.company-editor{padding:20px;position:sticky;top:18px}.editor-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:15px;padding-bottom:17px;display:flex}.editor-title small{color:var(--muted);font-size:9px}.company-badge{background:var(--tenant);border-radius:11px;place-items:center;width:45px;height:45px;font-size:11px;font-weight:850;display:grid}.company-editor>label,.editor-grid label,.renew-row>label:not(.toggle-label),.seat-row label{color:#576762;font-size:9px;font-weight:800;display:block}.company-editor input:not([type=checkbox]),.company-editor select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dfdc;border-radius:7px;margin-top:5px;padding:9px 10px;font-size:10px;display:block}.editor-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:11px;display:grid}.seat-section{background:#f6f8f6;border-radius:9px;margin-top:16px;padding:14px}.seat-section h3{margin:-7px 0 12px;font-size:14px}.seat-row{grid-template-columns:1.3fr .55fr 72px;align-items:end;gap:9px;margin-top:13px;display:grid}.seat-row small,.seat-row strong{font-size:9px;display:block}.seat-row small{color:var(--muted);margin-top:3px}.seat-row>span{color:#53645f;padding-bottom:7px;font-size:9px}.seat-row input{padding:7px!important}.usage-track{background:#dfe6e2;border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.usage-track span{background:var(--tenant);border-radius:4px;height:100%;display:block}.renew-row{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.renew-row>label:last-child{align-items:center;gap:8px;display:flex}.renew-row select{width:105px;margin:0}.toggle-label{align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.toggle-label input{opacity:0;position:absolute}.toggle-label>span{background:#ccd5d1;border-radius:10px;width:31px;height:18px;transition:all .2s;position:relative}.toggle-label>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle-label input:checked+span{background:#356f61}.toggle-label input:checked+span:after{transform:translate(13px)}.expiry-note{color:#735616;background:#fff7e6;border-radius:8px;gap:10px;margin-top:15px;padding:11px;font-size:9px;line-height:1.5;display:flex}.expiry-note>span{border:1px solid #c99a31;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-weight:850;display:grid}.expiry-note p{margin:0}.editor-actions{justify-content:space-between;margin-top:17px;display:flex}.danger-button{color:#974b44;background:#fff;border:1px solid #e3bbb6}.users-layout{grid-template-columns:minmax(300px,.6fr) minmax(590px,1.4fr);align-items:start;gap:14px;display:grid}.accounts-card,.invite-card{border:1px solid var(--line);background:#fff;border-radius:12px}.invite-card{padding:20px}.accounts-card h2,.invite-card h2{letter-spacing:-.025em;margin:0;font-size:18px}.invite-copy{color:var(--muted);margin:8px 0 16px;font-size:10px;line-height:1.55}.invite-card>label{color:#576762;margin-top:11px;font-size:9px;font-weight:800;display:block}.accounts-head input,.invite-card input,.invite-card select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dfdc;border-radius:7px;margin-top:5px;padding:9px 10px;font-size:10px;display:block}.seat-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.seat-summary span{color:var(--muted);background:#f4f7f5;border-radius:7px;padding:9px;font-size:9px}.seat-summary strong{color:var(--ink);margin-top:3px;font-size:12px;display:block}.seat-type-note{background:#f6f8f6;border-radius:8px;align-items:center;gap:9px;margin-top:13px;padding:10px;display:flex}.seat-type-note>span{background:var(--tenant);border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:850;display:grid}.seat-type-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.seat-type-note strong{color:var(--ink)}.invite-button{width:100%;margin-top:15px}.accounts-card{overflow:hidden}.accounts-head{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.accounts-head input{width:190px;margin:0}.account-row,.account-table-head{grid-template-columns:1.45fr 1fr .7fr .7fr .55fr;align-items:center;gap:10px;display:grid}.account-table-head{color:#89948f;text-transform:uppercase;letter-spacing:.07em;background:#f5f7f5;padding:10px 15px;font-size:8px}.account-row{border-bottom:1px solid #edf0ee;padding:12px 15px;font-size:10px}.account-row small,.account-row strong{font-size:9px;display:block}.account-row small{color:var(--muted);text-transform:capitalize;margin-top:3px}.account-person{align-items:center;gap:9px;min-width:0;display:flex}.account-person i{background:#e7ede9;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:850;display:grid}.account-person>span{min-width:0}.account-person small,.account-person strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seat-badge{color:#4d67a0;background:#e8edfa;border-radius:11px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.seat-employee{color:#2d7766;background:#e5f3ef}.status-pending{color:#91620f;background:#fff0d2}.status-active{color:#2d7766;background:#e5f3ef}.status-blocked,.status-expired,.status-revoked{color:#984b43;background:#f9e3e1}.account-row>button{border:1px solid var(--line);color:#53645f;background:#fff;border-radius:7px;padding:7px;font-size:8px;font-weight:800}.empty-accounts{text-align:center;color:var(--muted);padding:70px 20px}.empty-accounts span,.empty-accounts strong{font-size:11px;display:block}.empty-accounts span{margin-top:5px;font-size:9px}.employees-layout{grid-template-columns:minmax(370px,.75fr) minmax(590px,1.25fr);align-items:start;gap:14px;display:grid}.employee-form-card,.employee-list-card{border:1px solid var(--line);background:#fff;border-radius:12px}.employee-form-card{padding:20px}.employee-form-card h2,.employee-list-card h2{letter-spacing:-.025em;margin:0;font-size:18px}.employee-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.account-link-label,.employee-form-grid label{color:#576762;font-size:9px;font-weight:800;display:block}.account-link-label select,.employee-form-grid input,.employee-form-grid select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dfdc;border-radius:7px;margin-top:5px;padding:9px 10px;font-size:10px;display:block}.account-link-label{margin-top:13px}.account-help{color:var(--muted);margin:6px 0 0;font-size:8px}.employee-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.employee-list-card{overflow:hidden}.employee-row,.employee-table-head{grid-template-columns:1.35fr 1fr .75fr .9fr .55fr;align-items:center;gap:9px;display:grid}.employee-table-head{color:#89948f;text-transform:uppercase;letter-spacing:.07em;background:#f5f7f5;padding:10px 15px;font-size:8px}.employee-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;padding:12px 15px;font-size:9px}.employee-row:hover{background:#fafbf9}.employee-row small,.employee-row strong{font-size:9px;display:block}.employee-row small{color:var(--muted);margin-top:3px}.status-inactive{color:#66746f;background:#eef0ef}.client-layout{grid-template-columns:minmax(330px,.65fr) minmax(600px,1.35fr);align-items:start;gap:14px;display:grid}.client-create-card,.client-detail-card{border:1px solid var(--line);background:#fff;border-radius:12px}.client-create-card{padding:20px}.client-create-card h2,.client-detail-card h2{letter-spacing:-.025em;margin:0;font-size:18px}.compact-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.compact-form-grid label{color:#576762;font-size:9px;font-weight:800}.compact-form-grid input,.compact-form-grid select,.mini-form input,.mini-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dfdc;border-radius:7px;margin-top:5px;padding:9px 10px;font-size:10px;display:block}.compact-form-grid .wide-field{grid-column:1/-1}.full-button{width:100%;margin-top:14px}.client-picker{border-top:1px solid var(--line);margin-top:19px;padding-top:16px}.client-picker>button{text-align:left;width:100%;color:var(--ink);background:#f7f9f7;border:1px solid #0000;border-radius:8px;margin-top:7px;padding:10px;display:block}.client-picker>button.selected{background:#edf6f2;border-color:#8db5a5}.client-picker small,.client-picker strong{font-size:9px;display:block}.client-picker small{color:var(--muted);margin-top:3px}.client-detail-card{overflow:hidden}.client-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.client-detail-head small{color:var(--muted);font-size:9px}.client-sections{grid-template-columns:1fr 1fr;display:grid}.client-sections article{border-bottom:1px solid var(--line);padding:18px}.client-sections article:nth-child(odd){border-right:1px solid var(--line)}.client-sections .project-section{border-right:0;grid-column:1/-1}.client-sections h3{margin:0 0 10px;font-size:12px}.client-sections h3 span{color:var(--muted);margin-left:4px;font-size:9px}.record-line{border-bottom:1px solid #edf0ee;padding:8px 0}.record-line small,.record-line strong{font-size:9px;display:block}.record-line small{color:var(--muted);margin-top:2px}.project-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-form{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.mini-form input,.mini-form select{margin:0}.mini-form button{background:var(--ink);color:#fff;border:0;border-radius:7px;padding:8px;font-size:9px;font-weight:800}.mini-form button:disabled{opacity:.45}.project-form{grid-template-columns:.7fr 1.2fr 1fr .6fr}.status-concept{color:#66746f;background:#eef0ef}.status-completed{color:#4d67a0;background:#e8edfa}.status-cancelled{color:#984b43;background:#f9e3e1}.shift-admin-layout{grid-template-columns:minmax(340px,.65fr) minmax(650px,1.35fr);align-items:start;gap:14px;display:grid}.shift-form-card,.shift-list-card{border:1px solid var(--line);background:#fff;border-radius:12px}.shift-form-card{padding:20px}.shift-form-card h2,.shift-list-card h2{letter-spacing:-.025em;margin:0;font-size:18px}.shift-form-card>label,.shift-time-grid label{color:#576762;margin-top:12px;font-size:9px;font-weight:800;display:block}.shift-form-card input,.shift-form-card select,.shift-form-card textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dfdc;border-radius:7px;margin-top:5px;padding:9px 10px;font-size:10px;display:block}.shift-form-card textarea{resize:vertical;min-height:68px}.shift-time-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.shift-list-card{overflow:hidden}.shift-admin-head,.shift-admin-row{grid-template-columns:.85fr 1.2fr 1fr 1fr .6fr;align-items:center;gap:9px;display:grid}.shift-admin-head{color:#89948f;text-transform:uppercase;letter-spacing:.07em;background:#f5f7f5;padding:10px 15px;font-size:8px}.shift-admin-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;padding:12px 15px}.shift-admin-row:hover{background:#fafbf9}.shift-admin-row small,.shift-admin-row strong{font-size:9px;display:block}.shift-admin-row small{color:var(--muted);margin-top:3px}.status-assigned{color:#4d67a0;background:#e8edfa}.schedule-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px 16px;display:flex}.schedule-filters,.schedule-navigation{align-items:center;gap:7px;display:flex}.schedule-navigation>button{border:1px solid var(--line);width:31px;height:31px;color:var(--ink);background:#fff;border-radius:7px;font-size:17px}.schedule-navigation .today-button{width:auto;padding:0 12px;font-size:9px;font-weight:800}.schedule-navigation h2{text-transform:capitalize;margin:0 0 0 8px;font-size:15px}.schedule-filters select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font-size:9px}.view-switch{background:#eef1ef;border-radius:8px;padding:3px;display:flex}.view-switch button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:9px;font-weight:800}.view-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #15271f18}.calendar-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.calendar-layout.with-detail{grid-template-columns:minmax(650px,1fr) 260px}.calendar-grid{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekday{color:#7f8c87;text-align:center;text-transform:uppercase;letter-spacing:.06em;background:#f5f7f5;padding:10px;font-size:8px;font-weight:850}.calendar-day,.calendar-weekday{border-right:1px solid var(--line)}.calendar-day{border-top:1px solid var(--line);min-width:0;min-height:118px;padding:8px}.calendar-week .calendar-day{min-height:430px}.calendar-day:nth-child(7n){border-right:0}.calendar-day header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.calendar-day header strong{border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.calendar-day header small{color:var(--muted);font-size:7px}.calendar-day.is-today header strong{background:var(--ink);color:#fff}.calendar-day.outside-month{opacity:.52;background:#fafbfa}.day-shifts{gap:5px;display:grid}.calendar-shift{text-align:left;min-width:0;color:var(--ink);background:#edf1fb;border:0;border-left:3px solid #7187bd;border-radius:6px;padding:7px}.calendar-shift small,.calendar-shift strong,.calendar-shift time{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.calendar-shift time{color:#6176aa;font-weight:850}.calendar-shift strong{margin-top:3px}.calendar-shift small{color:var(--muted);margin-top:2px}.calendar-shift.shift-open{background:#fff4dc;border-left-color:#d89c25}.calendar-shift.shift-completed{background:#e6f3ee;border-left-color:#57927f}.calendar-shift.shift-cancelled{opacity:.72;background:#f8e9e7;border-left-color:#ad6962}.shift-detail-panel{border:1px solid var(--line);height:auto;min-height:0;color:var(--ink);background:#fff;border-radius:12px;padding:20px;position:sticky;top:20px}.shift-detail-panel h2{margin:0 0 10px;font-size:18px}.detail-close{color:var(--muted);background:0 0;border:0;font-size:20px;position:absolute;top:10px;right:12px}.shift-detail-panel dl{margin:18px 0 0}.shift-detail-panel dl div{border-bottom:1px solid var(--line);padding:10px 0}.shift-detail-panel dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:850}.shift-detail-panel dd{margin:3px 0 0;font-size:9px;font-weight:750;line-height:1.4}.detail-help{background:#f4f7f5;border-radius:7px;padding:10px;line-height:1.5}.detail-help,.schedule-legend{color:var(--muted);font-size:8px}.schedule-legend{gap:18px;margin-top:11px;display:flex}.schedule-legend span{align-items:center;gap:5px;display:flex}.schedule-legend i{background:#7187bd;border-radius:2px;width:8px;height:8px}.schedule-legend .legend-open{background:#d89c25}.schedule-legend .legend-completed{background:#57927f}.schedule-legend .legend-cancelled{background:#ad6962}.availability-layout{grid-template-columns:minmax(350px,.65fr) minmax(650px,1.35fr);align-items:start;gap:14px;display:grid}.availability-form-card,.availability-list-card{border:1px solid var(--line);background:#fff;border-radius:12px}.availability-form-card{padding:20px}.availability-form-card h2,.availability-list-card h2{letter-spacing:-.025em;margin:0;font-size:18px}.availability-form-card .shift-time-grid label,.availability-form-card>label{color:#576762;margin-top:12px;font-size:9px;font-weight:800;display:block}.availability-form-card input,.availability-form-card select,.availability-form-card textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dfdc;border-radius:7px;margin-top:5px;padding:9px 10px;font-size:10px;display:block}.availability-form-card textarea{resize:vertical;min-height:70px}.availability-list-card{overflow:hidden}.availability-head,.availability-row{grid-template-columns:1.2fr 1fr .65fr .9fr .7fr;align-items:center;gap:9px;display:grid}.availability-head{color:#89948f;text-transform:uppercase;letter-spacing:.07em;background:#f5f7f5;padding:10px 15px;font-size:8px}.availability-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;padding:12px 15px}.availability-row:hover{background:#fafbf9}.availability-row small,.availability-row strong{font-size:9px;display:block}.availability-row small{color:var(--muted);margin-top:3px}.absence-badge{color:#4d67a0;background:#e8edfa;border-radius:11px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.absence-sick{color:#984b43;background:#f9e3e1}.absence-unavailable{color:#91620f;background:#fff0d2}.status-approved{color:#2d7766;background:#e5f3ef}.status-rejected{color:#984b43;background:#f9e3e1}.hours-layout{grid-template-columns:minmax(370px,.7fr) minmax(650px,1.3fr);align-items:start;gap:14px;display:grid}.hours-form-card,.hours-list-card{border:1px solid var(--line);background:#fff;border-radius:12px}.hours-form-card{padding:20px}.hours-form-card h2,.hours-list-card h2{letter-spacing:-.025em;margin:0;font-size:18px}.hours-form-card .shift-time-grid label,.hours-form-card>label{color:#576762;margin-top:12px;font-size:9px;font-weight:800;display:block}.hours-form-card input,.hours-form-card select,.hours-form-card textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dfdc;border-radius:7px;margin-top:5px;padding:9px 10px;font-size:10px;display:block}.hours-form-card textarea{resize:vertical;min-height:62px}.hours-total{background:#f1f6f3;border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px;font-size:9px;display:flex}.hours-total strong{color:#2d7766;font-size:13px}.hours-list-card{overflow:hidden}.hours-head,.hours-row{grid-template-columns:1fr 1.25fr .75fr .55fr .7fr;align-items:center;gap:9px;display:grid}.hours-head{color:#89948f;text-transform:uppercase;letter-spacing:.07em;background:#f5f7f5;padding:10px 15px;font-size:8px}.hours-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;padding:12px 15px}.hours-row:hover{background:#fafbf9}.hours-row small,.hours-row strong{font-size:9px;display:block}.hours-row small{color:var(--muted);margin-top:3px}.status-submitted{color:#91620f;background:#fff0d2}.status-draft{color:#66746f;background:#eef0ef}.report-filters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.1fr 1.1fr 1.1fr .8fr .8fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:16px;display:grid}.report-filters label{color:#576762;font-size:8px;font-weight:850}.report-filters input,.report-filters select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8dfdc;border-radius:7px;margin-top:5px;padding:9px;font-size:9px;display:block}.export-button{white-space:nowrap;height:34px}.report-table-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.report-table-card h2{margin:0;font-size:18px}.report-count{color:var(--muted);background:#f1f5f2;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:850}.report-head,.report-row{grid-template-columns:.75fr 1fr 1.35fr 1fr .55fr .35fr;align-items:center;gap:10px;display:grid}.report-head{color:#89948f;text-transform:uppercase;letter-spacing:.07em;background:#f5f7f5;padding:10px 15px;font-size:8px}.report-row{border-bottom:1px solid #edf0ee;padding:12px 15px}.report-row small,.report-row strong{font-size:9px;display:block}.report-row small{color:var(--muted);margin-top:3px}.report-total{color:#52635d;background:#f1f6f3;justify-content:flex-end;align-items:center;gap:25px;padding:15px;font-size:9px;display:flex}.report-total strong{color:#2d7766;font-size:12px}.signups-layout{grid-template-columns:minmax(350px,.65fr) minmax(680px,1.35fr);align-items:start;gap:14px;display:grid}.signup-form-card,.signup-list-card{border:1px solid var(--line);background:#fff;border-radius:12px}.signup-form-card{padding:20px}.signup-form-card h2,.signup-list-card h2{margin:0;font-size:18px}.signup-form-card label{color:#576762;margin-top:12px;font-size:9px;font-weight:850;display:block}.signup-form-card select,.signup-form-card textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dfdc;border-radius:7px;margin-top:5px;padding:9px 10px;font-size:10px;display:block}.signup-form-card textarea{resize:vertical;min-height:70px}.slot-summary{color:#2d7766;background:#f1f6f3;border-radius:8px;justify-content:space-between;margin-top:10px;padding:11px;font-size:9px;display:flex}.signup-list-card{overflow:hidden}.signup-head,.signup-row{grid-template-columns:1.05fr 1.2fr .7fr .65fr 1fr;align-items:center;gap:9px;display:grid}.signup-head{color:#89948f;text-transform:uppercase;letter-spacing:.07em;background:#f5f7f5;padding:10px 15px;font-size:8px}.signup-row{border-bottom:1px solid #edf0ee;padding:12px 15px}.signup-row small,.signup-row strong{font-size:9px;display:block}.signup-row small{color:var(--muted);margin-top:3px}.signup-actions{gap:5px;display:flex}.signup-actions button{border:1px solid var(--line);color:#80504a;background:#fff;border-radius:6px;padding:6px;font-size:8px;font-weight:800}.signup-actions button.approve{color:#2d7766;background:#e8f4ef;border-color:#9ac6b5}.status-withdrawn{color:#66746f;background:#eef0ef}.cert-layout{grid-template-columns:minmax(300px,.75fr) minmax(560px,1.55fr);align-items:start;gap:18px;display:grid}.cert-form-card,.cert-list-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px;box-shadow:0 10px 30px #1b30290a}.cert-form-card label{color:var(--muted);gap:6px;margin-top:13px;font-size:11px;font-weight:800;display:grid}.cert-form-card input,.cert-form-card select,.cert-form-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfcfb;border-radius:7px;padding:10px}.cert-form-card textarea{resize:vertical;min-height:74px}.cert-head,.cert-row{grid-template-columns:1.25fr 1fr 1fr .75fr .8fr;align-items:center;gap:12px;display:grid}.cert-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:11px 12px;font-size:9px;font-weight:900}.cert-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:13px 12px}.cert-row:hover{background:#f8faf9}.cert-row span{gap:3px;min-width:0;display:grid}.cert-row strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.cert-row small{color:var(--muted);font-size:9px}.schedule-action{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:850}.schedule-action.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.schedule-action:disabled{opacity:.45;cursor:not-allowed}.publication-state{color:#775c1d;background:#fff9e8;border:1px solid #e8d6aa;border-radius:8px;align-items:center;gap:8px 14px;margin:-3px 0 14px;padding:10px 14px;font-size:10px;display:flex}.publication-state.is-published{color:#2d7766;background:#edf7f2;border-color:#add2c2}.publication-state span{color:inherit;opacity:.82}.mail-queue-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;padding:16px}.mail-queue-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.mail-queue-title h3{margin:2px 0 0;font-size:15px}.mail-queue-title>span{color:#3d7766;background:#eef5f1;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:850}.mail-recipient-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.mail-recipient-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.mail-recipient-list button:hover{background:#f5f8f6}.mail-recipient-list button span{gap:3px;min-width:0;display:grid}.mail-recipient-list small,.mail-recipient-list strong{text-overflow:ellipsis;overflow:hidden}.mail-recipient-list strong{font-size:10px}.mail-empty,.mail-recipient-list small{color:var(--muted);font-size:9px}.mail-preview-backdrop{z-index:20;background:#131f1b8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mail-preview{background:#fff;border-radius:12px;width:min(620px,100%);max-height:86vh;padding:26px;position:relative;overflow:auto;box-shadow:0 25px 70px #00000040}.mail-preview h2{margin:3px 35px 18px 0;font-size:20px}.mail-preview dl{gap:8px;margin-bottom:18px;display:grid}.mail-preview dl div{grid-template-columns:70px 1fr;display:grid}.mail-preview dt{color:var(--muted);font-size:10px;font-weight:800}.mail-preview dd{margin:0;font-size:11px}.mail-preview pre{white-space:pre-wrap;border:1px solid var(--line);color:var(--ink);background:#fafbfa;border-radius:8px;padding:18px;font:11px/1.65 inherit}.portal-switch{border:1px solid #ffffff21;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;margin:20px 0 18px;padding:4px;display:grid}.portal-switch button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 3px;font-size:8px;font-weight:850}.portal-switch button.active{color:#fff;background:#ffffff24}.portal-nav-company .platform-only,.portal-nav-employee button,.portal-nav-planner .company-only,.portal-nav-planner .platform-only,.portal-nav-platform .company-only,.portal-nav-platform .operational-only{display:none}.company-context-bar{background:#f2f8f5;border:1px solid #cbded5;border-radius:9px;align-items:center;gap:14px;margin:-4px 0 18px;padding:11px 14px;display:flex}.company-context-bar div{gap:2px;margin-right:auto;display:grid}.company-context-bar span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.company-context-bar strong{font-size:12px}.company-context-bar select{border:1px solid var(--line);min-width:190px;font:inherit;background:#fff;border-radius:6px;padding:8px;font-size:10px}.company-context-bar em{color:#36705f;background:#dceee5;border-radius:99px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:850}.employee-welcome{color:#fff;background:linear-gradient(135deg,#173f35,#285f50);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex}.employee-welcome h2{margin:3px 0 5px;font-size:24px}.employee-welcome span{color:#ffffffb8;font-size:10px}.employee-avatar{background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:54px;height:54px;font-size:16px;font-weight:900;display:grid}.employee-portal-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.employee-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:18px}.employee-roster{grid-row:span 2}.employee-open-shift,.employee-roster>article{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;align-items:center;gap:13px;padding:12px 4px;display:grid}.employee-open-shift span,.employee-roster span,.employee-roster time{gap:3px;display:grid}.employee-roster time{color:var(--ink);font-size:10px;font-weight:850}.employee-open-shift small,.employee-roster small{color:var(--muted);font-size:9px}.employee-open-shift strong,.employee-roster strong{font-size:11px}.employee-open-shift{grid-template-columns:1fr auto}.employee-open-shift em{color:#397562;background:#eef5f1;border-radius:99px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.employee-action-form button,.employee-open-shift button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:850}.employee-action-form button:disabled,.employee-open-shift button:disabled{opacity:.48;cursor:not-allowed}.employee-action-form{background:#f7f9f8;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;padding:10px;display:grid}.employee-action-form input,.employee-action-form select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:6px;padding:8px;font-size:9px}.employee-action-form button,.employee-hours-panel{grid-column:1/-1}.hours-action-form{grid-template-columns:1.2fr 1fr 1fr .7fr .7fr}.hours-action-form button{grid-column:auto}.employee-portal-empty{border:1px dashed var(--line);min-height:260px;color:var(--muted);text-align:center;background:#fff;border-radius:12px;place-items:center;gap:7px;display:grid}@media print{.platform-sidebar,.platform-workspace>header,.publication-state,.schedule-filters,.schedule-legend,.schedule-toolbar button,.shift-detail-panel{display:none!important}.calendar-layout,.platform-shell,.platform-workspace,.schedule-view{background:#fff;margin:0;padding:0;display:block}.schedule-toolbar{box-shadow:none;border:0;padding:0 0 14px;display:block}.schedule-navigation h2{margin:0;font-size:22px}.calendar-grid{min-width:0;box-shadow:none;border:1px solid #bbb}.calendar-day{break-inside:avoid;min-height:115px}.calendar-shift{box-shadow:none;color:#111;border:1px solid #ccc;background:#fff!important}@page{size:landscape;margin:10mm}}@media (max-width:980px){.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.platform-metrics{grid-template-columns:repeat(2,1fr)}.company-layout{grid-template-columns:1fr}.company-editor{position:static}.availability-layout,.calendar-layout.with-detail,.client-layout,.employees-layout,.hours-layout,.shift-admin-layout,.users-layout{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(3,1fr)}.cert-layout,.signups-layout{grid-template-columns:1fr}.mail-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-portal-grid{grid-template-columns:1fr}.employee-roster{grid-row:auto}.hours-action-form{grid-template-columns:1fr 1fr}.hours-action-form button{grid-column:1/-1}.shift-detail-panel{position:static}}@media (max-width:760px){.login-shell{grid-template-columns:1fr}.login-story{min-height:42vh;padding:28px}.story-copy{margin:70px 0}.story-copy h1{font-size:42px}.security-note{display:none}.login-panel{padding:38px 0}.app-shell,.platform-shell{grid-template-columns:1fr}aside{z-index:5;height:68px;padding:8px;position:fixed;inset:auto 0 0}.tenant-card,aside .wordmark{display:none}aside nav{border:0;grid-template-columns:repeat(5,1fr);padding:0;display:grid}aside nav button{text-align:center;flex-direction:column;gap:2px;padding:7px 3px;font-size:9px;display:flex}aside nav b,aside nav button:nth-child(n+6){display:none}.workspace{padding:22px 16px 90px}.platform-workspace{padding:22px 14px 90px}.platform-workspace>header{align-items:flex-start}.platform-workspace .header-actions{flex-direction:column}.company-table-head{display:none}.company-row{grid-template-columns:1.5fr .7fr}.account-table-head,.company-row>span:nth-child(3){display:none}.account-row{grid-template-columns:1.4fr .8fr .7fr}.account-row>span:nth-child(3),.account-row>span:nth-child(4),.employee-table-head{display:none}.employee-row{grid-template-columns:1.35fr .8fr .55fr}.employee-row>span:nth-child(3),.employee-row>span:nth-child(4){display:none}.workspace header h1{font-size:23px}.icon-button{display:none}.tenant-proof{flex-wrap:wrap;align-items:flex-start}.tenant-proof button{text-align:left;width:100%;margin:4px 0 0 17px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:15px}.shift-head{display:none}.shift-row{grid-template-columns:1fr 1.3fr}.shift-row span:nth-of-type(2){display:none}}@media (max-width:430px){.login-panel{width:calc(100% - 36px)}.story-copy h1{font-size:35px}.metrics{grid-template-columns:1fr}.platform-metrics{grid-template-columns:1fr 1fr}.company-list-head{flex-direction:column;align-items:flex-start;gap:12px}.company-list-head input{width:100%}.editor-grid{grid-template-columns:1fr}.renew-row{flex-direction:column;align-items:flex-start}.accounts-head{flex-direction:column;align-items:stretch}.accounts-head input{width:100%}.client-sections,.employee-form-grid{grid-template-columns:1fr}.client-sections .project-section,.client-sections article,.client-sections article:nth-child(odd){border-right:0;grid-column:1}.project-form{grid-template-columns:1fr 1fr}.shift-admin-head{display:none}.shift-admin-row{grid-template-columns:1fr 1.2fr .7fr}.shift-admin-row>span:nth-child(3),.shift-admin-row>span:nth-child(4){display:none}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-navigation{flex-wrap:wrap}.schedule-navigation h2{width:100%;margin:5px 0 0}.schedule-filters{justify-content:space-between}.calendar-grid{min-width:760px}.schedule-view{overflow-x:auto}.shift-detail-panel{height:auto;padding:20px;position:static;inset:auto}.availability-head{display:none}.availability-row{grid-template-columns:1.2fr .7fr .7fr}.availability-row>span:nth-child(2),.availability-row>span:nth-child(4),.hours-head{display:none}.hours-row{grid-template-columns:1.2fr .9fr .7fr}.hours-row>span:nth-child(2),.hours-row>span:nth-child(4){display:none}.report-filters{grid-template-columns:1fr 1fr}.report-head{display:none}.report-row{grid-template-columns:.8fr 1fr .7fr}.report-row>span:nth-child(3),.report-row>span:nth-child(4),.report-row>span:nth-child(6),.signup-head{display:none}.signup-row{grid-template-columns:1fr .7fr 1fr}.cert-head,.signup-row>span:nth-child(2),.signup-row>span:nth-child(3){display:none}.cert-row{grid-template-columns:1.2fr .9fr .8fr}.cert-row>span:nth-child(3),.cert-row>span:nth-child(4){display:none}.mail-recipient-list{grid-template-columns:1fr}.company-context-bar{flex-direction:column;align-items:stretch}.company-context-bar select{width:100%}}.link-requests-card{margin-top:22px}.company-link-row{grid-template-columns:1.5fr 1fr .75fr .8fr 1.1fr}.link-review-actions{justify-content:flex-end;gap:8px;display:flex}.link-review-actions .save-button{width:auto;margin:0;padding:9px 13px}.company-link-panel{grid-column:1/-1}.company-link-form{gap:10px;margin:16px 0;display:flex}.company-link-form input{flex:1;min-width:180px}.company-link-form button{color:#161b22;cursor:pointer;background:#f0b429;border:0;border-radius:9px;padding:10px 15px;font-weight:800}.company-link-form button:disabled{opacity:.55;cursor:not-allowed}.employer-switch{color:#5c6672;align-items:center;gap:9px;margin-top:13px;font-size:12px;font-weight:700;display:flex}.employer-switch select{min-width:220px}@media (max-width:900px){.company-link-row{grid-template-columns:1fr;gap:9px}.link-review-actions{justify-content:flex-start}.company-link-form{flex-direction:column}}.activation-shell{background:radial-gradient(circle at 0 0,#26313f,#11161d 62%);place-items:center;min-height:100vh;padding:24px;display:grid}.activation-card{background:#fff;border-radius:20px;width:min(560px,100%);padding:36px;box-shadow:0 28px 80px #00000059}.activation-card .wordmark{color:#171d24;margin-bottom:36px}.activation-card h1{margin:8px 0 12px;font-size:clamp(30px,5vw,44px)}.activation-card>p{color:#69727d;line-height:1.6}.activation-details{background:#f5f7f9;border-radius:12px;gap:10px;margin:24px 0;padding:18px;display:grid}.activation-details span{color:#69727d;justify-content:space-between;gap:16px;font-size:13px;display:flex}.activation-details strong{color:#1f2730;text-align:right}.activation-password{text-align:left;gap:14px;margin:22px 0;display:grid}.activation-password label{font-size:13px;font-weight:750}.activation-password input{border:1px solid #ccd5d1;border-radius:10px;outline:none;width:100%;margin-top:7px;padding:13px 14px;display:block}.activation-password input:focus{border-color:#f0b429;box-shadow:0 0 0 3px #f0b42933}.activation-password small{color:#66736e;line-height:1.5}.activation-button{text-align:center;width:100%;margin-top:20px;text-decoration:none;display:block}.activation-success{color:#148044;background:#e8f7ee;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid}.outbox-row{grid-template-columns:1fr 1.4fr .65fr 1fr}.outbox-actions{justify-content:flex-end;gap:8px;display:flex}.outbox-actions button{white-space:nowrap}.outbox-actions .save-button{width:auto;margin:0;padding:9px 12px}@media (max-width:900px){.outbox-row{grid-template-columns:1fr}.outbox-actions{justify-content:flex-start}}