:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-sidebar:#0b1f35;--color-sidebar-soft:#12304c;--color-accent:#10a7a7;--color-accent-strong:#078080;--color-app-bg:#f3f7fb;--color-surface:#fff;--color-surface-soft:#f8fbfd;--color-text:#102033;--color-muted:#64748b;--color-line:#d9e3ee;--color-success:#2f9e62;--color-success-bg:#eaf7ef;--color-warning:#b7791f;--color-warning-bg:#fff6db;--color-danger:#c2414b;--color-danger-bg:#fff0f1;--color-info:#2f6fb3;--color-info-bg:#eaf3ff;--shadow-sm:0 8px 24px #1020330f;--shadow-lg:0 24px 60px #1020332e;--radius-sm:6px;--radius:8px;--sidebar-width:216px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:18px;--font-size-lg:24px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-compact:1.35}*{box-sizing:border-box}html{background:var(--color-app-bg)}body{background:var(--color-app-bg);color:var(--color-text);margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}textarea,input[type=date],input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}button,a,input,select,summary{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:0 0 0 3px #10a7a73d}input,select{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);width:100%;height:40px;color:var(--color-text);padding:0 12px}select{cursor:pointer}label{color:#263b53;gap:8px;font-size:13px;font-weight:700;display:grid}h1,h2,h3,p{margin:0}h1{color:var(--color-text);letter-spacing:0;font-size:30px;line-height:1.15}h2{color:var(--color-text);letter-spacing:0;font-size:18px;line-height:1.3}.icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:18px;height:18px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--color-sidebar);color:#d7e4f2;grid-template-rows:auto 1fr auto;gap:24px;height:100vh;padding:22px 14px;display:grid;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:10px;font-size:18px;font-weight:800;line-height:1.1;display:flex}.brand small{color:#94a9bd;margin-top:3px;font-size:11px;font-weight:700;display:block}.mark{border-radius:var(--radius);background:var(--color-accent);color:#fff;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.side-nav,.mobile-nav{gap:5px;display:grid}.nav-link,.mobile-nav a{border-radius:var(--radius);color:#b7c7d8;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-size:14px;font-weight:750;display:flex}.nav-link:hover,.mobile-nav a:hover{color:#fff;background:#ffffff14}.nav-link.active{background:var(--color-accent);color:#06232f}.sidebar-user{border-top:1px solid #ffffff1a;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding-top:14px;display:grid}.sidebar-user strong,.sidebar-user span:last-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{color:#fff;font-size:13px}.sidebar-user span:last-child{color:#94a9bd;font-size:12px}.avatar{border-radius:var(--radius);color:#066b6b;background:#e7f7f7;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.avatar.small{width:28px;height:28px}.workspace{min-width:0}.app-topbar{z-index:50;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 28px;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a0a}.breadcrumb,.topbar-actions,.topbar-user,.period-pill,.page-actions,.empty-actions,.form-actions,.drawer-head,.inline-row{align-items:center;gap:10px;display:flex}.breadcrumb{min-width:0;color:var(--color-muted);font-size:13px;font-weight:700}.breadcrumb strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb .icon{width:14px;height:14px}.topbar-actions{justify-content:flex-end}.period-pill{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-soft);color:#38516b;min-height:34px;padding:0 10px;font-size:13px;font-weight:750}.topbar-user{color:var(--color-text);font-size:13px;font-weight:750}.mobile-menu{display:none}.content{padding:30px}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.page-heading p{color:var(--color-muted);margin-top:7px;font-size:15px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:18px;display:grid}.panel,.empty-state,.auth-card,.setup-panel,.kpi-card{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel{padding:20px}.kpi-card{gap:8px;padding:18px;display:grid}.empty-state{align-content:center;justify-items:start;gap:13px;min-height:330px;padding:36px;display:grid}.empty-state.compact{min-height:250px}.empty-state p,.muted{color:var(--color-muted)}.empty-icon{border-radius:var(--radius);width:44px;height:44px;color:var(--color-accent-strong);background:#e7f7f7;place-items:center;display:grid}.launch-card,.right-action-panel{gap:16px;display:grid}.status-list,.info-list{gap:11px;margin:0;padding:0;display:grid}.status-list li,.info-list div{border-bottom:1px solid #eef4f8;justify-content:space-between;align-items:center;gap:14px;padding-bottom:11px;display:flex}.status-list li{list-style:none}.info-list dt{color:var(--color-muted);font-size:13px}.info-list dd{text-align:right;margin:0;font-weight:800}.status-badge,.tag,.channel-tag{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;min-height:26px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-badge .icon{width:14px;height:14px}.status-badge.success{background:var(--color-success-bg);color:var(--color-success)}.status-badge.warning{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge.danger{background:var(--color-danger-bg);color:var(--color-danger)}.status-badge.info,.status-badge.neutral{background:var(--color-info-bg);color:var(--color-info)}.tag{color:#38516b;background:#edf4f7}.demo-tag{color:#8a5a12;background:#fff6db;margin-left:6px}.tag-list-inline{flex-wrap:wrap;gap:6px;display:flex}.primary-button,.secondary-button,.outline-button,.danger-button,.text-button,.button,.icon-button{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:800;display:inline-flex}.primary-button,.button.primary{border:1px solid var(--color-accent);background:var(--color-accent);color:#052f37;padding:0 16px}.primary-button:hover,.button.primary:hover{background:#12bfc0}.secondary-button,.button.secondary{border:1px solid var(--color-line);background:var(--color-surface);color:#263b53;padding:0 15px}.secondary-button:hover,.button.secondary:hover{background:var(--color-surface-soft)}.outline-button,.button.outline{border:1px solid var(--color-accent);color:var(--color-accent-strong);background:0 0;padding:0 15px}.danger-button,.button.danger{border:1px solid var(--color-danger);background:var(--color-danger);color:#fff;padding:0 15px}.text-button{min-height:34px;color:var(--color-accent-strong);background:0 0;border:0;padding:0 4px}.text-button.danger{color:var(--color-danger)}.icon-button{border:1px solid var(--color-line);background:var(--color-surface);color:#38516b;width:36px;padding:0}button:disabled,.button.disabled{cursor:not-allowed;opacity:.56}.auth-page,.setup-page{place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card,.setup-panel{gap:18px;width:min(100%,440px);padding:28px;display:grid}.eyebrow{color:var(--color-accent-strong);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:850}.form-error,.form-note{border-radius:var(--radius);white-space:pre-line;padding:11px 12px;font-size:14px;font-weight:700}.form-error{background:var(--color-danger-bg);color:var(--color-danger)}.form-note{background:var(--color-success-bg);color:var(--color-success);grid-column:1/-1}.form-error ul{margin:0;padding-left:18px}.form-error li+li{margin-top:4px}.forecast-block-warning{background:var(--color-warning-bg);color:var(--color-warning)}.forecast-block-error{margin-bottom:12px}.setup-page{grid-template-columns:minmax(260px,420px) minmax(320px,520px);place-content:center;gap:32px}.setup-copy{gap:14px;display:grid}.setup-copy p:last-child{color:var(--color-muted)}.stepper{color:var(--color-muted);gap:8px;font-size:13px;font-weight:800;display:flex}.stepper span{border-radius:var(--radius);background:var(--color-surface-soft);padding:8px 10px}.stepper .current{color:var(--color-accent-strong);background:#e7f7f7}.form-step,.stack-form,.settings-grid .panel{gap:16px;display:grid}.form-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-actions{justify-content:flex-end}.form-actions.left{justify-content:flex-start}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-grid{margin-bottom:20px}.settings-workspace{gap:18px;display:grid}.settings-workspace-header{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px;display:grid}.settings-workspace-header h1{margin-top:4px;font-size:28px}.settings-workspace-header p:not(.eyebrow){max-width:760px;color:var(--color-muted);margin-top:8px;font-size:14px;line-height:1.55}.settings-header-facts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-fact-chip{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);max-width:300px;min-height:30px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.settings-fact-chip.muted{background:var(--color-surface-soft);color:#38516b}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:6px;padding:8px;display:grid;position:sticky;top:84px}.settings-nav button{border-radius:var(--radius-sm);color:#38516b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;min-height:38px;padding:0 10px;font-weight:800;display:flex}.settings-nav button:hover{background:var(--color-surface-soft)}.settings-nav button.active,.settings-nav button[aria-current=page]{color:var(--color-accent-strong);background:#e7f7f7;border-color:#b7dada}.settings-sections{gap:16px;min-width:0;display:grid}.settings-section{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:20px;scroll-margin-top:84px}.settings-section-head{border-bottom:1px solid #eef4f8;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.settings-section-head p,.settings-subhead p,.settings-readonly-note,.settings-danger-zone p{color:var(--color-muted);font-size:13px;line-height:1.5}.settings-section-head h2,.settings-subhead h3,.settings-danger-zone h3{font-size:17px}.settings-section-meta{justify-content:flex-end;display:flex}.settings-profile-summary,.settings-readonly-grid,.settings-demo-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.settings-profile-summary>div,.settings-readonly-grid>div,.settings-demo-summary>div{border-radius:var(--radius-sm);background:var(--color-surface-soft);border:1px solid #e7eef5;gap:5px;min-width:0;padding:12px;display:grid}.settings-profile-summary span,.settings-readonly-grid span,.settings-demo-summary span{color:var(--color-muted);font-size:12px;font-weight:750}.settings-profile-summary strong,.settings-readonly-grid strong,.settings-demo-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:14px;font-weight:850}.settings-readonly-grid small{color:var(--color-muted);font-size:12px;line-height:1.45}.settings-form{border-radius:var(--radius);background:#fbfdff;border:1px solid #e7eef5;gap:14px;min-width:0;padding:16px;display:grid}.settings-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-field{gap:7px;display:grid}.settings-field span{color:#263b53;font-size:13px;font-weight:800}.settings-password-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.settings-icon-button{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:#38516b;cursor:pointer;min-height:40px;padding:0 11px;font-size:12px;font-weight:800}.settings-icon-button:hover{background:var(--color-surface-soft)}.settings-field-error,.settings-field-warning{color:var(--color-danger);font-size:12px;font-weight:750;line-height:1.45}.settings-field-warning{color:var(--color-warning)}.settings-field-error.standalone{margin-top:-8px}.settings-callout,.settings-readonly-note{border-radius:var(--radius-sm);background:var(--color-info-bg);color:#255f98;border:1px solid #d7e7f6;padding:11px 12px;font-size:13px;line-height:1.5}.settings-form-footer,.settings-danger-zone{border-top:1px solid #e7eef5;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-dirty-state{color:var(--color-muted);font-size:12px;font-weight:750}.settings-notice{border-radius:var(--radius-sm);padding:11px 12px;font-size:13px;font-weight:800;line-height:1.45}.settings-notice.success{background:var(--color-success-bg);color:var(--color-success)}.settings-notice.error{background:var(--color-danger-bg);color:var(--color-danger)}.settings-danger-zone{border-radius:var(--radius);background:snow;border:1px solid #f2c8c4;align-items:flex-start;padding:14px}.settings-modal-backdrop{z-index:100;background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-confirm-dialog{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);width:min(100%,520px);box-shadow:var(--shadow-lg);gap:18px;padding:20px;display:grid}.settings-confirm-head{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.settings-confirm-head p{color:var(--color-muted);margin-top:6px;font-size:14px;line-height:1.5}.settings-danger-icon{border-radius:var(--radius);background:var(--color-danger-bg);width:42px;height:42px;color:var(--color-danger);place-items:center;display:grid}.settings-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.settings-skeleton{gap:18px;display:grid}.settings-skeleton-header,.settings-skeleton-nav,.settings-skeleton-panel{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.settings-skeleton-header{height:132px}.settings-skeleton-layout{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.settings-skeleton-nav{height:180px}.settings-skeleton-panels{gap:16px;display:grid}.settings-skeleton-panel{height:220px}.employee-groups-workspace{gap:16px;display:grid}.employee-groups-header{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdff 100%);justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.employee-groups-header h1{margin-top:4px}.employee-groups-header p{max-width:760px;color:var(--color-muted);margin-top:8px;font-size:14px;line-height:1.55}.employee-group-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.employee-group-metrics>div{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:6px;padding:14px;display:grid}.employee-group-metrics span{color:var(--color-muted);font-size:12px;font-weight:750}.employee-group-metrics strong{font-variant-numeric:tabular-nums;font-size:24px}.employee-group-filters{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.employee-groups-table table{min-width:980px}.employee-groups-table td strong,.employee-groups-table td span{display:block}.employee-groups-table td span{color:var(--color-muted);margin-top:4px;font-size:12px}.employee-groups-table .row-action-menu button{width:100%;color:var(--color-text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:8px 10px;font-size:13px;display:block}.employee-groups-table .row-action-menu button:hover{background:var(--color-surface-soft)}.employee-group-drawer{width:min(100%,620px)}.employee-group-drawer.wide{width:min(100%,980px)}.employee-group-member-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.employee-group-member-list{gap:8px;margin:0;padding:0;display:grid}.employee-group-member-list li{border-radius:var(--radius-sm);background:var(--color-surface-soft);border:1px solid #e7eef5;justify-content:space-between;align-items:center;gap:10px;padding:10px;list-style:none;display:flex}.employee-group-member-list span,.employee-group-member-list small{display:block}.employee-group-member-list small{color:var(--color-muted);margin-top:3px;font-size:12px}.employee-group-shifts{gap:7px;display:grid}.employee-group-shift-option{border-radius:var(--radius-sm);background:#fbfdff;border:1px solid #e7eef5;grid-template-columns:18px 12px minmax(180px,1fr) 120px 90px 92px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.employee-group-shift-option input{width:16px;height:16px}.employee-group-shift-option span{min-width:0}.employee-group-shift-option strong,.employee-group-shift-option small{display:block}.employee-group-shift-option small{overflow-wrap:anywhere;color:var(--color-muted);font-size:12px}.shift-color-dot{border-radius:999px;width:10px;height:10px}.employee-group-confirm{border-radius:var(--radius);background:var(--color-info-bg);border:1px solid #d7e7f6;gap:10px;padding:14px;display:grid}.employee-group-confirm p{color:#255f98;font-size:13px;line-height:1.45}.employee-groups-skeleton{gap:16px;display:grid}.employee-groups-skeleton-header,.employee-groups-skeleton-filters,.employee-groups-skeleton-table,.employee-groups-skeleton-metrics span{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.employee-groups-skeleton-header{height:136px}.employee-groups-skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.employee-groups-skeleton-metrics span,.employee-groups-skeleton-filters{height:84px}.employee-groups-skeleton-table{height:360px}.table-panel{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef4f8;padding:14px 16px}th{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:850}td{font-size:14px}td strong,td span{display:block}td span{color:var(--color-muted);margin-top:4px;font-size:12px}.employees-employee-cell{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.employees-employee-cell>span:last-child,.employee-meta-cell{min-width:0}.employees-employee-cell strong,.employee-meta-cell strong{overflow-wrap:anywhere}.employees-employee-cell small{color:var(--color-muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.employee-meta-cell span{margin-top:4px}.numeric-cell{font-variant-numeric:tabular-nums}.employees-workspace-header{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#fbfdff);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;display:flex}.employees-workspace-header h1{margin-top:4px}.employees-workspace-header p,.employees-section-head p{color:var(--color-muted);margin-top:5px}.employees-eyebrow{color:var(--color-accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.employees-facts,.employees-header-actions,.filter-summary,.employees-section-head{align-items:center;gap:8px;display:flex}.employees-facts{flex-wrap:wrap;margin-top:10px}.employees-facts span,.readonly-chip{border:1px solid var(--color-line);color:#40546b;background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.readonly-chip{color:var(--color-muted);background:#f8fbfd}.employees-header-actions{flex-wrap:wrap;justify-content:flex-end}.filters,.filter-bar{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:minmax(260px,1fr) 180px 180px auto;align-items:end;gap:10px;margin-bottom:16px;padding:12px;display:grid}.filter-bar label{gap:5px;font-size:12px;font-weight:600}.filter-count{color:var(--color-muted);white-space:nowrap;font-size:13px;font-weight:650}.filter-summary{justify-content:flex-end;min-height:40px}.tabs{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-soft);gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:650}.tabs button.active{color:var(--color-text);background:#fff;box-shadow:0 7px 16px #10203317}.employees-table-panel{padding:0;overflow:auto}.employees-table-panel table{border-collapse:separate;border-spacing:0;min-width:860px}.employees-table-panel th{z-index:1;text-transform:none;background:#f7fafc;font-weight:700;position:sticky;top:0}.employees-table-panel th,.employees-table-panel td{vertical-align:middle;border-bottom:1px solid #eef4f8;padding:10px 12px}.employees-table-panel tbody tr{transition:background-color .14s}.employees-table-panel tbody tr:hover{background:#fbfdff}.tag-list-inline.compact{max-width:260px}.tag-list-inline.compact:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.muted-tag{color:var(--color-muted);background:#f8fbfd}.row-action-menu{display:inline-grid;position:relative}.row-action-menu summary{border:1px solid var(--color-line);border-radius:var(--radius);width:34px;height:34px;color:var(--color-text);cursor:pointer;background:#fff;place-items:center;font-size:20px;line-height:1;list-style:none;display:grid}.row-action-menu summary::-webkit-details-marker{display:none}.row-action-menu summary:hover{background:#f8fbfd;border-color:#9fb0c1}.row-action-menu>div{z-index:5;border:1px solid var(--color-line);border-radius:var(--radius);min-width:150px;box-shadow:var(--shadow-sm);background:#fff;padding:5px;display:grid;position:absolute;top:38px;right:0}.row-action-menu a,.row-action-menu button{min-height:34px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 9px;display:flex}.row-action-menu a:hover,.row-action-menu button:hover{background:#f8fbfd}.employees-section-head{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;justify-content:space-between;margin-bottom:12px;padding:12px}.form-section{border:1px solid var(--color-line);border-radius:var(--radius);background:#fbfdff;gap:12px;padding:12px;display:grid}.form-section h3{font-size:14px}.form-note.compact{margin:0;font-size:12px}.employees-drawer{align-content:start;gap:12px;display:grid}.employees-skeleton span,.employees-skeleton p,.employees-skeleton h1{color:#0000;background:linear-gradient(90deg,#eef3f7 0%,#f8fbfd 45%,#eef3f7 90%) 0 0/220% 100%;border-radius:6px;animation:1.1s linear infinite forecast-skeleton}.employees-skeleton span{min-height:40px;display:block}.employees-skeleton h1{width:260px;min-height:34px}.employees-skeleton p{width:min(520px,80vw);min-height:18px}@media (max-width:1180px){.employees-workspace-header,.employees-section-head{flex-direction:column;align-items:stretch}.employees-header-actions,.filter-summary{justify-content:flex-start}.filter-bar{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(160px,.55fr)}.filter-summary{grid-column:1/-1}}@media (max-width:760px){.employees-workspace-header,.employees-section-head,.filter-bar{padding:10px}.filter-bar{grid-template-columns:1fr}.employees-header-actions,.employees-header-actions .primary-button,.employees-section-head .secondary-button{width:100%}.employees-facts{gap:6px}.tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}.shift-templates-workspace{gap:14px;display:grid}.shift-templates-header{margin-bottom:0}.shift-metric-strip{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.shift-metric-strip span{min-height:30px;color:var(--color-muted);background:#f8fbfd;border:1px solid #e3edf5;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.shift-metric-strip strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:750}.shift-template-filters{grid-template-columns:minmax(220px,1fr) minmax(128px,.38fr) minmax(132px,.38fr) minmax(136px,.38fr) minmax(136px,.38fr) auto;margin-bottom:0}.filter-search-field{display:block;position:relative}.filter-search-field .icon{width:16px;height:16px;color:var(--color-muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.filter-search-field input{padding-left:34px}.shift-template-panel table{min-width:1050px}.shift-template-panel td small{color:var(--color-muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.shift-template-panel .inactive-row{color:#53657a;background:#fbfdff}.shift-template-panel .inactive-row .shift-template-name-cell strong{color:#40546b}.shift-template-name-cell{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.shift-template-name-cell strong,.shift-template-name-cell small{overflow-wrap:anywhere}.shift-template-color{border:1px solid var(--color-line);background:#fff;border-radius:999px;place-items:center;width:16px;height:16px;display:inline-grid}.shift-template-color>span:first-child{border-radius:999px;width:10px;height:10px;display:block}.shift-boolean-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.shift-boolean-pill.enabled{color:var(--color-success);background:#eaf7ef}.shift-boolean-pill.disabled{color:var(--color-muted);background:#f3f7fb}.shift-modal-backdrop{align-items:stretch}.shift-template-modal{width:min(100%,680px);max-height:100vh;padding:0}.shift-modal-head{z-index:1;border-bottom:1px solid var(--color-line);background:#fff;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.shift-modal-head p{color:var(--color-muted);margin-top:5px;font-size:13px;line-height:1.45}.shift-template-form{padding:0 20px 20px}.shift-template-form fieldset{min-width:0;margin:0}.shift-template-form legend{color:var(--color-text);margin-bottom:10px;font-size:14px;font-weight:750}.shift-template-form input[readonly]{color:var(--color-muted);background:#f8fbfd}.required-mark,.field-error{color:var(--color-danger)}.field-error{min-height:16px;font-size:12px;font-weight:600}.manager-editor-field.has-error input{border-color:var(--color-danger);box-shadow:0 0 0 3px #b423181f}.shift-form-footer{z-index:1;border-top:1px solid var(--color-line);background:#fff;margin:0 -20px -20px;padding:12px 20px;position:sticky;bottom:0}.shift-confirm-backdrop{justify-content:center;align-items:center;padding:18px}.shift-confirm-dialog{border:1px solid var(--color-line);border-radius:var(--radius);width:min(100%,460px);box-shadow:var(--shadow-lg);background:#fff;gap:12px;padding:18px;display:grid}.shift-confirm-dialog p{color:var(--color-muted);line-height:1.45}.shift-template-skeleton,.shift-templates-route-skeleton{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;gap:10px;padding:12px;display:grid}.shift-template-skeleton p{color:var(--color-muted);font-size:13px;font-weight:650}.shift-template-skeleton span{background:linear-gradient(90deg,#eef3f7 0%,#f8fbfd 45%,#eef3f7 90%) 0 0/220% 100%;border-radius:6px;min-height:38px;animation:1.1s linear infinite forecast-skeleton}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1180px){.shift-template-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(132px,.5fr))}}@media (max-width:760px){.shift-metric-strip,.shift-template-filters{padding:10px}.shift-template-filters{grid-template-columns:1fr}.shift-template-modal{width:100%}.shift-modal-head{flex-direction:column}.shift-form-footer{grid-template-columns:1fr;display:grid}}.drawer-backdrop{z-index:20;background:#10203359;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{border-left:1px solid var(--color-line);background:var(--color-surface);width:min(100%,560px);min-height:100vh;box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}.drawer-head{justify-content:space-between;margin-bottom:18px}.skill-editor{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-soft);gap:12px;padding:14px;display:grid}.skill-row{grid-template-columns:minmax(120px,1fr) 150px 88px auto;align-items:center;gap:8px;display:grid}.check-label{align-items:center;gap:8px;font-weight:700;display:flex}.check-label input{width:16px;height:16px}.detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.detail-actions{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.tag-list{gap:10px;margin:16px 0 0;padding:0;display:grid}.tag-list li{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-soft);padding:12px;list-style:none}.tag-list span{color:var(--color-muted);margin-top:4px;display:block}.org-panel{max-width:860px}.workload-page{gap:12px;display:grid}.inline-upload,.forecast-form{gap:10px;margin-top:16px;display:grid}.inline-upload{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center}.forecast-form{grid-template-columns:minmax(220px,1fr) 190px 190px auto;align-items:end}.forecast-filters,.requirements-filters{margin-bottom:0}.forecast-filters{grid-template-columns:minmax(260px,360px)}.requirements-filters{grid-template-columns:minmax(280px,1fr) minmax(220px,320px)}.chart-box{width:100%;min-height:360px}.forecast-v2,.forecast-matrix-panel,.demand-matrix-panel,.forecast-modal,.forecast-export-overlay{--forecast-bg:#f3f7fb;--forecast-surface:#fff;--forecast-raised:#fbfdff;--forecast-muted-surface:#eef4f8;--forecast-line:#d7e2ec;--forecast-line-strong:#9fb0c1;--forecast-text:#102033;--forecast-muted:#5f7187;--forecast-accent:#0b8f8b;--forecast-accent-strong:#087672;--forecast-danger:#b42318;--forecast-warning:#b45309;--forecast-success:#16703d;--forecast-weekend-bg:#fff6f2;--forecast-weekend-text:#c7372f;--forecast-low:#ddf4e6;--forecast-medium:#fff0b8;--forecast-high:#ffcfc4;--forecast-radius:8px;--forecast-control:38px;--forecast-focus:0 0 0 3px #0b8f8b3d;--forecast-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--schedule-font-size-page-title:var(--font-size-lg);--schedule-font-size-modal-title:var(--font-size-md);--schedule-font-size-block-title:var(--font-size-sm);--schedule-font-size-label:var(--font-size-xs);--schedule-font-size-control:var(--font-size-sm);--schedule-font-size-helper:var(--font-size-xs);--schedule-font-weight-regular:var(--font-weight-regular);--schedule-font-weight-medium:var(--font-weight-medium);--schedule-font-weight-semibold:var(--font-weight-semibold);--schedule-font-weight-bold:var(--font-weight-bold);--schedule-line-height-tight:var(--line-height-tight);--schedule-line-height-control:var(--line-height-normal);--schedule-line-height-compact:var(--line-height-compact);color:var(--forecast-text);font-family:var(--forecast-font);font-variant-numeric:tabular-nums}.forecast-v2{background:var(--forecast-bg);gap:16px;padding:16px;display:grid}.forecast-v2 :where(p,span,small,label,td,th,button,input,select,textarea),.forecast-matrix,.demand-matrix{letter-spacing:0}.forecast-v2 :where(p,td,label,input,select,textarea),.forecast-matrix :where(td,th),.demand-matrix :where(td,th){font-weight:400}.forecast-v2 :where(.muted,small,.form-note){color:var(--forecast-muted);font-weight:400}.forecast-v2 .panel{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:var(--forecast-surface);gap:16px;display:grid;box-shadow:0 12px 30px #1020330f}.forecast-tab-panel.is-hidden,.forecast-tab-panel[aria-hidden=true]{display:none!important}.forecast-workspace-header{z-index:20;border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:linear-gradient(180deg, #fffffff5, #fbfdfff5), var(--forecast-surface);gap:12px;padding:16px;display:grid;position:relative;box-shadow:inset 0 1px #fff}.forecast-header-row,.inline-actions,.stepper,.aht-range,.forecast-toolbar,.forecast-action-toolbar,.forecast-icon-actions,.forecast-section-actions,.forecast-section-meta,.forecast-change-comments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forecast-command-row{grid-template-columns:minmax(280px,1fr) minmax(330px,.9fr) minmax(360px,auto);align-items:stretch;gap:14px;display:grid}.forecast-header-row.tabs-row{justify-content:space-between}.forecast-title-block{align-content:center;gap:5px;min-width:0;display:grid}.forecast-workspace-eyebrow,.forecast-section-eyebrow{color:#50657c;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.forecast-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.forecast-title-line h1{overflow-wrap:anywhere;min-width:0;color:var(--forecast-text);margin:0;font-size:23px;font-weight:700;line-height:1.15}.forecast-title-block p,.forecast-section-header p,.forecast-chart-title span{color:var(--forecast-muted);font-size:13px;font-weight:400}.forecast-header-facts{grid-template-columns:repeat(3,minmax(108px,1fr));gap:8px;min-width:0;display:grid}.forecast-fact-chip,.forecast-status-pill,.forecast-strip-item,.forecast-metric-card,.forecast-insight-card,.forecast-mini-chart,.forecast-recommendation-row{border:1px solid var(--forecast-line);background:var(--forecast-surface)}.forecast-fact-chip{min-width:0;min-height:var(--forecast-control);border-radius:var(--forecast-radius);color:var(--forecast-text);text-align:left;align-content:center;gap:2px;padding:6px 10px;display:grid}.forecast-fact-chip.interactive{cursor:pointer;width:100%;transition:background-color .14s,border-color .14s,box-shadow .14s}.forecast-fact-chip.interactive.subtle{border-style:solid}.forecast-fact-chip.interactive:hover,.forecast-fact-chip.interactive:focus-visible,.forecast-selector-option:hover,.forecast-selector-option.active{border-color:var(--forecast-accent);background:#eefbf9;box-shadow:0 0 0 1px #0b8f8b1a}.forecast-fact-chip span,.forecast-strip-item span,.forecast-status-pill,.forecast-recommendation-row span{color:var(--forecast-muted);text-transform:uppercase;font-size:11px;font-weight:600}.forecast-fact-chip strong{color:var(--forecast-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.forecast-header-actions{grid-template-columns:minmax(220px,280px) max-content;justify-content:end;align-items:stretch;gap:8px;min-width:0;display:grid}.forecast-status-pill{background:var(--forecast-muted-surface);text-transform:none;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:0 8px;display:inline-flex}.forecast-status-pill:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.forecast-status-pill.success{color:var(--forecast-success);background:#eaf7ef;border-color:#16703d3d}.forecast-status-pill.warning{color:var(--forecast-warning);background:#fff7df;border-color:#b453093d}.forecast-status-pill.danger{color:var(--forecast-danger);background:#fff1ef;border-color:#b423183d}.forecast-button,.forecast-selector-trigger,.forecast-more-button,.forecast-menu-list button,.forecast-menu-list a,.forecast-menu-list label,.forecast-icon-button,.hour-toggle,.forecast-day-total-button,.forecast-hour-picker button{font-family:var(--forecast-font);font-weight:500;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform 80ms}.forecast-button,.forecast-selector-trigger,.forecast-more-button,.forecast-menu-list button,.forecast-menu-list a,.forecast-menu-list label{min-height:var(--forecast-control);border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:var(--forecast-surface);color:var(--forecast-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.forecast-button:hover,.forecast-selector-trigger:hover,.forecast-more-button:hover,.forecast-menu-list button:hover,.forecast-menu-list a:hover,.forecast-menu-list label:hover{border-color:var(--forecast-line-strong);color:var(--forecast-text);background:#edf8f7}.forecast-button:active,.forecast-selector-trigger:active,.forecast-more-button:active,.forecast-menu-list button:active{transform:translateY(1px)}.forecast-button.primary{border-color:var(--forecast-accent);background:var(--forecast-accent);color:#fff;font-weight:650}.forecast-button.primary:hover{border-color:var(--forecast-accent-strong);background:var(--forecast-accent-strong);color:#fff}.forecast-button.secondary,.forecast-selector-trigger,.forecast-more-button{background:#fff}.forecast-button.ghost{background:0 0;border-color:#0000}.forecast-button.ghost:hover{border-color:var(--forecast-line);background:#fff}.forecast-button.ghost.active,.forecast-mode-tabs button.active,.forecast-workspace-tabs .forecast-button.active{color:var(--forecast-text);background:#fff;border-color:#1020331f;font-weight:650;box-shadow:0 7px 16px #10203317}.forecast-button.danger,.forecast-danger-menu button.danger{color:var(--forecast-danger);border-color:#b423183d}.forecast-button.danger:hover,.forecast-danger-menu button.danger:hover{color:var(--forecast-danger);background:#fff4f2;border-color:#b423186b}.forecast-button:disabled,.forecast-button[aria-disabled=true],.forecast-selector-trigger:disabled,.forecast-menu-list button:disabled,.forecast-icon-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.forecast-button.loading,.forecast-button[aria-busy=true]{color:#0000;position:relative}.forecast-button.loading:after,.forecast-button[aria-busy=true]:after{content:"";border:2px solid #ffffff8c;border-top-color:currentColor;border-radius:999px;width:14px;height:14px;animation:.72s linear infinite forecast-spin;position:absolute}.forecast-button:focus-visible,.forecast-selector-trigger:focus-visible,.forecast-more-button:focus-visible,.forecast-icon-button:focus-visible,.forecast-selector-option:focus-visible,.forecast-day-total-button:focus-visible,.forecast-matrix .heat-cell:focus-visible,.forecast-day-line-chart g:focus-visible,.forecast-hour-bars>div:focus-visible,.hour-toggle:focus-visible,.forecast-fact-chip.interactive:focus-visible,.forecast-template-option:focus-visible,.forecast-hour-picker button:focus-visible{box-shadow:var(--forecast-focus);outline:none}.forecast-action-svg{flex:none;width:17px;height:17px}.forecast-toolbar{justify-content:flex-end;margin:0}.forecast-action-toolbar{justify-content:flex-end}.forecast-more-button{width:var(--forecast-control);min-width:var(--forecast-control);padding:0;font-size:20px}.forecast-menu,.forecast-selector,.add-forecast-menu,.forecast-more-menu{min-width:0;position:relative}.forecast-selector-trigger{width:100%;min-height:var(--forecast-control);text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;padding:5px 10px;display:grid}.forecast-selector-trigger span,.forecast-selector-trigger small,.forecast-selector-option span,.forecast-selector-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.forecast-selector-trigger span{font-size:13px;font-weight:600}.forecast-selector-trigger small,.forecast-selector-option small{color:var(--forecast-muted);font-size:11px;font-weight:400}.forecast-selector-trigger b{color:var(--forecast-muted);grid-area:1/2/span 2;align-self:center;font-weight:500}.forecast-add-button{min-height:var(--forecast-control);white-space:nowrap;font-weight:600}.forecast-menu-list,.forecast-selector-list{z-index:90;border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;gap:6px;min-width:220px;padding:8px;animation:.12s forecast-pop;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #1020332b}.add-forecast-menu .forecast-menu-list,.forecast-selector-list{left:0;right:auto}.forecast-selector-list{width:min(430px,100vw - 48px);max-height:430px}.export-menu-list,.forecast-danger-menu{left:auto;right:0}.forecast-menu-list button,.forecast-menu-list a,.forecast-menu-list label{text-align:left;justify-content:flex-start;width:100%}.forecast-selector-list input,.forecast-events-list>input,.forecast-event-template-picker>input{border-color:var(--forecast-line);border-radius:var(--forecast-radius);height:38px}.forecast-selector-options{gap:4px;display:grid;overflow:auto}.forecast-selector-option{border-radius:var(--forecast-radius);width:100%;min-height:42px;color:var(--forecast-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;gap:2px;padding:8px 9px;display:grid}.forecast-workspace-tabs,.forecast-mode-tabs,.hour-visibility-toggle{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#e9f0f5;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.forecast-workspace-tabs .forecast-button{min-width:108px}.forecast-mode-tabs.compact button{min-height:32px;padding:0 10px}.forecast-section-header{grid-template-columns:minmax(280px,1fr) minmax(0,auto) minmax(0,auto);align-items:center;gap:12px;padding-top:2px;display:grid}.forecast-section-header h2,.forecast-mini-chart h3,.forecast-insight-card h3,.forecast-recommendations h3{color:var(--forecast-text);margin:0;font-size:17px;font-weight:700;line-height:1.22}.forecast-section-header p{margin-top:4px}.forecast-section-meta,.forecast-section-actions{justify-content:flex-end}.forecast-metric-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.forecast-strip-item{border-radius:var(--forecast-radius);gap:3px;min-width:0;padding:11px 12px;display:grid;box-shadow:inset 3px 0 #5f718729}.forecast-strip-item strong{overflow-wrap:anywhere;color:var(--forecast-text);font-size:18px;font-weight:700;line-height:1.1}.forecast-strip-item small{color:var(--forecast-muted);white-space:normal;font-size:12px;font-weight:400}.forecast-strip-item.accent{box-shadow:inset 3px 0 0 var(--forecast-accent);background:#eefbf9;border-color:#0b8f8b3d}.forecast-strip-item.warning{box-shadow:inset 3px 0 0 var(--forecast-warning);background:#fff8e6;border-color:#b4530940}.forecast-strip-item.success{box-shadow:inset 3px 0 0 var(--forecast-success);background:#f0fbf3;border-color:#16703d38}.forecast-change-comments{color:var(--forecast-text);font-size:12px}.forecast-change-comments button,.forecast-change-comments span{min-height:28px;color:var(--forecast-accent-strong);background:#f0fdfa;border:1px solid #0f766e2e;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:500}.forecast-scroll{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:var(--forecast-surface);position:relative;overflow:auto;box-shadow:inset 0 1px #fff}.forecast-matrix-scroll{width:100%;overflow:hidden visible}.forecast-matrix{--forecast-time-width:74px;--forecast-aht-width:76px;--forecast-day-min:33px;--forecast-day-width:calc((100% - var(--forecast-time-width) - var(--forecast-aht-width)) / var(--forecast-days));border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0;color:var(--forecast-text)}.forecast-matrix th,.forecast-matrix td{box-sizing:border-box;min-width:0;height:28px;color:var(--forecast-text);text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #d7e2ecd1;border-right:1px solid #d7e2ecd1;padding:2px 3px;font-size:12px;line-height:1.15;overflow:hidden}.forecast-matrix thead th{z-index:4;height:42px;color:var(--forecast-text);box-shadow:inset 0 -1px 0 var(--forecast-line), 0 1px 0 #1020330a;background:#f7fafc;font-weight:650;position:sticky;top:0}.forecast-matrix .sticky-col{z-index:3;width:var(--forecast-time-width);box-shadow:1px 0 0 var(--forecast-line), 6px 0 10px -10px #1020335c;background:#fbfdff;position:sticky;left:0}.forecast-matrix thead .sticky-col{z-index:5}.forecast-matrix .aht-col{left:var(--forecast-time-width);width:var(--forecast-aht-width);color:#40546b;background:#f6f9fc;font-weight:500}.forecast-matrix .hour-col-width{width:var(--forecast-time-width)}.forecast-matrix .aht-col-width{width:var(--forecast-aht-width)}.forecast-matrix .day-col-width{width:var(--forecast-day-width)}.forecast-matrix.no-aht .day-col-width{width:calc((100% - var(--forecast-time-width)) / var(--forecast-days))}.calendar-day-header,.forecast-day-header,.demand-matrix .matrix-day-header{flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-width:0;line-height:1.05;display:flex;position:relative}.calendar-day-weekday,.forecast-day-weekday,.demand-matrix .matrix-day-weekday{color:#52667d;text-overflow:clip;text-transform:lowercase;white-space:nowrap;max-width:100%;font-size:10px;font-weight:600;display:block;overflow:hidden}.calendar-day-number,.forecast-day-number,.demand-matrix .matrix-day-number{max-width:100%;color:var(--forecast-text);text-overflow:clip;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.calendar-day-marker{pointer-events:none;border-radius:999px;width:5px;height:5px;position:absolute;top:3px;right:3px}.calendar-day-marker.holiday{background:var(--forecast-danger)}.calendar-day-marker.shortened{background:#f97316}.forecast-matrix.matrix-export-table .calendar-day-marker{display:none}.forecast-matrix .weekend-head{background:var(--forecast-weekend-bg)}.forecast-matrix .calendar-special-head .calendar-day-weekday,.forecast-matrix .calendar-special-head .calendar-day-number,.forecast-matrix .weekend-head .forecast-day-weekday,.forecast-matrix .weekend-head .forecast-day-number,.forecast-matrix .weekend-head .matrix-day-weekday,.forecast-matrix .weekend-head .matrix-day-number{color:var(--forecast-weekend-text)}.forecast-matrix .weekend-col{box-shadow:inset 999px 0 #fff6f294}.forecast-matrix .heat-cell{cursor:pointer;transition:outline-color .12s,box-shadow .12s,filter .12s;position:relative}.forecast-matrix .heat-cell .forecast-value{color:var(--forecast-text);text-overflow:clip;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.08;display:block;overflow:hidden}.forecast-matrix .heat-cell span{color:#3f5269;text-overflow:clip;white-space:nowrap;font-size:10px;font-weight:400;line-height:1;display:block;overflow:hidden}.forecast-matrix .heat-cell:hover,.forecast-matrix .heat-cell.hover-row,.forecast-matrix .heat-cell.hover-column,.forecast-matrix td.hover-column{outline-offset:-1px;filter:saturate(1.05);outline:1px solid #0b8f8b8a}.forecast-matrix .heat-cell.selected{outline:2px solid var(--forecast-accent);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--forecast-accent), 0 0 0 1px #0b8f8b2e}.forecast-matrix .heat-cell:focus-visible{z-index:2;outline:2px solid var(--forecast-accent);outline-offset:-2px;position:relative}.hour-toggle{min-width:34px;min-height:22px;color:var(--forecast-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:13px;display:inline-flex}.hour-toggle:hover{color:var(--forecast-accent-strong);background:#eefbf9;border-color:#0b8f8b33}.hour-toggle-icon{color:currentColor;width:12px;font-size:15px;line-height:1}.forecast-matrix tr.interval-row th,.forecast-matrix tr.interval-row td{color:#334155;background:#f8fafc;height:22px;font-size:11px;font-weight:400}.forecast-matrix tr.interval-row th{background:#f0f5f9;padding-left:12px}.forecast-matrix tr.interval-row .weekend-col{background:#fff6f2}.forecast-matrix tr.interval-row .interval-heat-cell{cursor:default}.forecast-total-row th,.forecast-total-row td,.demand-matrix tfoot th,.demand-matrix tfoot td,.demand-row-total,.demand-total-head{height:25px;color:var(--forecast-text);background:#f7fafc;font-weight:650}.forecast-day-total-button{width:100%;min-width:0;min-height:22px;color:var(--forecast-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0 1px;display:grid;position:relative;overflow:hidden}.forecast-day-total-button strong{max-width:100%;color:var(--forecast-text);text-overflow:clip;white-space:nowrap;font-size:clamp(9px,.78vw,11px);font-weight:700;line-height:1;display:block;overflow:hidden}.forecast-day-total-button:hover{background:#e8f7f6;border-color:#0b8f8b3d}.forecast-day-total-button.adjusted{background:#eef8ff;border-color:#0e74903d}.forecast-manual-marker{background:var(--forecast-accent);border-radius:999px;width:5px;height:5px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1px #fff}.demand-matrix{--matrix-time-width:74px;--matrix-max-width:56px;--matrix-day-width:calc((100% - var(--matrix-time-width) - var(--matrix-max-width)) / var(--demand-days));table-layout:fixed;width:100%;min-width:0}.demand-matrix .demand-time-col,.demand-matrix .demand-time-cell{width:var(--matrix-time-width)}.demand-matrix .demand-day-col,.demand-matrix .demand-day-cell{width:var(--matrix-day-width)}.demand-matrix .demand-max-col,.demand-matrix .demand-max-cell,.demand-row-total,.demand-total-head{width:var(--matrix-max-width)}.demand-matrix .sticky-col{left:0}.demand-matrix .demand-day-cell{padding-left:0;padding-right:0}.demand-matrix .missing-aht{color:#92400e;background:#fff8e6}.demand-matrix .missing-aht .forecast-value{color:#92400e;font-weight:650}.demand-matrix tfoot th,.demand-matrix tfoot td{font-size:11px;position:static}.forecast-matrix-skeleton{z-index:8;background:linear-gradient(#fffffff0,#f8fafce6);align-content:start;gap:10px;padding:54px 16px 16px;animation:.14s forecast-fade;display:grid;position:absolute;inset:0}.forecast-matrix-skeleton p{width:max-content;max-width:100%;color:var(--forecast-accent-strong);background:#eefbf9;border:1px solid #0b8f8b33;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.forecast-matrix-skeleton p:before{content:"";border:2px solid #0b8f8b3d;border-top-color:var(--forecast-accent);border-radius:999px;width:12px;height:12px;animation:.72s linear infinite forecast-spin}.forecast-matrix-skeleton span{background:linear-gradient(90deg,#e4ebf2,#f8fafc,#dce5ee) 0 0/220% 100%;border-radius:6px;height:30px;animation:1.1s linear infinite forecast-skeleton}.forecast-legend{color:var(--forecast-text);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:400;display:inline-flex}.forecast-legend span{align-items:center;gap:4px;display:inline-flex}.forecast-legend i{border:1px solid #1323381f;border-radius:4px;width:13px;height:13px}.forecast-legend b{color:#8aa0b5;font-weight:400}.legend-low{background:var(--forecast-low)}.legend-medium{background:var(--forecast-medium)}.legend-high{background:var(--forecast-high)}.calendar-legend-help{color:#52667d;cursor:help;border-left:1px solid #94a3b866;margin-left:3px;padding-left:9px;position:relative}.calendar-legend-help:before{content:"";background:#f97316;border-radius:999px;width:5px;height:5px}.calendar-legend-help[data-tooltip]:hover:after,.calendar-legend-help[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:80;color:#fff;white-space:normal;background:#111827;border-radius:8px;width:232px;padding:7px 9px;font-size:12px;line-height:1.35;position:absolute;top:calc(100% + 8px);left:0}.forecast-fixed-tooltip{z-index:120;color:#fff;white-space:pre-line;pointer-events:none;background:#111827;border-radius:8px;width:244px;max-width:calc(100vw - 24px);padding:8px 10px;font-size:12px;font-weight:400;line-height:1.35;animation:.12s forecast-fade;position:fixed;box-shadow:0 12px 28px #0f172a2e}.forecast-fixed-tooltip[hidden]{display:none}.forecast-demand-panel,.forecast-events-panel,.forecast-scenarios-panel{gap:14px;display:grid}.forecast-demand-panel.inline-demand{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:linear-gradient(#fff,#fbfdff);margin-top:18px;padding:14px}.forecast-block-warning{border-left:3px solid var(--forecast-warning);padding-left:10px}.forecast-block-error{border-left:3px solid var(--forecast-danger);padding-left:10px}.forecast-state-callout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.forecast-state-callout strong{color:#7c3f04;font-weight:700;display:block}.forecast-state-callout p{color:#7c3f04;margin-top:3px;font-size:13px;font-weight:400}.forecast-empty-state{border:1px dashed var(--forecast-line-strong);border-radius:var(--forecast-radius);color:var(--forecast-text);background:#fbfdff;justify-items:start;gap:7px;padding:16px;display:grid}.forecast-empty-state strong{font-weight:700}.forecast-empty-state p{color:var(--forecast-muted);font-size:13px}.forecast-dark-note{color:var(--forecast-muted);font-size:13px;font-weight:400}.forecast-icon-button{width:var(--forecast-control);height:var(--forecast-control);border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);color:var(--forecast-text);cursor:pointer;background:#fff;place-items:center;padding:0;display:inline-grid}.forecast-icon-button:hover{border-color:var(--forecast-line-strong);background:#eef7f6}.forecast-busy-strip{z-index:45;border-radius:var(--forecast-radius);color:#075985;background:#f0f9ff;border:1px solid #0e749038;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 28px);min-height:34px;margin-left:auto;padding:7px 12px;font-size:13px;font-weight:500;display:flex;position:sticky;top:10px;box-shadow:0 10px 24px #0f172a14}.forecast-busy-strip span,.forecast-inline-loading span{border:2px solid #bae6fd;border-top-color:#075985;border-radius:999px;width:14px;height:14px;animation:.72s linear infinite forecast-spin}.forecast-export-overlay{z-index:80;background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.forecast-export-state{border-radius:var(--forecast-radius);width:min(360px,100vw - 32px);color:var(--forecast-text);text-align:center;background:#fff;border:1px solid #ffffffbd;justify-items:center;gap:12px;padding:24px;display:grid;box-shadow:0 22px 64px #0f172a3d}.forecast-export-state strong{color:var(--forecast-text);font-size:16px;font-weight:600}.forecast-export-spinner{border:4px solid #bae6fd;border-top-color:#075985;border-radius:999px;width:34px;height:34px;animation:.72s linear infinite forecast-spin}.forecast-export-check,.forecast-export-error{border-radius:999px;place-items:center;width:52px;height:52px;font-size:34px;font-weight:650;line-height:1;display:grid}.forecast-export-check{color:#15803d;background:#dcfce7}.forecast-export-error{color:#b91c1c;background:#fee2e2}.forecast-analytics{border-top:0;gap:16px;padding-top:0;animation:.15s forecast-fade-up}.forecast-analytics-export{color:var(--forecast-text);background:0 0;gap:16px;display:grid;position:relative;overflow:visible}.forecast-export-heading{gap:5px;padding-bottom:2px;display:grid}.forecast-export-heading h2{letter-spacing:0;margin:0;font-size:20px;font-weight:700}.forecast-export-heading p{color:#40546b;font-weight:400}.forecast-analytics-skeleton{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));align-items:center;gap:10px;min-height:94px;padding:12px;display:grid;box-shadow:inset 0 1px #fff}.forecast-analytics-skeleton p,.forecast-analytics-skeleton span{background:linear-gradient(90deg,#eef3f7 0%,#f8fbfd 45%,#eef3f7 90%) 0 0/220% 100%;border-radius:6px;min-height:48px;margin:0;animation:1.1s linear infinite forecast-skeleton}.forecast-analytics-skeleton p{color:#40546b;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:grid}.forecast-primary-kpis{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:10px;display:grid}.forecast-primary-kpi{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);min-width:0;min-height:124px;color:var(--forecast-text);background:linear-gradient(#fff,#fbfdff);align-content:start;gap:8px;padding:15px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden}.forecast-primary-kpi:after{content:"";pointer-events:none;background:#0b8f8b12;border-radius:999px;width:38px;height:38px;position:absolute;bottom:12px;right:12px}.forecast-primary-kpi:hover{border-color:var(--forecast-line-strong);background:#fbfdfe;transform:translateY(-1px);box-shadow:0 10px 24px #10203312}.forecast-primary-kpi span{color:#25384e;font-size:12px;font-weight:600}.forecast-primary-kpi strong{overflow-wrap:anywhere;color:var(--forecast-text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.4vw,34px);font-weight:750;line-height:1.02}.forecast-primary-kpi small{color:#52667d;font-size:12px;font-weight:400;line-height:1.35}.forecast-primary-kpi.accent{box-shadow:inset 3px 0 0 var(--forecast-accent)}.forecast-primary-kpi.warning{box-shadow:inset 3px 0 0 var(--forecast-warning)}.forecast-analytics article.forecast-metric-card{border-radius:var(--forecast-radius);align-content:start;gap:5px;min-height:78px;padding:11px 36px 11px 12px;display:grid;position:relative}.forecast-metric-card>span{color:#25384e;font-size:12px;font-weight:500}.forecast-metric-card>strong{color:var(--forecast-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.08}.forecast-metric-card>small{color:#52667d;font-size:12px;font-weight:400}.forecast-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid;overflow:visible}.forecast-chart-summary{border:1px solid var(--forecast-line);border-left:3px solid var(--forecast-accent);border-radius:var(--forecast-radius);color:#25384e;background:#f8fbfd;padding:10px 12px;font-size:13px;line-height:1.45}.forecast-mini-chart{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:linear-gradient(#fff,#fbfdff);gap:12px;min-width:0;min-height:350px;padding:14px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;overflow:hidden}.forecast-mini-chart:hover{border-color:var(--forecast-line-strong);background:#fbfdfe;box-shadow:0 10px 24px #1020330f}.forecast-chart-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.forecast-chart-title h3,.forecast-insight-card h3,.forecast-recommendations h3{color:var(--forecast-text);letter-spacing:0;margin:0;font-size:15px;font-weight:700}.forecast-chart-title span{color:#52667d;font-size:12px;font-weight:400}.forecast-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:inline-flex}.forecast-chart-legend span{border:1px solid var(--forecast-line);color:#52667d;background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.forecast-chart-legend i{background:var(--forecast-accent);border-radius:999px;width:8px;height:8px}.forecast-chart-legend i.peak{background:var(--forecast-warning)}.forecast-chart-legend i.minimum{background:#64748b}.forecast-chart-legend i.manual{background:#7c3aed}.forecast-chart-legend i.event{background:#2563eb}.forecast-chart-legend i.average{background:#64748b;border-radius:999px;width:10px;height:3px}.forecast-chart-legend i.calls{background:#2aa7a2;border-radius:2px}.forecast-chart-legend i.demand{background:#334155;border-radius:999px;width:10px;height:3px}.forecast-chart-insight{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);color:#40546b;background:#f8fbfd;margin:0;padding:8px 10px;font-size:12px;line-height:1.35}.forecast-day-line-chart{cursor:default;touch-action:manipulation;width:100%;height:276px;min-height:220px;overflow:visible}.forecast-day-line-chart polyline{stroke:var(--forecast-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.forecast-day-line-chart circle{fill:var(--forecast-accent);stroke:#fff;stroke-width:1.5px;transition:r .12s,fill .12s,stroke-width .12s}.forecast-day-line-chart g:focus{outline:none}.forecast-day-line-chart g:focus circle,.forecast-day-line-chart g:hover circle{r:6;stroke-width:2.4px}.forecast-day-line-chart .peak circle,.forecast-hour-bars .peak .forecast-hour-bar{fill:var(--forecast-warning);background:var(--forecast-warning)}.forecast-day-line-chart .event circle{fill:#2563eb}.forecast-day-line-chart .manual circle{fill:#7c3aed}.forecast-day-line-chart .minimum circle{fill:#64748b}.forecast-day-line-chart text{fill:var(--forecast-text);text-anchor:middle;font-size:11px;font-weight:400}.forecast-day-line-chart .point-value{fill:var(--forecast-text);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.forecast-day-line-chart .point-badge{fill:#40546b;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:500}.forecast-day-line-chart .point-day{fill:#52667d;font-variant-numeric:tabular-nums;font-size:10px;font-weight:400}.forecast-chart-context-zone{fill:#fee2e2;opacity:.34;pointer-events:none}.forecast-average-line{stroke:#64748b;stroke-width:1px;stroke-dasharray:5 5;pointer-events:none}.forecast-average-label{fill:#40546b;text-anchor:end;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.forecast-chart-axis line{stroke:#8b9cb238;stroke-width:1px}.forecast-chart-axis text{fill:#52667d;font-size:10px;font-weight:400}.forecast-analytics-tooltip{z-index:95;color:#fff;white-space:pre-line;pointer-events:none;opacity:1;background:#111827;border:1px solid #ffffff29;border-radius:8px;max-width:248px;padding:9px 10px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s;position:fixed;box-shadow:0 12px 28px #0f172a2e}.forecast-analytics-tooltip[hidden]{opacity:0;visibility:hidden;display:block}.forecast-hour-bars{cursor:default;touch-action:manipulation;grid-template-columns:repeat(24,minmax(15px,1fr));align-items:end;gap:5px;min-height:252px;padding:44px 4px 0;display:grid;position:relative}.forecast-hour-bars>div{grid-template-rows:1fr auto;align-items:end;gap:6px;min-width:0;min-height:210px;display:grid;position:relative}.forecast-hour-bar{background:#2aa7a2;border-radius:5px 5px 2px 2px;min-height:3px;transition:background-color .12s,transform .12s;display:block;box-shadow:inset 0 1px #ffffff5c}.forecast-hour-bars .high .forecast-hour-bar{background:#0e7490}.forecast-hour-bars .active .forecast-hour-bar{box-shadow:0 0 0 2px #0e74901f}.forecast-hour-bars>div:focus{outline:none}.forecast-hour-bars>div:focus .forecast-hour-bar,.forecast-hour-bars>div:hover .forecast-hour-bar{transform:scaleY(1.03)}.forecast-demand-bar{opacity:.72;background:#334155;border-radius:999px;width:3px;min-height:4px;position:absolute;bottom:23px;right:1px}.forecast-hour-bars small{color:#52667d;text-align:center;text-overflow:clip;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.forecast-bar-value{z-index:2;color:var(--forecast-text);white-space:nowrap;font-variant-numeric:tabular-nums;paint-order:stroke;-webkit-text-stroke:3px #fff;font-size:10px;font-weight:600;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)}.forecast-hour-average-line{z-index:3;pointer-events:none;border-top:1px dashed #334155;height:1px;position:absolute;left:4px;right:4px}.forecast-hour-average-line span{color:#334155;background:#fff;padding-left:4px;font-size:10px;font-weight:500;position:absolute;bottom:4px;right:0}.forecast-active-range{color:#40546b;font-size:11px;font-weight:500;position:absolute;top:8px;left:4px}.forecast-empty-chart{min-height:220px;color:var(--forecast-muted);place-items:center;font-weight:400;display:grid}.forecast-empty-chart.compact{border:1px dashed var(--forecast-line);border-radius:var(--forecast-radius);text-align:center;background:#f8fbfd;min-height:92px;padding:12px}.forecast-demand-analytics{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:linear-gradient(#fff,#fbfdff);gap:12px;padding:14px;display:grid}.forecast-demand-analytics-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.forecast-demand-analytics-head h3{color:var(--forecast-text);margin:0;font-size:15px;font-weight:700}.forecast-demand-analytics-head p{color:#52667d;margin:3px 0 0;font-size:12px;font-weight:400;line-height:1.35}.forecast-demand-analytics-head strong{color:var(--forecast-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.forecast-demand-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.forecast-demand-metrics div{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#f8fbfd;gap:3px;min-width:0;padding:10px;display:grid}.forecast-demand-metrics span{color:#52667d;font-size:12px;font-weight:400}.forecast-demand-metrics b{color:var(--forecast-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.forecast-demand-profile{grid-template-columns:repeat(24,minmax(12px,1fr));align-items:end;gap:5px;min-height:82px;padding-top:4px;display:grid}.forecast-demand-profile span{grid-template-rows:1fr auto;align-items:end;gap:4px;min-width:0;min-height:76px;display:grid}.forecast-demand-profile i{opacity:.72;background:#334155;border-radius:999px 999px 2px 2px;min-height:3px;display:block}.forecast-demand-profile .peak i{background:var(--forecast-warning);opacity:1}.forecast-demand-profile small{color:#52667d;text-align:center;font-variant-numeric:tabular-nums;font-size:9px;font-weight:400;overflow:hidden}.forecast-insight-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.forecast-insight-card{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;align-content:start;gap:10px;min-width:0;padding:14px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;overflow:hidden}.forecast-insight-card:hover{border-color:var(--forecast-line-strong);background:#fbfdfe;box-shadow:0 8px 20px #1020330d}.forecast-insight-card:first-child,.forecast-insight-card:nth-child(2){grid-column:span 3}.forecast-insight-card:nth-child(n+3){grid-column:span 2}.forecast-insight-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:12px}.forecast-insight-table th,.forecast-insight-table td{border-bottom:1px solid var(--forecast-line);text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;padding:7px 6px}.forecast-insight-table th{color:#40546b;font-weight:650}.forecast-card-note{color:#52667d;margin:-2px 0 0;font-size:12px;line-height:1.35}.forecast-compare-list{gap:8px;margin:0;display:grid}.forecast-compare-list div{gap:2px;display:grid}.forecast-compare-list dt{color:#52667d;font-size:12px;font-weight:400}.forecast-compare-list dd{color:var(--forecast-text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650}.forecast-recommendations{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:linear-gradient(#fff,#fbfdff);grid-template-columns:1fr;gap:8px;padding:14px;display:grid}.forecast-recommendation-row{border-top:1px solid var(--forecast-line);grid-template-columns:minmax(82px,auto) minmax(170px,.3fr) minmax(0,1fr);align-items:start;gap:12px;padding:11px 0 3px;display:grid}.forecast-recommendation-row:first-of-type{border-top:0}.forecast-recommendation-row span{background:var(--forecast-muted-surface);color:#40546b;text-transform:none;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.forecast-recommendation-row.warning span{color:var(--forecast-warning);background:#fff8e6}.forecast-recommendation-row.accent span{color:var(--forecast-accent-strong);background:#f0fdfa}.forecast-recommendation-row div{gap:3px;min-width:0;display:grid}.forecast-recommendation-row strong{color:var(--forecast-text);font-size:13px;font-weight:700}.forecast-recommendation-row b{color:#25384e;overflow-wrap:anywhere;font-size:13px;font-weight:600}.forecast-recommendation-row p{color:#25384e;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:400;line-height:1.4}.forecast-table-wrap{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:var(--forecast-surface);overflow:auto;box-shadow:inset 0 1px #fff}.forecast-table-wrap.compact{max-height:280px}.forecast-preview-table{max-height:none;overflow:auto hidden}.forecast-events-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.forecast-events-table th,.forecast-events-table td{border-bottom:1px solid var(--forecast-line);color:var(--forecast-text);text-align:left;vertical-align:top;padding:10px 12px}.forecast-events-table th{z-index:2;border-bottom:1px solid var(--forecast-line);color:var(--forecast-muted);text-align:left;vertical-align:bottom;background:#f7fafc;font-size:12px;font-weight:700;position:sticky;top:0}.forecast-events-table tbody tr{transition:background-color .12s}.forecast-events-table tbody tr:hover{background:#fbfdff}.forecast-events-table td strong{font-weight:700;display:block}.forecast-events-table td small{color:var(--forecast-muted);margin-top:3px;font-weight:400;display:block}.forecast-empty-row td{color:var(--forecast-muted);text-align:center;font-weight:400}.table-actions{flex-wrap:wrap;gap:6px;min-width:210px;display:flex}.modal-backdrop{z-index:40;background:#0f172a80;place-items:center;padding:20px;animation:.14s forecast-fade;display:grid;position:fixed;inset:0;overflow:auto}.forecast-scroll-locked{overflow:hidden}.forecast-modal{overscroll-behavior:contain;border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);width:min(960px,100%);color:var(--forecast-text);background:linear-gradient(#fff,#fbfdff);gap:14px;margin:auto;padding:20px;animation:.14s forecast-pop;display:grid;overflow:visible;box-shadow:0 28px 78px #0f172a3d}.forecast-list-modal{width:min(760px,100%)}.forecast-compact-modal{width:min(560px,100%)}.forecast-source-modal{width:min(720px,100%)}.forecast-event-modal{width:min(820px,100%)}.forecast-aht-modal{width:min(880px,100%)}.forecast-form,.forecast-import-panel,.forecast-edit-form,.forecast-event-preview,.forecast-event-template-picker,.forecast-events-list,.forecast-list,.forecast-daily-adjustment-form,.forecast-adjustment-history{gap:12px;display:grid}.forecast-import-form,.forecast-template-form,.forecast-event-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.forecast-event-form.compact-event-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.forecast-event-form textarea,.forecast-template-form textarea,.forecast-adjustment-comment textarea{resize:vertical;min-height:84px}.forecast-event-form.compact-event-form textarea{min-height:64px}.template-description-field,.event-comment-field,.forecast-template-form .forecast-dark-note,.template-actions,.event-template-summary{grid-column:1/-1}.forecast-event-form .modal-footer-actions,.forecast-event-preview .modal-footer-actions{grid-column:1/-1;width:100%}.forecast-dropzone{border:1px dashed var(--forecast-line-strong);border-radius:var(--forecast-radius);background:var(--forecast-raised);gap:14px;min-height:220px;padding:22px;transition:border-color .14s,background-color .14s;display:grid}.forecast-dropzone:hover,.forecast-dropzone:focus-within{border-color:var(--forecast-accent);background:#f4fbfb}.forecast-dropzone.compact{text-align:center;place-items:center;gap:8px;min-height:126px;padding:16px}.preview-grid,.compact-preview{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;display:grid}.forecast-event-preview .preview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch}.preview-grid div,.compact-preview div,.event-template-summary{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:var(--forecast-raised);padding:10px}.preview-grid div,.compact-preview div{min-width:0}.preview-grid dt,.compact-preview dt,.event-template-summary dt{color:var(--forecast-muted);font-size:12px;font-weight:400}.preview-grid dd,.compact-preview dd,.event-template-summary dd{color:var(--forecast-text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:500}.forecast-aht-actions{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:var(--forecast-muted-surface);padding:10px}.forecast-aht-actions strong{color:var(--forecast-success);margin-right:auto;font-size:13px;font-weight:600}.forecast-aht-table{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.9fr);align-items:start;gap:10px;display:grid}.forecast-aht-column{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;display:grid;overflow:hidden}.forecast-aht-column-head{border-bottom:1px solid var(--forecast-line);background:#f7fafc;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:34px;padding:6px 9px;display:grid}.forecast-aht-column-head span{color:var(--forecast-muted);text-transform:uppercase;font-size:11px;font-weight:500}.forecast-aht-column-head strong{font-size:12px;font-weight:600}.forecast-aht-column label{border-bottom:1px solid #13233812;grid-template-columns:46px minmax(58px,1fr) 42px;align-items:center;gap:7px;min-height:34px;padding:3px 7px;display:grid}.forecast-aht-column label:last-child{border-bottom:0}.forecast-aht-column label.invalid{background:#fff7ed}.forecast-aht-column input{height:26px;min-height:26px;padding:3px 5px;font-size:12px}.forecast-aht-column small{color:var(--forecast-muted);text-align:right;font-size:10px;font-weight:400}.forecast-inline-loading{border-radius:var(--forecast-radius);color:#075985;background:#f0f9ff;border:1px solid #0e749038;align-items:center;gap:8px;width:max-content;padding:6px 9px;font-size:12px;font-weight:500;display:inline-flex}.forecast-cell-details{z-index:40;border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);width:280px;color:var(--forecast-text);background:#fff;gap:8px;padding:10px 12px;display:grid;position:fixed;box-shadow:0 18px 42px #10203329}.forecast-cell-details h3,.forecast-cell-details p{margin:0}.forecast-cell-details h3{font-size:14px;font-weight:650}.forecast-cell-details p{color:var(--forecast-muted);font-size:13px;font-weight:400}.forecast-cell-details dl{gap:6px;margin:0;display:grid}.forecast-cell-details dt{color:var(--forecast-muted);font-size:11px;font-weight:400}.forecast-cell-details dd{color:var(--forecast-text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:500;overflow:hidden}.forecast-cell-editor{border-top:1px solid var(--forecast-line);grid-template-columns:1fr 1fr;align-items:end;gap:8px;padding-top:8px;display:grid}.forecast-cell-editor label{color:var(--forecast-muted);grid-column:1/-1;gap:4px;font-size:12px;font-weight:400;display:grid}.forecast-cell-editor input{min-height:36px}.forecast-daily-adjustment-modal{width:min(860px,100vw - 24px)}.forecast-daily-adjustment-layout{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:start;gap:14px;display:grid}.forecast-adjustment-grid{gap:10px;display:grid}.forecast-adjustment-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-adjustment-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.forecast-adjustment-mode-tabs button{text-align:left;justify-items:start;gap:2px;min-height:44px;padding:6px 10px;display:grid}.forecast-adjustment-mode-tabs button span{color:var(--forecast-text);font-size:13px;font-weight:650}.forecast-adjustment-mode-tabs button small{color:var(--forecast-muted);font-size:11px;font-weight:400}.forecast-adjustment-grid label,.forecast-adjustment-comment{color:var(--forecast-muted);gap:5px;font-size:12px;font-weight:400;display:grid}.forecast-hour-scope{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);gap:8px;margin:0;padding:10px;display:grid}.forecast-hour-scope legend{color:var(--forecast-muted);font-size:12px;font-weight:500}.forecast-hour-scope label{color:var(--forecast-text);align-items:center;gap:7px;font-size:13px;font-weight:400;display:flex}.forecast-hour-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.forecast-hour-picker button{border:1px solid var(--forecast-line);min-height:28px;color:var(--forecast-text);cursor:pointer;background:#fff;border-radius:6px;font-size:12px}.forecast-hour-picker button.active{border-color:var(--forecast-accent);background:#ccfbf1}.forecast-adjustment-history{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fbfcfe;max-height:420px;padding:10px;overflow:auto}.forecast-adjustment-history article{border-top:1px solid var(--forecast-line);gap:4px;padding:8px 0;display:grid}.forecast-adjustment-history article:first-of-type{border-top:0;padding-top:0}.forecast-adjustment-history strong{font-size:14px;font-weight:600}.forecast-adjustment-history span,.forecast-adjustment-history p{color:var(--forecast-muted);font-size:12px;font-weight:400}.forecast-template-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.forecast-template-option{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);color:var(--forecast-text);cursor:pointer;text-align:left;background:#fff;gap:4px;padding:12px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.forecast-template-option:hover{border-color:var(--forecast-line-strong);background:var(--forecast-muted-surface);box-shadow:0 8px 18px #1020330d}.forecast-source-list{gap:10px;display:grid}.forecast-source-card{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(100px,.5fr);gap:10px;padding:12px;display:grid}.forecast-source-card div{min-width:0}.forecast-source-card span{color:var(--forecast-muted);text-transform:uppercase;font-size:11px;font-weight:600;display:block}.forecast-source-card strong{color:var(--forecast-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:650;display:block;overflow:hidden}.modal-footer-actions{justify-content:flex-end;align-items:center;padding-top:2px}.replace-warning{border-radius:var(--forecast-radius);color:var(--forecast-text);background:#fff4f2;border:1px solid #b4231838;gap:8px;padding:10px;display:grid}.checkbox-row{color:var(--forecast-text);align-items:center;gap:8px;font-weight:400;display:flex}.forecast-list-item{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);width:100%;color:var(--forecast-text);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.forecast-list-item:hover{border-color:var(--forecast-line-strong);background:#fbfdff;box-shadow:0 8px 18px #1020330d}.forecast-list-item.active{border-color:var(--forecast-accent);box-shadow:inset 3px 0 0 var(--forecast-accent)}.matrix-export-snapshot-host{z-index:0;pointer-events:none;position:fixed;top:0;left:-100000px;overflow:visible}.matrix-export-snapshot{background:#fff;width:max-content;height:max-content;padding:0;display:block;overflow:visible}.forecast-matrix.matrix-export-table{width:calc(var(--forecast-time-width) + var(--forecast-aht-width) + (var(--forecast-days) * var(--forecast-day-min)));min-width:calc(var(--forecast-time-width) + var(--forecast-aht-width) + (var(--forecast-days) * var(--forecast-day-min)));max-width:calc(var(--forecast-time-width) + var(--forecast-aht-width) + (var(--forecast-days) * var(--forecast-day-min)))}.forecast-matrix.matrix-export-table thead th,.forecast-matrix.matrix-export-table .sticky-col{position:static;top:auto;left:auto}.forecast-matrix.matrix-export-table .heat-cell{cursor:default}.forecast-matrix.matrix-export-table .heat-cell:hover,.forecast-matrix.matrix-export-table .heat-cell.hover-row,.forecast-matrix.matrix-export-table .heat-cell.hover-column,.forecast-matrix.matrix-export-table td.hover-column{outline:none}.demand-matrix.matrix-export-table{width:calc(var(--matrix-time-width) + (var(--demand-days) * var(--forecast-day-min)) + var(--matrix-max-width));min-width:calc(var(--matrix-time-width) + (var(--demand-days) * var(--forecast-day-min)) + var(--matrix-max-width));max-width:calc(var(--matrix-time-width) + (var(--demand-days) * var(--forecast-day-min)) + var(--matrix-max-width))}@keyframes forecast-skeleton{0%{background-position:0 0}to{background-position:220% 0}}@keyframes forecast-spin{to{transform:rotate(360deg)}}@keyframes forecast-fade{0%{opacity:0}to{opacity:1}}@keyframes forecast-pop{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes forecast-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1449px){.forecast-matrix-scroll{overflow-x:auto}.forecast-matrix{min-width:calc(var(--forecast-time-width) + var(--forecast-aht-width) + (var(--forecast-days) * var(--forecast-day-min)))}.demand-matrix{min-width:calc(var(--matrix-time-width) + (var(--demand-days) * var(--forecast-day-min)) + var(--matrix-max-width))}}@media (max-width:1180px){.forecast-command-row,.forecast-section-header,.forecast-insight-grid,.forecast-chart-grid,.forecast-daily-adjustment-layout{grid-template-columns:1fr}.forecast-primary-kpis,.forecast-demand-metrics,.forecast-analytics-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-insight-card:first-child,.forecast-insight-card:nth-child(2),.forecast-insight-card:nth-child(n+3){grid-column:span 1}.forecast-header-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch}.forecast-header-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:760px){.forecast-v2{padding:10px}.forecast-workspace-header{padding:12px}.forecast-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.forecast-workspace-tabs .forecast-button{min-width:0;padding:0 8px}.forecast-primary-kpis,.forecast-demand-metrics,.forecast-analytics-skeleton{grid-template-columns:1fr}.forecast-demand-analytics-head{display:grid}.forecast-demand-analytics-head strong{white-space:normal}.forecast-demand-profile{grid-template-columns:repeat(12,minmax(16px,1fr));row-gap:12px}.forecast-hour-bars{grid-template-columns:repeat(12,minmax(18px,1fr));row-gap:14px}.forecast-chart-title{display:grid}.forecast-recommendation-row,.forecast-import-form,.forecast-template-form,.forecast-event-form,.forecast-event-form.compact-event-form,.forecast-source-card,.forecast-aht-table{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.forecast-button,.forecast-list-item,.forecast-menu-list,.forecast-selector-list,.forecast-matrix-skeleton,.forecast-analytics,.forecast-mini-chart,.forecast-primary-kpi,.forecast-modal,.modal-backdrop{transition:none;animation:none}}.file-button{cursor:pointer}.disabled-calc{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.kpi-card strong{font-size:30px;line-height:1.1}.schedule-controls{gap:6px;margin-bottom:16px;display:flex}.schedule-controls button{min-height:36px}.info-panel{border-radius:var(--radius);background:var(--color-info-bg);color:#1e5f9f;border:1px solid #cfe2f7;align-items:flex-start;gap:12px;padding:16px;display:flex}.action-row{margin-top:16px}.schedules-page{gap:18px;display:grid}.schedule-topline,.schedule-actions,.drawer-head,.drawer-actions{align-items:center;gap:10px;display:flex}.schedule-topline{justify-content:space-between}.schedule-topline p{color:var(--color-muted);margin-top:6px;font-weight:750}.schedule-actions{flex-wrap:wrap;justify-content:flex-end}.button,.secondary-button,.icon-button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.button.primary{background:var(--color-accent);color:#06232f}.button.secondary,.secondary-button{border-color:var(--color-line);background:var(--color-surface);color:var(--color-text)}.button.danger{background:var(--color-danger-bg);color:var(--color-danger)}.button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.button.full-width{width:100%}.icon-button{border-color:var(--color-line);background:var(--color-surface);width:40px;padding:0}.schedule-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.schedule-workspace{gap:14px;min-width:0;display:grid}.schedule-grid{--schedule-employee-col:clamp(235px, 19.1406vw, 245px);--schedule-day-col:clamp(104px, 8.75vw, 112px);--schedule-grid-width:calc(var(--schedule-employee-col) + (var(--schedule-day-col) * 7));border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);max-height:calc(100vh - 220px);position:relative;overflow:auto}.schedule-grid-head{z-index:6;width:max(100%, var(--schedule-grid-width));min-width:var(--schedule-grid-width);grid-template-columns:var(--schedule-employee-col) repeat(7, var(--schedule-day-col));border-bottom:1px solid var(--color-line);background:#f8fbfd;display:grid;position:sticky;top:0}.employee-head,.day-head{border-right:1px solid var(--color-line);color:#36506b;min-height:42px;padding:10px 12px;font-size:13px;font-weight:850}.employee-head{z-index:8;background:#f8fbfd;position:sticky;left:0}.day-head{text-transform:capitalize;position:relative}.day-head.weekend{background:#f4f7fa}.day-head.today{background:#eef8f8;box-shadow:inset 0 2px #b8d7d9}.schedule-grid-body{width:max(100%, var(--schedule-grid-width));min-width:var(--schedule-grid-width);position:relative}.schedule-row{grid-template-columns:var(--schedule-employee-col) repeat(7, var(--schedule-day-col));border-bottom:1px solid var(--color-line);min-height:84px;display:grid;position:absolute;left:0;right:0}.employee-cell{z-index:4;border-right:1px solid var(--color-line);background:#fbfdff;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:235px;padding:10px 12px;display:grid;position:sticky;left:0}.schedule-avatar{flex:none}.employee-cell-text{gap:3px;min-width:0;display:grid}.employee-cell strong{color:var(--color-text);white-space:normal;font-size:13px;line-height:1.25}.schedule-grid .employee-cell strong{text-overflow:clip;white-space:normal;overflow:visible}.employee-cell-text>span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:12px;font-weight:700;overflow:hidden}.schedule-cell{border:0;border-right:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;text-align:left;align-content:start;min-height:84px;padding:8px;display:grid}.schedule-cell.weekend{background:#fbfcfd}.schedule-cell.today{background:var(--color-surface)}.schedule-cell.today.weekend{background:#fbfcfd}.schedule-cell:hover,.schedule-cell:focus-visible{background:#f2fbfb}.schedule-cell:focus-visible{z-index:3;outline-offset:-2px;outline:2px solid #39bfc3;position:relative}.empty-cell{color:#94a3b8;place-self:center;font-size:12px;font-weight:750}.empty-cell-action{color:#08777c;display:none}.schedule-cell:hover .empty-cell-rest,.schedule-cell:focus-visible .empty-cell-rest{display:none}.schedule-cell:hover .empty-cell-action,.schedule-cell:focus-visible .empty-cell-action{display:inline}.shift-card{border-radius:var(--radius-sm);color:#0f5962;background:#e9fbfd;border:1px solid #92d9df;gap:2px;padding:5px 7px;font-size:12px;line-height:1.2;display:grid}.shift-card.cancelled{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.shift-card b{color:#073d46;font-size:12px;line-height:1.15}.shift-card small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-strip{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.activity-strip i{border-radius:999px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:850}.activity-strip .break{color:#8a5b12;background:#fff2c7}.activity-strip .training{color:#6042a6;background:#efe9ff}.validation-panel{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);gap:12px;padding:16px;display:grid;position:sticky;top:82px}.validation-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.validation-stats span{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted);padding:10px;font-size:12px;font-weight:800}.validation-stats b{color:var(--color-text);font-size:22px;display:block}.validation-panel h3{margin:4px 0 0;font-size:13px}.issue{border-radius:var(--radius-sm);padding:8px;font-size:13px;font-weight:750}.issue.danger{background:var(--color-danger-bg);color:var(--color-danger)}.issue.warning{background:var(--color-warning-bg);color:var(--color-warning)}.form-error{border-radius:var(--radius);background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #f0c2c7;padding:12px;font-weight:800}.drawer-actions{justify-content:flex-end;margin-top:18px}.schedules-page.forecast-v2{gap:10px;min-width:0;padding:14px 16px}.schedule-page-title{align-items:center;min-height:30px;display:flex}.schedule-page-title h1{color:var(--forecast-text);font-size:var(--schedule-font-size-page-title);font-weight:var(--schedule-font-weight-bold);line-height:var(--schedule-line-height-tight);margin:0}.schedule-workspace-header{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:linear-gradient(#fff,#fbfdff);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 12px 30px #1020330f}.schedule-header-main{gap:6px;min-width:0;display:grid}.schedule-header-main h1{color:var(--forecast-text);font-size:var(--schedule-font-size-page-title);font-weight:var(--schedule-font-weight-bold);line-height:var(--schedule-line-height-tight);margin:0}.schedule-header-main p{color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);margin:0}.schedule-header-facts,.schedule-header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-header-actions{justify-content:flex-end}.schedule-graph-toolbar{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid;box-shadow:0 10px 24px #1020330d}.schedule-graph-toolbar-left,.schedule-graph-toolbar-actions{align-items:center;gap:6px;min-width:0;display:flex}.schedule-graph-toolbar-actions{justify-content:flex-end}.schedule-graph-tabs{scrollbar-width:thin;flex:auto;align-items:center;gap:4px;min-width:120px;display:flex;overflow:auto hidden}.schedule-graph-tab-item{background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;display:flex;position:relative;overflow:visible}.schedule-graph-tab-item.active{background:#eefbf9;border-color:#0b8f8b57;box-shadow:inset 0 0 0 1px #0b8f8b24}.schedule-graph-tab{max-width:190px;height:var(--forecast-control);min-width:0;color:var(--forecast-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.schedule-graph-tab strong{min-width:0;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.schedules-page .forecast-button,.schedule-modal .forecast-button{font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-semibold);line-height:1}.schedules-page .forecast-button.primary,.schedule-modal .forecast-button.primary,.schedules-page .forecast-button.secondary,.schedule-modal .forecast-button.secondary,.schedules-page .forecast-button.ghost,.schedule-modal .forecast-button.ghost,.schedules-page .forecast-button.danger,.schedule-modal .forecast-button.danger{font-size:var(--schedule-font-size-control)}.schedule-graph-tab-item.active .schedule-graph-tab{color:var(--forecast-accent-strong)}.schedule-graph-tab-item .schedule-scope-actions{padding-right:3px}.schedule-graph-tab-item .forecast-icon-button{border-radius:999px;width:30px;height:30px;min-height:30px}.schedule-graph-tab:hover,.schedule-graph-tab:focus-visible{color:var(--forecast-accent-strong);outline:none}.schedule-graph-tab:focus-visible{box-shadow:var(--forecast-focus)}.schedule-graph-empty{height:var(--forecast-control);border:1px dashed var(--forecast-line-strong);color:var(--forecast-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.schedule-matrix-loading{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:var(--forecast-line);grid-template-columns:240px repeat(5,minmax(90px,1fr));gap:1px;min-height:420px;display:grid;overflow:hidden}.schedule-matrix-loading p,.schedule-matrix-loading span{background:linear-gradient(90deg,#e8eef4,#f8fbfd,#e8eef4) 0 0/180% 100%;border-radius:0;margin:0;animation:1.2s ease-in-out infinite skeleton-shimmer}.schedule-matrix-loading p{min-height:38px;color:var(--forecast-muted);grid-column:1/-1;align-items:center;padding:0 12px;font-size:13px;font-weight:650;display:grid}.schedule-period-selector{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;grid-template-columns:34px minmax(150px,auto) 34px;align-items:center;min-height:34px;display:grid;overflow:hidden}.schedule-period-selector span{min-width:0;color:var(--forecast-text);text-align:center;white-space:nowrap;padding:0 10px;font-size:13px;font-weight:600;line-height:1.2}.schedule-period-selector .forecast-icon-button{color:var(--forecast-muted);background:0 0;border:0;border-radius:0;font-size:22px;text-decoration:none}.schedule-overflow{position:relative}.schedule-overflow summary{width:var(--forecast-control);height:var(--forecast-control);border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);color:var(--forecast-text);cursor:pointer;background:#fff;place-items:center;list-style:none;display:grid}.schedule-overflow summary::-webkit-details-marker{display:none}.schedule-overflow div{z-index:30;border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;min-width:180px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #10203329}.schedule-overflow button{width:100%;min-height:34px;color:var(--forecast-text);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 9px}.schedule-overflow button:hover,.schedule-overflow button:focus-visible{background:#f3f7fb}.schedule-notice{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);color:var(--forecast-text);background:#fff;padding:10px 12px;font-size:13px;font-weight:600}.schedule-notice.success{color:var(--forecast-success);background:#f0fbf3;border-color:#16703d3d}.schedule-notice.error{color:var(--forecast-danger);background:#fff4f2;border-color:#b423183d}.schedule-metric-strip{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.schedule-metric-strip span{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;gap:2px;width:clamp(130px,9vw,172px);min-width:0;min-height:54px;padding:8px 10px;display:grid}.schedule-metric-strip small{color:var(--forecast-muted);font-size:11px;font-weight:500}.schedule-metric-strip strong{color:var(--forecast-text);font-variant-numeric:tabular-nums;font-size:18px;line-height:1.05}.schedule-filter-bar{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.schedule-filter-bar label{flex:0 158px;gap:4px;min-width:0;display:grid}.schedule-filter-bar .schedule-search{flex-basis:250px}.schedule-filter-bar label>span{color:var(--forecast-muted);font-size:11px;font-weight:600}.schedule-filter-bar input,.schedule-filter-bar select{min-width:0;height:var(--forecast-control);border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);color:var(--forecast-text);font:inherit;background:#fff;padding:0 10px;font-size:13px}.schedule-search{position:relative}.schedule-search .icon{width:16px;height:16px;color:var(--forecast-muted);position:absolute;bottom:10px;left:10px}.schedule-search input{padding-left:32px}.schedule-filter-bar input:focus,.schedule-filter-bar select:focus{border-color:var(--forecast-accent);box-shadow:var(--forecast-focus);outline:none}.filter-summary{border:1px solid var(--forecast-line);color:var(--forecast-muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f8fbfd;border-radius:999px;align-self:center;padding:8px 10px;font-size:12px;font-weight:600}.schedules-page .schedule-layout{grid-template-columns:minmax(0,1fr) 292px;gap:12px}.schedules-page .schedule-workspace{gap:10px;min-width:0}.schedules-page .schedule-grid{--schedule-employee-col:clamp(260px, 22vw, 320px);--schedule-day-col:clamp(116px, 9vw, 142px);--schedule-grid-width:calc(var(--schedule-employee-col) + (var(--schedule-day-col) * 7));border-color:var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;min-height:360px;max-height:calc(100vh - 330px);box-shadow:0 12px 30px #1020330f}.schedules-page .schedule-grid-head{grid-template-columns:var(--schedule-employee-col) repeat(7, var(--schedule-day-col));border-bottom-color:var(--forecast-line);background:#f8fbfd;box-shadow:0 1px #1020330a}.schedules-page .employee-head,.schedules-page .schedule-day-head{border-right:1px solid var(--forecast-line);min-height:44px;color:var(--forecast-muted);padding:6px 8px;font-size:12px;font-weight:650}.schedules-page .employee-head{z-index:10;box-shadow:1px 0 0 var(--forecast-line), 8px 0 12px -14px #1020337a;background:#f8fbfd;align-items:center;display:grid;position:sticky;left:0}.schedule-day-head.weekend-head{background:var(--forecast-weekend-bg)}.schedule-day-head.weekend-head .calendar-day-weekday,.schedule-day-head.weekend-head .calendar-day-number{color:var(--forecast-weekend-text)}.schedule-day-head.today{box-shadow:inset 0 2px 0 var(--forecast-accent)}.schedules-page .schedule-grid-body{width:max(100%, var(--schedule-grid-width));min-width:var(--schedule-grid-width)}.schedules-page .schedule-row{grid-template-columns:var(--schedule-employee-col) repeat(7, var(--schedule-day-col));border-bottom-color:#10203314;min-height:72px}.schedules-page .schedule-row:hover .employee-cell{background:#f8fbfd}.schedules-page .employee-cell{z-index:5;min-width:var(--schedule-employee-col);border-right-color:var(--forecast-line);box-shadow:1px 0 0 var(--forecast-line), 8px 0 12px -14px #1020337a;background:#fbfdff;grid-template-columns:34px minmax(0,1fr);padding:8px 10px}.schedules-page .employee-cell strong{color:var(--forecast-text);overflow-wrap:anywhere;white-space:normal;font-size:13px;font-weight:700;line-height:1.18}.schedules-page .employee-cell-text{gap:2px}.schedules-page .employee-cell-text>span,.schedules-page .employee-cell-text>small{color:var(--forecast-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.schedules-page .schedule-cell{min-height:72px;color:var(--forecast-text);background:#fff;border-right:1px solid #10203312;padding:6px;transition:background-color .12s,box-shadow .12s;overflow:hidden}.schedules-page .schedule-cell.weekend-col{box-shadow:inset 999px 0 #fff6f294}.schedules-page .schedule-cell.today{box-shadow:inset 0 2px 0 var(--forecast-accent)}.schedules-page .schedule-cell:hover:not(:disabled),.schedules-page .schedule-cell:focus-visible{background:#f2fbfb}.schedules-page .schedule-cell:focus-visible{z-index:4;outline:2px solid var(--forecast-accent);outline-offset:-2px;box-shadow:var(--forecast-focus)}.schedules-page .schedule-cell:disabled{cursor:default}.schedules-page .empty-cell{color:#7b8da3;place-self:center;justify-items:center;gap:1px;font-size:11px;font-weight:500;display:grid}.schedules-page .empty-cell small{color:var(--forecast-accent-strong);font-size:10px;font-weight:600}.schedules-page .schedule-cell:disabled .empty-cell small{color:var(--forecast-muted)}.schedules-page .shift-card{color:#0f5962;box-shadow:inset 3px 0 0 var(--forecast-accent);background:#eefbf9;border-color:#0b8f8b47;border-radius:6px;gap:1px;padding:5px 6px;overflow:hidden}.schedules-page .shift-card.cancelled{color:#64748b;background:#f1f5f9;border-color:#cbd5e1;box-shadow:inset 3px 0 #94a3b8}.schedules-page .shift-card b{color:var(--forecast-text);font-size:11px;font-weight:700}.schedules-page .shift-card span{color:var(--forecast-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.schedules-page .shift-card small{color:var(--forecast-muted);font-size:10px;font-weight:500}.schedules-page .activity-strip i{border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700}.schedules-page .validation-panel{border-color:var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;gap:10px;padding:12px;top:74px;box-shadow:0 12px 30px #1020330f}.schedule-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.schedule-section-head h2{color:var(--forecast-text);margin:0;font-size:16px}.schedule-section-head p{color:var(--forecast-muted);margin:2px 0 0;font-size:12px;font-weight:400}.schedules-page .validation-stats span{border-color:var(--forecast-line);color:var(--forecast-muted);background:#f8fbfd;border-radius:6px;font-weight:500}.schedules-page .validation-stats b{color:var(--forecast-text);font-size:20px}.schedules-page .validation-panel h3{color:var(--forecast-text);font-size:12px}.schedules-page .issue{border:1px solid #0000;border-radius:6px;font-size:12px;font-weight:500}.schedule-legend{border-top:1px solid var(--forecast-line);flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.schedule-legend span{color:var(--forecast-muted);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.schedule-legend i{border:1px solid var(--forecast-line);border-radius:3px;width:10px;height:10px;display:inline-block}.legend-shift{box-shadow:inset 3px 0 0 var(--forecast-accent);background:#eefbf9}.legend-off{background:#fff}.legend-cancelled{background:#f1f5f9;box-shadow:inset 3px 0 #94a3b8}.legend-weekend{background:var(--forecast-weekend-bg)}.schedule-drawer-backdrop{background:#0f172a80}.schedule-drawer{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);color:var(--forecast-text);background:linear-gradient(#fff,#fbfdff);overflow:auto;box-shadow:0 28px 78px #0f172a3d}.schedule-drawer .drawer-head{justify-content:space-between;align-items:flex-start}.schedule-drawer .drawer-head h2{color:var(--forecast-text);margin:0}.schedule-drawer .drawer-head p{color:var(--forecast-muted);margin:3px 0 0;font-size:13px;font-weight:400}.schedule-dirty{color:var(--forecast-warning);background:#fff7df;border:1px solid #b453093d;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:600}.schedule-form-grid label{color:var(--forecast-muted);font-size:12px;font-weight:500}.schedule-form-grid input,.schedule-form-grid select{height:var(--forecast-control);border-color:var(--forecast-line);border-radius:var(--forecast-radius);color:var(--forecast-text);font:inherit;background:#fff;font-size:13px}.schedule-form-grid input:focus,.schedule-form-grid select:focus{border-color:var(--forecast-accent);box-shadow:var(--forecast-focus);outline:none}.schedules-page .drawer-actions{justify-content:flex-end;gap:8px}.schedule-skeleton :where(span,i,p),.schedule-skeleton-grid span{background:linear-gradient(90deg,#e8eef4,#f6f9fc,#e8eef4) 0 0/180% 100%;border-radius:6px;min-height:18px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.schedule-skeleton h1{margin-bottom:10px}.schedule-skeleton .schedule-header-facts i{width:148px;height:30px}.schedule-skeleton .schedule-header-actions i{width:150px;height:38px}.schedule-metric-strip.schedule-skeleton span,.schedule-filter-bar.schedule-skeleton span{min-height:38px}.schedule-skeleton-grid{grid-template-columns:280px repeat(7,minmax(116px,1fr));gap:1px;min-height:420px;padding:10px;display:grid}.schedule-skeleton-grid span{min-height:44px}@media (max-width:1440px){.schedule-filter-bar{align-items:center}.schedule-filter-bar label:nth-of-type(4),.schedule-filter-bar .filter-summary,.schedule-filter-bar button{grid-column:auto}}@media (max-width:1180px){.schedule-workspace-header,.schedules-page .schedule-layout{grid-template-columns:1fr}.schedule-header-actions{justify-content:flex-start}.schedules-page .validation-panel{position:static}.settings-workspace-header,.settings-layout,.settings-skeleton-layout{grid-template-columns:1fr}.settings-nav{grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}.settings-two-column{grid-template-columns:1fr}.settings-header-facts{justify-content:flex-start}.employee-groups-header,.employee-group-member-layout{grid-template-columns:1fr}.employee-groups-header{flex-direction:column;align-items:stretch}.employee-group-filters{grid-template-columns:1fr}}@media (max-width:860px){.schedule-metric-strip span,.schedule-filter-bar label,.schedule-filter-bar .schedule-search,.schedule-filter-bar .forecast-button{flex:100%}.schedule-period-selector{width:100%}.schedule-form-grid{grid-template-columns:1fr}}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-menu{display:block}.mobile-menu summary{border:1px solid var(--color-line);border-radius:var(--radius);cursor:pointer;place-items:center;width:38px;height:38px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] .mobile-nav{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-sidebar);min-width:260px;box-shadow:var(--shadow-lg);padding:10px;position:absolute;top:56px;left:16px}.dashboard-grid,.settings-grid,.detail-grid,.setup-page,.schedule-layout,.filters,.filter-bar,.inline-upload,.forecast-form,.requirements-filters,.skill-row,.kpi-grid{grid-template-columns:1fr}}@media (max-width:720px){.forecast-aht-table,.forecast-daily-adjustment-layout,.forecast-adjustment-grid.two{grid-template-columns:1fr}.forecast-hour-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.forecast-cell-details{width:min(280px,100vw - 24px)}.app-topbar{padding:12px 16px}.breadcrumb,.period-pill,.topbar-user span:last-child{display:none}.content,.auth-page,.setup-page{padding:18px}.page-heading{flex-direction:column;align-items:stretch}.page-actions{flex-wrap:wrap}h1{font-size:26px}.empty-state{min-height:240px;padding:24px}.form-grid{grid-template-columns:1fr}.settings-workspace-header,.settings-section{padding:16px}.settings-section-head,.settings-form-footer,.settings-danger-zone{flex-direction:column;align-items:stretch}.settings-section-meta,.settings-actions,.settings-confirm-actions{justify-content:flex-start}.settings-profile-summary,.settings-readonly-grid,.settings-demo-summary,.settings-password-row{grid-template-columns:1fr}.settings-actions button,.settings-confirm-actions button{width:100%}.settings-skeleton-layout,.employee-group-metrics,.employee-groups-skeleton-metrics{grid-template-columns:1fr}.employee-groups-header{padding:16px}}.signal-room{--sr-surface:#fff;--sr-raised:#fbfdff;--sr-muted-surface:#eef4f8;--sr-line:#d7e2ec;--sr-line-strong:#9fb0c1;--sr-text:#102033;--sr-muted:#5f7187;--sr-accent:#0b8f8b;--sr-accent-strong:#087672;--sr-green:#16703d;--sr-amber:#b45309;--sr-red:#b42318;--sr-blue:#2563eb;min-height:calc(100vh - 64px);color:var(--sr-text);background:#f3f7fb;gap:16px;padding:22px;display:grid}.signal-room h1,.signal-room h2,.signal-room h3{color:var(--sr-text);letter-spacing:0}.signal-command,.signal-grid,.horizon-layout,.team-contour,.mesh-layout,.section-head,.signal-command-actions,.week-form,.signal-action,.signal-facts{align-items:center;display:flex}.signal-command{border:1px solid var(--sr-line);background:linear-gradient(#fff,#fbfdff);border-radius:8px;justify-content:space-between;gap:16px;padding:16px;box-shadow:0 12px 30px #1020330f}.signal-room-label,.section-kicker,.signal-level{color:var(--sr-accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.signal-command h1{margin-top:4px;font-size:30px;font-weight:700;line-height:1.15}.signal-command p,.signal-empty p,.queue-context p,.mesh-context p{color:var(--sr-muted)}.signal-facts{flex-wrap:wrap;gap:8px;margin-top:10px}.signal-facts span{border:1px solid var(--sr-line);color:#40546b;background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.signal-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.week-form{gap:8px}.week-form input,.week-form button,.signal-refresh,.signal-action{border:1px solid var(--sr-line);min-height:38px;color:var(--sr-text);background:#fff;border-radius:8px;padding:0 12px;font-size:13px;font-weight:650;transition:border-color .14s,background-color .14s,box-shadow .14s,transform 80ms}.week-form input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:154px}.week-form button,.signal-refresh,.signal-action,.lane-head,.mesh-node{cursor:pointer}.week-form button,.signal-refresh,.signal-action{justify-content:center;align-items:center;display:inline-flex}.week-form button:hover,.signal-refresh:hover,.signal-action:hover,.horizon-cell:hover,.lane-head:hover{border-color:var(--sr-line-strong);background:#f8fbfd}.week-form button:active,.signal-refresh:active,.signal-action:active{transform:translateY(1px)}.signal-action{gap:8px;width:fit-content}.signal-action.primary{border-color:var(--sr-accent);background:var(--sr-accent);color:#fff}.signal-action.primary:hover{border-color:var(--sr-accent-strong);background:var(--sr-accent-strong)}.signal-action.ghost{background:0 0;border-color:#0000}.signal-action .icon{width:14px;height:14px}.signal-grid{align-items:stretch;gap:16px}.operational-horizon,.signal-rail,.skill-mesh-panel,.signal-empty{border:1px solid var(--sr-line);background:linear-gradient(#fff,#fbfdff);border-radius:8px;box-shadow:0 12px 30px #1020330f}.operational-horizon{flex:auto;min-width:0;padding:16px}.signal-rail{flex:0 0 340px;width:340px;padding:14px}.section-head{justify-content:space-between;gap:14px;margin-bottom:14px}.section-head.compact{margin-bottom:10px}.section-head h2{margin-top:2px;font-size:15px;font-weight:700}.schedule-state{border:1px solid var(--sr-line);min-height:28px;color:var(--sr-muted);background:#f8fbfd;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.schedule-state.published{color:var(--sr-green);background:#eaf7ef;border-color:#16703d3d}.schedule-state.draft{color:var(--sr-amber);background:#fff7df;border-color:#b453093d}.horizon-layout{align-items:stretch;gap:14px}.horizon-map{flex:auto;min-width:620px}.horizon-days,.queue-lane{grid-template-columns:190px repeat(7,minmax(58px,1fr));gap:6px;display:grid}.horizon-days{color:var(--sr-muted);margin-bottom:7px;font-size:12px;font-weight:600}.horizon-days a{text-align:center;border-radius:6px;min-height:28px;padding-top:6px}.horizon-days a:hover{background:var(--sr-muted-surface)}.queue-lane{margin-bottom:6px}.lane-head{border:1px solid var(--sr-line);border-left:3px solid var(--sr-green);min-height:52px;color:var(--sr-text);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:8px 10px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.queue-lane.selected .lane-head{border-color:var(--sr-accent);box-shadow:inset 3px 0 0 var(--sr-accent)}.queue-lane.lane-warning .lane-head{border-left-color:var(--sr-amber)}.queue-lane.lane-critical .lane-head{border-left-color:var(--sr-red)}.lane-head span,.signal-card h3,.queue-context h3,.mesh-context h3{overflow-wrap:anywhere}.lane-head small{color:var(--sr-muted);font-weight:500}.lane-cells{display:contents}.horizon-cell{border:1px solid var(--sr-line);min-height:52px;color:var(--sr-muted);font-variant-numeric:tabular-nums;background:#f8fbfd;border-radius:8px;place-items:center;font-weight:650;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.horizon-cell.active{color:var(--sr-accent-strong);background:#e9fbf8;border-color:#0b8f8b4d;box-shadow:inset 0 1px #fff}.queue-context,.mesh-context{border-left:1px solid var(--sr-line);flex:0 0 250px;width:250px;padding-left:14px}.queue-context dl{gap:8px;margin:14px 0;display:grid}.queue-context dl div{justify-content:space-between;gap:10px;display:flex}.queue-context dt{color:var(--sr-muted);font-size:12px}.queue-context dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.skill-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.skill-tags span{border:1px solid var(--sr-line);color:var(--sr-muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:500}.skill-tags span.required{color:var(--sr-accent-strong);background:#f0fdfa;border-color:#0b8f8b4d}.signal-list{gap:10px;display:grid}.signal-card{border:1px solid var(--sr-line);border-left:3px solid var(--sr-blue);background:#fff;border-radius:8px;gap:10px;padding:12px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.signal-card:hover{border-color:var(--sr-line-strong);background:#fbfdfe;box-shadow:0 8px 20px #1020330d}.signal-card.warning{border-left-color:var(--sr-amber)}.signal-card.critical{border-left-color:var(--sr-red)}.signal-card p{color:var(--sr-muted);margin-top:5px;font-size:13px;line-height:1.45}.signal-card .signal-level{color:#40546b;letter-spacing:0;text-transform:none;background:#eef4f8;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:11px;display:inline-flex}.signal-card.warning .signal-level{color:var(--sr-amber);background:#fff7df}.signal-card.critical .signal-level{color:var(--sr-red);background:#fff1ef}.signal-empty{box-shadow:none;place-items:start;gap:10px;padding:16px;display:grid}.signal-empty-icon{width:38px;height:38px;color:var(--sr-accent-strong);background:#f0fdfa;border-radius:8px;place-items:center;display:grid}.team-contour{align-items:stretch;gap:12px}.contour-block{border:1px solid var(--sr-line);background:linear-gradient(#fff,#fbfdff);border-radius:8px;flex:1 1 0;align-content:start;gap:7px;min-height:150px;padding:15px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #1020330f}.contour-block:hover{border-color:var(--sr-line-strong);background:#fbfdfe;box-shadow:0 10px 24px #10203312}.contour-block strong{color:var(--sr-text);font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.02}.contour-block p{color:var(--sr-text);font-weight:650}.contour-block span{color:var(--sr-muted);line-height:1.45}.contour-block .signal-action{margin-top:6px}.skill-mesh-panel{padding:16px}.mesh-layout{align-items:stretch;gap:14px}.skill-mesh{border:1px solid var(--sr-line);background:#f8fbfd;border-radius:8px;flex:auto;min-width:560px}.mesh-edge{stroke:#5f718757;stroke-width:1.4px}.mesh-edge.required{stroke:#0b8f8b9e;stroke-width:2.2px}.mesh-node circle{fill:#fff;stroke:#0b8f8b73;stroke-width:2px;transition:fill .14s,stroke .14s,stroke-width .14s}.mesh-node:hover circle,.mesh-node:focus-visible circle{fill:#f0fdfa;stroke:var(--sr-accent)}.mesh-node.selected circle{fill:#ccfbf1;stroke:var(--sr-accent);stroke-width:3px}.mesh-node text,.mesh-queue text{fill:var(--sr-text);pointer-events:none;font-size:12px;font-weight:650}.mesh-queue rect{fill:#fff;stroke:var(--sr-line)}.mesh-context{flex-basis:280px;width:280px}.mesh-detail-list{gap:6px;margin-top:14px;display:grid}.mesh-detail-list strong{color:var(--sr-accent-strong);font-size:12px;font-weight:700}.mesh-detail-list span{color:var(--sr-muted);line-height:1.45}.signal-skeleton span,.signal-skeleton p,.signal-skeleton h1{color:#0000;background:linear-gradient(90deg,#eef3f7 0%,#f8fbfd 45%,#eef3f7 90%) 0 0/220% 100%;border-radius:6px;animation:1.1s linear infinite forecast-skeleton}.signal-skeleton h1{width:min(360px,80vw);min-height:34px}.signal-skeleton p{width:min(520px,82vw);min-height:18px}.signal-skeleton>span,.signal-skeleton .signal-command-actions span{min-height:44px;display:block}@media (max-width:1180px){.signal-command,.signal-grid,.horizon-layout,.mesh-layout,.team-contour{flex-direction:column;align-items:stretch}.signal-command-actions{justify-content:flex-start}.signal-rail,.queue-context,.mesh-context{flex-basis:auto;width:auto}.queue-context,.mesh-context{border-top:1px solid var(--sr-line);border-left:0;padding-top:16px;padding-left:0}.horizon-map,.skill-mesh{min-width:720px}.operational-horizon,.skill-mesh-panel{overflow-x:auto}}@media (max-width:720px){.signal-room{padding:16px}.signal-command h1{font-size:28px}.week-form{width:100%}.week-form input{flex:auto;min-width:0}.signal-refresh,.signal-action{width:100%}}.schedule-request-page{gap:18px;display:grid}.schedule-request-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-success,.form-error.inline{border-radius:var(--radius);padding:9px 12px;font-size:13px;font-weight:850}.form-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #bce8ca}.form-error.inline{align-items:center;display:inline-flex}.month-request-grid{grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;display:grid}.request-day{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);align-content:space-between;gap:10px;min-height:112px;padding:10px;display:grid}.request-day.required-off{background:#fff9e8;border-color:#f0d38a}.request-day-head{gap:4px;display:grid}.request-day-head strong{font-size:18px}.request-day-head span,.request-empty-day{color:var(--color-muted);font-size:12px;font-weight:800}.request-day select{min-width:0;height:36px;padding:0 8px;font-size:12px;font-weight:750}.request-shift-label{border-radius:var(--radius-sm);color:#0f5962;background:#e9fbfd;border:1px solid #92d9df;padding:7px;font-size:12px}.schedule-request-period-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.schedule-request-period-tabs button{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:left;gap:4px;min-width:190px;padding:10px 12px;font-weight:850;display:grid}.schedule-request-period-tabs button.active{background:#effafa;border-color:#77d3d6}.schedule-request-period-tabs span{color:var(--color-muted);font-size:12px}.request-manager-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.request-table-wrap,.request-summary-panel,.request-viewer{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.request-table-wrap{overflow:auto}.request-table{border-collapse:collapse;width:100%;min-width:720px}.request-table th,.request-table td{border-bottom:1px solid var(--color-line);text-align:left;padding:11px 12px;font-size:13px}.request-table th{color:#36506b;background:#f8fbfd;font-weight:850}.request-table tr:hover,.request-table tr.selected{background:#f2fbfb}.request-summary-panel,.request-viewer{gap:12px;padding:16px;display:grid}.request-summary-panel{position:sticky;top:82px}.request-aggregate-list{gap:8px;max-height:420px;display:grid;overflow:auto}.request-aggregate-day{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:34px minmax(0,1fr);gap:2px 8px;padding:8px;font-size:12px;font-weight:800;display:grid}.request-aggregate-day strong{grid-row:span 2;font-size:20px}.request-aggregate-day small{color:var(--color-muted)}.request-viewer p{color:var(--color-muted);font-weight:750}.request-viewer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-request-preview-banner{border-radius:var(--radius);color:#124f58;background:#effafa;border:1px solid #9ed8df;padding:10px 12px;font-size:13px;font-weight:850}.request-self-workspace,.request-manager-workspace{gap:14px}.request-workspace-header{margin-bottom:0}.request-workspace-header .status-badge{min-height:28px}.request-metric-strip{margin:0}.request-workspace-tabs{border-bottom:1px solid var(--color-line);gap:8px;display:flex}.request-workspace-tabs button{border-radius:var(--radius) var(--radius) 0 0;min-height:38px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;padding:0 14px;font-weight:750}.request-workspace-tabs button.active{border-color:var(--color-line);color:var(--color-text);background:#fff}.request-self-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.request-shift-palette{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;gap:12px;padding:12px;display:grid;position:sticky;top:78px}.request-shift-group{gap:8px;display:grid}.request-shift-group h3{color:#36506b;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.request-shift-palette-list{gap:7px;display:grid}.request-shift-card{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#fbfdff;border:1px solid #dce6ef;border-left:4px solid #0b8f8b;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 8px;padding:8px;display:grid}.request-shift-card.active{background:#eafbf8;border-color:#0b8f8b;box-shadow:0 0 0 3px #0b8f8b1f}.request-shift-card strong{font-variant-numeric:tabular-nums;font-size:16px}.request-shift-card span:not(.request-favorite-button),.request-shift-card small{overflow-wrap:anywhere;min-width:0;color:var(--color-muted);font-size:12px;font-weight:650}.request-shift-card small{grid-column:1/-1}.request-favorite-button{color:#b45309;grid-area:1/3/span 2;align-self:start;font-size:18px;line-height:1}.request-shift-tools,.request-multiselect-actions{border-top:1px solid var(--color-line);gap:7px;padding-top:10px;display:grid}.request-shift-tools button,.request-multiselect-actions button{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:34px;color:var(--color-text);cursor:pointer;background:#fff;font-weight:750}.request-shift-tools button.active{color:#087672;background:#eafbf8;border-color:#0b8f8b}.request-multiselect-actions strong{color:#36506b;font-size:13px}.request-section-panel{gap:12px;display:grid}.request-section-head{margin-bottom:0}.schedule-request-note{border-radius:var(--radius);color:#087672;background:#eefbf9;border:1px solid #0b8f8b2e;padding:9px 12px;font-size:13px;font-weight:650}.request-calendar{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:10px;overflow-x:auto}.request-calendar-weekdays,.request-calendar-days{grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;min-width:860px;display:grid}.request-calendar-weekdays{margin-bottom:8px}.request-calendar-weekdays span{color:var(--color-muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:750}.request-calendar-day{border-radius:var(--radius);min-height:118px;color:var(--color-text);text-align:left;background:#fff;border:1px solid #dce6ef;align-content:start;gap:7px;padding:9px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid}button.request-calendar-day{cursor:pointer}button.request-calendar-day:hover{background:#fbfdff;border-color:#9fb0c1}.request-calendar-day:focus-visible{box-shadow:0 0 0 3px #10a7a73d}.request-calendar-day.required-off{background:#fff8e7;border-color:#b4530952}.request-calendar-day.has-shift{border-color:#0b8f8b47}.request-calendar-day.has-error{border-color:#b4231873}.request-calendar-day.selected{border-color:#0b8f8b;box-shadow:inset 0 0 0 2px #0b8f8b57}.request-calendar-date{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.request-calendar-date strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.request-calendar-date small{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:650}.request-day-marker,.request-day-comment,.request-day-error{border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.request-day-marker.shift{color:#087672;background:#eafbf8;border:1px solid #0b8f8b3d}.request-day-marker.required{color:#92400e;background:#fff2c7;border:1px solid #b4530942}.request-day-marker.empty{color:var(--color-muted);background:#f8fbfd;border:1px solid #e3edf5}.request-day-comment{color:#40546b;background:#fff;border:1px solid #dbe5ef}.request-day-error{color:var(--color-danger);background:#fff1ef;border:1px solid #b4231842}.request-day-editor{width:min(100%,520px)}.request-copy-week-dialog{width:min(100%,560px)}.request-week-preview{flex-wrap:wrap;gap:6px;display:flex}.request-week-preview span{border:1px solid var(--color-line);background:#f8fbfd;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.request-group-grid-wrap{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;overflow:auto}.request-group-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.request-group-grid th,.request-group-grid td{border-bottom:1px solid var(--color-line);text-align:center;border-right:1px solid #edf3f7;padding:8px;font-size:12px}.request-group-grid thead th{z-index:2;color:#36506b;background:#f8fbfd;font-weight:800;position:sticky;top:0}.request-group-grid th:first-child{z-index:3;text-align:left;background:#fff;width:210px;position:sticky;left:0}.request-group-grid thead th:first-child{background:#f8fbfd}.request-group-grid th span{color:var(--color-muted);font-size:11px;font-weight:650;display:block}.request-group-grid tr.current th:first-child,.request-group-grid tr.current td{background:#f2fbfb}.request-grid-shift,.request-grid-off,.request-grid-empty{border-radius:999px;max-width:100%;padding:3px 6px;font-weight:750;display:inline-flex}.request-grid-shift{color:#087672;background:#eafbf8}.request-grid-off{color:#92400e;background:#fff2c7}.request-grid-empty{color:var(--color-muted)}.request-manager-filters{grid-template-columns:minmax(260px,1fr) 170px minmax(190px,.55fr) auto;margin-bottom:0}.request-filter-check{align-content:center;gap:8px;min-height:40px}.request-filter-check input{width:16px;height:16px}.request-table-wrap{padding:0}.request-table{border-collapse:separate;border-spacing:0}.request-table th{z-index:1;background:#f7fafc;font-weight:700;position:sticky;top:0}.request-table tr{cursor:default}.request-table td strong{overflow-wrap:anywhere}.compact-action{min-height:32px;padding:0 10px}.request-summary-panel .request-section-head{box-shadow:none;border:0;padding:0}.request-viewer-drawer{width:min(100%,760px)}.request-viewer-drawer .request-calendar{box-shadow:none}.request-period-dialog{width:min(100%,460px)}.schedule-request-skeleton,.schedule-request-route-skeleton{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;gap:10px;padding:12px;display:grid}.schedule-request-skeleton p{color:var(--color-muted);font-size:13px;font-weight:650}.schedule-request-skeleton span{background:linear-gradient(90deg,#eef3f7 0%,#f8fbfd 45%,#eef3f7 90%) 0 0/220% 100%;border-radius:6px;min-height:44px;animation:1.1s linear infinite forecast-skeleton}@media (max-width:1180px){.request-self-layout{grid-template-columns:1fr}.request-shift-palette{position:static}.request-manager-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr)}.request-filter-check,.request-manager-filters .filter-summary{grid-column:1/-1}}@media (max-width:760px){.request-calendar{padding:8px}.request-calendar-weekdays,.request-calendar-days{grid-template-columns:repeat(7,minmax(104px,1fr));min-width:760px}.request-calendar-day{min-height:108px;padding:8px}.request-manager-filters{grid-template-columns:1fr}.request-workspace-header .secondary-button,.request-workspace-header .primary-button,.request-workspace-header .danger-button{width:100%}}@media (max-width:1100px){.forecast-insight-grid,.request-manager-layout{grid-template-columns:1fr}.request-summary-panel{position:static}.month-request-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}.manager-draft-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manager-batch-toolbar{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.manager-batch-toolbar.is-idle{color:var(--color-muted);font-size:13px;font-weight:650}.manager-batch-toolbar p{margin:0}.manager-batch-toolbar label,.manager-editor-field{color:var(--color-muted);font-size:var(--schedule-font-size-label);font-weight:var(--schedule-font-weight-semibold);gap:5px;line-height:1.3;display:grid}.manager-batch-toolbar select,.manager-editor-field select,.manager-editor-field input{height:var(--forecast-control);min-height:var(--forecast-control);border:1px solid var(--color-line);border-radius:var(--forecast-radius);color:var(--color-text);font:inherit;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-control);background:#fff;padding:0 10px}.manager-selected-count{border:1px solid var(--forecast-line);color:#075f5b;font-variant-numeric:tabular-nums;background:#eef7f6;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:750}.manager-more-actions summary{width:auto;min-width:56px;padding:0 10px;font-size:13px;font-weight:700}.schedule-checkbox{align-content:center;gap:8px;min-height:38px}.schedule-checkbox input{width:16px;height:16px}.schedule-switch{min-height:var(--forecast-control);border:1px solid var(--forecast-line);color:var(--forecast-text);font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-semibold);background:#fff;border-radius:999px;align-items:center;padding:0 10px;line-height:1;flex:none!important;gap:8px!important;display:flex!important}.schedule-switch input{width:16px;height:16px;accent-color:var(--forecast-accent)}.manager-matrix-shell{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:auto clip}.manager-matrix{--manager-employee-col:212px;--manager-day-col:36px;--manager-summary-days:46px;--manager-summary-hours:56px;--manager-summary-empty:46px;font-variant-numeric:tabular-nums;min-width:max-content;display:grid}.manager-row{grid-template-columns:var(--manager-employee-col) repeat(var(--manager-days,31), var(--manager-day-col)) var(--manager-summary-days) var(--manager-summary-hours) var(--manager-summary-empty);border-bottom:1px solid #edf3f7;min-height:42px;display:grid}.manager-row:last-child{border-bottom:0}.manager-head{z-index:4;background:#f7fafc;min-height:38px;position:sticky;top:0}.manager-employee-head,.manager-employee-cell{z-index:3;border-right:1px solid var(--color-line);background:#fff;align-content:center;gap:2px;padding:5px 8px;display:grid;position:sticky;left:0}.manager-head .manager-employee-head{z-index:5;color:#36506b;background:#f7fafc;font-size:12px;font-weight:800}.manager-employee-cell strong{overflow-wrap:anywhere;color:var(--color-text);font-size:13px;line-height:1.2}.manager-employee-cell span,.manager-employee-cell small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manager-day-head{color:#36506b;text-align:center;text-transform:capitalize;cursor:pointer;border:0;border-right:1px solid #edf3f7;place-items:center;padding:3px 2px;font-size:11px;font-weight:750;line-height:1.05;display:grid}.manager-day-head.weekend{color:#b42318;background:#fff6f2}.manager-day-head.selected-column,.manager-cell.selected-column{background:#e8f6f4}.manager-cell{min-width:0;min-height:42px;color:var(--color-text);cursor:pointer;font:inherit;background:#fbfdff;border:0;border-right:1px solid #edf3f7;place-items:center;gap:2px;font-size:11px;line-height:1.1;display:grid}.manager-cell:disabled{cursor:default}.manager-cell:hover:not(:disabled),.manager-cell:focus-visible{outline-offset:-2px;background:#eefafa;outline:2px solid #0b8f8b}.manager-cell.assigned{background:#f2fbf8}.manager-cell.weekend{background:#fffaf7}.manager-cell.source-manager{background:#fff8e7}.manager-cell.requested-off{box-shadow:inset 0 0 0 2px #f2c46d}.manager-cell.changed{background:#fff4ed}.manager-cell.selected{outline-offset:-2px;outline:2px solid #087672}.manager-cell span{font-weight:800}.manager-cell small,.manager-cell em{color:var(--color-muted);font-size:10px;font-style:normal}.manager-cell em{background:#fff2c7;border:1px solid #92400e;border-radius:50%;width:7px;height:7px}.manager-summary-head,.manager-summary-cell{z-index:2;border-left:1px solid var(--color-line);color:var(--color-text);text-align:center;background:#fff;border-right:1px solid #edf3f7;place-items:center;font-size:12px;font-weight:750;display:grid;position:sticky}.manager-summary-head{z-index:5;color:#36506b;background:#f7fafc;font-size:11px}.summary-empty{right:0}.summary-hours{right:var(--manager-summary-empty)}.summary-days{right:calc(var(--manager-summary-empty) + var(--manager-summary-hours))}.manager-editor,.sync-preview{width:min(100%,620px)}.manager-editor-summary,.sync-preview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px;display:grid}.manager-editor-summary span,.manager-editor-summary b,.sync-preview-grid span{border:1px solid var(--color-line);color:var(--color-muted);background:#f8fbfd;border-radius:8px;gap:3px;padding:9px;font-size:12px;display:grid}.manager-editor-summary b,.sync-preview-grid strong{color:var(--color-text)}.import-wizard{flex-direction:column;width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.schedule-upload-modal{width:min(720px,100vw - 32px)}.import-wizard-head{flex:none}.import-wizard-steps,.import-summary,.import-preview-toolbar,.import-wizard-controls,.import-token-help{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-wizard-steps{border-bottom:1px solid var(--color-line);padding:10px 16px}.import-wizard-steps span{border:1px solid var(--color-line);color:var(--color-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-medium);background:#f8fbfd;border-radius:999px;padding:6px 10px;line-height:1}.import-wizard-steps .active,.import-wizard-steps .done{color:#075f5b;background:#e8f7f6;border-color:#81c7c3}.import-wizard-panel,.import-preview-section,.import-history{padding:14px 16px}.import-wizard-panel,.import-preview-section{border-bottom:1px solid var(--color-line)}.import-wizard-controls label{min-width:220px;color:var(--color-muted);font-size:var(--schedule-font-size-label);font-weight:var(--schedule-font-weight-semibold);gap:5px;line-height:1.3;display:grid}.import-wizard-controls select,.import-wizard-controls input{min-height:38px;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-control)}.import-token-help{margin-top:10px}.import-token-help span{border:1px solid var(--color-line);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);background:#fbfdff;border-radius:8px;padding:7px 9px}.import-summary span{border:1px solid var(--color-line);background:#f8fbfd;border-radius:8px;gap:2px;min-width:96px;padding:8px 10px;display:grid}.import-summary small{color:var(--color-muted)}.import-summary strong{color:var(--color-text);font-size:18px}.schedule-upload-start{gap:12px;display:grid}.schedule-upload-dropzone{text-align:center;background:#f7fbfb;border:1px dashed #9ec8c6;border-radius:8px;justify-items:center;gap:10px;padding:18px;display:grid}.schedule-upload-dropzone>.icon{width:28px;height:28px;color:var(--forecast-accent)}.schedule-upload-dropzone p{color:var(--forecast-text);font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-semibold);line-height:var(--schedule-line-height-compact);margin:0}.schedule-upload-file-card{gap:2px;display:grid}.schedule-upload-file-card strong{max-width:min(420px,100vw - 96px);color:var(--forecast-text);font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-medium);line-height:var(--schedule-line-height-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-upload-dropzone small{color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact)}.visually-hidden-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.schedule-upload-actions{justify-content:flex-start}.schedule-upload-preview,.schedule-upload-result{gap:12px;padding:14px 16px;display:grid;overflow:auto}.schedule-upload-summary-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-upload-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-upload-summary span{border:1px solid var(--color-line);background:#f8fbfd;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.schedule-upload-summary small{color:var(--color-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact)}.schedule-upload-summary strong{color:var(--color-text);font-size:18px}.schedule-upload-detail-links{gap:6px;display:grid}.schedule-upload-detail-links button,.schedule-upload-history-link>button{color:#0b6f6a;cursor:pointer;text-align:left;font:inherit;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);background:0 0;border:0;padding:0}.schedule-upload-detail{border:1px solid var(--color-line);background:#fbfdff;border-radius:8px;gap:8px;padding:10px;display:grid}.schedule-upload-detail p{font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);margin:0}.schedule-upload-detail details{border-top:1px solid var(--color-line);padding-top:8px}.schedule-upload-history-link{gap:8px;padding:0 16px 14px;display:grid}.import-history-list.compact{max-height:140px}.schedule-upload-result h3{font-size:var(--schedule-font-size-modal-title);font-weight:var(--schedule-font-weight-bold);margin:0;line-height:1.3}.import-compact-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.import-compact-summary>div{border:1px solid var(--color-line);background:#fbfdff;border-radius:8px;gap:6px;padding:10px;display:grid}.import-compact-summary h3{color:var(--color-text);font-size:var(--schedule-font-size-block-title);font-weight:var(--schedule-font-weight-semibold);line-height:var(--schedule-line-height-compact);margin:0}.import-compact-summary span{color:var(--color-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact)}.import-compact-summary strong{color:var(--color-text)}.import-preview-table.compact{min-width:0;margin-top:8px}.import-preview-table.compact select{width:100%;min-height:var(--forecast-control);font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-control)}.import-critical-block{color:#8f231b;background:#fff1f0;border:1px solid #f0b8b2;border-radius:8px;gap:6px;margin-top:12px;padding:10px 12px;display:grid}.import-critical-block p{font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);margin:0}.import-token-mapping{gap:10px;display:grid}.import-token-mapping-row{border:1px solid var(--color-line);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(180px,1fr) minmax(220px,1.5fr) minmax(180px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.import-token-mapping-row label{color:var(--color-muted);font-size:var(--schedule-font-size-label);font-weight:var(--schedule-font-weight-semibold);gap:5px;line-height:1.3;display:grid}.import-remember{grid-template-columns:auto 1fr;align-self:center;align-items:center}.import-apply-reason{color:var(--color-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);margin-right:auto}.import-preview-toolbar{justify-content:space-between;margin:12px 0}.import-preview-table-wrap{border:1px solid var(--color-line);background:#fff;border-radius:8px;max-height:310px;overflow:auto}.import-preview-table{border-collapse:collapse;width:100%;min-width:1060px;font-size:12px}.import-preview-table th,.import-preview-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:8px}.import-preview-table th{z-index:1;color:var(--color-muted);background:#eef4f8;font-size:11px;position:sticky;top:0}.import-preview-table .severity-error td{background:#fff1f0}@media (max-width:860px){.import-compact-summary{grid-template-columns:1fr}}.import-preview-table .severity-warning td{background:#fff8e7}.import-preview-table .severity-skipped td{color:var(--color-muted);background:#f4f7fa}.import-history h3{margin:0 0 10px;font-size:15px}.import-history-list{gap:8px;max-height:176px;display:grid;overflow:auto}.import-history-item{border:1px solid var(--color-line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:9px 10px;display:grid}.import-history-list small,.import-history-empty{color:var(--color-muted)}.import-wizard-footer{border-top:1px solid var(--color-line);background:#fff;flex:none;position:sticky;bottom:0}.schedule-workspace-tabs{border:1px solid var(--color-line);border-radius:0 0 var(--forecast-radius) var(--forecast-radius);background:#fff;border-top:0;align-items:end;gap:6px;margin:0 0 10px;padding:0 8px;display:flex}.schedule-group-picker{gap:8px;margin-top:8px;display:grid}.schedule-group-picker label{border:1px solid var(--color-line);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.manager-draft-header{grid-template-columns:minmax(220px,1fr) auto;padding:8px 10px;position:relative}.manager-draft-title-row{position:relative}.schedule-month-trigger{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);min-height:38px;color:var(--forecast-text);font:inherit;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-semibold);text-transform:capitalize;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 12px;line-height:1;display:inline-flex}.schedule-month-trigger:hover,.schedule-month-trigger:focus-visible{border-color:var(--forecast-accent);box-shadow:var(--forecast-focus);outline:none}.schedule-month-popover,.schedule-actions-popover,.schedule-scope-menu,.schedule-group-menu{z-index:60;border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;position:absolute;box-shadow:0 18px 42px #10203329}.schedule-month-popover{width:220px;padding:10px;top:calc(100% + 6px);left:0}.schedule-month-popover label{color:var(--forecast-muted);font-size:var(--schedule-font-size-label);font-weight:var(--schedule-font-weight-semibold);gap:6px;line-height:1.3;display:grid}.schedule-month-popover input,.schedule-group-dropdown>button{height:var(--forecast-control);border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);color:var(--forecast-text);font:inherit;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-control);background:#fff;padding:0 10px}.schedule-actions-menu,.schedule-scope-actions,.schedule-group-dropdown{position:relative}.schedule-actions-popover{gap:2px;min-width:238px;padding:6px;display:grid;top:calc(100% + 6px);right:0}.schedule-scope-menu-floating{z-index:120;gap:2px;padding:6px;display:grid;position:fixed}.schedule-actions-popover a,.schedule-actions-popover button,.schedule-scope-menu button{width:100%;min-height:38px;color:var(--forecast-text);font:inherit;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.schedule-actions-popover .forecast-button{box-shadow:none;border:0;justify-content:flex-start}.schedule-actions-popover .icon,.schedule-scope-menu .icon{flex:0 0 16px;width:16px}.schedule-actions-popover a:hover,.schedule-actions-popover button:hover:not(:disabled),.schedule-actions-popover a:focus-visible,.schedule-actions-popover button:focus-visible,.schedule-scope-menu button:hover,.schedule-scope-menu button:focus-visible{background:#f3f7fb;outline:none}.schedule-actions-popover button:disabled{cursor:not-allowed;opacity:.55}.schedule-actions-popover hr{border:0;border-top:1px solid var(--forecast-line);width:100%;margin:4px 0}.schedule-main-surface{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;gap:10px;padding:10px;display:grid;box-shadow:0 10px 24px #1020330d}.schedule-main-surface>.schedule-workspace-tabs{border:0;border-bottom:1px solid var(--forecast-line);border-radius:0;margin:0;padding:0}.schedule-scope-actions{place-items:center;padding-right:5px;display:grid}.schedule-scope-menu{gap:3px;min-width:190px;padding:5px;display:grid;top:calc(100% + 6px);right:0}.schedule-scope-menu .danger{color:var(--forecast-danger)}.schedule-metric-strip{grid-template-columns:repeat(6,minmax(118px,1fr));gap:8px;display:grid}.schedule-metric-strip span{background:linear-gradient(#fff,#fbfdff);align-content:center;width:auto;min-height:58px}.schedule-metric-strip strong{font-size:20px}.schedule-filter-bar{grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(132px,.58fr)) minmax(178px,auto) minmax(126px,auto) auto;align-items:end;gap:8px;display:grid}.schedule-filter-bar label,.schedule-filter-bar .schedule-search{flex:initial;min-height:38px}.schedule-filter-bar label{justify-content:stretch;gap:4px;display:grid}.schedule-filter-bar .schedule-search{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex;position:relative}.schedule-filter-bar .schedule-search .icon{width:16px;height:16px;color:var(--forecast-muted);flex:0 0 16px;position:static}.schedule-filter-bar .schedule-search input{min-width:0;height:36px;box-shadow:none;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-control);background:0 0;border:0;padding:0}.schedule-filter-bar .schedule-search input:focus{box-shadow:none}.schedule-filter-bar label>span{color:var(--forecast-muted);font-size:var(--schedule-font-size-label);font-weight:var(--schedule-font-weight-semibold);white-space:nowrap;line-height:1.3}.schedule-switch{border-radius:var(--forecast-radius);justify-content:center;align-self:end;height:38px}.filter-summary{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);height:38px;color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-medium);white-space:nowrap;background:#fbfdff;align-self:end;align-items:center;padding:0 12px;line-height:1;display:inline-flex}.manager-batch-toolbar{border-color:var(--forecast-line);border-radius:var(--forecast-radius);background:linear-gradient(#fff,#fbfdff);grid-template-columns:auto minmax(0,1fr) auto repeat(3,auto) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.manager-batch-toolbar.is-idle{grid-template-columns:minmax(0,1fr) auto}.manager-batch-status{align-self:center;gap:2px;display:grid}.manager-batch-status span,.manager-batch-toolbar p{color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);white-space:nowrap}.manager-batch-toolbar label{min-width:0}.manager-shift-palette{scrollbar-color:#b7c8d7 transparent;scrollbar-width:thin;flex-wrap:nowrap;gap:5px;min-width:0;max-width:100%;padding:2px 4px 5px;display:flex;overflow:auto hidden}.manager-shift-palette::-webkit-scrollbar{height:6px}.manager-shift-palette::-webkit-scrollbar-thumb{background:#b7c8d7;border-radius:999px}.manager-shift-chip{border:1px solid color-mix(in srgb, var(--shift-color,#0b8f8b) 42%, var(--forecast-line));background:linear-gradient(180deg, color-mix(in srgb, var(--shift-color,#0b8f8b) 10%, #fff), #fff);min-width:68px;min-height:36px;color:var(--forecast-text);cursor:pointer;text-align:left;border-radius:7px;flex:none;align-content:center;gap:1px;padding:4px 8px 4px 10px;display:grid;position:relative}.manager-shift-chip:before{background:var(--shift-color,#0b8f8b);content:"";border-radius:999px;width:3px;position:absolute;inset:6px auto 6px 5px}.manager-shift-chip span{font-size:12px;font-weight:750;line-height:1}.manager-shift-chip small{color:var(--forecast-muted);white-space:nowrap;font-size:10px;line-height:1.1}.manager-shift-chip:hover,.manager-shift-chip:focus-visible{border-color:var(--shift-color,#0b8f8b);box-shadow:0 0 0 3px color-mix(in srgb, var(--shift-color,#0b8f8b) 18%, transparent);outline:none}.manager-shift-chip.active{border-color:var(--shift-color,#0b8f8b);box-shadow:inset 0 0 0 1px var(--shift-color,#0b8f8b), 0 0 0 3px color-mix(in srgb, var(--shift-color,#0b8f8b) 16%, transparent)}.manager-shift-empty-chip,.manager-shift-more{--shift-color:#64748b}.manager-absence-chip{border-color:color-mix(in srgb, var(--absence-color,#64748b) 42%, var(--forecast-line));background:linear-gradient(180deg, color-mix(in srgb, var(--absence-color,#64748b) 14%, #fff), #fff);text-align:center;justify-items:center;min-width:54px;padding:4px 8px}.manager-absence-chip:before{display:none}.manager-absence-chip:hover,.manager-absence-chip:focus-visible,.manager-absence-chip.active{border-color:var(--absence-color,#64748b);box-shadow:0 0 0 3px color-mix(in srgb, var(--absence-color,#64748b) 18%, transparent)}.manager-absence-requested-day-off{--absence-color:#0284c7}.manager-absence-day-off{--absence-color:#64748b}.manager-absence-vacation{--absence-color:#7c3aed}.manager-absence-sick-leave{--absence-color:#dc2626}.manager-other-actions{flex:none;position:relative}.manager-other-button{border:1px solid var(--forecast-line);min-height:36px;color:var(--forecast-text);cursor:pointer;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-semibold);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.manager-other-button .icon{width:14px;height:14px;color:var(--forecast-muted)}.manager-other-button .icon:last-child{transform:rotate(90deg)}.manager-other-button:hover,.manager-other-button:focus-visible,.manager-other-button.active{background:#f7fafc;border-color:#9fb0c1;outline:none;box-shadow:0 0 0 3px #9fb0c12e}.manager-other-popover{min-width:150px;right:0}.manager-shift-empty{min-height:38px;color:var(--forecast-muted);align-items:center;font-size:13px;font-weight:650;display:inline-flex}.manager-batch-toolbar select,.manager-editor-field select,.manager-editor-field input,.schedule-group-dropdown>button{border-color:var(--forecast-line);border-radius:var(--forecast-radius);min-height:38px;color:var(--forecast-text)}.manager-matrix-shell{border-color:var(--forecast-line);border-radius:var(--forecast-radius);min-height:390px;max-height:none;overflow:auto clip;box-shadow:0 10px 24px #1020330d}.manager-matrix{--manager-employee-col:224px;--manager-day-col:minmax(32px, 1fr);--manager-summary-days:40px;--manager-summary-hours:48px;--manager-summary-empty:40px;width:100%;min-width:0}.manager-row{min-height:32px}.manager-head{min-height:34px;box-shadow:0 1px 0 var(--forecast-line);top:0}.manager-employee-head,.manager-employee-cell{padding:4px 10px}.manager-employee-cell strong{font-size:11px;font-weight:650}.manager-day-head{text-transform:none;gap:1px;padding:3px 1px;font-size:9px}.manager-day-head strong{color:inherit;font-size:11px;line-height:1}.manager-day-head span{color:inherit;font-size:9px;line-height:1}.manager-cell{color:#102033;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;min-height:32px;padding:3px 5px;font-size:10px;font-weight:500;position:relative}.manager-cell.cell-error{outline-offset:-2px;background:#fff5f5;outline:2px solid #b42318}.manager-cell-error-icon{color:#fff;background:#b42318;border-radius:50%;place-items:center;width:12px;height:12px;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;top:2px;right:2px}.manager-cell-badge{color:#fff;border-radius:4px;place-items:center;min-width:13px;height:13px;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.manager-cell-badge.preference{background:#0b8f8b}.schedule-cell-activity-suffix{color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-decoration:none}.schedule-cell-activity-suffix:focus-visible{outline-offset:1px;outline:1px solid}.manager-bulk-select-date{color:var(--forecast-muted);align-items:end;gap:8px;font-size:12px;display:flex}.manager-bulk-select-date label{gap:4px;display:grid}.bulk-guided-popover{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;gap:8px;max-width:430px;margin:8px 0 12px;padding:12px;display:grid;box-shadow:0 14px 34px #1020331a}.bulk-guided-popover strong{color:var(--forecast-text);font-size:var(--schedule-font-size-block-title);font-weight:var(--schedule-font-weight-semibold);line-height:var(--schedule-line-height-compact)}.bulk-guided-popover p{color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);margin:0}.bulk-guided-popover div,.bulk-activity-type-grid{flex-wrap:wrap;gap:8px;display:flex}.bulk-activity-type-grid button{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);min-width:110px;color:var(--forecast-text);font:inherit;cursor:pointer;background:#f8fbfd;gap:4px;padding:12px;display:grid}.bulk-activity-type-grid button:hover,.bulk-activity-type-grid button:focus-visible{border-color:var(--forecast-accent);outline:none}.manager-activity-selection-bar{z-index:35;border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 48px);margin:12px auto 16px;padding:10px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 38px #10203329}.activity-modal-facts,.activity-preview-panel{flex-wrap:wrap;gap:8px;display:flex}.activity-modal-facts span,.activity-preview-panel span,.activity-interval-result{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-medium);background:#f8fbfd;padding:7px 9px;line-height:1}.activity-preview-panel{align-items:start}.activity-preview-panel details{color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);flex-basis:100%}.activity-preview-empty{color:var(--color-danger);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-semibold);line-height:var(--schedule-line-height-compact);flex-basis:100%}.activity-conflict-list{color:var(--forecast-text);font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-control);gap:8px;display:grid}.activity-conflict-list ul{gap:6px;margin:0;padding-left:18px;display:grid}.activity-conflict-list li{gap:3px;display:grid}.activity-conflict-list details{color:var(--forecast-text)}.activity-conflict-list summary{cursor:pointer;color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-semibold)}.activity-time-section{gap:8px;display:grid}.activity-time-section>span{color:var(--forecast-muted);font-size:var(--schedule-font-size-label);font-weight:var(--schedule-font-weight-semibold);line-height:1.3}.activity-time-chips,.activity-duration-chips{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.activity-time-chips button,.activity-duration-chips button,.activity-custom-duration button{border:1px solid var(--forecast-line);min-height:30px;color:var(--forecast-text);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-semibold);white-space:nowrap;background:#fff;border-radius:6px;padding:5px 9px;line-height:1}.activity-time-chips button.active,.activity-duration-chips button.active{color:#075f5b;background:#e6f5f3;border-color:#0b8f8b80}.activity-time-chips button:disabled,.activity-duration-chips button:disabled{cursor:not-allowed;opacity:.45}.activity-custom-duration{align-items:center;gap:6px;display:flex}.activity-custom-duration input,.activity-custom-duration select{width:76px;min-height:30px}.manager-cell.empty{background:#fbfdff}.manager-cell.empty span:empty:after{content:""}.manager-cell.assigned span{color:color-mix(in srgb, var(--shift-color,#102033) 60%, #102033);font-weight:500;line-height:1.15}.manager-cell.assigned{background:linear-gradient(180deg, color-mix(in srgb, var(--shift-color,#0b8f8b) 9%, #fff), color-mix(in srgb, var(--shift-color,#0b8f8b) 4%, #fff));box-shadow:none}.manager-cell.schedule-cell-has-meeting{background:#fff3e8}.manager-cell.schedule-cell-has-training{background:#edf2ff}.manager-cell.schedule-cell-has-project{background:#eaf8f1}.manager-cell.schedule-cell-has-mixed-activities{background:#f7f0df}.manager-cell.day-off{color:#536273;background:#f5f7fa}.manager-cell.day-off span{color:#536273;font-weight:500}.manager-cell.requested-day-off{background:#e0f2fe;border-color:#bae6fd}.manager-cell.requested-day-off span{color:#075985;font-weight:500}.manager-cell.vacation{background:#ede9fe;border-color:#ddd6fe}.manager-cell.vacation span{color:#5b21b6;font-weight:500}.manager-cell.sick-leave{background:#ffe4e6;border-color:#fecdd3}.manager-cell.sick-leave span{color:#9f1239;font-weight:500}.schedule-metric-strip-bottom{grid-template-columns:repeat(6,minmax(0,1fr))}.schedule-metric-strip-bottom span{min-height:42px;padding:7px 10px}.schedule-metric-strip-bottom strong{font-size:16px}.schedule-activity-popover{z-index:90;border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;gap:8px;width:min(320px,100vw - 32px);padding:12px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 42px #10203329}.schedule-activity-popover strong,.schedule-history-row strong{color:var(--forecast-text);font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-medium);line-height:var(--schedule-line-height-compact)}.schedule-activity-popover span,.schedule-activity-popover p{color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);margin:0}.schedule-activity-popover-list{gap:8px;display:grid}.schedule-activity-popover-item{border-top:1px solid var(--forecast-line);gap:6px;padding-top:8px;display:grid}.schedule-activity-popover-item:first-child{border-top:0;padding-top:0}.schedule-activity-popover-item>div,.schedule-activity-popover-actions{justify-content:flex-end;gap:6px;display:flex}.schedule-activity-form{gap:12px;display:grid}.schedule-history-filters{grid-template-columns:minmax(180px,1fr) 120px 150px auto;gap:8px;display:grid}.schedule-history-filters input,.schedule-history-filters select{height:var(--forecast-control);border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);font:inherit;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-control);padding:0 10px}.schedule-history-list{gap:6px;max-height:460px;display:grid;overflow:auto}.schedule-history-row{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);font-size:var(--schedule-font-size-control);line-height:var(--schedule-line-height-compact);text-align:left;background:#fff;gap:3px;padding:9px 10px;display:grid}.schedule-history-row.active{border-color:var(--forecast-accent);background:#effaf8}.schedule-history-row span,.schedule-history-row em{color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.manager-summary-head,.manager-summary-cell{background:#fff;font-size:10px}.manager-head .manager-summary-head{background:#f7fafc}.schedule-modal-backdrop,.schedule-loading-overlay{z-index:120;background:#10203357;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.schedule-modal{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--forecast-text);background:linear-gradient(#fff,#fbfdff);gap:14px;padding:18px;animation:.14s forecast-pop;display:grid;overflow:visible;box-shadow:0 28px 78px #0f172a3d}.schedule-upload-modal{width:min(920px,100vw - 32px);position:relative;overflow:auto}.schedule-upload-loading{z-index:2;border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.schedule-upload-loading strong{color:var(--forecast-text);font-size:var(--schedule-font-size-block-title);font-weight:var(--schedule-font-weight-semibold);line-height:var(--schedule-line-height-compact)}.schedule-modal-small{width:min(520px,100vw - 32px)}.schedule-modal-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.schedule-modal-head h2{color:var(--forecast-text);font-size:var(--schedule-font-size-modal-title);font-weight:var(--schedule-font-weight-bold);margin:0;line-height:1.3}.schedule-modal-head p{color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);margin:4px 0 0}.schedule-modal-actions{border-top:1px solid var(--forecast-line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.schedule-modal-title,.schedule-modal-head h2{font-size:var(--schedule-font-size-modal-title);font-weight:var(--schedule-font-weight-bold);line-height:1.3}.schedule-form-label,.manager-editor-field,.manager-editor-field>span,.manager-editor-field>small,.schedule-history-filters label{font-size:var(--schedule-font-size-label);line-height:1.3}.schedule-form-label,.manager-editor-field,.manager-editor-field>span,.schedule-history-filters label{font-weight:var(--schedule-font-weight-semibold)}.schedule-form-control-text,.manager-editor-field input,.manager-editor-field select,.schedule-history-filters input,.schedule-history-filters select,.schedule-group-dropdown>button{font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-control)}.schedule-helper,.schedule-field-note,.schedule-group-menu small,.schedule-history-row span,.schedule-history-row em,.schedule-modal-head p{font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact)}.schedule-compact-chip,.schedule-chip-row span,.activity-modal-facts span,.activity-preview-panel span,.activity-interval-result{font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-medium);line-height:1}.create-schedule-form{gap:12px;display:grid}.schedule-create-segment{border:1px solid var(--forecast-line);background:#eef4f8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.schedule-create-segment button{min-height:var(--forecast-control);color:var(--forecast-muted);font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:6px;line-height:1}.schedule-create-segment button.active{color:var(--forecast-text);background:#fff;box-shadow:0 1px 3px #1020331a}.schedule-field-note{color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact)}.schedule-chip-row{flex-wrap:wrap;gap:6px;display:flex}.schedule-chip-row span{border:1px solid var(--forecast-line);max-width:100%;color:var(--forecast-text);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;background:#f8fbfd;border-radius:999px;padding:4px 8px;line-height:1;overflow:hidden}.schedule-discard-confirm{border-radius:var(--forecast-radius);background:#fff7ed;border:1px solid #fed7aa;gap:12px;padding:12px;display:grid}.schedule-discard-confirm h3{color:var(--forecast-text);font-size:var(--schedule-font-size-block-title);font-weight:var(--schedule-font-weight-semibold);line-height:var(--schedule-line-height-compact);margin:0}.schedule-discard-confirm p{color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);margin:4px 0 0}.schedule-discard-confirm>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-helper{border:1px dashed var(--forecast-line-strong);border-radius:var(--forecast-radius);color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);background:#f8fbfd;padding:10px}.schedule-helper.error{color:#b42318;background:#fff7f7;border-color:#fecaca}.manager-editor-field.disabled{opacity:.72}.schedule-group-dropdown>button{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.schedule-group-dropdown>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-group-dropdown>button .icon{flex:0 0 16px;width:16px;transform:rotate(90deg)}.schedule-group-menu{max-height:320px;padding:6px;display:grid;top:calc(100% + 6px);left:0;right:0;overflow:auto}.create-schedule-form .schedule-group-menu{max-height:180px;margin-top:6px;position:static}.schedule-dropdown-search{height:var(--forecast-control);min-height:var(--forecast-control);border:1px solid var(--forecast-line);color:var(--forecast-text);font:inherit;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-control);border-radius:6px;margin:2px 2px 6px;padding:0 10px}.schedule-group-actions{border-bottom:1px solid var(--forecast-line);gap:6px;padding:4px 2px 8px;display:flex}.schedule-group-actions button{border:1px solid var(--forecast-line);min-height:30px;color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-semibold);cursor:pointer;background:#fff;border-radius:6px;line-height:1}.schedule-dropdown-item,.schedule-group-menu label{min-height:38px;font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.schedule-dropdown-item:hover,.schedule-dropdown-item:focus-within,.schedule-group-menu label:hover,.schedule-group-menu label:focus-within{background:#f3f7fb}.schedule-group-menu span{gap:2px;display:grid}.schedule-group-menu strong{min-width:0;color:var(--forecast-text);font-size:var(--schedule-font-size-control);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-group-menu small,.schedule-group-summary{color:var(--forecast-muted);font-size:var(--schedule-font-size-helper);font-weight:var(--schedule-font-weight-regular);line-height:var(--schedule-line-height-compact)}.schedule-group-summary{border-bottom:1px solid var(--forecast-line);font-weight:var(--schedule-font-weight-semibold);padding:6px 8px 8px}.schedule-group-summary.bottom{border-top:1px solid var(--forecast-line);border-bottom:0;padding:8px 8px 6px}.schedule-loading-overlay{z-index:160}.schedule-loading-overlay>div{border:1px solid var(--forecast-line);border-radius:var(--forecast-radius);background:#fff;place-items:center;gap:12px;min-width:260px;padding:22px;display:grid;box-shadow:0 28px 78px #0f172a3d}.schedule-loading-overlay strong{color:var(--forecast-text);font-size:14px}@media (max-width:1500px){.schedule-filter-bar{grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(126px,.58fr)) minmax(170px,auto) minmax(120px,auto)}.manager-matrix{--manager-employee-col:168px;--manager-day-col:minmax(34px, 1fr)}}@media (max-width:1100px){.manager-draft-header,.schedule-graph-toolbar,.schedule-filter-bar,.manager-batch-toolbar,.manager-batch-toolbar.is-idle{grid-template-columns:1fr}.schedule-header-actions,.schedule-graph-toolbar-actions,.schedule-filter-bar .filter-summary{justify-content:flex-start;justify-self:start}.schedule-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.schedule-graph-toolbar-left,.schedule-graph-toolbar-actions{flex-wrap:wrap}.schedule-graph-tabs{flex-basis:100%}.schedule-graph-tab{max-width:160px}}.schedule-workspace-tabs button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:700}.schedule-workspace-tabs button.active{border-color:var(--color-accent);color:var(--color-text)}.coverage-workspace{gap:12px;display:grid}.coverage-command-bar,.coverage-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coverage-command-bar h2,.coverage-matrix-toolbar h3,.coverage-panel h3,.coverage-panel h4{margin:0}.coverage-command-bar p,.coverage-matrix-toolbar p,.coverage-panel p{color:var(--color-muted);margin:4px 0 0}.coverage-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.coverage-setup-grid{grid-template-columns:minmax(260px,1.35fr) minmax(180px,.65fr) minmax(280px,1fr) minmax(190px,.6fr);align-items:stretch;gap:8px;display:grid}.coverage-field,.coverage-group-picker,.coverage-context{border:1px solid var(--color-line);background:#fff;border-radius:8px;gap:6px;padding:8px 10px;font-size:13px;display:grid}.coverage-setup-grid select,.coverage-setup-grid input,.coverage-filters select{border:1px solid var(--color-line);background:#fff;border-radius:6px;width:100%;min-height:32px;padding:6px 8px}.coverage-group-picker label{border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0;display:grid}.coverage-group-picker label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage-group-picker label small,.coverage-context span,.coverage-context small,.coverage-field span,.coverage-group-summary span{color:var(--color-muted)}.coverage-group-summary{justify-content:space-between;align-items:baseline;display:flex}.coverage-context{align-content:center}.coverage-kpi-strip{grid-template-columns:minmax(190px,1.45fr) repeat(3,minmax(130px,1fr)) repeat(4,minmax(110px,.8fr));gap:8px;display:grid}.coverage-kpi-strip span,.coverage-insight-strip span,.coverage-panel,.coverage-matrix-shell{border:1px solid var(--color-line);background:#fff;border-radius:8px}.coverage-kpi-strip span{gap:3px;padding:10px;display:grid}.coverage-kpi-strip small,.coverage-insight-strip small,.coverage-history-item span,.coverage-matrix-toolbar p{color:var(--color-muted)}.coverage-kpi-strip strong{font-size:20px}.coverage-kpi-strip .coverage-kpi-main{background:#e9f7f5;border-color:#8bcac5;box-shadow:inset 3px 0 #0b8f8b}.coverage-kpi-strip .coverage-kpi-main strong{color:#087672;font-size:28px}.coverage-kpi-strip .critical{background:#fff7ed;border-color:#fed7aa;box-shadow:inset 3px 0 #d97706}.coverage-kpi-strip .critical strong{color:#9a3412}.coverage-kpi-strip .secondary{background:#fbfdff}.coverage-kpi-strip .secondary strong{color:#334155;font-size:17px}.coverage-insight-strip{grid-template-columns:minmax(240px,1.4fr) minmax(190px,1fr) minmax(150px,.7fr) minmax(130px,.7fr);gap:8px;display:grid}.coverage-insight-strip span{gap:3px;padding:9px 10px;display:grid}.coverage-insight-strip strong{color:var(--color-text);font-size:14px}.coverage-matrix-shell{overflow:hidden}.coverage-matrix-toolbar{border-bottom:1px solid var(--color-line);background:#fff;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);align-items:end;gap:10px;padding:10px;display:grid}.coverage-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.coverage-filters label{gap:4px;min-width:120px;display:grid}.coverage-filters .schedule-checkbox{white-space:nowrap;align-items:center;min-width:auto;min-height:32px;display:inline-flex}.coverage-matrix{background:#fff;min-width:1160px;display:grid;overflow:auto}.coverage-row{border-bottom:1px solid var(--color-line);grid-template-columns:126px repeat(24,minmax(42px,1fr));display:grid}.coverage-head{z-index:3;color:var(--color-muted);background:#eef4f8;font-size:12px;font-weight:700;position:sticky;top:0}.coverage-row>div,.coverage-cell{border:0;border-right:1px solid var(--color-line);text-align:left;background:#fff;min-height:42px;padding:6px}.coverage-row>div:first-child{color:var(--color-text);z-index:2;background:#fbfdff;font-weight:700;position:sticky;left:0}.coverage-head>div:first-child{z-index:4;background:#eef4f8}.coverage-cell{cursor:pointer;font-variant-numeric:tabular-nums;transition:background .12s,box-shadow .12s,border-color .12s}.coverage-cell strong,.coverage-cell small{display:block}.coverage-cell small{color:var(--color-muted);font-size:10px}.coverage-cell.neutral{background:#fbfdff}.coverage-cell.risk{color:#7f1d1d;background:#ffe2dc;box-shadow:inset 0 0 0 1px #f5a49a}.coverage-cell.good{color:#166534;background:#eaf7ef}.coverage-cell.missing{color:#64748b;background:repeating-linear-gradient(135deg,#f4f7fa 0 6px,#e8eef4 6px 12px)}.coverage-cell:focus-visible,.coverage-interval-row button:focus-visible{outline-offset:-2px;outline:2px solid #0b8f8b}.coverage-interval-row{border-bottom:1px solid var(--color-line);background:#fbfdff;grid-template-columns:126px repeat(4,minmax(110px,1fr));gap:6px;padding:8px;display:grid}.coverage-interval-row button{border:1px solid var(--color-line);cursor:pointer;text-align:left;background:#fff;border-radius:6px;padding:7px}.coverage-content-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}.coverage-panel{padding:12px;overflow:auto}.coverage-panel table,.coverage-detail-table{border-collapse:collapse;width:100%;font-size:12px}.coverage-panel th,.coverage-panel td,.coverage-detail-table th,.coverage-detail-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:8px}.coverage-chart{width:100%;height:220px}.coverage-history-list{gap:8px;display:grid}.coverage-history-item{border:1px solid var(--color-line);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1fr) auto auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.coverage-compare,.coverage-source-breakdown{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.coverage-compare span,.coverage-source-breakdown span{border:1px solid var(--color-line);background:#f8fafc;border-radius:999px;padding:5px 8px}.coverage-detail-drawer{width:min(980px,100vw - 32px)}.scenario-workspace{gap:16px;display:grid}.scenario-context-bar{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) repeat(3,minmax(130px,.8fr));gap:8px;display:grid}.scenario-context-bar span,.scenario-summary-card,.scenario-kpi-compare>div,.scenario-run-panel{border:1px solid var(--color-line);background:#fff;border-radius:8px}.scenario-context-bar span,.scenario-summary-card,.scenario-kpi-compare>div{gap:3px;padding:9px 10px;display:grid}.scenario-context-bar small,.scenario-summary-card span,.scenario-kpi-compare small,.scenario-status-stack p,.scenario-technical-grid small{color:var(--color-muted)}.scenario-context-bar em{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.scenario-run-panel{padding:12px}.scenario-setup-compact,.scenario-advanced{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.scenario-advanced{grid-template-columns:minmax(160px,.5fr) minmax(180px,.6fr) minmax(260px,1.2fr)}.scenario-setup-compact label,.scenario-advanced label{gap:4px;font-size:13px;display:grid}.scenario-setup-compact select,.scenario-advanced select,.scenario-advanced input{border:1px solid var(--color-line);background:#fff;border-radius:6px;min-height:32px;padding:6px 8px}.scenario-group-picker{min-height:0}.scenario-results{align-items:start}.scenario-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scenario-delta-grid span{border:1px solid var(--color-line);background:#f8fafc;border-radius:8px;padding:10px}.scenario-summary-card{background:#e9f7f5;border-color:#8bcac5;box-shadow:inset 3px 0 #0b8f8b}.scenario-kpi-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scenario-kpi-compare h3{margin:0 0 6px}.scenario-kpi-compare span{border-top:1px solid #eef2f6;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.scenario-status-stack{gap:8px;display:grid}.scenario-status-stack .schedule-notice{margin:0}.scenario-history-row{grid-template-columns:minmax(240px,1fr) auto minmax(90px,auto) auto auto}.scenario-history-row>button:first-child{cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.scenario-view-toggle{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scenario-view-toggle button{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:6px;min-height:32px;padding:6px 10px}.scenario-view-toggle button.active{color:#087672;background:#e9f7f5;border-color:#0b8f8b;font-weight:700}.scenario-delta-grid small,.scenario-matrix small{color:var(--color-muted);display:block}.scenario-matrix-scroll{overflow:auto}.scenario-matrix{border-collapse:collapse;table-layout:fixed;min-width:100%}.scenario-matrix th,.scenario-matrix td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;width:76px;padding:7px}.scenario-matrix th:first-child{z-index:1;background:#fff;width:220px;position:sticky;left:0}.scenario-matrix td.changed{background:#fff7ed;border-left:2px solid #f97316}.scenario-matrix td.scenario-change-created,.scenario-change-table tr.scenario-change-created td{background:#ecfdf3}.scenario-matrix td.scenario-change-removed,.scenario-change-table tr.scenario-change-removed td{background:#fff1f0}.scenario-matrix td.scenario-change-changed,.scenario-matrix td.scenario-change-day_off_moved,.scenario-change-table tr.scenario-change-changed td,.scenario-change-table tr.scenario-change-day_off_moved td{background:#fff7ed}.scenario-technical summary{cursor:pointer;font-weight:700}.scenario-technical-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.scenario-technical-grid span{border:1px solid var(--color-line);background:#fbfdff;border-radius:6px;gap:3px;padding:8px;display:grid}.coverage-history-item.active{border-color:#0b8f8b;box-shadow:inset 0 0 0 1px #0b8f8b}@media (max-width:760px){.manager-row{grid-template-columns:220px repeat(var(--manager-days,31), 42px) 48px 62px 48px}.manager-batch-toolbar,.manager-batch-toolbar .forecast-button{width:100%}.import-wizard{width:calc(100vw - 16px)}.import-token-mapping-row,.coverage-command-bar,.coverage-content-grid,.coverage-insight-strip,.coverage-matrix-toolbar,.coverage-setup-grid,.scenario-advanced,.scenario-context-bar,.scenario-kpi-compare,.scenario-setup-compact,.scenario-technical-grid{grid-template-columns:1fr}.coverage-command-bar{display:grid}.coverage-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-kpi-strip .coverage-kpi-main{grid-column:1/-1}.coverage-filters{justify-content:flex-start}.scenario-history-row,.scenario-view-toggle{justify-content:stretch;display:grid}}
