:root{--navy:#0f3d67;--navy-2:#174f82;--blue:#2563eb;--blue-soft:#eaf2ff;--green:#1f9d67;--green-soft:#e6f7ef;--orange:#e58a2a;--orange-soft:#fff3e6;--red:#d94a4a;--red-soft:#fdecec;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-500:#64748b;--gray-700:#334155;--text:#142033;--white:#ffffff;--shadow:0 8px 24px rgba(15,61,103,0.08)}*{box-sizing:border-box}.language-switch{display:flex;align-items:center;gap:8px;font-size:14px}.language-switch select{border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;background:white;color:#142033}.login-card>.language-switch{justify-content:flex-end;margin-bottom:18px}html[dir=rtl] .sidebar{inset:0 0 0 auto}html[dir=rtl] .main{margin-left:0;margin-right:248px}html[dir=rtl] td,html[dir=rtl] th{text-align:right}html[dir=rtl] .annual-year-months,html[dir=rtl] .annual-year-track{direction:ltr}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=time]{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}@media (max-width:1100px){html[dir=rtl] .main{margin-right:210px}}html[dir=rtl] .topbar{height:auto;min-height:72px;gap:12px;flex-wrap:wrap;padding-block:12px}html[dir=rtl] .annual-plan-daily table{direction:ltr}@media print{html[dir=rtl] .main{margin-right:0!important;margin-left:0!important}}html[dir=rtl] .insight-card,html[dir=rtl] .insight-hours button,html[dir=rtl] .insight-legend button{text-align:right}html[dir=rtl] .insight-legend strong{margin-left:0;margin-right:auto}.annual-year-number,.annual-year-periods span{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.annual-year-periods span{display:inline-block}body,html{margin:0;padding:0;background:var(--gray-50);color:var(--text)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}small{font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:248px;background:linear-gradient(180deg,#0e3a62,#0a2b49);color:white;padding:20px 14px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:8px 10px 24px;font-weight:800;font-size:20px}.brand-mark{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:900}.nav{flex-direction:column;gap:6px;flex:1 1;min-height:0;overflow-y:auto}.nav,.nav a{display:flex}.nav a{padding:11px 12px;border-radius:10px;color:#dbeafe;gap:10px;align-items:center;font-size:16px}.nav a.active,.nav a:hover,.nav-scroll-button{background:rgba(255,255,255,.12);color:white}.nav-scroll-button{flex:none;width:100%;margin-top:8px;padding:7px;border:1px solid rgba(255,255,255,.3);border-radius:10px;cursor:pointer;display:flex;justify-content:center}.nav-scroll-button:hover{background:rgba(255,255,255,.2)}.main{margin-left:248px;width:calc(100% - 248px)}.topbar{height:72px;background:white;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.content{padding:28px}.page-title{font-size:28px;margin:0 0 6px}.page-subtitle{color:var(--gray-500);margin:0 0 24px}.card{background:white;border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow)}.card.pad{padding:20px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:18px;display:flex;align-items:center;justify-content:space-between}.kpi .value{font-size:28px;font-weight:800;margin-top:4px}.kpi .label{color:var(--gray-500);font-size:16px}.icon-badge{width:46px;height:46px;border-radius:12px;display:grid;place-items:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px 14px;border-bottom:1px solid var(--gray-200);text-align:left;white-space:nowrap}th{background:#f8fbff;color:#36516c;font-size:15px}td{font-size:16px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:14px;font-weight:700}.badge.green{color:#147a50;background:var(--green-soft)}.badge.red{color:#9d2929;background:var(--red-soft)}.badge.orange{color:#9a5a10;background:var(--orange-soft)}.badge.blue{color:#1b4fa5;background:var(--blue-soft)}.btn{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;gap:8px}.btn.primary{background:var(--blue);color:white}.btn.secondary{background:white;border:1px solid var(--gray-200);color:var(--gray-700)}.btn.danger{background:var(--red-soft);color:#a02525}.btn:disabled{opacity:.55;cursor:not-allowed}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.toolbar-left,.toolbar-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.input,.select,.textarea{width:100%;border:1px solid var(--gray-200);border-radius:10px;padding:10px 12px;background:white;font-size:16px}.input:focus,.select:focus,.textarea:focus{outline:2px solid #bfdbfe;border-color:#93c5fd}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:15px;font-weight:700;color:#40546a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title{font-size:18px;margin:0 0 16px}.hr{height:1px;background:var(--gray-200);margin:22px 0}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#dbeafe 0,transparent 35%),radial-gradient(circle at 80% 10%,#e0f2fe 0,transparent 25%),linear-gradient(135deg,#f8fbff,#edf6ff)}.login-card{width:min(420px,92vw);padding:30px}.login-logo{text-align:center;margin-bottom:22px}.login-logo .mark{width:72px;height:72px;background:var(--navy);color:white;border-radius:18px;margin:0 auto 14px;display:grid;place-items:center;font-size:24px;font-weight:900}.notice{padding:12px 14px;border-radius:10px;margin-bottom:14px}.notice.error{background:var(--red-soft);color:#8f2020}.notice.success{background:var(--green-soft);color:#146c48}.roster-grid{overflow:auto;border:1px solid var(--gray-200);border-radius:14px}.roster-grid table{min-width:1500px}.roster-grid th.day{min-width:74px;text-align:center}.roster-grid td.day{text-align:center}.weekend{background:#f3f6f8}.holiday{background:#fff0e6}.shift-select{min-width:62px;border:1px solid var(--gray-200);border-radius:7px;padding:6px}.virtual-roster-coverage,.virtual-roster-grid{font-size:16px}.virtual-roster-coverage small{font-size:15px;line-height:1.5}.roster-edit-grid th,.virtual-roster-coverage th,.virtual-roster-grid th{font-size:15px}.roster-edit-grid .shift-select,.roster-edit-grid td,.virtual-roster-coverage td,.virtual-roster-grid select,.virtual-roster-grid td{font-size:16px}.roster-edit-grid th.day,.virtual-roster-grid th.day{min-width:82px}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:1fr}.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}}body,button,html,input,select,textarea{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums}input[type=date],input[type=number]{direction:ltr}.shift-select:has(option[value=M]:checked){background-color:#dbeafe;color:#1e40af}.shift-select:has(option[value=E]:checked){background-color:#ffedd5;color:#9a3412}.shift-select:has(option[value=N]:checked){background-color:#ede9fe;color:#5b21b6}.shift-select:has(option[value=O]:checked){background-color:#e5e7eb;color:#374151}.shift-select:has(option[value=AL]:checked){background-color:#dcfce7;color:#166534}.shift-select:has(option[value=PO]:checked){background-color:#fef9c3;color:#854d0e}.shift-select:has(option[value=N-OFF]:checked){background-color:#f3e8ff;color:#6b21a8}@media screen{body{background:#f4f8fb}.content{background:radial-gradient(circle at 100% 0,#eaf4f9 0,transparent 440px)}.content .page-title,.content h1{color:#155e75;font-weight:800;letter-spacing:-.025em}.content .section-title,.content h2{color:#164e63;font-weight:750}.content h3{color:#285a70}.content>.page-title{border-left:4px solid #14b8a6;padding-left:12px}.card{border-color:#dce7ef;box-shadow:0 5px 20px rgba(15,61,103,.055)}.btn{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.btn.primary{background:#176b89;box-shadow:0 2px 5px #155e751c}.btn.primary:hover:not(:disabled){background:#11536e}.btn.secondary{border-color:#d6e3ed;color:#23536d;background:#f8fbfd}.btn.secondary:hover:not(:disabled){background:#e1f0f6;border-color:#75b5cb;color:#134e66}.btn:active:not(:disabled){box-shadow:inset 0 2px 4px #0f3d6726}.btn.active,.btn[aria-pressed=true]{background:#d9f0f5;color:#155e75;border-color:#2491a9}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #38a7c9;outline-offset:3px}.nav a.active{background:#e6f5fb;color:#123f5c;box-shadow:inset 4px 0 #2dd4bf;font-weight:750}.nav a:hover:not(.active){background:#ffffff1c}.nav a.active:hover{background:#d5edf7;color:#123f5c}.topbar{border-bottom-color:#d7e8f0;box-shadow:0 1px 8px #0f3d6708}.field label,th{color:#24556f}th{background:#edf5fa}dialog{border:1px solid #d6e5ee;box-shadow:0 24px 90px #12334a40}dialog::-webkit-backdrop{background:#0d25396b}dialog::backdrop{background:#0d25396b}.content a:not(.btn):not(.insight-card):hover{color:#14758e}}.insight-hero{background:linear-gradient(120deg,#10364f,#155e75 65%,#18798c);color:white;padding:30px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;position:relative;overflow:hidden}.insight-hero:after{content:"";position:absolute;width:230px;height:230px;border:40px solid #ffffff08;border-radius:50%;right:60px;top:-130px;pointer-events:none}.content .insight-hero h1{color:white;font-size:32px;margin:8px 0}.insight-hero p{color:#d3eaf0;margin:0 0 12px}.insight-eyebrow{font-size:12px;letter-spacing:.14em;color:#9fe6df}.insight-scope{display:inline-flex;background:#ffffff14;border:1px solid #ffffff21;border-radius:30px;padding:5px 12px;font-size:12px}.insight-hero-mark{width:100px;height:100px;flex-shrink:0;background:#ffffff12;border:1px solid #ffffff26;border-radius:24px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;font-size:11px;letter-spacing:.1em}.insight-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.insight-filters label{font-size:13px;font-weight:700;color:#31556b;display:flex;flex-direction:column;gap:7px}.insight-filters .input{font-size:14px;min-height:43px}.insight-fixed{background:#f1f7fa;min-height:43px;overflow-wrap:anywhere}.insight-stage{grid-column:span 2}.insight-controls{grid-column:span 4;display:flex;gap:8px;align-items:end;justify-content:flex-end;flex-wrap:wrap}.insight-controls .btn{font-size:13px}.insight-filter-note{grid-column:1/-1;margin:0;color:#64748b;font-size:12px}.insight-period{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#456074;font-size:13px}.insight-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.insight-card{--accent:#155e75;--soft:#e8f5f7;position:relative;background:white;border:1px solid #dce7ef;border-radius:17px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;cursor:pointer;box-shadow:0 5px 20px #0f3d6709;transition:transform .15s,border-color .15s}.insight-card:hover{border-color:var(--accent);transform:translateY(-3px)}.insight-card .insight-icon{background:var(--soft);color:var(--accent);width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:4px}.insight-arrow{position:absolute;right:16px;top:24px;color:#94a3b8}.insight-card-title{font-size:14px;font-weight:700;color:#37536b}.insight-card strong{font-size:29px;font-weight:800;color:#173c55;line-height:1.2}.insight-card small{color:#64748b;font-size:12px;line-height:1.5}.tone-blue{--accent:#2563eb;--soft:#eaf1ff}.tone-amber{--accent:#b45309;--soft:#fff3df}.tone-rose{--accent:#be466d;--soft:#ffedf3}.tone-violet{--accent:#7350b5;--soft:#f1edff}.insight-warning{background:#fff5df;color:#87570d;margin-top:16px;font-size:13px}.insight-chart-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:20px}.insight-chart-grid h2,.insight-followup h2,.insight-trend h2{margin-top:0;font-size:20px}.insight-chart-grid p,.insight-trend p{font-size:13px;color:#64748b}.insight-status-layout{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.insight-donut{border:0;border-radius:50%;width:155px;height:155px;flex-shrink:0;display:grid;place-items:center;cursor:pointer}.insight-donut>span{width:115px;height:115px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.insight-donut strong{font-size:30px;color:#155e75}.insight-donut small{font-size:12px;color:#64748b}.insight-legend{flex:1 1;min-width:185px}.insight-legend button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:7px 2px;text-align:left;font-size:12px;color:#42596b;cursor:pointer;border-radius:5px}.insight-legend button:hover{background:#eef7fb}.insight-legend i,.insight-trend-key i{display:inline-block;width:9px;height:9px;border-radius:50%}.insight-legend strong{margin-left:auto}.insight-hours{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.insight-hours button{border:1px solid #e1ebf2;background:#f5fafc;border-radius:13px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;color:#2c647b;cursor:pointer}.insight-hours button:hover{border-color:#8cbace}.insight-hours small{font-size:12px}.insight-hours strong{font-size:24px}.insight-hours .shortfall{background:#fff8ea;color:#a66a12}.insight-hours .excess{background:#eaf8f3;color:#14745d}.insight-trend{margin-top:18px}.insight-trend-key{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#475569}.insight-trend-key span{display:flex;align-items:center;gap:5px}.insight-bars{display:flex;gap:18px;overflow-x:auto;padding:35px 8px 12px}.insight-month{flex:1 1;min-width:65px;text-align:center}.insight-month-bars{height:160px;display:flex;align-items:end;justify-content:center;gap:4px;border-bottom:1px solid #d9e6ef}.insight-month-bars button{position:relative;border:0;border-radius:5px 5px 0 0;width:13px;min-height:3px;cursor:pointer}.insight-month-bars button:hover{filter:brightness(.85)}.insight-month-bars span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:9px;color:#3b5267}.insight-month small{font-size:10px;color:#64748b}.insight-followup{margin-top:18px}.insight-followup>div{display:flex;gap:12px;flex-wrap:wrap}.insight-followup a,.insight-followup button{display:flex;align-items:center;gap:8px;border:1px solid #e0e9f0;border-radius:12px;background:#f6fafc;color:#31556b;font-size:13px;padding:12px;cursor:pointer}.insight-followup button:hover{background:#eaf4fa}.insight-footnote{font-size:12px;color:#627b8d;line-height:1.6}.insight-footnote a{color:#14758e;text-decoration:underline}.insight-dialog{width:min(1250px,95vw);max-height:88vh;border-radius:18px;padding:22px;overflow:auto;color:#173c55}.insight-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.insight-dialog-top h2{font-size:23px;color:#155e75;margin:0}.insight-detail-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 8px}.insight-detail-controls label{display:flex;gap:8px;align-items:center;flex:1 1;min-width:210px}.insight-detail-controls .btn{font-size:13px}.insight-detail-table{overflow:auto}.insight-detail-table td,.insight-detail-table th{font-size:12px;white-space:normal;min-width:100px;overflow-wrap:anywhere}.insight-detail-table td a{color:#14758e;font-weight:700}.insight-print-body>p{font-size:12px;color:#526e80}.insight-print-body h3{font-size:17px}.insight-dialog-bottom{display:flex;justify-content:flex-end;margin-top:20px}@media(max-width:1400px){.insight-cards,.insight-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-controls,.insight-stage{grid-column:span 3}}@media(max-width:1000px){.insight-chart-grid{grid-template-columns:1fr}.insight-cards,.insight-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-controls,.insight-stage{grid-column:span 2}.insight-hero-mark{display:none}}@media(max-width:650px){.insight-hero{padding:20px}.insight-filters{grid-template-columns:1fr}.insight-controls,.insight-stage{grid-column:1}.insight-controls{justify-content:flex-start}.insight-card{padding:14px}.insight-card strong{font-size:24px}.insight-dialog{padding:15px}.insight-status-layout{justify-content:center}}@media(prefers-reduced-motion:reduce){.btn,.insight-card{transition:none}.insight-card:hover{transform:none}}.coverage-key-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:0 18px;gap:0 18px;background:#f0f7fb;-webkit-border-start:4px solid #166e85;border-inline-start:4px solid #166e85;padding:10px 14px;border-radius:6px;margin-bottom:14px}.coverage-key-data p{margin:7px 0}.coverage-key-data strong{color:#124667}.coverage-status{font-weight:700;background:#dbeaf5;color:#123c60;border-radius:4px;padding:3px 7px}.coverage-note{white-space:pre-wrap;background:#fff9ed;-webkit-border-start:4px solid #b87919;border-inline-start:4px solid #b87919;padding:12px}.coverage-request-card{scroll-margin-top:90px}.coverage-request-card:focus{outline:3px solid #166e85;outline-offset:3px}.coverage-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.coverage-section-tabs .btn{white-space:normal}[id^=coverage-section-][hidden]{display:none!important}@media print{.coverage-section-tabs{display:none!important}}.filter-panel{margin-block:12px}.filter-panel>summary{display:inline-flex;gap:10px;cursor:pointer;list-style:none}.filter-panel-content{padding-block:14px}.dialog-backdrop{position:fixed;inset:0;background:#0008;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.dialog-backdrop>section{max-width:760px;width:100%;max-height:85vh;overflow:auto}.coverage-request-card{border:2px solid #8ea9bd!important;margin-block:28px!important;background:white!important}.coverage-request-card>h3{padding:16px;background:#e6f1f6;border-bottom:2px solid #8ea9bd;font-size:20px}.request-responses{margin-block:16px}.request-responses>summary{font-weight:700;cursor:pointer;padding:12px;background:#eef3f6}.coverage-request-card:target{outline:3px solid #14758a}.coverage-required-action{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:#eef7f9;border:1px solid #b4ced6;border-radius:8px;margin-bottom:16px}.coverage-action{border:1px solid #7b98ae;background:#eef4fa;color:#113958}.coverage-action-accept,.coverage-action-approve,.coverage-action-nominate{background:#e0f5e9;border-color:#29734c;color:#17482e}.coverage-action-cancel,.coverage-action-decline,.coverage-action-reject,.coverage-action-withdraw{background:#fff0ef;border-color:#ab4946;color:#812824}.coverage-action-refer_category,.coverage-action-route{background:#f1ecff;border-color:#7854ab;color:#51387b}.coverage-focused{outline:3px solid #14758a}.request-details>summary{padding:12px;font-weight:700;cursor:pointer}.user-management-layout:has(>[hidden]){grid-template-columns:1fr}.staff-directory-table td,.staff-directory-table th{white-space:normal;vertical-align:top;overflow-wrap:anywhere}.staff-directory-table .staff-name-cell{min-width:180px;max-width:280px}.staff-directory-table .staff-status-cell{min-width:160px}.staff-status-controls{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.staff-status-controls .badge,.staff-status-controls .btn{white-space:nowrap}.staff-directory-table td:nth-child(4){min-width:90px}.wa-page{max-width:1280px;margin-inline:auto;min-width:0}.wa-section{margin-block:20px;min-width:0}.wa-section h2{margin-block:0 14px}.wa-section h3{margin-block:22px 12px}.wa-section fieldset{min-width:0;border:1px solid #d9e5ef;border-radius:12px;padding:16px;margin-block:18px}.wa-section legend{padding-inline:8px;font-weight:700}.wa-section>label{display:block;margin-block:14px}.wa-section .input,.wa-section .select,.wa-section .textarea{width:100%;min-width:0;max-width:100%}.wa-section .select{text-overflow:ellipsis}.wa-section .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.wa-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:10px;gap:10px}.wa-type{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dbe5ee;border-radius:10px;background:#f8fbfd;line-height:1.7}.wa-check input,.wa-type input{width:auto!important;flex-shrink:0;-webkit-margin-before:6px;margin-block-start:6px}.wa-type small{display:block;color:#52677a;font-size:.85em}.wa-type .wa-blocked{color:#a32a2a}.wa-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-block:14px}.wa-check{display:flex!important;align-items:flex-start;gap:8px;margin-block:12px}.wa-page .table-wrap{max-width:100%;overflow-x:auto}.wa-language-policy{border:2px solid #238a9b}.wa-language-policy h2{color:#135b70}.wa-language-choice{cursor:pointer}.wa-language-selected{border:2px solid #1b778d;background:#edf8fb}.wa-language-summary{padding:16px;border-radius:12px;background:#eef7fc;-webkit-border-start:4px solid #197c94;border-inline-start:4px solid #197c94;margin-block:18px}.wa-language-summary p{margin-block:8px}.wa-language-lock{-webkit-border-start:4px solid #b27919;border-inline-start:4px solid #b27919}[data-has-unsaved-changes],[data-incomplete-section]{outline:2px solid #c24140;outline-offset:3px;scroll-margin-top:120px}[data-has-unsaved-changes]:before,[data-incomplete-section]:before{content:"⚠ " attr(data-unsaved-label);display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 12px;padding:7px 12px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:8px;font-weight:700}.navigation-save-status{gap:8px}.navigation-save-status,.unsaved-sections{display:flex;flex-wrap:wrap;align-items:center;max-width:100%}.unsaved-sections{gap:6px;color:#9f1239}.unsaved-sections .btn{font-size:12px;white-space:normal;border-color:#fecdd3;color:#9f1239}.topbar:has(.unsaved-sections){height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding-block:12px}.table-wrap .btn{white-space:nowrap;min-width:max-content;word-break:normal;overflow-wrap:normal}.card>h2,.card>h3,.section-title{font-size:1.15rem;font-weight:700;line-height:1.6;color:#15536e;margin-bottom:16px}.balance-adjustment-grid h4,.card>h4{font-size:1.05rem;font-weight:700;line-height:1.6}.balance-adjustment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.balance-adjustment-grid>div,.balance-adjustment-grid>section{min-width:0;border:1px solid #d9e5ee;border-radius:12px;padding:16px;background:#fff}.balance-adjustment-grid textarea{min-height:86px}.balance-adjustment-grid .notice{padding:0;background:transparent;border:0}.cancelled-requests{margin-top:22px;border:1px solid #cbd5e1;border-radius:12px;padding:16px;background:#f8fafc}.attendance-section>summary,.cancelled-requests>summary{font-weight:700;font-size:1.1rem;cursor:pointer;color:#15536e}@media(max-width:1100px){.balance-adjustment-grid{grid-template-columns:1fr}}