@font-face{font-family:BHC Jakarta;src:url(/assets/landing/plus-jakarta-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:BHC Inter;src:url(/assets/landing/inter-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--color-navy:#0f2b48;--color-navy-hover:#194767;--color-teal:#006a61;--color-text:#475569;--color-ice:#f0f7fb;--color-surface:#fff;--color-on-strong:#fff;--color-line:#dce5eb;--color-control-border:#718498;--color-disabled:#e7eef3;--color-error:#a1303b;--color-teal-light:#8fe3d8;--color-canvas:#f6f9fc;--color-cell:#eef4fb;--radius-card:12px;--radius-control:4px;--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-duration-fast:.15s;--motion-duration-slow:.26s;--motion-rise:10px;--font-stack:"BHC Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"BHC Jakarta", var(--font-stack)}html{font-family:var(--font-stack);background-color:var(--color-ice);color:var(--color-navy)}body{min-height:100vh;margin:0}:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}a{color:var(--color-teal);text-underline-offset:.2em;text-decoration:underline}a:hover{color:var(--color-navy)}.page{box-sizing:border-box;max-width:44rem;margin:0 auto;padding:5rem 1.5rem 3.5rem}.page h1{letter-spacing:-.01em;margin:0 0 1.25rem;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:700;line-height:1.12}.lede{max-width:38rem;margin:0;font-size:1.25rem;line-height:1.6}.rule{background-color:var(--color-teal);border-radius:2px;width:3.5rem;height:4px;margin:2.25rem 0 0}.section{margin-top:3.5rem}.section h2{margin:0 0 1rem;font-size:1.375rem;font-weight:650;line-height:1.3}.section p{max-width:38rem;margin:0 0 1rem;font-size:1.0625rem;line-height:1.65}.section p:last-child{margin-bottom:0}.card{box-sizing:border-box;border-radius:var(--radius-card);background-color:var(--color-navy);max-width:30rem;color:var(--color-on-strong);margin-top:1.75rem;padding:2rem 2rem 1.5rem}.card__entry{margin:0 0 1rem}.card__entry:last-child{margin-bottom:0}.card__label{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.card__value{margin:.25rem 0 0;font-size:1.0625rem;line-height:1.5}.card__value a{color:var(--color-on-strong);text-underline-offset:.25em;padding:.6rem 0;text-decoration:underline;display:block}.card__value a:hover{text-decoration-thickness:2px}.card a:focus-visible{outline-color:var(--color-on-strong)}.site-footer{box-sizing:border-box;border-top:1px solid var(--color-line);max-width:44rem;margin:0 auto;padding:1.75rem 1.5rem 4rem}.site-footer p{margin:1.25rem 0 0;font-size:.9375rem;line-height:1.6}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:translateY(0)}}.page>*,.site-footer>*{animation:rise-in var(--motion-duration-slow) var(--motion-ease) both}a{transition:color var(--motion-duration-fast) var(--motion-ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.signin-page{box-sizing:border-box;max-width:26rem;margin:0 auto;padding:5rem 1.5rem 4.5rem}.signin-page h1{letter-spacing:-.01em;margin:0 0 1.25rem;font-size:clamp(2rem,6vw,2.75rem);font-weight:700;line-height:1.12}.signin-lede{max-width:24rem;margin:0;font-size:1.0625rem;line-height:1.6}.signin-form{margin-top:2.5rem}.signin-field{margin-bottom:1.5rem}.signin-field label{margin-bottom:.5rem;font-size:1rem;font-weight:650;line-height:1.4;display:block}.signin-field input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--color-navy);background-color:var(--color-surface);border:2px solid var(--color-control-border);border-radius:var(--radius-control);padding:.5rem 1rem;display:block}.signin-field input:focus-visible{outline-offset:2px}.signin-field input[aria-invalid=true]{border-color:var(--color-error)}.signin-error{color:var(--color-error);margin:.5rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.5}.signin-submit{min-width:44px;min-height:44px;font:inherit;color:var(--color-on-strong);background-color:var(--color-navy);border-radius:var(--radius-control);cursor:pointer;border:none;padding:.75rem 2.25rem;font-weight:650}.signin-submit:hover{background-color:var(--color-navy-hover)}.signin-submit:disabled{cursor:default}.signin-form-error{color:var(--color-error);border:2px solid var(--color-error);border-radius:var(--radius-control);margin:1.5rem 0 0;padding:1rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.55}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background-color:var(--color-canvas);min-height:100vh}.app-header{z-index:10;background-color:var(--color-surface);border-bottom:1px solid var(--color-line);position:sticky;top:0}.app-header__inner{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;max-width:80rem;min-height:68px;margin:0 auto;padding:.625rem 1.25rem;display:flex}.app-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.app-brand img{width:40px;height:40px;display:block}.app-brand__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-navy);font-size:1.0625rem;font-weight:750;line-height:1.3}.app-user{flex-shrink:0;align-items:center;gap:1rem;display:flex}.app-user__name{min-height:44px;color:var(--color-navy);align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;display:inline-flex}.app-user__name svg{color:var(--color-teal)}.app-signout{min-width:44px;min-height:44px;font:inherit;color:var(--color-teal);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0 .5rem;font-size:.9375rem;font-weight:600;text-decoration:underline}.app-signout:hover{color:var(--color-navy)}.app-signout:disabled{cursor:default;opacity:.6}.timesheet-page{box-sizing:border-box;max-width:80rem;margin:0 auto;padding:2.25rem 1.25rem 4rem}.timesheet-heading{margin-bottom:1.5rem}.timesheet-page h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:750;line-height:1.15}.timesheet-page-week h1{font-family:var(--font-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal);margin-bottom:.75rem;font-size:.8125rem;font-weight:650}.timesheet-page-week .timesheet-heading{margin-bottom:0}.timesheet-lede{max-width:40rem;margin:0;font-size:1.0625rem;line-height:1.6}.card.sheet-signedout{max-width:30rem;margin-top:2rem}.sheet-signedout-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:650;line-height:1.3}.sheet-signedout-lede{margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.sheet-signedout-link{margin:0}.sheet-signedout-link a{min-height:44px;color:var(--color-on-strong);text-underline-offset:.2em;font-weight:650;line-height:44px;text-decoration:underline;display:inline-block}.sheet-signedout-link a:hover{text-decoration-thickness:2px}.sheet-signedout a:focus-visible{outline-color:var(--color-on-strong)}.sheet-loading{margin:2rem 0 0;font-size:1rem;font-weight:600}.sheet-failure{background-color:var(--color-surface);border:2px solid var(--color-error);border-radius:var(--radius-card);max-width:30rem;margin-top:2rem;padding:1.5rem}.sheet-failure h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:650;line-height:1.3}.sheet-failure .sheet-error{margin-bottom:1.25rem}.sheet-section{margin-top:2rem}.sheet-section h2,.dash-weeks h2,.sheet-rollup h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.sheet-section-note{max-width:44rem;margin:0 0 1rem;font-size:.9375rem;line-height:1.6}.sheet-field{margin-bottom:1rem}.sheet-field label{margin-bottom:.4rem;font-size:.9375rem;font-weight:650;line-height:1.4;display:block}.sheet-field select,.sheet-field textarea,.sheet-cell input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--color-navy);background-color:var(--color-surface);border:2px solid var(--color-control-border);border-radius:var(--radius-control);padding:.5rem .75rem;display:block}.sheet-field select:focus-visible,.sheet-field textarea:focus-visible,.sheet-cell input:focus-visible{outline-offset:2px}.sheet-field select:disabled,.sheet-field textarea:disabled{background-color:var(--color-disabled);cursor:not-allowed}.sheet-add,.sheet-submit,.sheet-retry,.dash-open-edit{min-width:44px;min-height:44px;font:inherit;color:var(--color-on-strong);background-color:var(--color-navy);border:2px solid var(--color-navy);border-radius:var(--radius-control);cursor:pointer;padding:.65rem 1.5rem;font-weight:650}.sheet-add:hover,.sheet-submit:hover,.sheet-retry:hover,.dash-open-edit:hover{background-color:var(--color-navy-hover);border-color:var(--color-navy-hover)}.sheet-save,.sheet-remove,.sheet-add-note,.dash-open{min-width:44px;min-height:44px;font:inherit;color:var(--color-navy);background-color:var(--color-surface);border:2px solid var(--color-navy);border-radius:var(--radius-control);cursor:pointer;padding:.65rem 1.25rem;font-weight:650}.sheet-save:hover,.sheet-remove:hover,.sheet-add-note:hover,.dash-open:hover{color:var(--color-on-strong);background-color:var(--color-navy)}.sheet-add:disabled,.sheet-submit:disabled,.sheet-retry:disabled,.sheet-save:disabled,.sheet-remove:disabled,.sheet-add-note:disabled,.dash-open:disabled{cursor:default;opacity:.55}.sheet-save:disabled:hover,.sheet-remove:disabled:hover,.sheet-add-note:disabled:hover,.dash-open:disabled:hover{color:var(--color-navy);background-color:var(--color-surface)}.sheet-back{min-height:44px;font:inherit;color:var(--color-teal);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;flex-basis:100%;place-self:flex-start start;align-items:center;gap:.4rem;width:max-content;padding:0 .25rem;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-flex}.sheet-back:hover{color:var(--color-navy)}.sheet-back:disabled{cursor:default;opacity:.6}.sheet-empty{flex-basis:100%;max-width:44rem;margin:0;font-size:.9375rem;line-height:1.6}.dash-summary{margin-top:.5rem}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;display:grid}.dash-tile{box-sizing:border-box;background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1rem 1.125rem}.dash-tile dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:.75rem;font-weight:650}.dash-tile dd{font-family:var(--font-display);color:var(--color-navy);margin:.35rem 0 0;font-size:2rem;font-weight:750;line-height:1.1}.dash-weeks{margin-top:2.25rem}.dash-weeks-head{margin-bottom:1rem}.dash-weeks-head .sheet-section-note{margin-bottom:0}.dash-weeks .sheet-error{margin-bottom:1rem}.dash-table-scroll{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);position:relative;overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:.9375rem}.dash-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background-color:var(--color-ice);border-bottom:1px solid var(--color-line);padding:.75rem 1rem;font-size:.75rem;font-weight:650}.dash-table tbody th,.dash-table tbody td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line);padding:.85rem 1rem}.dash-table tbody tr:last-child th,.dash-table tbody tr:last-child td{border-bottom:0}.dash-table .dash-num{text-align:right;font-variant-numeric:tabular-nums}.dash-week{color:var(--color-navy);font-weight:650;display:block}.dash-range{color:var(--color-text);margin-top:.1rem;font-size:.8125rem;font-weight:400;display:block}.dash-row-open th{box-shadow:inset 3px 0 0 var(--color-teal)}.dash-state{color:var(--color-navy);background-color:var(--color-ice);border-radius:3px;padding:.2rem .6rem;font-size:.8125rem;font-weight:650;line-height:1.5;display:inline-block}.dash-state-none{color:var(--color-text);border:1px dashed var(--color-control-border);background-color:#0000}.dash-state-rejected{color:var(--color-error);background-color:#fbe9e7}.dash-state-approved{color:var(--color-teal);background-color:#dff3ef}.dash-state-paid{color:var(--color-on-strong);background-color:var(--color-navy)}.dash-payout-line{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.2rem;display:flex}.dash-payout-amount{font-variant-numeric:tabular-nums;color:var(--color-navy);font-weight:650}.dash-action{text-align:right;white-space:nowrap}.dash-open{padding:.5rem 1rem;font-size:.875rem}.sheet-editor-head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;padding-bottom:1.25rem;display:flex}.sheet-week-title h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:750;line-height:1.15}.sheet-week-range{color:var(--color-text);margin:.25rem 0 0;font-size:.9375rem}.sheet-state{color:var(--color-navy);background-color:var(--color-ice);border-left:4px solid var(--color-navy);border-radius:0 var(--radius-control) var(--radius-control) 0;margin:0 0 0 auto;padding:.5rem .875rem;font-size:.9375rem;font-weight:650;line-height:1.4}.sheet-state-rejected{border-left-color:var(--color-error)}.sheet-state-approved,.sheet-state-paid{border-left-color:var(--color-teal)}@media (width<=44rem){.sheet-state{flex-basis:100%;margin-left:0}}.sheet-rejection{color:var(--color-navy);background-color:var(--color-surface);border-left:4px solid var(--color-error);border-radius:0 var(--radius-control) var(--radius-control) 0;flex-basis:100%;margin:0;padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.6}.sheet-rejection-label{font-weight:650}.sheet-add-card{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding:1.25rem 1.5rem;display:flex}.sheet-add-copy{flex:20rem}.sheet-add-copy h2{margin-bottom:.25rem}.sheet-add-copy .sheet-section-note{margin-bottom:0}.sheet-add-row{flex-wrap:wrap;flex:22rem;align-items:flex-end;gap:.75rem;display:flex}.sheet-add-row .sheet-field{flex:14rem;margin-bottom:0}.sheet-facility{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);margin-top:1.25rem;overflow:hidden}.sheet-facility-head{background-color:var(--color-canvas);border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:1.125rem 1.5rem;display:flex}.sheet-facility h3{font-family:var(--font-display);margin:0 0 .2rem;font-size:1.125rem;font-weight:700;line-height:1.3}.sheet-facility-type{letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal);margin:0;font-size:.8125rem;font-weight:650}.sheet-grid-scroll{position:relative;overflow-x:auto}.sheet-grid-scroll:focus-visible,.dash-table-scroll:focus-visible{outline:2px solid var(--color-teal);outline-offset:-2px}.sheet-grid{border-collapse:collapse;width:100%;min-width:46rem;font-size:.9375rem}.sheet-grid thead th{text-align:center;vertical-align:top;color:var(--color-navy);background-color:var(--color-ice);border-bottom:1px solid var(--color-line);padding:.75rem .5rem;font-weight:650}.sheet-grid th.sheet-grid-activity{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);padding-left:1.5rem;font-size:.75rem}.sheet-grid-weekday{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;display:block}.sheet-grid-date{color:var(--color-text);font-size:.8125rem;font-weight:500;display:block}.sheet-grid-day-closed .sheet-day-note{color:var(--color-error);margin-top:.25rem;font-size:.75rem;font-weight:650;display:block}.sheet-grid tbody th{text-align:left;border-bottom:1px solid var(--color-line);padding:.75rem 1rem .75rem 1.5rem;font-weight:650}.sheet-grid tbody td{text-align:center;vertical-align:top;border-bottom:1px solid var(--color-line);padding:.5rem .4rem}.sheet-grid tbody tr:last-child th,.sheet-grid tbody tr:last-child td{border-bottom:0}.sheet-cell input{text-align:center;font-variant-numeric:tabular-nums;background-color:var(--color-cell);width:4.25rem;margin:0 auto;padding:.5rem .4rem;font-weight:650}.sheet-cell input[aria-invalid=true]{border-color:var(--color-error)}.sheet-cell input:disabled{background-color:var(--color-disabled);cursor:not-allowed;border-style:dashed}.sheet-cell-closed{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--color-disabled) 6px 8px)}.sheet-field-error{color:var(--color-error);margin:.35rem 0 0;font-size:.75rem;font-weight:600;line-height:1.4}.sheet-cell .sheet-field-error{max-width:6rem;margin-inline:auto}.sheet-rollup{color:var(--color-on-strong);background-color:var(--color-navy);border-radius:var(--radius-card);margin-top:1.5rem;overflow:hidden}.sheet-rollup-head{border-bottom:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding:1.125rem 1.5rem;display:flex}.sheet-rollup h2{color:var(--color-on-strong);margin:0}.sheet-rollup-head p{color:var(--color-teal-light);margin:0;font-size:.9375rem;font-weight:600}.sheet-grid-rollup thead th{color:var(--color-on-strong);background-color:#0b2138;border-bottom-color:#ffffff29}.sheet-grid-rollup th.sheet-grid-activity,.sheet-grid-rollup .sheet-grid-date{color:#c5d3e2}.sheet-grid-rollup tbody th,.sheet-grid-rollup tbody td{font-variant-numeric:tabular-nums;border-bottom-color:#ffffff29}.sheet-grid-rollup tbody td{padding:.75rem .4rem;font-size:1.125rem;font-weight:650}.sheet-grid-rollup .sheet-grid-week{color:var(--color-teal-light);background-color:#ffffff12}.sheet-rollup-combined th,.sheet-rollup-combined td{color:var(--color-teal-light);background-color:#0b2138}.sheet-rollup-combined td{font-size:1.375rem}.sheet-actions{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;padding:1.125rem 1.5rem;display:flex}.sheet-actions-summary{flex:16rem}.sheet-actions-week{margin:0;font-weight:700}.sheet-actions-counts{color:var(--color-text);margin:.15rem 0 0;font-size:.9375rem}.sheet-actions-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.sheet-status{color:var(--color-teal);flex-basis:100%;margin:0;font-size:.9375rem;font-weight:650}.sheet-error{color:var(--color-error);flex-basis:100%;margin:0;font-size:.9375rem;font-weight:600;line-height:1.5}.sheet-note{border-top:1px solid var(--color-line)}.sheet-notes .sheet-note{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.sheet-note-toggle{width:100%;min-height:48px;font:inherit;text-align:left;color:var(--color-navy);cursor:pointer;background-color:#0000;border:0;align-items:center;gap:.75rem;padding:.5rem 1.5rem;font-size:.9375rem;font-weight:650;display:flex}.sheet-note-toggle:hover{background-color:var(--color-canvas)}.sheet-note-toggle svg{transition:transform var(--motion-duration-fast) var(--motion-ease);flex-shrink:0;margin-left:auto}.sheet-note-open .sheet-note-toggle svg{transform:rotate(180deg)}.sheet-note-summary{letter-spacing:.04em;color:var(--color-text);background-color:var(--color-ice);border-radius:3px;padding:.15rem .5rem;font-size:.75rem;font-weight:650}.sheet-note-body{padding:0 1.5rem 1.25rem}.sheet-note-body .sheet-section-note{margin-bottom:.75rem}.sheet-field textarea{resize:vertical;min-height:5.5rem}.sheet-field textarea[aria-invalid=true]{border-color:var(--color-error)}.sheet-add-note{margin-top:.25rem}.sheet-note-list{max-width:40rem;margin:1rem 0 0;padding-left:1.25rem}.sheet-note-list li{margin-bottom:.5rem;font-size:.9375rem;line-height:1.6}.timesheet-page>*{animation:rise-in var(--motion-duration-slow) var(--motion-ease) both}.admin-page{box-sizing:border-box;max-width:80rem;margin:0 auto;padding:2.25rem 1.25rem 4rem}.admin-page h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:750;line-height:1.15}.admin-lede{max-width:40rem;margin:0;font-size:1.0625rem;line-height:1.6}.card.admin-forbidden{max-width:30rem;margin-top:2rem}.admin-loading{margin:2rem 0 0;font-size:1.0625rem;line-height:1.6}.admin-failure{border:2px solid var(--color-teal);border-radius:var(--radius-card);max-width:30rem;margin-top:2rem;padding:1.5rem}.admin-failure h2{margin:0 0 .75rem;font-size:1.15rem;line-height:1.3}.admin-failure .admin-error{margin:0 0 1rem}.admin-retry{min-width:44px;min-height:44px;font:inherit;color:var(--color-on-strong);background-color:var(--color-navy);border-radius:var(--radius-control);cursor:pointer;border:none;padding:.75rem 2rem;font-weight:650}.admin-retry:hover{background-color:var(--color-navy-hover)}.admin-section{margin-top:2.5rem}.admin-section h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.3}.admin-section-note{max-width:40rem;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.6}.admin-field{margin-bottom:1rem}.admin-field label{margin-bottom:.5rem;font-size:1rem;font-weight:650;line-height:1.4;display:block}.admin-field select,.admin-field input,.admin-field textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--color-navy);background-color:var(--color-surface);border:2px solid var(--color-control-border);border-radius:var(--radius-control);padding:.5rem 1rem;display:block}.admin-field select:focus-visible,.admin-field input:focus-visible,.admin-field textarea:focus-visible{outline-offset:2px}.admin-field-hint{margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.admin-reason-field textarea{resize:vertical;min-height:5.5rem}.admin-reason-field textarea[aria-invalid=true]{border-color:var(--color-error)}.admin-reason-count{margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.admin-reason-error{margin:.5rem 0 0}.admin-event-reason{font-style:italic}.admin-list-total{margin:1.25rem 0 0;font-size:1rem;font-weight:650;line-height:1.5}.admin-empty{max-width:40rem;margin:1.25rem 0 0;font-size:.9375rem;line-height:1.6}.admin-list{margin:1.25rem 0 0;padding:0;list-style:none}.admin-list-row{box-sizing:border-box;background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control);flex-wrap:wrap;flex:0 auto;align-items:center;gap:.5rem 1.25rem;margin-top:.75rem;padding:1rem 1.25rem;display:flex}.admin-row-provider{margin:0;font-size:1rem;font-weight:650;line-height:1.4}.admin-row-test{color:var(--color-navy);border:1px solid var(--color-navy);border-radius:999px;margin-left:.5rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.admin-row-week,.admin-row-status,.admin-row-total{margin:0;font-size:.9375rem;line-height:1.5}.admin-row-status{font-weight:650}.admin-review-open{min-width:44px;min-height:44px;font:inherit;color:var(--color-on-strong);background-color:var(--color-navy);border-radius:var(--radius-control);cursor:pointer;border:none;margin-left:auto;padding:.5rem 1.25rem;font-weight:650}.admin-review-open:hover{background-color:var(--color-navy-hover)}.admin-review-open:disabled{cursor:default}.admin-detail{box-sizing:border-box;background-color:var(--color-surface);border:2px solid var(--color-line);border-radius:var(--radius-card);margin-top:2.5rem;padding:1.75rem 1.5rem}.admin-detail-week{margin:0 0 .5rem;font-size:1rem;line-height:1.5}.admin-detail-test{color:var(--color-navy);border:1px solid var(--color-navy);border-radius:999px;margin:0 0 .5rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.admin-detail-state{margin:0 0 1.5rem;font-size:1rem;font-weight:650;line-height:1.5}.admin-lines-heading{margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:650;line-height:1.3}.admin-table-wrap{box-sizing:border-box;max-width:100%;overflow-x:auto}.admin-lines{border-collapse:collapse;width:100%;min-width:24rem}.admin-lines th,.admin-lines td{text-align:left;border-bottom:1px solid var(--color-line);padding:.6rem .75rem;font-size:.9375rem;line-height:1.5}.admin-lines thead th{color:var(--color-navy);font-weight:700}.admin-daily-note{margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.admin-daily-table{min-width:46rem}.admin-daily-table tbody th{font-weight:400}.admin-daily-table tbody th.admin-daily-facility{color:var(--color-navy);vertical-align:top;font-weight:650}.admin-daily-table thead th.admin-daily-day,.admin-daily-table thead th.admin-daily-week,.admin-daily-table td{text-align:right;font-variant-numeric:tabular-nums}.admin-daily-weekday,.admin-daily-date{white-space:nowrap;display:block}.admin-daily-date{font-size:.8125rem;font-weight:400}.admin-daily-table td.admin-daily-counted,.admin-daily-table td.admin-daily-week{color:var(--color-navy);font-weight:700}.admin-daily-table td.admin-daily-week,.admin-daily-table thead th.admin-daily-week{border-left:1px solid var(--color-line)}.admin-detail-total{margin:1.25rem 0 0;font-size:1rem;font-weight:650;line-height:1.5}.admin-unpriced h3,.admin-events h3{margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:650;line-height:1.3}.admin-unpriced-list{max-width:40rem;margin:.5rem 0 0;padding-left:1.25rem}.admin-unpriced-list li{margin-bottom:.5rem;font-size:.9375rem;line-height:1.6}.admin-detail-paid{margin:1.25rem 0 0;font-size:1rem;font-weight:650;line-height:1.5}.admin-events-list{max-width:40rem;margin:.5rem 0 0;padding-left:1.5rem}.admin-events-list li{margin-bottom:.5rem;font-size:.9375rem;line-height:1.6}.admin-emails h3{margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:650;line-height:1.3}.admin-emails-note{max-width:40rem;margin:.5rem 0 0;font-size:.9375rem;line-height:1.6}.admin-emails-list{max-width:40rem;margin:.5rem 0 0;padding-left:1.5rem}.admin-emails-list li{overflow-wrap:anywhere;margin-bottom:.5rem;font-size:.9375rem;line-height:1.6}.admin-actions{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:1.5rem}.admin-actions h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:650;line-height:1.3}.admin-action-row{flex-wrap:wrap;flex:0 auto;align-items:flex-end;gap:.75rem 1rem;display:flex}.admin-action-row .admin-field{margin-bottom:0}.admin-approve,.admin-paid,.admin-confirm-accept{min-width:44px;min-height:44px;font:inherit;color:var(--color-on-strong);background-color:var(--color-navy);border-radius:var(--radius-control);cursor:pointer;border:none;padding:.75rem 2rem;font-weight:650}.admin-reject,.admin-reopen,.admin-confirm-cancel{min-width:44px;min-height:44px;font:inherit;color:var(--color-navy);border:2px solid var(--color-navy);border-radius:var(--radius-control);cursor:pointer;background-color:#0000;padding:.75rem 2rem;font-weight:650}.admin-approve:hover,.admin-paid:hover,.admin-confirm-accept:hover{background-color:var(--color-navy-hover)}.admin-reject:hover,.admin-reopen:hover,.admin-confirm-cancel:hover{color:var(--color-on-strong);background-color:var(--color-navy)}.admin-approve:disabled,.admin-reject:disabled,.admin-paid:disabled,.admin-reopen:disabled,.admin-confirm-accept:disabled,.admin-confirm-cancel:disabled{cursor:default}.admin-confirm{box-sizing:border-box;background-color:var(--color-ice);border:2px solid var(--color-teal);border-radius:var(--radius-card);margin-top:1.5rem;padding:1.5rem}.admin-confirm h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:650;line-height:1.3}.admin-confirm-text{margin:0 0 1rem;font-size:.9375rem;font-weight:600;line-height:1.6}.admin-confirm-row{flex-wrap:wrap;flex:0 auto;gap:.75rem;display:flex}.admin-status{color:var(--color-teal);margin:1.25rem 0 0;font-size:.9375rem;font-weight:650}.admin-error{color:var(--color-error);margin:1.25rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.5}.admin-confirm .admin-error{margin-top:.75rem}.admin-page>*{animation:rise-in var(--motion-duration-slow) var(--motion-ease) both}.signin-lede,.timesheet-lede,.admin-lede,.sheet-section-note,.admin-section-note,.admin-field-hint,.admin-reason-count,.admin-emails-note{color:var(--color-text)}.admin-lines thead{background-color:var(--color-ice)}.admin-row-pay{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.5}.admin-detail-pay{margin:0 0 .5rem;font-size:1rem;line-height:1.5}.adash-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adash{margin-top:1.5rem}.adash-today{color:var(--color-text);margin:0 0 1.25rem;font-size:1rem;line-height:1.5}.adash-callout{color:var(--color-navy);background-color:var(--color-surface);border-left:4px solid var(--color-navy);border-radius:0 var(--radius-control) var(--radius-control) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 1.25rem;padding:.75rem 1.125rem;font-size:.9375rem;line-height:1.5;display:flex}.adash-callout-note{background-color:var(--color-ice);margin:1.25rem 0 0}.adash-load-error{border-left-color:var(--color-error)}.adash-overdue{background-color:var(--color-surface);border-left:4px solid var(--color-error);border-radius:0 var(--radius-control) var(--radius-control) 0;margin:0 0 1.25rem;padding:1rem 1.125rem}.adash-overdue h2{font-family:var(--font-display);color:var(--color-error);margin:0 0 .25rem;font-size:1.125rem;font-weight:700;line-height:1.3}.adash-overdue p{margin:0;font-size:.9375rem;line-height:1.5}.adash-overdue-list{margin:.75rem 0 0;padding:0;list-style:none}.adash-overdue-list li{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 0;font-size:.9375rem;line-height:1.5;display:flex}.adash-overdue-list .adash-review{margin-left:auto}.adash-card{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1.5rem}.adash-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal);margin:0 0 .5rem;font-size:.8125rem;font-weight:650}.adash-payrun-head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding-bottom:1.25rem;display:flex}.adash-payrun-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:750;line-height:1.15}.adash-range{color:var(--color-text);margin:.25rem 0 0;font-size:.9375rem}.adash-figures{flex:22rem;grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));min-width:0;max-width:34rem}.adash-figures .dash-tile{background-color:var(--color-canvas)}.adash-figures .dash-tile dd{font-size:1.5rem}.adash-empty{margin:1.25rem 0 0;font-size:.9375rem;line-height:1.6}.adash-run-table{margin-top:1.25rem}.adash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.25rem 1.5rem;margin-bottom:1rem;display:flex}.adash-section-head h2,.adash-section-head .sheet-section-note{margin-bottom:0}.adash-attention .dash-tile{flex-direction:column;display:flex}.adash-attention .dash-tile dd.adash-tile-more{font-family:var(--font-stack);flex-direction:column;flex:1;margin:0;font-size:1rem;font-weight:400;display:flex}.adash-tile-sub{color:var(--color-text);flex:1;margin:.35rem 0 1rem;font-size:.875rem}.adash-wide{width:100%}.adash-runs{background-color:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);margin:0;padding:0;list-style:none}.adash-runs li{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:.25rem 1.5rem;padding:.9rem 1.125rem;font-size:.9375rem;display:flex}.adash-runs li:last-child{border-bottom:0}.adash-run-date{min-width:13rem;font-weight:650}.adash-run-detail{min-width:15rem;color:var(--color-text)}.adash-ranges{flex-wrap:wrap;gap:.5rem;display:flex}.adash-range-btn{min-height:44px;font:inherit;color:var(--color-navy);background-color:var(--color-surface);border:2px solid var(--color-control-border);border-radius:var(--radius-control);cursor:pointer;padding:.5rem 1rem;font-size:.9375rem;font-weight:600}.adash-range-btn:hover{border-color:var(--color-navy)}.adash-range-btn[aria-pressed=true]{color:var(--color-on-strong);background-color:var(--color-navy);border-color:var(--color-navy)}.adash-range-btn:disabled{cursor:default}.adash-table-card{margin-top:1.25rem}.adash-group th{text-align:center;border-left:1px solid var(--color-line)}.adash-matrix .adash-all{background-color:var(--color-cell)}.adash-sum th,.adash-sum td{background-color:var(--color-canvas);border-top:2px solid var(--color-line);font-weight:700}.adash-sum .adash-all{background-color:var(--color-cell)}
