:root{
  --sta-blue:#1a237e;
  --sta-gold:#fbc02d;
  --bg:#f0f2f5;
  --card:#ffffff;
  --steel:#dae2ed;
  --steel-border:#b8c6d9;
  --steel-text:#5a718a;
  --muted:#64748b;
  --border:#e0e0e0;
  --radius:12px;
  --shadow:0 5px 15px rgba(26,35,126,0.25);
  --shadow-soft:0 4px 12px rgba(0,0,0,0.08);
  --new-absence-slide-open-duration:1.45s;
  --new-absence-slide-close-duration:.68s;
  --new-absence-slide-ease:cubic-bezier(0.25,0.7,0.25,1);
}
*{box-sizing:border-box}
html{overflow-y:scroll}
html.modal-open{overflow:hidden}
body{margin:0;padding:20px;background:var(--bg);font-family:'Roboto',sans-serif;color:#0f172a}
body.modal-open:not(.modal-background-scroll){overflow:hidden}
body,.modal,.inline-row-editor-modal,.teacherout-inbox-detail-title,.teacherout-inbox-detail-meta,.teacherout-inbox-summary-card,.teacherout-inbox-preview-body,.detail-grid,.summary-card,.btn,input,select,textarea,button{font-family:'Roboto',sans-serif}
.page{max-width:1360px;margin:0 auto}
.topbar{position:relative;background:#fff;border-bottom:3px solid var(--sta-gold);padding:20px 30px;margin:-20px -20px 18px;min-height:118px;display:flex;justify-content:flex-start;align-items:center}
.view-as-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-18px -20px 18px;padding:10px 28px;background:#fff4ce;border-bottom:1px solid #e8c45d;color:#4b3600;font-weight:800;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.view-as-banner span{font-weight:700;color:#725400}
.view-as-banner em{font-style:normal;color:#9a2f12}
.view-as-banner .btn{margin-left:auto;min-height:34px;padding:0 12px;font-size:.78rem}
.brand-lockup{display:inline-flex;align-items:center;gap:18px;text-decoration:none;color:var(--sta-blue);min-width:0}
.brand-mark{width:82px;height:82px;border-radius:17px;display:block;object-fit:contain;background:transparent;box-shadow:0 5px 14px rgba(26,35,126,.18)}
.brand-copy{display:flex;flex-direction:column;line-height:1.08;min-width:0}
.brand-name{font-size:2.08rem;color:var(--sta-blue);font-weight:900;letter-spacing:.2px}
.brand-org{margin-top:5px;color:var(--muted);font-size:.92rem;font-weight:800;letter-spacing:.55px;text-transform:uppercase}
.environment-badge{display:inline-flex;align-items:center;align-self:flex-start;margin-top:9px;width:max-content;border:1px solid #b91c1c;background:#fff7ed;color:#7f1d1d;border-radius:6px;padding:5px 9px;font-size:.74rem;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase;box-shadow:0 2px 6px rgba(127,29,29,.12)}
.brand-title{font-size:2rem;color:var(--sta-blue);font-weight:900;letter-spacing:.4px}
.brand-logo{height:90px}
.identity{position:absolute;right:170px;top:50%;transform:translateY(-50%);text-align:right;color:var(--sta-blue);min-width:310px;max-width:min(460px,calc(100% - 520px))}
.identity-welcome{font-weight:800;font-size:1.18rem;color:var(--sta-blue)}
.identity-name,.identity-role{font-weight:900;color:var(--sta-blue)}
.identity .email{color:var(--muted);font-size:.98rem}
.identity .role{font-size:.98rem;color:var(--steel-text)}
.header-actions{position:absolute;right:30px;top:50%;transform:translateY(-50%);display:flex;gap:8px;justify-content:flex-end;z-index:2}
.nav-tabs{display:flex;gap:12px;flex-wrap:wrap;max-width:820px;margin:10px auto 25px}
.nav-tabs a{text-decoration:none;flex:1;padding:14px;text-align:center;background:var(--steel);border:1px solid var(--steel-border);border-radius:12px;color:var(--steel-text);font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-size:.85rem;transition:.25s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;min-height:50px}
.nav-tabs a:hover{border-color:#9fb0c8;color:var(--sta-blue);box-shadow:0 4px 10px rgba(15,23,42,.08)}
.nav-tabs a.active{background:var(--sta-blue);border-color:var(--sta-blue);color:#fff;border-bottom:5px solid var(--sta-gold);box-shadow:var(--shadow);transform:translateY(-2px)}
.app-shell{position:relative;display:grid;grid-template-columns:154px minmax(0,1fr);gap:18px;align-items:start}
.app-rail{position:sticky;top:14px;display:grid;gap:10px;padding:10px;border:1px solid #d8e0ee;border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}
.app-rail-button{display:flex;align-items:center;justify-content:center;min-height:58px;padding:11px 10px;border:1px solid #d7dfeb;border-radius:10px;background:#f8fafc;color:#334155;text-decoration:none;font-weight:900;line-height:1.15;text-align:center;transition:.15s ease}
.app-rail-button:hover{border-color:#9fb0c8;color:var(--sta-blue);box-shadow:0 4px 10px rgba(15,23,42,.08)}
.app-rail-button.active{background:var(--sta-blue);border-color:var(--sta-blue);color:#fff;box-shadow:var(--shadow)}
.app-shell-main{min-width:0}
.app-tab-strip{min-height:78px}
.app-tabs{max-width:none;margin:0 0 18px}
.app-tabs[hidden]{display:none!important}
.app-tabs a{border-radius:10px;font-size:.78rem;letter-spacing:.35px;min-height:46px;padding:11px 10px}
.app-content{min-width:0}
.app-shell[data-app-hydrating="1"] .app-content{opacity:0;pointer-events:none}
.app-hydration-veil{position:absolute;inset:-14px 0 0;z-index:20;display:flex;justify-content:center;align-items:flex-start;padding-top:132px;background:rgba(240,242,245,.82);transition:opacity .18s ease}
.app-shell:not([data-app-hydrating="1"]) .app-hydration-veil{opacity:0;pointer-events:none}
.app-hydration-toast{display:inline-flex;align-items:baseline;gap:8px;min-width:320px;justify-content:center;border:2px solid #d8e0ee;border-radius:14px;background:rgba(255,255,255,.97);color:var(--sta-blue);font-size:22px;font-weight:900;box-shadow:0 16px 38px rgba(10,25,60,.18);padding:24px 32px;line-height:1.1}
.app-placeholder-grid.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-tools-shell.admin-tools-shell-embedded{min-height:0;border:1px solid #e1e7f0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft)}
.admin-reference-table th,.admin-reference-table td{vertical-align:top}
.card{background:var(--card);border-radius:12px;box-shadow:var(--shadow-soft);padding:25px;margin-bottom:18px}
.card.wide{max-width:1200px;margin-inline:auto}
.card.narrow{max-width:640px;margin-inline:auto}
.section-title{margin:0 0 14px;color:var(--sta-blue);font-weight:900}
.subtle,.muted{color:var(--muted)}
.page-kicker{margin:-4px 0 16px;color:var(--muted);font-weight:400;line-height:1.35}
.alert{padding:12px 14px;border-radius:12px;border:1px solid #f1d48f;background:#fff8e1;color:#8a5c00;margin:0 0 12px}
.alert.alert-error{background:#fdecea;color:#9b1c1c;border-color:#ef9a9a}
.alert.alert-success{background:#e8f5e9;color:#1b5e20;border-color:#a5d6a7}
.confirm-bar,.refresh-banner{border:1px solid #f1d48f;background:#fff8e1;color:#8a5c00;border-radius:12px;padding:14px 16px;margin:12px 0}
.confirm-bar strong,.refresh-banner strong{display:block;color:#7a4b00;font-weight:900;margin-bottom:4px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.summary-card{border:1px solid #e5e9f2;border-radius:12px;background:#fff;padding:12px 14px;box-shadow:0 2px 8px rgba(26,35,126,.06)}
.summary-card.warning{background:#fff8e1;border-color:#f6d17c}
.summary-card.error{background:#fdecea;border-color:#ef9a9a}
.summary-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
.summary-value{margin-top:5px;color:var(--sta-blue);font-weight:900;line-height:1.25}
.action-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0 16px}
.action-bar.danger{justify-content:space-between}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.detail-cell{border:1px solid #e5e9f2;border-radius:12px;background:#fff;padding:10px 12px;min-width:0}
.detail-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.detail-value{margin-top:4px;color:#0f172a;font-weight:700;overflow-wrap:anywhere}
.empty-state{border:1px dashed #d5dbe7;border-radius:12px;background:#fff;padding:14px;color:var(--muted);font-weight:700}
.inline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.field{display:flex;flex-direction:column;gap:6px}
.field[hidden],.inline-editor-field[hidden]{display:none!important}
label{color:var(--sta-blue);font-weight:800;font-size:.9rem}
input,select,textarea{border:1px solid #ddd;border-radius:8px;background:#fff;height:48px;padding:0 12px;font-size:16px;font-family:'Roboto',sans-serif}
textarea{height:auto;min-height:90px;padding:12px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sta-gold);box-shadow:0 1px 0 0 var(--sta-gold)}
input[type="checkbox"]{accent-color:var(--sta-blue)}
input[type="checkbox"]:focus-visible{outline:2px solid #94a3b8;outline-offset:1px;box-shadow:none}
.btn{border:none;border-radius:12px;padding:12px 18px;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.15s ease;background:var(--sta-blue);color:#fff;box-shadow:0 4px 12px rgba(26,35,126,.18)}
.btn.primary{background:var(--sta-blue);color:#fff;box-shadow:0 4px 12px rgba(26,35,126,.18)}
.btn.secondary{background:#fff;color:var(--sta-blue);border:1px solid #ddd}
.btn.gold{background:var(--sta-gold);color:var(--sta-blue)}
.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px rgba(26,35,126,.18)}
.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 8px rgba(26,35,126,.16)}
.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:800;border:1px solid #d7dfeb;background:#eceff1;color:#334155}
.pill.open{background:#fff8e1;color:#8a5c00;border-color:#f6d17c}
.pill.filled,.pill.linked,.pill.success{background:#e8f5e9;color:#1b5e20;border-color:#a5d6a7}
.pill.pending{background:#dfe8ff;color:#1e3a8a;border-color:#b9c9ff}
.pill.error,.pill.warning{background:#fdecea;color:#9b1c1c;border-color:#ef9a9a}
.pill.none{background:#eceff1;color:#475569;border-color:#cbd5e1}
.browser{border:1px solid #e5e9f2;border-radius:14px;overflow:hidden;background:#fff}
.browser-head{display:grid;gap:12px;padding:14px 16px;background:#f5f7fb;color:var(--sta-blue);font-size:.78rem;font-weight:900;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid #e5e9f2}
.browser-row{display:grid;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7;background:#fff;transition:background 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease;position:relative;color:inherit;text-decoration:none;cursor:pointer}
button.browser-row{appearance:none;border-width:0 0 1px;border-style:solid;border-color:#eef2f7;width:100%;font:inherit;text-align:inherit}
.browser-row[hidden]{display:none!important}
.events-filter-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(112px,.45fr);gap:12px;align-items:end;width:100%;margin:0 0 18px}
.coverage-filter-form{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(140px,.65fr) minmax(250px,1.2fr) minmax(150px,.72fr) minmax(350px,1.45fr);gap:14px 16px;align-items:end;width:100%;margin:0 0 22px}
.events-filter-form .field,.coverage-filter-form .field{min-width:0}
.events-filter-form [data-events-reset]{width:100%;height:48px}
.coverage-filter-tools{min-width:0}
.coverage-filter-tool-row{display:flex;gap:10px;align-items:center}
.coverage-reset-button{height:48px;min-width:72px;padding-inline:10px;box-shadow:0 4px 10px rgba(26,35,126,.12)}
.checkbox-line{display:flex;align-items:center;gap:10px;border:1px solid #d7dfeb;border-radius:8px;padding:0 14px;background:#fff;color:#111827;font-weight:400;height:48px;min-width:0;flex:1;white-space:nowrap}
.checkbox-line input{width:18px;height:18px;margin:0}
.event-browser-head,.event-browser-row{grid-template-columns:minmax(180px,1.25fr) minmax(160px,1fr) minmax(120px,.75fr) minmax(160px,1fr) minmax(220px,1.2fr)}
.event-browser-row{align-items:center}
.event-browser-row>div{display:flex;align-items:center;min-height:44px}
.coverage-browser-head,.coverage-browser-row{grid-template-columns:190px minmax(230px,1.2fr) minmax(180px,.9fr) 150px minmax(220px,1fr) 92px}
.placement-browser-head,.placement-browser-row{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(170px,1fr) 130px minmax(140px,.9fr) 130px 86px}
.inbox-browser-head,.inbox-browser-row{grid-template-columns:38px 140px 112px minmax(180px,1fr) minmax(220px,1.3fr) 96px}
.browser-row:nth-child(even),.event-browser-row:not(.events-alt-row),.leave-balances-row:not(.events-alt-row){background:#fbfcff}
.browser-row.events-alt-row,.event-browser-row.events-alt-row,.coverage-browser-row.events-alt-row,.leave-balances-row.events-alt-row{background:#f6f8fc}
.browser-row:hover{background:#f9fbff;box-shadow:inset 0 0 0 1px #dce7ff}
.browser-row:focus-visible{outline:3px solid rgba(251,192,45,.72);outline-offset:-3px}
.browser-row.pending,.browser-row.inline-row-pending,.browser-row[data-inline-state="pending"]{background:#eef4ff;pointer-events:none;user-select:none;opacity:.72;cursor:progress}
.browser-row.pending::before,.browser-row.inline-row-pending::before,.browser-row[data-inline-state="pending"]::before,.browser-row.selected::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#365adf,#1a237e)}
.browser-row.pending::after,.browser-row.inline-row-pending::after,.browser-row[data-inline-state="pending"]::after{content:'';position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:999px;border:2px solid #b9c9ff;border-top-color:var(--sta-blue);animation:rowspin .8s linear infinite}
.browser-row.selected{background:#eef4ff;box-shadow:inset 0 0 0 1px #c9d8ff}
.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.row-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:10px;border:1px solid #d7dfeb;background:#fff;color:var(--sta-blue);font-weight:900;font-size:.78rem;text-decoration:none}
.row-action-link:hover{border-color:var(--sta-blue);box-shadow:0 4px 10px rgba(26,35,126,.1)}
.event-browser-head,.coverage-browser-head,.leave-balances-head,.payroll-browser-head{padding:15px 20px;font-size:.95rem;letter-spacing:0;text-transform:none;background:#eef2f7;border-bottom-color:#d9e1ee}
.event-browser-head button,.coverage-browser-head button,.payroll-browser-head button,.timedesk-worklog-head button{appearance:none;border:0;background:transparent;color:var(--sta-blue);font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;width:100%}
.event-browser-head button:hover,.coverage-browser-head button:hover,.payroll-browser-head button:hover,.timedesk-worklog-head button:hover{text-decoration:underline}
.sort-caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:0}
[data-events-sort-active="1"] .sort-caret,[data-coverage-sort-active="1"] .sort-caret,[data-payroll-sort-active="1"] .sort-caret,[data-timedesk-sort-active="1"] .sort-caret{opacity:1}
[data-events-sort-active="1"][data-events-sort-dir="asc"] .sort-caret,[data-coverage-sort-active="1"][data-coverage-sort-dir="asc"] .sort-caret,[data-payroll-sort-active="1"][data-payroll-sort-dir="asc"] .sort-caret,[data-timedesk-sort-active="1"][data-timedesk-sort-dir="asc"] .sort-caret{border-bottom:6px solid currentColor}
[data-events-sort-active="1"][data-events-sort-dir="desc"] .sort-caret,[data-coverage-sort-active="1"][data-coverage-sort-dir="desc"] .sort-caret,[data-payroll-sort-active="1"][data-payroll-sort-dir="desc"] .sort-caret,[data-timedesk-sort-active="1"][data-timedesk-sort-dir="desc"] .sort-caret{border-top:6px solid currentColor}
.event-browser-row .row-primary,.event-browser-row .event-kind-text{font-weight:400;color:inherit}
.event-browser-row .event-employee-text{font-weight:800;color:var(--sta-blue)}
.event-browser-row>div.event-date-cell{align-items:flex-start;flex-direction:column;justify-content:center;gap:2px;line-height:1.2}
.event-browser-row .event-date-primary{font-weight:800;color:#0f172a}
.event-browser-row .event-date-secondary{font-weight:400;color:var(--muted)}
.coverage-browser-row{align-items:center;padding:12px 20px;border-bottom-color:#e7edf7}
.coverage-browser-row>div{display:flex;align-items:center;min-height:38px}
.coverage-browser-row .coverage-date-text,.coverage-browser-row .coverage-employee-text{font-weight:800;color:var(--sta-blue)}
.coverage-browser-row .coverage-time-text{font-weight:400;color:inherit}
.coverage-browser-row .coverage-substitute-text{font-weight:400;color:inherit}
.coverage-browser-row .notes-button{width:38px;height:38px}
.coverage-notes-cell{justify-content:center}
.leave-balances-filter-form{display:grid;grid-template-columns:minmax(116px,.58fr) minmax(180px,1fr) minmax(160px,.85fr) minmax(150px,.85fr) minmax(140px,.75fr);gap:12px;align-items:end;width:100%;margin:0 0 14px}
.leave-balances-filter-form .field{min-width:0}
.leave-balances-filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;align-items:end;min-width:0}
.leave-balances-filter-actions .btn{height:48px;padding-inline:10px;font-size:.78rem;letter-spacing:.6px}
.leave-statement-send-btn{white-space:normal;text-align:center}
.leave-balances-context{color:var(--muted);font-weight:700;margin:0 0 10px}
.payroll-filter-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end;width:100%;margin:0 0 14px}
.posted-payroll-filter-form{grid-template-columns:repeat(5,minmax(120px,1fr))}
.payroll-filter-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;align-items:center}
.payroll-context{color:var(--muted);font-weight:700;margin:0 0 10px}
.timedesk-kiosk-page{max-width:600px;margin:0 auto 18px}
.timedesk-sign-mode-nav{display:flex;gap:12px;max-width:600px;margin:10px auto 20px}
.timedesk-sign-mode-nav .nav-btn{flex:1;min-height:50px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--steel-border);border-radius:12px;background:var(--steel);color:var(--steel-text);font-weight:900;letter-spacing:.8px;box-shadow:inset 0 2px 4px rgba(0,0,0,.04)}
.timedesk-sign-mode-nav .nav-btn.active{background:var(--sta-blue);border-color:var(--sta-blue);color:#fff;border-bottom:5px solid var(--sta-gold);box-shadow:var(--shadow);transform:translateY(-2px)}
.timedesk-kiosk-card{background:#fff;border:1px solid #e5e9f2;border-radius:12px;box-shadow:var(--shadow-soft);padding:24px 25px;margin:0 auto 20px;max-width:600px;min-width:0}
.timedesk-kiosk-card h3{margin:0 0 14px;color:var(--sta-blue);font-size:1.18rem;font-weight:900}
.timedesk-kiosk-page [hidden]{display:none!important}
.timedesk-kiosk-page.timedesk-kiosk-loading{opacity:.72;pointer-events:none}
.timedesk-kiosk-recovery{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;max-width:600px;margin:0 auto 14px;padding:14px 16px;border-left:7px solid var(--sta-gold);border-radius:8px;background:#fff8df;border-top:1px solid #f5dd94;border-right:1px solid #f5dd94;border-bottom:1px solid #f5dd94;color:var(--sta-blue);box-shadow:var(--shadow-soft)}
.timedesk-kiosk-recovery strong{display:block;margin:0 0 3px;font-size:1rem;font-weight:900}
.timedesk-kiosk-recovery span{display:block;font-size:.92rem;font-weight:700;line-height:1.35;color:#4f5e73}
.timedesk-kiosk-recovery-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.timedesk-kiosk-recovery-actions .btn{min-height:42px;padding:0 14px;font-size:.78rem}
.timedesk-kiosk-restart-fab{position:fixed;top:14px;left:14px;z-index:60;min-height:42px;border:2px solid var(--sta-gold);border-radius:999px;background:var(--sta-blue);color:#fff;font-weight:900;padding:0 16px;box-shadow:0 12px 26px rgba(26,35,126,.28);cursor:pointer}
.timedesk-kiosk-badge-card{text-align:center;border:2px solid var(--sta-gold);background:linear-gradient(180deg,#fff 0%,#f7f9ff 100%)}
.timedesk-kiosk-badge-card-hidden{display:none!important}
.timedesk-kiosk-badge-card h3{font-size:1.45rem;line-height:1.35;margin-bottom:10px;font-weight:800}
.timedesk-kiosk-clock{font-size:2.25rem;line-height:1.1;font-weight:900;color:var(--sta-blue);letter-spacing:.04em;margin:10px 0 18px;font-variant-numeric:tabular-nums}
.timedesk-different-role{width:auto;min-width:240px;min-height:56px;border-radius:999px!important;border:2px solid var(--sta-gold)!important;background:var(--sta-blue)!important;color:#fff!important;box-shadow:0 12px 26px rgba(26,35,126,.26)!important;padding:0 30px!important;font-size:1.02rem!important}
.timedesk-kiosk-name-form{display:grid;gap:14px}
.timedesk-kiosk-name-field label{font-size:1.08rem;line-height:1.45;font-weight:800}
.timedesk-kiosk-name-field select{height:56px;font-size:1.08rem}
.timedesk-kiosk-date-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:end}
.timedesk-kiosk-date-row .btn{height:48px}
.timedesk-kiosk-action{margin:0}
.timedesk-combo-wrap{position:relative;min-width:0}
.timedesk-combo-wrap input{width:100%;padding-right:42px}
.timedesk-combo-arrow{position:absolute;right:15px;top:50%;width:0;height:0;transform:translateY(-28%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--sta-blue);pointer-events:none}
.timedesk-new-hire-card{border-color:#e5e9f2;background:#fff}
.timedesk-new-hire-copy{margin:0 0 14px;color:#4b5563;font-weight:700;line-height:1.45}
.timedesk-new-hire-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.timedesk-new-hire-check{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--sta-blue);font-weight:800}
.timedesk-new-hire-check input{width:18px;height:18px;accent-color:var(--sta-blue)}
.timedesk-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.timedesk-role-choice{position:relative;display:block;min-width:0}
.timedesk-role-radio{position:absolute;opacity:0;pointer-events:none}
.timedesk-role-box{display:flex;align-items:center;justify-content:center;min-height:58px;padding:18px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;color:var(--sta-blue);font-weight:700;text-align:center;cursor:pointer;transition:.1s ease;-webkit-tap-highlight-color:transparent}
.timedesk-role-box:hover{border-color:#9fb0c8;box-shadow:0 4px 10px rgba(15,23,42,.08)}
.timedesk-role-radio:focus-visible+.timedesk-role-box{outline:3px solid rgba(251,192,45,.7);outline-offset:2px}
.timedesk-role-radio:active+.timedesk-role-box{background:#e8eaf6}
.timedesk-role-radio:checked+.timedesk-role-box{background:var(--sta-gold);border-color:var(--sta-gold);color:var(--sta-blue);font-weight:900;box-shadow:0 2px 5px rgba(0,0,0,.15)}
.timedesk-kiosk-time-card{padding-top:20px;padding-bottom:20px}
.timedesk-kiosk-qty-row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px 30px;gap:10px;align-items:end;margin-top:14px}
.timedesk-kiosk-qty-row .btn{height:48px;padding:0;font-size:1.2rem}
.timedesk-info-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid #d0d0d0;color:var(--sta-blue);font-weight:900;background:#fff;align-self:center;cursor:pointer;padding:0;font:inherit;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.08);flex:0 0 auto}
.timedesk-info-icon:hover,.timedesk-info-icon:focus-visible{background:#f7f9ff;outline:2px solid rgba(251,192,45,.75);outline-offset:2px}
.timedesk-info-icon.pulse-ani{animation:timedeskInfoPulse .45s ease-out}
@keyframes timedeskInfoPulse{0%{transform:scale(1)}50%{transform:scale(1.18)}100%{transform:scale(1)}}
.timedesk-kiosk-bulk-card h3{font-size:1rem;margin-bottom:0}
.timedesk-bulk-legend{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 13px;color:var(--sta-blue);font-weight:700}
.timedesk-bulk-legend span{display:inline-flex;align-items:center;gap:8px}
.timedesk-bulk-swatch{width:18px;height:18px;border-radius:4px;border:1px solid #d7dfeb;background:#fff}
.timedesk-bulk-swatch.nonwork{background:#b8c6d9;border-color:#90a4ae}
.timedesk-bulk-swatch.logged{background:#fff4d1;border-color:#ffe082}
.timedesk-bulk-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;margin-top:10px}
.timedesk-bulk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;min-width:0;border:1px solid #eee;border-radius:12px;background:#fff;padding:12px;transition:background .1s,transform .1s,box-shadow .1s}
.timedesk-bulk-row:active{background:#f0f0f0}
.timedesk-bulk-row.is-nonwork{background:#b8c6d9;border-color:#90a4ae;color:var(--sta-blue)}
.timedesk-bulk-row.is-logged{background:#fff4d1;border-color:#ffe082;color:var(--sta-blue);opacity:.92}
.timedesk-bulk-row.is-available[data-selected="1"]{background:var(--sta-gold);border-color:var(--sta-gold);box-shadow:0 2px 5px rgba(0,0,0,.15);transform:translateY(-1px)}
.timedesk-bulk-left{display:flex;align-items:center;gap:10px;flex:1 1 auto;font-weight:900;color:var(--sta-blue);cursor:pointer;min-width:0}
.timedesk-bulk-left input[type="checkbox"]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;overflow:hidden}
.timedesk-bulk-left span{display:flex;flex-direction:column;gap:2px;line-height:1.1;min-width:0}
.timedesk-bulk-left strong{color:var(--sta-blue);font-weight:900;white-space:nowrap}
.timedesk-bulk-left small{font-size:.85rem;font-weight:700;color:var(--sta-blue)}
.timedesk-bulk-qty{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}
.timedesk-bulk-qty .qty-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ddd;border-radius:12px;background:#fff;color:var(--sta-blue);font-size:18px;font-weight:900;cursor:pointer;padding:0;line-height:1}
.timedesk-bulk-qty .qty-btn:disabled{opacity:.55;cursor:not-allowed}
.timedesk-bulk-qty .bulk-qty{width:60px;height:36px;min-width:0;text-align:center;padding:0 8px;font-size:16px;border-radius:12px;border:1px solid #ddd}
.timedesk-bulk-qty .bulk-qty:disabled{background:#f2f2f2;color:#999}
.timedesk-bulk-note{margin:10px 0 0;color:var(--sta-blue);font-size:.9rem;font-weight:700}
.timedesk-req-note{margin-top:8px;color:var(--sta-blue);font-size:.9rem}
.timedesk-assignment-field{margin-top:14px;min-width:0}
.timedesk-kiosk-confirm{max-width:600px;margin:0 auto 40px}
.timedesk-kiosk-confirm .btn{width:100%;min-height:56px}
.timedesk-kiosk-confirm .btn:not(:disabled){background:var(--sta-gold);color:var(--sta-blue);transform:scale(1.02);box-shadow:0 4px 10px rgba(0,0,0,.3)}
@media (max-width:560px){.timedesk-kiosk-recovery{grid-template-columns:1fr}.timedesk-kiosk-recovery-actions{justify-content:stretch}.timedesk-kiosk-recovery-actions .btn{flex:1 1 130px}.timedesk-new-hire-grid{grid-template-columns:1fr}.timedesk-bulk-date-grid{grid-template-columns:1fr}.timedesk-bulk-row{flex-wrap:wrap}.timedesk-bulk-qty{margin-left:auto}}
.timedesk-worklog-page.card.wide{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;border:2px solid var(--sta-blue);background:#fff;border-radius:14px;box-shadow:none;padding:24px 26px}
.timedesk-worklog-title{display:flex;align-items:center;gap:12px;margin-top:0;color:var(--sta-blue);font-weight:900;text-transform:uppercase;font-size:1.16rem;letter-spacing:0}
.timedesk-worklog-title-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;color:var(--sta-blue);font-size:1.08rem;line-height:1}
.timedesk-worklog-kicker{margin:0 0 18px;color:#55657a;font-size:.96rem;line-height:1.35}
.timedesk-bus-page.card.wide{width:100%;max-width:100%;box-sizing:border-box;border:2px solid #1a237e;background:#fff;border-radius:14px;box-shadow:none;padding:24px 26px;overflow:hidden}
.timedesk-bus-title{display:flex;align-items:center;gap:12px;margin-top:0;color:#1a237e;font-size:1.16rem;font-weight:900;text-transform:uppercase;letter-spacing:0}
.timedesk-bus-title .material-icons{font-size:26px;line-height:1}
.timedesk-bus-kicker{margin:0 0 18px;color:#55657a;font-size:.96rem;line-height:1.35}
.bus-driver-toolbar{display:grid;grid-template-columns:1fr;gap:14px;align-items:end;margin:0 0 12px}
.bus-driver-toolbar .btn{height:44px;min-width:96px}
.bus-calendar-line{font-size:.92rem;color:#415066;margin:4px 0 12px}
.bus-calendar-line span{font-weight:900;color:#1a237e}
.bus-grid{display:grid;gap:10px;margin:0 0 14px}
.bus-row{display:grid;grid-template-columns:minmax(220px,300px) minmax(170px,220px) auto auto minmax(180px,250px);gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.bus-row.is-disabled{background:#f6f8fb;color:#6d7888}
.bus-row-date strong{display:block;color:#1a237e;font-size:.98rem}
.bus-row-meta-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.bus-row-meta{font-size:.9rem;color:#1a237e}
.bus-row-meta.no-run{font-weight:900;color:#8a5a08}
.bus-calendar-note{font-size:.8rem;color:#6f7b8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.bus-missed-check{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#263348;min-height:34px;white-space:nowrap}
.bus-missed-check input{width:18px;height:18px;accent-color:#c79218}
.bus-note{width:100%;height:34px;padding:6px 10px;border:1px solid #d8deea;border-radius:8px;font:inherit;box-sizing:border-box}
.bus-save-row{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:12px 0 20px}
.bus-save-status{color:#55657a;font-size:.92rem;font-weight:800}
.bus-snow-section,.bus-generate-section{border-top:1px solid #e5e9f2;padding-top:18px;margin-top:18px}
.bus-snow-section h3,.bus-generate-section h3{margin:0 0 6px;color:#1a237e;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:0}
.bus-snow-section p,.bus-generate-section p{margin:0 0 12px;color:#5c6878;font-size:.92rem}
.bus-snow-grid{display:grid;grid-template-columns:minmax(160px,200px) minmax(220px,1fr) auto auto;gap:12px;align-items:end;margin-bottom:12px}
.bus-generate-grid{display:grid;grid-template-columns:minmax(160px,220px) auto;gap:12px;align-items:end;margin-bottom:10px}
.bus-snow-calendars{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 10px}
.bus-snow-calendar{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce3ee;border-radius:8px;padding:8px 10px;color:#1a237e;font-weight:800;background:#f8fbff}
.bus-snow-calendar input{width:17px;height:17px;accent-color:#c79218}
.bus-snow-status,.bus-generate-status{display:grid;gap:6px;color:#475467;font-size:.9rem}
.bus-snow-status-row{display:flex;justify-content:space-between;gap:12px;border:1px solid #e1e7f0;border-radius:8px;padding:8px 10px;background:#fff}
.bus-snow-status-row.status-added,.bus-snow-status-row.status-ready{border-color:#b8dec2;background:#f4fbf6;color:#245c34}
.bus-snow-status-row.status-deleted{border-color:#d8dee9;background:#f7f8fb;color:#3f4b5a}
.bus-snow-status-row.status-exists{border-color:#ead9a6;background:#fff9e8;color:#7b5811}
.bus-snow-status-row.status-missing{border-color:#f0c0c0;background:#fff4f4;color:#8a2525}
.bus-snow-current{margin-top:14px;border:1px solid #e1e7f0;border-radius:8px;background:#fbfcff;padding:12px}
.bus-snow-current h4{margin:0 0 8px;color:#1a237e;font-size:.95rem;font-weight:900}
.bus-snow-list{display:grid;gap:7px}
.bus-snow-list-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;align-items:center;border:1px solid #e4e9f1;border-radius:8px;background:#fff;padding:8px 8px 8px 11px}
.bus-snow-list-row>div{display:flex;gap:10px;align-items:baseline;min-width:0;flex-wrap:wrap}
.bus-snow-list-row strong{color:#1a237e}
.bus-snow-list-row span{font-weight:800;color:#4f5d70}
.bus-snow-list-row small{color:#697789;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}
.timedesk-review-queue{border:1px solid #f1d48f;background:#fff8e1;border-radius:12px;padding:14px 16px;margin:0 0 14px}
.timedesk-review-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#7a4b00}
.timedesk-review-title h3{margin:0;color:#7a4b00;font-weight:900}
.timedesk-review-title span{font-weight:900}
.timedesk-review-list{display:grid;gap:8px}
.timedesk-review-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.15fr) minmax(104px,.65fr) max-content;gap:10px;align-items:center;border:1px solid #f4dc9d;background:#fffdf5;border-radius:8px;padding:9px 10px;cursor:pointer}
.timedesk-review-item strong{color:var(--sta-blue)}
.timedesk-review-item span{color:#475569}
.timedesk-review-item em{font-style:normal;font-weight:900;color:#8a5c00;text-align:right}
.timedesk-review-approve{min-height:34px;padding:0 12px;font-size:.82rem}
.timedesk-worklog-filter-form{display:grid;gap:18px;margin:0 0 14px}
.timedesk-worklog-filter-form .field{min-width:0}
.timedesk-filter-grid-primary{display:grid;grid-template-columns:minmax(270px,1.1fr) minmax(190px,.78fr) minmax(230px,.92fr) minmax(250px,1fr);gap:14px;align-items:end}
.timedesk-filter-grid-secondary{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(280px,.72fr) minmax(220px,.62fr);gap:14px;align-items:end}
.timedesk-linked-filter{height:48px}
.timedesk-filter-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;min-width:0}
.timedesk-worklog-page .timedesk-combo-wrap{position:relative}
.timedesk-worklog-page .timedesk-combo-wrap input{padding-right:58px}
.timedesk-worklog-page .timedesk-combo-clear{position:absolute;right:34px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;background:transparent;color:#9aa6b2;font-size:18px;line-height:1;cursor:pointer;padding:0}
.timedesk-worklog-page .timedesk-combo-wrap input:placeholder-shown+.timedesk-combo-clear{display:none}
.timedesk-worklog-page .timedesk-combo-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:28px;height:30px;border:0;background:transparent;cursor:pointer;padding:0}
.timedesk-worklog-page .timedesk-combo-toggle span{display:block;margin:auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #6b7890}
.timedesk-combo-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:25;max-height:270px;overflow:auto;border:1px solid #d8e0ee;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.16);padding:6px}
.timedesk-combo-menu button{display:block;width:100%;border:0;border-radius:8px;background:#fff;color:#111827;text-align:left;padding:8px 10px;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}
.timedesk-combo-menu button[hidden]{display:none!important}
.timedesk-combo-menu button:hover,.timedesk-combo-menu button:focus-visible{background:#f5f7fb;outline:none}
.timedesk-combo-empty{padding:8px 10px;color:#6b7890;font-size:.9rem;font-weight:700}
.timedesk-role-multiselect{position:relative;height:48px}
.timedesk-role-multiselect summary{height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;border:1px solid #ddd;border-radius:8px;background:#fff;padding:0 12px;color:#111827;font-size:16px;cursor:pointer}
.timedesk-role-multiselect summary::-webkit-details-marker{display:none}
.timedesk-role-multiselect summary b{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--sta-blue)}
.timedesk-role-menu{position:absolute;z-index:20;left:0;right:0;top:52px;max-height:260px;overflow:auto;border:1px solid #d8e0ee;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.16);padding:7px}
.timedesk-role-option{display:flex;align-items:center;gap:9px;border-radius:8px;padding:8px;color:#111827;font-weight:700;font-size:.92rem;cursor:pointer}
.timedesk-role-option:hover{background:#f5f7fb}
.timedesk-role-option input{width:18px;height:18px;margin:0}
.timedesk-worklog-page>.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 18px}
.timedesk-posted-page>.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.timedesk-worklog-page>.summary-grid .summary-card{box-shadow:none;border-color:#e1e7f0;border-radius:11px;padding:14px 16px}
.timedesk-worklog-page>.summary-grid .summary-label{letter-spacing:.7px}
.timedesk-worklog-page>.summary-grid .summary-value{font-size:1.45rem}
.timedesk-worklog-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:0;margin:14px 0 16px}
.timedesk-results-info{margin-right:auto;color:#55657a;min-width:0;flex:1 1 220px}
.timedesk-worklog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 12px}
.timedesk-worklog-pager{margin-left:auto}
.timedesk-worklog-actions-row .btn{font-size:.9rem;font-weight:900}
.timedesk-worklog-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid #e5e9f2;border-radius:12px;background:#fff}
.timedesk-worklog-browser{width:100%;min-width:0;border:0;border-radius:0}
.timedesk-worklog-head,.timedesk-worklog-row{grid-template-columns:34px minmax(118px,.85fr) minmax(124px,1fr) minmax(116px,.92fr) 74px 74px 40px 80px 48px}
.timedesk-posted-page .timedesk-worklog-head,.timedesk-posted-page .timedesk-worklog-row{grid-template-columns:34px minmax(118px,.82fr) minmax(128px,1fr) minmax(120px,.92fr) 74px 74px 42px 82px 48px}
.timedesk-worklog-page.timedesk-pay-visible .timedesk-worklog-head,.timedesk-worklog-page.timedesk-pay-visible .timedesk-worklog-row{grid-template-columns:34px minmax(112px,.78fr) minmax(124px,1fr) minmax(112px,.85fr) 72px 72px 40px 74px 78px 48px}
.timedesk-posted-page.timedesk-pay-visible .timedesk-worklog-head,.timedesk-posted-page.timedesk-pay-visible .timedesk-worklog-row{grid-template-columns:34px minmax(112px,.78fr) minmax(124px,1fr) minmax(112px,.85fr) 72px 72px 40px 74px 82px 48px}
.timedesk-worklog-head{align-items:center;text-align:center;padding:14px 12px;font-size:.74rem;letter-spacing:.25px;text-transform:uppercase;background:#eef2f7;border-bottom-color:#d9e1ee}
.timedesk-worklog-head>div{display:flex;align-items:center;justify-content:center;min-height:34px}
.timedesk-worklog-head button{justify-content:center;text-align:center;min-height:34px}
.timedesk-worklog-row{align-items:center;padding:12px;border-bottom-color:#e7edf7;min-height:72px;cursor:pointer}
.timedesk-worklog-row>div{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px}
.timedesk-worklog-row>div:nth-child(5),.timedesk-worklog-row>div:nth-child(6){white-space:nowrap}
.timedesk-worklog-page:not(.timedesk-pay-visible) .timedesk-pay-column{display:none!important}
.timedesk-pay-toggle{display:flex;align-items:center;gap:9px;min-height:42px;color:var(--sta-blue);font-weight:900;align-self:end}
.timedesk-pay-toggle input{width:18px;height:18px;accent-color:var(--sta-blue)}
.timedesk-pay-amount-cell{font-weight:900;color:#0f172a;white-space:nowrap}
.timedesk-stack-cell{flex-direction:column;gap:2px;line-height:1.18}
.timedesk-stack-cell .row-primary{font-weight:800;color:var(--sta-blue);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.timedesk-stack-cell .row-secondary{display:block;color:var(--sta-blue-80);font-size:.82rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.timedesk-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #dbe4f0;background:#eef2f7;color:var(--sta-blue);font-size:.75rem;font-weight:900;padding:5px 10px;line-height:1;text-transform:uppercase}
.timedesk-status-pill.open{border-color:#f4c15e;background:#fff8e1;color:#7a4b00}
.timedesk-status-pill.warning{border-color:#f4c15e;background:#fff3c4;color:#7a4b00}
.timedesk-status-pill.closed{border-color:#dbe4f0;background:#eef2f7;color:var(--sta-blue)}
.timedesk-row-actions{gap:8px;color:#94a3b8}
.browser-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;color:#8a96a8;border-radius:50%;padding:0;cursor:pointer}
.browser-icon-button:hover,.browser-icon-button:focus-visible{background:#eef2f7;color:var(--sta-blue);outline:none}
.browser-icon-button .material-icons{font-size:20px;line-height:1}
.timedesk-row-action-post-entry:hover,.timedesk-row-action-post-entry:focus-visible,.timedesk-row-action-restore-work-log:hover,.timedesk-row-action-restore-work-log:focus-visible{background:#fff3c4;color:#7a4b00}
.timedesk-row-action-delete:hover,.timedesk-row-action-delete:focus-visible{background:#fdecea;color:#9b1c1c}
.timedesk-archive-checkbox-cell{display:flex;justify-content:center;align-items:center}
.timedesk-archive-checkbox-cell input{width:18px;height:18px;accent-color:var(--sta-blue)}
.timedesk-entry-editor{display:grid;gap:10px;color:#172033}
.timedesk-modal-subtitle{font-size:1rem;font-weight:900;color:var(--sta-blue)}
.timedesk-context-line{color:#64748b;font-size:.9rem;font-weight:700}
.timedesk-modal-banner{display:flex;align-items:center;gap:10px;border:1px solid #e1e7f0;background:#f8fafc;border-radius:8px;padding:10px 12px;color:var(--sta-blue);font-weight:900;text-transform:uppercase}
.timedesk-entry-pay-badge{margin-left:auto;text-transform:none;color:#0f172a}
.timedesk-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px}
.modal:has(.timedesk-entry-editor){max-width:min(1180px,calc(100vw - 44px));width:min(1180px,calc(100vw - 44px))}
.timedesk-modal-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.timedesk-linked-event-actions{display:flex;justify-content:flex-end;margin:-4px 0 6px}
.timedesk-pay-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;align-items:start;padding:10px;border:1px solid #e1e7f0;border-radius:8px;background:#fbfcff}
.timedesk-pay-source{grid-column:1/-1;display:flex;align-items:center;min-height:40px;border:1px solid #d8e0ee;border-radius:8px;background:#fff;color:#334155;font-size:.88rem;font-weight:700;line-height:1.3;padding:9px 10px;text-transform:none}
.timedesk-modal-field{display:grid;gap:4px;min-width:0;color:var(--sta-blue);font-size:.78rem;font-weight:900;text-transform:uppercase}
.timedesk-modal-field input,.timedesk-modal-field select,.timedesk-modal-field textarea,.timedesk-modal-output{width:100%;min-width:0;border:1px solid #d8e0ee;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:.94rem;font-weight:700;text-transform:none;padding:8px 10px}
.timedesk-modal-field input[readonly]{background:#f8fafc;color:#334155}
.timedesk-modal-field select{min-height:40px}
.timedesk-modal-output{display:block;min-height:37px;background:#f8fafc}
.timedesk-modal-field textarea{resize:vertical;min-height:70px;grid-column:auto}
.timedesk-modal-field:has(textarea){grid-column:1/-1}
.timedesk-modal-action{font-weight:900;text-transform:uppercase}
.timedesk-review-reason{border:1px solid #f4dc9d;background:#fff8e1;border-radius:8px;padding:10px 12px;color:#7a4b00;font-weight:800}
.timedesk-review-reason strong{font-weight:900}
.modal-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.timedesk-post-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 2px}
.timedesk-post-dialog-grid .field{min-width:0}
.payroll-page>.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0 14px}
.payroll-issues{border:1px solid #f1d18a;background:#fff8e8;border-radius:8px;padding:12px 14px;margin:8px 0 14px;color:#5b4300}
.payroll-issues-headline{font-weight:900;margin-bottom:5px}
.payroll-table-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:10px 0 12px}
.posted-payroll-toolbar{justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.posted-payroll-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.posted-payroll-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--sta-blue);font-weight:900}
.posted-payroll-toolbar .posted-payroll-pager{justify-content:flex-end;margin-left:auto}
.posted-payroll-bottom-toolbar{display:flex;justify-content:flex-end;margin:12px 0 0}
.posted-payroll-page-status{min-width:120px;text-align:center;color:var(--steel-text);font-size:.9rem}
.posted-payroll-page-size{display:inline-flex;align-items:center;gap:7px;color:var(--sta-blue);font-weight:900}
.posted-payroll-page-size select{height:38px;width:auto;min-width:74px;padding:0 8px}
.payroll-browser-head,.payroll-browser-row{grid-template-columns:54px minmax(96px,.62fr) minmax(170px,1fr) minmax(142px,.78fr) minmax(78px,.45fr) minmax(125px,.7fr) minmax(94px,.55fr) minmax(110px,.62fr) minmax(150px,.82fr)}
.posted-payroll-head,.posted-payroll-row{grid-template-columns:54px minmax(96px,.62fr) minmax(170px,1fr) minmax(142px,.78fr) minmax(78px,.45fr) minmax(125px,.7fr) minmax(94px,.55fr) minmax(142px,.72fr) minmax(70px,.38fr)}
.payroll-browser-head{align-items:center;text-align:center;padding:15px 16px}
.payroll-browser-head>div{display:flex;align-items:center;justify-content:center;min-height:34px}
.payroll-browser-head button{justify-content:center;text-align:center;min-height:34px}
.payroll-browser-row{align-items:center;padding:12px 16px}
.payroll-browser-row>div{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px}
.payroll-browser-row>div.payroll-stack-cell{flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.18}
.payroll-stack-cell .row-primary{font-weight:800;color:var(--sta-blue);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payroll-stack-cell .row-secondary{display:block;margin-top:2px;font-size:.82rem;color:var(--sta-blue-80);font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payroll-select-cell{display:flex;align-items:center;justify-content:center}
.payroll-select-cell input[type="checkbox"]{width:20px;height:20px;margin:0;accent-color:var(--sta-blue)}
.payroll-select-cell input[type="checkbox"]:focus,.payroll-select-cell input[type="checkbox"]:focus-visible{outline:none;box-shadow:none;border-color:transparent}
.payroll-row-actions{display:flex;align-items:center;justify-content:center}
.payroll-unpost-row{font-weight:800}
.payroll-import-top-grid{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(180px,.7fr) max-content;gap:12px;align-items:end;margin:12px 0 16px}
.payroll-import-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media (max-width:760px){.payroll-import-top-grid{grid-template-columns:1fr}.payroll-import-preview-actions{grid-column:auto}.payroll-import-preview-actions .btn{width:100%}}
.payroll-import-modal-intro{color:var(--steel-text);line-height:1.4;margin:0 0 10px}
.payroll-import-header-config{border:1px solid #dbe4f0;background:#f8fafc;border-radius:8px;padding:12px;margin:0 0 14px}
.payroll-import-config-title{color:var(--sta-blue);font-weight:900;margin-bottom:4px}
.payroll-import-config-message{color:var(--steel-text);font-weight:700;font-size:.92rem;margin-bottom:10px}
.payroll-import-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.payroll-import-header-grid .field{min-width:0}
.payroll-import-header-grid label{font-size:.72rem}
.payroll-import-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px}
.payroll-import-preview-shell{border:1px solid #e1e7f0;border-radius:8px;overflow:hidden;background:#fff}
.payroll-import-preview-head,.payroll-import-preview-row{display:grid;grid-template-columns:54px minmax(170px,1fr) minmax(120px,.55fr) minmax(140px,.7fr) minmax(110px,.55fr) minmax(220px,1.2fr);align-items:center}
.payroll-import-preview-row{min-height:64px;padding:10px 16px;border-top:1px solid #edf1f7}
.payroll-import-preview-row>div{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0}
.payroll-import-preview-row .payroll-stack-cell{flex-direction:column;gap:2px;line-height:1.18}
.timedesk-email-preview-head .timedesk-email-employee-head{text-align:left}
.payroll-import-preview-row>div.timedesk-email-employee-cell{align-items:flex-start;justify-content:center;text-align:left}
.payroll-import-preview-row>div.timedesk-email-employee-cell .row-primary,.payroll-import-preview-row>div.timedesk-email-employee-cell .row-secondary{text-align:left;width:100%}
.payroll-import-preview-row .row-primary{font-weight:800;color:var(--sta-blue);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payroll-import-preview-row .row-secondary{display:block;color:var(--sta-blue-80);font-size:.82rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.payroll-import-detail-cell{flex-direction:column;gap:4px;line-height:1.22;color:#334155;font-size:.9rem}
.payroll-import-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:900;text-transform:uppercase;background:#eef2ff;color:var(--sta-blue)}
.payroll-import-status-pill.ready{background:#e8f7ee;color:#166534}
.payroll-import-status-pill.written{background:#edf2f7;color:#334155}
.payroll-import-status-pill.conflict{background:#fff5d6;color:#7a5200}
.payroll-import-status-pill.unmatched{background:#fee2e2;color:#991b1b}
.payroll-import-status-pill.noamount{background:#f1f5f9;color:#475569}
#payroll-posted-import-modal .modal-card{max-width:min(1180px,calc(100vw - 28px));width:min(1180px,calc(100vw - 28px))}
#payroll-posted-import-modal .modal-header h3{color:var(--sta-blue)}
#payroll-posted-import-modal .modal-actions{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f7}
.payroll-number{font-weight:900;color:#000;text-align:center}
.payroll-leave-primary{font-weight:900;color:var(--sta-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.payroll-leave-secondary{display:block;margin-top:3px;color:var(--sta-blue-80);font-weight:400;font-size:.82rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.payroll-status-cell .pill{padding:4px 9px;font-size:.8rem}
.payroll-row-note-cell{position:relative}
.payroll-row-note-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #d7dfeb;background:#fff;color:var(--sta-blue);border-radius:999px;padding:4px 8px;font:inherit;font-weight:800;cursor:pointer;transition:all .15s ease}
.payroll-row-note-trigger:hover,.payroll-row-note-trigger:focus{border-color:var(--sta-gold);box-shadow:0 2px 8px rgba(26,35,126,.08);outline:none}
.payroll-row-note-preview{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.15}
.payroll-row-note-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#eef2ff;color:var(--sta-blue);font-size:.72rem;font-weight:900;line-height:1}
.payroll-row-notes-empty{font-size:.88rem;color:var(--muted)}
.payroll-notes-popover{width:340px;padding:0;overflow:hidden}
.payroll-notes-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid #e5e9f2}
.payroll-notes-popover-header h4{margin:0;color:var(--sta-blue);font-size:.98rem}
.payroll-notes-popover-body{padding:13px 14px 15px;color:#334155;line-height:1.4;white-space:pre-wrap}
.readonly-field{display:flex;align-items:center;min-height:48px;padding:0 12px;border:1px solid #ddd;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:16px;user-select:text}
.payroll-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.payroll-wide-field{grid-column:1 / -1}
.payroll-wide-field textarea{width:100%;resize:vertical}
[id^="payroll-"][id$="-row-modal"] .modal.large{width:min(980px,calc(100vw - 44px));max-width:980px}
[id^="payroll-"][id$="-row-modal"] .modal-header h3{color:var(--sta-blue);font-weight:900}
[id^="payroll-"][id$="-row-modal"] .modal-actions{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f7}
.payroll-row-modal-subtitle{margin:2px 0 16px;color:var(--steel-text);font-size:.95rem;line-height:1.35}
.payroll-row-view-banner{border:1px solid #dbe4f0;background:#f8fafc;color:#334155;border-radius:10px;padding:10px 12px;margin:0 0 14px;font-weight:700;line-height:1.35}
.payroll-row-source-panel{display:flex;flex-direction:column;gap:8px}
.payroll-row-source-panel[hidden],.payroll-row-source-actions [hidden]{display:none!important}
.payroll-row-source-title{color:var(--sta-blue);font-weight:900;font-size:.9rem}
.payroll-row-source-text{color:#334155;font-weight:600;font-size:.92rem;line-height:1.42}
.payroll-row-source-actions{display:flex;justify-content:flex-start;padding-top:2px}
.payroll-row-source-actions .btn{padding:7px 12px;min-height:34px}
[id^="payroll-"][id$="-report-modal"] .modal-header h3{color:var(--sta-blue);font-weight:900}
[id^="payroll-"][id$="-report-modal"] .payroll-report-modal-subtitle{margin:2px 0 16px;color:var(--steel-text);font-size:.95rem;line-height:1.35}
[id^="payroll-"][id$="-report-modal"] .payroll-report-date-field{margin-bottom:22px}
[id^="payroll-"][id$="-report-modal"] .payroll-report-result{margin-top:14px}
[id^="payroll-"][id$="-report-modal"] .payroll-report-open-link{margin-left:10px}
[id^="payroll-"][id$="-report-modal"] .modal-actions{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:0}
.leave-balances-page>.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0 14px}
.leave-balances-page>.summary-grid .summary-card{padding:10px 12px;box-shadow:0 1px 6px rgba(26,35,126,.045)}
.leave-balances-page>.summary-grid .summary-label{font-size:.68rem;letter-spacing:.45px}
.leave-balances-page>.summary-grid .summary-value{margin-top:4px}
.leave-balances-head,.leave-balances-row{grid-template-columns:38px minmax(180px,1.1fr) repeat(2,minmax(132px,.72fr)) minmax(152px,.85fr) minmax(135px,.75fr) 118px}
.leave-balances-head{align-items:center;text-align:center}
.leave-balances-head>div{display:flex;align-items:center;justify-content:center;min-height:32px}
.leave-balances-head button{appearance:none;border:0;background:transparent;color:var(--sta-blue);font:inherit;text-align:center;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:32px}
.leave-balances-head>div:nth-child(2){justify-content:flex-start;text-align:left}
.leave-balances-head>div:nth-child(2) button{justify-content:flex-start;text-align:left}
.leave-balances-head button:hover{text-decoration:underline}
.leave-balances-head [data-leave-balances-sort-active="1"] .sort-caret{opacity:1}
.leave-balances-head [data-leave-balances-sort-active="1"][data-leave-balances-sort-dir="asc"] .sort-caret{border-bottom:6px solid currentColor}
.leave-balances-head [data-leave-balances-sort-active="1"][data-leave-balances-sort-dir="desc"] .sort-caret{border-top:6px solid currentColor}
.leave-balances-row{align-items:center;padding:12px 16px;cursor:pointer}
.leave-balances-row.events-alt-row{background:#f6f8fc}
.leave-balances-row>div{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;min-height:38px}
.leave-balances-row .leave-balances-employee-cell{display:block;text-align:left}
.leave-balances-number-cell{font-weight:900;color:#000}
.leave-balances-metric-cell{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.18;min-height:38px}
.leave-balances-metric-main{display:flex;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap}
.leave-balances-metric-value{font-weight:900;color:#000;font-size:1.02rem}
.leave-balances-metric-label{font-weight:800;color:var(--steel-text);font-size:.72rem;text-transform:uppercase;letter-spacing:.35px}
.leave-balances-metric-sub{margin-top:5px;display:flex;align-items:center;justify-content:center;gap:6px;color:#7b879b;font-size:.68rem;font-weight:700;white-space:nowrap}
.leave-balances-metric-sub.projected{color:#8a5d00;font-weight:900;opacity:1}
.leave-balances-metric-sub strong{font-size:.78rem;color:inherit}
.leave-balances-employee{font-weight:800;color:var(--sta-blue)}
.leave-issue-pills{margin-top:6px}
.leave-issue-pills .pill{padding:4px 8px;font-size:.72rem;font-weight:800}
.leave-balances-actions{justify-content:center}
.leave-balances-select-cell input[type="checkbox"]{width:16px;height:16px;margin:0;padding:0;box-shadow:none;cursor:pointer}
.icon-button{width:36px;height:36px;border:1px solid #d7dfeb;border-radius:999px;background:#fff;color:var(--sta-blue);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;box-shadow:0 2px 8px rgba(26,35,126,.06)}
.leave-statement-envelope-button{font-size:1.05rem;font-weight:900}
.icon-button:hover:not(:disabled){border-color:var(--sta-blue);box-shadow:0 5px 12px rgba(26,35,126,.12);transform:translateY(-1px)}
.icon-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.leave-statement-picker-overlay{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.42);display:none;align-items:center;justify-content:center;padding:22px}
.leave-statement-picker-overlay.is-open{display:flex}
.leave-statement-picker-card{max-width:740px;width:min(740px,calc(100vw - 44px))}
.leave-statement-picker-card .section-title{margin:0 0 10px}
.leave-statement-picker-subtitle{min-height:1.25em;margin:-4px 0 10px}
.leave-statement-picker-card .confirm-summary{margin-top:14px}
.leave-statement-picker-card .confirm-actions{align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.leave-statement-picker-card .btn{min-height:42px;padding:0 14px;font-size:.78rem;letter-spacing:.7px;white-space:nowrap}
.leave-balances-page .modal.large{width:min(1180px,calc(100vw - 44px));max-width:1180px}
.leave-balance-modal-subtitle{color:var(--steel-text);font-size:.95rem;line-height:1.35;margin:2px 0 18px}
.leave-balance-modal-issues{margin:-8px 0 14px}
.leave-balances-page .modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid #edf1f7}
.leave-statement-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin:0}
.leave-statement-modal-actions .btn{min-height:42px;padding:10px 14px;font-size:.82rem;letter-spacing:.5px}
.leave-balance-modal-section{border:1px solid #edf1f7;border-radius:12px;background:#fff;padding:14px 16px;margin:14px 0;box-shadow:0 2px 8px rgba(26,35,126,.035)}
.leave-balance-modal-section h4{margin:0 0 12px;color:var(--sta-blue);font-weight:900}
.leave-balance-deductions .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:12px}
.leave-balance-deductions .summary-card{box-shadow:none;padding:12px 14px}
.leave-modal-table-wrap{overflow-x:auto;border:1px solid #d9e2ef;border-radius:9px;background:#fff}
.leave-modal-table{width:100%;border-collapse:separate;border-spacing:0;color:#000;font-size:.98rem;line-height:1.25}
.leave-modal-table th{background:#f1f4f9;color:var(--sta-blue);font-weight:900;text-align:left;padding:10px 14px;border-right:1px solid #d9e2ef;border-bottom:1px solid #d9e2ef;white-space:nowrap}
.leave-modal-table th:first-child{border-top-left-radius:8px}
.leave-modal-table th:last-child{border-top-right-radius:8px;border-right:0}
.leave-modal-table td{padding:10px 14px;border-right:1px solid #d9e2ef;border-bottom:1px solid #dfe7f2;vertical-align:top}
.leave-modal-table td:last-child{border-right:0}
.leave-modal-table tbody tr:nth-child(even){background:#fbfcff}
.leave-modal-table tbody tr:last-child td{border-bottom:0}
.leave-modal-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}
.leave-modal-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}
.leave-modal-table td:not(:first-child),.leave-modal-table th:not(:first-child){text-align:left}
.leave-balance-mini-table{min-width:780px}
.leave-history-status-filter{width:220px;margin:0 0 14px}
.leave-history-status-filter select{width:100%}
.leave-history-table{min-width:1040px;table-layout:fixed}
.leave-statement-table{min-width:900px;table-layout:fixed}
.leave-statement-sent-col{width:94px}
.leave-statement-type-col{width:110px}
.leave-statement-by-col{width:245px}
.leave-statement-status-col{width:84px}
.leave-statement-subject-col{width:auto}
.leave-statement-status-cell{text-align:center!important;vertical-align:middle!important;overflow:visible!important}
.leave-statement-status-cell .pill{padding:4px 8px;font-size:.74rem;line-height:1;white-space:nowrap;max-width:100%;justify-content:center}
.leave-statement-table td:nth-child(3){white-space:nowrap;overflow-wrap:normal}
.leave-statement-table td:last-child{white-space:normal;overflow-wrap:anywhere}
.leave-history-table td{overflow-wrap:anywhere}
.leave-balances-source-cell{display:flex;align-items:center;gap:8px;min-width:92px}
.leave-history-source-col{width:72px}
.leave-history-date-col{width:112px}
.leave-history-entry-col{width:128px}
.leave-history-note-col{width:260px}
.leave-history-number-col{width:92px}
.leave-history-payroll-col{width:100px}
.leave-history-money-col{width:104px}
.leave-history-table th,.leave-history-table td{text-align:center!important;vertical-align:middle}
.leave-history-table th{white-space:normal;line-height:1.15}
.leave-history-table .row-primary,.leave-history-table .row-secondary{text-align:center}
.leave-history-note-cell{min-width:0}
.leave-history-note-trigger{width:100%;min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#111827;cursor:pointer;padding:6px 8px;text-align:left;font:inherit;display:block}
.leave-history-note-trigger:hover,.leave-history-note-trigger:focus-visible{border-color:#c7d2fe;background:#f8fafc;outline:none}
.leave-history-note-trigger span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.leave-history-note-trigger.is-empty{color:#7b879b;text-align:center}
.leave-history-note-popover{width:390px}
.leave-history-note-popover h4{margin:0;color:var(--sta-blue)}
.leave-history-note-editor{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.leave-history-note-editor textarea{width:100%;min-height:110px;resize:vertical;text-align:left}
.leave-history-note-actions{display:flex;align-items:center;justify-content:center;gap:8px}
.leave-history-note-actions .btn{min-height:34px;padding:6px 12px;font-size:.86rem}
.leave-history-source-cell{padding-left:8px!important;padding-right:8px!important}
.leave-balances-source-empty{color:#7b879b}
.leave-balances-source-btn{width:30px;height:30px;border:1px solid #d7dfeb;border-radius:999px;background:#fff;color:var(--sta-blue);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;box-shadow:0 2px 8px rgba(26,35,126,.06);cursor:pointer;padding:0;font:inherit}
.leave-balances-source-btn:hover{border-color:var(--sta-blue);box-shadow:0 5px 12px rgba(26,35,126,.12);transform:translateY(-1px)}
.event-kind-text{align-self:center}
.event-status-counts{align-items:center}
.row-primary{font-weight:800;color:var(--sta-blue);line-height:1.25}
.row-secondary{font-size:.92rem;color:var(--muted);line-height:1.25}
@keyframes rowspin{to{transform:rotate(360deg)}}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}
.workspace{display:grid;gap:14px}
.workspace-nav{display:flex;gap:10px;flex-wrap:wrap}
.stage{border:1px solid #e5e9f2;border-radius:12px;padding:14px;background:#f8fafc}
.stage h3{margin:0 0 10px;color:var(--sta-blue)}
.stage-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}
.new-absence-layout{display:grid;grid-template-columns:minmax(0,0fr) minmax(0,1fr);gap:0;align-items:start}
.new-absence-layout.inbox-opening{transition:grid-template-columns var(--new-absence-slide-open-duration) var(--new-absence-slide-ease),gap var(--new-absence-slide-open-duration) var(--new-absence-slide-ease)}
.new-absence-layout.inbox-closing{transition:grid-template-columns var(--new-absence-slide-close-duration) var(--new-absence-slide-ease),gap var(--new-absence-slide-close-duration) var(--new-absence-slide-ease)}
.new-absence-layout.inbox-open{grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:14px}
.inbox-tray.is-collapsed{opacity:0;max-height:0;height:0;overflow:hidden;pointer-events:none;visibility:hidden}
.inbox-tray,.create-absence-panel,.coverage-stage,.accounting-override-panel{border:1px solid #e5e9f2;border-radius:12px;padding:14px;background:#f8fafc}
.create-absence-panel>.stage-toolbar h3,.inbox-panel-head h3{color:var(--sta-blue);font-weight:900;margin:0}
.coverage-stage.is-stale{border-color:#f6d17c;background:#fffdf5}
.stale-preview-banner{margin-top:0}
.inbox-tray{min-width:0;max-height:72vh;overflow:hidden;opacity:0;transition:opacity .45s ease,height .9s cubic-bezier(0.2,0.85,0.2,1),max-height .9s cubic-bezier(0.2,0.85,0.2,1)}
.new-absence-layout.inbox-open .inbox-tray,.inbox-tray.is-opening,.inbox-tray.is-open,.inbox-tray.is-closing{height:var(--new-absence-panel-height,82vh);max-height:var(--new-absence-panel-height,82vh);display:flex;flex-direction:column;visibility:visible}
.inbox-tray.is-opening,.inbox-tray.is-open{opacity:1}
.inbox-tray.is-closing{opacity:1;pointer-events:none}
.new-absence-main-column{display:grid;gap:14px;min-width:0}
.create-absence-panel{min-width:0}
.new-absence-layout:not(.inbox-open) .new-absence-main-column{width:100%;max-width:none;margin-inline:0}
.new-absence-layout:not(.inbox-open) .create-absence-panel{width:100%;max-width:none;margin-inline:0}
.create-absence-top-row{margin-bottom:12px}
.create-absence-timing-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.create-absence-timing-row[hidden]{display:none !important}
.create-absence-timing-row[data-event-kind-row="late"],.create-absence-timing-row[data-event-kind-row="early"],.create-absence-timing-row[data-event-kind-row="partial"]{grid-template-columns:minmax(0,1fr) minmax(0,.5fr) minmax(0,.5fr)}
.legacy-accounting-override[hidden]{display:none !important}
.accounting-override-panel.is-disabled{background:#f8fafc}
.accounting-override-panel .advanced{margin-top:0;border:0;padding:0;background:transparent}
.advanced-accounting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.advanced-accounting-grid .inline-error{grid-column:1 / -1;color:#9b1c1c;font-weight:700;font-size:.86rem}
.new-absence-layout.inbox-open .create-absence-top-row,.new-absence-layout.inbox-open .create-absence-timing-row,.new-absence-layout.inbox-open .create-absence-body-row,.new-absence-layout.inbox-open .advanced-accounting-grid{grid-template-columns:1fr}
.new-absence-layout.inbox-open .create-absence-timing-row[data-event-kind-row]{grid-template-columns:1fr}
.new-absence-layout.inbox-open .create-absence-panel .field{min-width:0}
.new-absence-layout.inbox-open .create-absence-panel textarea{min-height:110px}
.inbox-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;flex:0 0 auto}
.inbox-panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.inbox-panel-head-actions label{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--sta-blue);font-size:.86rem;font-weight:700;white-space:nowrap}
.inbox-panel-head-actions input[type="checkbox"]{width:16px;height:16px;margin:0}
.inbox-panel-body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}
.inbox-tray-row{font-size:.86rem;padding:5px 10px;text-align:left;border:0;width:100%;min-height:0}
.inbox-tray-row{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px}
.inbox-tray-row input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--sta-blue)}
.inbox-row-main{display:flex;flex-direction:column;gap:1px;min-width:0}
.inbox-row-line1{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
.inbox-row-primary{display:flex;gap:5px;min-width:0;align-items:baseline;overflow:hidden}
.inbox-row-teacher{font-size:.86rem;font-weight:800;color:var(--sta-blue);line-height:1.16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-row-separator{color:#94a3b8;font-size:.8rem;line-height:1.16;flex:0 0 auto}
.inbox-row-subject{font-size:.84rem;font-weight:600;line-height:1.16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.inbox-row-top-right{display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}
.inbox-row-date{font-size:.76rem;font-weight:700;line-height:1.16;color:var(--muted);white-space:nowrap}
.inbox-row-date-compact{display:none}
.inbox-row-line2{font-size:.78rem;font-weight:600;line-height:1.18;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0}
.inbox-tray-row .pill{padding:2px 8px;font-size:.69rem;font-weight:700}
.pill.inbox-new{background:#eef4ff;color:var(--sta-blue);border-color:#c7d2fe}
.pill.inbox-opened{background:#fff8e1;color:#8a5c00;border-color:#f6d17c}
.pill.inbox-already-saved{background:#e8f5e9;color:#1b5e20;border-color:#a5d6a7}
.pill.inbox-ignored{background:#eceff1;color:#455a64;border-color:#cfd8dc}
.pill.inbox-error{background:#fdecea;color:#9b1c1c;border-color:#f1c8c3}
.inbox-tray-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.inbox-controls-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.inbox-controls-head h4{margin:0;color:var(--sta-blue);font-weight:900}
.inbox-controls-right{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.inbox-controls-right label,.inbox-controls-batch label{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--sta-blue);font-size:.86rem;font-weight:700;white-space:nowrap}
.inbox-controls-right input[type="checkbox"],.inbox-controls-batch input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--sta-blue)}
.inbox-controls-row input[type="text"]{width:100%;height:42px}
.inbox-controls-batch .inbox-batch-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.inbox-controls-batch .btn{min-height:34px;padding:8px 10px;font-size:.76rem;letter-spacing:.2px}
.inbox-controls-batch .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.inbox-refresh-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7dfeb;border-radius:999px;background:#fff;color:var(--sta-blue);font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:var(--shadow-soft)}
.inbox-refresh-btn.is-loading{animation:rowspin .8s linear infinite;cursor:progress}
.inbox-tray form[data-inbox-batch-form="1"]{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}
.inbox-pane-layout{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;transition:flex-basis var(--new-absence-slide-open-duration) var(--new-absence-slide-ease),max-height var(--new-absence-slide-open-duration) var(--new-absence-slide-ease)}
.inbox-tray.has-selection .inbox-pane-layout{flex:0 0 min(320px,calc(var(--new-absence-panel-height,720px) * .46));max-height:none}
#workspace-inbox-detail{flex:0 0 0;min-height:0;max-height:0;overflow:auto;margin-top:0;opacity:0;transform:translateY(8px);transition:flex-basis var(--new-absence-slide-open-duration) var(--new-absence-slide-ease),max-height var(--new-absence-slide-open-duration) var(--new-absence-slide-ease),opacity .5s ease,transform var(--new-absence-slide-open-duration) var(--new-absence-slide-ease),margin-top var(--new-absence-slide-open-duration) var(--new-absence-slide-ease)}
#workspace-inbox-detail.has-selection{margin-top:12px;opacity:1;transform:translateY(0);min-height:180px}
.inbox-tray.has-selection #workspace-inbox-detail{flex:1 1 auto;max-height:none}
.long-term-checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--sta-blue);font-weight:700;border:1px solid #d7dfeb;border-radius:12px;background:#fff;padding:10px 12px;min-height:48px}
.long-term-checkbox-row.is-default{border-color:#f6d17c;background:#fff8e1;color:#6b4f00}
.long-term-checkbox-row input{width:16px;height:16px;margin:0}
.coverage-lower-region{display:grid;gap:14px}
.coverage-browser-link{margin:10px 0 0}
.coverage-save-actions{justify-content:flex-end;border-top:1px solid #e5e9f2;padding-top:16px;margin-top:16px}
.coverage-stage[hidden],.long-term-placement-stage[hidden],.inline-event-coverage[hidden],.coverage-save-actions[hidden],.long-term-placement-actions[hidden],[data-coverage-actions][hidden]{display:none!important}
.long-term-placement-stage{display:grid;gap:14px}
.long-term-placement-list{display:grid;gap:12px}
.long-term-placement-row{display:grid;gap:12px;border:1px solid #e5e9f2;border-radius:12px;background:#fff;padding:16px 18px}
.long-term-placement-row.is-split-group{position:relative;border-color:#c7d2fe;background:#fbfdff;padding-top:34px}
.long-term-placement-row.is-split-continuation{margin-top:-6px}
.long-term-placement-row.is-split-group::before{content:attr(data-long-term-split-label);position:absolute;top:10px;left:18px;color:#5a718a;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.long-term-placement-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.long-term-placement-main>div:first-child{min-width:0;flex:1 1 auto}
.long-term-split-button,.long-term-remove-button{min-height:34px;padding:8px 10px;font-size:.76rem;text-transform:uppercase}
.long-term-date-summary{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.long-term-block-details{display:grid;gap:8px;border:1px solid #eef2f7;border-radius:10px;background:#fbfbfc;padding:10px 12px}
.long-term-block-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:baseline}
.long-term-special-pattern{border:1px solid #c7d2fe;background:#eef2ff;color:#29325f;border-radius:8px;padding:9px 11px;font-weight:700;line-height:1.35}
.long-term-placement-grid{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1.1fr) repeat(4,minmax(130px,.75fr)) 44px;gap:10px;align-items:end}
.long-term-placement-grid .field{min-width:0}
.long-term-coverage-needed{align-self:center;min-height:44px}
.long-term-date-warning{border:1px solid #f6d17c;background:#fff8e1;color:#6b4f00;border-radius:10px;padding:10px 12px;font-weight:700;line-height:1.35}
.long-term-date-warning.is-blocking{border-color:#fecaca;background:#fff1f2;color:#991b1b}
.long-term-note-cell{display:flex;align-items:end;justify-content:center;min-height:44px}
.long-term-note-popover textarea{width:100%;min-height:92px;resize:vertical}
.long-term-placement-actions{justify-content:flex-end;border-top:1px solid #e5e9f2;padding-top:16px;margin-top:2px}
.coverage-workspace{display:grid;gap:12px}
.coverage-bulk-grid{display:grid;grid-template-columns:1fr;gap:14px;border-top:1px solid #e5e9f2;border-bottom:1px solid #e5e9f2;padding:16px 0}
.coverage-bulk-card{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.coverage-bulk-card>div:first-child{flex:1 1 220px;min-width:180px}
.coverage-bulk-card select{flex:1 1 180px;min-width:160px}
.coverage-bulk-card input{flex:1 1 150px;min-width:140px}
.coverage-bulk-card .btn{flex:0 0 auto}
.coverage-day{border:1px solid #e5e9f2;border-radius:12px;background:#fff;overflow:hidden}
.coverage-day-header{width:100%;border:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;color:var(--sta-blue);font-size:1rem;font-weight:900;cursor:pointer}
.coverage-day[data-allow-toggle="0"] .coverage-day-header{cursor:default}
.coverage-day-date-short{display:none}
.coverage-day-date-long{display:inline}
.coverage-block-chip{display:inline-flex;align-items:center;border:1px solid #d7dfeb;border-radius:999px;padding:8px 14px;background:#fff;color:var(--sta-blue);font-size:.9rem;font-weight:900}
.coverage-day-body{display:none;border-top:1px solid #eef2f7;background:#fbfbfc;padding:14px}
.coverage-day.open .coverage-day-body{display:grid;gap:12px}
.coverage-block-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:start;border:1px solid #e5e9f2;border-radius:12px;background:#fff;padding:16px 18px}
.coverage-block-row.coverage-row-local-edit{box-shadow:inset 4px 0 0 var(--sta-gold)}
.coverage-block-info{min-width:0}
.coverage-block-title-row{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;flex-wrap:wrap;min-width:0}
.coverage-block-title{font-weight:900;color:var(--sta-blue);line-height:1.2}
.coverage-block-title-row .coverage-block-title{min-width:0;flex:0 1 auto}
.coverage-block-division{color:#5a718a;line-height:1.2;font-weight:700;text-align:right}
.coverage-block-time{font-weight:900;color:#1f2a44;font-size:.96rem;margin-top:0;white-space:nowrap;flex:0 0 auto}
.coverage-block-controls{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.7fr) minmax(140px,.65fr) 44px;gap:10px;align-items:center}
.coverage-block-controls.coverage-payment-hidden{grid-template-columns:auto minmax(180px,1fr) 44px}
.coverage-block-controls .field{gap:3px}
.coverage-needed-check{display:inline-flex;align-items:center;gap:8px;color:#5a718a;font-weight:900}
.coverage-needed-check input{width:18px;height:18px;margin:0}
.notes-button{width:44px;height:44px;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:var(--sta-blue);cursor:pointer}
.coverage-note-popover textarea{width:100%}
.advanced{border:1px solid #e5e9f2;border-radius:12px;background:#fff;margin-top:14px;padding:12px 14px}
.advanced summary{cursor:pointer;color:var(--sta-blue);font-weight:900}
.advanced-body{display:grid;gap:10px;margin-top:12px}
.checkbox-card{display:flex;gap:10px;align-items:flex-start;border:1px solid #d7dfeb;border-radius:12px;background:#fff;padding:10px 12px;color:#334155;font-weight:700}
.checkbox-card input{width:17px;height:17px;margin-top:2px;flex:0 0 auto}
.source-context{border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:12px 14px;margin:12px 0}
.source-context-title{color:var(--sta-blue);font-weight:900;margin-bottom:6px}
.teacherout-inbox-detail-title{color:var(--sta-blue);font-size:.98rem;font-weight:900;line-height:1.22}
.teacherout-inbox-detail-meta{margin-top:6px;color:var(--muted);font-size:.84rem;line-height:1.35;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.teacherout-inbox-detail-action-row{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}
.teacherout-inbox-detail-action-row .btn,.inline-editor-actions .btn,.row-action-link{min-height:34px;padding:8px 10px;font-size:.76rem;letter-spacing:.2px;text-transform:uppercase}
.teacherout-inbox-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.teacherout-inbox-summary-card{border:1px solid #e5e9f2;border-radius:12px;background:#fff;padding:8px 10px}
.teacherout-inbox-summary-card .label{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}
.teacherout-inbox-summary-card .value{margin-top:4px;color:var(--sta-blue);font-size:.88rem;font-weight:800;line-height:1.2}
.teacherout-inbox-preview-body{margin-top:12px;background:#fff;border:1px solid #e5e9f2;border-radius:12px;padding:12px 14px;white-space:pre-wrap;line-height:1.4}
.teacherout-inbox-analysis-note{margin-top:12px;color:#334155;font-size:.87rem;line-height:1.38;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e5e9f2}
.row-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.row-review-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}
.inline-row-editor-modal{border-radius:18px}
.inline-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.inline-row-editor-modal .modal-body{padding-top:3px}
.inline-editor-body{display:grid;gap:12px}
.inline-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;border:1px solid #e5e9f2;border-radius:14px;background:#f8fafc}
.inline-editor-field span{display:block;color:var(--sta-blue);font-weight:900;font-size:.84rem;margin-bottom:6px}
.inline-editor-field input[readonly],.inline-editor-field textarea[readonly],.inline-editor-field input:disabled,.inline-editor-field select:disabled,.inline-editor-field textarea:disabled{background:#fff;color:#334155;opacity:1}
.inline-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}
.inline-editor-actions [hidden]{display:none!important}
.inline-editor-message{border:1px solid #ef9a9a;background:#fdecea;color:#9b1c1c;border-radius:12px;padding:10px 12px;font-weight:700}
.inline-save-note{margin:10px 0 0}
.inline-event-subtitle{color:var(--steel-text);font-size:.95rem;margin:0 0 12px}
.inline-absence-form,.inline-coverage-slot-form{display:grid;gap:18px}
.inline-event-detail-panel{display:grid;gap:14px;padding:16px;border:1px solid #e5e9f2;border-radius:14px;background:#f8fafc}
.inline-event-top-grid,.inline-event-dynamic-grid,.inline-event-notes-grid,.inline-event-advanced-grid,.inline-coverage-context-grid,.inline-coverage-edit-grid{background:#f8fafc;border-radius:14px}
.inline-event-top-grid,.inline-event-dynamic-grid{background:transparent;border-radius:0;border:0;padding:0}
.inline-event-top-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.inline-event-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.inline-row-editor-backdrop[data-inline-event-kind="late"] .inline-event-dynamic-grid,.inline-row-editor-backdrop[data-inline-event-kind="early"] .inline-event-dynamic-grid,.inline-row-editor-backdrop[data-inline-event-kind="partial"] .inline-event-dynamic-grid{grid-template-columns:minmax(0,1fr) minmax(0,.5fr) minmax(0,.5fr)}
.long-term-checkbox-row{display:flex;align-items:center;gap:8px;min-height:44px;color:#5a718a;font-weight:800}
.long-term-checkbox-row input{width:18px;height:18px;margin:0}
.inline-event-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;border:0;border-radius:0;padding:0}
.inline-editor-field-wide{grid-column:span 1}
.inline-event-mid-actions{margin-top:0;padding-top:2px}
.inline-event-advanced{margin:0;padding:18px 22px;border-radius:14px;background:#f8fafc}
.inline-event-advanced .advanced-body{border-top:1px solid #e5e9f2;padding-top:14px;margin-top:14px}
.inline-event-advanced .inline-event-advanced-grid{background:transparent;border:0;border-radius:0;padding:0}
.inline-absence-form+.inline-event-coverage{margin-top:22px}
.inline-event-coverage{background:#f8fafc;margin-top:0}
.inline-event-coverage .coverage-day{margin-top:10px}
.inline-event-coverage .coverage-block-controls{align-items:center}
.inline-event-coverage .coverage-needed-check{align-self:center}
.inline-event-coverage .coverage-day-body{gap:10px;padding:14px}
.inline-event-coverage .coverage-day.open .coverage-day-body{display:grid}
.inline-event-coverage .coverage-block-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:start;border:1px solid #e5e9f2;border-radius:12px;background:#fff;padding:14px}
.inline-event-coverage .coverage-block-controls{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(140px,.75fr) minmax(130px,.65fr) 44px;gap:8px;align-items:center}
.inline-event-coverage .coverage-block-controls.coverage-payment-hidden{grid-template-columns:auto minmax(180px,1fr) 44px}
.coverage-controls-muted select,.coverage-controls-muted input:not([type="checkbox"]){background:#f1f5f9;color:#94a3b8}
.inline-event-coverage.is-stale{border-color:#f6d17c;background:#fff8e1}
.detail-surface{display:grid;gap:14px}
.detail-stage{background:#f8fafc}
.coverage-editor-grid{align-items:start}
.full-width-textarea{width:100%}
.source-stage .teacherout-inbox-preview-body{max-height:34vh;overflow:auto}
.danger-confirm{border-color:#ef9a9a;background:#fdecea;color:#9b1c1c}
.auth-center{margin-top:12vh;text-align:center}
.auth-center p{margin-left:auto;margin-right:auto}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:9997;display:none;padding:22px}
.modal-backdrop.open{display:flex;align-items:center;justify-content:center}
.modal{background:#fff;border-radius:18px;max-width:760px;max-height:92vh;overflow:auto;box-shadow:0 18px 42px rgba(15,23,42,.24);padding:18px 24px}
.modal.large{max-width:1040px}
.modal-header{padding:4px 0 0}
.modal-body{padding:8px 0 0}
.modal-actions [hidden]{display:none!important}
.popover{position:absolute;z-index:10005;width:360px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;border:1px solid #dbe4f0;border-radius:14px;box-shadow:0 14px 34px rgba(15,23,42,.18);background:#fff;padding:16px;display:none}
.popover.open,.popover.is-open{display:block;position:fixed;z-index:10005;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto}
.confirm-overlay-backdrop{position:fixed;inset:0;z-index:10030;background:rgba(15,23,42,.32);display:flex;align-items:center;justify-content:center;padding:18px}
.confirm-card{width:480px;max-width:calc(100vw - 24px);background:#fff;border-radius:18px;box-shadow:0 22px 52px rgba(15,23,42,.26);padding:20px 22px;border:1px solid #e5e9f2}
.confirm-card h3{margin:0 0 8px;color:var(--sta-blue)}
.confirm-summary{color:#334155;line-height:1.4;margin:0 0 14px}
.confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.confirm-card.leave-statement-picker-card{max-width:740px;width:min(740px,calc(100vw - 44px))}
.leave-statement-picker-card .confirm-actions{align-items:center;justify-content:flex-end;flex-wrap:nowrap}
#uiBlocker{position:fixed;inset:0;background:rgba(240,242,245,.45);backdrop-filter:blur(1px);z-index:10020;display:none}
#toastWrap{position:fixed;top:40%;left:50%;transform:translateX(-50%);z-index:10021;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}
.toast{pointer-events:auto;width:420px;max-width:calc(100vw - 24px);text-align:center;font-weight:900;border-radius:12px;padding:16px 22px;background:var(--sta-blue);color:#fff;border:2px solid var(--sta-gold);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.toast.success{background:var(--sta-gold);color:var(--sta-blue);border-color:var(--sta-blue)}
.toast-inner{display:flex;align-items:center;justify-content:center;gap:0;width:100%}
.toast-text{display:inline-block;width:300px;text-align:center}
.toast-dots{display:inline-block;width:26px;text-align:left;white-space:pre}
.toast.has-dots .toast-inner{gap:0}
.toast.has-dots .toast-text{width:auto;text-align:right}
.toast.has-dots .toast-dots{margin-left:0}
.dot-seq{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:0;white-space:pre}
.dot-seq span{display:inline-block;opacity:.18;animation:dotPulse 1.1s infinite ease-in-out}
.dot-seq span:nth-child(2){animation-delay:.18s}
.dot-seq span:nth-child(3){animation-delay:.36s}
@keyframes dotPulse{0%,80%,100%{opacity:.18;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}
.loading-inline{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;color:var(--sta-blue);font-weight:800}
.loading-dots-inline{display:inline-block;width:26px;text-align:left;white-space:pre}
.loading-dots-inline .dot-seq,.toast-dots .dot-seq{vertical-align:baseline}
.btn.danger{background:#fdecea;color:#9b1c1c;border-color:#ef9a9a}
.inline-delete-confirm{margin-top:8px;padding:14px 16px;border:1px solid #ef9a9a;border-radius:12px}
.inline-delete-confirm h4{margin:0 0 6px;color:#9b1c1c}
.delete-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.delete-impact-row{display:flex;justify-content:space-between;gap:12px;border:1px solid #efc7c7;background:#fff;padding:8px 10px;border-radius:8px}
.coverage-notes-history{margin-top:12px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:12px}
.coverage-notes-title{font-weight:900;color:var(--sta-blue);margin-bottom:8px}
.coverage-note-item{border-top:1px solid #eef2f7;padding:8px 0}
.coverage-note-item:first-of-type{border-top:0}
.coverage-note-text{font-weight:700;color:#111827;white-space:pre-wrap}
.coverage-note-meta{font-size:.78rem;color:#64748b;margin-top:3px}
.coverage-table-notes-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.coverage-table-notes-popover h4{margin:0;color:var(--sta-blue)}
.popover-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe4f0;border-radius:999px;background:#fff;color:var(--sta-blue);font-size:1.25rem;font-weight:900;line-height:1;cursor:pointer}
.popover-close:hover{background:#eef2ff;border-color:#c7d2fe}
.coverage-table-notes-context{color:#64748b;line-height:1.35;margin-bottom:12px}
.coverage-table-notes-popover .coverage-notes-history{margin-top:0;border:0;padding:0;background:transparent}
.coverage-table-notes-add{margin-top:12px}
.coverage-table-notes-add h5{margin:0 0 6px;color:var(--sta-blue);font-size:.9rem}
.coverage-table-notes-add textarea{width:100%;min-height:88px;resize:vertical}
.coverage-table-notes-error{margin-top:8px;color:#9b1c1c;font-weight:700}
.coverage-table-notes-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-top:12px}
.queue-health-anchor{position:fixed;right:20px;bottom:18px;z-index:10006;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 14px;border-radius:12px;border:1px solid #c7d2fe;background:#eef2ff;color:var(--sta-blue);box-shadow:0 8px 22px rgba(15,23,42,.14);font-weight:900;text-decoration:none;cursor:pointer}
body.modal-open .queue-health-anchor{display:none}
.queue-health-anchor.warning{background:#fff8e1;color:#9a5a00;border-color:#f6d17c}
.queue-health-anchor.error{background:#fdecea;color:#9b1c1c;border-color:#ef9a9a}
.queue-health-dot{width:9px;height:9px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px rgba(26,35,126,.08)}
.admin-tools-backdrop{padding:0;background:rgba(15,23,42,.30);opacity:0;transition:opacity .55s ease;pointer-events:none}
.admin-tools-backdrop.open,.admin-tools-backdrop.opening,.admin-tools-backdrop.closing{display:flex;align-items:stretch;justify-content:flex-end}
.admin-tools-backdrop.open,.admin-tools-backdrop.opening{opacity:1;pointer-events:auto}
.admin-tools-backdrop.closing{opacity:0;pointer-events:none}
.admin-tools-drawer{width:min(680px,calc(100vw - 24px));max-width:680px;max-height:none;height:100vh;border-radius:0;overflow:auto;padding:0;transform:translateX(100%);transition:transform .82s cubic-bezier(.2,.8,.2,1)}
.admin-tools-backdrop.open .admin-tools-drawer{transform:translateX(0)}
.admin-tools-backdrop.closing .admin-tools-drawer{transform:translateX(100%)}
.admin-tools-shell{min-height:100%;display:flex;flex-direction:column;background:#f8fafc}
.admin-tools-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;background:#fff;border-bottom:1px solid #dbe4f0}
.admin-tools-header h3{margin:0;color:var(--sta-blue);font-size:1.28rem}
.admin-tools-header p{margin:4px 0 0;color:#64748b;font-size:.9rem;line-height:1.35}
.admin-tools-close{border:0;background:transparent;color:#475569;font-size:1.8rem;line-height:1;cursor:pointer;padding:0 2px}
.admin-tools-tabs{display:flex;gap:6px;padding:12px 16px 0;background:#fff;border-bottom:1px solid #dbe4f0}
.admin-tools-tab{border:1px solid transparent;background:transparent;color:#475569;padding:10px 14px;border-radius:8px 8px 0 0;font-weight:900;cursor:pointer}
.admin-tools-tab.is-active{background:#f8fafc;border-color:#dbe4f0;border-bottom-color:#f8fafc;color:var(--sta-blue)}
.admin-tools-panels{padding:18px 20px 28px}
.admin-tools-panel{display:none}
.admin-tools-panel.is-active{display:block}
.admin-tools-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.admin-tools-section-head h4,.admin-tools-recent h4{margin:0;color:var(--sta-blue);font-weight:900}
.admin-tools-health-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-tools-checkbox{display:inline-flex;align-items:center;gap:7px;color:var(--sta-blue);font-weight:800;font-size:.9rem}
.admin-tools-checkbox input{width:18px;height:18px;accent-color:var(--sta-blue)}
.admin-tools-form,.admin-tools-recent,.admin-tools-status-line{border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:14px 16px;margin-bottom:14px}
.admin-tools-status-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}
.admin-tools-status-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admin-tools-status-line strong{display:block;color:var(--sta-blue)}
.admin-tools-status-line span{color:#64748b;font-size:.84rem}
.admin-tools-status-line.warning{background:#fffdf6;border-color:#f6d17c}
.admin-tools-status-line.filled{background:#f0fdf4;border-color:#a5d6a7}
.admin-tools-form .field{margin-bottom:12px}
.admin-tools-help{color:#64748b;font-size:.86rem;line-height:1.4;margin:8px 0 12px}
.admin-tools-action-grid{display:grid;grid-template-columns:1fr;gap:10px}
.docdesk-action-grid{grid-template-columns:1fr}
.docdesk-job-button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}
.docdesk-job-button span{font-size:.8rem;font-weight:700;color:#52637a;line-height:1.3}
.admin-tools-log-tail{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;padding:10px;color:#334155;font-size:.78rem;line-height:1.45;max-height:220px;overflow:auto}
.admin-tools-table{min-width:560px;font-size:.9rem}
.parentlocker-lifecycle-table{min-width:760px}
.admin-tools-cron-table-wrap{overflow:visible}
.admin-tools-cron-table{min-width:0;width:100%;table-layout:fixed}
.admin-tools-cron-table th,.admin-tools-cron-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.admin-tools-cron-table th:nth-child(1){width:34%}
.admin-tools-cron-table th:nth-child(2){width:20%}
.admin-tools-cron-table th:nth-child(3){width:54px}
.admin-tools-cron-table th:nth-child(4){width:auto}
.staffstart-page .stage-toolbar{align-items:flex-start}
.staffstart-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(260px,1fr);gap:18px;margin:18px 0 24px}
.staffstart-intake-create,.staffstart-intake-note{border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:18px}
.staffstart-intake-create h3,.staffstart-intake-note h3,.staffstart-table-title{margin:0 0 12px;color:var(--sta-blue);font-weight:900}
.staffstart-intake-note p{margin:0;color:var(--muted);line-height:1.45}
.staffstart-link-row{margin-top:10px}
.staffstart-link-row input{width:100%;font-size:.88rem}
.staffstart-table{min-width:1040px}
.staffstart-action-cell{white-space:nowrap}
.staffstart-docdesk-card{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;text-align:left}
.staffstart-docdesk-card h3{margin:0 0 8px;color:var(--sta-blue);font-weight:900}
.staffstart-docdesk-summary{display:flex;flex-wrap:wrap;gap:8px 14px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;padding:10px 12px;margin:10px 0 14px;color:#334155;font-size:.9rem}
.staffstart-docdesk-summary strong{color:#0f172a;font-weight:900}
.staffstart-docdesk-summary span{font-weight:700;color:#52637a}
.staffstart-docdesk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.staffstart-check-row{display:flex;align-items:flex-start;gap:8px;color:#334155;font-weight:800;line-height:1.35;margin:8px 0}
.staffstart-check-row input{margin-top:3px;accent-color:var(--sta-blue)}
.staffstart-check-row small{display:block;color:#64748b;font-size:.76rem;font-weight:700}
.staffstart-google-main{margin-top:12px}
.staffstart-google-groups{border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:10px 12px;margin:8px 0 12px}
.staffstart-google-groups>strong{display:block;color:var(--sta-blue);font-weight:900;margin-bottom:6px}
.staffstart-inline-confirm{border:1px solid #f6d17c;background:#fffdf6;border-left:5px solid var(--sta-gold);border-radius:12px;padding:10px 12px;margin:12px 0;color:#334155}
.staffstart-inline-confirm strong{display:block;color:var(--sta-blue);font-weight:900}
.staffstart-inline-confirm span{display:block;margin-top:4px;font-size:.9rem;font-weight:700;line-height:1.35}
.staffstart-inline-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.staffstart-public-card{margin-top:26px}
.staffstart-public-form{display:flex;flex-direction:column;gap:14px}
.staffstart-public-form .grid-2,.staffstart-public-form .grid-3{gap:14px}
.docdesk-page .stage-toolbar{align-items:flex-start}
.docdesk-source-shell{border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:14px;margin:18px 0 12px}
.docdesk-source-tabs{display:inline-flex;gap:8px;align-items:center;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;padding:5px;margin-bottom:14px}
.docdesk-source-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border-radius:9px;color:#334155;font-weight:900;cursor:pointer;user-select:none}
.docdesk-source-tab input{position:absolute;opacity:0;pointer-events:none}
.docdesk-source-tab.is-active{background:var(--sta-blue);color:#fff;box-shadow:0 4px 0 var(--sta-gold),0 10px 18px rgba(26,35,126,.16)}
.docdesk-source-panel{display:none}
.docdesk-source-panel.is-active{display:block}
.docdesk-google-source-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.45fr);gap:14px;align-items:end}
.docdesk-picker-field .btn{width:100%;justify-content:center}
.docdesk-picker-field .btn:disabled{opacity:.62;box-shadow:none;cursor:not-allowed}
.docdesk-file-control{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;width:100%;min-height:54px;border:1px solid #d7dce3;border-radius:9px;background:#fff;overflow:hidden}
.docdesk-file-control input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.docdesk-file-button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;background:var(--sta-blue);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-right:4px solid var(--sta-gold)}
.docdesk-file-name{padding:0 16px;color:#64748b;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.docdesk-file-name.has-file{color:#0f172a}
.docdesk-analysis-result{border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:18px 20px;margin-top:14px}
.docdesk-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe4f0;padding-bottom:14px;margin-bottom:0}
.docdesk-analysis-head h3,.docdesk-result-section h4{margin:0;color:var(--sta-blue);font-weight:900}
.docdesk-analysis-head p{margin:4px 0 0;color:#64748b;font-weight:700}
.docdesk-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr));margin:0;min-width:360px}
.docdesk-summary-grid .summary-card{display:flex;align-items:baseline;justify-content:center;gap:6px;border-radius:10px;box-shadow:0 2px 8px rgba(26,35,126,.05)}
.docdesk-summary-grid .summary-card strong{color:var(--sta-blue);font-weight:900}
.docdesk-result-section{border-top:1px solid #dbe4f0;margin-top:18px;padding-top:18px}
.docdesk-result-section h4{margin-bottom:12px}
.docdesk-merge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0 4px}
.docdesk-recipient-rows{display:grid;gap:12px}
.docdesk-recipient-row{display:grid;grid-template-columns:minmax(110px,.35fr) repeat(3,minmax(180px,1fr));gap:12px;align-items:end}
.docdesk-recipient-title{color:var(--sta-blue);font-weight:900;padding-bottom:14px}
.docdesk-directive-table td:first-child{font-family:Consolas,"Courier New",monospace;font-weight:900;color:var(--sta-blue)}
.docdesk-confirmation-row{align-items:center;gap:10px;margin:18px 0 0;padding-top:16px;border-top:1px solid #dbe4f0}
.docdesk-confirmation-row input{width:18px;height:18px;margin:0;accent-color:var(--sta-blue)}
.docdesk-confirmation-row input:focus-visible{outline:3px solid rgba(255,193,7,.45);outline-offset:3px}
.docdesk-analysis-auth{margin-top:14px}
.docdesk-draft-id{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc;padding:10px 12px;margin-top:12px;color:#334155}
.docdesk-draft-id span{font-weight:900;color:#64748b;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}
.docdesk-draft-id strong{font-weight:900;color:var(--sta-blue);font-family:Consolas,"Courier New",monospace}
.docdesk-v2-sign-page{max-width:1120px;margin:0 auto;padding:28px 16px 48px}
.docdesk-v2-public-card{background:#fff;border:1px solid #dbe4f0;border-left:5px solid var(--sta-gold);box-shadow:0 16px 34px rgba(15,23,42,.08);padding:18px 22px;margin-bottom:18px}
.docdesk-v2-public-card h1{margin:2px 0 4px;color:var(--sta-blue);font-size:1.8rem;font-weight:900}
.docdesk-v2-public-card p{margin:0;color:#52637a;font-weight:800}
.docdesk-v2-preview-frame{display:block;width:100%;min-height:74vh;border:1px solid #dbe4f0;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.1)}
.cron-job-cell{font-weight:800;color:#0f172a}
.cron-description-cell{margin-top:4px;color:#334155;font-size:.84rem;line-height:1.35;font-weight:600}
.cron-schedule-cell{font-weight:800;color:#334155}
.cron-status-cell{text-align:center}
.cron-status-icon{display:inline-block;width:18px;height:18px;border-radius:999px;border:2px solid #a5d6a7;background:#e8f5e9;box-shadow:inset 0 0 0 4px #fff}
.cron-status-icon.ok{border-color:#81c784;background:#2e7d32}
.cron-status-icon.pending{border-color:#9db5ff;background:#4f6fd9}
.cron-status-icon.error{border-color:#ef9a9a;background:#c62828}
.cron-status-icon.muted{border-color:#cbd5e1;background:#64748b}
.cron-last-cell strong{display:block;color:#0f172a;font-weight:800}
.cron-last-cell span{display:block;margin-top:4px;color:#334155;font-size:.82rem;line-height:1.35}
.admin-tools-cron-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #c7d2fe;background:#eef2ff;color:var(--sta-blue);border-radius:12px;padding:10px 12px;margin-bottom:12px}
.admin-tools-cron-summary strong{display:block;font-weight:900}
.admin-tools-cron-summary span{display:block;margin-top:3px;color:#52637a;font-size:.84rem;font-weight:600;line-height:1.35}
.admin-tools-cron-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.admin-tools-cron-summary.pending{background:#fffdf6;border-color:#f6d17c}
.admin-tools-cron-summary.error{background:#fff7f7;border-color:#ef9a9a}
.admin-tools-cron-issues{margin:-4px 0 12px}
.queue-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.queue-health-stage .detail-grid{grid-template-columns:1fr}
.queue-health-modal-shell{display:flex;flex-direction:column;gap:12px}
.queue-health-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #c7d2fe;background:#eef2ff;color:var(--sta-blue);border-radius:12px;padding:10px 12px;font-weight:800}
.queue-health-summary span{font-size:.84rem;font-weight:600;color:#52637a}
.queue-health-lines{display:flex;flex-direction:column;gap:8px}
.queue-health-line{border:1px solid #dbe4f0;border-radius:12px;padding:10px 12px;background:#fff}
.queue-health-line.pending{border-color:#f6d17c;background:#fffdf6}
.queue-health-line.error{border-color:#ef9a9a;background:#fff7f7}
.queue-health-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.queue-health-line-description{margin-top:4px;color:#52637a;font-size:.82rem;line-height:1.35}
.queue-health-line-body,.queue-health-line-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:.84rem;color:#334155}
.queue-health-line-meta{color:#64748b;font-size:.78rem}
.queue-health-line-actions{display:flex;justify-content:flex-end;margin-top:10px}
.queue-health-issues{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.queue-health-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;border-top:1px solid #e5e9f2;padding-top:8px}
.queue-health-issue strong{display:block;color:var(--sta-blue);font-size:.82rem}
.queue-health-issue span{display:block;color:#334155;font-size:.8rem;line-height:1.35}
.kv{display:grid;grid-template-columns:240px 1fr;border:1px solid #e5e9f2;border-radius:12px;overflow:hidden}
.kv div{padding:10px 12px;border-bottom:1px solid #eef2f7}
.kv .k{background:#f8fafc;color:#334155;font-weight:700}
.timedesk-kiosk-survey-card h3{margin:0 0 12px;color:var(--sta-blue);font-weight:900}
.timedesk-survey-question{padding:12px 0;border-top:1px solid #e5e9f2}
.timedesk-survey-question:first-of-type{border-top:0;padding-top:0}
.timedesk-survey-options{display:flex;gap:10px;flex-wrap:wrap}
.timedesk-survey-question .required-star{color:#dc2626;font-weight:900;margin-left:4px}
.timedesk-survey-option{display:inline-flex;align-items:center;gap:8px;padding:4px 2px;background:transparent;font-weight:800;color:#334155;cursor:pointer}
.timedesk-survey-option input{accent-color:var(--sta-blue)}
.timedesk-survey-option input:focus{outline:0;box-shadow:none}
.timedesk-survey-option:focus-within{outline:0}
.timedesk-star-rating{gap:8px;align-items:center}
.timedesk-star-option{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;color:#94a3b8;font-size:2.2rem;line-height:1;cursor:pointer;touch-action:manipulation}
.timedesk-star-option input{position:absolute;opacity:0;pointer-events:none}
.timedesk-star-option.is-selected{color:#f5b301}
.timedesk-star-option:focus-within{outline:3px solid rgba(30,42,120,.18);outline-offset:2px}
.timedesk-survey-options textarea{flex:1 1 100%;min-width:240px}
.timedesk-survey-other-wrap{flex:1 1 100%;max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease,opacity .2s ease,margin-top .2s ease;margin-top:0}
.timedesk-survey-other-wrap.is-open{max-height:170px;opacity:1;margin-top:4px}
.timedesk-survey-other-wrap textarea{width:100%;min-width:240px}
@media (max-width:1180px){.new-absence-layout.inbox-open{grid-template-columns:1fr}}
@media (min-width:1080px){.bus-driver-toolbar{grid-template-columns:minmax(280px,1.45fr) minmax(180px,1fr) minmax(180px,1fr) auto}}
@media (max-width:1180px){.timedesk-filter-grid-primary,.timedesk-filter-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.timedesk-worklog-page>.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timedesk-filter-actions{justify-content:flex-start;flex-wrap:wrap}.bus-row{grid-template-columns:1fr;align-items:start}.bus-snow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.leave-balances-page>.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.grid-4,.grid-3,.summary-grid,.detail-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.new-absence-layout,.new-absence-layout.inbox-open{grid-template-columns:1fr}.identity{position:static;transform:none;text-align:center;margin-top:10px}.teacherout-inbox-summary-grid{grid-template-columns:1fr 1fr}.queue-health-grid{grid-template-columns:1fr}.events-filter-form,.coverage-filter-form,.leave-balances-filter-form,.payroll-filter-form,.timedesk-filter-grid-primary,.timedesk-filter-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-balances-filter-actions,.payroll-filter-actions,.timedesk-filter-actions{justify-content:flex-start;flex-wrap:wrap}.timedesk-role-grid{grid-template-columns:1fr}.coverage-block-controls{grid-template-columns:auto minmax(180px,1fr) minmax(140px,1fr) minmax(130px,1fr) 44px}.long-term-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-browser-head,.event-browser-row,.coverage-browser-head,.coverage-browser-row,.placement-browser-head,.placement-browser-row,.inbox-browser-head,.inbox-browser-row,.leave-balances-head,.leave-balances-row,.payroll-browser-head,.payroll-browser-row,.leave-history-head,.leave-history-row,.leave-statement-head,.leave-statement-row{grid-template-columns:1fr !important}}
@media (max-width:980px){.docdesk-google-source-grid,.docdesk-recipient-row{grid-template-columns:1fr}.docdesk-recipient-title{padding-bottom:0}.docdesk-analysis-head{flex-direction:column}.docdesk-summary-grid{min-width:0;width:100%}}
@media (max-width:1180px){.identity{right:150px;max-width:calc(100% - 480px)}.header-actions{right:18px}}
@media (max-width:980px){.topbar{justify-content:flex-start;flex-wrap:wrap;gap:10px 16px;padding:16px 18px}.identity{position:static;transform:none;flex-basis:100%;max-width:calc(100% - 170px);min-width:0;margin-top:0;text-align:left;margin-left:82px}.header-actions{top:auto;right:18px;bottom:18px;transform:none;justify-content:flex-end}.app-shell{grid-template-columns:1fr}.app-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:8px}.app-rail-button{min-height:48px}.app-tab-strip{min-height:0}.app-placeholder-grid.summary-grid{grid-template-columns:1fr}}
@media (max-width:760px){.staffstart-grid,.staffstart-docdesk-grid{grid-template-columns:1fr}.staffstart-intake-create .btn,.staffstart-public-form .btn{width:100%}.staffstart-docdesk-card .confirm-actions,.staffstart-inline-confirm-actions{flex-direction:column;align-items:stretch}.staffstart-docdesk-card .btn,.staffstart-inline-confirm-actions .btn{width:100%}}
@media (max-width:760px){.leave-balances-page>.summary-grid{grid-template-columns:1fr}}
@media (max-width:760px){body{padding:12px}.topbar{margin:-12px -12px 14px;padding:12px 14px;min-height:auto;display:flex}.brand-lockup{gap:12px}.brand-mark{width:50px;height:50px;border-radius:11px}.brand-name{font-size:1.38rem}.brand-org{font-size:.72rem;letter-spacing:.35px}.environment-badge{margin-top:7px;padding:4px 7px;font-size:.68rem}.identity{margin-left:0;max-width:calc(100% - 150px)}.identity-welcome{font-size:1.04rem}.identity .email,.identity .role{font-size:.88rem}.header-actions{right:14px;bottom:16px}.brand-title{text-align:center}.nav-tabs a{flex:1 1 calc(50% - 12px)}.grid-2,.grid-3,.grid-4,.summary-grid,.detail-grid{grid-template-columns:1fr}.events-filter-form,.coverage-filter-form,.leave-balances-filter-form,.leave-balances-filter-actions,.payroll-filter-form,.payroll-filter-actions,.timedesk-filter-grid-primary,.timedesk-filter-grid-secondary,.timedesk-filter-actions,.timedesk-kiosk-date-row,.timedesk-review-item,.bus-snow-grid,.bus-generate-grid,.inline-event-top-grid,.inline-event-dynamic-grid,.inline-row-editor-backdrop[data-inline-event-kind="late"] .inline-event-dynamic-grid,.inline-row-editor-backdrop[data-inline-event-kind="early"] .inline-event-dynamic-grid,.inline-row-editor-backdrop[data-inline-event-kind="partial"] .inline-event-dynamic-grid,.timedesk-modal-top-grid,.timedesk-pay-panel{grid-template-columns:1fr}.browser-head{display:none}.browser-row{grid-template-columns:1fr !important;padding:12px}.timedesk-worklog-browser .browser-head{display:grid}.timedesk-worklog-browser .browser-row{grid-template-columns:132px minmax(210px,1.1fr) minmax(190px,.95fr) 100px 100px 74px 130px 130px!important;padding:12px 16px}.inbox-row-date-full{display:none}.inbox-row-date-compact{display:inline}.coverage-block-row{grid-template-columns:1fr}.coverage-block-division{text-align:left}.coverage-block-time{white-space:normal}.coverage-block-controls,.long-term-placement-grid{grid-template-columns:1fr}.long-term-placement-main{display:grid}.long-term-split-button,.long-term-remove-button{width:100%}.notes-button{justify-self:start}.queue-health-anchor{left:12px;right:12px;bottom:10px;justify-content:center}.admin-tools-drawer{width:100vw}.admin-tools-tabs{overflow-x:auto}.admin-tools-panels{padding:14px 12px 80px}}
@media (max-width:760px){.docdesk-source-tabs{display:grid;grid-template-columns:1fr;width:100%}.docdesk-source-tab{width:100%}.docdesk-analysis-result{padding:14px}.docdesk-picker-field .btn{width:100%}.docdesk-file-control{grid-template-columns:1fr}.docdesk-file-button{border-right:0;border-bottom:4px solid var(--sta-gold)}.docdesk-file-name{min-height:44px;display:flex;align-items:center}}
@media (max-width:760px){.timedesk-pay-visible .timedesk-worklog-browser .browser-row{grid-template-columns:132px minmax(210px,1.1fr) minmax(190px,.95fr) 100px 100px 74px 100px 130px 130px!important}}
@media (max-width:760px){.leave-balances-page .modal-actions,.leave-statement-modal-actions{justify-content:flex-start}.leave-statement-modal-actions .btn{width:100%}.leave-statement-picker-card .confirm-actions{flex-direction:column;align-items:stretch}.leave-statement-picker-card .btn{width:100%}}
@media (max-width:760px){.coverage-day-date-long{display:none}.coverage-day-date-short{display:inline}}
@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}
