:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-ink:#090e15;--brand-blue-deep:#075fa7;--brand-blue:#076bb9;--brand-cyan:#00a5e5;--brand-slate:#2f3945;--bg:#eef4f8;--panel:#fff;--panel-muted:#f4f8fb;--text:var(--brand-ink);--muted:#536270;--border:#d3e0e8;--border-strong:#b9cedb;--accent:var(--brand-blue-deep);--accent-hover:var(--brand-blue);--accent-soft:#e1f4fb;--warn:#8a5414;--danger:#a12d35;--good:#1f7252;--good-soft:#e9f7f0;--shadow-sm:0 8px 24px #12344d12;--shadow-md:0 18px 48px #12344d24}*{box-sizing:border-box}body{background:radial-gradient(circle at 82% 0%, #00a5e51a, transparent 28rem), linear-gradient(145deg, #f9fbfd 0%, var(--bg) 62%, #e7f1f7 100%) fixed;color:var(--text);margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}a{color:inherit}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}@media (min-width:901px){.shell.nav-collapsed{grid-template-columns:68px minmax(0,1fr)}.shell.nav-collapsed .sidebar{align-items:center;padding-inline:6px}.shell.nav-collapsed .brand-logo-panel,.shell.nav-collapsed .system-name,.shell.nav-collapsed .sidebar-account-copy,.shell.nav-collapsed .nav-label,.shell.nav-collapsed .nav a span,.shell.nav-collapsed .sidebar-footer>p,.shell.nav-collapsed .sidebar-signout span{display:none}.shell.nav-collapsed .brand-lockup{gap:8px;width:100%}.shell.nav-collapsed .brand-logo-icon{justify-self:center;display:block}.shell.nav-collapsed .version-badge{max-width:58px;padding:4px 2px;font-size:10px}.shell.nav-collapsed .nav{width:100%}.shell.nav-collapsed .nav a,.shell.nav-collapsed .sidebar-signout{justify-content:center;width:52px}}.mobile-topbar,.drawer-backdrop,.drawer-toolbar{display:none}.sidebar{overscroll-behavior-y:contain;color:#fff;background:radial-gradient(circle at 30% 105%,#076bb980,#0000 48%),linear-gradient(#080d14 0%,#0b1724 78%,#092844 140%);border-right:1px solid #00a5e58c;flex-direction:column;align-self:start;height:100vh;padding:16px 8px 12px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:14px 0 36px #081a281a}.brand-lockup{gap:12px;display:grid}.brand-logo-icon{display:none}.brand-lockup,.nav-label,.sidebar-footer,.drawer-toolbar{flex-shrink:0}.sidebar-account{color:#fff;text-align:left;border-radius:10px;justify-content:center;align-self:center;align-items:center;gap:10px;max-width:100%;margin-top:0;padding:4px;text-decoration:none;display:flex}.sidebar-account:hover{background:#ffffff13}.sidebar-account-row{flex-shrink:0;justify-content:center;width:100%;min-width:0;margin-top:18px;display:flex;position:relative}.nav-width-control{display:none}.nav-width-toggle{color:#d9edf5;cursor:pointer;background:#182e40;border:1px solid #9dd8ef73;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;margin:0;padding:0;display:inline-flex}.nav-width-toggle:hover{background:#26485f}@media (min-width:901px){.sidebar{overflow:visible}.sidebar .nav{flex:0 auto;width:calc(100% + 8px);min-height:0;margin-inline:-4px;padding:4px;overflow:hidden auto}.sidebar-account-row{padding-right:27px}.sidebar-account{justify-content:flex-start;width:100%;min-width:0}.nav-width-control{z-index:1;display:block;position:absolute;top:calc(50% - 7px);right:-13px;transform:translateY(-50%)}.shell.nav-collapsed .sidebar-account-row{padding-right:21px}.shell.nav-collapsed .sidebar-account{justify-content:center;padding:0}.shell.nav-collapsed .nav-width-control{top:50%;right:-11px}.shell.nav-collapsed .nav-width-toggle{width:28px}.shell.nav-collapsed .nav{width:calc(100% + 8px)}.shell.nav-collapsed .nav a{margin-inline:auto}}@media (min-width:901px) and (max-width:1100px),(min-width:901px) and (pointer:coarse){.nav-width-toggle,.shell.nav-collapsed .nav-width-toggle{width:44px;height:44px;min-height:44px}.sidebar-account-row{padding-right:39px}.shell.nav-collapsed{grid-template-columns:92px minmax(0,1fr)}.shell.nav-collapsed .sidebar-account-row{padding-right:35px}}.sidebar-account-copy{min-width:0}.sidebar-account-copy strong,.sidebar-account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account-copy strong{font-size:12px;line-height:18px}.sidebar-account-copy span{color:#e7f7fd94;font-size:10px;line-height:14px}.brand-logo-panel{background:#fff;border:1px solid #00a5e56b;border-radius:12px;padding:12px;overflow:hidden;box-shadow:0 14px 32px #00000038}.brand-logo{width:100%;height:auto;display:block}.system-name{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:17px;font-weight:800;line-height:1.2}.nav-label{color:#e7f7fd7a;letter-spacing:.14em;text-transform:uppercase;margin:18px 6px 5px;font-size:10px;font-weight:800}.nav{flex:none;align-content:start;gap:3px;display:grid}.nav a{color:#e7f7fd;border-radius:9px;align-items:center;gap:7px;min-height:32px;padding:4px 6px;font-size:14px;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex;position:relative}.nav a:hover{color:#fff;background:#ffffff13;transform:translate(2px)}.nav a svg{color:#7ad8fb;flex:none}.nav .active{box-shadow:inset 3px 0 0 var(--brand-cyan), 0 8px 22px #0000002e;color:#fff;background:linear-gradient(100deg,#076bb9f5,#075fa7c7)}.nav .active svg{color:#fff}.sidebar-footer{border-top:1px solid #c9ddea24;margin-top:auto;padding-top:16px}.sidebar-signout{color:#fff;cursor:pointer;font:inherit;background:#ffffff13;border:1px solid #c9ddea33;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:44px;margin-top:16px;padding:9px;font-size:14px;display:flex}.sidebar-signout:hover{background:#ffffff24}.sidebar-signout svg{color:#7ad8fb}.sidebar-footer>p{color:#e7f7fda6;align-items:center;gap:7px;margin:12px 2px 0;font-size:11px;display:flex}.sidebar-footer>p svg{color:#74e0b2}.user-avatar{background:linear-gradient(135deg, var(--brand-blue), var(--brand-cyan));color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;line-height:1;display:grid}.content{width:100%;min-width:0;max-width:1600px;margin-inline:auto;padding:32px clamp(24px,3vw,48px) 48px}.account-hero{margin-bottom:24px}.account-panel{max-width:640px;padding:20px}.account-details{gap:16px;margin:24px 0;display:grid}.account-details div{border-bottom:1px solid var(--border);padding-bottom:12px}.account-details dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.account-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.topbar>div{max-width:940px}.dashboard-next-actions{margin-bottom:18px}.overview-welcome{justify-content:flex-start;align-items:center;gap:24px}.overview-welcome-logo{flex:none;width:64px;height:auto}.overview-welcome>div{min-width:0}.overview-welcome h1{font-size:clamp(24px,2.4vw,34px);line-height:1.2}.overview-welcome p{margin-bottom:0}.context-badges{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.eyebrow{color:var(--brand-blue-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(28px,3vw,40px);line-height:1.08}h2{letter-spacing:-.02em;font-size:clamp(19px,2vw,23px);line-height:1.2}.grid{gap:16px;display:grid}.section-gap{margin-top:16px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.three-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.import-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.billing-flow-heading{margin-bottom:18px}.billing-flow-heading h1{letter-spacing:-.035em;margin:3px 0 6px}.billing-flow-heading p:last-child{color:var(--muted);margin:0}.billing-flow-stack{gap:18px;display:grid}.billing-flow-step{margin-bottom:18px}.billing-flow-stack .billing-flow-step{margin-bottom:0}.billing-flow-step .panel-header{align-items:start;gap:14px;display:flex}.billing-flow-step .panel-header h2{margin:0 0 4px}.billing-flow-step .panel-header p{margin:0}.billing-step-number{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;flex:0 0 32px;place-items:center;font-weight:800;display:grid}.billing-week-form{gap:14px;display:grid}.billing-week-form label{gap:5px;font-weight:650;display:grid}.billing-week-form label small{color:var(--muted);font-weight:400}.billing-week-form .button{justify-self:start}.billing-selected-week{color:var(--good);background:var(--good-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 15px;padding:11px 13px;display:flex}.billing-preview-range{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:0 9px 9px 0;margin:0 0 16px;padding:11px 13px}.billing-preview-range strong{font-variant-numeric:tabular-nums}.billing-suggestion{margin:10px 0 0;font-size:.92rem}.billing-saved-weeks,.billing-alternative-source,.billing-preview-details{margin-top:18px}.billing-saved-weeks summary,.billing-alternative-source summary,.billing-preview-details summary{cursor:pointer;color:var(--accent);font-weight:650}.billing-saved-weeks .payroll-period-list{margin-top:8px}.billing-saved-weeks .payroll-period{text-decoration:none}.billing-saved-weeks .payroll-period:hover{color:var(--accent)}.billing-preview-form,.billing-create-form{gap:14px;display:grid}.billing-submit-area{justify-items:start;gap:10px;display:grid}.billing-pending{width:min(100%,420px);color:var(--muted);font-size:.9rem}.billing-pending-track{background:var(--accent-soft);border-radius:99px;height:5px;margin-top:7px;overflow:hidden}.billing-pending-track span{border-radius:inherit;background:var(--accent);width:38%;height:100%;animation:1.55s ease-in-out infinite alternate billing-progress;display:block}.billing-spinner{animation:1s linear infinite billing-spin}@keyframes billing-progress{0%{transform:translate(-95%)}to{transform:translate(275%)}}@keyframes billing-spin{to{transform:rotate(360deg)}}.billing-supervisor-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin:14px 0;display:grid}.billing-supervisor-card{border:1px solid var(--border);background:var(--panel-muted);min-height:115px;color:var(--text);border-radius:12px;gap:6px;padding:16px;text-decoration:none;display:grid}a.billing-supervisor-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.billing-supervisor-card>strong{font-size:1.04rem}.billing-supervisor-card>span{color:var(--muted);font-size:.88rem}.billing-card-link{align-items:center;gap:5px;margin-top:6px;font-weight:700;display:flex;color:var(--accent)!important}.billing-supervisor-card-main{color:var(--text);gap:6px;text-decoration:none;display:grid}.billing-supervisor-card-main>strong{font-size:1.04rem}.billing-supervisor-card-main>span{color:var(--muted);font-size:.88rem}.billing-supervisor-card:has(.billing-supervisor-card-main:hover){border-color:var(--accent);box-shadow:var(--shadow-sm)}.billing-card-tags{gap:6px;margin-top:auto;padding-top:7px;display:flex}.billing-supervisor-grid:has(.billing-card-tags){grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.billing-card-tags a{color:#fff;white-space:nowrap;background:#213348;border-radius:5px;padding:4px 7px;font-size:.74rem;font-weight:600;text-decoration:none}.billing-card-tags a:hover{background:#112235}.billing-card-tags a:focus-visible,.billing-supervisor-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:768px),(pointer:coarse){.billing-card-tags a{align-items:center;min-height:44px;display:inline-flex}}.billing-preview-totals{margin-bottom:18px}.billing-preview-details{max-height:320px;overflow:auto}.billing-preview-links,.billing-preview-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-preview-tabs{border-bottom:1px solid var(--border);margin:18px 0;padding-bottom:12px}.billing-preview-tabs a{background:var(--panel-muted);color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-weight:650;text-decoration:none;display:inline-flex}.billing-preview-tabs a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.billing-preview-tabs a span{color:var(--muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.billing-pending-track span,.billing-spinner{animation:none}}.payroll-periods{margin-bottom:20px}.payroll-next,.payroll-period{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.payroll-next{padding-top:0}.payroll-next p{color:var(--muted);margin:4px 0 0}.payroll-period-list{max-height:400px;overflow-y:auto}.payroll-period>div:first-child{gap:4px;display:grid}.payroll-period span{color:var(--muted);font-size:.86rem}.payroll-period .button-row{flex-wrap:wrap;gap:8px;display:flex}.review-inline{min-width:260px;margin-top:8px}.review-inline summary{cursor:pointer;color:var(--accent);font-weight:600}.review-inline .form-grid{width:min(480px,70vw);margin-top:10px}.review-inline .comparison-grid{grid-template-columns:1fr}.review-inline-approve{margin-top:8px}.billing-sheet-region{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px}.billing-sheet{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;min-width:1380px!important}.billing-sheet caption{text-align:left;color:var(--muted);padding:12px 16px;font-size:12px}.billing-sheet thead{z-index:2;position:sticky;top:0}.billing-sheet th,.billing-sheet td{vertical-align:top;border-bottom:1px solid #dce7ed;border-right:1px solid #dce7ed}.billing-sheet .billing-sheet-letters th{text-align:center;color:#426176;background:#e7f2f9;padding:3px 9px;font-size:11px;font-weight:700}.billing-sheet .billing-sheet-headings th{color:#163c58;white-space:nowrap;text-align:left;background:#f4f9fc;padding:9px 10px;font-size:12px}.billing-sheet .billing-sheet-data-row:nth-of-type(4n+3){background:#f9fcfe}.billing-sheet .billing-sheet-data-row:hover{background:#eaf6fc}.billing-sheet td{overflow-wrap:anywhere;min-width:75px;max-width:220px;padding:10px}.billing-sheet td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.billing-sheet .sheet-row-number{z-index:1;color:#607582;text-align:right;background:#f1f7fa;min-width:42px;font-size:11px;position:sticky;left:0}.billing-sheet .sheet-client{min-width:165px}.billing-sheet .sheet-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-sheet .sheet-missing{color:#a24b23;font-weight:700}.billing-sheet .sheet-flags{color:#9c4b24}.billing-sheet .sheet-actions{z-index:1;background:#f9fcfe;min-width:218px;position:sticky;right:0;box-shadow:-4px 0 10px #12344d0f}.billing-sheet .billing-sheet-headings th:last-child,.billing-sheet .billing-sheet-letters th:last-child{z-index:3;position:sticky;right:0;box-shadow:-4px 0 10px #12344d0f}.billing-sheet .sheet-actions .button{min-height:30px;padding:5px 9px;font-size:11px}.billing-sheet .sheet-action-buttons{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.billing-sheet .sheet-action-buttons form{margin:0}.billing-sheet .sheet-audit-link{padding:5px;font-size:11px}.billing-sheet .billing-sheet-edit-row td{background:#f7fbfd;padding:7px 14px 16px}.billing-sheet .billing-sheet-edit-row summary{cursor:pointer;color:var(--brand-blue-deep);font-weight:700}.billing-sheet .billing-sheet-edit-row .form-grid{max-width:920px;margin-top:12px}.mock-invoice{border:1px solid var(--border);max-width:1200px;box-shadow:var(--shadow-md);background:#fff;border-radius:14px;margin:16px auto 60px;padding:clamp(18px,3vw,42px)}.mock-invoice-topline,.mock-invoice-header{justify-content:space-between;gap:20px;display:flex}.mock-invoice-topline{border-bottom:3px solid var(--brand-cyan);color:var(--brand-blue-deep);letter-spacing:.06em;padding-bottom:16px}.mock-invoice-topline span{color:var(--warn);font-size:11px}.mock-invoice-header{padding:24px 0}.mock-invoice-header h2{margin:4px 0;font-size:clamp(24px,3vw,38px)}.mock-invoice-header dl{min-width:280px;margin:0}.mock-invoice-header dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:22px;padding:6px 0;display:flex}.mock-invoice-header dt{color:var(--muted)}.mock-invoice-header dd{text-align:right;margin:0;font-weight:600}.mock-invoice-table{border-collapse:collapse;width:100%;min-width:800px}.mock-invoice-table th,.mock-invoice-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px}.mock-invoice-table thead{background:#e7f2f9}.mock-invoice-table small{color:var(--muted);font-size:11px;display:block}.mock-invoice-table tfoot{background:#f3f8fb}.mock-invoice-note{color:var(--muted);margin-bottom:0;font-size:12px}@media (max-width:700px){.mock-invoice-topline,.mock-invoice-header{display:block}.mock-invoice-header dl{min-width:0}}@media (max-width:640px){.payroll-next,.payroll-period{flex-direction:column;align-items:stretch}.payroll-next .button,.payroll-period .button{justify-content:center;width:100%}}.status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.status-overview .panel-header,.status-overview .panel-body{padding:14px}.billing-status-list{gap:10px;min-width:0;display:grid}.billing-status-list-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.billing-status-card{background:var(--panel-muted);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;border-radius:10px;gap:6px;min-width:0;min-height:44px;padding:12px 14px;text-decoration:none;display:grid}.billing-status-card:hover,.billing-status-card:focus-visible{border-color:var(--brand-cyan);box-shadow:0 0 0 2px #00a5e51f}.billing-status-title{color:var(--brand-blue-deep);font-weight:750}.billing-status-counts{color:var(--muted);font-size:13px}.billing-status-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.billing-status-hours>span{gap:2px;min-width:0;display:grid}.billing-status-hours small{color:var(--muted);font-size:11px}.billing-status-hours strong{font-variant-numeric:tabular-nums}.billing-status-change,.metric-comparison{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.45}.billing-status-open,.billing-status-more{color:var(--brand-blue-deep);align-items:center;gap:5px;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.billing-status-more{width:fit-content}@media (max-width:340px){.billing-status-hours{grid-template-columns:1fr}}.validation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.callout{border:1px solid var(--border);border-left:3px solid var(--brand-cyan);background:var(--panel-muted);border-radius:10px;gap:5px;padding:13px;display:grid}.panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:12px;min-width:0}.panel-header{border-bottom:1px solid var(--border);padding:18px 20px}.panel-header h2,.panel-header p:last-child{margin-bottom:0}.panel-body{min-width:0;padding:20px}.panel-title{align-items:center;gap:10px;margin-bottom:7px;display:flex}.panel-title>span{background:var(--accent-soft);color:var(--brand-blue-deep);border:1px solid #075fa729;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.panel-title h2{margin:0}.metric{border-top:3px solid var(--brand-cyan);align-items:center;gap:13px;min-height:104px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.metric:hover{border-color:var(--brand-blue);transform:translateY(-2px);box-shadow:0 14px 34px #12344d1f}.metric-icon{background:var(--accent-soft);color:var(--brand-blue-deep);border:1px solid #075fa726;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.metric.danger{border-top-color:#d36068}.metric.danger .metric-icon{color:var(--danger);background:#fff0f1;border-color:#efc7ca}.metric.cool{border-top-color:#675ac8}.metric.cool .metric-icon{color:#5549b2;background:#f0efff;border-color:#d7d3fa}.metric.good{border-top-color:#42a57c}.metric.good .metric-icon{background:var(--good-soft);color:var(--good);border-color:#bee4d3}.metric .value{color:var(--brand-blue-deep);margin-bottom:6px;font-size:29px;font-weight:780;line-height:1}.muted{color:var(--muted)}.badge{color:var(--brand-blue-deep);background:var(--accent-soft);border:1px solid #075fa747;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge.info{color:var(--brand-blue-deep);background:var(--accent-soft)}.badge.warn{color:var(--warn);background:#fff5df;border-color:#ead4a6}.badge.danger{color:var(--danger);background:#fff0ef;border-color:#efc7ca}.badge.good{color:var(--good);background:var(--good-soft);border-color:#b9decf}.badge.slate{color:#475663;background:#eef2f4;border-color:#ccd6dc}.badge.neutral{color:#626d76;background:#f3f5f6;border-color:#d9dfe3}.status-badge{white-space:nowrap}table{border-collapse:collapse;width:100%;font-size:14px}.table-region{overscroll-behavior-inline:contain;scrollbar-color:var(--border-strong) transparent;width:100%;max-width:100%;overflow-x:auto}.table-region>table{min-width:720px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 10px}th{color:var(--brand-blue-deep);text-transform:uppercase;letter-spacing:.045em;font-size:12px}tbody tr{transition:background-color .15s}tbody tr:hover{background:#f8fbfd}.timeline{gap:12px;display:grid}.timeline-item{grid-template-columns:30px 1fr;gap:10px;display:grid}.dot{background:var(--accent-soft);width:28px;height:28px;color:var(--brand-blue-deep);border:1px solid #075fa740;border-radius:6px;place-items:center;display:grid}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px 15px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}.button:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 7px 18px #075fa733}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.table-region:focus-visible{outline:3px solid var(--brand-blue-deep);outline-offset:2px}.sidebar a:focus-visible,.sidebar button:focus-visible,.mobile-topbar button:focus-visible{outline-color:var(--brand-cyan)}.sidebar dialog button:focus-visible{outline-color:var(--brand-blue-deep)}.button.disabled{pointer-events:none;opacity:.45}.button:disabled{cursor:not-allowed;opacity:.5}.button.secondary{border:1px solid var(--border-strong);color:var(--brand-blue-deep);background:#fff}.button.secondary:hover{background:var(--accent-soft);color:#064e88;border-color:#075fa759}.button.danger-outline{color:var(--danger);background:snow;border:1px solid #dfafb3}.button.danger-outline:hover{background:#fff0f1;border-color:#cf7f86;box-shadow:0 7px 18px #a12d351c}.button.compact{min-height:36px;padding-block:7px}.review-row-link{color:var(--brand-blue-deep);text-underline-offset:2px;font-weight:700;text-decoration:underline}.review-row-link:hover{color:var(--brand-blue)}.notice{border:1px solid #075fa747;border-left:4px solid var(--brand-blue-deep);background:var(--accent-soft);color:var(--brand-blue-deep);border-radius:10px;padding:12px 14px;font-weight:700}.notice.warn{color:#704311;background:#fff9eb;border-color:#ead4a6 #ead4a6 #ead4a6 #c98222}.notice.danger{border-color:#a934344d;border-left-color:var(--danger);color:var(--danger);background:#fff0ef}.pagination{justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.login{background:linear-gradient(90deg,#114a861a,#0000 45%),linear-gradient(145deg,#f5f8fb 0%,#e9f0f7 52%,#d8e6f2 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;width:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 24px 70px #0820392e}.login-brand-panel{background:linear-gradient(165deg, var(--brand-ink) 0%, var(--brand-blue-deep) 100%);color:#fff;padding:30px;display:none}.login-brand-stack{gap:12px;margin-top:34px;display:grid}.login-brand-row{background:#ffffff14;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.login-brand-row>span{background:var(--brand-cyan);color:var(--brand-ink);border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.login-brand-row strong{font-size:13px;display:block}.login-brand-row p,.login-brand-footnote{color:#ffffffc2;margin:2px 0 0;font-size:12px;line-height:1.45}.login-brand-footnote{border-top:1px solid #ffffff29;margin-top:auto;padding-top:18px}.login-form-panel{padding:24px}.login-mobile-brand{display:block}.brand-lockup-login{margin-bottom:24px}.brand-lockup-login .brand-logo-panel{border-color:var(--border);box-shadow:none;background:#fff;padding:0}.brand-lockup-login .system-name{color:var(--brand-ink)}.login-brand-panel .brand-lockup-login{align-items:flex-start}.login-brand-panel .brand-lockup-login .brand-logo-panel{border-color:#ffffff38;padding:8px}.login-brand-panel .brand-lockup-login .system-name,.login-brand-panel .brand-lockup-login .version-button{color:#fff}@media (min-width:860px){.login{padding:32px}.login-card{grid-template-columns:.92fr 1.08fr}.login-brand-panel{flex-direction:column;min-height:560px;display:flex}.login-form-panel{align-self:center;padding:54px 58px}.login-mobile-brand{display:none}}.form-grid{gap:12px;display:grid}label{gap:6px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--border-strong);height:40px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:8px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;min-width:0;max-width:100%}input:hover,select:hover,textarea:hover{border-color:#91b6ca}textarea{resize:vertical;min-height:78px}.inline-form{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.cycle-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex}@media (min-width:1181px){.cycle-strip{grid-template-columns:44px minmax(0,1fr) auto;display:grid}.cycle-strip .inline-form,.cycle-strip .inline-form label{min-width:0}.cycle-strip .inline-form label{flex:1}.cycle-strip select{width:100%}}.cycle-icon{background:linear-gradient(150deg, var(--accent-soft), #f5fbfe);color:var(--brand-blue-deep);border:1px solid #075fa729;border-radius:9px;justify-content:center;align-self:stretch;align-items:center;width:44px;min-height:44px;display:inline-flex}.cycle-meta,.button-row,.version-control,.filter-bar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.version-control{justify-content:center}.link-panel{color:inherit;text-decoration:none}.action-list,.form-stack,.step-list,.workpaper-preview{gap:14px;display:grid}.action-list a{border:1px solid var(--border);border-left:3px solid var(--brand-cyan);background:var(--panel-muted);border-radius:9px;padding:12px 13px;font-weight:700;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.action-list a:hover{border-color:#9fc9dc;transform:translate(2px);box-shadow:0 8px 18px #12344d14}.wide-left{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.comparison-grid,.import-summary,.workstream-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.import-summary span,.source-doc,.step{border:1px solid var(--border);background:var(--panel-muted);border-radius:10px;padding:12px}.source-doc{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.source-doc>div{overflow-wrap:anywhere;min-width:0}.step{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.step>span{background:var(--brand-blue-deep);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.flag-box{border:1px solid var(--border);border-radius:10px;padding:12px}.checkbox-line{align-items:center;gap:8px;margin-top:8px;display:flex}.checkbox-line input{height:auto}.issue-list{margin:0;padding-left:20px;line-height:1.5}.danger-text{color:var(--danger)}.detail-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.review-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.review-detail-heading>div:first-child{flex:170px;min-width:0}.review-detail-navigation{flex:220px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:280px;display:grid}.review-detail-navigation .button{text-align:center;min-width:0;min-height:44px;padding-inline:8px}.review-detail-filter-note{margin-top:10px}@media (max-width:1180px){.metrics:not(.three-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.two,.wide-left,.status-overview{grid-template-columns:1fr}}@media (max-width:900px){.shell{grid-template-columns:1fr;align-content:start}.mobile-topbar{z-index:40;background:#080d14f5;border-bottom:1px solid #00a5e57a;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;height:58px;padding:7px 12px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #081a2829}.mobile-shell-button,.drawer-close{color:#e7f7fd;cursor:pointer;background:0 0;border:1px solid #c9ddea2e;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.mobile-shell-button:hover,.drawer-close:hover{background:#ffffff14}.mobile-brand{background:#fff;border-radius:8px;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:178px;height:42px;padding:6px 9px;display:flex;overflow:hidden}.mobile-brand img{width:100%;height:auto;max-height:31px}.drawer-backdrop{z-index:50;background:#03090fad;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar{max-width:256px;height:100dvh;padding:14px 10px max(18px, env(safe-area-inset-bottom));visibility:hidden;z-index:60;border-right:1px solid #00a5e594;width:min(84vw,256px);transition:transform .22s,visibility .22s;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-105%);box-shadow:18px 0 48px #00000057}.sidebar.is-open{visibility:visible;transform:translate(0)}.drawer-toolbar{color:#e7f7fda6;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:11px;font-weight:800;display:flex}.drawer-close{width:44px;height:44px}.sidebar .brand-logo-panel{padding:9px}.sidebar .system-name{font-size:16px}.sidebar .nav a{min-height:44px}.metrics,.three-metrics,.two,.wide-left{grid-template-columns:1fr}.content{padding:22px 16px 36px}.topbar{margin-bottom:18px;display:grid}.overview-welcome{gap:16px;display:flex}.overview-welcome-logo{width:48px}.overview-welcome h1{font-size:22px}.desktop-signout{display:none}.cycle-strip{align-items:stretch}.cycle-strip .inline-form,.cycle-strip .inline-form label,.cycle-strip select{flex:100%;width:100%}.cycle-strip .inline-form .button{min-width:88px}.cycle-meta{align-items:flex-start;padding-left:58px;font-size:13px;display:grid}.filter-bar label,.filter-bar input,.filter-bar select,.filter-bar .button{width:100%}.button:not(.compact),.button.compact{min-height:44px}input:not([type=checkbox]):not([type=hidden]),select,textarea{min-height:44px;font-size:16px}#review-detail{scroll-margin-top:74px}.review-row-link{align-items:center;min-height:44px;display:inline-flex}.pagination{flex-wrap:wrap;justify-content:flex-start;min-width:0;max-width:100%}.version-badge:not(.version-badge-static),.changelog-close{min-width:44px;min-height:44px}}@media (max-width:520px){.login{padding:12px}.login-form-panel{overflow-wrap:anywhere;padding:18px}.metrics{grid-template-columns:1fr}.validation-grid,.compact-grid,.comparison-grid,.import-summary,.workstream-grid{grid-template-columns:minmax(0,1fr)}.content{padding-inline:12px}.panel-header,.panel-body{padding:16px}.cycle-strip{padding:14px}.cycle-icon{display:none}.cycle-meta{padding-left:0}.context-badges .badge{width:fit-content}.pagination>.muted{flex:1 0 100%;order:-1}}@media (max-height:450px){.sidebar .brand-logo-panel,.sidebar .nav-label,.sidebar-footer>p{display:none}.sidebar .brand-lockup{gap:4px}.sidebar .system-name{font-size:13px}.sidebar-footer{padding-top:8px}.sidebar-signout{margin-top:6px}.drawer-toolbar{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.version-badge{cursor:pointer;color:#075fa7;font:inherit;background:#e1f4fb;border:1px solid #80cbea;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.version-badge:not(.version-badge-static):hover{background:#c6edff}.version-badge-static{cursor:default}.changelog-dialog{border:1px solid var(--border);border-top:4px solid var(--brand-cyan);width:min(600px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);text-align:left;background:#fff;border-radius:14px;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0005}.changelog-dialog::backdrop{background:#05121dcc}.changelog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.changelog-heading h2{margin:5px 0 0}.changelog-close{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;font-size:24px}.changelog-intro{color:var(--muted);font-size:14px;line-height:1.5}.changelog-entry{border-top:1px solid var(--border);padding:20px 0 4px}.changelog-meta{align-items:baseline;gap:12px;font-size:13px;display:flex}.changelog-meta strong{color:var(--brand-blue-deep)}.changelog-meta time{color:var(--muted)}.changelog-entry h3{margin:12px 0 8px;font-size:17px}.changelog-entry ul{padding-left:20px;font-size:14px;line-height:1.6}.changelog-entry li+li{margin-top:5px}.changelog-help-links{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.changelog-help-links a{border:1px solid var(--border);min-height:40px;color:var(--brand-blue-deep);border-radius:8px;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.changelog-help-links a:hover,.changelog-help-links a:focus-visible{border-color:var(--brand-cyan);background:#eef9fc}.help-hero{border:1px solid var(--border);background:linear-gradient(125deg,#ecf8fb,#fff 62%);border-radius:16px;padding:28px clamp(20px,3vw,36px)}.help-hero h1{margin:0 0 10px;font-size:clamp(27px,3vw,38px);line-height:1.15}.help-hero>p:last-child{max-width:710px;color:var(--muted);margin:0;line-height:1.55}.help-topic-nav{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.help-topic-nav a{border:1px solid var(--border);min-height:44px;color:var(--brand-blue-deep);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.help-topic-nav a:hover,.help-topic-nav a:focus-visible{border-color:var(--brand-cyan);background:#eef9fc}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.help-topic{min-width:0;padding:24px;scroll-margin-top:20px}.help-topic h2{margin:0 0 8px;font-size:22px;line-height:1.25}.help-summary{color:var(--muted);margin:0 0 18px;line-height:1.5}.help-topic ol{margin:0 0 16px;padding-left:22px;line-height:1.55}.help-topic li+li{margin-top:9px}.help-note,.help-access-note{color:var(--text);background:#eef6f8;border-radius:9px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.5}.help-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.help-actions a{background:var(--brand-blue-deep);color:#fff;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.help-actions a:hover,.help-actions a:focus-visible{background:#164979}.help-updated{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;margin:18px 0 0;padding-top:13px;font-size:12px;line-height:1.4;display:flex}.help-updated a{color:var(--brand-blue-deep);text-underline-offset:2px;font-weight:700;text-decoration-thickness:1px}.help-footer{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.5}.updates-back{margin:18px 0;font-weight:700}.updates-back a{color:var(--brand-blue-deep)}.updates-list{gap:14px;max-width:920px;display:grid}.updates-entry{min-width:0;padding:22px 24px;scroll-margin-top:20px}.updates-entry:target{border-color:var(--brand-cyan);box-shadow:0 0 0 3px #d9f2f8}.updates-entry h2{margin:8px 0 10px;font-size:20px}.updates-entry ul{margin:0;padding-left:22px;line-height:1.55}.updates-entry li+li{margin-top:6px}@media (max-width:900px){.help-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.help-hero{padding:22px 18px}.help-topic{padding:18px}.help-topic-nav a{width:100%}.help-actions a{justify-content:space-between;width:100%}.changelog-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.changelog-meta{flex-wrap:wrap}}.profile-heading{align-items:center}.profile-new-link{flex:none}.profile-layout{grid-template-columns:minmax(248px,300px) minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.profile-list{padding:18px}.profile-search{gap:8px;display:grid}.profile-search>div{gap:7px;display:flex}.profile-search input{min-width:0}.profile-search .button{min-height:44px}.profile-clear{min-height:44px;color:var(--brand-blue-deep);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.profile-list-count{color:var(--muted);margin:16px 0 9px;font-size:12px;font-weight:700}.profile-list-items{margin:0;padding:0;list-style:none}.profile-list-items li+li{border-top:1px solid var(--border)}.profile-list-items a{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-height:66px;padding:11px 6px;text-decoration:none;display:grid}.profile-list-items a:hover,.profile-list-items a[aria-current=true]{background:var(--accent-soft)}.profile-list-items a>span:first-child{min-width:0}.profile-list-items strong,.profile-list-items small{overflow-wrap:anywhere;display:block}.profile-list-items strong{color:var(--brand-blue-deep);font-size:14px}.profile-list-items small{color:var(--muted);margin-top:3px;font-size:12px}.profile-list-items .profile-state{grid-row:2}.profile-list-states{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-list-items .profile-list-states{grid-row:2}.profile-list-items svg{grid-area:1/2/span 2}.profile-empty{color:var(--muted);font-size:14px;line-height:1.5}.profile-detail{gap:18px;min-width:0;display:grid}.profile-panel{overflow-wrap:anywhere;padding:20px}.profile-panel>.panel-header{margin:-20px -20px 18px}.profile-panel h2{margin-bottom:4px;font-size:22px;line-height:1.25}.profile-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.profile-detail-title .muted{margin-bottom:0}.profile-state{border:1px solid var(--border-strong);background:var(--panel-muted);color:var(--brand-slate);white-space:normal;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.profile-state.is-approved{background:var(--good-soft);color:var(--good);border-color:#a9d9c3}.profile-guidance{background:var(--good-soft);color:#17613f;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.profile-guidance svg{flex:none}.profile-guidance.is-draft{color:var(--warn);background:#fff5e9}.profile-review-link{text-align:center;white-space:normal;max-width:100%;margin-top:12px;font-size:13px;line-height:1.35}.profile-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.profile-values>div{border-top:1px solid var(--border);min-width:0;padding:11px 0}.profile-values dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-values dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:14px}.profile-reference-heading{color:var(--brand-blue-deep);margin:18px 0 10px;font-size:16px}.profile-change-summary{background:var(--panel-muted);border:1px solid var(--border-strong);border-radius:11px;margin:18px 0;padding:17px}.profile-change-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;display:flex}.profile-change-heading h3{color:var(--brand-blue-deep);margin:0 0 10px;font-size:17px;line-height:1.3}.profile-change-heading .eyebrow{margin:0 0 4px}.profile-change-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-change-list li{background:var(--panel);border:1px solid var(--border);border-radius:9px;min-width:0;padding:12px}.profile-change-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 10px;display:flex}.profile-change-title strong{color:var(--brand-blue-deep);font-size:14px}.profile-change-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.profile-change-values>div{border-top:1px solid var(--border);min-width:0;padding-top:8px}.profile-change-values span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-change-values p{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.5}.profile-change-note{color:var(--muted);margin:12px 0 0;font-size:12px}.profile-fieldset{border:0;border-top:1px solid var(--border);min-width:0;margin:18px 0 0;padding:16px 0 0}.profile-fieldset legend{color:var(--brand-blue-deep);padding:0 8px 0 0;font-size:17px;font-weight:800}.profile-fieldset>.muted{font-size:13px}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.profile-field{min-width:0}.profile-field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.profile-edit-form>.profile-form-grid{margin:18px 0}.profile-edit-form>.button{min-height:44px}.profile-approval{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.profile-approval .button{min-height:44px;margin-top:16px}.profile-incomplete{color:#75430a;background:#fff5e9;border:1px solid #ead1ac;border-radius:9px;padding:12px 15px}.profile-incomplete p{align-items:center;gap:8px;margin-bottom:8px;display:flex}.profile-incomplete ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;margin:0;padding-left:22px;font-size:13px;display:grid}.profile-edit-details>summary{cursor:pointer;min-height:44px;color:var(--brand-blue-deep);align-items:center;font-size:17px;font-weight:800;display:flex}.profile-edit-details>summary span{align-items:center;gap:9px;display:inline-flex}.profile-edit-details[open]>summary{border-bottom:1px solid var(--border);margin-bottom:15px}.profile-history-entry{border-top:1px solid var(--border)}.profile-history-entry>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;min-height:50px;padding:9px 0;font-size:13px;display:flex}.profile-history-body{padding:8px 0 16px;font-size:13px}.profile-history-body p{margin-bottom:7px}.profile-welcome{align-content:center;justify-items:start;min-height:230px;display:grid}.profile-welcome>svg{color:var(--brand-blue-deep);margin-bottom:12px}@media (max-width:1100px){.profile-layout{grid-template-columns:1fr}.profile-list-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.profile-list-items li+li{border-top:0}}@media (max-width:600px){.profile-heading{align-items:stretch}.profile-new-link{width:100%}.profile-list-items,.profile-values,.profile-form-grid,.profile-incomplete ul,.profile-change-values{grid-template-columns:1fr}.profile-change-summary{padding:13px}.profile-panel,.profile-list{padding:16px}.profile-panel>.panel-header{margin:-16px -16px 16px}.profile-detail-title{display:grid}.profile-history-entry>summary{flex-direction:column;align-items:flex-start}.profile-search .button{padding-inline:12px}}.supervisor-hero{color:#fff;background:linear-gradient(125deg,#0b355b,#17677d);border-radius:16px;padding:clamp(22px,3vw,38px)}.supervisor-hero .eyebrow{color:#b9e8ec}.supervisor-hero h1{margin:4px 0 9px;font-size:clamp(29px,3vw,42px);line-height:1.12}.supervisor-hero>p:not(.eyebrow){max-width:760px;margin-bottom:0;line-height:1.5}.supervisor-week{color:#d9f2f2;align-items:center;gap:8px;font-weight:700;display:inline-flex;margin-top:18px!important}.supervisor-cycle-filter{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.supervisor-cycle-filter label{flex:270px;max-width:470px}.supervisor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0 26px;display:grid}.supervisor-summary>div{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:5px;padding:18px 20px;display:grid}.supervisor-summary span{color:var(--muted);font-size:13px;font-weight:700}.supervisor-summary strong{color:var(--brand-blue-deep);font-size:30px;line-height:1}.supervisor-queues{margin-bottom:24px}.supervisor-queues>.panel-header{border:0;padding-inline:0}.supervisor-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.supervisor-queue{min-width:0;padding:21px}.supervisor-queue-heading{color:var(--brand-blue-deep);align-items:center;gap:10px;display:flex}.supervisor-queue-heading h3{margin:0;font-size:20px}.supervisor-queue>.muted{min-height:21px;margin:10px 0 18px}.supervisor-queue-counts{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.supervisor-queue-counts span{background:var(--panel-muted);border-radius:8px;padding:7px 10px;font-size:13px}.supervisor-queue .button{gap:8px;display:inline-flex}.supervisor-process ol{gap:12px;margin:0;padding:20px 27px 6px 43px;display:grid}.supervisor-process li{padding-left:4px;line-height:1.5}.supervisor-process-note{color:var(--muted);align-items:center;gap:8px;margin:15px 22px 22px;font-size:13px;display:flex}@media (max-width:680px){.supervisor-summary{grid-template-columns:1fr 1fr}.supervisor-summary>div:first-child{grid-column:1/-1}.supervisor-queue-grid{grid-template-columns:1fr}.supervisor-queue .button{justify-content:center;width:100%}}.settings-header{margin-bottom:1.5rem}.settings-header h1{margin:.2rem 0}.settings-panel{margin-bottom:1.5rem;padding:20px}.settings-panel-head,.settings-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-panel-head h2{margin:.25rem 0}.settings-panel-head .button{flex:none}.settings-email-ready,.settings-email-pending{border-radius:.5rem;margin:1rem 0;padding:.7rem 1rem}.settings-email-ready{color:#145c37;background:#e7f3ec}.settings-email-pending{color:#704512;background:#fff3dd}.settings-list-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 .6rem;display:flex}.settings-list-heading h3{margin:0}.settings-user-list{border:1px solid #d9e0e3;border-radius:.65rem;overflow:hidden}.settings-list-row{background:#fff;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.settings-list-row+.settings-list-row{border-top:1px solid #e3e8eb}.settings-list-person h4{margin:0 0 .2rem;font-size:1rem}.settings-list-person p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.88rem}.settings-list-meta{color:var(--muted);gap:.2rem;font-size:.86rem;display:grid}.settings-status-active{color:#14633b;font-weight:700}.settings-status-inactive{color:#975323;font-weight:700}.settings-open-user{white-space:nowrap;color:#174d6d;border:1px solid #b9c9d0;border-radius:.45rem;padding:.6rem .85rem;font-weight:700;text-decoration:none}.settings-open-user:hover,.settings-open-user:focus-visible{background:#edf5f8}.settings-back{color:#255f82;margin-bottom:1.1rem;font-weight:700;display:inline-block}.settings-editor{max-width:880px}.settings-form{margin:0}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.settings-fields label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.settings-fields input,.settings-fields select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c7d0d5;border-radius:.45rem;padding:.6rem .7rem}.settings-queues{border:1px solid #d9e0e3;border-radius:.5rem;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0;padding:.7rem 1rem;display:flex}.settings-queues legend{font-size:.9rem;font-weight:700}.settings-queues label{white-space:nowrap}.settings-actions{justify-content:flex-end;margin-top:1.3rem}.settings-actions a{color:#255f82}.settings-reset-section{border-top:1px solid #d9e0e3;margin-top:1.5rem;padding-top:1.2rem}.settings-reset-section h2{margin:0;font-size:1.1rem}.settings-reset-section p{margin:.4rem 0}.settings-reset{margin-top:.6rem}.settings-reset button{color:#255f82;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem 0;text-decoration:underline}.settings-reset button:disabled{color:#777;cursor:not-allowed;text-decoration:none}@media (max-width:700px){.settings-panel{padding:16px}.settings-fields{grid-template-columns:1fr}.settings-list-row{grid-template-columns:minmax(0,1fr) auto}.settings-list-meta{grid-area:2/1/auto/-1}.settings-open-user{grid-area:1/2}}@media (max-width:420px){.settings-panel-head{flex-wrap:wrap;align-items:flex-start}.settings-list-row{grid-template-columns:minmax(0,1fr)}.settings-list-meta,.settings-open-user{grid-area:auto/1}.settings-open-user{justify-self:start}}.content:has(>.calendar-page){max-width:1800px;padding-inline:clamp(12px,1.5vw,24px)}.calendar-page{font-size:var(--calendar-body-size)}.calendar-page .calendar-hero h1{font-size:var(--calendar-heading-size)}.calendar-page .calendar-panel h2,.calendar-page .calendar-settings-heading h2{font-size:var(--calendar-subheading-size)}.calendar-page .calendar-day h3,.calendar-page .calendar-settings-card-heading h3,.calendar-page .calendar-permission-group h5{font-size:var(--calendar-small-heading-size)}.calendar-page .calendar-day li small,.calendar-page .calendar-time,.calendar-page .calendar-empty-day{font-size:var(--calendar-small-size)}.calendar-page .calendar-inline-form label,.calendar-page .calendar-event-form label,.calendar-page .calendar-type-fields label,.calendar-page .calendar-access-form label{font-size:var(--calendar-body-size)}.calendar-hero{margin-bottom:.9rem}.calendar-hero h1,.calendar-hero>p{margin:.25rem 0}.calendar-hero p:last-child{color:var(--muted,#64748b)}.calendar-panel{margin-bottom:1rem;padding:1rem}.calendar-week-panel{container-type:inline-size}.calendar-panel h2{margin-top:0}.calendar-tabs{background:#f0f4f8;border:1px solid #d7e0e9;border-radius:.75rem;gap:.35rem;width:fit-content;max-width:100%;margin:0 0 .9rem;padding:.3rem;display:flex}.calendar-tabs a{color:#42536a;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.65rem;padding:.55rem 1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.calendar-tabs a:hover{color:#173f68;background:#e4edf5}.calendar-tabs a[aria-current=page]{color:#173f68;background:#fff;box-shadow:0 1px 4px #173f6824}.calendar-tabs a:focus-visible{outline-offset:2px;outline:3px solid #397ea0}.calendar-toolbar,.calendar-inline-form,.calendar-week-nav,.calendar-form-actions{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.calendar-toolbar{justify-content:space-between;margin-bottom:.75rem}.calendar-week-nav{align-items:center}.calendar-week-nav h2{margin:0;font-size:1.2rem}.calendar-range-short{display:none}.calendar-week-nav a{border:1px solid #cbd5e1;border-radius:.55rem;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;text-decoration:none;display:inline-flex}.calendar-inline-form label,.calendar-event-form label{gap:.3rem;font-size:.9rem;font-weight:600;display:grid}.calendar-inline-form input,.calendar-inline-form select,.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea,.calendar-feed-result input{color:#172033;max-width:100%;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.5rem .65rem}.calendar-inline-form input[type=color]{width:3.5rem;padding:.15rem}.calendar-inline-form button,.calendar-event-form button,.calendar-token-list button{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:#173f68;border:0;border-radius:.45rem;padding:.55rem .85rem;font-weight:700}.calendar-week-grid{background:#d7e0e9;border:1px solid #d7e0e9;border-radius:.7rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-day{background:#fff;min-width:0;min-height:7rem;padding:.5rem}.calendar-day h3{margin:0 0 .45rem;font-size:.9rem}.calendar-day h3 small{color:#0f7773}.calendar-day ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.calendar-day li{overflow-wrap:break-word;background:#f3f6f9;border-left:.25rem solid;border-radius:.25rem;gap:.2rem;min-width:0;padding:.35rem .45rem;display:grid}.calendar-day li strong{min-width:0;line-height:1.3}.calendar-day li small,.calendar-time,.calendar-empty-day{color:#536276;font-size:.8rem}.calendar-event-actions{flex-wrap:wrap;align-items:start;gap:.25rem;margin-top:.15rem;display:flex}.calendar-event-actions form{margin:0}.calendar-event-action{color:#174d6d;text-align:center;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b7cbdc;border-radius:.3rem;justify-content:center;align-items:center;max-width:100%;min-height:30px;padding:4px 7px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.calendar-event-action:hover{background:#eaf3f8}.calendar-event-action:focus-visible{outline-offset:2px;outline:2px solid #397ea0}.calendar-event-action-danger{color:#963636;border-color:#ddb9b9}.calendar-event-action-danger:hover{background:#fff0ef}.calendar-event-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.calendar-full,.calendar-form-actions{grid-column:1/-1}.calendar-event-form textarea{width:100%}.calendar-event-form small{color:#536276;font-weight:400}.calendar-cancel-form{margin-top:1rem}.calendar-cancel-form button,.calendar-token-list button{color:#963636;cursor:pointer;background:0 0;border:1px solid #b04444;border-radius:.45rem;padding:.45rem .7rem}.calendar-alert{color:#0b5f53;background:#e5f6f2;border-radius:.5rem;margin-bottom:1rem;padding:.8rem 1rem}.calendar-alert.error{color:#8b2d2d;background:#fff0ef}.calendar-feed-result{background:#e9f2f8;border-radius:.5rem;margin-top:1rem;padding:.9rem}.calendar-feed-result input{width:100%}.calendar-token-list{gap:.5rem;padding:0;list-style:none;display:grid}.calendar-token-list li{border-bottom:1px solid #dde5eb;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.calendar-settings{container-type:inline-size}.calendar-settings-heading{margin-bottom:1rem}.calendar-settings-heading h2{margin:0 0 .25rem}.calendar-settings-heading p{margin:0}.calendar-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.calendar-settings-card{min-width:0}.calendar-settings-card-heading{border-bottom:1px solid #dde5eb;padding-bottom:1rem}.calendar-settings-card-heading h3{margin:0 0 .3rem;font-size:1.2rem}.calendar-settings-card-heading p{margin:0}.calendar-display-form{grid-template-columns:minmax(260px,1fr) minmax(220px,1fr) auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}.calendar-display-controls{flex-wrap:wrap;gap:.65rem;display:flex}.calendar-display-controls label{gap:.3rem;min-width:120px;font-weight:650;display:grid}.calendar-display-controls select{color:#172033;width:100%;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.45rem .6rem}.calendar-display-preview{border-left:1px solid #dde5eb;gap:.1rem;min-width:0;padding-left:1rem;display:grid}.calendar-display-preview strong{overflow-wrap:break-word;line-height:1.15}.calendar-display-preview span{color:#536276;overflow-wrap:break-word}.calendar-display-form>button{color:#fff;min-height:2.5rem;font:inherit;white-space:nowrap;cursor:pointer;background:#173f68;border:0;border-radius:.45rem;padding:.55rem .85rem;font-weight:700}.calendar-display-form>button:focus-visible,.calendar-display-controls select:focus-visible{outline-offset:2px;outline:2px solid #397ea0}.calendar-type-list,.calendar-permission-groups{gap:.75rem;margin-top:1rem;display:grid}.calendar-type-card,.calendar-permission-group{background:#fbfcfe;border:1px solid #dce5ed;border-radius:.65rem;padding:.9rem}.calendar-type-title{align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.calendar-type-swatch{border-radius:50%;flex:none;width:.85rem;height:.85rem;box-shadow:0 0 0 2px #fff,0 0 0 3px #cbd5e1}.calendar-type-fields{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.65rem;display:grid}.calendar-type-fields label,.calendar-access-form label{gap:.3rem;min-width:0;font-size:.9rem;font-weight:600;display:grid}.calendar-type-fields input,.calendar-access-form select{color:#172033;width:100%;min-width:0;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.5rem .65rem}.calendar-type-fields input[type=color]{width:3.5rem;padding:.15rem}.calendar-type-fields button,.calendar-access-form button{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:#173f68;border:0;border-radius:.45rem;padding:.55rem .85rem;font-weight:700}.calendar-access-form button:disabled{opacity:.5;cursor:not-allowed}.calendar-settings-add,.calendar-permissions{border-top:1px solid #dde5eb;margin-top:1.25rem;padding-top:1.1rem}.calendar-settings-add h4,.calendar-permissions h4{margin:0 0 .8rem}.calendar-access-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.calendar-access-form label:first-of-type,.calendar-access-form button{grid-column:1/-1}.calendar-permission-group h5{margin:0 0 .5rem;font-size:.95rem}.calendar-permission-group ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.calendar-permission-group li{border-top:1px solid #e6edf2;justify-content:space-between;gap:.75rem;padding-top:.35rem;font-size:.9rem;display:flex}.calendar-permission-group li strong{color:#173f68;white-space:nowrap}.calendar-search-form{grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.calendar-search-form label{gap:.3rem;font-size:.9rem;font-weight:600;display:grid}.calendar-search-form input,.calendar-search-form select{color:#172033;width:100%;min-width:0;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.5rem .65rem}.calendar-search-form button{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:#173f68;border:0;border-radius:.45rem;padding:.55rem .85rem;font-weight:700}.calendar-search-results{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.calendar-search-results li{overflow-wrap:anywhere;background:#fff;border:1px solid #d7e0e9;border-left:.3rem solid;border-radius:.45rem;gap:.25rem;padding:.9rem 1rem;display:grid}.calendar-search-results li strong{font-size:1.05rem}.calendar-search-results li span,.calendar-search-results li small{color:#536276}.calendar-search-results li a{justify-self:start;font-weight:700}.calendar-search-pages{justify-content:center;gap:1rem;margin-top:1.2rem;display:flex}@container (max-width:1400px){.calendar-page[data-large-body=true] .calendar-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:1200px){.calendar-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:800px){.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:520px){.calendar-week-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.calendar-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-search-form label:first-child{grid-column:1/-1}}@media (max-width:1000px){.calendar-settings-grid{grid-template-columns:1fr}}@container (max-width:760px){.calendar-display-form{grid-template-columns:1fr}.calendar-display-preview{border-top:1px solid #dde5eb;border-left:0;padding:.7rem 0 0}.calendar-display-form>button{justify-self:start}}@media (max-width:650px){.calendar-event-form,.calendar-search-form{grid-template-columns:1fr}.calendar-search-form label:first-child{grid-column:auto}.calendar-panel{padding:.75rem}.calendar-day{min-height:0}.calendar-event-action{min-height:36px}.calendar-range-full{display:none}.calendar-range-short{display:inline}.calendar-week-nav{flex-wrap:nowrap}.calendar-week-nav h2{white-space:nowrap;min-width:0}.calendar-week-nav a{min-width:2.25rem;min-height:2.25rem}.calendar-tabs{width:100%}.calendar-tabs a{flex:1;padding:.55rem .25rem;font-size:.85rem}.calendar-type-fields{grid-template-columns:minmax(0,1fr) auto}.calendar-type-fields button{grid-column:1/-1}}.intake-public-page{background:#f3f6f9;min-height:100vh;padding:1.25rem}.intake-public-header{align-items:center;gap:1.5rem;max-width:72rem;margin:0 auto 1.5rem;display:flex}.intake-public-header .brand-logo-panel{flex:0 0 15rem;box-shadow:0 4px 14px #00000014}.intake-public-heading{min-width:0}.intake-public-heading .eyebrow{margin:0 0 .35rem}.intake-public-heading h1{margin:0 0 .5rem}.intake-public-heading>p:last-child{max-width:48rem;margin:0;line-height:1.5}.intake-public-wrap{max-width:72rem;margin:0 auto 3rem}.intake-form{gap:1.25rem;margin-top:1.5rem;display:grid}.intake-form .panel,.intake-unavailable,.intake-confirmation{padding:1.5rem}.intake-form h2{margin-top:0}.intake-grid,.intake-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.intake-grid>label,.intake-grid>fieldset{min-width:0}.intake-form label{gap:.35rem;font-weight:650;display:grid}.intake-form label input:not([type=radio]):not([type=checkbox]),.intake-form select{color:#172033;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #b9c8d5;border-radius:.4rem;padding:.55rem .7rem}.intake-form fieldset{border:1px solid #ccd7e1;border-radius:.5rem;margin:0;padding:.8rem 1rem}.intake-form legend{padding:0 .3rem;font-weight:700}.intake-form fieldset:not(.intake-address)>label{align-items:center;gap:.4rem;margin:.45rem 1rem .2rem 0;font-weight:500;display:inline-flex}.intake-form .intake-address{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.intake-address legend{grid-column:1/-1}.intake-policies{gap:.75rem;margin:1rem 0 1.5rem;display:grid}.intake-policies label{background:#fbfcfe;border:1px solid #d7e0e9;border-radius:.45rem;align-items:center;gap:.9rem;padding:.8rem;font-weight:500;line-height:1.45;display:flex}.intake-policies input[type=checkbox]{width:28px;height:28px;min-height:28px;accent-color:var(--accent);flex:0 0 28px;margin:0;padding:0}.intake-policies label span{min-width:0}.intake-signature-label{margin-top:1.3rem}.intake-signature{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #93a9ba;border-radius:.5rem;width:min(100%,560px);height:180px;margin:.35rem 0 .75rem;display:block}.intake-submit{justify-self:start;min-height:2.9rem}.intake-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.intake-staff-panel{min-width:0;padding:1.25rem}.intake-staff-panel h2{margin-top:0}.intake-search{flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin:1rem 0;display:flex}.intake-search label{flex:260px;min-width:0;max-width:440px;margin:0}.intake-search input{width:100%}.intake-search .button{min-height:44px}.table-region>.intake-submissions-table{min-width:560px}.intake-submissions-table td{vertical-align:middle}.intake-received-date,.intake-open-button{white-space:nowrap}.intake-staff-panel .profile-values{grid-template-columns:1fr}.intake-staff-signature{background:#fff;border:1px solid #ccd7e1;max-width:min(100%,560px);height:auto;display:block}.intake-review-actions{flex-wrap:wrap;gap:.65rem;margin:1rem 0;display:flex}.intake-review-actions form{margin:0}.intake-staff-panel li{margin-bottom:.5rem}@media (max-width:700px){.intake-public-page{padding:.75rem}.intake-public-header{gap:.85rem}.intake-public-header .brand-logo-panel{flex-basis:clamp(5.5rem,25vw,10rem);padding:.5rem}.intake-public-heading h1{font-size:clamp(1.25rem,4.5vw,1.75rem)}.intake-public-heading .eyebrow{font-size:.65rem}.intake-public-heading>p:last-child{font-size:.8rem}.intake-grid,.intake-staff-grid,.intake-form .intake-address{grid-template-columns:1fr}.intake-form .panel{padding:1rem}.intake-submit{justify-content:center;width:100%}}.billing-review-hero>p:not(.eyebrow){max-width:none;font-size:13px}.billing-review-filter{gap:10px;margin:12px 0}.billing-review-filter label{flex-basis:190px}.billing-review-progress{flex-wrap:wrap;gap:18px;margin:12px 0;display:flex}.billing-review-progress>div{background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:flex}.billing-review-progress strong{font-size:18px}.sheet-overview{background:#eef5f7;border:1px solid #cbdce3;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:24px;padding:14px 18px;display:flex}.sheet-overview>div{gap:2px;display:grid}.sheet-overview strong{color:#123d54;font-variant-numeric:tabular-nums;font-size:18px}.sheet-overview span,.sheet-scope-note{color:#526772;font-size:12px}.sheet-scope-note{background:#fff;border-inline:1px solid #cbdce3;margin:0;padding:9px 16px}.billing-workbook .billing-sheet-region{border-radius:0 0 10px 10px}.billing-workbook .billing-sheet{font-size:12px;min-width:980px!important}.billing-workbook .billing-sheet caption{padding:8px 12px;font-size:11px}.billing-workbook .billing-sheet td{vertical-align:middle;min-width:0;max-width:none;padding:7px 9px}.billing-workbook .billing-sheet-headings th{padding:8px 9px;font-size:11px}.billing-workbook .billing-sheet .sheet-actions{width:230px;min-width:210px;box-shadow:none;background:0 0;position:static}.billing-workbook .billing-sheet-headings th:last-child{box-shadow:none;position:static}.billing-workbook .billing-sheet .sheet-row-number{min-width:30px;padding:7px;position:static}.billing-workbook .billing-sheet-data-row{background:#fff}.billing-workbook .billing-sheet-data-row:nth-of-type(4n+3){background:#f8fbfc}.billing-workbook .sheet-officer{min-width:135px}.sheet-date{white-space:nowrap}.sheet-group-heading th{text-align:left;color:#173f50;background:#e7f0f3;border-top:3px solid #fff;padding:12px!important}.sheet-group-heading th>span{vertical-align:middle;display:inline-block}.sheet-section-number{color:#65838f;margin-right:12px;font-size:12px}.sheet-group-heading strong{font-size:14px;display:block}.sheet-site,.sheet-group-heading .sheet-missing{margin-top:2px;font-size:12px;display:block}.sheet-group-count{float:right;color:#516b77;padding-top:8px;font-size:11px;font-weight:400}.sheet-status-line{align-items:center;gap:6px;display:flex}.sheet-status-line .status-badge{padding:3px 6px;font-size:10px}.sheet-flag-count{color:#9a461e;font-size:11px}.billing-workbook .sheet-action-buttons{gap:5px;margin-top:4px}.billing-workbook .sheet-action-buttons .button{min-height:27px;padding:3px 7px}.billing-workbook .sheet-audit-link{padding:3px;font-size:11px}.sheet-changed{color:#7b5420;font-size:10px;display:block}.billing-workbook .sheet-subtotal td{color:#294855;background:#f0f5f6;padding:11px 14px;font-size:12px}.sheet-subtotal td>*{margin-right:24px;display:inline-block}.sheet-subtotal td>strong{min-width:245px}.billing-workbook .sheet-total td{color:#fff;background:#173f50;padding:15px}.billing-workbook .billing-sheet-edit-row:has(>td>details:not([open])){display:none}.billing-workbook .billing-sheet-edit-row td{padding:15px}.sheet-source-grid{grid-template-columns:1fr 1fr;gap:20px;margin:15px 0;display:grid}.sheet-source-grid h4{margin:0 0 6px}.sheet-source-grid p,.sheet-source-notes p{margin:4px 0}.sheet-source-notes{background:#fff;border-left:3px solid #a7c4d0;padding:8px 12px}.sheet-excluded .sheet-officer,.sheet-excluded .sheet-number{color:#667;text-decoration:line-through}@media (max-width:700px){.billing-review-hero{padding:14px}.billing-review-filter label{flex:130px}.billing-review-progress{gap:8px 15px}.billing-review-progress span{font-size:11px}.sheet-overview{justify-content:space-between;gap:12px;padding:12px}.sheet-overview strong{font-size:16px}.sheet-overview span{font-size:10px}.billing-workbook .billing-sheet-region{overflow:visible}.billing-workbook .billing-sheet{display:block;min-width:0!important}.billing-workbook .billing-sheet caption{display:block}.billing-workbook .billing-sheet thead{display:none}.billing-workbook .billing-sheet tbody,.billing-workbook .billing-sheet tfoot,.billing-workbook .sheet-group-heading,.billing-workbook .sheet-group-heading th{display:block}.sheet-group-count{float:none;margin-left:24px}.billing-workbook .billing-sheet-data-row{border-bottom:1px solid #cbdce3;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.billing-workbook .billing-sheet-data-row>td,.billing-workbook .billing-sheet-data-row>th{text-align:left;background:0 0;border:0;width:auto;min-width:0;padding:0;display:block}.billing-workbook .billing-sheet-data-row>[data-label]:before{content:attr(data-label);color:#617582;margin-bottom:3px;font-size:10px;font-weight:400;display:block}.billing-workbook .sheet-officer{grid-area:1/1/auto/-1;font-size:15px}.billing-workbook .sheet-row-number{grid-area:2/1}.billing-workbook .sheet-date{grid-area:2/2/auto/-1}.billing-workbook .billing-sheet-data-row>td:nth-child(8){grid-column:1/-1}.billing-workbook .billing-sheet-data-row>.sheet-actions{border-top:1px solid #e0e9ed;grid-column:1/-1;padding-top:8px}.billing-workbook .sheet-actions:before{display:none!important}.billing-workbook .sheet-action-buttons .button{min-height:40px;padding:7px 10px;font-size:12px}.billing-workbook .sheet-audit-link{padding:10px 6px;font-size:12px}.billing-workbook .billing-sheet-edit-row,.billing-workbook .billing-sheet-edit-row>td,.billing-workbook .sheet-subtotal,.billing-workbook .sheet-subtotal>td{display:block}.billing-workbook .sheet-subtotal td>strong{min-width:0;margin-bottom:6px;display:block}.sheet-subtotal td>*{margin-right:12px;line-height:1.7}.sheet-source-grid,.billing-workbook .comparison-grid{grid-template-columns:1fr}}.billing-workbook .billing-sheet{font-size:13px}.billing-workbook .sheet-supervisor{color:#59717c;margin-top:2px;font-size:11px}.billing-view-only{margin:8px 0;font-size:12px}.sheet-flag-count{max-width:140px}@media (max-width:700px){.billing-workbook .billing-sheet{font-size:14px}.billing-workbook .sheet-action-buttons .button,.billing-workbook .sheet-audit-link{min-height:44px}}.billing-review-hero{padding:12px 20px}.billing-review-hero .eyebrow{margin:0 0 3px;font-size:11px}.billing-review-hero h1{margin:0;font-size:26px}.billing-review-hero .supervisor-week{margin:5px 0 0}.billing-review-filter input,.billing-review-filter select{min-height:36px;padding-block:7px}.billing-review-filter,.billing-review-progress{margin-block:8px}.sheet-overview{padding:9px 14px}.billing-workbook .sheet-status-line,.billing-workbook .sheet-action-buttons{vertical-align:middle;display:inline-flex}.billing-workbook .sheet-action-buttons{margin:0 0 0 5px}.billing-workbook .sheet-supervisor{margin-left:5px;display:inline}.billing-workbook .billing-sheet td{padding-block:6px}.billing-workbook .sheet-actions{white-space:normal}.billing-workbook .billing-sheet-region{max-height:75vh}@media (max-width:700px){.billing-review-hero h1{font-size:23px}.billing-review-hero:has(~.spreadsheet-filter) p{color:#536b79}.billing-review-hero:has(~.spreadsheet-filter) .eyebrow a{color:#536b79}.billing-workbook .billing-sheet-region{max-height:none}.billing-workbook .sheet-status-line{display:flex}.billing-workbook .sheet-action-buttons{margin:6px 0 0}}.billing-review-hero .supervisor-week{margin-top:5px!important}.billing-review-hero~.billing-preview-tabs{margin-block:10px;padding-bottom:7px}.billing-review-hero~.billing-preview-tabs a{padding:6px 10px;font-size:13px}.sheet-overview>div{align-items:baseline;gap:7px;display:flex}.sheet-overview strong{font-size:16px}.billing-workbook .billing-sheet caption{height:0;padding:0;font-size:0;overflow:hidden}@media (max-width:700px){.sheet-overview>div{gap:2px;display:grid}.billing-review-hero~.billing-preview-tabs a{min-height:44px}}.billing-workbook .sheet-review-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.billing-workbook .sheet-status-line{cursor:default;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.billing-workbook .sheet-flag-count{overflow-wrap:anywhere;max-width:100%}.billing-workbook .sheet-action-buttons{flex-wrap:nowrap;align-items:center;gap:6px;margin:0;display:flex}.billing-workbook .sheet-action-buttons form{flex:none;margin:0;display:flex}.sheet-action-tooltip{flex:none;display:inline-flex}.billing-workbook .sheet-icon-action,.review-reference .sheet-icon-action{color:#244b60;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #78929f;border-radius:6px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;text-decoration:none;display:inline-flex}.billing-workbook .sheet-icon-action svg,.review-reference .sheet-icon-action svg{pointer-events:none;width:18px;height:18px}.billing-workbook .sheet-icon-action:hover,.review-reference .sheet-icon-action:hover{background:#e7f1f5;border-color:#244b60}.billing-workbook .sheet-icon-approve{color:#fff;background:#244b60;border-color:#244b60}.billing-workbook .sheet-icon-approve:hover{background:#153747}.billing-workbook .sheet-icon-action:focus-visible,.review-reference .sheet-icon-action:focus-visible{outline-offset:3px;outline:3px solid #047eaf}.sheet-action-tip{z-index:1000;pointer-events:none;text-align:center;max-width:200px;padding-bottom:6px;font-size:12px;line-height:1.4;position:fixed;transform:translate(-50%,-100%)}.sheet-action-tip-below{padding-top:6px;padding-bottom:0;transform:translate(-50%)}.sheet-action-tip>span{color:#fff;background:#173f50;border-radius:5px;padding:6px 9px;display:block;box-shadow:0 2px 6px #0003}.billing-review-filter select,.billing-filter-controls select,select.billing-week-select,.billing-policy-review select{appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23465f6c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;min-width:0;padding-right:44px}@media (max-width:700px){.billing-workbook .billing-sheet .sheet-actions{width:auto;min-width:0}.billing-workbook .sheet-icon-action,.review-reference .sheet-icon-action{width:44px;min-width:44px;height:44px}}@media (forced-colors:active){.billing-review-filter select,.billing-filter-controls select,select.billing-week-select,.billing-policy-review select{appearance:auto;background-image:none}}.review-reference{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.review-reference a{font-variant-numeric:tabular-nums;font-weight:700}.review-reference-focus{outline-offset:3px;border-radius:.5rem;outline:3px solid #4d8fca;scroll-margin-top:1rem}.review-reference [role=status]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.billing-policy-review{border:1px solid var(--border);border-radius:9px;min-width:0;padding:10px 12px}.billing-policy-review>summary{cursor:pointer;font-weight:700}.billing-policy-review[open]{gap:12px;display:grid}.billing-policy-review .compact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.billing-policy-review p{overflow-wrap:anywhere;margin:8px 0}.billing-kickoff-flow .billing-flow-step{border-radius:16px;overflow:hidden}.billing-flow-step.is-active{border-color:var(--accent);box-shadow:0 4px 18px #10578c14}.billing-flow-step.is-complete>details>summary{background:var(--good-soft)}.billing-flow-step.is-complete .billing-step-number{color:var(--good);background:#fff}.billing-flow-step.is-upcoming .billing-step-number{background:var(--panel-muted);color:var(--muted)}.billing-step-disclosure>summary{cursor:pointer;min-height:76px;list-style:none;align-items:center!important}.billing-step-disclosure>summary::-webkit-details-marker{display:none}.billing-step-disclosure>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.billing-step-disclosure>summary>div{flex:1;min-width:0}.billing-step-disclosure>summary:after{content:"+";color:var(--muted);font-size:22px}.billing-step-disclosure[open]>summary:after{content:"−"}.billing-step-edit{color:var(--accent);white-space:nowrap;font-weight:650}.billing-auto-select{background:#f3faff;border:1px solid #c4ddeb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.billing-auto-select p{margin:0 0 6px}.billing-auto-select .muted{margin:8px 0 0}.billing-recommended-range{font-size:clamp(18px,2vw,24px)}.billing-manual-dates{margin-top:18px}.billing-manual-dates>summary,.billing-saved-weeks>summary{color:var(--accent);cursor:pointer;padding:10px 0;font-weight:650}.billing-manual-dates .billing-week-form{margin-top:12px}.billing-week-form .compact-grid{align-items:start}.billing-week-form label{grid-template-rows:auto auto minmax(1.4em,auto)}.billing-kickoff-flow h2,#billing-action-error{scroll-margin-top:90px}.intake-delivery>p{margin:0 0 .4rem}.intake-form .intake-delivery>label{min-width:100px;min-height:44px}.intake-delivery input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px}@media (max-width:600px){.billing-step-edit{white-space:normal;max-width:55px;font-size:12px}.billing-auto-select{padding:16px}.billing-auto-select .billing-submit-area,.billing-auto-select .button{width:100%}.billing-auto-select .button{justify-content:center}}.billing-timecard-state{justify-items:start;gap:12px;display:grid}.billing-timecard-state h3,.billing-timecard-state p,.billing-load-description{margin:0}.billing-ready-week,.billing-preview-form{gap:16px;display:grid}.billing-upcoming-step{background:var(--panel-muted);justify-content:flex-start;align-items:center;gap:16px}.billing-upcoming-step>div{min-width:0}@media (max-width:600px){.billing-timecard-state,.billing-ready-week,.billing-timecard-state .billing-submit-area,.billing-preview-form .billing-submit-area,.billing-preview-form .button,.billing-ready-week .button{width:100%}.billing-ready-week .button,.billing-preview-form .button{justify-content:center}}.billing-flow-heading-with-tools{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.billing-flow-heading-with-tools>div:first-child{min-width:0}.billing-test-tools{text-align:right;flex:none;gap:.4rem;display:grid}.billing-test-tools small{color:var(--muted);font-size:.72rem}.billing-test-tools .billing-submit-area{justify-items:end}@media (max-width:700px){.billing-flow-heading-with-tools{flex-direction:column;gap:.75rem}.billing-test-tools{align-self:flex-end}}.billing-create-form input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex:0 0 18px;padding:0}.routing-tools,.routing-list{margin-bottom:24px;padding:24px}.routing-tools details{border-top:1px solid var(--border,#d8e3ec);margin-top:20px;padding-top:18px}.routing-tools summary{color:#0965a8;cursor:pointer;align-items:center;gap:8px;font-weight:650;display:flex}.routing-search{max-width:560px}.routing-search>label{margin-bottom:8px;font-weight:600;display:block}.routing-search>div{gap:10px;display:flex}.routing-search input{flex:1;min-width:0}.routing-form{gap:18px;max-width:760px;padding-top:20px;display:grid}.routing-form .button{justify-self:start}.routing-supervisors{border:0;flex-wrap:wrap;gap:16px 28px;margin:0;padding:0;display:flex}.routing-supervisors legend{margin-bottom:12px;font-weight:600}.routing-supervisors label,.routing-check{align-items:center;gap:9px;display:flex}.routing-form input[type=checkbox]{accent-color:#0965a8;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.routing-row{border-top:1px solid #d8e3ec;padding:18px 0}.routing-row>summary{cursor:pointer;align-items:center;gap:20px;display:flex}.routing-row>summary>span:first-child{flex:1;min-width:0}.routing-row strong,.routing-row small{overflow-wrap:anywhere;display:block}.routing-row small{color:#576876;margin-top:6px}.routing-edit{color:#0965a8;font-weight:650}.routing-workers{margin-top:24px}.routing-worker-row{flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px;display:flex}.routing-worker-row label{flex:1;gap:6px;min-width:180px;display:grid}.routing-worker-row .button{margin:0}.routing-row[open]>summary .routing-edit{display:none}@media (max-width:600px){.routing-tools,.routing-list{padding:18px}.routing-row>summary{flex-wrap:wrap;gap:10px}.routing-row>summary>span:first-child{flex-basis:100%}.routing-search>div{flex-wrap:wrap}.routing-search input{flex-basis:100%}.routing-row .profile-state{white-space:normal}}.manual-entry-checklist{border-left:3px solid var(--accent,#19678c);background:var(--panel-muted,#f1f5f9);border-radius:.35rem;padding:.8rem 1rem}.manual-entry-checklist p{margin:.4rem 0 0}.manual-entry-bulk{border:1px solid var(--border,#ccd6e2);border-radius:.65rem;margin:1rem 0;padding:1rem}.manual-entry-bulk>summary,.manual-entry-history>summary{cursor:pointer;font-weight:600}.manual-entry-history{margin:1rem 0}.batch-row-picker{max-height:20rem;padding:1rem;overflow-y:auto}.batch-row-picker .checkbox-line{margin-bottom:.7rem}.sheet-status-line .sheet-missing{max-width:25rem;font-size:.8rem;display:block}.sync-tabs{scrollbar-width:thin;border-bottom:2px solid #c8d5df;gap:3px;margin-bottom:20px;padding:5px 3px 0;display:flex;position:relative;overflow-x:auto}.sync-tab{color:#526573;background:#edf2f5;border:1px solid #0000;border-bottom-width:3px;border-radius:8px 8px 0 0;flex:none;min-height:46px;padding:12px 14px 10px;font-size:13px;font-weight:600;text-decoration:none}.sync-tab:hover{color:#173f56;background:#e1ebf1}.sync-tab[aria-current=page]{color:#103f57;background:#fff;border-color:#b6cbd9 #b6cbd9 #17678b;font-weight:800}.sync-tab:focus-visible{outline-offset:-3px;outline:3px solid #397ea0}.sync-tab-label{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.sync-tab-count{color:#425d70;font-variant-numeric:tabular-nums;background:#dfe8ee;border-radius:5px;padding:2px 6px;font-size:11px}.sync-tab[aria-current=page] .sync-tab-count{color:#103f57;background:#d7eef8}.sync-tab-pending{color:#17678b;width:48px;font-size:11px}.sync-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.sync-pagination>span{color:#576876;flex:1;font-size:13px}.sync-editor{background:#f6fafc;border:1px solid #c5d8e4;border-radius:8px;margin:16px 0;padding:18px}.sync-directory-row{align-items:center;gap:16px;display:flex}.sync-directory-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.sync-directory-row p{margin:5px 0}.sync-add{margin:18px 0}.sync-add>summary{cursor:pointer;color:#0965a8;font-weight:650}.sync-lookup-form select{width:100%;min-width:0;max-width:100%}.sync-lookups .routing-row>summary{gap:12px}.sync-lookups .routing-row>summary>span:first-child{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.sync-tab{min-height:48px;padding-inline:12px}.sync-lookup-form{grid-template-columns:minmax(0,1fr)}.sync-directory-row{flex-wrap:wrap;gap:10px}.sync-directory-row>div{flex-basis:100%}.sync-editor{padding:12px}}.employee-reviewer-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.employee-reviewer-form label{gap:6px;font-weight:600;display:grid}.employee-reviewer-form input:not([type=checkbox]),.employee-reviewer-form select{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #c7d0d5;border-radius:6px;padding:8px}.employee-reviewer-form>p{grid-column:1/-1;margin:0}.employee-reviewer-form button{justify-self:start}@media (max-width:700px){.employee-reviewer-form{grid-template-columns:minmax(0,1fr)}}.qb-checksum{overflow-wrap:anywhere}.billing-review-hero:has(~.spreadsheet-filter){box-shadow:none;color:#17374b;background:0 0;border:0;padding:6px 0}.billing-review-hero:has(~.spreadsheet-filter) h1{font-size:23px}.billing-review-hero:has(~.spreadsheet-filter) p{color:#536b79}.billing-review-hero:has(~.spreadsheet-filter) .eyebrow a{color:#536b79}.billing-review-hero:has(~.spreadsheet-filter) .supervisor-week{margin:3px 0 0!important}.spreadsheet-filter{margin-block:4px 8px}.spreadsheet-filter label,.spreadsheet-filter .sheet-find-row{flex:0 240px}@media (max-width:700px),(pointer:coarse){.spreadsheet-filter input,.spreadsheet-filter select,.spreadsheet-filter button{min-height:44px}}.billing-rate-options{z-index:1000;color:#18394a;background:#fff;border:1px solid #c9dce7;border-radius:8px;padding:4px;box-shadow:0 6px 20px #16354b26}.billing-rate-option-heading{color:#526d7c;padding:6px 8px;font-size:12px}.billing-rate-options [role=listbox]{max-height:240px;overflow-y:auto}.billing-rate-options button{color:#18394a;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px;display:flex}.billing-rate-options button span{color:#526d7c;font-size:12px}.billing-rate-options button:hover,.billing-rate-options button[aria-selected=true]{background:#eaf4fc}.billing-preview-form{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-import-details{margin-top:12px}.billing-import-details>summary{cursor:pointer;color:var(--accent);align-items:center;gap:8px;min-height:44px;font-weight:650;list-style:none;display:flex}.billing-import-details>summary::-webkit-details-marker{display:none}.billing-import-details>summary:before{content:"▸"}.billing-import-details[open]>summary:before{content:"▾"}.billing-import-details>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.billing-import-details-body{gap:12px;padding-top:8px;display:grid}.billing-import-details-body>p{margin:0}.billing-import-details .form-grid{gap:12px;width:min(100%,640px)}.billing-import-details li{overflow-wrap:anywhere}@media (max-width:600px){.billing-preview-form{align-items:stretch}}.client-sheet-pages{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:4px 0 8px;display:flex}.client-sheet-pages>span:not(.button){color:#476273;font-variant-numeric:tabular-nums;font-size:13px}.client-sheet-pages [aria-disabled=true]{opacity:.45}.client-sheet-pages .button{align-items:center;min-height:40px;display:inline-flex}.client-sheet-location{font-size:15px;font-weight:600;margin:3px 0!important}.client-review-footer{color:#18394a;background:#fff;border:1px solid #c9dce7;border-radius:10px;margin:12px 0 20px;padding:16px 18px}.client-billing-totals{border-bottom:1px solid #dce7ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding-bottom:14px;display:grid}.client-billing-totals dt{color:#536b79;font-size:13px}.client-billing-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0;font-size:22px;font-weight:650}.client-billing-totals small{color:#536b79;font-size:12px;display:block}.client-handoff-row{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.client-handoff-row strong{align-items:center;gap:7px;display:inline-flex}.client-handoff-row p,.client-lock-explanation{color:#536b79;margin:5px 0 0;font-size:13px}.client-handoff-row .button{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (max-width:700px){.client-sheet-pages{justify-content:space-between;gap:8px}.client-sheet-pages .button{min-height:44px}.client-review-footer{padding:12px}.client-billing-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-billing-totals>div:last-child{grid-column:1/-1}.client-handoff-row{flex-direction:column;align-items:stretch}.client-handoff-row .button{justify-content:center;width:100%}}.sheet-current-client{color:#fff;overflow-wrap:anywhere;background:#123d5b;border-radius:12px;align-self:flex-end;align-items:center;gap:9px;max-width:50%;margin-left:auto;padding:10px 15px;display:inline-flex}.sheet-current-client>span{opacity:.85;font-size:12px}.sheet-current-client strong{font-size:15px}.sheet-current-client-finalized{color:#fff;background:#a5262e;font-weight:700}.client-handoff-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-next-preview strong{display:inline}.client-review-pagination{border-top:1px solid #dce7ee;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.client-review-pagination p{color:#18394a;margin:0;font-size:14px;font-weight:650}.client-review-pagination p span{color:#536b79;font-weight:400}.client-review-page-numbers{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:65%;display:flex}.client-review-page-numbers a{color:#123d5b;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c9dce7;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.client-review-page-numbers a:hover{background:#eaf4fc}.client-review-page-numbers a.submitted{border-color:#8bc7a3}.client-review-page-numbers a[aria-current=page]{color:#fff;background:#123d5b;border-color:#123d5b;font-weight:700}.client-page-saved{font-size:10px;position:absolute;top:1px;right:3px}@media (max-width:700px){.sheet-current-client{flex-basis:100%;max-width:100%;margin-left:0}.client-handoff-actions,.client-handoff-actions form{width:100%}.client-review-pagination{flex-direction:column;align-items:stretch}.client-review-page-numbers{justify-content:flex-start;max-width:100%}}.subcontractor-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.subcontractor-sheet{min-width:0}.subcontractor-upload{cursor:pointer;position:relative;overflow:hidden}.subcontractor-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.subcontractor-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.subcontractor-entry-disclosure{border:1px solid var(--border);border-radius:10px;margin:14px 0;padding:14px}.subcontractor-entry-disclosure>summary{cursor:pointer;font-weight:650}.subcontractor-draft-workbook.billing-inline-workbook{--sheet-actions-width:250px}.subcontractor-draft-workbook .sheet-col-client{width:180px}.subcontractor-details-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subcontractor-details-fields label{gap:5px;min-width:0;display:grid}.subcontractor-draft-workbook .sheet-cell-input{width:100%;min-width:0;min-height:44px;padding:6px;font-size:16px}.subcontractor-draft-workbook input[aria-invalid=true],.subcontractor-draft-workbook select[aria-invalid=true]{box-shadow:inset 0 -2px #be4b38}.subcontractor-draft-workbook input[type=checkbox]{width:20px;height:20px}@media (max-width:700px){.subcontractor-details-fields{grid-template-columns:1fr}}.subcontractor-upload-report{margin:12px 0}.subcontractor-source{border:1px solid var(--border);margin:12px 0;padding:12px}.subcontractor-source button{margin-left:12px}.subcontractor-source pre{white-space:pre-wrap;overflow-wrap:anywhere}.subcontractor-select{cursor:pointer;place-items:center;width:44px;min-height:44px;display:grid}.association-search-fields{flex-wrap:wrap;gap:8px;display:flex}.association-search-fields input{flex:220px}.association-search-fields select{flex:180px;min-width:0;max-width:100%}.sheet-rate-status{color:#805b15;white-space:normal;padding:2px 6px 4px;font-size:11px;line-height:1.3;display:block}.billing-inline-workbook .sheet-billing-heading{vertical-align:top}.billing-inline-workbook .billing-master-controls{text-transform:none;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:5px;font-weight:400;display:flex}.billing-inline-workbook .billing-master-controls button,.billing-inline-workbook .billing-master-unlock button{white-space:nowrap;min-height:44px;padding:6px 8px;font-size:12px}.billing-inline-workbook .billing-master-controls small,.billing-inline-workbook .billing-master-controls [role=status]{text-align:left;flex-basis:100%;font-size:11px;line-height:1.35}.billing-inline-workbook .client-completion-status{text-align:left;text-transform:none;flex-basis:100%;margin:6px 0 0;font-weight:600}.billing-inline-workbook .client-review-footer .client-handoff-actions .button{min-height:44px}.billing-inline-workbook .client-review-topbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;display:flex}.billing-inline-workbook .client-review-topbar .client-completion-status{flex:18rem;order:-1;margin:0}.billing-inline-workbook .client-review-topbar .client-handoff-actions{margin-left:auto}.billing-inline-workbook .billing-master-controls .sheet-finish-blocker{text-align:left;text-transform:none;flex-basis:100%;margin:4px 0}.billing-inline-workbook .billing-master-unlock{text-transform:none;margin-top:4px;display:grid}.billing-inline-workbook .sheet-review-suggestion{min-height:44px;padding:4px;font-size:11px}.billing-inline-workbook .billing-master-confirm{border:1px solid var(--border);text-align:left;white-space:normal;text-transform:none;z-index:20;border-radius:8px;width:min(26rem,100vw - 24px);max-height:calc(100vh - 32px);margin:auto;padding:16px;font-size:14px;font-weight:400;line-height:1.45;position:fixed;inset:0;overflow:auto}.billing-inline-workbook .billing-master-confirm::backdrop{background:#00000059}.billing-inline-workbook .billing-master-confirm p{margin:10px 0}.billing-inline-workbook .billing-master-confirm button{min-height:44px;margin:4px}.billing-inline-workbook input[aria-invalid=true]{box-shadow:inset 0 -2px #b54708}.billing-inline-workbook .billing-master-unlock{grid-template-columns:minmax(0,1fr);min-width:0}.billing-inline-workbook .billing-master-unlock [role=status]{white-space:normal;overflow-wrap:anywhere;max-width:124px;font-size:11px;line-height:1.35;display:block}.billing-inline-workbook .billing-master-unlock button{white-space:normal;width:100%;min-width:0}.subcontractor-save-bar{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px;display:flex}.subcontractor-save-bar p{margin:6px 0;font-weight:650}.draft-save-success{color:#21663c}.draft-save-pending{color:#805500}.draft-save-error{color:#a1222d}.subcontractor-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.billing-inline-workbook.subcontractor-draft-workbook .subcontractor-row-actions .button,.billing-inline-workbook.billing-workbook.subcontractor-review-workbook .subcontractor-review-action{white-space:normal;min-height:44px;padding:8px 10px;font-size:13px}.subcontractor-row-actions .subcontractor-select,.subcontractor-draft-workbook th .subcontractor-select{justify-content:flex-start;gap:6px;width:auto;min-height:44px;font-size:13px;display:flex}.subcontractor-row-save-state{margin-top:5px;font-size:12px;display:block}.subcontractor-maintenance{margin:12px 0}.subcontractor-maintenance summary{cursor:pointer}.subcontractor-added-receipt ul{margin-bottom:0}.subcontractor-added-receipt li{margin-top:8px}.billing-inline-workbook.billing-workbook.subcontractor-review-workbook{--sheet-actions-width:260px}.billing-inline-workbook.billing-workbook.subcontractor-review-workbook .sheet-action-buttons{flex-wrap:wrap;justify-content:flex-start}.subcontractor-review-heading{margin-top:24px}@media (max-width:700px){.subcontractor-save-bar{flex-direction:column;align-items:stretch}}.subcontractor-entry-toolbar{flex-wrap:wrap;align-items:center;gap:5px 9px;padding:7px 0;display:flex}.subcontractor-entry-toolbar .button{min-height:30px;padding:5px 9px;font-size:12px}.subcontractor-entry-toolbar [role=status]{margin-left:auto;font-size:12px}.subcontractor-entry-hint{color:#465e6c;margin:3px 0 6px;font-size:12px}.subcontractor-sheet .subcontractor-maintenance{margin:3px 0 6px;font-size:12px}.subcontractor-sheet .subcontractor-maintenance p{max-width:80ch}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook{--sheet-actions-width:240px}.subcontractor-compact-grid.billing-inline-workbook .sheet-col-date{width:130px}.subcontractor-compact-grid.billing-inline-workbook .sheet-col-service,.subcontractor-compact-grid.billing-inline-workbook .sheet-col-rate{width:90px}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .billing-sheet .sheet-actions,.subcontractor-compact-grid .billing-sheet-headings>th:last-child{z-index:2;background:#f9fcfe;position:sticky;right:0;box-shadow:-4px 0 8px #12344d14}.subcontractor-compact-grid .billing-sheet-headings>th:last-child{z-index:4}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .billing-sheet-region{max-height:65vh}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .billing-sheet-data-row{height:41px}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .billing-sheet-data-row>td{padding:3px 5px}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .sheet-cell-input{height:30px;min-height:30px;padding:3px 5px;font-size:13px}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .subcontractor-row-actions{flex-wrap:nowrap;gap:5px}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .subcontractor-row-actions .button{white-space:nowrap;height:30px;min-height:30px;padding:4px 7px;font-size:12px}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .subcontractor-select{height:30px;min-height:30px;padding:0}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .draft-details-button{border:1px solid var(--border);color:#24546b;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:4px;display:inline-flex}.subcontractor-compact-grid .draft-ready{color:#21663c;min-width:86px;font-size:12px}.subcontractor-compact-grid .draft-needs-input{color:#8b4e11;cursor:pointer;text-align:left;background:0 0;border:0;min-width:86px;min-height:30px;padding:4px 0;font-size:12px;text-decoration:underline}.subcontractor-compact-grid .sheet-fill-handle{z-index:2}.subcontractor-compact-grid .sheet-cell-input{position:relative}@media (pointer:coarse),(max-width:768px){.subcontractor-entry-toolbar .button{min-height:44px;font-size:14px}.subcontractor-entry-toolbar [role=status]{margin-left:0}.subcontractor-compact-grid.billing-inline-workbook .sheet-col-date{width:150px}.subcontractor-compact-grid.billing-inline-workbook .sheet-col-service{width:110px}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .billing-sheet-data-row{height:50px}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .sheet-cell-input,.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .subcontractor-row-actions .button,.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .subcontractor-select,.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .draft-details-button,.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .draft-needs-input{height:44px;min-height:44px;font-size:16px}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook{--sheet-actions-width:270px}.subcontractor-compact-grid.billing-inline-workbook.billing-workbook .billing-sheet .sheet-actions,.subcontractor-compact-grid .billing-sheet-headings>th:last-child{box-shadow:none;position:static}}.subcontractor-context-form{vertical-align:bottom;gap:8px;margin:6px 18px 6px 0;display:inline-flex}.subcontractor-context-form label{gap:2px;font-size:12px;display:grid}.subcontractor-context-form select,.subcontractor-context-form .button{min-height:32px;padding:4px 8px;font-size:13px}.subcontractor-context-form a{font-size:12px}@media (pointer:coarse),(max-width:768px){.subcontractor-context-form{margin-right:0;display:flex}.subcontractor-context-form select,.subcontractor-context-form .button{min-height:44px;font-size:16px}}
