/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.table{display:table}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f1e8;--page-soft:#fbf8f1;--ink:#17211f;--ink-soft:#44514d;--muted:#77817c;--sidebar:#17231f;--sidebar-soft:#20302a;--surface:#fff;--surface-warm:#fffaf0;--line:#ded8cc;--line-strong:#c9bda8;--gold:#b9822d;--gold-strong:#98651d;--sage:#6f8f7d;--sage-soft:#edf4ef;--teal:#2f6f73;--teal-soft:#e8f3f3;--wine:#a85048;--danger:#c85d4f;--warning:#c28a24;--success:#27754d;--shadow:0 18px 48px #211c1414;--shadow-soft:0 10px 28px #211c140f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #fffaf0eb, #f5f1e8fa), var(--page);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--sidebar), #111a18);color:#edf1ec;flex-direction:column;min-height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:2px 10px 28px;display:flex}.brand-mark,.avatar{color:#f3c773;background:#ffffff14;border:1px solid #ded8cc47;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong{font-size:18px;line-height:1.05;display:block}.brand span{color:#b8c5be;margin-top:4px;font-size:12px;display:block}.nav-list{gap:6px;display:grid}.nav-item,.support-link{color:#dce5df;border-radius:8px;align-items:center;gap:13px;min-height:48px;display:flex;position:relative}.nav-item{text-align:left;cursor:pointer;border:1px solid #0000;width:100%;padding:0 12px}.nav-item:hover,.support-link:hover{background:#ffffff0f}.nav-item:disabled{cursor:default;opacity:.56}.nav-item:disabled:hover{background:0 0}.nav-item.is-active{color:#ffe2a8;background:#e7be7121;border-color:#e7be7157}.nav-badge,.notification-dot{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:12px;font-weight:800;display:grid}.support-link{border:1px solid #ffffff1a;margin-top:auto;padding:0 12px}.main-area{min-width:0;padding:30px 34px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.topbar h1{color:var(--ink);margin:0;font-size:31px;font-weight:820;line-height:1.08}.topbar p{max-width:620px;color:var(--ink-soft);margin:8px 0 0}.topbar-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.topbar-meta span{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.profile-actions,.toolbar-actions,.status-footer,.api-status{align-items:center;gap:10px;display:flex}.icon-button,.profile-button,.toolbar-actions button,.add-week,.week-card,.employee-chip,.status-footer button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px}.icon-button{width:42px;height:42px;box-shadow:var(--shadow-soft);place-items:center;display:grid;position:relative}.notification-dot{position:absolute;top:-7px;right:-7px}.profile-button{text-align:left;min-height:48px;box-shadow:var(--shadow-soft);align-items:center;gap:11px;padding:5px 10px 5px 5px;display:flex}.profile-button .avatar{color:var(--gold-strong);background:#fbf1de;border-color:#dfcfb0}.profile-button strong,.profile-button small{display:block}.profile-button small{color:var(--muted);font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 288px;gap:18px;display:grid}.metric-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.metric-card,.planner-panel,.planning-panel,.check-card,.hint-card,.schedule-group{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.metric-card{align-items:center;gap:14px;min-height:94px;padding:16px;display:flex}.metric-card>svg{width:44px;height:44px;color:var(--teal-soft);stroke:var(--teal);background:currentColor;border-radius:8px;flex:none;padding:10px}.metric-card span,.panel-label,.check-card span{color:var(--ink-soft);font-size:13px;font-weight:760;display:block}.metric-card strong{color:var(--ink);margin-top:3px;font-size:29px;line-height:1;display:block}.metric-card small,.check-card small,.status-footer,.schedule-header small{color:var(--muted);font-size:12px}.metric-card b{color:var(--success)}.tone-teal>svg,.tone-info>svg{color:var(--teal-soft);stroke:var(--teal)}.tone-amber>svg,.tone-warning>svg,.tone-neutral>svg{color:#fbf0d6;stroke:var(--gold-strong)}.tone-wine>svg,.tone-danger>svg{color:#f9e8e4;stroke:var(--wine)}.tone-mint>svg{color:var(--sage-soft);stroke:var(--success)}.planner-panel{min-width:0;box-shadow:var(--shadow);padding:20px}.planner-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.planner-toolbar h2{color:var(--ink);margin:4px 0 0;font-size:26px;line-height:1.15}.toolbar-actions button,.status-footer button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;display:inline-flex}.toolbar-actions button:hover,.status-footer button:hover,.week-card:hover,.employee-chip:hover{border-color:var(--line-strong)}.toolbar-actions .primary-action{color:#fffaf0;background:#bd842f;border-color:#d7ac62;font-weight:820}.toolbar-actions .primary-action:hover{background:#a87224}.planner-layout{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.week-rail,.schedule-stack,.check-list{align-content:start;gap:10px;display:grid}.week-card,.add-week{text-align:left;cursor:pointer;min-height:78px;padding:12px}.week-card strong,.week-card span{display:block}.week-card strong{color:var(--ink);font-size:15px}.week-card span{color:var(--muted);margin-top:6px;font-size:12px}.week-card.is-active{background:#fff5df;border-color:#d0a457}.add-week{min-height:44px;color:var(--gold-strong);font-weight:760}.schedule-group{box-shadow:none;overflow:hidden}.schedule-row{border-bottom:1px solid #ebe5da;grid-template-columns:minmax(130px,1.35fr) repeat(5,minmax(86px,1fr));align-items:center;min-height:45px;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-row>*{min-width:0;padding:0 12px}.schedule-header{min-height:54px;color:var(--ink);text-transform:uppercase;background:#fbf8f1}.schedule-header span{text-transform:none;justify-items:center;gap:2px;display:grid}.station-name{color:var(--ink-soft);font-size:14px}.employee-chip{color:#1f625d;cursor:pointer;background:#edf8f5;border-color:#c6ddd7;justify-content:center;justify-self:center;align-items:center;gap:5px;width:min(78px,100% - 12px);min-height:29px;padding:0 8px;font-weight:750;display:inline-flex;position:relative}.employee-chip.has-warning{color:#8b5c16;background:#fff4db;border-color:#d7ac62}.employee-chip.has-warning svg{color:var(--warning)}.planning-panel{box-shadow:var(--shadow);padding:18px}.planning-panel h2{color:var(--ink);text-transform:uppercase;margin:0 0 14px;font-size:15px}.check-card{min-height:98px;box-shadow:none;padding:15px}.check-card strong{color:var(--ink);margin:5px 0;font-size:29px;display:block}.check-card.tone-danger{background:#fff7f5;border-color:#f0c8c2}.check-card.tone-warning,.check-card.tone-neutral{background:#fffaf0;border-color:#eed8ad}.check-card.tone-info{background:#f2faf8;border-color:#c6ddd7}.hint-card{box-shadow:none;background:#fffaf0;border-color:#eed8ad;gap:11px;margin-top:14px;padding:14px;display:flex}.hint-card svg,.hint-card strong{color:var(--warning)}.hint-card p{color:var(--ink-soft);margin:5px 0 0;font-size:13px;line-height:1.45}.status-footer{grid-column:1/-1;justify-content:space-between;padding:2px 6px}.api-status{color:var(--gold-strong)}.api-status.is-online{color:var(--success)}.api-status small{color:var(--muted)}.auth-page{grid-template-columns:minmax(320px,460px) minmax(260px,360px);justify-content:center;align-items:start;gap:18px;min-height:100vh;padding:clamp(24px,6vw,72px);display:grid}.auth-panel,.auth-side-panel article,.platform-commandbar,.platform-metric,.platform-panel,.first-login-result{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.auth-panel{padding:24px}.auth-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-brand .brand-mark{color:var(--gold-strong);background:#fbf1de;border-color:#dfcfb0}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:18px;line-height:1.1}.auth-brand span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:760}.auth-heading h1{color:var(--ink);margin:4px 0 0;font-size:30px;line-height:1.1}.auth-heading p{min-height:22px;color:var(--ink-soft);margin:9px 0 0;font-size:14px;line-height:1.5}.auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.auth-form label,.tenant-form label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.auth-form label small{color:var(--ink-soft);font-size:11px;font-weight:650;line-height:1.35}.auth-form input,.tenant-form input{border:1px solid var(--line);background:var(--page-soft);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:0 11px}.auth-form input:focus,.tenant-form input:focus{border-color:var(--teal);outline-offset:0;outline:2px solid #cfe9e5}.auth-submit,.tenant-form button,.platform-commandbar button,.first-login-result button,.tenant-actions button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.auth-submit,.tenant-form .primary-action{color:#fffaf0;background:#bd842f;border-color:#d7ac62;grid-column:1/-1;font-weight:820}.auth-submit:disabled,.tenant-form button:disabled,.tenant-actions button:disabled{cursor:not-allowed;opacity:.62}.auth-side-panel{gap:12px;display:grid}.auth-side-panel article{gap:12px;min-height:96px;padding:16px;display:flex}.auth-side-panel svg,.auth-success svg{color:var(--success)}.auth-side-panel strong,.auth-side-panel span{display:block}.auth-side-panel span{color:var(--ink-soft);margin-top:5px;font-size:13px;line-height:1.45}.auth-success{color:var(--success);background:#edf7f0;border:1px solid #bbd9c6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:20px;padding:13px;font-weight:780;display:grid}.auth-success a{color:var(--teal);font-weight:820}.account-feedback{color:var(--success);background:#edf7f0;border:1px solid #bbd9c6;border-radius:8px;margin:0 0 14px;padding:11px 13px;font-size:13px;font-weight:760}.account-dialog{width:min(560px,100%)}.account-dialog-feedback{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:13px}.platform-page{gap:18px;display:grid}.platform-commandbar{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.platform-commandbar h2{color:var(--ink);margin:3px 0 0;font-size:22px}.platform-commandbar p{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.platform-metric-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;display:grid}.platform-metric{min-height:104px;padding:16px}.platform-metric span,.tenant-row-head{color:var(--muted);font-size:12px;font-weight:780}.platform-metric strong{color:var(--ink);margin:8px 0 4px;font-size:28px;line-height:1;display:block}.platform-metric small,.tenant-row small,.first-login-result span{color:var(--ink-soft);font-size:13px}.platform-layout{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:18px;display:grid}.platform-panel{min-width:0;padding:18px}.tenant-form{gap:12px;display:grid}.first-login-result{box-shadow:none;background:#f2faf8;border-color:#c6ddd7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.first-login-result svg{color:var(--teal)}.first-login-result strong,.first-login-result span{display:block}.tenant-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.tenant-row{border-bottom:1px solid #ebe5da;grid-template-columns:minmax(180px,1.25fr) 150px minmax(180px,1fr) 250px;align-items:center;min-height:70px;display:grid}.tenant-row:last-child{border-bottom:0}.tenant-row>*{min-width:0;padding:0 13px}.tenant-row-head{text-transform:uppercase;background:#fbf8f1;min-height:42px}.tenant-row strong,.tenant-row small{display:block}.tenant-actions{flex-wrap:wrap;gap:8px;display:flex}.tenant-actions .danger-action{color:var(--danger);background:#fff7f5;border-color:#f0c8c2}.status-pill{gap:5px}.status-disabled{color:var(--gold-strong);background:#fff8e7;border-color:#ead2a4}.status-pending_deletion{color:var(--danger);background:#fff7f5;border-color:#f0c8c2}.organization-page{gap:18px;display:grid}.org-toolbar,.org-metric,.employee-panel,.org-panel,.org-readiness{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.org-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.org-bootstrap-notice{width:fit-content;max-width:100%;min-height:42px;color:var(--teal);background:#f5fbf8;border:1px solid #c6ddd7;border-radius:8px;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:780;display:inline-flex}.org-bootstrap-notice.is-error{color:var(--danger);background:#fff7f5;border-color:#f0c8c2}.search-field{border:1px solid var(--line);background:var(--page-soft);width:min(460px,100%);min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.org-actions{flex-wrap:wrap;gap:10px;display:flex}.org-actions button,.section-heading button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.org-actions button:disabled{cursor:wait;opacity:.68}.org-actions .primary-action{color:#fffaf0;background:#bd842f;border-color:#d7ac62;font-weight:820}.org-metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.org-metric{min-height:104px;padding:16px}.org-metric span,.employee-row-head,.rule-list dt,.department-item small{color:var(--muted);font-size:12px;font-weight:780}.org-metric strong{color:var(--ink);margin:8px 0 4px;font-size:28px;line-height:1;display:block}.org-metric small,.employee-row small,.department-item span,.org-readiness p{color:var(--ink-soft);font-size:13px}.org-content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.employee-panel,.org-panel{padding:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.section-heading h2{color:var(--ink);margin:3px 0 0;font-size:20px;line-height:1.2}.employee-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.employee-create-panel{border:1px solid var(--line);background:#fbf8f1;border-radius:8px;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(104px,.8fr)) minmax(180px,1.2fr);align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.employee-create-panel label,.contract-type-note{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:760;display:grid}.employee-create-panel select,.employee-create-panel input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px}.employee-create-panel select{padding:0 10px}.employee-create-panel input{padding:0 9px}.contract-type-note{background:#f2faf8;border:1px solid #c6ddd7;border-radius:8px;justify-content:center;min-height:38px;padding:8px 10px}.contract-type-note strong{color:var(--teal);font-size:13px}.contract-type-note span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-row{border-bottom:1px solid #ebe5da;grid-template-columns:minmax(190px,1.35fr) minmax(120px,.9fr) minmax(146px,.9fr) minmax(140px,1fr) 96px;align-items:center;min-height:68px;display:grid}.employee-row:last-child{border-bottom:0}.employee-row>*{min-width:0;padding:0 13px}.employee-row-head{text-transform:uppercase;background:#fbf8f1;min-height:42px}.employee-name{align-items:center;gap:11px;display:flex}.employee-name strong,.employee-name small,.employee-row span>strong,.employee-row span>small{display:block}.mini-avatar{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:8px;flex:none;place-items:center;font-weight:840;display:grid}.status-pill{min-height:27px;color:var(--success);background:#edf7f0;border:1px solid #bbd9c6;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.status-pill.is-soft{color:var(--gold-strong);background:#fff8e7;border-color:#ead2a4}.org-side-stack{gap:14px;display:grid}.department-list{gap:10px;display:grid}.department-item{border:1px solid var(--line);border-left:4px solid var(--sage);background:var(--page-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px;display:flex}.department-item strong,.department-item span{display:block}.department-item.tone-teal{border-left-color:var(--teal)}.department-item.tone-gold{border-left-color:var(--gold)}.department-item.tone-wine{border-left-color:var(--wine)}.rule-list{gap:8px;margin:0;display:grid}.rule-list div{background:var(--page-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 10px;display:flex}.rule-list dd{color:var(--ink);margin:0;font-weight:800}.vacation-weekday-settings{grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px;margin-top:12px;display:grid}.flexible-shift-settings{grid-template-columns:minmax(110px,1fr) minmax(96px,.8fr);gap:8px;margin-top:12px;display:grid}.flexible-shift-settings button,.flexible-shift-settings input{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);font:inherit;border-radius:8px;font-size:12px;font-weight:820}.flexible-shift-settings button{cursor:pointer}.flexible-shift-settings button.is-selected{color:var(--teal);background:#edf8f5;border-color:#c6ddd7}.flexible-shift-settings label{color:var(--muted);grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:6px;font-size:12px;font-weight:800;display:grid}.flexible-shift-settings input{width:100%;color:var(--ink);padding:0 8px}.vacation-weekday-settings button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:12px;font-weight:820}.vacation-weekday-settings button.is-selected{color:var(--teal);background:#edf8f5;border-color:#c6ddd7}.org-readiness{background:#f5fbf8;border-color:#c6ddd7;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;display:grid}.org-readiness>svg,.org-readiness strong{color:var(--success)}.org-readiness p{margin:5px 0 0;line-height:1.45}.readiness-meta{grid-column:1/-1;gap:10px;display:flex}.readiness-meta span{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:760;display:inline-flex}.schedule-page{gap:18px;display:grid}.schedule-commandbar,.status-step,.schedule-workspace,.check-summary-panel,.publish-panel,.conflict-list-panel,.employee-roster-panel,.employee-view-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.schedule-commandbar{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.schedule-commandbar h2{color:var(--ink);margin:4px 0 0;font-size:24px;line-height:1.15}.schedule-commandbar p{max-width:640px;color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.45}.schedule-actions{flex-wrap:wrap;gap:10px;display:flex}.schedule-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.schedule-actions button:disabled,.template-pill:disabled,.shift-cell:disabled,.cell-add-shift:disabled{cursor:not-allowed;opacity:.62}.schedule-actions .primary-action{color:#fffaf0;background:#bd842f;border-color:#d7ac62;font-weight:820}.status-strip{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.status-step{min-height:54px;color:var(--muted);align-items:center;gap:9px;padding:0 14px;display:flex}.status-step svg{color:var(--success)}.status-step>span{border:1px solid var(--line-strong);border-radius:999px;width:18px;height:18px}.status-step.is-active{color:var(--gold-strong);background:#fff8e8;border-color:#d7ac62}.schedule-content-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.schedule-workspace,.check-summary-panel,.conflict-list-panel,.employee-roster-panel,.employee-view-panel{padding:18px}.api-ready-badge{min-height:30px;color:var(--teal);background:#f2faf8;border:1px solid #c6ddd7;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.api-ready-badge.is-live{color:var(--success);background:#edf7f0;border-color:#bbd9c6}.template-rail{gap:10px;padding-bottom:10px;display:flex;overflow-x:auto}.template-pill{border:1px solid var(--line);border-left:4px solid var(--teal);background:var(--page-soft);min-width:150px;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.template-pill span,.template-pill small{color:var(--ink-soft);font-size:12px}.template-pill.tone-sage{border-left-color:var(--sage)}.template-pill.tone-gold{border-left-color:var(--gold)}.planning-board{border:1px solid var(--line);border-radius:8px;overflow:hidden}.planning-board-row{border-bottom:1px solid #ebe5da;grid-template-columns:minmax(124px,1.1fr) repeat(5,minmax(112px,1fr));min-height:92px;display:grid}.planning-board-row:last-child{border-bottom:0}.planning-board-row>*{min-width:0;padding:10px}.planning-board-head{min-height:52px;color:var(--muted);text-transform:uppercase;background:#fbf8f1;font-size:12px;font-weight:820}.planning-board-head span:not(:first-child){text-transform:none;justify-items:center;display:grid}.planning-board-head small{color:var(--muted)}.planning-station{background:#fffdf7;border-right:1px solid #ebe5da;align-content:center;gap:3px;display:grid}.planning-station small{color:var(--muted)}.shift-stack-cell{border-left:1px solid #f0eadf;align-content:start;gap:7px;display:grid;position:relative}.shift-stack-cell.is-empty{align-content:stretch}.shift-stack{gap:6px;display:grid}.shift-stack-meta{justify-content:flex-end;min-height:14px;display:flex}.shift-stack-meta span{color:var(--muted);font-size:11px;font-weight:780}.shift-cell{color:#1f625d;cursor:pointer;background:#edf8f5;border:1px solid #c6ddd7;border-radius:8px;align-content:center;justify-items:start;gap:4px;width:100%;min-height:50px;padding:8px 10px;display:grid;position:relative}.shift-cell span{color:var(--ink-soft);font-size:12px;font-weight:760}.shift-cell svg{color:var(--warning);position:absolute;top:8px;right:8px}.shift-cell.tone-sage{color:#416b4b;background:#f1f7ef;border-color:#ccddc6}.shift-cell.tone-gold{color:var(--gold-strong);background:#fff8e7;border-color:#ead2a4}.shift-cell.tone-wine{color:var(--wine);background:#fff7f5;border-color:#efcdc7}.shift-cell.tone-warning{color:#8b5c16;background:#fff4db;border-color:#e5bd70}.shift-cell.tone-open{color:var(--muted);background:#fbf8f1;border-style:dashed;border-color:#d4c8b6}.shift-cell.is-empty{color:var(--gold-strong)}.cell-add-shift{min-height:28px;color:var(--gold-strong);cursor:pointer;background:#fffdf7;border:1px dashed #d4c8b6;border-radius:8px;place-items:center;display:grid}.cell-add-shift:hover{background:#fff8e8;border-color:#d7ac62}.planning-check-column{gap:14px;display:grid}.check-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-summary-card{border:1px solid var(--line);background:var(--page-soft);border-radius:8px;min-height:92px;padding:13px}.check-summary-card span,.check-summary-card small{color:var(--muted);font-size:12px;font-weight:760}.check-summary-card strong{color:var(--ink);margin:5px 0;font-size:26px;line-height:1;display:block}.check-summary-card.tone-danger{background:#fff7f5;border-color:#f0c8c2}.check-summary-card.tone-warning,.check-summary-card.tone-neutral{background:#fffaf0;border-color:#eed8ad}.check-summary-card.tone-info{background:#f2faf8;border-color:#c6ddd7}.publish-panel{background:#f5fbf8;border-color:#c6ddd7;gap:12px;padding:15px;display:flex}.publish-panel svg,.publish-panel strong{color:var(--success)}.publish-panel p{color:var(--ink-soft);margin:5px 0 0;font-size:13px;line-height:1.45}.last-check{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:740}.employee-roster{gap:8px;display:grid}.roster-chip{border:1px solid var(--line);background:var(--page-soft);min-height:48px;color:var(--ink);text-align:left;cursor:grab;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid}.roster-chip:active{cursor:grabbing}.roster-chip span{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border-radius:8px;place-items:center;font-size:12px;font-weight:840;display:grid}.roster-chip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.conflict-list-panel h2{color:var(--ink);margin:0 0 12px;font-size:16px}.conflict-list-panel article{border-top:1px solid #ebe5da;gap:10px;padding:11px 0;display:flex}.conflict-list-panel svg{color:var(--warning)}.conflict-list-panel .tone-blocker svg{color:var(--danger)}.conflict-list-panel .tone-info svg,.conflict-list-panel article:not(.conflict-item) svg{color:var(--success)}.conflict-list-panel p{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.4}.employee-view-panel h2{color:var(--ink);margin:0 0 12px;font-size:16px}.employee-view-panel p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.published-shift-list{gap:8px;display:grid}.published-shift-list article{background:#f2faf8;border:1px solid #c6ddd7;border-radius:8px;gap:3px;min-height:54px;padding:10px;display:grid}.published-shift-list span{color:var(--ink-soft);font-size:12px;line-height:1.35}.modal-backdrop{z-index:20;background:#17211f47;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shift-dialog{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(680px,100%);max-height:min(760px,100vh - 36px);padding:20px;overflow:auto;box-shadow:0 24px 70px #211c142e}.danger-icon-button{width:38px;height:38px;color:var(--danger);cursor:pointer;background:#fff7f5;border:1px solid #f0c8c2;border-radius:8px;place-items:center;display:grid}.shift-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shift-form-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.shift-form-grid input,.shift-form-grid select,.shift-form-grid textarea{border:1px solid var(--line);background:var(--page-soft);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px}.shift-form-grid input,.shift-form-grid select{padding:0 10px}.shift-form-grid textarea{resize:vertical;padding:10px}.form-field-wide{grid-column:1/-1}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.dialog-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.dialog-actions .primary-action{color:#fffaf0;background:#bd842f;border-color:#d7ac62;font-weight:820}.drag-affordance{display:none}.vacation-page{gap:18px;display:grid}.vacation-commandbar,.vacation-metric,.vacation-panel,.vacation-warning{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.vacation-commandbar{justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.vacation-actions{flex-wrap:wrap;gap:10px;display:flex}.vacation-actions button,.vacation-decision-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.vacation-actions .primary-action{color:#fffaf0;background:#bd842f;border-color:#d7ac62;font-weight:820}.vacation-metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.vacation-metric{min-height:104px;padding:16px}.vacation-metric span,.vacation-row-head,.balance-item span,.vacation-calendar-head{color:var(--muted);font-size:12px;font-weight:780}.vacation-metric strong{color:var(--ink);margin:8px 0 4px;font-size:28px;line-height:1;display:block}.vacation-metric small,.vacation-row small,.vacation-calendar small,.vacation-warning p,.vacation-warning span{color:var(--ink-soft);font-size:13px}.vacation-content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.vacation-panel{padding:18px}.vacation-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.vacation-row{border-bottom:1px solid #ebe5da;grid-template-columns:minmax(190px,1.2fr) minmax(118px,.72fr) minmax(180px,1fr) 112px 112px;align-items:center;min-height:70px;display:grid}.vacation-row:last-child{border-bottom:0}.vacation-row>*{min-width:0;padding:0 13px}.vacation-row-head{text-transform:uppercase;background:#fbf8f1;min-height:42px}.vacation-decision-actions{align-items:center;gap:7px;display:flex}.vacation-decision-actions button{width:36px;min-height:36px;padding:0}.vacation-decision-actions button:first-child{color:var(--success);background:#edf7f0;border-color:#bbd9c6}.vacation-decision-actions button:nth-child(2){color:var(--danger);background:#fff7f5;border-color:#f0c8c2}.status-pill.is-pending{color:var(--gold-strong);background:#fff8e7;border-color:#ead2a4}.status-pill.is-approved{color:var(--success);background:#edf7f0;border-color:#bbd9c6}.status-pill.is-rejected{color:var(--danger);background:#fff7f5;border-color:#f0c8c2}.vacation-side-stack,.balance-list{gap:14px;display:grid}.balance-item{border:1px solid var(--line);background:var(--page-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;min-height:72px;padding:12px;display:grid}.balance-item strong,.balance-item span{display:block}.balance-item b{color:var(--teal)}.balance-progress{background:#e9e1d4;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.balance-progress span{border-radius:inherit;background:var(--teal);height:100%;display:block}.vacation-warning{background:#fffaf0;border-color:#eed8ad;gap:12px;padding:15px;display:flex}.vacation-warning svg,.vacation-warning strong{color:var(--warning)}.vacation-warning p{margin:5px 0;line-height:1.45}.vacation-warning span{font-weight:760;display:block}.vacation-calendar{border:1px solid var(--line);border-radius:8px;overflow:hidden}.vacation-calendar-row{border-bottom:1px solid #ebe5da;grid-template-columns:minmax(150px,1.2fr) repeat(7,minmax(82px,1fr));align-items:center;min-height:58px;display:grid}.vacation-calendar-row:last-child{border-bottom:0}.vacation-calendar-row>*{min-width:0;padding:0 10px}.vacation-calendar-head{text-transform:uppercase;background:#fbf8f1;min-height:50px}.vacation-calendar-head span:not(:first-child){text-transform:none;justify-items:center;display:grid}.absence-dot{color:#0000;border-radius:999px;place-items:center;min-height:32px;margin:0 5px;font-size:11px;font-weight:820;display:grid}.absence-dot.is-pending{color:var(--gold-strong);background:#fff8e7;border:1px solid #ead2a4}.absence-dot.is-approved{color:var(--success);background:#edf7f0;border:1px solid #bbd9c6}.absence-dot.is-rejected{color:var(--danger);background:#fff7f5;border:1px solid #f0c8c2}.employee-portal-page{gap:18px;display:grid}.employee-hero,.employee-quick-grid article,.employee-panel-main,.employee-panel-side,.employee-profile-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.employee-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:14px;padding:18px;display:grid}.employee-identity,.next-shift-card,.employee-profile-card{align-items:center;gap:13px;display:flex}.employee-portal-avatar{width:58px;height:58px;color:var(--teal);background:#edf8f5;border:1px solid #c6ddd7;border-radius:8px;place-items:center;font-size:20px;font-weight:860;display:grid}.employee-identity h2,.next-shift-card h3,.employee-panel-heading h2{color:var(--ink);margin:3px 0 0;line-height:1.15}.employee-identity h2{font-size:25px}.employee-identity p,.next-shift-card p,.employee-shift-item span,.employee-shift-item small,.employee-vacation-item span,.availability-item span,.employee-profile-card span,.employee-feedback{color:var(--ink-soft);font-size:13px}.next-shift-card{background:#f5fbf8;border:1px solid #c6ddd7;border-radius:8px;min-height:96px;padding:14px}.next-shift-card svg{color:var(--teal)}.next-shift-time{color:var(--ink);margin:5px 0 0;font-weight:820}.employee-quick-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.employee-quick-grid article{grid-template-columns:auto minmax(0,1fr);gap:4px 11px;min-height:104px;padding:16px;display:grid}.employee-quick-grid svg{color:var(--gold-strong);grid-row:1/span 3}.employee-quick-grid span,.employee-quick-grid small{color:var(--muted);font-size:12px;font-weight:760}.employee-quick-grid strong{color:var(--ink);font-size:27px;line-height:1}.employee-portal-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.employee-panel-main,.employee-panel-side{padding:18px}.employee-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.segmented-control{border:1px solid var(--line);background:var(--page-soft);border-radius:8px;padding:3px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 12px}.segmented-control button.is-selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.employee-shift-list,.employee-side-stack,.employee-vacation-list,.employee-notification-list,.availability-list{gap:10px;display:grid}.employee-shift-item{border:1px solid var(--line);background:var(--page-soft);border-radius:8px;grid-template-columns:minmax(130px,.8fr) minmax(145px,.8fr) 96px minmax(160px,1fr);align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.employee-shift-item strong,.employee-shift-item span,.employee-vacation-item strong,.employee-vacation-item span,.availability-item strong,.availability-item span{display:block}.employee-shift-item mark{min-height:28px;color:var(--teal);background:#edf8f5;border:1px solid #c6ddd7;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:820;display:inline-flex}.employee-vacation-item,.employee-notification,.availability-item{border:1px solid var(--line);background:var(--page-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.employee-notification{border-color:#d8e4e0}.employee-notification.is-unread{background:#f2faf8}.employee-notification strong,.employee-notification span{display:block}.employee-notification span{color:var(--ink-soft);font-size:13px}.employee-notification mark{min-height:27px;color:var(--teal);background:#edf8f5;border:1px solid #c6ddd7;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.employee-vacation-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.employee-vacation-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.employee-vacation-form input{border:1px solid var(--line);background:var(--page-soft);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.employee-vacation-form button,.employee-save-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.employee-vacation-form button{grid-column:1/-1}.employee-vacation-form .primary-action{color:#fffaf0;background:#bd842f;border-color:#d7ac62;font-weight:820}.employee-feedback{margin:10px 0 0;font-weight:760}.availability-item mark{border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.availability-item.is-preferred mark{color:var(--success);background:#edf7f0;border:1px solid #bbd9c6}.availability-item.is-available mark{color:var(--teal);background:#f2faf8;border:1px solid #c6ddd7}.availability-item.is-unavailable mark{color:var(--danger);background:#fff7f5;border:1px solid #f0c8c2}.employee-save-button{width:100%;color:var(--teal);background:#f2faf8;border-color:#c6ddd7;margin-top:14px;font-weight:820}.employee-profile-card{background:#f5fbf8;border-color:#c6ddd7;align-items:flex-start;padding:15px}.employee-profile-card svg{color:var(--teal);flex:none}.employee-profile-card>div{gap:8px;width:100%;min-width:0;display:grid}.employee-profile-card small{color:var(--ink-soft);font-size:12px;font-weight:720}.employee-profile-form{gap:9px;margin-top:3px;display:grid}.employee-profile-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.employee-profile-form input{background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border:1px solid #d8e4e0;border-radius:8px;padding:0 10px}.employee-profile-form button{min-height:38px;color:var(--teal);cursor:pointer;background:#f2faf8;border:1px solid #c6ddd7;border-radius:8px;justify-content:center;align-items:center;font-weight:820;display:inline-flex}.exports-page{gap:18px;display:grid}.exports-commandbar,.exports-metric,.exports-panel,.exports-footer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.exports-commandbar{justify-content:space-between;align-items:end;gap:14px;padding:12px;display:flex}.exports-control{min-width:156px;color:var(--muted);gap:6px;font-size:12px;font-weight:760;display:grid}.exports-control:nth-child(2){flex:1;min-width:min(360px,100%)}.exports-control select,.exports-control input{border:1px solid var(--line);background:var(--page-soft);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.exports-commandbar .primary-action{color:#fffaf0;cursor:pointer;background:#bd842f;border:1px solid #d7ac62;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:820;display:inline-flex}.exports-metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.exports-metric{min-height:104px;padding:16px}.exports-metric span,.exports-row-head,.export-type-card span,.exports-footer small{color:var(--muted);font-size:12px;font-weight:780}.exports-metric strong{color:var(--ink);margin:8px 0 4px;font-size:28px;line-height:1;display:block}.exports-metric small,.export-type-card small,.exports-row small{color:var(--ink-soft);font-size:13px}.exports-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.exports-panel{min-width:0;padding:18px}.export-type-grid{gap:10px;display:grid}.export-type-card{border:1px solid var(--line);background:var(--page-soft);min-height:96px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;gap:6px;padding:14px;display:grid}.export-type-card:hover,.export-type-card.is-selected{background:#fff8e7;border-color:#d7ac62}.export-type-card strong{color:var(--ink);font-size:18px}.exports-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.exports-row{border-bottom:1px solid #ebe5da;grid-template-columns:minmax(220px,1.4fr) minmax(126px,.8fr) 76px 96px 74px;align-items:center;min-height:68px;display:grid}.exports-row:last-child{border-bottom:0}.exports-row>*{min-width:0;padding:0 13px}.exports-row-head{text-transform:uppercase;background:#fbf8f1;min-height:42px}.exports-file{align-items:center;gap:10px;display:flex}.exports-file>svg{color:var(--teal);flex:none}.exports-file strong,.exports-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exports-download{width:38px;height:38px;color:var(--teal);cursor:pointer;background:#f2faf8;border:1px solid #c6ddd7;border-radius:8px;place-items:center;display:grid}.exports-download:hover{border-color:#9cc9bf}.status-pill.is-completed{color:var(--success);background:#edf7f0;border-color:#bbd9c6}.status-pill.is-queued,.status-pill.is-running{color:var(--gold-strong);background:#fff8e7;border-color:#ead2a4}.status-pill.is-failed{color:var(--danger);background:#fff7f5;border-color:#f0c8c2}.exports-footer{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.exports-footer span{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:720;display:inline-flex}.exports-footer svg{color:var(--gold-strong)}.security-page{gap:18px;display:grid}.security-commandbar,.security-metric,.security-panel,.security-footer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.security-commandbar{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.security-commandbar h2{color:var(--ink);margin:3px 0 0;font-size:21px}.security-commandbar button,.privacy-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.security-commandbar button:hover,.privacy-actions button:hover{border-color:var(--line-strong)}.security-metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.security-metric{min-height:104px;padding:16px}.security-metric span,.security-row-head,.security-control span,.privacy-request span,.security-footer small{color:var(--muted);font-size:12px;font-weight:780}.security-metric strong{color:var(--ink);margin:8px 0 4px;font-size:28px;line-height:1;display:block}.security-metric small,.security-control small,.security-row small,.privacy-request small{color:var(--ink-soft);font-size:13px}.security-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:18px;display:grid}.security-panel{min-width:0;padding:18px}.two-factor-panel{gap:14px;display:grid}.two-factor-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.two-factor-grid article{border:1px solid var(--line);background:var(--page-soft);border-radius:8px;min-height:76px;padding:12px}.two-factor-grid span,.two-factor-code span,.two-factor-details span{color:var(--muted);font-size:12px;font-weight:780}.two-factor-grid strong{color:var(--ink);margin-top:8px;font-size:18px;display:block}.two-factor-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.two-factor-enforcement{color:var(--teal);background:#f2faf8;border:1px solid #c6ddd7;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:760}.two-factor-enforcement.is-required{color:var(--gold-strong);background:#fff8e7;border-color:#ead2a4}.two-factor-actions button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.two-factor-actions button:hover{border-color:var(--line-strong)}.two-factor-actions button:nth-of-type(3){color:var(--success);background:#edf7f0;border-color:#bbd9c6}.two-factor-actions button:nth-of-type(4){color:var(--danger);background:#fff7f5;border-color:#f0c8c2}.two-factor-code{gap:6px;min-width:150px;display:grid}.two-factor-code input{border:1px solid var(--line);width:150px;min-height:42px;color:var(--ink);font:inherit;letter-spacing:0;background:#fff;border-radius:8px;padding:0 12px;font-weight:760}.two-factor-code input:focus{border-color:var(--teal);outline-offset:0;outline:2px solid #cfe9e5}.two-factor-details{background:#f2faf8;border:1px solid #c6ddd7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.two-factor-details span{align-items:center;gap:7px;display:inline-flex}.two-factor-details code{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;overflow:hidden}.two-factor-details strong{color:var(--success);font-size:13px}.security-control-summary{background:#f2faf8;border:1px solid #c6ddd7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.security-control-summary strong{color:var(--teal)}.security-control-summary span{color:var(--ink-soft);font-size:13px;font-weight:720}.security-control-list,.privacy-request-grid{gap:10px;display:grid}.security-control{border:1px solid var(--line);background:var(--page-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:82px;padding:12px;display:grid}.security-control strong,.privacy-request strong{color:var(--ink)}.security-control mark{grid-area:1/2/span 3;align-self:center}.security-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.security-row{border-bottom:1px solid #ebe5da;grid-template-columns:minmax(190px,1.15fr) minmax(160px,.95fr) 138px 92px;align-items:center;min-height:66px;display:grid}.security-row:last-child{border-bottom:0}.security-row>*{min-width:0;padding:0 13px}.security-row-head{text-transform:uppercase;background:#fbf8f1;min-height:42px}.security-row strong,.security-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.privacy-request{border:1px solid var(--line);background:var(--page-soft);border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;min-height:88px;padding:12px;display:grid}.privacy-request strong,.privacy-request small{margin-top:4px;display:block}.privacy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.privacy-actions button:first-child{color:var(--teal);background:#f2faf8;border-color:#c6ddd7}.privacy-actions button:nth-child(2){color:var(--gold-strong);background:#fff8e7;border-color:#ead2a4}.status-pill.is-ok,.status-pill.is-ready{color:var(--success);background:#edf7f0;border-color:#bbd9c6}.status-pill.is-watch,.status-pill.is-pending{color:var(--gold-strong);background:#fff8e7;border-color:#ead2a4}.status-pill.is-open,.status-pill.is-blocked,.status-pill.is-warning{color:var(--danger);background:#fff7f5;border-color:#f0c8c2}.security-footer{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.security-footer span{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:720;display:inline-flex}.security-footer svg{color:var(--warning)}@media (width<=1180px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.brand div:not(.brand-mark),.nav-item span:not(.nav-badge),.support-link span{display:none}.brand{justify-content:center;padding-inline:4px}.nav-item,.support-link{justify-content:center;padding-inline:0}.nav-badge{position:absolute;top:5px;right:7px}.dashboard-grid{grid-template-columns:1fr}.planning-panel{grid-column:1}.org-content-grid,.schedule-content-grid,.vacation-content-grid,.employee-portal-grid,.employee-hero,.exports-layout,.security-layout,.auth-page,.platform-layout{grid-template-columns:1fr}}@media (width<=860px){.auth-page{padding:18px 14px}.auth-form{grid-template-columns:1fr}.auth-side-panel{display:none}.app-shell{display:block}.sidebar{min-height:auto;padding:12px;position:static}.brand,.support-link{display:none}.nav-list{padding-bottom:4px;display:flex;overflow-x:auto}.nav-item{flex:0 0 58px}.main-area{padding:20px 14px 26px}.topbar,.planner-toolbar,.status-footer{flex-direction:column;align-items:stretch}.profile-actions,.toolbar-actions,.topbar-meta{flex-wrap:wrap}.metric-grid{grid-template-columns:1fr}.org-toolbar,.vacation-commandbar,.exports-commandbar,.exports-footer,.security-commandbar,.security-footer{flex-direction:column;align-items:stretch}.exports-commandbar .primary-action,.exports-control{width:100%;min-width:0}.exports-row{min-width:680px}.org-metric-grid,.vacation-metric-grid,.exports-metric-grid,.security-metric-grid,.platform-metric-grid{grid-template-columns:1fr}.platform-commandbar{flex-direction:column;align-items:stretch}.tenant-table{overflow-x:auto}.tenant-row{min-width:760px}.two-factor-grid,.two-factor-details{grid-template-columns:1fr}.two-factor-actions,.two-factor-code,.two-factor-code input{width:100%}.two-factor-actions button{flex:170px}.security-row{min-width:620px}.privacy-request{grid-template-columns:1fr}.privacy-actions{justify-content:stretch}.privacy-actions button{flex:150px}.employee-quick-grid{grid-template-columns:1fr}.schedule-commandbar{flex-direction:column;align-items:stretch}.status-strip{grid-template-columns:1fr 1fr}.schedule-workspace{overflow-x:auto}.planning-board{min-width:760px}.check-summary-grid,.shift-form-grid{grid-template-columns:1fr}.employee-panel{overflow-x:auto}.employee-create-panel{grid-template-columns:1fr;min-width:780px}.employee-table{min-width:860px}.vacation-panel{overflow-x:auto}.vacation-table,.vacation-calendar{min-width:820px}.employee-panel-heading{flex-direction:column;align-items:stretch}.employee-shift-item{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control button{flex:1}.planner-layout{grid-template-columns:1fr}.week-rail{display:flex;overflow-x:auto}.week-card{flex:0 0 132px}.schedule-stack{overflow-x:auto}.schedule-group{min-width:700px}}
