:root{--blue-25:#f4f7fd;--blue-50:#ebf1fb;--blue-100:#d7e3f7;--blue-200:#b3c9ef;--blue-300:#82a6e2;--blue-400:#4f80d2;--blue-500:#2e64c0;--blue-600:#2453a8;--blue-700:#1c438c;--blue-800:#16336b;--blue-900:#0f2350;--gold-400:#dbb66f;--gold-500:#b38a42;--charcoal-975:#111213;--charcoal-950:#17181a;--charcoal-900:#18191b;--charcoal-850:#1f2023;--charcoal-800:#232427;--charcoal-700:#2b2c30;--charcoal-600:#3a3c41;--charcoal-500:#55575e;--charcoal-300:#aaaeb4;--charcoal-100:#e4e5e7;--status-active:#2a9a68;--status-late:#d39a2c;--status-early-out:#dd7f32;--status-absent:#d65f3b;--status-no-show:#c23f4a;--status-time-off:#8768c4;--status-applicant:#3d9bd1;--status-voluntary:#97a3ae;--status-involuntary:#5b6875;--status-converted:#7b93ad;--level-high:#c94b4f;--level-review:#b98235;--text:#263740;--text-soft:#3d535c;--text-secondary:#627982;--text-muted:#869199;--text-faint:#9ba7ad;--text-cool:#5f7389;--text-cool-muted:#7d8ea2;--text-on-brand:#fff;--text-on-brand-soft:#a3b5cf;--text-on-brand-muted:#8ca2c2;--accent:var(--blue-600);--accent-text:var(--blue-600);--accent-ink:var(--blue-800);--accent-mark:var(--blue-400);--button-primary-bg:var(--blue-600);--button-primary-hover:var(--blue-700);--button-primary-border:var(--blue-600);--focus-ring:var(--blue-300);--focus-border:var(--blue-500);--warning-text:#b98935;--danger-text:#b6475a;--danger-text-soft:#b15e6d;--danger-solid:#823e4b;--info-text:#7f9cc4;--coral-text:#d5906b;--surface:#fff;--surface-soft:#fafbfd;--surface-page:#f7f9fa;--surface-hover:#f4f6fa;--surface-sunken:#e8edf4;--tint-brand-faint:var(--blue-25);--tint-brand:var(--blue-50);--tint-brand-strong:var(--blue-100);--tint-brand-bold:var(--blue-200);--tint-info:#edf2f9;--tint-warning:#faf3e8;--tint-coral:#fcf0e9;--border:#e5eaed;--border-strong:#dfe5e8;--border-soft:#edf1f3;--border-cool:#e1e8f1;--border-danger:#ead3d8;--border-ring:#fff;--sidebar-bg:#ebf0f7;--sidebar-text:#5a6a80;--sidebar-border:#dbe3ee;--sidebar-strong:#22344d;--sidebar-brand-accent:var(--blue-500);--sidebar-mark:var(--gold-500);--sidebar-tag-text:#5f7088;--sidebar-tag-border:#b3c2d6;--sidebar-divider:#d3dcea;--sidebar-muted:#5e6e84;--sidebar-nav:#4f6079;--sidebar-nav-hover:#1f3557;--sidebar-nav-hover-bg:#dfe7f3;--sidebar-nav-active:var(--blue-700);--sidebar-nav-active-bg:#d4e0f3;--sidebar-nav-active-bar:var(--blue-500);--sidebar-count-bg:#fff5;--sidebar-count-active:var(--blue-700);--sidebar-count-active-bg:#fff5;--sidebar-upcoming:#67768b;--sidebar-soon-text:#627187;--sidebar-soon-border:#c9d4e3;--sidebar-soon-bg:transparent;--sidebar-card-bg:#ffffff38;--sidebar-card-tag:#3f5a85;--sidebar-avatar-bg:#d4e0f3;--sidebar-avatar-text:#1f4a8f;--shadow-card:0 2px 3px #1a2a4005;--shadow-pop:0 8px 32px #16233a20;--shadow-modal:0 20px 100px #10243230;--shadow-drawer:-8px 0 100px #10243222;--overlay-bg:#0e111473;--rating-star:#f0b429;--rating-star-preview:#f5c95c;--rating-empty:#d6dde7;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23869199' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--fs-caption:11px;--fs-small:12px;--fs-body:13px;--fs-title:14px;--fs-input:16px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:30px;--fs-3xl:36px;--fs-4xl:48px;color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-body);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:var(--charcoal-100);--text-soft:var(--charcoal-100);--text-secondary:var(--charcoal-300);--text-muted:var(--charcoal-300);--text-faint:var(--charcoal-300);--text-cool:var(--charcoal-300);--text-cool-muted:var(--charcoal-300);--text-on-brand:#fff;--text-on-brand-soft:var(--charcoal-300);--text-on-brand-muted:var(--charcoal-300);--accent:var(--blue-300);--accent-text:var(--charcoal-300);--accent-ink:var(--charcoal-100);--accent-mark:var(--charcoal-300);--button-primary-bg:var(--blue-600);--button-primary-hover:var(--blue-500);--button-primary-border:var(--blue-500);--focus-border:var(--charcoal-300);--warning-text:var(--charcoal-300);--danger-text:#f3a2af;--danger-text-soft:var(--charcoal-300);--info-text:var(--charcoal-300);--coral-text:var(--charcoal-300);--surface:var(--charcoal-800);--surface-soft:var(--charcoal-800);--surface-page:var(--charcoal-900);--surface-hover:var(--charcoal-700);--surface-sunken:var(--charcoal-700);--tint-brand-faint:var(--charcoal-700);--tint-brand:var(--charcoal-700);--tint-brand-strong:var(--charcoal-700);--tint-brand-bold:var(--charcoal-700);--tint-info:var(--charcoal-700);--tint-warning:var(--charcoal-700);--tint-coral:var(--charcoal-700);--border:var(--charcoal-600);--border-strong:var(--charcoal-600);--border-soft:var(--charcoal-600);--border-cool:var(--charcoal-600);--border-danger:var(--charcoal-600);--border-ring:var(--charcoal-600);--sidebar-bg:var(--charcoal-975);--sidebar-text:#a0adbd;--sidebar-border:var(--charcoal-700);--sidebar-strong:#e5ecef;--sidebar-brand-accent:#9dbcf0;--sidebar-mark:var(--gold-400);--sidebar-tag-text:#9fb0c8;--sidebar-tag-border:#4a5f80;--sidebar-divider:#ffffff12;--sidebar-muted:var(--charcoal-300);--sidebar-nav:var(--charcoal-300);--sidebar-nav-hover:#dce6f5;--sidebar-nav-hover-bg:#ffffff05;--sidebar-nav-active:#d2e1fb;--sidebar-nav-active-bg:#1f355a;--sidebar-nav-active-bar:var(--blue-300);--sidebar-count-bg:#ffffff06;--sidebar-count-active:var(--blue-200);--sidebar-count-active-bg:#ffffff0a;--sidebar-upcoming:var(--charcoal-300);--sidebar-soon-text:#8d969b;--sidebar-soon-border:#ffffff12;--sidebar-soon-bg:#ffffff08;--sidebar-card-bg:#ffffff02;--sidebar-card-tag:var(--charcoal-300);--sidebar-avatar-bg:#2b3f60;--sidebar-avatar-text:#b9cbe9;--overlay-bg:#0000008c;--rating-empty:#43474e}:root{--status-assignment-ended:#7b8495;--status-other:#8c95a6;--chart-tick:#89939e;--chart-grid:#e9edef;--chart-1:#2e64c0;--chart-2:#3d9bd1;--chart-3:#8768c4;--chart-4:#d39a2c;--chart-5:#2a9a68;--chart-6:#7b93ad;--chart-7:#b38a42;--chart-8:#5b6875;--chart-9:#a9c2ea;--training-done:#278362;--training-done-bg:color-mix(in srgb, #278362 13%, var(--surface));--training-pending-bg:color-mix(in srgb, var(--accent) 10%, var(--surface));--training-lapsed:#a66d1d;--training-lapsed-bg:color-mix(in srgb, #a66d1d 12%, var(--surface));--timekeeping-connected:#44865e;--timekeeping-connected-bg:color-mix(in srgb, #3e805e 10%, var(--surface));--timekeeping-present-bg:#2a9a681f;--timekeeping-pending-bg:#d39a2c1f;--timekeeping-count-bg:color-mix(in srgb, #d39a2c 15%, var(--surface));--timekeeping-selected-bg:color-mix(in srgb, var(--accent) 5%, var(--surface));--timekeeping-row-hover-bg:color-mix(in srgb, var(--accent) 3%, var(--surface));--timekeeping-prompt-bg:color-mix(in srgb, var(--accent) 5%, var(--surface));--client-settings-tab-bg:color-mix(in srgb, var(--accent) 10%, var(--surface));--client-settings-notice-bg:color-mix(in srgb, var(--accent) 6%, var(--surface));--communications-unread-bg:color-mix(in srgb, var(--accent) 5%, var(--surface,#fff));--financials-tab-bg:color-mix(in srgb, var(--accent) 10%, var(--surface));--financials-scenario-bg:color-mix(in srgb, var(--accent) 4%, var(--surface));--financials-notice-border:color-mix(in srgb, var(--gold-500) 40%, var(--border));--financials-notice-bg:color-mix(in srgb, var(--gold-400) 10%, var(--surface));--financials-bar-bg:color-mix(in srgb, var(--accent) 10%, var(--surface));--excused-text:#237564;--excused-bg:#e5f3ed;--excused-border:#b9ded1}:root[data-theme=dark]{--chart-grid:var(--border);--excused-text:#a5dfcc;--excused-bg:#243d34;--excused-border:#3c6556}:root{--hit-min:44px;--hit-min-small:36px;--hit-icon:44px;--hit-nav:44px;--field-min:44px;--hit-min-large:var(--hit-min);--select-appearance:none;--select-chevron:var(--chevron);--select-room:34px;--field-leading:1.5}@media (pointer:fine) and (hover:hover) and (width>700px){:root{--hit-min:37px;--hit-min-small:32px;--hit-icon:30px;--hit-nav:40px;--field-min:39px;--hit-min-large:0px;--select-appearance:auto;--select-chevron:none;--select-room:initial;--field-leading:normal}}@media (any-pointer:coarse){:root{--hit-min:44px;--hit-min-small:44px;--hit-icon:44px;--hit-nav:44px;--field-min:44px;--hit-min-large:44px;--select-appearance:none;--select-chevron:var(--chevron);--select-room:34px;--field-leading:1.5}}:root{--topbar-height:69px;--content-pad-top:32px;--content-pad-x:32px;--content-pad-bottom:18px}*{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--surface-page);margin:0}:root[data-theme=dark]{scrollbar-color:var(--charcoal-500) var(--charcoal-850)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:var(--fs-2xl);letter-spacing:-1.3px;font-weight:750}h2{font-size:var(--fs-title);letter-spacing:-.2px}.eyebrow{font-size:var(--fs-caption);letter-spacing:1.75px;color:var(--text-faint);margin-bottom:10px;font-weight:700}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;min-height:var(--hit-min);font-weight:600;font-size:var(--fs-small);justify-content:center;align-items:center;gap:7px;padding:10px 15px;transition:background .15s;display:inline-flex}.btn:hover{background:var(--surface-hover)}.icon-btn{width:var(--hit-icon);height:var(--hit-icon);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-sunken);color:var(--text)}.brand-dot{color:var(--blue-200)}.centurien-mark{background:var(--gold-400);flex:0 0 36px;width:36px;height:36px;display:inline-block;-webkit-mask:url(/centurien-mark.svg) 50%/contain no-repeat;mask:url(/centurien-mark.svg) 50%/contain no-repeat}.app-shell{background:var(--surface-page);min-height:100dvh;display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);width:220px;height:100dvh;color:var(--sidebar-text);z-index:40;flex-direction:column;padding:0 15px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar .centurien-mark{background:var(--sidebar-mark)}.sidebar-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding-top:20px;display:flex;position:relative;overflow-y:auto}.sidebar-scroll>*{flex-shrink:0}.brand-row{align-items:center;gap:4px;padding-bottom:20px;display:flex}.brand{border-radius:var(--radius-sm);flex:1;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 6px;display:flex}.brand strong{color:var(--sidebar-strong);letter-spacing:-1.1px;font-family:Manrope,sans-serif;font-size:22px}.brand strong span{color:var(--sidebar-brand-accent)}.brand small{font-size:var(--fs-caption);letter-spacing:.03em;border:1px solid var(--sidebar-tag-border);border-radius:var(--radius-sm);color:var(--sidebar-tag-text);flex-shrink:0;align-self:center;margin-left:auto;padding:1px 4px;font-weight:600;line-height:1.2;display:none}@media (pointer:fine) and (hover:hover) and (width>700px){.brand{min-height:0}}@media (any-pointer:coarse){.brand{min-height:44px}}.drawer-close{color:var(--sidebar-muted);display:none}.workspace{border-top:1px solid var(--sidebar-divider);border-bottom:1px solid var(--sidebar-divider);align-items:center;gap:10px;margin-bottom:16px;padding:14px;display:flex}.workspace strong{font-size:var(--fs-small);color:var(--sidebar-strong);font-weight:550;display:block}.workspace small{font-size:var(--fs-caption);color:var(--sidebar-muted);margin-top:4px;display:block}.workspace>svg:not(.demo-corp-logo){color:var(--sidebar-muted);margin-left:auto}.workspace>.demo-corp-logo{margin-left:0}.workspace-switcher-trigger{cursor:pointer;text-align:left;background:0 0;border-inline:0;border-radius:8px;width:100%;padding-inline:8px}.workspace-switcher-trigger:hover,.workspace-switcher-trigger[aria-expanded=true]{background:var(--sidebar-nav-hover-bg)}.workspace-switcher-trigger>.tenant-monogram,.workspace-switcher-trigger>.demo-corp-logo{flex-shrink:0}.workspace-switcher-identity{flex:1;min-width:0}.workspace-switcher-identity strong{text-overflow:ellipsis;overflow:hidden}.workspace-switcher-trigger>svg:last-child{flex-shrink:0}.workspace-switcher-expanded{transform:rotate(180deg)}.workspace-switcher-menu{z-index:80;background:var(--surface);width:min(330px,100vw - 16px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-modal);border-radius:14px;flex-direction:column;font-size:14px;display:flex;position:fixed;overflow:hidden}.workspace-switcher-heading{padding:18px 18px 12px}.workspace-switcher-heading strong{font-size:15px;display:block}.workspace-switcher-heading small{color:var(--text-secondary);margin-top:5px;font-size:12px;display:block}.workspace-switcher-search{border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin:0 12px 6px;padding:0 10px;display:flex}.workspace-switcher-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;padding:10px 0}.workspace-switcher-options{overscroll-behavior:contain;padding:4px 8px 8px;overflow:auto}.workspace-switcher-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);padding:12px 10px 6px;font-size:11px;font-weight:650}.workspace-switcher-options a{min-height:52px;color:inherit;border-radius:8px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.workspace-switcher-options a>span:not(.workspace-switcher-site-icon){overflow-wrap:anywhere;flex:1}.workspace-switcher-options a>svg:last-child{color:var(--accent);flex-shrink:0}.workspace-switcher-options a[aria-current=page]{background:var(--surface-soft);color:var(--accent);font-weight:600}.workspace-switcher-options a:hover{background:var(--surface-soft)}.workspace-switcher-options a small{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:400;display:block}.workspace-switcher-site-icon,.workspace-switcher-options .demo-corp-logo{flex:0 0 32px;width:32px;height:32px}.workspace-switcher-site-icon{background:var(--surface-soft);color:var(--accent);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.workspace-switcher-portal{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:8px;padding:15px 18px;font-size:12px;text-decoration:none;display:flex}.workspace-switcher-portal:hover{color:var(--accent);background:var(--surface-soft)}.workspace-switcher-empty{color:var(--text-secondary);padding:18px 10px}.workspace-switcher-trigger:focus-visible,.workspace-switcher-menu a:focus-visible,.workspace-switcher-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.workspace-switcher-search input:focus-visible{outline:none}.tenant-monogram{background:var(--accent);width:38px;height:38px;color:var(--text-on-brand);border-radius:10px;place-items:center;font-size:22px;font-weight:800;display:grid}:root[data-theme=dark] .tenant-monogram{color:var(--charcoal-900)}.rena-mark{background:currentColor;width:36px;height:36px;-webkit-mask:url(/rena-mark.png) 50%/contain no-repeat;mask:url(/rena-mark.png) 50%/contain no-repeat}.demo-corp-logo{flex:0 0 37px;width:37px;height:37px}.program-monogram{border-radius:var(--radius-md);background:var(--accent);width:36px;height:36px;color:var(--text-on-brand);flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}:root[data-theme=dark] .program-monogram{color:var(--charcoal-900)}.nav-label{font-size:var(--fs-caption);letter-spacing:1.4px;color:var(--sidebar-muted);margin-bottom:8px;padding:0 13px;font-weight:600}.nav{color:var(--sidebar-nav);width:100%;min-height:var(--hit-nav);border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-small);background:0 0;border:0;align-items:center;gap:10px;margin:2px 0;padding:8px 12px;font-weight:500;display:flex}.nav svg{opacity:.86;flex:none}.nav span{flex:1}.nav:hover{background:var(--sidebar-nav-hover-bg);color:var(--sidebar-nav-hover)}.nav.active{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-active);box-shadow:inset 3px 0 var(--sidebar-nav-active-bar)}.nav.admin-back{margin-bottom:20px}.sidebar .nav:disabled,.sidebar .nav:disabled:hover{color:var(--sidebar-upcoming);cursor:not-allowed;opacity:.65;background:0 0}.nav .nav-tag{font-size:var(--fs-caption);white-space:nowrap;border-radius:var(--radius-pill);background:var(--sidebar-soon-bg);color:var(--sidebar-soon-text);border:1px solid var(--sidebar-soon-border);padding:2px 5px}.nav.active .nav-tag{color:var(--sidebar-count-active);background:var(--sidebar-count-active-bg)}.nav .nav-count{font-size:var(--fs-caption);background:var(--sidebar-count-bg);border-radius:var(--radius-sm);color:var(--sidebar-muted);flex:none;padding:3px 5px}.nav.active .nav-count{color:var(--sidebar-count-active);background:var(--sidebar-count-active-bg)}.nav-divider{background:var(--sidebar-divider);height:1px;margin:10px 12px 7px}.nav-children{border-left:1px solid var(--sidebar-divider);margin:2px 0 5px 18px;padding-left:5px}@media (pointer:fine) and (hover:hover) and (width>700px) and (not (any-pointer:coarse)){.nav-children .nav{min-height:35px}}.nav-chevron{transition:transform .2s}.nav-chevron.expanded{transform:rotate(180deg)}.sidebar-bottom{margin-top:auto}.sidebar-bottom>.nav{font-size:var(--fs-caption);margin-bottom:2px}.account{border-top:1px solid var(--sidebar-divider);padding:18px 3px max(18px, env(safe-area-inset-bottom));flex-shrink:0;align-items:center;gap:9px;display:flex}.account-link{border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:4px;display:flex}.account-link:hover{background:var(--surface-soft)}.avatar{border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--fs-caption);letter-spacing:.2px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.account .avatar{border-radius:50%;width:30px;height:30px;background:var(--sidebar-avatar-bg)!important;color:var(--sidebar-avatar-text)!important}.account-link>div{min-width:0}.account strong{font-size:var(--fs-caption);color:var(--sidebar-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.account small{font-size:var(--fs-caption);color:var(--sidebar-muted);margin-top:4px;display:block}.account .icon-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--sidebar-muted)}.main-shell{flex-direction:column;width:calc(100% - 220px);min-width:0;min-height:100dvh;margin-left:220px;display:flex}.topbar{height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:0 32px;display:flex}.breadcrumb{font-size:var(--fs-caption);color:var(--text-cool);gap:15px;display:flex}.breadcrumb span{color:var(--border-strong)}.breadcrumb strong{color:var(--text-secondary);font-weight:550}.topbar-right{flex:none;align-items:center;gap:21px;display:flex}.theme-toggle{min-height:var(--hit-min);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-caption);align-items:center;gap:8px;padding:8px 11px;display:flex}@media (pointer:fine) and (hover:hover) and (width>700px) and (not (any-pointer:coarse)){.theme-toggle{min-height:auto}}.sync{color:var(--text-faint);font-size:var(--fs-caption);align-items:center;gap:6px;display:flex}.sync i{background:var(--blue-400);border-radius:50%;width:5px;height:5px}.mobile-toggle,.navigation-backdrop{display:none}.content{padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom);width:100%;min-width:0;max-width:1700px;color:var(--text);flex:1;margin:0 auto}.app-footer{font-size:var(--fs-caption);color:var(--text-cool);justify-content:space-between;padding:22px 34px;display:flex}.app-footer>span:first-child{letter-spacing:1.6px;font-size:var(--fs-caption)}.centurien-logo{color:var(--text-secondary);letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:8px;font:700 22px/1.1 Manrope,sans-serif;display:inline-flex}.centurien-logo .centurien-mark{flex-basis:28px;width:28px;height:28px}.footer-brand{align-items:center;gap:9px;display:flex}.footer-brand .centurien-logo{opacity:.8;font-size:15px}.footer-brand .centurien-mark{flex-basis:20px;width:20px;height:20px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-title>div{min-width:0}.page-title>div:first-child{flex:1}.page-title .eyebrow{letter-spacing:1.6px;margin-bottom:3px}.page-title-line{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.page-title h1{max-width:100%}.page-summary{min-width:0;font-size:var(--fs-caption);color:var(--text-cool);flex:220px;margin:0;line-height:1.7}.section-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0 20px;margin:-8px 0 28px;display:flex}.tab{min-height:var(--hit-min);white-space:nowrap;color:var(--text-cool);font-size:var(--fs-caption);border-bottom:2px solid #0000;align-items:center;padding:0 3px;font-weight:650;display:inline-flex}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-card);justify-items:start;gap:16px;padding:32px;display:grid}.login-card p{color:var(--text-secondary);line-height:1.6}.login-brand{letter-spacing:-1.2px;align-items:center;gap:10px;font-family:Manrope;font-size:33px;font-weight:700;display:flex}.login-brand .centurien-mark{flex-basis:40px;width:40px;height:40px}@media (width<=1200px){:root{--content-pad-top:27px;--content-pad-x:22px;--content-pad-bottom:27px}.sidebar{width:190px;padding-left:10px;padding-right:10px}.brand{padding:0 4px}.brand .centurien-mark{flex-basis:30px;width:30px;height:27px}.brand strong{font-size:21px}.main-shell{width:calc(100% - 190px);margin-left:190px}.topbar{padding:0 22px}}@media (width<=950px){.sync{display:none}.topbar-right{gap:10px}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){:root{--topbar-height:59px;--content-pad-top:25px;--content-pad-x:16px;--content-pad-bottom:15px}.sidebar{visibility:hidden;width:min(280px,85vw);transition:transform .2s,visibility 0s linear .2s;transform:translate(-100%)}.sidebar.mobile-open{visibility:visible;z-index:50;transition:transform .2s;transform:none}.drawer-close{display:inline-flex}.navigation-backdrop{z-index:45;background:var(--overlay-bg);border:0;padding:0;display:block;position:fixed;inset:0}.main-shell{width:100%;margin-left:0}.mobile-toggle{margin-left:-10px;display:inline-flex}.topbar{z-index:35;flex-shrink:0;justify-content:flex-start;gap:8px;padding:0 16px;position:sticky;top:0}html:has(.main-shell>.topbar){scroll-padding-top:calc(var(--shell-bar-height,var(--topbar-height)) + 4px)}.topbar-right{margin-left:auto}.theme-toggle{width:var(--hit-min);justify-content:center;padding:0}.theme-toggle span{display:none}.page-title{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.page-title h1{font-size:var(--fs-xl)}.breadcrumb{font-size:var(--fs-caption);gap:9px}.app-footer{font-size:var(--fs-caption);gap:10px;padding:20px 17px}.app-footer span:last-child{text-align:right;max-width:160px;line-height:1.7}.footer-brand .centurien-logo{font-size:14px}.app-footer .footer-line{display:block;overflow:hidden}.app-footer .footer-line>.footer-parts{flex-wrap:wrap;justify-content:flex-end;max-width:none;margin-right:-1em;display:flex}.app-footer .footer-parts>.footer-part{overflow-wrap:anywhere;min-width:0;margin-right:1em;position:relative}.app-footer .footer-part>.footer-sep{text-align:center;width:1em;position:absolute;bottom:0;left:100%}}@media (width<=1100px){.demo-topbar .sync{display:none}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.demo-topbar .breadcrumb{white-space:nowrap;min-width:0;overflow:hidden}.demo-topbar .breadcrumb>span{display:none}.demo-topbar .breadcrumb{gap:0;font-size:0}.demo-topbar .breadcrumb strong{font-size:var(--fs-caption);text-overflow:ellipsis;overflow:hidden}.demo-topbar .topbar-right{gap:8px}}@media (width<=440px){.demo-topbar .tour-trigger{width:var(--hit-min);padding:0}.demo-topbar .tour-trigger>span{display:none}}@media (width>=1600px){.app-shell .workspace{padding-inline:12px}.app-shell .workspace>:is(.demo-corp-logo,.tenant-monogram){flex-basis:clamp(37px,2.35vw,48px);width:clamp(37px,2.35vw,48px);height:clamp(37px,2.35vw,48px)}.app-shell .app-footer{padding-inline:max(var(--workspace-gutter), calc((100% - var(--workspace-content-max)) / 2 + var(--workspace-gutter)))}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{accent-color:var(--accent);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-500) 16%, transparent);outline:0}.masked-input{-webkit-text-security:disc;text-security:disc}:is(.error-notice,.event-detail,.control-detail,.worker-setup,.record-readiness,.fin-breakdown,.fin-calculation-details,.fin-version-details) summary{cursor:pointer}:is(.error-notice,.event-detail,.control-detail,.worker-setup,.record-readiness,.fin-breakdown,.fin-calculation-details,.fin-version-details) summary:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[data-page-heading]:focus,main:focus,.sidebar:focus,.modal:focus,.drawer:focus{outline:none}h3{font-size:var(--fs-title);letter-spacing:-.2px;font-weight:750}code{background:var(--surface-sunken);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.muted{color:var(--text-cool)}.small-text{font-size:var(--fs-caption)}.accent-text{color:var(--accent)}.title-dot{color:var(--accent-mark);margin-left:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:300;border-radius:var(--radius-sm);background:var(--button-primary-bg);color:var(--text-on-brand);padding:12px 16px;font-weight:650;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}html.scroll-locked,html.scroll-locked body{overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn.primary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--text-on-brand);box-shadow:0 2px 3px color-mix(in srgb, var(--blue-800) 7%, transparent)}.btn.primary:hover{background:var(--button-primary-hover)}.btn.small{min-height:var(--hit-min-small);font-size:var(--fs-caption);padding:7px 10px}.btn.danger{color:var(--danger-text);border-color:var(--border-danger)}.btn.danger-solid{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--text-on-brand)}.btn.danger-solid:hover{background:color-mix(in srgb, var(--danger-solid) 86%, black)}.btn.selected{background:var(--tint-brand);border-color:var(--accent);color:var(--accent-ink)}.text-button{font-size:var(--fs-caption);color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-weight:600;display:inline-flex}.text-button:hover{color:var(--accent-ink)}.danger-text,.text-button.danger-text{color:var(--danger-text)}.button-row,.row-actions,.page-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.button-row,.page-actions{gap:8px}@media (pointer:none),(hover:none){.text-button{min-height:32px}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.text-button{min-height:32px}}@media (any-pointer:coarse){.text-button{min-height:44px;min-width:var(--hit-min)}}@media (pointer:fine) and (hover:hover) and (width>700px) and (not (any-pointer:coarse)){.activity-display-controls .text-button{min-height:32px}.portal-secondary-nav>.text-button{min-height:24px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0}.section-card-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.section-card-body>h2,.card-title-row h2{font-size:var(--fs-lg);letter-spacing:-.4px}.card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title-row>div:first-child{flex:260px;min-width:0}.card-title-row p{margin-top:6px;line-height:1.55}.card-actions{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 20px 24px;display:flex}.stack{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.notice{border-radius:var(--radius-sm);background:var(--tint-info);color:var(--text-soft);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 13px;line-height:1.55;display:flex}.notice-warn{background:var(--tint-warning);color:var(--text);box-shadow:inset 3px 0 var(--status-late)}.loading-row{color:var(--text-muted);align-items:center;gap:8px;padding:18px 4px;display:flex}.error-notice{border:1px solid var(--border-danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger-text) 7%, var(--surface));color:var(--text);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.error-notice>svg{color:var(--danger-text);flex:none;margin-top:1px}.error-notice>div{flex:220px;min-width:0}.error-notice p{line-height:1.55}.error-notice strong{margin-bottom:3px;display:block}.error-notice summary{font-size:var(--fs-caption);color:var(--text-muted);margin-top:6px}.error-notice pre{border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--fs-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;padding:8px 10px}.form-error,.field-error{color:var(--danger-text);font-size:var(--fs-caption)}.field-error{line-height:1.5}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:35px 20px;display:flex}.empty-icon{color:var(--text-cool-muted);background:var(--tint-brand-faint);border-radius:var(--radius-md);margin-bottom:10px;padding:5px 10px;font-size:20px;display:inline-flex}.empty h3{font-size:var(--fs-body);color:var(--text-secondary)}.empty p{font-size:var(--fs-caption);color:var(--text-cool);max-width:48ch;margin:9px 0 17px;line-height:1.6}.empty>h3+.btn{margin-top:17px}.error-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:40px 0;padding:40px}.error-box p{color:var(--text-faint);margin:15px 0}.error-box h2{font-size:var(--fs-xl);letter-spacing:-.65px}.record-access-note{color:var(--text-secondary);background:var(--surface-secondary,var(--bg));border-left:3px solid var(--border);margin:12px 0;padding:12px 20px;font-size:13px;line-height:1.6}.activity-add-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}:where(.modal-body>*,.modal-body>form>*).field{margin-bottom:16px}.field>label{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:600}.field input,.field select,.field textarea,.inline-form select{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);min-height:var(--field-min);width:100%;color:var(--text);font-size:var(--fs-body);padding:10px 12px}@media (any-pointer:coarse){.field input,.field select,.field textarea{font-size:var(--fs-input)}}.field select,.inline-form select{appearance:var(--select-appearance);background:var(--surface) var(--select-chevron) no-repeat right 12px center / 12px;padding-right:var(--select-room,12px)}.field textarea{resize:vertical;line-height:var(--field-leading)}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input::placeholder{font-size:var(--fs-small)}.field input:disabled{background:var(--surface-hover);color:var(--text-muted)}.field :where(input,select,textarea):focus:not([aria-invalid=true]),.inline-form select:focus{border-color:var(--focus-border)}.field [aria-invalid=true]{border-color:var(--danger-text)}.field small{font-size:var(--fs-caption);color:var(--text-faint);font-weight:400;line-height:1.5}.field small.field-error{color:var(--danger-text)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 16px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}legend{font-size:var(--fs-caption);color:var(--text-secondary);margin-bottom:6px;padding:0;font-weight:650}.check-field{align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;display:flex}.check-field input{flex:none;width:18px;height:18px;margin:1px 0 0}.check-field label{cursor:pointer;flex-direction:column;gap:3px;font-weight:550;line-height:1.4;display:flex}.check-field small{font-size:var(--fs-caption);color:var(--text-faint);font-weight:400}.radio-row label{cursor:pointer;align-items:center;gap:7px;min-height:44px;margin-right:18px;display:inline-flex}.radio-row input{width:17px;height:17px;margin:0}.filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:12px;padding:18px;display:grid}.filters .field{margin:0}.filters-actions .btn{width:100%}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form select{flex:180px;width:auto;max-width:100%;min-height:38px}table{border-collapse:collapse;width:100%;font-size:var(--fs-small);white-space:nowrap;text-align:left}thead{background:var(--surface-soft);border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft)}th{color:var(--text-cool);font-weight:500;font-size:var(--fs-caption);padding:12px}td{border-bottom:1px solid var(--border-soft);color:var(--text-cool);padding:12px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-soft)}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);white-space:normal;text-align:left}.data-table thead{background:var(--surface-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.data-table th{font-weight:500;font-size:var(--fs-small);color:var(--text-cool);white-space:nowrap;padding:11px 12px}.data-table td{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);vertical-align:top;overflow-wrap:anywhere;padding:11px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-soft)}.data-table td strong{color:var(--text);font-weight:600;display:block}.data-table td small{color:var(--text-faint);margin-top:3px;display:block}.data-table td.wrap{max-width:44ch}.data-table tfoot th,.data-table tfoot td{border-top:1px solid var(--border);color:var(--text);padding:11px 12px;font-weight:650}.data-table.numeric td:not(:first-child),.data-table.numeric th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.data-table.compact th,.data-table.compact td{padding:8px 10px}.data-table tr.inactive td{opacity:.62}.data-table tbody th{border-bottom:1px solid var(--border-soft);color:var(--text);font-size:var(--fs-small);vertical-align:top;padding:11px 12px;font-weight:600}.data-table.compact tbody th{padding:8px 10px}.data-table tbody tr:last-child th{border-bottom:0}.table-scroll{overflow-x:auto}.badge{--badge:var(--status-voluntary);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--badge) 13%, var(--surface));color:color-mix(in srgb, var(--badge) 52%, var(--text));font-size:var(--fs-caption);white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;padding:4px 9px 4px 8px;font-weight:650;line-height:1.15;display:inline-flex}.badge i{background:var(--badge);border-radius:50%;width:5px;height:5px;display:inline-block}.badge.tone-good{--badge:var(--status-active)}.badge.tone-warn{--badge:var(--status-late)}.badge.tone-bad{--badge:var(--status-no-show)}.badge.tone-info{--badge:var(--status-applicant)}.badge.tone-muted{--badge:var(--status-voluntary)}:root[data-theme=dark] .badge{color:color-mix(in srgb, var(--badge) 68%, white)}.record-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.record-icon.large{border-radius:var(--radius-lg);width:62px;height:62px}.my-account{gap:24px;min-width:0;max-width:1100px;margin:0 auto;display:grid}.my-account-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-content:start;gap:20px;min-width:0;padding:28px;display:grid}.my-account-card h2{letter-spacing:-.65px;color:var(--text);margin:0;font-size:19px}.my-account-card p{color:var(--text-secondary);margin:0;line-height:1.6}.my-account-card>div>p{margin-top:6px}.my-account-title,.my-account-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.my-account-title{color:var(--accent)}.my-account-actions span{color:var(--accent);font-size:13px}.my-account-badge{color:var(--text-secondary);background:var(--surface-soft);border-radius:20px;padding:6px 10px;font-size:12px}.my-account-grid,.my-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.my-account-fields .field{margin-bottom:0;font-size:13px;display:grid}.my-account-fields .field>label{font-size:13px;font-weight:400}.my-account-fields .field input{border-color:var(--border);background:var(--surface);color:var(--text);font-size:inherit;border-radius:9px;padding:12px}.my-account-fields .field [aria-invalid=true]{border-color:var(--danger-text)}@media (width>=1600px){.app-shell .my-account-fields .field input{padding:12px}}@media (any-pointer:coarse){.my-account-fields .field input{font-size:var(--fs-input)}}.my-account-fields .field small:not(.field-error){color:var(--text-secondary);font-size:smaller}.my-account-fields .field input[readonly]{background:var(--surface-soft)}.my-account>.section-card-body{box-shadow:none;border-radius:16px;gap:20px;padding:28px}.my-account>.section-card-body>h2{font-size:19px}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.my-account-grid,.my-account-fields{grid-template-columns:minmax(0,1fr)}.my-account-fields .field{display:flex}.my-account-card,.my-account>.section-card-body{padding:20px}}.client-settings{gap:22px;min-width:0;display:grid}.client-settings .page-title{margin-bottom:0}.cs-tag{border:1px solid var(--border);font-size:var(--fs-small);color:var(--accent);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.cs-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.cs-tabs [role=tab]{min-height:var(--hit-min);color:var(--text-cool);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px}.cs-tabs [role=tab][aria-selected=true]{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent);font-weight:700}.cs-tabs [role=tab]:after{content:attr(data-label);content:attr(data-label) / "";visibility:hidden;height:0;font-weight:700;display:block;overflow:hidden}.cs-tab-panel{gap:22px;min-width:0;display:grid}.cs-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:18px;min-width:0;padding:24px;display:grid}.cs-panel h1{font-size:var(--fs-2xl);letter-spacing:-1px;margin:0}.cs-panel h2,.cs-panel h3{margin:0}.cs-panel h2{color:var(--text);font-size:19px}.cs-panel h3{font-size:var(--fs-title)}.cs-rule-head>svg{color:var(--accent);flex-shrink:0}.cs-muted{color:var(--text-secondary);margin:0;line-height:1.6}.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;display:grid}@media (width<=960px){.cs-grid{grid-template-columns:minmax(0,1fr)}}.cs-grid dt{font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:8px}.cs-rule{border:1px solid var(--border);border-radius:12px;gap:16px;padding:18px;display:grid}.cs-rule-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.cs-rule-head small{color:var(--text-secondary)}.cs-notice{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 6%, var(--surface));font-size:var(--fs-body);margin:0;padding:14px 18px;line-height:1.6}.cs-list{gap:12px;display:grid}.cs-request{border:1px solid var(--border);border-radius:12px;gap:12px;padding:18px;display:grid}.cs-request summary{cursor:pointer}.cs-request>summary{border-radius:12px;margin:-18px;padding:18px}.cs-request p{white-space:pre-wrap;margin:0;line-height:1.6}.cs-request dl{font-size:var(--fs-body);grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 16px;margin:0;display:grid}.cs-request dl>div{display:contents}.cs-request dt{color:var(--text-secondary)}.cs-request dd{overflow-wrap:anywhere;margin:0}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.cs-grid{grid-template-columns:minmax(0,1fr)}.cs-panel{padding:18px}.cs-panel h1{font-size:26px}.cs-tabs [role=tab]{padding:9px}}.section-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.overlay{z-index:100;background:var(--overlay-bg);justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;width:590px;max-width:100%;max-height:90dvh;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);outline:none;position:relative;overflow-y:auto}.modal.wide{width:760px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 25px 21px;display:flex}.modal-head h2{font-size:var(--fs-lg);letter-spacing:-.6px}.modal-head p{font-size:var(--fs-caption);color:var(--text-cool);overflow-wrap:anywhere;margin-top:7px;line-height:1.6}.modal-body{padding:23px 25px}.modal-body>form{flex-direction:column;display:flex}.modal-actions{z-index:2;border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px 25px;display:flex;position:sticky;bottom:0}.modal-actions>:only-child{margin-left:auto}.drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0}.drawer{overscroll-behavior:contain;width:780px;max-width:100%;height:100dvh;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:var(--shadow-drawer);outline:none;position:relative;overflow-y:auto}.drawer>.modal-head{background:var(--surface-soft);padding:22px 27px}.drawer>.modal-head h2{font-size:var(--fs-title)}.user-mfa>.overlay{color:var(--text)}.drawer>.modal-body{padding:0}.confirm-body{margin-bottom:12px}.confirm-body p{color:var(--text-secondary);line-height:1.6}.testco-reset-body p+p{margin-top:12px}.toast{z-index:200;border:1px solid var(--blue-700);border-radius:var(--radius-md);background:var(--blue-800);max-width:min(520px,100vw - 32px);color:var(--blue-25);box-shadow:var(--shadow-pop);font-size:var(--fs-small);padding:14px 20px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-hidden{opacity:0;pointer-events:none;transform:translate(-50%,10px)}.splash{background:var(--surface-page);min-height:100dvh;color:var(--text-muted);align-content:center;place-items:center;gap:14px;padding:24px 16px;display:grid}.splash>span{align-items:center;gap:8px;display:inline-flex}.splash .btn:not(.primary,.danger,.danger-solid){color:var(--text)}.login{grid-template-columns:1.06fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--blue-900);color:var(--text-on-brand);flex-direction:column;padding:48px 9%;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #9dbcf010;border-radius:50%;width:600px;height:600px;position:absolute;top:80px;right:-350px}:root[data-theme=dark] .login-story{background:linear-gradient(145deg, var(--charcoal-700), var(--charcoal-850))}.login-story .centurien-mark{background:var(--gold-400)}.login-copy{margin:auto 0;padding:65px 0 45px;position:relative}.login-story .eyebrow{color:var(--blue-200);letter-spacing:.15em;margin-bottom:24px}.login-copy>.product-eyebrow{color:var(--blue-200);letter-spacing:.15em;margin-bottom:24px;font-size:11px;font-weight:700}.login-headline{letter-spacing:-2.8px;font-family:Manrope,sans-serif;font-size:clamp(43px,4.5vw,64px);font-weight:500;line-height:1.13}.login-headline em{color:var(--blue-200);font-style:normal}.login-copy>p:not(.login-headline,.eyebrow){font-size:var(--fs-title);color:var(--text-on-brand-soft);margin-top:23px;line-height:1.8}.secure-client-mark{letter-spacing:.08em;color:#fff;margin-top:36px;font-size:48px;font-weight:800}.rena-wordmark{aspect-ratio:1201/308;background:currentColor;width:min(280px,100%);display:block;-webkit-mask:url(/rena-logo.png) 50%/contain no-repeat;mask:url(/rena-logo.png) 50%/contain no-repeat}@media (width<=800px){.secure-client-mark{font-size:32px}}.login-story>footer{font-size:var(--fs-caption);color:var(--text-on-brand-muted);letter-spacing:.3px}.login-form{background:var(--surface-soft);flex-direction:column;padding:47px 9% 25px;display:flex}.login-form-inner{flex-direction:column;width:100%;max-width:350px;margin:auto;display:flex}.login-form-inner h1{font-size:var(--fs-2xl);letter-spacing:-1.2px;margin-bottom:12px;font-weight:700}.login-lead{font-size:var(--fs-body);color:var(--text-cool);overflow-wrap:anywhere;margin-bottom:33px}.login-form-inner>.notice,.login-form-inner>.error-notice{margin-bottom:18px}.login-form-inner form{flex-direction:column;display:flex}.login-form-inner .field{gap:8px;margin-bottom:18px}.login-submit{justify-content:space-between;width:100%;margin-top:7px;padding:13px 15px}.login-form-inner .login-session-note{color:var(--text-cool);font-size:var(--fs-body);align-items:flex-start;gap:6px;margin:16px 0 18px;display:flex}.login-session-note svg{flex:none;margin-top:3px}.login-link-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.login-brand-compact{display:none}.secure-login .login-form-inner,.secure-login .login-form-inner form{display:block}.secure-login .login-form-inner>.form-error{font-size:var(--fs-body);margin-bottom:33px}.secure-login .login-session-note{margin-top:16px;margin-bottom:18px;display:block}.nav-group{display:contents}.nav-group>*{flex-shrink:0}.live-workspace-switcher{padding:12px 10px}.program-list,.section-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.program-tile,.section-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:100%;box-shadow:var(--shadow-card);gap:14px;transition:border-color .15s;display:flex}.program-tile{align-items:center;padding:18px}.program-tile:hover,.section-card:hover{border-color:var(--tint-brand-bold)}.program-tile>span:nth-child(2){flex:1;min-width:0}.program-tile strong,.program-tile small{display:block}.program-tile small{color:var(--text-muted);margin-top:4px}.section-card{flex-direction:column;gap:0;position:relative}.section-card-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:18px 20px 12px;display:flex}.section-card-head h2{min-width:0;font:750 var(--fs-title) / normal Manrope, sans-serif;letter-spacing:-.2px;color:var(--text-soft);overflow-wrap:anywhere}.section-card-head svg{color:var(--accent);flex:none}.section-card>p{font-size:var(--fs-caption);color:var(--text-secondary);flex:1;margin:0 0 4px;padding:0 24px;line-height:1.7}.section-card-link{align-self:flex-start;margin:0 24px 14px}.section-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.section-card:has(.section-card-link:focus-visible){border-color:var(--tint-brand-bold)}.section-card.closed:hover{border-color:var(--border)}.section-card-note{min-height:32px;font-size:var(--fs-caption);color:var(--text-secondary);align-self:flex-start;align-items:center;margin:0 24px 14px;padding:3px 0;font-weight:650;display:inline-flex}.program-home-note{margin-top:16px}.session-list,.credential-list,.check-list,.feedback-list,.review-list,.owner-user-list,.program-admin-list,.chip-list{margin:0;padding:0;list-style:none}.session-list li,.credential-list li{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.session-list li:last-child,.credential-list li:last-child{border-bottom:0}.session-list li>svg,.credential-list li>svg{color:var(--text-muted);flex:none}.session-list li>div,.credential-list li>div:nth-child(2){flex:1;min-width:0}.session-list strong,.credential-list strong{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.session-list small,.credential-list small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.5;display:block}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:0;display:grid}.facts div{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;padding:10px 12px}.facts dt{font-size:var(--fs-caption);color:var(--text-cool)}.facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.event-detail summary{color:var(--accent);font-size:var(--fs-caption);font-weight:650}@media (any-pointer:coarse){.event-detail summary{min-height:var(--hit-min);white-space:nowrap;padding-block:13px;padding-inline:4px;line-height:18px}}.event-detail dl{font-size:var(--fs-caption);grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:8px 0 0;display:grid}.event-detail dd{overflow-wrap:anywhere;margin:0}.hash{word-break:break-all}.load-more{justify-content:center;padding-top:6px;display:flex}.control-summary{flex-wrap:wrap;gap:6px;display:flex}.control-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.control-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.control-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.control-id{font:700 var(--fs-caption) / 1 ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:.5px;color:var(--text-muted)}.evidence{font-size:var(--fs-small);gap:6px;margin:0;display:grid}.evidence dt{font-size:var(--fs-caption);color:var(--text-cool)}.evidence dd{overflow-wrap:anywhere;margin:2px 0 0}.evidence small{color:var(--text-faint)}.control-detail summary{font-size:var(--fs-caption);color:var(--accent);font-weight:650}.control-detail p{font-size:var(--fs-small);color:var(--text-secondary);margin-top:6px;line-height:1.6}.review-head{margin-bottom:16px}.review-progress{width:100%;height:8px;accent-color:var(--accent)}.review-entry{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px 20px;padding:14px 0;display:grid}.review-entry:last-child{border-bottom:0}.review-person strong,.review-person small{overflow-wrap:anywhere;display:block}.review-person small{color:var(--text-muted);margin-top:4px;line-height:1.5}.review-form fieldset{margin-bottom:4px}.review-form .field{margin-bottom:8px}.review-save{justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-outcome{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.statement{border-left:3px solid var(--accent);background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;line-height:1.6}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.stat span{font-size:var(--fs-caption);color:var(--text-faint);font-weight:650}.stat strong{font-size:var(--fs-3xl);letter-spacing:-1px;font-weight:550;line-height:1.1}.check-list li{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;display:flex}.check-list li:last-child{border-bottom:0}.check-list .muted{margin-left:auto}.ok-icon,.check-ok{color:var(--status-active)}.bad-icon,.check-bad{color:var(--danger-text)}.check-ok,.check-bad{align-items:center;gap:5px;display:inline-flex!important}.feedback-list li{border-bottom:1px solid var(--border-soft);padding:14px 0}.feedback-list li:last-child{border-bottom:0}.feedback-meta{font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.feedback-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.program-admin{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px 20px;padding:14px 0;display:grid}.program-admin:last-child{border-bottom:0}.program-admin strong,.program-admin small{display:block}.program-admin small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.5}.agency-block{flex-direction:column;gap:8px;min-width:0;display:flex}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip-list .chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);max-width:100%;font-size:var(--fs-small);align-items:center;gap:8px;padding:3px 8px 3px 12px;display:inline-flex}.chip-list .chip.off{color:var(--text-muted)}.owner-user{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0;display:flex}.owner-user>*{max-width:100%}.owner-user .data-table{width:100%}.owner-user-head{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;display:flex}.owner-user-head>div:first-child{flex:260px;min-width:0}.owner-user-head small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;display:block}.add-credential{border-top:1px solid var(--border-soft);padding-top:16px}.add-credential h3{margin-bottom:12px}@media (width<=950px){.login-story{padding:35px 8%}.login-form{padding:35px 9% 25px}.login-headline{font-size:44px}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.login{flex-direction:column;display:flex}.login.secure-login{display:block}.login-story{min-height:0;padding:26px 27px 30px}.login-story .login-brand{font-size:24px}.login-copy{margin:0;padding:27px 0 0}.login-headline{letter-spacing:-1px;font-size:34px}.login-headline br{display:none}.login-headline em{display:block}.login-copy>p:not(.login-headline,.eyebrow){font-size:var(--fs-small);margin-top:16px;line-height:1.7}.login-story>footer{display:none}.login-form{flex:1;padding:25px 27px}.secure-login .login-form{min-height:580px}.login-form-inner{max-width:none;margin:0}.login-form-inner,.login-form{min-width:0}.login-form{width:100%}.login-lead,.secure-login .login-form-inner>.form-error{font-size:var(--fs-small);margin-bottom:24px}.secure-login .login-session-note{font-size:var(--fs-small)}}@media (width<=900px){.review-entry,.program-admin{grid-template-columns:minmax(0,1fr)}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.section-card-body{padding:16px}input:not([type=checkbox]):not([type=radio]),select,textarea,.field input,.field select,.field textarea,.range-controls input,.inline-input,.inline-choice,.card-layout-tools select{font-size:var(--fs-input)}.overlay{align-items:flex-end;padding:0}.modal,.modal.wide{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh}.modal-head,.modal-body{padding:20px}.drawer-overlay{align-items:flex-end;padding:0}.drawer{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:92dvh}.drawer>.modal-head{padding:19px 22px}.drawer>.modal-body{padding:0}.modal-actions{padding:15px 20px max(15px, env(safe-area-inset-bottom))}.modal-actions .btn{flex:auto}.data-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table,.data-table tbody,.data-table tfoot,.data-table tr,.data-table td,.data-table tfoot th{width:100%;display:block}.data-table tr{border-bottom:1px solid var(--border-soft);padding:10px 0}.data-table tbody tr:last-child{border-bottom:0}.data-table td,.data-table tfoot td,.data-table tfoot th{border:0;grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:10px;padding:4px 0;display:grid;text-align:left!important}.data-table td>*{grid-column:2}.data-table td:before,.data-table tfoot td:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--text-faint)}.data-table td:not([data-label]),.data-table td[colspan]{display:block}.data-table td.wrap{max-width:none}.data-table tbody th{white-space:normal;border:0;width:100%;padding:4px 0;display:block}.card-title-row>.btn,.card-title-row>.button-row{width:100%}.card-title-row>.button-row .btn{flex:auto}.check-list .muted{flex-basis:100%;margin-left:0}.toast{bottom:16px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.page-title-line{flex-direction:column;align-items:flex-start;gap:4px}.page-summary{flex:none}.app-shell .error-box{margin:16px 0;padding:20px 16px}.app-shell .error-box>.btn{width:100%;margin-top:8px}.field input:is([type=date],[type=time],[type=datetime-local],[type=month]){appearance:none;text-align:left;min-width:0;max-width:100%;display:block}.field input::-webkit-date-and-time-value{text-align:left}.toast{top:calc(var(--shell-bar-height,var(--topbar-height)) + 8px);pointer-events:none;bottom:auto}.toast-hidden{transform:translate(-50%,-10px)}.login-story{padding:18px 24px 20px}.login-copy{padding-top:14px}.login-headline{font-size:28px}.login:not(.demo-login) .login-copy>p:not(.login-headline,.eyebrow){display:none}.workspace-switcher-menu.workspace-switcher-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;inset:auto 0 0}.workspace-switcher-backdrop{z-index:79;background:var(--overlay-bg);position:fixed;inset:0}.workspace-switcher-sheet:focus{outline:none}.workspace-switcher-sheet .workspace-switcher-search input{min-height:var(--field-min)}.topbar .breadcrumb{white-space:nowrap;flex:1 1 0;gap:0;min-width:0;font-size:0;overflow:hidden}.topbar .breadcrumb>span{display:none}.topbar .breadcrumb strong{text-overflow:ellipsis;min-width:0;color:var(--text);opacity:0;font-size:15px;font-weight:600;transition:opacity .15s;overflow:hidden}.topbar[data-heading-hidden] .breadcrumb strong{opacity:1}.topbar[data-name-cut] .breadcrumb strong{opacity:0}.topbar.preview-topbar:has(.preview-exit) .breadcrumb{flex:1 1 0;container:topbar-name/inline-size}@container topbar-name (width<48px){.topbar.preview-topbar:has(.preview-exit) .breadcrumb strong{opacity:0}}.theme-toggle{background:0 0;border-color:#0000}.nav span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-group{margin-bottom:12px;display:block}.live-workspace-switcher small{font-size:var(--fs-caption);overflow-wrap:anywhere;display:block}.nav.active .nav-tag{color:var(--sidebar-soon-text);background:var(--sidebar-soon-bg)}.empty p{margin:9px 0 0}.empty>.btn{margin-top:17px}.empty-icon.empty-icon-fallback{display:none}}@media (width<=700px) and (hover:none),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse) and (hover:none){tbody tr:hover,.data-table tbody tr:hover{background:0 0}.nav:not(.active,:disabled):hover{color:var(--sidebar-nav);background:0 0}.program-tile:hover,.section-card:hover{border-color:var(--border)}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){:root{--topbar-height:48px;--content-pad-top:12px;--content-pad-x:20px;--content-pad-bottom:12px}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar-scroll{flex:none;min-height:auto;padding-top:4px;overflow:visible}.brand-row{padding-bottom:4px}.sidebar .workspace{margin-bottom:6px;padding-block:6px}.account{padding-block:6px max(6px, env(safe-area-inset-bottom))}.account .icon-btn{margin-block:0}.page-title{flex-direction:row;align-items:center;gap:12px;margin-bottom:14px}.page-title .eyebrow{display:none}.page-title-line{flex-flow:row;align-items:baseline;gap:12px;min-width:0}.page-title h1{letter-spacing:-.6px;flex:none;font-size:20px}.page-summary{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.my-account>.page-heading{align-items:baseline;gap:12px;min-width:0;display:flex}.my-account>.page-heading h1{letter-spacing:-.6px;flex:none;font-size:20px}.my-account>.page-heading p{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.card-title-row>.btn,.card-title-row>.button-row{width:auto}.app-footer{padding-block:12px}.empty{min-height:0;padding:16px 12px}.modal,.modal.wide{border-radius:0;max-height:100dvh}.modal-head{align-items:center;padding:10px 16px}.modal-head p{margin-top:2px}.modal-body{padding:12px 16px}.modal-actions{padding:8px 16px max(8px, env(safe-area-inset-bottom))}.modal-actions .btn{flex:0 auto}.modal:has(:is(input,select,textarea):focus) .modal-actions{position:static}.drawer{border-radius:0;height:100dvh}.drawer>.modal-head{padding:4px 16px}.drawer:has(:is(input,select,textarea):focus) form>.modal-actions{position:static}.login:has(.login-brand-compact)>.login-story{display:none}.login-brand-compact{margin-bottom:10px;font-size:22px;display:flex}.login-form{padding:12px 24px max(12px, env(safe-area-inset-bottom))}.login-form-inner{max-width:480px;margin:0 auto}.login-form-inner h1{margin-bottom:6px;font-size:24px}.login-lead,.secure-login .login-form-inner>.form-error{margin-bottom:14px}.secure-login .login-form{min-height:0}.secure-login .login-story{flex-direction:row;align-items:center;gap:16px;padding:8px 24px}.secure-login .login-story .login-brand{font-size:20px}.secure-login .login-story .login-brand .centurien-mark{flex-basis:28px;width:28px;height:28px}.secure-login .login-copy{margin:0 0 0 auto;padding:0}.secure-login .login-copy>:not(.secure-client-mark){display:none}.secure-client-mark{margin-top:0;font-size:20px}.secure-client-mark .rena-wordmark{width:96px}.secure-login .login-form-inner{max-width:600px}.secure-login .login-form-inner form:has(.field){grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;display:grid}.secure-login .login-form-inner form .field{margin-bottom:0}.secure-login .login-form-inner form .login-submit{width:auto;margin-top:0}.workspace-switcher-menu.workspace-switcher-sheet{max-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);border-radius:0}.workspace-switcher-sheet .workspace-switcher-heading{padding:12px 18px 8px}}.maintenance-state{z-index:1000;overscroll-behavior:contain;color:var(--text);background:#f4f7fb;padding:24px;font:17px/1.6 system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow-y:auto}.maintenance-card{box-sizing:content-box;background:var(--surface);border:1px solid #dbe3ec;border-radius:20px;max-width:544px;margin:auto;padding:40px}.maintenance-card strong{color:var(--blue-600);font-size:26.4px;font-weight:700}.maintenance-card strong span{color:var(--gold-500)}.maintenance-card h1{letter-spacing:normal;color:inherit;margin:32px 0 .67em;font-family:inherit;font-size:22.4px;font-weight:700;line-height:1.6}.maintenance-card p{color:#5c707c;margin:1em 0}:root[data-theme=dark] .maintenance-state{background:var(--surface-page)}:root[data-theme=dark] .maintenance-card{border-color:var(--border)}:root[data-theme=dark] .maintenance-card strong{color:var(--accent)}:root[data-theme=dark] .maintenance-card strong span{color:var(--gold-400)}:root[data-theme=dark] .maintenance-card p{color:var(--text-secondary)}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.maintenance-state{padding:12px}.maintenance-card{padding:20px 32px}.maintenance-card h1{margin:12px 0 4px}.maintenance-card p{margin:4px 0 0}}.qr-code{border-radius:var(--radius-sm);border:1px solid var(--border);width:min(200px,100%);height:auto;display:block}.qr-code .qr-light{fill:var(--text-on-brand)}.qr-code .qr-dark{fill:var(--charcoal-975)}.mfa-steps{gap:16px;min-width:0;display:grid}.mfa-steps>p,.mfa-steps li{color:var(--text-secondary);margin:0;line-height:1.6}.mfa-steps ol{gap:6px;margin:0;padding-left:20px;display:grid}.mfa-setup{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.mfa-setup>div{flex:220px;gap:10px;min-width:0;display:grid}.mfa-key{overflow-wrap:anywhere;font:600 var(--fs-body) / 1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;letter-spacing:.06em;color:var(--text)}.mfa-setup-phone{flex-direction:column;align-items:stretch;gap:14px}.mfa-setup-phone>div{flex:none}.mfa-open-app{width:100%;min-height:var(--hit-min);justify-content:center}.mfa-qr summary{min-height:var(--hit-min);color:var(--accent);cursor:pointer;align-items:center;font-weight:600;display:flex}.mfa-qr[open] summary{margin-bottom:10px}.mfa-code-input{letter-spacing:.2em;font-variant-numeric:tabular-nums;max-width:220px}.mfa-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.recovery-codes{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);font:600 var(--fs-body) / 1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--text);grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:8px 20px;margin:0;padding:16px;list-style:none;display:grid}.recovery-codes li{overflow-wrap:anywhere}.factor-list{margin:0;padding:0;list-style:none;display:grid}.factor-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 0;display:flex}.factor-list li:last-child{border-bottom:0}.factor-list li>svg{color:var(--text-muted);flex:none}.factor-list li>div{flex:200px;gap:2px;min-width:0;display:grid}.factor-list strong{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.factor-list small{color:var(--text-muted);font-size:var(--fs-small);line-height:1.5}.factor-actions{flex-wrap:wrap;gap:8px;display:flex}.verify-stack{gap:18px;min-width:0;display:grid}.verify-stack form{gap:12px;display:grid}.verify-divider{color:var(--text-muted);font-size:var(--fs-small);align-items:center;gap:10px;display:flex}.verify-divider:before,.verify-divider:after{content:"";border-top:1px solid var(--border);flex:1}.user-mfa{color:var(--text-secondary);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.help-panel{z-index:120;background:var(--surface);width:min(420px,100vw);height:100dvh;color:var(--text);border-left:1px solid var(--border);outline:none;flex-direction:column;font-size:14px;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 32px #00000012}.help-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:14px 18px;display:flex}.help-panel-header strong{align-items:center;gap:9px;margin-right:auto;font-size:15px;display:flex}.help-panel-header :is(a,button){width:36px;height:36px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.help-panel-header :is(a,button):hover{background:var(--surface-soft);color:var(--accent)}.help-panel :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.help-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:22px;overflow:auto}.help-panel-body h2{letter-spacing:-.5px;margin:18px 0 10px;font-size:23px;line-height:1.3}.help-panel-summary{color:var(--text-secondary);margin-bottom:22px;line-height:1.7}.help-panel-back{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.help-panel-search{border:1px solid var(--border);color:var(--text-secondary);border-radius:9px;align-items:center;gap:8px;margin:16px 0 22px;padding:0 12px;display:flex}.help-panel-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;padding:12px 0}.help-panel-category{color:var(--text-secondary);margin:26px 0 10px;font-size:12px}.help-panel-guide-link{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;line-height:1.5;display:flex}.help-panel-guide-link:hover{color:var(--accent)}.help-panel-guide-link svg{flex-shrink:0}.help-panel-contents{background:var(--surface-soft);border-radius:10px;gap:8px;margin:20px 0;padding:16px;display:grid}.help-panel-contents button{color:var(--accent);text-align:left;font:inherit;background:0 0;border:0;padding:3px 0}.help-panel-loading{color:var(--text-secondary);padding:24px}.help-panel-article{--help-ink:var(--text);--help-muted:var(--text-secondary);--help-line:var(--border);--help-surface:var(--surface);--help-tint:var(--surface-soft);--help-accent:var(--accent)}.help-panel-article section{margin-top:26px;padding-top:22px;scroll-margin-top:15px}.help-panel-article section h2{margin:0 0 12px;font-size:18px;line-height:1.4}.help-panel-article section :is(p,li){font-size:14px;line-height:1.75}.help-panel-article table{font-size:13px}.help-panel-article figure{margin-inline:0}.help-panel-article figure img{width:100%;height:auto}.help-panel-article figcaption{font-size:12px}.help-panel-related{border-top:1px solid var(--border);margin-top:32px;padding-top:12px}.help-panel-related h3{font-size:15px}@media (width>=1100px){.help-panel-workspace-with-help{padding-right:420px}body[data-help-open=true] .overlay{right:420px}.help-panel-workspace-with-help .main-shell{container:help-workspace/inline-size}}@container help-workspace (width<=900px){.help-panel-workspace-with-help .page-title{flex-wrap:wrap}.help-panel-workspace-with-help .page-title>div:first-child{flex-basis:100%}.help-panel-workspace-with-help .dashboard-card.card-width-quarter{grid-column:span 6}.help-panel-workspace-with-help .attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.help-panel-workspace-with-help .table-toolbar,.help-panel-workspace-with-help .table-tools{flex-wrap:wrap}}@container help-workspace (width<=680px){.help-panel-workspace-with-help .dashboard-card.card-width-half{grid-column:span 12}}@media (any-pointer:coarse){.help-panel-header :is(a,button){width:44px;height:44px}.help-panel-back{min-height:44px}.help-panel-contents{gap:0}.help-panel-contents button{min-height:44px}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.help-panel{width:100%}.help-panel-header :is(a,button){width:44px;height:44px}.help-panel-back{min-height:44px}.help-panel-contents{gap:0}.help-panel-contents button{min-height:44px}}@media print{.help-panel{display:none}.help-panel-workspace-with-help{padding-right:0}}.help-link{width:32px;height:32px;color:var(--text-secondary);vertical-align:middle;letter-spacing:normal;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:6px;font-size:14px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.help-link:hover{color:var(--accent);background:var(--surface-soft);border-color:var(--border)}.help-link:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}@media (any-pointer:coarse){.help-link{width:44px;height:44px}}@media print{.help-link{display:none}}.owner-legal{min-width:0}.owner-legal-notice{max-width:90ch}.legal-library{grid-template-columns:15rem minmax(0,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.legal-library-nav{border-right:1px solid var(--border);min-width:0;padding-right:1rem}.legal-search{gap:.5rem;font-weight:600;display:grid}.legal-search input{width:100%;min-width:0;min-height:2.75rem;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:.5rem;padding:.5rem .65rem;font-weight:400}.legal-document-list{gap:.25rem;margin:.75rem 0 1.25rem;display:grid}.legal-document-list button{appearance:none;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:.5rem;gap:.2rem;padding:.65rem;display:grid}.legal-document-list button:hover,.legal-document-list button[aria-current=page]{background:var(--surface-hover);border-color:var(--border)}.legal-document-list small{color:var(--text-secondary);text-transform:capitalize}.legal-workspace{min-width:0}.legal-document-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.legal-document-header h3{margin-top:0}.legal-document-header a{overflow-wrap:anywhere}.legal-toolbar{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.legal-toolbar [aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.legal-draft-banner,.legal-conflict{border:1px solid var(--border);background:var(--surface-hover);border-radius:.5rem;padding:.75rem 1rem}.legal-edit-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.legal-source-label{flex-direction:column;gap:.5rem;min-width:0;font-weight:600;display:flex}.legal-source-label>span{font-size:.85rem;font-weight:400}.legal-source-label textarea{resize:vertical;width:100%;min-height:32rem;color:var(--text);background:var(--surface);border:1px solid var(--border);tab-size:2;border-radius:.5rem;flex:1;padding:.75rem;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:400;line-height:1.6}.legal-document{overflow-wrap:anywhere;min-width:0;line-height:1.75}.legal-document p,.legal-document li,.owner-legal-notice{text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto}.legal-document h1{font-size:1.8rem;line-height:1.3}.legal-document h2{margin-top:2rem;font-size:1.4rem}.legal-document h3{font-size:1.1rem}.legal-document .table-wrap{overflow:auto}.legal-document table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-document th,.legal-document td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:8rem;padding:.5rem}.legal-document pre{background:var(--surface-hover);padding:1rem;overflow:auto}.legal-document blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin-left:0;padding-left:1rem}.legal-diff{border:1px solid var(--border);border-radius:.5rem;overflow:auto}.legal-diff>div{gap:.75rem;padding:.2rem .75rem;display:flex}.legal-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.85rem}.legal-diff-add{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left:3px solid var(--accent)}.legal-diff-remove{background:color-mix(in srgb, var(--danger-text) 8%, transparent);border-left:3px solid var(--danger-text);text-decoration:line-through}@media (width<=1100px){.legal-edit-preview{grid-template-columns:1fr}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.legal-library{grid-template-columns:1fr}.legal-library-nav{border-right:0;border-bottom:1px solid var(--border);padding-bottom:1rem;padding-right:0}.legal-document-list{max-height:14rem;overflow:auto}.legal-toolbar .btn{flex:auto}}.administration-home{max-width:1200px;margin-inline:auto}.admin-home-search-panel{border:1px solid var(--border);background:var(--tint-warning);border-radius:16px;align-items:center;gap:20px;padding:24px;display:flex}.admin-home-mark{color:var(--text-secondary);flex:none}.admin-home-search-content{flex:1;min-width:0}.admin-home-search-content>label{margin-bottom:10px;font-weight:600;display:block}.admin-home-search{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:9px;align-items:center;gap:10px;padding-inline:14px 6px;display:flex}.admin-home-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.admin-home-search input{width:100%;min-width:0;min-height:48px;box-shadow:none;color:var(--text);font:inherit;font-size:var(--fs-input);text-overflow:ellipsis;background:0 0;border:0;padding:10px 0}.admin-home-search input:focus{box-shadow:none;outline:none}.admin-home-search input::-webkit-search-cancel-button{display:none}.admin-home-search .icon-btn{flex:none;min-width:44px;min-height:44px}.admin-home-result-count{color:var(--text-cool);font-size:var(--fs-small);margin:24px 0 12px}.admin-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-home-tile{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:14px;flex-direction:column;gap:14px;padding:24px;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.admin-home-tile-featured{background:var(--surface-soft);grid-column:span 2}.admin-home-tile:hover{border-color:var(--accent);background:var(--surface-soft);text-decoration:none}.admin-home-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-home-tile-top{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-home-icon{width:44px;height:44px;color:var(--accent-ink);background:var(--tint-brand);border-radius:10px;place-items:center;display:grid}.admin-home-tile h2{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0}.admin-home-tile p{max-width:48ch;font-size:var(--fs-body);color:var(--text-cool);overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-home-empty{padding:24px}.admin-home-empty h2{font-size:var(--fs-lg);margin-top:0}.admin-home-empty p{color:var(--text-secondary)}@media (width<=1100px){.admin-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.admin-home-search-panel{border-radius:12px;gap:0;padding:16px}.admin-home-mark{display:none}.admin-home-grid{grid-template-columns:minmax(0,1fr);gap:12px}.admin-home-tile-featured{grid-column:auto}.admin-home-tile{gap:10px;padding:18px}.admin-home-tile-top{margin-bottom:2px}.admin-home-result-count{margin-top:20px}}@media (prefers-reduced-motion:reduce){.admin-home-tile{transition:none}}.management-card h2{margin:0 0 18px;font-size:20px}.management-card .form-grid{align-items:end}.management-card table small{margin-top:4px;display:block}.management-card td .btn{margin:3px}.management-card input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}@media (width<=800px){.management-card{padding:16px}}.users-access-page .section-tabs .tab:focus-visible{outline-offset:-3px}@media (any-pointer:coarse){.users-access-page .section-tabs .tab{min-width:var(--hit-min);justify-content:center}}.access-users-table{border-collapse:collapse;text-align:left;width:100%}.access-users-table th{color:var(--text-secondary);background:var(--surface-soft);font-size:12px}.access-users-table td,.access-users-table th{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 12px}.table-scroll:has(>.access-users-table){min-height:220px;position:relative;overflow-x:auto}.table-scroll:has(>.access-users-table) :is(td,th):first-child{z-index:1;background:var(--surface);position:sticky;left:0}.table-scroll:has(>.access-users-table) :is(td,th):nth-child(2){z-index:1;background:var(--surface);position:sticky;left:43px}:is(.table-scroll:has(>.access-users-table) th:first-child,.table-scroll:has(>.access-users-table) th:nth-child(2)){z-index:3;background:var(--surface-soft)}.table-scroll:has(>.access-users-table) tbody tr:hover>td:nth-child(-n+2){background:var(--surface-soft)}@media (width<=700px) and (hover:none),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse) and (hover:none){.table-scroll:has(>.access-users-table) tbody tr:hover>td:nth-child(-n+2){background:var(--surface)}}.access-users-table td small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.access-row-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.access-row-actions .text-button{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.access-status{white-space:nowrap;font-size:12px}.access-status:before{content:"•";margin-right:5px}.access-empty{padding:22px 0}.access-extra{margin-top:20px}.access-extra summary{cursor:pointer;margin-bottom:15px;font-weight:650}.management-card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}@media (any-pointer:coarse){.access-extra{margin-top:7px}.access-extra summary{min-height:var(--hit-min);margin-bottom:0;padding-block:13px;line-height:18px}.access-extra[open]>summary{margin-bottom:2px}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.table-scroll:has(>.access-users-table) :is(td,th):first-child:not([colspan]){width:clamp(120px,34vw,180px);box-shadow:1px 0 0 var(--border)}.table-scroll:has(>.access-users-table) :is(td,th):nth-child(2){position:static}.access-row-actions .text-button{min-height:var(--hit-min)}.access-extra{margin-top:7px}.access-extra summary{min-height:var(--hit-min);margin-bottom:0;padding-block:13px;line-height:18px}.access-extra[open]>summary{margin-bottom:2px}.section-tabs{overscroll-behavior-x:contain;scrollbar-width:none;position:relative}.section-tabs::-webkit-scrollbar{display:none}.section-tabs[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.section-tabs[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.section-tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.section-tabs .tab{min-width:var(--hit-min);flex:none;justify-content:center}.section-tabs .tab:focus-visible{outline-offset:-3px}.management-card-head{flex-wrap:wrap}.management-card p small{font-size:var(--fs-caption)}.management-card>h1{font-size:var(--fs-xl);align-items:center;display:flex}:is(section:has(>.section-tabs),.admin-tool-page) .check-field label{flex:auto;align-self:stretch;margin-block:-6px;padding-block:6px}.event-detail summary{min-height:var(--hit-min);padding-block:13px;line-height:18px}:is(section:has(>.section-tabs),.admin-tool-page) .data-table td small,.owner-user-head small,.program-admin small,.credential-list small{font-size:var(--fs-caption)}.control-detail summary{min-height:var(--hit-min);padding-block:13px;line-height:18px}.evidence small{font-size:var(--fs-caption)}.review-person small{font-size:var(--fs-small)}.inline-form select{font-size:var(--fs-input);min-height:var(--field-min)}.user-mfa .drawer>.modal-body{padding:4px 16px max(16px, env(safe-area-inset-bottom))}.user-mfa .session-list small{font-size:var(--fs-small)}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.review-entry{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.management-card>h1{letter-spacing:-.6px;font-size:20px}}.records-page .table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.records-page .view-tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:22px;min-height:53px;padding:0 20px;display:flex;overflow-x:auto}.records-page .view-tabs>button{white-space:nowrap;font-size:var(--fs-caption);color:var(--text-cool);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 1px;font-weight:400;display:flex}.records-page .view-tabs>button.selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.records-page .view-tabs [data-label]:after{content:attr(data-label);content:attr(data-label) / "";visibility:hidden;height:0;font-weight:600;display:block;overflow:hidden}.records-page .view-tabs button>span:not(.tab-label){font-size:var(--fs-caption);text-align:center;border-radius:var(--radius-sm);background:var(--tint-brand-faint);min-width:19px;color:var(--text-cool);padding:3px 4px}.records-page .view-tabs .add-view{font-size:var(--fs-caption);color:var(--text-faint)}.records-page .table-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.records-page .table-toolbar>.search-input{border-color:var(--border);flex:0 auto;width:225px;max-width:100%;padding:0 10px}.records-page .table-toolbar>.search-input:focus-within{outline:none}.records-page .table-toolbar>.search-input input{width:100%;font-size:var(--fs-caption);color:var(--text-secondary);box-shadow:none;outline:none;flex:0 auto;padding:9px 0}.records-page .table-toolbar>.search-input input::placeholder{color:var(--text-faint)}.records-page .table-tools{align-items:center;gap:8px;display:flex}.records-page .table-tools .text-button{font-size:var(--fs-caption)}.records-page .density{background:var(--surface);max-width:106px;color:var(--text-faint);font-size:var(--fs-caption);border:0;padding:7px 3px}.records-page .toolbar-divider{background:var(--surface-sunken);width:1px;height:20px;margin:0 4px}.records-page .filter-active{border-color:var(--blue-200);background:var(--tint-brand-faint);color:var(--accent-text)}.records-page .filter-active b{font-size:var(--fs-caption);background:var(--tint-brand-strong);border-radius:var(--radius-sm);padding:2px 4px}.records-page .filter-panel{background:var(--surface-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:16px 19px;container-type:inline-size}.records-page .filter-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.records-page .filter-panel-head strong{font-size:var(--fs-caption);font-weight:550}.records-page .filter-rules{gap:14px;margin-bottom:14px;display:grid}.records-page .filter-rule{grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) minmax(130px,1.5fr) 32px;align-items:start;gap:8px 12px;display:grid}.records-page .filter-rule .field{min-width:0;margin:0}.records-page .filter-rule select,.records-page .filter-rule input{width:100%;min-width:0}.records-page .filter-values{gap:8px;min-width:0;display:flex}.records-page .filter-values>*{flex:1}.records-page .filter-remove{margin-top:22px}.records-page .filter-message{font-size:var(--fs-caption);color:var(--text-muted);grid-column:1/-1;margin:0}.records-page .filter-message.filter-error{color:var(--danger-text)}.records-page .filter-help{color:var(--text-secondary);font-size:var(--fs-caption);margin:10px 0 14px;line-height:1.6}@container (width<=500px){.records-page .filter-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.records-page .filter-values{grid-area:2/1/auto/3}.records-page .filter-remove{grid-area:1/3}}.records-page .active-filters{flex-wrap:wrap;align-items:center;gap:7px;padding:14px 18px;display:flex}.records-page .active-filters button{border:1px solid var(--border-cool);background:var(--tint-brand-faint);color:var(--text-cool);font-size:var(--fs-caption);border-radius:var(--radius-sm);white-space:normal;text-align:left;align-items:center;gap:7px;padding:5px 7px;display:flex}.records-page .active-filters button:last-child{background:0 0;border:0}.records-page .sort-panel{border-bottom:1px solid var(--border);background:var(--surface-page);padding:18px 22px}.records-page .sort-panel>.text-button{margin-top:5px}.records-page .sort-rule{align-items:center;gap:8px;max-width:720px;margin:10px 0;display:flex}.records-page .sort-rule select{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);background:var(--surface);flex:1;padding:9px}.records-page .sort-priority{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-sm);width:23px;height:23px;font-size:var(--fs-caption);color:var(--text-cool);flex:0 0 23px;justify-content:center;align-items:center;display:inline-flex}.records-page .bulk-bar{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 20px;display:flex}.records-page .bulk-bar strong{color:var(--accent);font-size:var(--fs-small)}.records-page .bulk-spacer{flex:1}.records-page .table-scroll{min-height:220px;position:relative;overflow-x:auto}.records-page .table-scroll-wrap{position:relative}.records-page .table-scroll-wrap[data-more-right]:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--surface));z-index:4;width:36px;position:absolute;top:0;bottom:0;right:0}.records-page .resizable-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-small);white-space:nowrap;text-align:left}.records-page .resizable-table thead{background:var(--surface-soft);border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft)}.records-page .resizable-table thead th{color:var(--text-faint);font-weight:500;font-size:var(--fs-caption);padding:12px;position:relative}.records-page .resizable-table thead th:has(>.sort-header){padding-block:max(0px, calc((40px - var(--_control)) / 2))}@media (pointer:fine) and (hover:hover) and (width>700px) and (not (any-pointer:coarse)){.records-page .resizable-table thead th:has(>.sort-header){padding-block:12px}}.records-page .resizable-table thead th>button{font-size:var(--fs-caption);color:var(--text-muted);background:0 0;border:0;align-items:center;gap:8px;max-width:calc(100% - 6px);padding:0;font-weight:500;display:flex}.records-page .resizable-table .column-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.records-page .resizable-table thead th>button>svg,.records-page .resizable-table .header-priority{flex-shrink:0}.records-page .header-priority{font-size:var(--fs-caption);color:var(--accent);margin-left:5px}.records-page .sort-idle{opacity:.3}.records-page th:hover .sort-idle{opacity:1}.records-page .resizable-table td,.records-page .resizable-table tbody th{border-bottom:1px solid var(--border-soft);color:var(--text-muted);font-weight:400;font-size:var(--fs-small);text-overflow:ellipsis;padding:12px;overflow:hidden}.records-page .resizable-table tr:last-child>:is(td,th){border-bottom:0}.records-page .resizable-table tbody tr:hover{background:var(--surface-soft)}.records-page .resizable-table .row-num{width:43px;color:var(--text-faint);text-align:center;font-size:var(--fs-caption);text-overflow:clip;padding-left:10px;padding-right:10px}.records-page .resizable-table .row-num input{vertical-align:middle;cursor:pointer;width:15px;height:15px;margin:0}.records-page .row-selected{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.records-page .record-name{text-align:left;min-width:167px;color:var(--text-soft);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.records-page .resizable-table .record-name{min-width:0;max-width:100%}@media (pointer:fine) and (hover:hover) and (width>700px){.records-page .resizable-table .record-name{min-height:0}}@media (any-pointer:coarse){.records-page .resizable-table .record-name{min-height:var(--_control)}}.records-page .resizable-table .record-name>span:not(.record-icon){text-overflow:ellipsis;min-width:0;overflow:hidden}.records-page .record-name strong{font-size:var(--fs-small);font-weight:550}.records-page .record-name small{font-size:var(--fs-caption);color:var(--text-faint);margin-top:5px;display:block}.records-page .record-name .person-name-inline{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.records-page .record-name .person-name-inline small{margin-top:0;display:inline}.records-page .resizable-table .person-name-inline strong{text-overflow:ellipsis;overflow:hidden}.records-page .resizable-table .person-name-inline small{flex-shrink:0}.records-page .cell-button{color:inherit;text-align:left;background:0 0;border:0;min-width:35px;padding:0}.records-page .cell-button:hover{color:var(--accent)}.records-page .table-fill{align-items:center;gap:10px;display:flex}.records-page .table-fill .mini-progress{width:42px;height:3px}.records-page{--_cell-min:var(--field-min)}@media (pointer:fine) and (hover:hover) and (width>700px){.records-page{--_cell-min:0}}@media (any-pointer:coarse){.records-page{--_cell-min:var(--field-min)}}.records-page .resizable-table :is(.inline-select,.inline-input,.row-num input){min-height:var(--_cell-min)}@media (any-pointer:coarse){.records-page .resizable-table .inline-select:not(:disabled){min-width:var(--hit-min)}.records-page .resizable-table .cell-button{min-width:var(--hit-min);min-height:var(--hit-min)}}.records-page .star-rating input{min-height:0}.records-page .inline-input{width:100%;min-width:95px;max-width:180px;color:var(--text);border-radius:var(--radius-sm);font-size:var(--fs-small);background:0 0;border:1px solid #0000;padding:7px 5px}.records-page .inline-input[type=number]{min-width:65px;max-width:95px}.records-page .inline-input[type=date]{min-width:124px}.records-page .inline-select{border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-caption);cursor:pointer;appearance:none;background:right 6px center/12px 12px no-repeat;border:1px solid #0000;max-width:230px;padding:5px 20px 5px 4px}.records-page .inline-input:focus,.records-page .inline-select:focus{border-color:var(--focus-border)}.records-page .inline-input:hover,.records-page .inline-select:hover{border-color:var(--border);background-color:var(--surface-page)}.records-page .inline-input:focus,.records-page .inline-select:focus{background-color:var(--surface)}.records-page tbody tr:hover .inline-select:not(:disabled),.records-page .inline-select:hover,.records-page .inline-select:focus{background-image:var(--chevron);background-position:right 6px center;background-repeat:no-repeat;background-size:12px 12px}.records-page .resizable-table .inline-input,.records-page .resizable-table .inline-select{min-width:0;max-width:100%}.records-page .resizable-table .inline-input-prefix{max-width:100%}.records-page .resizable-table td[data-label=Person\ code] .inline-input{text-overflow:ellipsis}.records-page .status-select{color:color-mix(in srgb, var(--status-color) 78%, var(--text));background-color:color-mix(in srgb, var(--status-color) 10%, var(--surface));border-radius:var(--radius-pill);field-sizing:content;min-width:0;max-width:100%;font-size:var(--fs-small);background-image:radial-gradient(circle, var(--status-color) 0 3.5px, transparent 4px);background-position:8px;background-size:8px 8px;padding:4px 10px 4px 22px;font-weight:600}.records-page tbody tr:hover .status-select:not(:disabled),.records-page .status-select:focus{background-repeat:no-repeat;background-color:color-mix(in srgb, var(--status-color) 16%, var(--surface));background-image:radial-gradient(circle, var(--status-color) 0 3.5px, transparent 4px), var(--chevron);background-position:8px,right 7px center;background-size:8px 8px,12px 12px;border-color:#0000;padding-right:24px}.records-page .field-input-prefix,.records-page .inline-input-prefix{align-items:center;display:inline-flex;position:relative}.records-page .field .field-input-prefix{margin:0;display:flex}.records-page .field-input-prefix>span,.records-page .inline-input-prefix>span{pointer-events:none;color:var(--text-muted);position:absolute;left:10px}.records-page .field-input-prefix>input{width:100%;padding-left:26px}.records-page .inline-input-prefix>input{padding-left:20px}.records-page .inline-input-prefix>span{font-size:var(--fs-caption);left:6px}.records-page .inline-input-prefix{width:100%}.records-page .inline-input-prefix>input[type=number],.records-page .field-input-prefix>input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}.records-page .inline-input-prefix>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.records-page .inline-input-prefix>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.records-page .field-input-prefix>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.records-page .field-input-prefix>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.records-page .inline-date{align-items:center;width:100%;min-width:0;display:flex;position:relative}.records-page .inline-date-display{min-width:0;font-size:var(--fs-small);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;gap:6px;padding:7px 5px;display:inline-flex}.records-page .inline-date-display>svg,.records-page .inline-date-add:empty{display:none}.records-page .inline-date-add{color:var(--text-muted);display:none}.records-page .inline-date>.inline-input{opacity:0;cursor:pointer;width:100%;min-width:0;max-width:none;position:absolute;inset:0}.records-page tbody tr:hover .inline-date-display>svg{color:var(--text-muted);display:block}.records-page tbody tr:hover .inline-date-add:not(:empty){display:inline}.records-page tbody tr:hover .inline-date-add:not(:empty)~svg{display:none}.records-page tbody tr:hover .inline-date-display:has(.inline-date-add:not(:empty))>.muted{display:none}.records-page tbody tr:hover .inline-date-display:has(.inline-date-add:not(:empty))>svg{display:block}.records-page .inline-date:focus-within>.inline-input{opacity:1;background:var(--surface);border-color:var(--border)}.records-page .inline-date:focus-within>.inline-date-display{visibility:hidden}.records-page .inline-date>.inline-input:disabled{cursor:default}.records-page .compact td,.records-page .compact tbody th{padding-top:6px;padding-bottom:6px}.records-page .compact .record-name small{display:none}.records-page .table-scroll :is(td,th):first-child{z-index:1;background:var(--surface);position:sticky;left:0}.records-page .table-scroll :is(td,th):nth-child(2){z-index:1;background:var(--surface);position:sticky;left:43px}.records-page .table-scroll thead th:first-child,.records-page .table-scroll thead th:nth-child(2){z-index:3;background:var(--surface-soft)}.records-page .table-scroll[data-scrolled] :is(td,th):nth-child(2){box-shadow:inset -1px 0 var(--border), 6px 0 10px -4px #1428321f}.records-page tbody tr:hover>:is(td,th):nth-child(-n+2){background:var(--surface-soft)}.records-page tbody tr.row-selected>:is(td,th):nth-child(-n+2){background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.records-page .column-resize{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;width:9px;position:absolute;top:0;bottom:0;right:0}.records-page .column-resize:after{content:"";border-radius:var(--radius-sm);background:var(--border);width:2px;position:absolute;top:9px;bottom:9px;right:3px}.records-page .column-resize:hover:after,.records-page .column-resize:focus-visible:after,.records-page .column-resize:active:after{background:var(--accent)}.records-page .column-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.records-page .star-rating{vertical-align:middle;align-items:center;gap:1px;line-height:0;display:inline-flex}.records-page .star-rating>label,.records-page .star-rating>span{color:var(--rating-empty);padding:1px;transition:color .1s,transform .1s;display:inline-flex;position:relative}.records-page .star-rating>label{cursor:pointer}.records-page .star-rating>.on{color:var(--rating-star)}.records-page .star-rating>label.preview.on{color:var(--rating-star-preview)}.records-page .star-rating>label:hover{transform:scale(1.15)}.records-page .star-rating input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.records-page .star-rating input:focus-visible+svg{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:4px}.records-page .star-rating:has(input:disabled)>label{cursor:default;transform:none}.records-page .star-rating input:disabled{cursor:default}.records-page .star-rating.sm svg{width:16px;height:16px}.records-page .star-rating.sm.dense svg{width:12px;height:12px}.records-page .star-rating.md{gap:3px}.records-page .star-rating.md svg{width:26px;height:26px}.records-page .rating-input{min-height:var(--field-min);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.records-page .rating-value{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums}.records-page .table-pagination{border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-faint);justify-content:space-between;align-items:center;gap:10px;padding:12px 17px;display:flex}.records-page .table-pagination>div{align-items:center;gap:10px;display:flex}.records-page .table-pagination select{font-size:var(--fs-caption);border:1px solid var(--border);color:var(--text-faint);border-radius:var(--radius-sm);background:var(--surface);margin-right:12px;padding:6px}[data-theme=dark] .records-page select{color:var(--text);background-color:var(--surface);border-color:var(--border)}[data-theme=dark] .records-page .inline-select:not(.status-select):focus{border-color:var(--border)}.records-page .modal-body>.table-form{display:block}.records-page .modal-body>.table-form>.field{margin-bottom:16px}.records-page :is(.table-form,.filter-panel) .field{gap:8px}.records-page .field>span{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}@media (pointer:fine) and (hover:hover) and (width>700px){.records-page .field .field-input-prefix>input{font-size:inherit}}@media (any-pointer:coarse){.records-page .field .field-input-prefix>input{font-size:var(--fs-input)}}.records-page .info-note{background:var(--tint-brand-faint);border:1px solid var(--border-cool);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-cool);gap:8px;margin:16px 0 0;padding:12px;line-height:1.8;display:flex}.records-page .section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.records-page .section-heading h3{font-size:var(--fs-small)}.records-page .section-heading small{font-size:var(--fs-caption);color:var(--text-cool)}.records-page .field-types{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.records-page .field-types button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-cool);font-size:var(--fs-caption);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:15px 5px;display:flex}.records-page .field-types button.selected{background:var(--tint-brand-faint);border-color:var(--blue-300);color:var(--accent-text)}.records-page .options-editor{margin:24px 0}.records-page .options-editor>.text-button{margin:7px 0}.records-page .options-editor>p{margin-top:10px;line-height:1.8}.records-page .option-row{color:var(--text-cool);align-items:center;gap:6px;margin-bottom:8px;display:flex}.records-page .option-row input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;font-size:var(--fs-caption);color:var(--text-secondary);flex:1;padding:10px 12px}.records-page .option-row{border-bottom:1px solid var(--border);gap:8px;padding:8px 0}.records-page .option-row strong{font-size:var(--fs-small);flex:1;font-weight:500}.records-page .option-row small{color:var(--text-cool)}.records-page .option-list{max-height:360px;margin:16px 0;overflow-y:auto}.records-page .new-option{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.records-page .new-option .field{flex:1;min-width:160px;margin-bottom:0}.records-page .column-list>div{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:11px 0;display:flex}.records-page .column-list label{font-size:var(--fs-small);color:var(--text-secondary);flex:1;align-items:center;gap:9px;display:flex}.records-page .column-list label input{min-height:0}.records-page .column-list small{font-size:var(--fs-caption);color:var(--text-faint);margin-left:auto}@media (pointer:fine) and (hover:hover) and (width>700px) and (width<1600px){.records-page .option-row .icon-btn{width:25px}.records-page .column-list .icon-btn{width:24px}}@media (any-pointer:coarse) and (width<1600px){.records-page :is(.option-row,.column-list) .icon-btn{width:var(--hit-icon)}}:root[data-theme=dark] .records-page :is(.table-card,.table-card>*,.table-toolbar,.filter-panel,.search-input),:root[data-theme=dark] .records-page .resizable-table :is(thead,tbody tr,td,th){border-color:var(--border)}@media (width<=1200px){.records-page .table-toolbar{flex-wrap:wrap}.records-page .table-tools{margin-left:auto}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.records-page .table-toolbar{padding:12px}.records-page .table-toolbar>.search-input{width:100%}.records-page .table-tools{flex-wrap:wrap;justify-content:flex-start;gap:8px 6px;width:100%}.records-page .table-tools .density{max-width:90px;font-size:var(--fs-caption)}.records-page .table-tools .text-button{font-size:var(--fs-caption)}.records-page .toolbar-divider{display:none}.records-page .view-tabs{gap:18px;padding:0 13px}.records-page .view-tabs>button{font-size:var(--fs-caption)}.records-page .table-pagination{font-size:var(--fs-caption);padding:10px}.records-page .table-pagination .muted{display:none}.records-page .table-pagination>div{gap:3px}.records-page .table-pagination select{font-size:var(--fs-caption);margin-right:0}.records-page .sort-rule{flex-wrap:wrap}.records-page .sort-rule select{min-width:110px}.records-page .bulk-bar{gap:8px;padding:12px}.records-page .bulk-spacer{display:none}.records-page .field-types{gap:6px}.records-page .inline-input,.records-page .table-toolbar>.search-input input,.records-page .sort-rule select,.records-page .option-row input{font-size:var(--fs-input)}}@media (width<=700px) and (hover:none),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse) and (hover:none){.records-page .resizable-table tbody tr:hover{background:0 0}.records-page .resizable-table tbody tr.row-selected:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.records-page tbody tr:hover>:is(td,th):nth-child(-n+2){background:var(--surface)}.records-page tbody tr.row-selected:hover>:is(td,th):nth-child(-n+2){background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.records-page tbody tr:hover .status-select:not(:disabled):not(:focus){background-color:color-mix(in srgb, var(--status-color) 10%, var(--surface))}.records-page tbody tr:hover .inline-date-display>svg,.records-page tbody tr:hover .inline-date-add:not(:empty){display:none}.records-page tbody tr:hover .inline-date-display:has(.inline-date-add:not(:empty))>svg{display:none}.records-page tbody tr:hover .inline-date-display:has(.inline-date-add:not(:empty))>.muted{display:inline}}@media (width>=1600px){.app-shell .records-page .search-input input{padding-block:.85em}.app-shell .records-page .table-toolbar>.search-input{width:clamp(240px,16vw,360px)}.app-shell .records-page .table-toolbar{padding:var(--workspace-gap);flex-wrap:wrap}.app-shell .records-page .table-tools{flex-wrap:wrap;margin-left:auto}.app-shell .records-page .density{max-width:10em}.app-shell .records-page .view-tabs{gap:var(--workspace-gap);min-height:3.7em}.app-shell .records-page .resizable-table.comfortable :is(td,tbody th){padding-block:1.05em}.app-shell .records-page .resizable-table thead th{padding-block:1.1em}.app-shell .records-page .resizable-table thead th:has(>.sort-header){padding-block:max(0px, calc(1.1em - (var(--_control) - 1.6em) / 2))}.app-shell .records-page .field .field-input-prefix>input{padding-left:2em}}@media (width>=1600px) and (pointer:fine) and (hover:hover) and (not (any-pointer:coarse)){.app-shell .records-page .resizable-table thead th:has(>.sort-header){padding-block:1.1em}}.admin-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-user-list{overflow:hidden}.admin-list-title{margin:0;padding:24px 20px 0;font-size:20px}.admin-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:24px 20px 0;display:flex}.admin-list-head>.admin-list-title{padding:0}.admin-list-toolbar{flex-wrap:wrap;gap:12px;padding:20px;display:flex}.admin-list-toolbar :is(input,select){min-height:40px;font:inherit;font-size:var(--fs-body)}.admin-list-toolbar select{border:1px solid var(--border-strong);color:var(--text);background-color:var(--surface);border-radius:7px;padding:9px 32px 9px 12px}.admin-user-search{border:1px solid var(--border-strong);min-width:200px;color:var(--text-secondary);border-radius:7px;flex:1;align-items:center;gap:10px;padding-left:12px;display:flex}.admin-user-search input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0}.admin-user-table-wrap{position:relative;overflow-x:auto}.admin-user-table{border-collapse:collapse;text-align:left;width:100%}.admin-user-table th{font-size:var(--fs-small);color:var(--text-cool);background:var(--surface-soft);border-block:1px solid var(--border);padding:12px 20px;font-weight:600}.admin-user-table td{border-bottom:1px solid var(--border);font-size:var(--fs-body);padding:18px 20px}.admin-user-table tbody tr{position:relative}.admin-user-open:after{content:"";position:absolute;inset:0}.admin-user-table td.admin-user-go{text-align:right;width:1%;padding-left:0}.admin-user-table td small{color:var(--text-secondary);font-size:var(--fs-small);margin-top:4px;display:block}.admin-user-open{text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.admin-user-open>span:nth-child(2){min-width:0}.admin-user-open strong,.admin-user-open small{overflow-wrap:anywhere}.admin-user-avatar{background:var(--tint-brand);width:38px;height:38px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-user-chevron{color:var(--text-muted);display:block}.admin-status{font-size:var(--fs-small);white-space:nowrap;color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.admin-status:before{content:"";background:var(--status-dot,var(--text-muted));border-radius:50%;width:6px;height:6px}.admin-status-active{--status-dot:var(--status-active)}.admin-status-invited{--status-dot:var(--status-late)}.admin-status-suspended,.admin-status-disabled{--status-dot:var(--status-no-show)}.admin-list-footer{color:var(--text-secondary);font-size:var(--fs-small);justify-content:space-between;gap:12px;padding:16px 20px;display:flex}.admin-list-empty{padding:32px 20px}.admin-list-status{margin:0;padding:20px}.admin-back-link{align-items:center;gap:7px;margin:0 0 24px;display:inline-flex}.admin-person-heading{align-items:center;gap:15px;margin-bottom:18px;display:flex}.admin-person-heading .admin-user-avatar{width:50px;height:50px}.admin-person-heading h1{font-size:var(--fs-xl);margin:0 0 5px}.admin-person-heading p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.admin-person-heading>.admin-status{margin-left:auto}.admin-access-review>.section-tabs{margin:0 0 24px}.admin-role-card{margin-bottom:20px;padding:24px}.admin-section-heading h2{font-size:var(--fs-lg);margin:0}.admin-role-card dl{grid-template-columns:1fr 1fr;gap:24px;margin:0;display:grid}.admin-role-card dt{color:var(--text-secondary);font-size:var(--fs-small);margin-bottom:8px}.admin-role-card dd{font-size:var(--fs-title);margin:0;font-weight:600}.admin-protected{color:var(--text-secondary);font-size:var(--fs-small);align-items:center;gap:8px;margin:22px 0 0;display:flex}.admin-permission-card{margin-bottom:20px;overflow:hidden}.admin-permission-card .admin-section-heading{margin:0;padding:24px 24px 0}.admin-scope-note{font-size:var(--fs-small);color:var(--text-secondary);margin:10px 24px 20px;line-height:1.6}.admin-permission-card table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-body)}.admin-permission-card :is(td,th){border-top:1px solid var(--border);padding:15px 24px}.admin-permission-card thead{color:var(--text-secondary);background:var(--surface-soft);font-size:var(--fs-small)}.admin-permission-card td:last-child{color:var(--text-secondary)}.admin-account-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-access-activity{margin:0;padding:0;list-style:none}.admin-access-activity li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:7px;padding:18px 0;display:grid}.admin-access-activity small,.admin-empty-activity{color:var(--text-secondary)}.admin-directory{margin-bottom:20px;padding:24px}.admin-directory h2{align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.admin-directory p{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5}.admin-directory ul{padding:0;list-style:none}.admin-directory li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:16px 0;display:flex}.admin-directory li span{color:var(--text-secondary)}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.admin-list-toolbar{gap:8px;padding:12px}.admin-user-search{flex-basis:100%}.admin-list-title,.admin-list-head{padding:16px 12px 0}.admin-list-toolbar :is(input,select){min-height:var(--hit-min)}.admin-list-toolbar select{flex:1;min-width:0}.admin-user-table th,.admin-user-table td{padding:14px 12px}.admin-user-table th:nth-child(4),.admin-user-table td:nth-child(4),.admin-user-table th:nth-child(2),.admin-user-table td:nth-child(2){display:none}.admin-user-table td:first-child{width:75%}.admin-user-avatar{width:30px;height:30px}.admin-user-open{min-height:var(--hit-min);gap:8px}.admin-user-open small{font-size:var(--fs-caption)}.admin-user-open>span:nth-child(2){flex:1 1 0}.admin-user-open strong,.admin-user-open small{text-overflow:ellipsis;contain:inline-size;display:block;overflow:hidden}.admin-user-table th:nth-child(5),.admin-user-table td.admin-user-go{display:none}.admin-back-link{min-height:var(--hit-min);margin-bottom:12px}.admin-person-heading{flex-wrap:wrap;gap:12px}.admin-person-heading p{font-size:var(--fs-small)}.admin-person-heading>.admin-status{margin-left:62px}.admin-role-card{padding:18px}.admin-role-card dl{gap:18px}.admin-role-card dd{font-size:var(--fs-body);overflow-wrap:anywhere}.admin-permission-card .admin-section-heading{padding:18px 18px 0}.admin-scope-note{margin-inline:18px}.admin-permission-card table,.admin-permission-card tbody{display:block}.admin-permission-card thead{display:none}.admin-permission-card tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 18px;display:grid}.admin-permission-card :is(td,th){font-size:var(--fs-small);border:0;padding:0}.admin-permission-card td:last-child{grid-column:1/-1;line-height:1.5}.admin-directory{padding:18px}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.admin-list-toolbar{flex-wrap:nowrap}.admin-user-search{flex:2 1 0;min-width:0}.admin-list-toolbar select{flex:1 1 0}}.admin-permission-card tbody th{color:var(--text);font-weight:500}.admin-person-heading h1:focus{outline:none}@media (any-pointer:coarse){.admin-list-toolbar :is(input,select){min-height:var(--hit-min);font-size:var(--fs-input)}}.admin-home-back{margin-bottom:var(--space-4,16px)}.department-options{gap:8px;padding:0;list-style:none;display:grid}.department-options li{justify-content:space-between;align-items:center;gap:16px;display:flex}.department-options li span{overflow-wrap:anywhere;min-width:0}.admin-directory dl{gap:12px;margin:20px 0;display:grid}.admin-directory dl>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.admin-directory dt{color:var(--text-secondary)}.admin-directory dd{text-align:right;overflow-wrap:anywhere;margin:0}.pulse-page{gap:18px;min-width:0;display:grid}.pulse-intro{color:var(--text-cool);margin:0;line-height:1.5}.pulse-sections{overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:6px;min-width:0;padding-bottom:10px;display:flex;position:relative;overflow-x:auto}.pulse-sections [role=tab]{min-height:var(--hit-min);min-width:var(--hit-min);color:var(--text-cool);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:0 14px;font-weight:650}.pulse-sections [role=tab]:hover{color:var(--text)}.pulse-sections [role=tab][aria-selected=true]{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.pulse-sections [role=tab]:focus-visible{outline-offset:-3px}.pulse-panel{gap:18px;min-width:0;display:grid}.pulse-filters{background:0 0;border:0;max-width:340px;padding:0}.pulse-actions{flex-wrap:wrap}.pulse-mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pulse-secret{gap:12px;display:grid}.pulse-secret p{margin:0}.pulse-secret-label{color:var(--text-secondary);margin-bottom:-6px;font-weight:650}.pulse-secret-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xl);letter-spacing:.12em;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:12px 16px;font-weight:700}.pulse-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:14px 16px;display:grid}.pulse-form .pulse-form-wide,.pulse-form .error-notice{grid-column:1/-1}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.pulse-sections{scrollbar-width:none}.pulse-sections::-webkit-scrollbar{display:none}.pulse-sections[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.pulse-sections[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.pulse-sections[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.pulse-page .btn,.pulse-page .btn.small{min-height:var(--hit-min);min-width:var(--hit-min)}.pulse-filters{max-width:none}.pulse-secret-value{font-size:var(--fs-lg)}}.modal-body>.attendance-rules-form{display:block}.attendance-rules-form .field{gap:8px;margin-bottom:18px}.attendance-rules-form.attendance-form>.field{margin-bottom:16px}.attendance-rules-form .field>span{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.attendance-rules-form .form-grid{grid-template-columns:1fr 1fr;gap:0 17px}.attendance-rules-form .info-note{background:var(--tint-brand-faint);border:1px solid var(--border-cool);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-cool);gap:8px;margin:16px 0 0;padding:12px;line-height:1.8;display:flex}.attendance-rules-form .policy-preview{background:var(--tint-brand-faint);border:1px solid var(--border-cool);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-cool);overflow-wrap:anywhere;margin:0 0 16px;padding:12px;line-height:1.7;display:block}.attendance-rules-form .policy-preview strong{color:var(--text);margin-bottom:4px;display:block}.attendance-rules-form .policy-preview ul{margin:0 0 6px;padding-left:18px}.attendance-rules-form .policy-preview p{margin:0}.attendance-rules-form .policy-bands{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;margin:0 0 16px;padding:16px}.attendance-rules-form .policy-bands-hint,.attendance-rules-form .field-hint{margin:-8px 0 16px}.attendance-rules-form select{text-overflow:ellipsis;min-width:0;max-width:100%}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.attendance-rules-form .form-grid{gap:0 12px}.attendance-rules-form .form-grid>*{min-width:0}.attendance-rules-form .policy-bands{padding:12px}}.attendance-policies>.info-note{background:var(--tint-brand-faint);border:1px solid var(--border-cool);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-cool);margin:0 0 16px;padding:12px;line-height:1.8}.policy-version-list{gap:16px;display:grid}.policy-version{min-width:0;padding:20px 22px}.policy-version-heading,.policy-version-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.policy-version h2{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0}.policy-version p{overflow-wrap:anywhere}.policy-version-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0;display:grid}.policy-version-facts dt{font-size:var(--fs-caption);color:var(--text-secondary);margin-bottom:4px;font-weight:600}.policy-version-facts dd{font-size:var(--fs-small);color:var(--text);margin:0}.policy-version-facts dd span{white-space:nowrap;display:inline-block}.policy-version-facts dd span+span:before{content:"·";color:var(--text-muted);margin:0 6px}.policy-cancellation{background:var(--tint-brand-faint);border:1px solid var(--border-cool);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--text-muted);padding:10px 12px}.policy-version-actions{justify-content:flex-start}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.policy-version{padding:16px}.policy-version-facts{grid-template-columns:1fr;gap:10px}.policy-version-actions .btn{justify-content:center;width:100%}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.policy-version-note{overscroll-behavior:contain;max-height:96px;overflow-y:auto}}.shift-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.shift-card,.shift-empty{padding:24px}.shift-card{flex-direction:column;gap:16px;min-width:0;display:flex}.shift-card-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.shift-card-title h2,.shift-card p{overflow-wrap:anywhere;margin:0}.shift-card dl{flex-wrap:wrap;gap:16px;margin:0;display:flex}.shift-card dt{color:var(--text-muted);font-size:.85em}.shift-card dd{margin:4px 0 0}.shift-card>button{align-self:start;margin-top:auto}.shift-card-actions{flex-wrap:wrap;align-self:start;gap:8px;margin-top:auto;display:flex}.shift-card details p{margin-top:10px}.shift-card summary{cursor:pointer;align-content:center}.shift-card .badge{white-space:nowrap}.shift-plan-line{margin:0 0 20px}.shift-catalog~.date-help{color:var(--text-cool);margin-top:20px;line-height:1.5}.shift-definition-form fieldset{border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 16px;padding:16px 16px 0}.shift-days{flex-wrap:wrap;gap:4px 18px;margin-bottom:16px;display:flex}.shift-days label,.shift-definition-form .shift-retire{align-items:center;gap:8px;display:flex}.shift-days label{min-height:24px}.shift-definition-form .shift-retire{margin-bottom:16px}.shift-days input,.shift-definition-form .shift-retire input{flex-shrink:0;width:18px;height:18px;margin:0}.shift-definition-form .date-help{font-size:var(--fs-small);color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.shift-definition-form .date-help a,.shift-card .date-help a{text-underline-offset:3px;text-decoration:underline}@media (any-pointer:coarse){.shift-card summary,.shift-days label,.shift-definition-form .shift-retire{min-height:var(--hit-min)}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.shift-card{padding:18px}.shift-card summary,.shift-days label,.shift-definition-form .shift-retire{min-height:var(--hit-min)}}.staffing-change-preview{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;max-height:200px;margin:0 0 20px;padding:14px;list-style:none;display:grid;overflow:auto}.staffing-change-preview p{color:var(--text-muted);font-size:var(--fs-small);margin:6px 0 0}.staffing-reason-note{margin:-6px 0 16px;line-height:1.55}.conflict-banner{align-items:flex-start;gap:8px 10px}.conflict-banner>svg{flex:none;margin-top:2px}.conflict-banner>p{flex:220px;min-width:0}.conflict-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-space{border:1px solid var(--sidebar-divider);border-radius:var(--radius-md);background:var(--sidebar-card-bg);margin:20px 12px;padding:15px 13px}.demo-space p{font-size:var(--fs-caption);color:var(--sidebar-muted);margin-top:10px;line-height:1.7}.management-card{margin-bottom:20px;padding:24px}.management-card p{line-height:1.6}.workspace-status-note{color:var(--muted);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:12px}@media (width<=800px){.management-card{padding:16px}}.app-shell .topbar.preview-topbar{flex-wrap:wrap;gap:16px 24px;height:auto;min-height:84px;padding-block:14px}.preview-controls{align-items:end;gap:16px;min-width:0;margin-left:auto;display:flex}.preview-controls>svg{color:var(--text-secondary);flex-shrink:0;align-self:center}.preview-fields{display:contents}.preview-toggle{display:none}.preview-controls label{flex-direction:column;gap:7px;min-width:0;display:flex}.preview-controls label>span{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:600}.preview-controls select{border:1px solid var(--border-strong);background:var(--surface);width:clamp(220px,17vw,340px);max-width:100%;min-height:42px;color:var(--text);font-size:var(--fs-small);border-radius:8px;padding:9px 12px}.preview-exit{white-space:nowrap;font-size:var(--fs-caption);align-self:center;align-items:center;gap:4px;display:inline-flex}.preview-notice{line-height:1.6}@media (pointer:fine) and (hover:hover) and (width>700px){.preview-notice .text-button{min-height:0}}@media (any-pointer:coarse){.preview-notice .text-button{min-height:44px}.preview-controls select{font-size:var(--fs-input);min-height:var(--field-min);width:clamp(256px,17vw,340px)}}@media (any-pointer:coarse) and (width>=701px) and (width<=960px) and (height>=501px),(any-pointer:coarse) and (width>=701px) and (width<=960px) and (not (pointer:coarse)){.preview-controls>svg{display:none}}.toast.toast-error{z-index:200;background:var(--danger-solid);color:var(--text-on-brand);border:1px solid var(--danger-text-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--fs-small);align-items:center;gap:10px;max-width:90vw;padding:15px 23px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.toast.toast-error{top:calc(var(--shell-bar-height,var(--topbar-height)) + 8px);bottom:auto}}@media (width<=1500px){.preview-topbar .sync{display:none}.preview-topbar .topbar-right{gap:12px}}@media (width<=1320px){.preview-controls{flex-wrap:wrap;flex-basis:100%;order:3;margin:0}.preview-controls label{flex:1}.preview-controls select{width:100%}.preview-topbar .topbar-right{margin-left:auto}}@media (any-pointer:coarse) and (width>=701px) and (height>=501px),(any-pointer:coarse) and (width>=701px) and (not (pointer:coarse)),(any-pointer:coarse) and (width>=1001px){.preview-controls label{flex:256px}}@media (width>=701px) and (height>=501px),(width>=701px) and (not (pointer:coarse)),(width>=701px) and (orientation:portrait),(width>=1001px){.app-shell .topbar.preview-topbar .breadcrumb{min-width:0;height:28px;flex-wrap:wrap;flex:1 1 0;align-content:safe center;row-gap:0;height:2lh;overflow:hidden;container:crumb/inline-size}.app-shell .topbar.preview-topbar .breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}}@container crumb (width<=8.6em){.app-shell .topbar.preview-topbar .breadcrumb>span{display:none}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.app-shell .topbar.preview-topbar{gap:12px;padding-block:12px}.preview-controls{gap:12px}.preview-controls>svg{display:none}.preview-toggle{width:100%;color:var(--text-secondary);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 0;display:flex}.preview-toggle>svg:last-child{margin-left:auto}.preview-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.preview-toggle span{color:var(--accent);font-size:var(--fs-caption)}.preview-controls:not(.preview-expanded) .preview-fields{display:none}.preview-controls select{font-size:16px}}@media (width<=520px){.preview-controls label{flex-basis:100%}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.app-shell .topbar.preview-topbar{min-height:var(--topbar-height)}.preview-toggle{min-height:var(--hit-min)}.app-shell .topbar.preview-topbar{flex-wrap:nowrap;row-gap:0;padding-block:6px 4px}.app-shell .topbar.preview-topbar:has(.preview-expanded){flex-wrap:wrap}.preview-controls{min-width:var(--hit-min);flex:none;order:0;margin-left:auto}.preview-controls.preview-expanded{flex-basis:100%;order:3;margin-left:0}.preview-topbar .topbar-right{margin-left:0}.app-shell .topbar.preview-topbar:has(.preview-expanded) .topbar-right{margin-left:auto}.preview-toggle{width:auto;min-width:var(--hit-min);white-space:nowrap;justify-content:center;padding-block:0;overflow:hidden}.preview-expanded .preview-toggle{width:100%}.preview-toggle .preview-toggle-words{color:inherit;font-size:inherit}.preview-controls:not(.preview-expanded) .preview-toggle-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-status-note{border-radius:999px;margin-bottom:8px;padding:6px 12px;font-size:12px;line-height:1.5}.workspace-status-note:not(:focus-within){white-space:nowrap;text-overflow:ellipsis;cursor:pointer;overflow:hidden}.workspace-status-note:focus-within{border-radius:12px}.content>.preview-notice:has(+.centra-page){display:none}.content>.preview-notice+.centra-page{margin-top:calc(-1 * var(--content-pad-top))}.workspace-status-note:focus{outline:none}}.preview-testco-help{display:none}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.preview-expanded .preview-testco-help{color:var(--text-secondary);font-size:var(--fs-caption);flex-basis:100%;margin:0;line-height:1.5;display:block}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.app-shell .topbar.preview-topbar{min-height:var(--topbar-height);flex-wrap:nowrap;padding-block:2px}.app-shell .topbar.preview-topbar:has(.preview-expanded){flex-wrap:wrap}.preview-controls{min-width:var(--hit-min);flex:none;order:0}.preview-controls.preview-expanded{flex-basis:100%;order:3}.preview-toggle{width:auto;min-width:var(--hit-min);white-space:nowrap;overflow:hidden}.workspace-status-note{margin-bottom:10px;padding-block:12px}.workspace-status-note:not(:focus-within){white-space:nowrap;text-overflow:ellipsis;cursor:pointer;overflow:hidden}.workspace-status-note:focus{outline:none}}.records-page{--_gap:12px;--_control:var(--hit-min);--_card-pad:16px;--_line:var(--border-soft);--_chip-bg:var(--tint-brand-faint);--_chip-text:var(--accent-text);--_highlight:var(--tint-brand);--_fill-track:var(--surface-sunken);--_fill-bar:var(--accent)}.records-page select,.records-page input{min-height:var(--field-min)}.records-page .notice{margin-bottom:var(--_gap)}.tab-count{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:22px;color:var(--text-muted);font-size:var(--fs-caption);justify-content:center;align-items:center;margin-left:6px;padding:1px 7px;font-weight:650;display:inline-flex}.view-tabs button{min-height:var(--_control)}.view-tabs button.selected{color:var(--accent)}.search-input{max-width:420px;min-height:var(--field-min);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-faint);flex:260px;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.search-input:focus-within{border-color:var(--focus-border);outline:3px solid var(--focus-ring)}.search-input input{min-width:0;min-height:calc(var(--field-min) - 2px);color:var(--text);font-size:var(--fs-small);background:0 0;border:0;outline:none;flex:1}.records-table th .sort-header,.record-name{min-height:var(--_control)}@media (pointer:fine) and (hover:hover) and (width>700px) and (not (any-pointer:coarse)){.search-input,.search-input input,.records-page .density,.records-page .table-pagination select,.records-table th .sort-header{min-height:0}}.record-name:hover strong{color:var(--accent)}.text-amber{color:var(--warning-text)}.text-accent{color:var(--accent)}.mini-progress{background:var(--tint-brand);border-radius:var(--radius-sm);height:4px;overflow:hidden}.mini-progress i{background:var(--blue-300);border-radius:var(--radius-sm);height:100%;display:block}.view-help{color:var(--text-secondary);margin:16px 0;font-size:13px;line-height:1.6}.view-help summary{cursor:pointer;width:fit-content;color:var(--text-secondary);font-weight:600}.view-help p{max-width:90ch;margin:8px 0 0}.view-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.browse-bar{justify-content:space-between;align-items:center;gap:var(--_gap);border-bottom:1px solid var(--_line);background:var(--surface);flex-wrap:wrap;padding:10px 28px;display:flex}.browse-position{display:grid}.browse-position span{font-size:var(--fs-caption);color:var(--text-faint)}.browse-buttons{gap:8px;display:flex}.record-hero{align-items:center;gap:18px;padding:26px 28px 18px;display:flex}.record-hero>div{min-width:0}.record-hero h3{font-size:var(--fs-xl);letter-spacing:-.5px}.record-hero p{font-size:var(--fs-caption);color:var(--text-faint);margin:6px 0 10px}.person-photo{object-fit:cover;background:var(--surface-soft);border-radius:10px;flex:0 0 34px;width:34px;height:34px}.person-photo.large{border-radius:18px;flex-basis:88px;width:88px;height:88px}.person-portrait{flex-direction:column;flex-shrink:0;align-items:center;gap:7px;max-width:155px;display:flex}.person-portrait small{color:var(--text-secondary);text-align:center;font-size:11px;line-height:1.4}.person-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 28px;display:grid}.person-facts .fact{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;gap:3px;padding:10px 12px;display:grid}.person-facts button.fact:not(:disabled):hover{border-color:var(--border-strong);background:var(--surface-hover)}.person-facts button.fact:disabled{opacity:1;cursor:default}.person-facts .fact>span{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.person-facts .fact>strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.person-facts .fact>small{font-size:var(--fs-caption);color:var(--text-secondary)}.person-facts .fact.level-high{border-color:color-mix(in srgb, var(--level-high) 35%, var(--border));background:color-mix(in srgb, var(--level-high) 7%, var(--surface))}.person-facts .fact.level-high>strong{color:var(--level-high)}.person-facts .fact.level-review{border-color:color-mix(in srgb, var(--level-review) 35%, var(--border));background:color-mix(in srgb, var(--level-review) 8%, var(--surface))}.person-facts .fact.level-review>strong{color:var(--level-review)}.person-points-value{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.person-points-value.waiting:disabled{opacity:1;cursor:default}.person-incidents-link{font-size:var(--fs-caption);text-align:left;justify-self:start;align-items:center;gap:3px;display:inline-flex}@media (any-pointer:coarse){.person-points-value{min-height:var(--hit-min);position:relative}.person-points-value:before{content:"";width:max(100%, var(--hit-min));position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.person-facts .fact>strong:has(>.person-points-value){margin-inline:calc(var(--hit-min) / -2);padding-inline:calc(var(--hit-min) / 2)}}.ats-tag{font-size:var(--fs-caption);margin-bottom:2px;display:block}.ats-tag span{cursor:help}.order-stats{border:1px solid var(--_line);border-radius:var(--radius-md);background:var(--_line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 28px;display:grid;overflow:hidden}.order-stats>div{background:var(--surface);align-content:start;gap:4px;padding:12px 14px;display:grid}.order-stats dt{font-size:var(--fs-caption);color:var(--text-faint)}.order-stats dd{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:650}.order-stats dd.text-accent{color:var(--accent)}.order-stats dd.text-amber{color:var(--warning-text)}.stays-note{font-size:var(--fs-caption);color:var(--text-faint);margin:12px 28px 0}.drawer-body .stays-note{margin:0 0 12px}.detail-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px 20px;margin-top:18px;padding:0 28px;display:flex;overflow-x:auto}.detail-tabs [role=tab]{min-height:var(--_control);color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0;font-weight:600;display:inline-flex}.detail-tabs [role=tab][aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.drawer-body{padding:22px 28px 28px}.section-label{font-size:var(--fs-caption);letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);margin:18px 0 8px;font-weight:700}.record-fields>.section-label:first-child,.record-fields>.notice+.section-label{margin-top:0}.record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 8px;display:grid}.record-details dt{font-size:var(--fs-caption);color:var(--text-faint)}.record-details dd{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0}.record-details .date-help{color:var(--text-muted);font-size:var(--fs-small);margin:4px 0 0;line-height:1.7;display:block}.pre-wrap{white-space:pre-wrap}.section-heading{justify-content:space-between;align-items:center;gap:var(--_gap);flex-wrap:wrap;margin-bottom:10px;display:flex}.assigned-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assigned-list button{align-items:center;gap:var(--_gap);width:100%;min-height:var(--_control);border:1px solid var(--_line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px;display:grid}.assigned-list button:hover{background:var(--surface-soft)}.assigned-list small{color:var(--text-faint);font-size:var(--fs-caption);display:block}.record-history{display:block}.record-history .audit-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.record-history .audit-filters .field{flex:1;min-width:150px;margin:0}.activity-display-controls{flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-bottom:14px;display:flex}.timeline{padding-left:13px}.timeline article{border-left:1px solid var(--border-cool);padding:0 0 28px 24px;position:relative}.timeline article:last-child{border:0}.timeline article:has(.action-disclosure){padding-bottom:18px}.timeline article.highlighted{background:var(--_highlight);border-radius:8px}.timeline article.voided-action .event-body{color:var(--text-faint);text-decoration:line-through}.timeline-dot{border:4px solid var(--border-ring);background:var(--tint-brand-faint);width:25px;height:25px;color:var(--text-cool-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:-13px}.activity-summary{min-height:var(--_control);font-size:var(--fs-small);cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.activity-summary::-webkit-details-marker{display:none}.activity-summary>time{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;margin-left:auto}.activity-summary>svg{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.action-disclosure[open]>.activity-summary>svg{transform:rotate(180deg)}.activity-summary .badge{font-size:var(--fs-caption)}.voided-action .activity-summary .badge{opacity:.5;text-decoration:line-through}@media (pointer:fine) and (hover:hover) and (width>700px) and (not (any-pointer:coarse)){.activity-summary{min-height:30px}}@media (width<=500px){.activity-summary{flex-wrap:wrap;gap:8px}}.timeline-head{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.timeline-head time{font-size:var(--fs-caption);color:var(--text-faint);margin-left:auto}.activity-state{font-size:var(--fs-caption);color:var(--text-muted)}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.record-history{gap:12px;display:grid}.record-history .audit-filters{gap:var(--_gap);grid-template-columns:minmax(0,1fr);align-items:normal;margin:0;display:grid}.record-history .audit-filters .field{min-width:0;margin:0 0 18px}.activity-display-controls{flex-wrap:nowrap;justify-content:flex-start;gap:16px;margin-bottom:0}.timeline{gap:10px;padding-left:0;display:grid}:is(.timeline article,.timeline article:has(.action-disclosure)){border-radius:var(--radius-md);border:0;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:6px;display:grid;position:static}.timeline article.highlighted{border-radius:var(--radius-md)}.timeline-dot{background:var(--surface-sunken);width:28px;height:28px;color:var(--text-muted);border:0;justify-content:normal;place-items:center;display:grid;position:static}.activity-summary{font-size:inherit;flex-wrap:wrap;gap:8px}.activity-summary>time{color:var(--text-faint);white-space:normal}.activity-summary>svg{color:inherit;flex-shrink:1;transition:none}.voided-action .activity-summary .badge{opacity:1;text-decoration:none}.activity-state{border-radius:var(--radius-pill);background:var(--tint-warning);color:var(--warning-text);padding:2px 8px;font-weight:650}}.sensitive-badge{border-radius:var(--radius-pill);background:var(--tint-coral);width:fit-content;color:var(--coral-text);font-size:var(--fs-caption);padding:2px 8px;font-weight:650;display:inline-flex}.activity-details{gap:8px;padding:6px 0 4px;display:grid}.event-body{color:var(--text);overflow-wrap:anywhere}.action-values{gap:6px;margin:6px 0 0;display:grid}.action-values>div{grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:10px;display:grid}.action-values dt{font-size:var(--fs-caption);color:var(--text-faint)}.action-values dd{overflow-wrap:anywhere;margin:0}.order-snapshot summary,.correction-note summary{min-height:var(--_control);color:var(--accent);font-size:var(--fs-caption);cursor:pointer;align-items:center;font-weight:650;display:flex}.correction-note{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-soft);gap:4px;padding:10px 12px;display:grid}.correction-note small{color:var(--text-faint);font-size:var(--fs-caption)}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.records-page{--_card-pad:12px}.search-input{max-width:none}.browse-bar,.record-hero,.detail-tabs{padding-left:16px;padding-right:16px}.person-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px}.person-facts .fact{align-content:start}.order-stats{grid-template-columns:minmax(0,1fr);margin:0 16px}.stays-note{margin:12px 16px 0}.drawer-body{padding:18px 16px 24px}.record-details{grid-template-columns:minmax(0,1fr)}.action-values>div{grid-template-columns:minmax(0,1fr);gap:2px}}.order-allocations{border:1px solid var(--border);border-radius:10px;min-width:0;padding:16px}.order-allocations legend{padding:0 4px;font-weight:600}.order-allocations .field{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;margin:12px 0;display:grid}.order-allocations .field>span{overflow-wrap:anywhere}.order-allocations input{min-width:0;min-height:var(--_control)}.fin-root{gap:22px;min-width:0;display:grid}.fin-view{align-content:start;gap:22px;display:grid}.fin-heading,.fin-toolbar,.fin-filters,.fin-actions,.fin-panel-head,.fin-panel-foot,.fin-term-head,.fin-form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.fin-heading h1{letter-spacing:-1px;margin:6px 0;font-size:30px}.fin-heading p,.fin-panel-head p,.fin-scenario p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.6}.fin-tag{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.fin-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:end}.fin-toolbar>.fin-tabs{margin-right:auto}.fin-toolbar>.fin-filters{display:contents}.fin-tabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.fin-tabs button{color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:10px 16px;font-size:12px}.fin-tabs .fin-active{color:var(--accent);background:var(--financials-tab-bg);font-weight:700}.fin-tabs button:after{content:attr(data-label);content:attr(data-label) / "";visibility:hidden;height:0;font-weight:700;display:block;overflow:hidden}.fin-root label,.fin-form label{color:var(--text-secondary);gap:7px;min-width:0;font-size:11px;display:grid}.fin-root select,.fin-root input,.fin-form input,.fin-form textarea,.fin-publication-form textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0;padding:10px 12px;font-size:13px}.fin-form :is(input,textarea)::placeholder{color:var(--text-cool)}.fin-root select{max-width:250px}.fin-scenario{background:var(--financials-scenario-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:16px;padding:16px 20px;display:flex}.fin-scenario>div{flex:1}.fin-scenario strong{font-size:13px}.fin-scenario input{width:190px}.fin-notice{border:1px solid var(--financials-notice-border);background:var(--financials-notice-bg);border-radius:10px;align-items:center;gap:12px;padding:16px 20px;font-size:12px;line-height:1.6;display:flex}.fin-notice>svg{flex-shrink:0}.fin-notice>div{flex:1}.fin-notice span{color:var(--text-secondary);display:block}.fin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fin-metric{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:15px;min-width:0;padding:22px;display:flex}.fin-metric>div{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.fin-metric svg{flex-shrink:0}.fin-metric>strong{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(22px,2vw,32px);font-weight:650}.fin-metric small{color:var(--text-secondary);font-size:11px;line-height:1.6}.fin-primary{background:var(--blue-900);border-color:var(--blue-900);color:#fff}.fin-primary>div,.fin-primary small{color:var(--blue-200)}.fin-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.fin-panel-head{padding:22px 24px}.fin-panel h2{letter-spacing:-.3px;margin:0 0 6px;font-size:16px}.fin-table-wrap{overflow-x:auto}.fin-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.fin-table th{background:var(--surface-page);color:var(--text-secondary);border-block:1px solid var(--border);padding:12px 20px;font-size:11px;font-weight:500}.fin-table td{border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums;padding:17px 20px}.fin-table tr:last-child td{border-bottom:0}.fin-table small{color:var(--text-secondary);white-space:normal;max-width:280px;margin-top:5px;font-size:10px;display:block}.fin-amount{text-align:right;gap:7px;display:grid}.fin-amount small{color:var(--text-secondary);font-size:10px}.fin-amount strong{letter-spacing:-.5px;font-size:24px}.fin-panel-foot{background:var(--surface-page);border-top:1px solid var(--border);color:var(--text-secondary);padding:16px 24px;font-size:11px;line-height:1.6}.fin-empty{text-align:center;color:var(--text-secondary);padding:36px 24px;font-size:13px}.fin-link{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.fin-term-cards{gap:16px;padding:0 24px 24px;display:grid}.fin-term-card{border:1px solid var(--border);border-radius:10px;padding:22px}.fin-term-card h3{margin:0 0 5px;font-size:14px}.fin-term-head span{color:var(--text-secondary);font-size:11px}.fin-term-card p{color:var(--text-secondary);margin-bottom:0;font-size:12px;line-height:1.6}.fin-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0;display:grid}.fin-terms dt{color:var(--text-secondary);margin-bottom:6px;font-size:10px}.fin-terms dd{margin:0;font-size:14px}.fin-term-note{border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;padding-top:15px}.fin-method{color:var(--text-secondary);align-items:flex-start;gap:12px;padding:0 4px;font-size:11px;line-height:1.8;display:flex}.fin-method>svg{flex-shrink:0;margin-top:2px}.fin-method p{margin:4px 0 8px}.modal-body:has(>.fin-form){padding:0}.modal-body>.fin-form{display:block}.fin-form{padding:24px}.fin-form>p{color:var(--text-secondary);margin-top:0;font-size:12px;line-height:1.6}.fin-fields{border:0;grid-template-columns:1fr 1fr;gap:18px;min-width:0;margin:0;padding:10px 0 24px;display:grid}.fin-fields small{font-size:10px;line-height:1.5}.fin-full{grid-column:1/-1}.fin-planning-days{border:0;min-width:0;margin:0;padding:0}.fin-form .fin-planning-days legend{color:var(--text-secondary);margin-bottom:7px;padding:0;font-size:11px}.client-settings .fin-form .fin-planning-days legend{font-size:13px}.fin-planning-days small{margin:0 0 8px;display:block}.fin-weekday-options{flex-wrap:wrap;gap:8px 16px;display:flex}.fin-planning-days .fin-weekday-options label{min-width:var(--hit-min);align-items:center;gap:7px;display:inline-flex}.fin-planning-days .fin-weekday-options input{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.fin-version-details>summary{align-items:center;display:flex}.fin-form-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:20px}.fin-error{color:var(--status-no-show)!important}.fin-saved-action{justify-content:flex-end;margin-block:12px;display:flex}.fin-filters>.fin-saved-action{align-self:flex-end;margin-block:0}.fin-publication-form,.fin-publication-form label{gap:8px;display:grid}.fin-publication-form{gap:16px}.fin-publication-form input,.fin-publication-form select,.fin-publication-form textarea{width:100%;min-width:0}.fin-publication-form select{max-width:none}.fin-publication-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fin-publication-list{gap:8px;padding:0;list-style:none;display:grid}.fin-publication-list button{text-align:left;width:100%;color:inherit;background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;gap:6px;padding:14px;display:grid}.fin-publication-list span,.fin-publication-detail p,.fin-publication-note,.fin-publication-empty,.fin-publication-withheld{color:var(--text-secondary)}.fin-publication-detail{gap:12px;min-width:0;display:grid}.fin-publication-detail .facts dd small{color:var(--text-secondary);margin-top:2px;font-weight:400;display:block}.fin-publication-content>.btn,.fin-publication-back,.fin-publication-revise{justify-self:start}.fin-publication-back{align-items:center;gap:6px;display:inline-flex}.fin-publication-content{align-content:start;gap:12px;min-width:0;display:grid}.fin-publication-content>p,.fin-publication-content>.fin-publication-list,.fin-publication-detail h3,.fin-publication-form h3{margin:0}.fin-publication-detail h3:focus,.fin-publication-form h3:focus{outline:none}.fin-publication-hint{color:var(--text-secondary);margin-top:-8px;font-size:12px}.fin-publication-readers{color:var(--text-secondary)}.fin-publication-parent{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.fin-publication-groups{table-layout:fixed;border-collapse:collapse;width:100%}.fin-publication-groups caption{text-align:left;padding-bottom:10px;font-weight:600}.fin-publication-groups th,.fin-publication-groups td{text-align:left;overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid var(--border);padding:10px 4px}.fin-date{white-space:nowrap}.fin-calculation-details>summary{align-items:center;display:flex}.fin-calculation-details[open]>summary{margin-bottom:8px}.fin-publication-content{padding:24px}@media (width<=1200px){.fin-metrics{grid-template-columns:1fr 1fr}.fin-panel-head{flex-wrap:wrap}}@media (width<=650px){.fin-heading,.fin-toolbar,.fin-filters,.fin-scenario,.fin-notice,.fin-panel-head{flex-direction:column;align-items:stretch}.fin-heading{gap:10px}.fin-tag{align-self:flex-start}.fin-tabs{width:100%}.fin-tabs button{flex:1;padding-inline:10px}.fin-filters{width:100%}.fin-root select,.fin-scenario input{width:100%;max-width:none}.fin-metric{padding:16px}.fin-metric>div{align-items:flex-start}.fin-metric>strong{font-size:24px}.fin-metrics{gap:10px}.fin-panel-head,.fin-panel-foot{padding:18px}.fin-actions{flex-wrap:wrap}.fin-actions input{width:100%}.fin-amount{text-align:left}.fin-terms{grid-template-columns:1fr 1fr}.fin-term-cards{padding:0 14px 14px}.fin-term-card{padding:16px}.fin-term-head{flex-wrap:wrap;align-items:flex-start}.fin-fields{grid-template-columns:1fr}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.fin-saved-action{justify-content:flex-start}.fin-publication-content{padding:20px}.fin-root select,.fin-root input,.fin-form input,.fin-form textarea,.fin-publication-form textarea{min-height:var(--field-min);font-size:var(--fs-input)}.fin-tabs button,.fin-planning-days .fin-weekday-options label,.fin-version-details>summary,.fin-calculation-details>summary{min-height:var(--hit-min)}.fin-table .fin-link{min-height:var(--hit-min);align-items:center;display:inline-flex}.fin-table small,.fin-amount small,.fin-terms dt,.fin-fields small{font-size:var(--fs-caption)}.fin-tag,.fin-root label,.fin-form label,.fin-form .fin-planning-days legend,.fin-metric>div,.fin-metric small,.fin-table th,.fin-panel-foot,.fin-term-head span,.fin-method{font-size:var(--fs-small)}.fin-table th,.fin-table td{padding-inline:12px}.fin-table th:first-child,.fin-table td:first-child{z-index:1;white-space:normal;min-width:9em;position:sticky;left:0}.fin-table td:first-child{background:var(--surface)}.fin-table tbody tr:hover td:first-child{background:var(--surface-soft)}.fin-table-wrap[data-more-start] .fin-table th:first-child,.fin-table-wrap[data-more-start] .fin-table td:first-child{box-shadow:1px 0 0 var(--border)}.fin-table-wrap[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.fin-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.fin-metric{gap:6px;padding:14px 16px}.fin-metric>strong{font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}.fin-root.fin-phone .fin-heading{flex-flow:wrap;align-items:center;gap:4px 12px}.fin-root.fin-phone .fin-heading>div{display:contents}.fin-root.fin-phone .fin-heading h1{font-size:var(--fs-xl);letter-spacing:-.5px;margin:0}.fin-root.fin-phone .fin-heading p{flex:1 0 100%;order:2;margin:0}.fin-root.fin-phone .fin-tag{align-self:center;margin-left:auto;padding:4px 10px}.fin-root.fin-phone .fin-tag>svg{display:none}.fin-root.fin-phone .fin-filters{flex-direction:row;align-items:flex-end;gap:12px}.fin-root.fin-phone .fin-filters>label{flex:1 1 0}.fin-root.fin-phone .fin-toolbar>.fin-filters{flex:1 1 0;min-width:0;display:flex}.fin-root.fin-phone .fin-scenario-fold{padding:0;display:block}.fin-root.fin-phone .fin-scenario-toggle{width:100%;min-height:var(--hit-min);border-radius:inherit;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.fin-root.fin-phone .fin-scenario-toggle>strong{flex:1}.fin-root.fin-phone .fin-scenario-hours{color:var(--text-secondary);font-size:var(--fs-small);white-space:nowrap}.fin-root.fin-phone .fin-scenario-toggle>svg{color:var(--text-secondary);flex:none;transition:transform .2s}.fin-root.fin-phone .fin-scenario-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.fin-root.fin-phone .fin-scenario-body{gap:12px;padding:0 16px 16px;display:grid}.fin-root.fin-phone .fin-scenario-body[hidden]{display:none}.fin-root.fin-phone .fin-scenario-body>p{margin:0}.fin-root.fin-phone .fin-scenario-body input{width:100%;max-width:none}}@media (width<=700px) and (prefers-reduced-motion:reduce),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse) and (prefers-reduced-motion:reduce){.fin-root.fin-phone .fin-scenario-toggle>svg{transition:none}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.fin-root.fin-phone .fin-heading{flex-wrap:nowrap;gap:12px;min-width:0}.fin-root.fin-phone .fin-heading h1{letter-spacing:-.6px;white-space:nowrap;flex:none;font-size:20px}.fin-root.fin-phone .fin-heading p{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;order:0;min-width:0;overflow:hidden}.fin-root.fin-phone .fin-tag{flex:none;margin-left:0;padding:2px 8px}.fin-root.fin-phone .fin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-root.fin-phone .fin-publication-content{padding:12px 16px}}@media (pointer:coarse){.fin-planning-days .fin-weekday-options label,.fin-version-details>summary,.fin-calculation-details>summary,.fin-publication-parent{min-height:var(--hit-min)}.fin-publication-form input,.fin-publication-form select,.fin-publication-form textarea{min-height:var(--field-min);font-size:var(--fs-input)}}@media (any-pointer:coarse){.fin-form input,.fin-form textarea{min-height:var(--field-min);font-size:var(--fs-input)}.fin-tabs button{min-height:var(--hit-min)}}@media (hover:hover){.fin-publication-list button:hover{background:var(--surface-hover)}}.onboarding-section,.onboarding-notice{margin-block:1rem;padding:1.25rem}.onboarding-section h2{margin-block-start:0}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.agreement-document{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch;margin-block:1.5rem;line-height:1.65}.agreement-facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.agreement-facts dt{font-weight:600}.agreement-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0}.agreement-history{margin-block:1rem}.agreement-form{gap:1rem;max-width:48rem;display:grid}.agreement-form textarea{min-height:16rem}.agreement-signer{overflow-wrap:anywhere;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.agreement-signer input{flex:none;width:1.25rem;height:1.25rem}.alpha{font-size:var(--fs-caption);letter-spacing:1.2px;border-radius:var(--radius-sm);background:var(--tint-brand);color:var(--text-cool);padding:4px 6px;font-weight:700}.demo-space .alpha{font-size:var(--fs-caption);color:var(--sidebar-card-tag);background:0 0;padding:0}.loading{min-height:60vh;color:var(--text-cool-muted);justify-content:center;align-items:center;gap:12px;display:flex}.login.demo-login{grid-template-columns:1.06fr 1fr;min-height:100vh}.demo-login .login-brand,.demo-login .form-error{line-height:normal}.demo-login .login-copy>.product-eyebrow{color:var(--blue-200);letter-spacing:.15em;margin-bottom:24px;font-size:11px;font-weight:700}.demo-login .login-copy h1{letter-spacing:-2.8px;font-size:clamp(43px,4.5vw,64px);font-weight:500;line-height:1.13}.demo-login .login-copy h1 em{color:var(--blue-200);font-style:normal}.demo-login .login-copy>p{font-size:var(--fs-title);color:var(--text-on-brand-soft);margin-top:23px;line-height:1.8}.demo-login .login-visual{border-radius:var(--radius-lg);background:#ffffff06;border:1px solid #ffffff14;max-width:370px;margin-top:46px;transform:rotate(-1deg);box-shadow:0 15px 40px #050f2420}.demo-login .visual-label{font-size:var(--fs-caption);letter-spacing:1.3px;color:var(--text-on-brand-soft);border-bottom:1px solid #ffffff0b;align-items:center;gap:8px;padding:16px 17px;display:flex}.demo-login .pulse{background:var(--blue-400);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-400) 10%, transparent);border-radius:50%;flex:none;display:inline-block}.demo-login .visual-rows{padding:0 17px}.demo-login .visual-rows>div{border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:14px 0;display:flex}.demo-login .visual-rows>div>span{font-size:var(--fs-caption)}.demo-login .visual-rows small{font-size:var(--fs-caption);color:var(--text-on-brand-muted);margin-top:4px;display:block}.demo-login .visual-rows b{font-size:var(--fs-caption);color:var(--blue-200);border-radius:var(--radius-sm);background:#82a6e214;margin-left:auto;padding:5px 7px;font-weight:500}.demo-login .visual-rows b i{background:var(--blue-300);border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.demo-login .visual-footer{font-size:var(--fs-caption);color:var(--text-on-brand-muted);justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.demo-login .visual-footer span{align-items:center;gap:7px;display:flex}.demo-login .login-top{font-size:var(--fs-caption);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;display:flex}.demo-login .login-form-inner{width:100%;max-width:350px;margin:auto;display:block}.demo-login .login-form-inner h2{font-size:var(--fs-2xl);letter-spacing:-1.2px;margin-bottom:12px;font-weight:700}.demo-login .login-form-inner>p{font-size:var(--fs-body);color:var(--text-muted);margin-bottom:33px}.demo-login .field{gap:8px;margin-bottom:18px}.demo-login .field>span{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.demo-login .field input::placeholder{color:var(--text-faint);font-size:var(--fs-small)}.demo-login .field small{font-size:var(--fs-caption);color:var(--text-faint);font-weight:400;line-height:1.5}.demo-login .demo-note{background:var(--tint-brand-faint);border-radius:var(--radius-md);color:var(--text-cool-muted);gap:11px;margin-top:25px;padding:17px 14px;display:flex}.demo-login .demo-note svg{flex:none;margin-top:1px}.demo-login .demo-note strong{font-size:var(--fs-caption);color:var(--text-cool);font-weight:600}.demo-login .demo-note p{font-size:var(--fs-caption);color:var(--text-cool-muted);margin-top:5px;line-height:1.65}.demo-login .demo-sign-in{text-align:center;margin-top:24px;font-size:13px}.demo-login .demo-sign-in a{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.demo-login .login-form>footer{font-size:var(--fs-caption);letter-spacing:1px;color:var(--text-muted);justify-content:space-between;gap:10px;display:flex}.demo-login .login-form>footer span{letter-spacing:0;font-size:var(--fs-caption)}.toast.demo-toast{z-index:200;background:var(--blue-800);color:var(--blue-25);border:1px solid var(--blue-700);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--fs-small);align-items:center;gap:10px;max-width:90vw;padding:15px 23px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.toast.demo-toast{top:calc(var(--shell-bar-height,var(--topbar-height)) + 8px);bottom:auto}}@media (width<=950px){.demo-login .login-story{padding:35px 8%}.demo-login .login-form{padding:35px 9% 25px}.demo-login .login-copy h1{font-size:44px}.demo-login .login-visual{margin-top:32px}.demo-login .login-form>footer{line-height:2;display:block}.demo-login .login-form>footer span{display:block}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.login.demo-login{display:block}.demo-login .login-story{min-height:0;padding:26px 27px 30px}.demo-login .login-brand{font-size:24px}.demo-login .login-copy{margin:auto 0;padding:27px 0 0}.demo-login .login-copy h1{letter-spacing:-1px;font-size:34px}.demo-login .login-copy h1 br{display:none}.demo-login .login-copy h1 em{display:block}.demo-login .login-copy>p{font-size:var(--fs-small);margin-top:16px;line-height:1.7}.demo-login .login-visual,.demo-login .login-story>footer{display:none}.demo-login .login-form{width:100%;min-height:580px;padding:25px 27px}.demo-login .login-form-inner{max-width:none;margin:0}.demo-login .login-form-inner,.demo-login .login-form{min-width:0}.demo-login .login-form-inner h2{font-size:var(--fs-2xl)}.demo-login .login-form-inner>p{font-size:var(--fs-small);margin-bottom:24px}.demo-login .login-form>footer{margin-top:28px}.demo-login .login-form>footer span{float:right;display:inline}.demo-login .demo-note{margin-top:19px}.demo-login .field input{font-size:var(--fs-input)}.demo-login .login-story{padding:18px 24px 22px}.demo-login .login-copy{padding-top:16px}.demo-login .login-copy>.product-eyebrow{margin-bottom:12px}.demo-login .login-copy h1{font-size:28px}.demo-login .login-copy>p{margin-top:10px}.demo-login .login-form{min-height:0;padding-top:18px}.demo-login .login-top{margin-bottom:18px}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.login.demo-login{min-height:100dvh;display:block}.demo-login .login-story{flex-direction:row;align-items:center;min-height:0;padding:10px 24px}.demo-login .login-brand{font-size:22px}.demo-login .login-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.demo-login .login-story>footer,.demo-login .login-form>footer{display:none}.demo-login .login-form{min-height:0;padding:12px 24px max(16px, env(safe-area-inset-bottom))}.demo-login .login-top{margin-bottom:8px}.demo-login .login-form-inner{max-width:600px;margin:0 auto}.demo-login .login-form-inner h2{margin-bottom:6px;font-size:24px}.demo-login .login-form-inner>p{margin-bottom:14px}.demo-login form{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;display:grid}.demo-login form .field{margin-bottom:0}.demo-login form .login-submit{width:auto;margin-top:0}}.comms-feedback-links{margin-top:8px}.modal-body:has(>.comms-thanks){text-align:center;padding:36px}.comms-thanks>svg{color:#238779}.modal-body>form.comms-feedback{display:block}.comms-feedback>.field{gap:8px;margin-bottom:16px}.comms-feedback .field textarea{line-height:normal}.comms-feedback .field>span{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.donut-layout{align-items:center;gap:18px;min-height:215px;padding:0 19px 18px;display:flex}.donut-wrap{width:46%;min-width:140px;position:relative}.donut-total{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-total strong{font-family:Manrope,sans-serif;font-size:var(--fs-2xl);letter-spacing:-1px;font-weight:600;display:block}.donut-total span{font-size:var(--fs-caption);color:var(--text-faint);margin-top:3px;display:block}.chart-legend{flex-direction:column;flex:1;gap:10px;padding-right:3px;display:flex}.chart-legend>div{font-size:var(--fs-caption);color:var(--text-muted);align-items:center;gap:7px;display:flex}.chart-legend i{border-radius:var(--radius-sm);flex:none;width:6px;height:6px}.chart-legend span{flex:1}.chart-legend strong{color:var(--text-secondary);font-weight:550;font-size:var(--fs-caption)}.line-chart{padding:0 20px 13px}.trend-summary{align-items:baseline;gap:8px;margin:4px 0 7px;display:flex}.trend-summary strong{font-family:Manrope,sans-serif;font-size:var(--fs-xl);letter-spacing:-.6px;font-weight:600}.trend-summary span{color:var(--text-faint);font-size:var(--fs-caption)}.bar-list{padding:10px 22px 22px}.bar-item{margin:10px 0}.bar-item>div:first-child{font-size:var(--fs-caption);color:var(--text-muted);justify-content:space-between;margin-bottom:7px;display:flex}.bar-item strong{color:var(--text-soft);font-weight:500}.bar-track{background:var(--surface-hover);border-radius:var(--radius-sm);height:6px;overflow:hidden}.bar-track i{border-radius:var(--radius-sm);height:100%;display:block}.widget-preview .bar-list{display:block}.widget-preview .donut-layout{min-height:170px}.recharts-default-tooltip{box-shadow:var(--shadow-pop);border-radius:var(--radius-sm)!important;font-size:var(--fs-caption)!important;border-color:var(--border-cool)!important}.recharts-tooltip-label{color:var(--text-cool-muted)}@media (width>=1550px){.donut-layout{padding-top:18px}.line-chart{padding-top:15px}.bar-item{margin:12px 0}}@media (width<=1200px){.donut-layout{gap:9px;padding-left:10px;padding-right:13px}.chart-legend{gap:10px}.chart-legend>div{font-size:var(--fs-caption)}}@media (width<=950px){.donut-layout{max-width:530px;margin:auto}.chart-legend>div{font-size:var(--fs-caption)}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.chart-legend>div{font-size:var(--fs-caption)}.donut-layout{gap:12px}.donut-wrap{min-width:130px}}[data-theme=dark] .recharts-default-tooltip{color:var(--text);background:var(--surface)!important;border-color:var(--border)!important}[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--border)}.dashboard-card .donut-layout{flex-wrap:wrap;gap:14px;padding:0 20px 20px}.dashboard-card .donut-wrap{flex:170px;min-width:0}.dashboard-card .chart-legend{flex:160px;min-width:0}.dashboard-card .chart-legend>div{font-size:var(--fs-caption)}.dashboard-card .bar-list{padding:0 24px 24px}.dashboard-card.card-width-full .bar-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}.dashboard-card .bar-item{min-width:0}.dashboard-card .bar-item span{overflow-wrap:anywhere}.dashboard-card .line-chart{padding:0 16px 16px}@media (width<=1150px){.dashboard-card.card-width-half .donut-layout{display:block}.dashboard-card.card-width-half .chart-legend{padding-top:14px}.dashboard-card.card-width-half .donut-wrap{width:100%}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.dashboard-card.card-width-full .bar-list,.dashboard-card .donut-layout{display:block}.dashboard-card .chart-legend{padding-top:12px}.dashboard-card .donut-wrap{width:100%}}.grouped-legend{gap:12px}.chart-legend.grouped-legend>div{align-items:start;gap:4px;display:grid}.legend-group-head{font-size:var(--fs-small);color:var(--text);justify-content:space-between;gap:10px;font-weight:650;display:flex}.legend-group-items{font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap;gap:3px 12px;display:flex}.legend-group-items>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.legend-group-items i{border-radius:50%;width:8px;height:8px}.dashboard-card:has(.bar-list){min-height:0}.bar-legend{font-size:var(--fs-caption);color:var(--text-muted);grid-column:1/-1;gap:16px;margin-top:14px;display:flex}.bar-legend>span{align-items:center;gap:6px;display:inline-flex}.bar-legend i{border-radius:3px;width:10px;height:10px}@media (width>=1600px){.app-shell .dashboard-grid{--workspace-chart-growth:clamp(0px, calc(5vw - 80px), 100px)}.app-shell .dashboard-card:has(.bar-list){min-height:0}.app-shell .dashboard-card .bar-list{padding-inline:var(--workspace-card-padding);padding-bottom:var(--workspace-card-padding)}.app-shell .dashboard-card .donut-layout{padding-inline:var(--workspace-card-padding)}.app-shell .dashboard-card .donut-wrap{flex-basis:13em}.app-shell .dashboard-card .chart-legend{flex-basis:12em;gap:.8em}.app-shell .bar-item{margin-block:1em}.app-shell .bar-track{height:.5em}}.agency-trend{min-width:0}.agency-legend{font-size:var(--fs-small);flex-wrap:wrap;gap:10px 24px;margin:0 0 12px;display:flex}.agency-legend>div{align-items:center;gap:7px;display:flex}.agency-legend i{border-radius:2px;flex-shrink:0;width:18px;height:3px}.agency-legend strong{font-variant-numeric:tabular-nums}.agency-values{font-size:var(--fs-small);color:var(--text-muted);margin-top:10px}.agency-values summary{cursor:pointer;padding:8px 0}.agency-values-scroll{max-height:260px;overflow:auto}.agency-values-scroll table{border-collapse:collapse;white-space:nowrap;width:100%}.agency-values-scroll caption{text-align:left;padding:8px}.agency-values-scroll th,.agency-values-scroll td{border-bottom:1px solid var(--border);text-align:right;padding:8px 12px}.agency-values-scroll th:first-child{text-align:left}.agency-values-scroll thead th{background:var(--surface);position:sticky;top:0}.answer-chart{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin:0;padding:14px 16px 16px}.answer-chart figcaption{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.9px;text-transform:uppercase;margin-bottom:12px;font-weight:700}.answer-chart ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.answer-row-text{font-size:var(--fs-body);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.answer-row-label{min-width:0;color:var(--text);font-weight:600}.answer-row-label small{color:var(--text-muted);font-size:var(--fs-small);margin-left:7px;font-weight:500;display:inline-block}.answer-row-text strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.answer-track{border-radius:var(--radius-pill);background:var(--centra-track);height:7px;margin-top:6px;display:block;overflow:hidden}.answer-fill{border-radius:inherit;background:var(--centra-bar);transform-origin:0;height:100%;animation:.75s cubic-bezier(.2,.8,.2,1) both answer-grow;display:block}.answer-top .answer-fill{background:var(--centra-gradient)}.answer-top .answer-row-text strong{color:var(--centra-strong)}@keyframes answer-grow{0%{transform:scaleX(0)}}@media (width<=600px){.answer-row-label small{margin:2px 0 0;display:block}}@media (prefers-reduced-motion:reduce){.answer-fill{animation:none}}.chart-meter{overflow:hidden}.chart-meter>i{height:100%;display:block}.chart-meter-metric{border-radius:var(--radius-pill);background:var(--surface-hover);height:6px;margin-top:10px}.chart-meter-metric>i{border-radius:inherit;background:var(--blue-500)}.chart-meter-order{background:var(--tint-brand);border-radius:var(--radius-sm);height:4px}.chart-meter-order>i{background:var(--blue-300);border-radius:var(--radius-sm)}.chart-meter-share{background:var(--financials-bar-bg);border-radius:8px;width:120px;height:6px}.chart-meter-share>i{background:var(--accent);border-radius:inherit}.note-composer{border:1px solid var(--border-cool);border-radius:var(--radius-md);background:var(--surface-soft);margin-bottom:28px;padding:15px;position:relative}.note-composer label{font-size:var(--fs-caption);color:var(--text-cool)}.note-composer textarea{border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:95px;font-size:var(--fs-small);color:var(--text-cool);box-shadow:none;background:0 0;border:0;outline:none;margin:8px 0;padding:6px 0;line-height:1.7;display:block}.note-composer textarea::placeholder{color:var(--text-faint)}:root[data-theme=dark] .note-composer{border-color:var(--border)}.note-actions{justify-content:space-between;align-items:center;display:flex}.mention-input{position:relative}.mention-menu{overscroll-behavior:contain;background:var(--surface);max-height:232px;box-shadow:var(--shadow-pop);border:1px solid var(--border-cool);border-radius:var(--radius-sm);z-index:2;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.mention-menu button{background:var(--surface);width:100%;font-size:var(--fs-caption);text-align:left;border-radius:var(--radius-sm);border:0;align-items:center;gap:7px;padding:8px;display:flex}.mention-menu button:hover{background:var(--tint-brand-faint)}.mention-menu button[aria-selected=true]{background:var(--tint-brand-faint);outline:2px solid var(--accent);outline-offset:-2px}.mention-menu p{padding:8px 12px;font-size:13px}.mention-menu button>span{overflow-wrap:anywhere;min-width:0}.mention-menu small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;display:block}.mention-menu .record-icon.tiny{width:24px;height:24px}:is(.note-composer,.note-visibility-form) .note-privacy-controls{border:0;gap:9px;min-width:0;margin:0;padding:10px 0;display:grid}:is(.note-composer,.note-visibility-form) .note-privacy-controls .check-label{font-size:var(--fs-small);align-items:center;gap:8px;display:flex}:is(.note-visibility-form,.action-editor) .info-note{background:var(--tint-brand-faint);border:1px solid var(--border-cool);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-cool);gap:8px;margin:16px 0 0;padding:12px;line-height:1.8;display:flex}.modal-body>.note-visibility-form>.field{margin-bottom:16px}.action-editor{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;padding:16px}.action-editor .check-label{font-size:var(--fs-body);align-items:center;gap:8px;margin:14px 0;display:flex}.action-editor .audit-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.modal-body:has(>.correction-comment){padding:25px 28px}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.modal-body:has(>.correction-comment){padding:22px}}.record-history .activity-details{padding:0;display:block}.record-history .action-disclosure>.activity-details{padding-top:9px}.record-history .timeline-head{min-height:0;font-size:var(--fs-caption);flex-wrap:nowrap;justify-content:space-between;gap:10px;padding-top:3px}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.record-history .timeline-head{flex-direction:column;align-items:flex-start;gap:5px}}.record-history .timeline-head strong{color:var(--text-secondary);font-weight:550}.record-history .action-date{color:var(--accent);font-weight:600;font-size:var(--fs-small)}.record-history .event-body{font-size:var(--fs-caption);color:var(--text-faint);white-space:pre-wrap;margin:9px 0;line-height:1.7}.record-history .timeline article.voided-action .event-body{color:var(--text-faint);text-decoration:none}.record-history .sensitive-badge{font-size:var(--fs-caption);white-space:nowrap;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;margin-bottom:8px;padding:3px 8px;font-weight:600}.record-history .order-snapshot{font-size:var(--fs-small);color:var(--text-muted);margin-top:10px}.record-history .order-snapshot p{line-height:1.7}.record-history :is(.order-snapshot,.correction-note) summary{min-height:0;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;display:list-item}.record-history .correction-note{border-left:3px solid var(--accent);background:var(--surface-page);border-radius:var(--radius-sm);font-size:var(--fs-small);margin:12px 0;padding:12px;display:block}.record-history .correction-note small{color:var(--text-muted);margin-top:4px;font-size:smaller;display:block}.record-history .correction-note p{white-space:pre-wrap;overflow-wrap:anywhere}.record-history :is(.excused-badge,.excluded-badge){font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.record-history .excused-badge{color:var(--excused-text);background:var(--excused-bg);border:1px solid var(--excused-border)}.record-history .excluded-badge{color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-strong)}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.drawer:has(.record-hero,.order-hero){flex-direction:column;display:flex;overflow:hidden}.drawer:has(.record-hero,.order-hero)>.modal-body{overscroll-behavior:contain;min-height:0;scroll-padding-top:72px;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}:is(.drawer:has(.record-hero,.order-hero) .record-fields input[type=email],.drawer:has(.record-fields) .record-fields input[type=email]){scroll-margin-bottom:64px}:is(.drawer:has(.record-hero,.order-hero) .form-grid>:last-child:nth-child(odd),.drawer:has(.record-fields) .form-grid>:last-child:nth-child(odd)){grid-column:1/-1}.drawer:has(.record-hero,.order-hero)>.modal-head{flex:none;align-items:center;padding:10px 16px}.drawer:has(.record-hero,.order-hero)>.modal-head>div{flex-wrap:wrap;align-items:center;column-gap:10px;min-width:0;display:flex}.drawer:has(.record-hero,.order-hero)>.modal-head p{margin-top:0}.drawer:has(.record-hero,.order-hero) .browse-bar{flex-wrap:nowrap;gap:12px;padding:8px 16px}.drawer:has(.record-hero,.order-hero) .browse-position{flex-wrap:nowrap;flex:auto;min-width:0}.drawer:has(.record-hero,.order-hero) .browse-position strong{white-space:nowrap;flex:none}.drawer:has(.record-hero,.order-hero) .browse-position span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer:has(.record-hero,.order-hero) .browse-buttons{flex:none}.drawer:has(.record-hero,.order-hero) .browse-buttons .btn{width:var(--hit-min);min-width:var(--hit-min);min-height:var(--hit-min);justify-content:center;padding:0}.drawer:has(.record-hero,.order-hero) .browse-word{display:none}.drawer:has(.record-hero,.order-hero) :is(.record-hero,.order-hero){gap:14px;padding:16px}.drawer:has(.record-hero,.order-hero) .record-return{padding:12px 16px 0}.drawer:has(.record-hero,.order-hero) .person-facts{align-items:start;padding:0 16px 16px}.drawer:has(.record-hero,.order-hero) .order-stats{margin:0 16px 16px}.drawer:has(.record-hero,.order-hero) .drawer-body{padding:18px 16px 22px}.drawer:has(.record-hero,.order-hero) :is(.record-hero,.order-hero) h2{font-size:var(--fs-xl);line-height:1.2}.drawer:has(.record-hero,.order-hero) .person-facts .fact:has(.person-incidents-link){flex-wrap:wrap;align-items:center;gap:3px 10px;display:flex}.drawer:has(.record-hero,.order-hero) .person-facts .fact:has(.person-incidents-link)>span{flex-basis:100%}.drawer:has(.record-hero,.order-hero) .detail-tabs{scrollbar-width:none;gap:20px;padding:0 16px;scroll-padding-inline:16px}.drawer:has(.record-hero,.order-hero) .detail-tabs::-webkit-scrollbar{display:none}.drawer:has(.record-hero,.order-hero) .detail-tabs>button{font-size:var(--fs-small)}.drawer:has(.record-hero,.order-hero) .detail-tabs[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.drawer:has(.record-hero,.order-hero) .detail-tabs[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.drawer:has(.record-hero,.order-hero) .detail-tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}:is(.drawer:has(.record-hero,.order-hero) form>.modal-actions,.drawer:has(.record-fields) form>.modal-actions){padding:8px 16px max(8px, env(safe-area-inset-bottom))}.drawer:has(.record-hero,.order-hero) .note-composer textarea{font-size:var(--fs-input)}.drawer:has(.record-hero,.order-hero) .mention-menu{z-index:4;overscroll-behavior:contain;max-height:min(264px,45dvh);top:auto;bottom:calc(100% + 4px);overflow-y:auto}.drawer:has(.record-hero,.order-hero) .mention-menu button{min-height:var(--hit-min)}.drawer:has(.record-hero,.order-hero) .note-privacy-controls .check-label{min-height:var(--hit-min)}.drawer:has(.record-hero,.order-hero) .note-actions>button{min-height:var(--hit-min)}.drawer:has(.record-hero,.order-hero) .field input[type=file]::file-selector-button{min-height:var(--hit-min);font-size:var(--fs-small);padding:0 14px}:is(.drawer:has(.record-hero,.order-hero) .star-rating:not(.readonly),.drawer:has(.record-fields) .star-rating:not(.readonly)){flex-wrap:wrap}:is(.drawer:has(.record-hero,.order-hero) .star-rating:not(.readonly)>label,.drawer:has(.record-fields) .star-rating:not(.readonly)>label){min-width:var(--hit-min);min-height:var(--hit-min);justify-content:center;align-items:center}:is(.drawer:has(.record-hero,.order-hero) .star-rating.dense:not(.readonly)>label,.drawer:has(.record-fields) .star-rating.dense:not(.readonly)>label){min-width:0}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.drawer:has(.record-hero,.order-hero)>.modal-head{align-items:center;padding:4px 16px}.drawer:has(.record-hero,.order-hero)>.modal-head>div{flex-wrap:nowrap;align-items:center;column-gap:10px;min-width:0;max-width:calc(50% - 8px);display:flex}.drawer:has(.record-hero,.order-hero)>.modal-head h2{flex:none}.drawer:has(.record-hero,.order-hero)>.modal-head p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;overflow:hidden}.drawer:has(.record-hero,.order-hero) .browse-bar{top:4px;right:calc(24px + var(--hit-icon));z-index:3;max-width:calc(50% - 32px - var(--hit-icon));background:0 0;border:0;flex-wrap:nowrap;justify-content:flex-end;gap:12px;padding:0;position:absolute}.drawer:has(.record-hero,.order-hero) form>.modal-actions{flex-wrap:nowrap;position:absolute;bottom:0;left:0;right:0}.drawer:has(.record-hero,.order-hero):has(form>.modal-actions):not(:has(:is(input,select,textarea):focus)){padding-bottom:calc(var(--hit-min) + 7px + max(6px, env(safe-area-inset-bottom)))}.drawer:has(.record-hero,.order-hero) .browse-position{flex-wrap:nowrap;flex:auto;min-width:0}.drawer:has(.record-hero,.order-hero) .browse-position span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer:has(.record-hero,.order-hero) .browse-buttons{flex:none}.drawer:has(.record-hero,.order-hero) :is(.record-hero,.order-hero){gap:12px;padding:10px 16px}.drawer:has(.record-hero,.order-hero) .record-return{padding:8px 16px 0}.drawer:has(.record-hero,.order-hero) .record-hero :is(.person-photo.large,.record-icon.large){border-radius:12px;flex-basis:56px;width:56px;height:56px}.drawer:has(.record-hero,.order-hero) .record-hero .person-portrait{flex-direction:row;gap:8px;max-width:none}.drawer:has(.record-hero,.order-hero) .record-hero .person-portrait small{text-align:left;max-width:84px}.drawer:has(.record-hero,.order-hero) :is(.record-hero,.order-hero)>div:not(.person-portrait){flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.drawer:has(.record-hero,.order-hero) :is(.record-hero,.order-hero)>div:not(.person-portrait)>h2{flex-basis:100%}.drawer:has(.record-hero,.order-hero) :is(.record-hero,.order-hero)>div:not(.person-portrait)>p{margin:0}.drawer:has(.record-hero,.order-hero) .order-hero .record-icon.large{border-radius:12px;flex-basis:56px;width:56px;height:56px}.drawer:has(.record-hero,.order-hero) .person-facts{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 16px 10px}.drawer:has(.record-hero,.order-hero) .person-facts .fact{padding:6px 10px}.drawer:has(.record-hero,.order-hero) .order-stats{margin:0 16px 10px;padding:8px}.drawer:has(.record-hero,.order-hero) .detail-tabs{padding:0 16px}.drawer:has(.record-hero,.order-hero) .drawer-body{padding:14px 16px}:is(.drawer:has(.record-hero,.order-hero) form>.modal-actions,.drawer:has(.record-fields) form>.modal-actions){padding:6px 16px max(6px, env(safe-area-inset-bottom))}.drawer:has(.record-hero,.order-hero) .note-composer textarea{min-height:60px;font-size:var(--fs-input)}}.drawer>.modal-head p{font-size:var(--fs-caption);margin-top:5px}.drawer form>.modal-actions>:only-child{margin-left:0}.drawer:has(.browse-bar){scroll-padding-top:80px}.drawer .browse-bar{z-index:3;border-bottom:1px solid var(--border);background:var(--surface-soft);gap:10px 16px;padding:12px 28px;position:sticky;top:0}.drawer .browse-position{font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.drawer .browse-position strong{color:var(--text);font-variant-numeric:tabular-nums}.drawer .browse-position span{color:inherit}.drawer .browse-buttons button{min-height:max(40px, var(--hit-min))}@media (pointer:fine) and (hover:hover) and (width>700px){.drawer .browse-buttons button{min-height:var(--hit-min-small)}}.drawer .record-hero,.drawer .order-hero{align-items:center;gap:18px;padding:29px 28px 25px;display:flex}.drawer .order-hero>div{min-width:0}.drawer .record-hero h2,.drawer .order-hero h2{font-size:var(--fs-xl)}.drawer .record-hero p,.drawer .order-hero p{font-size:var(--fs-caption);color:var(--text-faint);margin:7px 0 10px}.drawer .order-hero p:has(+.order-source){margin-bottom:2px}.drawer .order-hero .order-source{margin-top:0}.drawer .person-facts{margin:0;padding:0 28px 22px}.drawer .order-stats{border:1px solid var(--border);border-radius:var(--radius-md);background:0 0;grid-template-columns:repeat(3,1fr);gap:0;margin:0 28px 22px;padding:15px;display:grid;overflow:visible}.drawer .order-stats>div{text-align:center;border-right:1px solid var(--border);background:0 0;padding:0;display:block}.drawer .order-stats>div:last-child{border:0}.drawer .order-stats strong{font-family:Manrope,sans-serif;font-size:var(--fs-xl);font-weight:600;display:block}.drawer .order-stats span{font-size:var(--fs-caption);color:var(--text-faint);margin-top:5px;display:block}.drawer .detail-tabs{gap:25px;margin-top:0;padding:0 28px}.drawer .detail-tabs>button{min-height:var(--hit-min);color:var(--text-cool);font-size:var(--fs-caption);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 0;font-weight:400;display:flex}.drawer .detail-tabs>button.selected{color:var(--accent);border-color:var(--accent);font-weight:600}.drawer .detail-tabs [data-label]:after{content:attr(data-label);content:attr(data-label) / "";visibility:hidden;height:0;font-weight:600;display:block;overflow:hidden}@media (any-pointer:coarse){.drawer .detail-tabs>button{min-width:var(--hit-min);flex-shrink:0;justify-content:center}}.drawer .detail-tabs .tab-count{border-radius:var(--radius-sm);background:var(--tint-brand-faint);min-width:0;color:var(--text-cool);font-size:var(--fs-caption);font-weight:inherit;margin:0;padding:2px 5px;display:inline}.drawer .drawer-body{padding:25px 28px}.drawer .record-fields{border:0;min-width:0;margin:0}.drawer .record-fields:disabled{opacity:.75}.drawer .field{gap:8px;margin-bottom:18px}.drawer .field>span{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.drawer .field small{font-size:var(--fs-caption);color:var(--text-faint);font-weight:400;line-height:1.5}.drawer .form-grid{grid-template-columns:1fr 1fr;gap:0 17px}.drawer .section-label{font-size:var(--fs-caption);letter-spacing:1.3px;text-transform:none;color:var(--text-faint);margin:0 0 18px;font-weight:500}.drawer .field+.section-label,.drawer .form-grid+.section-label{margin-top:28px}.drawer .date-help{font-size:var(--fs-small);color:var(--text-cool);margin:0 0 18px;line-height:1.7}.drawer .assignment-summary{font-size:var(--fs-caption);color:var(--text-faint);justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 20px;display:flex}.drawer .formula-result{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-cool);padding:13px;display:block}.drawer .info-note{border:1px solid var(--border-cool);border-radius:var(--radius-sm);background:var(--tint-brand-faint);font-size:var(--fs-caption);color:var(--text-cool);gap:8px;margin:16px 0 0;padding:12px;line-height:1.8;display:flex}.drawer .info-note svg{flex:none;margin-top:2px}.drawer .unsaved-indicator{color:var(--text-secondary);margin-right:auto;font-size:12px}.drawer .field .field-input-prefix{align-items:center;margin:0;display:flex;position:relative}.drawer .field-input-prefix>span{pointer-events:none;color:var(--text-muted);position:absolute;left:10px}.drawer .field-input-prefix>input{width:100%;padding-left:26px}.drawer .field-input-prefix>input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}.drawer .field-input-prefix>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.drawer .field-input-prefix>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.drawer .custom-section{border-top:1px solid var(--border);margin-top:18px;padding-top:22px}.drawer .custom-section h3{font-size:var(--fs-small);margin-bottom:18px}.drawer .custom-section h3 span{font-size:var(--fs-caption);color:var(--text-cool)}.drawer .rating-input{min-height:var(--field-min);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.drawer .rating-value{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--text-muted)}.drawer .rating-input>.text-button{font-size:var(--fs-small)}.drawer .attachment{font-size:var(--fs-caption);color:var(--accent);align-items:center;gap:7px;padding:9px 0;display:flex}.drawer .field input[type=file]{font-size:var(--fs-caption)}.drawer .field input[type=file]::file-selector-button{border-radius:var(--radius-sm);background:var(--tint-brand);color:var(--accent-text);border:0;margin-right:9px;padding:5px 8px}.drawer .custom-section>.form-error{font-size:var(--fs-caption);color:var(--danger-text-soft);line-height:normal}.drawer .star-rating{vertical-align:middle;align-items:center;gap:1px;line-height:0;display:inline-flex}.drawer .star-rating>label{color:var(--rating-empty);cursor:pointer;padding:1px;transition:color .1s,transform .1s;display:inline-flex;position:relative}.drawer .star-rating>.on{color:var(--rating-star)}.drawer .star-rating>label.preview.on{color:var(--rating-star-preview)}.drawer .star-rating>label:hover{transform:scale(1.15)}.drawer .star-rating input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.drawer .star-rating input:focus-visible+svg{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:4px}.drawer .star-rating:has(input:disabled)>label{cursor:default;transform:none}.drawer .star-rating.md{gap:3px}.drawer .star-rating.md svg{width:26px;height:26px}.drawer .section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.drawer .section-heading h3{font-size:var(--fs-small)}.drawer .assigned-list{display:block}.drawer .assigned-list>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:0;color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;padding:14px 0;display:flex}.drawer .assigned-list>button>span:nth-child(2){flex:1}.drawer .assigned-list strong{font-size:var(--fs-caption);font-weight:550;display:block}.drawer .assigned-list small{font-size:var(--fs-caption);color:var(--text-faint);margin-top:5px;display:block}.drawer .assigned-list>button>svg{color:var(--text-faint)}.drawer .activity-add-note>.activity-add-note{margin:0}@media (width>=1600px){.app-shell .drawer .drawer-body,.app-shell .drawer :is(.record-hero,.order-hero){padding:var(--workspace-card-padding)}.app-shell .drawer .detail-tabs{padding-inline:var(--workspace-card-padding)}.app-shell .drawer .field .field-input-prefix>input{padding-left:2em}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.drawer .drawer-body,.drawer .record-hero,.drawer .order-hero{padding:22px}.drawer .detail-tabs{padding:0 22px;overflow-x:auto}.drawer .person-facts{padding:0 22px 18px}.drawer .form-grid{gap:0 12px}.drawer .form-grid>*{min-width:0}.drawer .assigned-list .badge{font-size:var(--fs-caption);padding:4px 5px}}@media (width<=480px){.drawer .browse-bar{padding:12px 18px}.drawer .browse-position{flex-basis:100%}}.record-return{padding:12px 24px 0}.record-return .btn{white-space:normal;text-align:left;max-width:100%}.tracking-notice{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tracking-notice p{margin:0}.tracking-notice form{width:100%;min-width:0}.order-template-save{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.order-template-toggle,.order-template-option{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.order-template-save input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.order-template-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0;padding:0;display:grid}.order-template-options legend{margin-bottom:4px;font-weight:600}.order-template-save .date-help{margin:0}.order-template-save .date-help,.drawer .order-template-status{color:var(--text-cool)}.creation-prerequisites{gap:16px;padding-left:20px;display:grid}.creation-prerequisites a{color:var(--accent);text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.creation-prerequisites li strong{margin-bottom:6px;display:block}.creation-prerequisites-status:empty{margin:0}@media (width<=420px){.order-template-options{grid-template-columns:1fr}}@media (width<=440px){.drawer .order-pay-supervisor{grid-template-columns:1fr}}.training-scope{--training-art-bg:#edf1f6;--training-category:#627083;--training-preview-bg:#ffffffdf;--training-preview-text:#31445c}.training-page{gap:24px;min-width:0;display:grid}.training-hub{display:contents}.training-page .page-title{flex-wrap:wrap;gap:20px;margin-bottom:0}.training-page h2{letter-spacing:-.3px;margin:0 0 8px;font-size:19px}.training-page p{line-height:1.6}:where(.training-scope) h4{margin:0}:where(.training-scope) .field{gap:8px;margin-bottom:18px}:where(.training-scope) .field>span{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}:where(.training-scope) .field small{font-weight:400}:where(.training-scope) .field input::placeholder{font-size:var(--fs-small)}:where(.training-scope) .info-note{background:var(--tint-brand-faint);border:1px solid var(--border-cool);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-cool);gap:8px;margin:16px 0 0;padding:12px;line-height:1.8;display:flex}:where(.training-scope) .error-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:40px 0;padding:40px}:where(.training-scope) .form-error{font-size:var(--fs-caption);color:var(--danger-text-soft)}:where(.training-scope) .muted{color:var(--text-muted)}:where(.training-scope) .avatar{border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--fs-caption);letter-spacing:.2px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.training-notice{border:1px solid color-mix(in srgb, var(--gold-500) 45%, var(--border));background:var(--tint-warning);color:var(--text);border-radius:10px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:13px;line-height:1.6;display:flex}.training-notice svg{color:var(--warning-text);flex-shrink:0;margin-top:2px}.training-notice strong{font-size:13px;display:block}.training-notice p{color:var(--text-soft);margin:4px 0 0}.training-tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.training-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 3px;font-weight:600}.training-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.training-tabs span{background:var(--surface-page);border-radius:12px;margin-left:8px;padding:2px 7px;font-size:11px}.training-library-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.training-library-head p{color:var(--text-secondary);margin:0;font-size:13px}.training-search{align-items:center;display:flex;position:relative}.training-search svg{color:var(--text-secondary);pointer-events:none;position:absolute;left:12px}:where(.training-scope) .training-search input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:39px;padding:10px 12px 10px 36px;font-size:13px}.training-demo-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface));color:var(--text-secondary);margin:0;padding:12px 16px;font-size:12px}.training-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.training-module{background:var(--surface);border:1px solid var(--border);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.training-art{aspect-ratio:1.7;background:var(--training-art-bg);text-decoration:none;display:block;position:relative;overflow:hidden}.training-art img{object-fit:contain;width:100%;height:100%;padding:18px 6px 2px;transition:transform .25s}.training-art:hover img{transform:scale(1.04)}.training-category{z-index:1;letter-spacing:1.15px;color:var(--training-category);font-size:9px;font-weight:700;position:absolute;top:16px;left:18px}.training-preview-hint{background:var(--training-preview-bg);color:var(--training-preview-text);border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex;position:absolute;bottom:12px;right:14px}.training-module-body{flex-direction:column;flex:1;gap:16px;padding:23px;display:flex}.training-module h3{letter-spacing:-.4px;margin:0;font-size:21px}.training-module p{color:var(--text-secondary);margin:0;font-size:12px}.training-facts{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.training-facts span{align-items:center;gap:5px;display:flex}.training-module-body>.training-caption{margin-top:-8px;font-size:11px}.training-card-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:4px;display:flex}.training-card-actions .btn{padding:10px 12px;font-size:12px}.training-text-link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.training-text-link:disabled{opacity:.5;cursor:default}.training-card-status{border:0;border-top:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;padding:14px 0 0;font-size:11px;display:flex}.training-card-status span{color:var(--border)}.training-library-foot{justify-content:space-between;align-items:center;gap:36px;padding-top:5px;display:flex}.training-library-foot p{max-width:620px;color:var(--text-secondary);margin:0;font-size:12px}.training-library-foot strong{color:var(--text);font-weight:600}.training-caption{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.training-empty{text-align:center;color:var(--text-secondary);padding:40px 20px}.training-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.training-assign{gap:18px;display:grid}.training-scope .training-assign>.field{margin-bottom:16px}.training-steps{color:var(--text-secondary);gap:24px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.training-steps li{align-items:center;gap:7px;display:flex}.training-steps span{border:1px solid var(--border);border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.training-steps li[aria-current=step]{color:var(--accent);font-weight:600}.training-steps li[aria-current=step] span{background:var(--accent);border-color:var(--accent);color:var(--text-on-brand)}.training-picker{border:1px solid var(--border);border-radius:9px;max-height:225px;overflow:auto}.training-recipient-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;display:grid}.training-picker-options,.training-recipient-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.training-picker-options label{align-items:center;gap:8px;display:flex}.training-pick-labels{text-align:right;flex-shrink:0}.training-email-needed,.training-pick-row .training-email-needed,.training-recipients .training-email-needed{color:var(--danger-text)}.training-recipient-email input[aria-invalid=true]{border-color:var(--danger-text)}.training-recipient-heading label{font-size:12px;font-weight:600}.training-recipient-email small{font-size:11px}.training-pick-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex}.training-pick-row:last-child{border-bottom:0}.training-pick-row span{flex:1}.training-pick-row strong{font-weight:600;display:block}.training-pick-row small{color:var(--text-secondary);margin-top:4px;font-size:10px;display:block}.training-pick-row:has(input:checked){background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.training-recipients{gap:10px;display:grid}.training-recipients h3,.training-review-course h3{margin:0;font-size:16px}.training-recipients p,.training-review-course p,.training-recipients p.info-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.training-review-course{background:var(--surface-page);border-radius:10px;align-items:center;gap:15px;padding:16px;display:flex}.training-review-course img{object-fit:contain;background:var(--training-art-bg);border-radius:6px}.training-review-people{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.training-review-people li{border-bottom:1px solid var(--border);gap:5px;padding:12px 0;font-size:13px;display:grid}.training-review-people li span+span{color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;display:flex}.training-success{text-align:center;justify-items:center;gap:14px;display:grid}.modal-body:has(>.training-success){padding-block:35px}.training-scope .modal-actions>:only-child{margin-left:0}.training-success svg{color:var(--training-done)}.training-success h3{margin:0;font-size:20px}.training-success p,.training-sent{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.training-sent{gap:6px;padding:0;list-style:none;display:grid}.training-sent strong{color:var(--text)}.training-save-email{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.training-scope .training-save-email input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);margin:0}.training-records{gap:18px;display:grid}.training-records p,.training-records p.info-note{margin:12px 0;line-height:1.6}.training-records .modal-body:has(>form)+.modal-actions{margin-top:14px}.training-records .field input[readonly]{background:var(--surface);color:var(--text)}.training-record{border:1px solid var(--border);border-radius:12px;padding:20px}.training-actions{flex-wrap:wrap;gap:10px;display:flex}.training-elapsed{position:relative}@media (width<=1200px){.training-catalog{gap:16px}.training-module-body{padding:18px}.training-module h3{font-size:19px}.training-card-actions{gap:12px}}@media (width<=1000px){.training-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.training-library-foot{flex-direction:column;align-items:start;gap:18px}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){:where(.training-scope) .training-search input{font-size:var(--fs-input);min-height:var(--field-min)}.training-scope .modal-actions .btn{flex:0 auto}}@media (width<=640px){.training-catalog{grid-template-columns:1fr}.training-art{aspect-ratio:2}.training-library-head>.training-search{width:100%}.training-steps{gap:16px}.training-review-course{padding:12px}.training-review-course img{width:85px;height:auto}.training-tabs{gap:18px}.training-module .training-art{aspect-ratio:2.6}.training-art img{padding:12px 6px 0}}@media (prefers-reduced-motion:reduce){.training-art img{transition:none}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.training-page{gap:16px}.training-page .page-title{flex-flow:row;align-items:flex-start;gap:12px}.training-page .page-actions{flex:none}.training-request-more{display:none}.training-notice{gap:10px;padding:12px 14px;font-size:12px;line-height:1.5}.training-notice strong{font-size:12px}.training-library-head{gap:12px}.training-library-head h2{margin-bottom:0}.training-library-head>div>p{display:none}.training-demo-note{padding:8px 12px}:where(.training-scope) .error-box{margin:16px 0;padding:20px 16px}@media (hover:none){.training-art:hover img{transform:none}}.training-category{font-size:11px}.training-module p{font-size:14px}.training-facts,.training-module-body>.training-caption,.training-card-status{font-size:12px}}@media (any-pointer:coarse){.training-text-link,.training-card-status,.training-tabs button,.training-picker-options label,.training-save-email{min-height:var(--hit-min)}:where(.training-scope) .training-search input{font-size:var(--fs-input);min-height:var(--field-min)}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.training-module .training-art{aspect-ratio:3}.training-module-body{gap:10px;padding:16px}.training-picker,.training-review-people{max-height:none}}.training-evidence-fields{border:0;gap:1rem;min-width:0;padding:0;display:grid}.training-evidence-history,.training-document{gap:1rem;display:grid}.training-document-name{overflow-wrap:anywhere}.training-document-image,.training-pdf canvas{max-width:100%;height:auto;margin:1rem auto 0;display:block}.training-pdf canvas[hidden]{display:none}.training-pdf .training-actions{justify-content:center;align-items:center}.attendance-page .field:not(:where(.records-page *)){gap:8px;margin-bottom:18px}.attendance-page .attendance-form>.field{margin-bottom:16px}.attendance-page .attendance-form .form-grid{grid-template-columns:1fr 1fr;gap:0 17px}.attendance-page .field:not(:where(.records-page *))>span{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.attendance-page .info-note{background:var(--tint-brand-faint);border:1px solid var(--border-cool);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-cool);gap:8px;margin:16px 0 0;padding:12px;line-height:1.8;display:flex}.attendance-page .info-note svg{flex:none;margin-top:2px}.attendance-page .info-note.policy-identity{color:var(--text-cool);display:block}.attendance-page .modal-body>.attendance-form{display:block}.attendance-page .attendance-incident-form>.note-privacy-controls:last-child{margin:23px -25px -23px}.attendance-rules{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-small);color:var(--text-cool);flex-wrap:wrap;align-items:center;gap:10px 22px;margin:22px 0 18px;padding:14px 18px;display:flex}.attendance-rules span{align-items:center;gap:7px;display:flex}.attendance-rules span:first-child{color:var(--accent);font-weight:700}.attendance-rules strong{color:var(--text)}.attendance-rules small{margin-left:auto}.attendance-range{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.attendance-range>div{align-self:center;margin-right:auto}.attendance-page .attendance-range>div strong,.attendance-page .attendance-range>div span{display:block}.attendance-page .attendance-range>div span{color:var(--text-cool);font-size:var(--fs-small);margin-top:5px}.attendance-range .field{min-width:160px}.attendance-range>.date-range{margin-right:0}.attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.attendance-summary>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.attendance-summary span,.attendance-summary strong,.attendance-summary small{display:block}.attendance-summary span{font-size:var(--fs-body);font-weight:600}.attendance-summary strong{font-size:var(--fs-2xl);letter-spacing:-1px;margin:12px 0 6px}.attendance-summary small{color:var(--text-cool);font-size:var(--fs-caption)}.attendance-summary .attendance-summary-high{border-color:color-mix(in srgb, var(--level-high) 35%, var(--border))}.attendance-summary-high strong{color:var(--level-high)}.attendance-summary .attendance-summary-review{border-color:color-mix(in srgb, var(--level-review) 40%, var(--border))}.attendance-summary-review strong{color:var(--level-review)}.attendance-card{overflow:hidden}.attendance-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.attendance-toolbar .search-input{border-color:var(--border);flex:1;min-width:240px;max-width:none;padding:0 10px}.attendance-toolbar .search-input input{font-size:var(--fs-caption);color:var(--text-secondary);padding:9px 0}.attendance-toolbar .search-input input::placeholder{color:var(--text-faint)}.attendance-toolbar select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-small);padding:9px}.attendance-checkbox{font-size:var(--fs-small);color:var(--text-cool);align-items:center;gap:7px;display:flex}.attendance-table-wrap{isolation:isolate;overflow-x:auto}.attendance-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:var(--fs-small)}.attendance-table th{text-align:left;color:var(--text-cool);font-size:var(--fs-caption);background:var(--surface-page);border-block:1px solid var(--border);padding:13px 16px;font-weight:600}.attendance-table td{border-bottom:1px solid var(--border);padding:14px 16px}.attendance-table th:first-child,.attendance-table td:first-child{z-index:1;position:sticky;left:0}.attendance-table td:first-child{background:var(--attendance-row-bg,var(--surface))}.attendance-table tbody tr:hover,.attendance-table tbody tr:hover>td:nth-child(-n+2){background:var(--attendance-row-bg,var(--surface-soft))}.attendance-table th:first-child:after,.attendance-table td:first-child:after{content:"";background:var(--border);width:1px;box-shadow:2px 0 4px color-mix(in srgb, var(--text) 10%, transparent);pointer-events:none;position:absolute;inset:0 0 0 auto}.attendance-table tr:last-child td{border-bottom:0}.attendance-table .numeric{text-align:right}.attendance-table .counseling-column{white-space:normal;min-width:124px;max-width:156px}.counseling-status{border:1px solid var(--border);background:var(--surface);color:var(--text-cool);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.counseling-status.recorded{color:var(--text);font-weight:600}.counseling-status:hover:not(:disabled){border-color:var(--text-muted)}.counseling-status:disabled{cursor:default;border-color:#0000}.attendance-table small{color:var(--text-cool);font-size:var(--fs-caption);margin-top:4px;display:block}.attendance-assignment{text-overflow:ellipsis;max-width:220px;font-weight:500;display:block;overflow:hidden}.attendance-person{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.attendance-person:hover strong{color:var(--accent)}.attendance-person .record-icon{background:var(--surface-hover);color:var(--text-muted)}.attendance-points-links{align-items:center;gap:10px;display:inline-flex}.attendance-points-links .text-button{font-size:var(--fs-caption)}.points-total{font-size:var(--fs-title);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text);cursor:pointer;border:0;align-items:center;gap:8px;padding:6px 8px;font-weight:750;display:inline-flex}.points-total.level-high{background:color-mix(in srgb, var(--level-high) 13%, transparent);color:var(--level-high)}.points-total.level-review{background:color-mix(in srgb, var(--level-review) 14%, transparent);color:var(--level-review)}.attendance-page .point-level{border-radius:var(--radius-pill);font-size:var(--fs-caption);white-space:nowrap;padding:5px 10px;font-weight:650;display:inline-flex}.attendance-page .point-level.high{color:var(--level-high);background:color-mix(in srgb, var(--level-high) 13%, transparent)}.attendance-page .point-level.review{color:var(--level-review);background:color-mix(in srgb, var(--level-review) 13%, transparent)}.attendance-page .point-level.within-range{color:var(--text-cool);background:var(--surface-page)}.attendance-high{--attendance-row-bg:color-mix(in srgb, var(--level-high) 4%, var(--surface));background:var(--attendance-row-bg)}.attendance-high td:first-child{box-shadow:inset 3px 0 var(--level-high)}.attendance-review{--attendance-row-bg:color-mix(in srgb, var(--level-review) 7%, var(--surface));background:var(--attendance-row-bg)}.attendance-review td:first-child{box-shadow:inset 3px 0 var(--level-review)}.attendance-foot{border-top:1px solid var(--border);color:var(--text-cool);font-size:var(--fs-caption);padding:14px 16px}.attendance-page .filter-panel{background:var(--surface-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:16px 19px;container-type:inline-size}.attendance-page .filter-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.attendance-page .filter-panel-head strong{font-size:var(--fs-caption);font-weight:550}.attendance-page .filter-rules{gap:14px;margin-bottom:14px;display:grid}.attendance-page .filter-rule{grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) minmax(130px,1.5fr) 32px;align-items:start;gap:8px 12px;display:grid}.attendance-page .filter-rule .field{min-width:0;margin:0}.attendance-page .filter-rule select,.attendance-page .filter-rule input{width:100%;min-width:0}.attendance-page .filter-values{gap:8px;min-width:0;display:flex}.attendance-page .filter-values>*{flex:1}.attendance-page .filter-remove{margin-top:22px}.attendance-page .filter-message{font-size:var(--fs-caption);color:var(--text-cool);grid-column:1/-1;margin:0}.attendance-page .filter-error{color:var(--danger-text)}.attendance-page .filter-help{color:var(--text-secondary);font-size:var(--fs-caption);margin:10px 0 14px;line-height:1.6}@container (width<=500px){.attendance-page .filter-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.attendance-page .filter-values{grid-area:2/1/auto/3}.attendance-page .filter-remove{grid-area:1/3}}.attendance-page .active-filters{flex-wrap:wrap;align-items:center;gap:7px;padding:13px 18px;display:flex}.attendance-page .active-filters:empty{display:none}.attendance-page .active-filters button{border:1px solid var(--border-cool);background:var(--tint-brand-faint);color:var(--text-cool);font-size:var(--fs-caption);border-radius:var(--radius-sm);white-space:normal;text-align:left;align-items:center;gap:7px;padding:5px 7px;display:flex}.attendance-page .active-filters button:last-child{background:0 0;border:0}.attendance-page .date-range{position:relative}.attendance-page .date-range-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:8px;padding:6px 11px;font-weight:600;display:inline-flex}.attendance-page .date-range-button>svg{color:var(--text-muted);flex-shrink:0}.attendance-page .date-range-button:hover{background:var(--surface-hover)}@media (any-pointer:coarse){.attendance-table .points-total,.attendance-table .attendance-person,.attendance-table .counseling-status{min-height:var(--hit-min)}.attendance-toolbar .search-input input,.attendance-toolbar select{font-size:var(--fs-input)}.attendance-toolbar select,.attendance-checkbox,.attendance-page .date-range-button{min-height:var(--hit-min)}}.attendance-page .date-range-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-pop);gap:1px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.attendance-page .date-range-menu>button{border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.attendance-page .date-range-menu>button:hover{background:var(--surface-hover)}.attendance-page .date-range-menu>button[aria-pressed=true]{background:var(--tint-brand);color:var(--accent);font-weight:600}.attendance-page .date-range-menu>hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.attendance-page .date-range-custom{padding:6px}.attendance-page .date-range-custom .field{margin-bottom:10px}.attendance-page .date-range-actions{justify-content:flex-end;gap:8px;display:flex}.attendance-page .attendance-breakdown.drawer-body{padding:25px 28px}.attendance-page .attendance-incidents .section-heading{flex-wrap:nowrap;gap:10px;margin-bottom:14px}.attendance-breakdown-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.attendance-breakdown-head>div{align-items:center;gap:12px;display:flex}.attendance-breakdown-head strong{font-size:var(--fs-xl)}.attendance-page .attendance-breakdown-tabs{gap:25px;margin:0 0 16px;padding:0}.attendance-breakdown-tabs>button{color:var(--text-cool);font-size:var(--fs-caption);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 0;display:flex}.attendance-breakdown-tabs>button.selected{color:var(--accent);border-color:var(--accent);font-weight:600}.attendance-incidents article{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:16px;padding:16px}.attendance-incidents article>h3{font-size:var(--fs-title);margin:12px 0 8px}.attendance-incidents article>p{font-size:var(--fs-body);line-height:1.6}.attendance-incidents article>small{font-size:var(--fs-caption);color:var(--text-cool);margin-bottom:14px;display:block}.attendance-incidents .excluded{border-style:dashed}.attendance-correction{background:var(--surface-page);border-radius:var(--radius-sm);color:var(--text-cool);padding:10px}.attendance-inline-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.attendance-page .excused-badge,.attendance-page .excluded-badge{font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.attendance-page .excused-badge{color:var(--excused-text);background:var(--excused-bg);border:1px solid var(--excused-border)}.attendance-page .excluded-badge{color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-strong)}.attendance-page .actions-taken{border:1px solid var(--border);border-radius:12px;margin:18px 0;padding:18px}.attendance-page .actions-taken h3{margin:0 0 8px}.attendance-page .action-checks{gap:10px;margin:16px 0;display:grid}.attendance-page .action-checks label{align-items:center;gap:9px;font-size:13px;display:flex}.attendance-page .action-checks input{width:16px;height:16px;accent-color:var(--accent)}.attendance-page .action-records article{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.attendance-page .action-records small{margin:6px 0;display:block}.attendance-page .action-records p{white-space:pre-wrap}.attendance-page .note-privacy-controls{border:0;gap:9px;min-width:0;margin:0;padding:10px 0;display:grid}.attendance-page .note-privacy-controls .check-label{font-size:var(--fs-small);align-items:center;gap:8px;display:flex}.nav small.nav-alert,.nav.active small.nav-alert{font-size:var(--fs-caption);color:var(--level-high);background:color-mix(in srgb, var(--level-high) 14%, transparent);border-radius:var(--radius-pill);padding:2px 7px;font-weight:700}.attendance-page .page-actions{flex-shrink:0;max-width:100%}@media (width<=900px){.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.attendance-page .date-range-menu{left:0;right:auto}.attendance-page .page-actions{width:100%}.attendance-page .page-actions .btn{flex:1;justify-content:center}.attendance-page .attendance-breakdown.drawer-body{padding:22px}.attendance-page .attendance-incident-form>.note-privacy-controls:last-child{margin:23px -20px -20px}.attendance-page .attendance-form .form-grid{gap:0 12px}.attendance-page .attendance-form .form-grid>*{min-width:0}}@media (width<=700px) and (hover:none),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse) and (hover:none){.attendance-table tbody tr:hover,.attendance-table tbody tr:hover>td:nth-child(2){background:var(--attendance-row-bg,transparent)}.attendance-table tbody tr:hover>td:first-child{background:var(--attendance-row-bg,var(--surface))}}@media (width<=600px){.attendance-summary{gap:10px}.attendance-summary>div{padding:15px}.attendance-summary strong{font-size:var(--fs-2xl)}.attendance-rules{gap:10px 15px}.attendance-rules small{width:100%;margin:0}.attendance-range>div{flex-basis:100%}.attendance-range .field{flex:1;min-width:130px}.attendance-toolbar .search-input{flex-basis:100%;min-width:0}.attendance-toolbar select{font-size:var(--fs-input);max-width:100%}.attendance-breakdown-head{flex-direction:column;align-items:flex-start}}@media (width>=1600px){.app-shell .attendance-page .date-range-button{min-height:2.9em;padding:.7em 1em}.app-shell .attendance-toolbar .search-input{max-width:28em;margin-right:auto}.app-shell .attendance-toolbar .search-input input{padding-block:.85em}.app-shell .attendance-table :is(th,td){padding-block:1.1em}.app-shell .attendance-table .counseling-column{min-width:10.5em;max-width:13em}.app-shell :is(.attendance-toolbar,.attendance-summary){gap:var(--workspace-gap)}.app-shell .attendance-page .attendance-breakdown.drawer-body{padding:var(--workspace-card-padding)}.app-shell .attendance-page .attendance-breakdown-tabs{padding-inline:var(--workspace-card-padding)}.app-shell .attendance-page .attendance-incident-form>.note-privacy-controls:last-child{margin:var(--workspace-card-padding) calc(-1 * var(--workspace-card-padding)) calc(-1 * var(--workspace-card-padding))}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.attendance-page.attendance-phone .page-actions:empty{display:none}.attendance-page.attendance-phone .attendance-rules{border-radius:var(--radius-md);gap:4px 12px;margin:12px 0 10px;padding:9px 48px 9px 12px;line-height:1.35;position:relative}.attendance-page.attendance-phone .attendance-rules span{gap:5px}.attendance-page.attendance-phone .attendance-rules small{width:100%;margin:0}.attendance-page.attendance-phone .attendance-rules-help{width:44px;height:44px;color:var(--text-muted);position:absolute;top:0;right:0}.attendance-page.attendance-phone .attendance-help-sheet p{color:var(--text-secondary);font-size:var(--fs-title);margin:0;line-height:1.6}.attendance-page.attendance-phone .attendance-range{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:12px}.attendance-page.attendance-phone .attendance-range>div:first-child{flex:1 1 0;order:1;min-width:0;margin:0}.attendance-page.attendance-phone .attendance-range>div:first-child strong{display:none}.attendance-page.attendance-phone .attendance-range>div:first-child span{font-size:var(--fs-small);margin-top:0;line-height:1.35}.attendance-page.attendance-phone .attendance-range>.date-range{flex:0 auto;min-width:0;max-width:64%}.attendance-page.attendance-phone .attendance-range .date-range-button{border-color:var(--border);border-radius:var(--radius-pill);width:100%;min-height:44px;box-shadow:var(--shadow-card);font-size:var(--fs-body);padding:0 14px}.attendance-page.attendance-phone .attendance-range .date-range-button>span{min-width:0;color:var(--text);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;margin:0;overflow:hidden}.attendance-page.attendance-phone .date-range-backdrop{z-index:100;background:var(--overlay-bg);touch-action:none;position:fixed;inset:0}.attendance-page.attendance-phone .date-range-menu{z-index:101;overscroll-behavior:contain;width:auto;max-height:92dvh;padding:4px 12px max(12px, env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0;gap:2px;position:fixed;inset:auto 0 0;overflow-y:auto}.attendance-page.attendance-phone .date-range-sheet-head{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-left:4px;display:flex}.attendance-page.attendance-phone .date-range-sheet-head strong{font-size:var(--fs-title)}.attendance-page.attendance-phone .date-range-menu>button{min-height:48px;font-size:var(--fs-title);padding:0 12px}.attendance-page.attendance-phone .date-range-menu>button>span{color:inherit;font-size:inherit;margin:0}.attendance-page.attendance-phone .date-range-custom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;padding:4px 4px 0;display:grid}.attendance-page.attendance-phone .date-range-custom .field{min-width:0;margin-bottom:12px}.attendance-page.attendance-phone .date-range-custom input[type=date]{appearance:none;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:var(--fs-input);text-align:left;display:block}.attendance-page.attendance-phone .date-range-custom input::-webkit-date-and-time-value{text-align:left}.attendance-page.attendance-phone .date-range-custom>:not(.field){grid-column:1/-1}.attendance-page.attendance-phone .date-range-actions{background:var(--surface);padding:8px 0 4px;position:sticky;bottom:0}.attendance-page.attendance-phone .date-range-actions .btn{flex:1;justify-content:center;min-height:44px}.attendance-page.attendance-phone .attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.attendance-page.attendance-phone .attendance-summary>div{border-radius:var(--radius-md);flex-direction:column;min-width:0;padding:9px 8px 8px;display:flex;position:relative}.attendance-page.attendance-phone .attendance-summary span{font-size:var(--fs-caption);line-height:1.25}.attendance-page.attendance-phone .attendance-summary strong{font-size:var(--fs-xl);letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:auto 0 0;padding-top:4px;line-height:1.1}.attendance-page.attendance-phone .attendance-summary small{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attendance-page.attendance-phone .attendance-toolbar{flex-wrap:nowrap;gap:8px;padding:12px}.attendance-page.attendance-phone .attendance-toolbar .search-input{flex:auto;min-width:0;max-width:none;min-height:44px}.attendance-page.attendance-phone .attendance-toolbar .search-input input{min-height:42px;font-size:var(--fs-input);text-overflow:ellipsis;padding-block:0}.attendance-page.attendance-phone .attendance-toolbar select{max-width:100%;min-height:44px;font-size:var(--fs-input)}.attendance-page.attendance-phone .attendance-toolbar>.btn{flex:none;min-height:44px}.attendance-page.attendance-phone .attendance-filter-sheet{gap:4px;display:grid}.attendance-page.attendance-phone .attendance-filter-sheet>.field{margin-bottom:4px}.attendance-page.attendance-phone .attendance-filter-sheet select,.attendance-page.attendance-phone .attendance-filter-sheet input:not([type=checkbox]){width:100%;min-height:44px;font-size:var(--fs-input)}.attendance-page.attendance-phone .attendance-filter-sheet .attendance-checkbox{color:var(--text);font-size:var(--fs-body)}.attendance-page.attendance-phone .attendance-filter-sheet .filter-panel{border-top:1px solid var(--border-soft);background:0 0;border-bottom:0;margin-top:8px;padding:14px 0 0}.attendance-page.attendance-phone .attendance-filter-sheet .filter-help{margin:0 0 12px}.attendance-page.attendance-phone .modal-actions>.attendance-show-results{flex:1;justify-content:center}.attendance-page.attendance-phone .filter-rule{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.5fr) 44px}@container (width<=500px){.attendance-page.attendance-phone .filter-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}}.attendance-page.attendance-phone .attendance-checkbox{gap:10px;min-height:44px}.attendance-page.attendance-phone .attendance-checkbox input,.attendance-page.attendance-phone .action-checks input,.attendance-page.attendance-phone .note-privacy-controls .check-label input{flex:none;width:20px;height:20px;margin:0}.attendance-page.attendance-phone .active-filters{gap:8px;padding:0 12px 12px}.attendance-page.attendance-phone .active-filters button{min-height:44px;padding:6px 10px}.attendance-page.attendance-phone .attendance-phone-chips button:last-child{border:1px solid var(--border-cool);background:var(--tint-brand-faint)}.attendance-page.attendance-phone .attendance-breakdown-tabs>button,.attendance-page.attendance-phone .action-checks label,.attendance-page.attendance-phone .note-privacy-controls .check-label{min-height:44px}.attendance-page.attendance-phone .attendance-foot{font-size:var(--fs-small);padding:12px}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.attendance-page.attendance-phone .page-actions{width:auto}.attendance-page.attendance-phone .attendance-rules{margin:8px 0;padding-block:7px}.attendance-page.attendance-phone .attendance-rules small{width:auto;margin-left:auto}.attendance-page.attendance-phone .attendance-range{margin-bottom:8px}.attendance-page.attendance-phone .attendance-range>.date-range{max-width:50%}.attendance-page.attendance-phone .attendance-summary{gap:8px;margin-bottom:8px}.attendance-page.attendance-phone .attendance-summary>div{padding:8px 12px}.attendance-page.attendance-phone .attendance-summary strong{font-size:19px}.attendance-page.attendance-phone .attendance-toolbar{padding:8px 12px}.attendance-page.attendance-phone .attendance-breakdown.drawer-body{padding:12px 16px}.attendance-page.attendance-phone .date-range-menu{border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:100dvh;padding-top:0}.attendance-page.attendance-phone .date-range-menu>:not(button){grid-column:1/-1}.attendance-page.attendance-phone .date-range-sheet-head,.attendance-page.attendance-phone .date-range-menu>button{min-height:44px}}.loading.workspace-access,.loading.workspace-loading{min-height:60vh;color:var(--text-cool);justify-content:center;align-items:center;gap:12px;display:flex}.loading.workspace-loading{min-height:calc(100dvh - var(--topbar-height))}.workspace-access-detail{margin-top:16px}.workspace-access-detail summary{font-size:var(--fs-caption);color:var(--text-cool);cursor:pointer}.workspace-access-detail pre{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;padding:8px 10px}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.loading.workspace-access{padding:24px 16px}.workspace-access-detail summary{line-height:44px}}.centra-page{--centra-a:#5b8def;--centra-b:#2453a8;--centra-c:#57c3ea;--centra-d:#8b7cf6;--centra-gradient:linear-gradient(120deg, var(--centra-c), var(--centra-a) 40%, var(--centra-d));--centra-wash:#f1f5fd;--centra-line:#b9cdf0;--centra-line-soft:#dbe5f6;--centra-icon:var(--blue-600);--centra-icon-bg:var(--blue-50);--centra-strong:var(--blue-700);--centra-track:#edf2f9;--centra-bar:#b3c9ef;--centra-dot:#2453a81f;--centra-glass:#ffffffb8;--centra-bulb:#a8741a;--centra-bulb-bg:#fbf1dc}:root[data-theme=dark] .centra-page{--centra-wash:#1b2638;--centra-line:#3c5a8a;--centra-line-soft:#2c3d58;--centra-icon:#a9c5f5;--centra-icon-bg:#22324b;--centra-strong:#d2e1fb;--centra-track:#ffffff12;--centra-bar:#44628f;--centra-dot:#ffffff14;--centra-glass:#ffffff0d;--centra-bulb:#f0c46b;--centra-bulb-bg:#3a301c}.centra-page{max-width:1180px;margin:0 auto}.centra-hero{isolation:isolate;border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;margin-bottom:20px;padding:30px 24px 32px;display:flex;position:relative;overflow:hidden}.centra-hero:before{content:"";z-index:-1;background-image:radial-gradient(var(--centra-dot) 1px, transparent 1.4px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 72%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 72%)}.centra-aurora{z-index:-2;pointer-events:none;position:absolute;inset:0}.centra-aurora span{filter:blur(80px);opacity:.3;border-radius:50%;width:420px;height:420px;animation:16s ease-in-out infinite alternate centra-drift;position:absolute}.centra-aurora span:first-child{background:var(--centra-a);top:-250px;left:8%}.centra-aurora span:nth-child(2){background:var(--centra-d);animation-delay:-5s;top:-230px;right:6%}.centra-aurora span:nth-child(3){background:var(--centra-c);animation-delay:-10s;bottom:-320px;left:36%}:root[data-theme=dark] .centra-aurora span{opacity:.22}@keyframes centra-drift{to{transform:translate(46px,26px)scale(1.18)}}.centra-soon{border:1px solid var(--centra-line);border-radius:var(--radius-pill);background:var(--centra-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--centra-icon);font-size:var(--fs-caption);letter-spacing:.9px;text-transform:uppercase;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-weight:700;display:inline-flex}.centra-pulse{background:var(--centra-a);border-radius:50%;width:7px;height:7px;position:relative}.centra-pulse:after{content:"";border:2px solid var(--centra-a);opacity:0;border-radius:50%;animation:2.2s ease-out infinite centra-ripple;position:absolute;inset:-4px}@keyframes centra-ripple{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.centra-page .centra-title{letter-spacing:-1.6px;margin:12px 0 8px;font-size:40px;line-height:1.1}.centra-gradient-text{background:linear-gradient(100deg, var(--centra-b), var(--centra-a) 45%, var(--centra-d));color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .centra-gradient-text{background-image:linear-gradient(100deg,#9cc0ff,#b3c9ef 45%,#b9adff)}.centra-subtitle{max-width:560px;color:var(--text-secondary);font-size:15px;line-height:1.65}.centra-orb{color:#fff;background:radial-gradient(circle at 32% 26%, #ffffff8c 0, #fff0 42%), conic-gradient(from 210deg, var(--centra-b), var(--centra-a), var(--centra-c), var(--centra-d), var(--centra-b));border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff40,0 4px 14px #2453a838}.centra-orb svg{z-index:1;filter:drop-shadow(0 1px 2px #0f235066);position:relative}.centra-orb-lg{width:66px;height:66px;margin-bottom:16px;animation:4.8s ease-in-out infinite centra-breathe;overflow:hidden}.centra-orb-lg:before{content:"";background:conic-gradient(#fff0 0deg,#ffffff59 60deg,#fff0 130deg);border-radius:50%;animation:7s linear infinite centra-turn;position:absolute;inset:0}@keyframes centra-breathe{0%,to{box-shadow:inset 0 0 0 1px #ffffff40,0 0 0 8px #5b8def14,0 14px 44px #2453a84d}50%{box-shadow:inset 0 0 0 1px #ffffff40,0 0 0 14px #5b8def0d,0 18px 60px #5b8def66}}@keyframes centra-turn{to{transform:rotate(360deg)}}.centra-orb-sm{width:36px;height:36px}.centra-orb-xs{width:28px;height:28px;margin-top:1px}.centra-orb.is-busy:after{content:"";background:conic-gradient(from 0deg, #5b8def00 0 45%, var(--centra-c), var(--centra-a), var(--centra-d)) border-box;-webkit-mask-composite:xor;border:2px solid #0000;border-radius:50%;animation:1s linear infinite centra-turn;position:absolute;inset:-4px;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.centra-studio{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.centra-prompts{position:sticky;top:20px}.centra-prompts.is-tall{position:static}.centra-page .centra-rail-title{color:var(--text-muted);font-family:inherit;font-size:var(--fs-caption);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:7px;margin:4px 4px 11px;font-weight:700;display:flex}.centra-rail-title svg{color:var(--centra-a)}.centra-prompt-list{flex-direction:column;gap:8px;display:flex}.centra-prompt{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-card);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:11px;padding:11px 12px;font-weight:550;line-height:1.4;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.centra-prompt:hover{border-color:var(--centra-line);transform:translateY(-1px);box-shadow:0 6px 18px #16336b14}.centra-prompt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.centra-prompt[aria-pressed=true],.centra-prompt[aria-current=page]{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--centra-gradient) border-box;border-color:#0000;box-shadow:0 8px 26px #2453a824}.centra-prompt-icon{background:var(--centra-icon-bg);width:32px;height:32px;color:var(--centra-icon);border-radius:10px;flex-shrink:0;place-items:center;transition:background .16s;display:grid}.centra-prompt[aria-pressed=true] .centra-prompt-icon,.centra-prompt[aria-current=page] .centra-prompt-icon{background:var(--centra-gradient);color:#fff}.centra-prompt-text{flex:1;min-width:0}.centra-prompt-arrow{color:var(--centra-icon);opacity:0;flex-shrink:0;transition:opacity .16s,transform .16s;transform:translate(-4px)}.centra-prompt:hover .centra-prompt-arrow,.centra-prompt[aria-pressed=true] .centra-prompt-arrow,.centra-prompt[aria-current=page] .centra-prompt-arrow{opacity:1;transform:none}.centra-prompt-shape{cursor:default;pointer-events:none}.centra-prompts>.centra-rail-section:first-child{margin-bottom:22px}.centra-conversation{position:relative}.centra-conversation .centra-prompt-text{overflow-wrap:anywhere}.centra-conversation-time{color:var(--text-muted);font-size:var(--fs-small);margin-top:1px;font-weight:500;display:block}.centra-row-actions{background:linear-gradient(90deg, transparent, var(--surface) 16px);opacity:0;gap:4px;padding-left:18px;transition:opacity .16s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.centra-conversation:hover .centra-row-actions,.centra-conversation:focus-within .centra-row-actions{opacity:1}@media (hover:none){.centra-row-actions{opacity:1;background:0 0;padding-left:0;top:auto;bottom:8px;transform:none}.centra-conversation .centra-prompt{padding-bottom:46px}}.centra-row-actions button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);border-radius:9px;place-items:center;padding:0;display:grid}.centra-row-actions button:hover{background:var(--surface-hover);color:var(--text)}.centra-row-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.centra-search{gap:6px;margin:0 0 10px;display:flex}.centra-search input{border:1px solid var(--border);background:var(--surface);min-width:0;height:36px;color:var(--text);font-size:var(--fs-small);border-radius:10px;flex:1;padding:0 12px}.centra-search input::placeholder{color:var(--text-muted);opacity:1}.centra-rail-note{color:var(--text-muted);font-size:var(--fs-small);margin:0 4px}.centra-rail-more{margin-top:8px}.centra-chat{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;min-height:580px;scroll-margin-top:16px;display:flex;overflow:clip;box-shadow:0 1px 2px #1a2a4008,0 14px 44px #16336b12}.centra-chat-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--centra-wash), var(--surface));align-items:center;gap:11px;padding:14px 20px;display:flex}.centra-chat-header strong,.centra-chat-header div>span{display:block}.centra-chat-header strong{font-family:Manrope,sans-serif;font-size:var(--fs-title);font-weight:750}.centra-chat-header div>span{color:var(--text-secondary);font-size:var(--fs-small);margin-top:1px}.centra-preview-tag{border:1px solid var(--centra-line-soft);border-radius:var(--radius-pill);background:var(--centra-icon-bg);color:var(--centra-icon);font-size:var(--fs-caption);letter-spacing:.4px;margin-left:auto;padding:4px 10px;font-weight:700}.centra-chat-header{container:centra-header/inline-size}.centra-chat-header>div:first-of-type{min-width:0}.centra-chat-header>div:first-of-type>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.centra-chat-tools{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.centra-chat-tools+.centra-preview-tag{flex-shrink:0;margin-left:0}.centra-chat-tool[aria-expanded=true]{border-color:var(--centra-line);background:var(--centra-wash);color:var(--centra-strong)}.centra-chat-tool:disabled{cursor:default;opacity:.45}.centra-chat-tool:focus-visible,.centra-history-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@container centra-header (width<=520px){.centra-chat-tool{justify-content:center;width:32px;padding:0}.centra-chat-tool-label{display:none}}.centra-chat.has-history{position:relative}.centra-history{top:var(--centra-header-h,0px);z-index:3;width:min(380px,100%);height:min(620px, calc(100% - var(--centra-header-h,0px) - var(--centra-composer-h,0px)));border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-pop);border-bottom-left-radius:16px;flex-direction:column;animation:.18s ease-out centra-history-in;display:flex;position:absolute;right:0}.centra-history:focus{outline:none}.centra-chat.has-history .centra-composer{z-index:4;background:var(--surface);position:relative}.centra-chat.has-history.has-sticky-composer .centra-composer{z-index:4;position:sticky}@media (width>700px) and (width<1100px) and (not (pointer:coarse)),(width>700px) and (width<1100px) and (height>500px),(width>1000px) and (width<1100px){body[data-help-open=true]:not(:has(.overlay,.navigation-backdrop)) .centra-composer[data-over-help]{z-index:121;background:var(--surface);position:relative}body[data-help-open=true]:not(:has(.overlay,.navigation-backdrop)) .centra-chat.has-sticky-composer .centra-composer[data-over-help]{z-index:121;position:sticky}}@keyframes centra-history-in{0%{opacity:0;transform:translate(14px)}}.centra-history-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 4px 16px;display:flex}.centra-history .centra-rail-title{margin:0}.centra-history-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.centra-history-close:hover{background:var(--surface-sunken);color:var(--text)}.centra-history-body{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 14px 16px;overflow-y:auto}.centra-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.centra-history .centra-prompt{flex:none}.centra-history-empty{color:var(--text-muted);font-size:var(--fs-small);margin:6px 4px;line-height:1.5}.centra-thread{flex-direction:column;flex:1;gap:18px;padding:24px 24px 10px;display:flex}.centra-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:240px;padding:24px 16px;display:flex}.centra-empty p{max-width:320px;color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.5}.centra-empty-narrow{display:none}.centra-user-row{flex-direction:column;align-items:flex-end;display:flex}.centra-user-bubble{background:linear-gradient(135deg, var(--blue-500), var(--blue-700));color:#fff;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:18px 18px 5px;max-width:min(80%,520px);padding:11px 16px;font-size:14px;line-height:1.5;animation:.32s ease-out centra-rise;box-shadow:0 8px 22px #2453a833}.centra-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:13px;display:grid}.centra-answer{min-width:0;padding-top:3px}.centra-steps{font-size:var(--fs-body);gap:10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.centra-steps li{align-items:center;gap:10px;display:flex}.centra-step-icon{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.centra-step-done .centra-step-icon{background:var(--centra-gradient);color:#fff;animation:.24s ease-out centra-pop}.centra-step-done .centra-step-text{color:var(--text-secondary)}.centra-step-active .centra-step-icon{color:var(--centra-a)}.centra-step-active .centra-step-text{background:linear-gradient(90deg, var(--text-secondary) 0%, var(--text-secondary) 35%, var(--centra-a) 50%, var(--text-secondary) 65%, var(--text-secondary) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:1.4s linear infinite centra-shimmer}.centra-step-waiting{opacity:.5}.centra-step-waiting .centra-step-icon{border:1.5px dashed var(--border-strong)}.centra-step-waiting .centra-step-text{color:var(--text-muted)}.centra-step-failed .centra-step-icon,.centra-step-stopped .centra-step-icon{border:1.5px solid var(--border-strong);color:var(--text-muted)}.centra-step-failed .centra-step-icon{border-color:var(--border-danger);color:var(--danger-text)}.centra-step-failed .centra-step-text,.centra-step-stopped .centra-step-text{color:var(--text-muted)}@keyframes centra-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes centra-pop{0%{transform:scale(.5)}}.centra-trace summary{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--text-secondary);font-size:var(--fs-small);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-weight:600;list-style:none;display:inline-flex}.centra-trace summary::-webkit-details-marker{display:none}.centra-trace summary>svg:first-child{color:var(--centra-a)}.centra-trace summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.centra-trace-chevron{transition:transform .16s}.centra-trace[open] .centra-trace-chevron{transform:rotate(180deg)}.centra-trace ol{border-left:2px solid var(--centra-line-soft);color:var(--text-secondary);font-size:var(--fs-small);margin:10px 0 2px 9px;padding:0 0 0 22px;line-height:1.8}.centra-trace-note{border-left:2px solid var(--centra-line-soft);color:var(--text-muted);font-size:var(--fs-small);margin:6px 0 2px 9px;padding-left:24px;line-height:1.6}.centra-lead{color:var(--text);margin-top:13px;font-size:15.5px;line-height:1.7}.centra-lead strong{color:var(--centra-strong);font-weight:750}.centra-caret{background:var(--centra-gradient);vertical-align:-3px;border-radius:2px;width:8px;height:1.05em;margin-left:3px;animation:.8s steps(2,start) infinite centra-blink;display:inline-block}@keyframes centra-blink{to{visibility:hidden}}.centra-reveal{animation:.36s ease-out centra-rise}@keyframes centra-rise{0%{opacity:0;transform:translateY(6px)}}.centra-detail{color:var(--text-secondary);margin-top:8px;font-size:13.5px;line-height:1.65}.centra-rest-list,.centra-rest-rows{color:var(--text-soft);margin:8px 0 0;font-size:14px;line-height:1.65}.centra-rest-list{padding-left:18px}:is(.centra-rest-list,.centra-rest-rows) strong{font-weight:600}.centra-rest-heading{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.9px;text-transform:uppercase;margin-top:8px;font-weight:700}:is(.centra-detail,.centra-rest-list,.centra-rest-rows,.centra-rest-heading)+.centra-rest-heading{margin-top:14px}.centra-caution{border:1px solid var(--centra-line-soft);background:var(--centra-bulb-bg);color:var(--text);border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:13.5px;line-height:1.55;display:flex}.centra-caution svg{color:var(--centra-bulb);flex-shrink:0;margin-top:2px}.centra-answer-note,.centra-refusal{color:var(--text-muted);font-size:var(--fs-small);align-items:flex-start;gap:6px;margin-top:10px;line-height:1.6;display:flex}.centra-answer-note svg,.centra-refusal svg{flex-shrink:0;margin-top:3px}.centra-user-failed .centra-refusal{text-align:right;margin-top:0}.centra-start-refusal{margin:0 20px}.centra-charts{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:16px;display:grid}.centra-next{border:1px solid var(--centra-line-soft);background:linear-gradient(120deg, var(--centra-wash), var(--surface) 75%);border-radius:14px;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.centra-next-icon{background:var(--centra-bulb-bg);width:30px;height:30px;color:var(--centra-bulb);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.centra-next strong{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.8px;text-transform:uppercase;font-weight:700;display:block}.centra-next p{color:var(--text);margin-top:3px;font-size:13.5px;line-height:1.55}.centra-answer-footer{border-top:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.centra-source{color:var(--text-muted);font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.centra-answer-actions{gap:8px;display:flex}.centra-answer-footer+.error-notice{margin-top:12px}.centra-insight-actions,.centra-user-actions{flex-wrap:wrap;gap:8px;display:flex}.centra-ghost,.centra-open{height:32px;font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.centra-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.centra-ghost:hover{background:var(--surface-hover);color:var(--text)}.centra-ghost[aria-pressed=true]{border-color:var(--centra-line);background:var(--centra-wash);color:var(--centra-strong)}.centra-open{border:1px solid var(--button-primary-border);background:var(--button-primary-bg);color:#fff}.centra-open:hover{background:var(--button-primary-hover)}.centra-ghost:focus-visible,.centra-open:focus-visible,.centra-follow-ups button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.centra-follow-ups{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.centra-follow-ups>span{width:100%;color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.9px;text-transform:uppercase;font-weight:700}.centra-follow-ups button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;align-items:center;gap:7px;padding:7px 13px;font-weight:550;line-height:1.35;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.centra-follow-ups button svg{color:var(--centra-a);flex-shrink:0}.centra-follow-ups button:hover{border-color:var(--centra-line);background:var(--centra-wash);color:var(--centra-strong)}.centra-turn-error,.centra-turn-note{align-items:flex-start;gap:8px;margin-top:13px;font-size:13.5px;line-height:1.55;display:flex}.centra-turn-error{border:1px solid var(--border-danger);color:var(--text);border-radius:12px;padding:10px 12px}.centra-turn-error svg{color:var(--danger-text);flex-shrink:0;margin-top:2px}.centra-turn-note{color:var(--text-muted)}.centra-turn-note svg{flex-shrink:0;margin-top:3px}.centra-turn-error a{color:var(--centra-icon);font-weight:650;text-decoration:underline}.centra-user-failed{justify-items:end;gap:8px;max-width:min(80%,520px);margin-top:8px;display:grid}.centra-user-failed .centra-turn-error{margin-top:0}.centra-user-sending{color:var(--text-muted);font-size:var(--fs-small);align-items:center;gap:6px;margin-top:6px;display:inline-flex}.centra-user-mode,.centra-depth-line{font-size:var(--fs-small);align-items:center;gap:5px;font-weight:600;display:inline-flex}.centra-user-mode{border:1px solid var(--centra-line-soft);border-radius:var(--radius-pill);background:var(--centra-icon-bg);color:var(--centra-icon);margin-top:6px;padding:3px 9px}.centra-depth-line{color:var(--centra-icon);margin:0 0 8px}.centra-refusal.centra-turn-quiet{margin-top:13px}.centra-thread-note{color:var(--text-muted);font-size:var(--fs-small);align-items:center;gap:6px;display:flex}.centra-gone{margin:0 20px}.centra-composer{padding:10px 20px 18px}.centra-chat.has-sticky-composer .centra-composer{z-index:1;background:var(--surface);position:sticky;bottom:0}.centra-chat .centra-user-row{scroll-margin-top:calc(var(--topbar-height) + 16px)}.centra-input-shell{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(120deg, #57c3ea99, #5b8def99 45%, #8b7cf699) border-box;border:1px solid #0000;border-radius:15px;align-items:center;gap:10px;padding:7px 7px 7px 15px;display:flex;box-shadow:0 10px 30px #2453a814}.centra-input-spark{color:var(--centra-a);flex-shrink:0}.centra-input-shell textarea{min-width:0;max-height:160px;color:var(--text);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;border-radius:6px;outline:none;flex:1;margin:0;padding:8px 0;font-size:14px;line-height:normal;overflow-y:auto}.centra-input-shell textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-500) 8%, transparent);outline:0}.centra-input-shell textarea:disabled{cursor:not-allowed}.centra-input-shell textarea::placeholder{color:var(--text-secondary);opacity:1}.centra-input-shell input{min-width:0;color:var(--text);font:inherit;cursor:not-allowed;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:14px}.centra-input-shell input::placeholder{color:var(--text-secondary);opacity:1}.centra-lock-tag{border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-weight:650}.centra-input-shell button{background:linear-gradient(135deg, var(--centra-a), var(--centra-b));color:#fff;border:0;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.centra-input-shell button:disabled{opacity:.45;cursor:not-allowed}.centra-input-shell .centra-depth{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:auto;height:30px;color:var(--text-soft);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 11px;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:inline-flex}@media (hover:hover){.centra-input-shell .centra-depth:not([aria-pressed=true]):hover:not(:disabled){border-color:var(--centra-line);background:var(--centra-wash);color:var(--centra-strong)}}.centra-input-shell .centra-depth[aria-pressed=true]{border-color:var(--centra-icon);background:var(--centra-icon-bg);color:var(--centra-icon)}.centra-input-shell .centra-depth svg{flex-shrink:0}.centra-composer>p{color:var(--text-muted);font-size:var(--fs-caption);text-align:center;margin-top:10px}.centra-composer>p.centra-problem{color:var(--danger-text)}.centra-count{font-variant-numeric:tabular-nums;margin-left:8px}.centra-count.over{color:var(--danger-text)}@media (width<=1180px){.centra-studio{grid-template-columns:260px minmax(0,1fr)}}@media (width<=960px){.centra-studio{grid-template-columns:minmax(0,1fr)}.centra-prompts{position:static}.centra-prompt-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.centra-prompt-arrow,.centra-empty-wide{display:none}.centra-empty-narrow{display:inline}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.centra-input-shell textarea,.centra-input-shell input,.centra-search input{font-size:var(--fs-input)}.centra-chat-tool{justify-content:center;width:32px;padding:0}.centra-chat-tool-label{display:none}.centra-history{border-left:0;border-bottom-left-radius:0;width:100%}.centra-chat.has-history{min-height:540px}}@media (width<=600px){.centra-hero{border-radius:16px;padding:28px 18px 30px}.centra-orb-lg{width:62px;height:62px;margin-bottom:14px}.centra-page .centra-title{letter-spacing:-1.1px;font-size:32px}.centra-subtitle{font-size:14px}.centra-prompt-list{scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;margin:0 -16px;padding:2px 16px 8px;scroll-padding:0 16px;display:flex;overflow-x:auto}.centra-prompt-list::-webkit-scrollbar{display:none}.centra-prompt{scroll-snap-align:start;flex:0 0 236px}.centra-chat{border-radius:16px;min-height:0}.centra-chat-header{gap:8px;padding:12px 16px}.centra-chat-tools{gap:4px}.centra-chat-tool{width:30px;height:30px}.centra-chat-header>div:first-of-type>span{white-space:normal;text-overflow:clip}.centra-thread{padding:18px 16px 8px}.centra-user-bubble,.centra-user-failed{max-width:90%}.centra-row{grid-template-columns:24px minmax(0,1fr);gap:10px}.centra-orb-xs{width:24px;height:24px}.centra-lead{font-size:15px}.centra-charts{grid-template-columns:minmax(0,1fr)}.centra-answer-actions{width:100%}.centra-answer-actions>*{justify-content:center;height:40px}.centra-answer-actions>.centra-insight-actions{flex:1 1 0;min-width:0;height:auto}.centra-user-actions{width:100%}.centra-insight-actions>*,.centra-user-actions>*{justify-content:center;height:40px}.centra-open{flex:1}.centra-input-spark{display:none}.centra-follow-ups button{width:100%}.centra-composer{padding:8px 14px 16px}.centra-gone,.centra-start-refusal{margin:0 14px}.centra-lock-tag{display:none}.centra-input-shell textarea,.centra-input-shell input{font-size:var(--fs-input)}}@media (width>420px) and (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){body[data-help-open=true]:not(:has(.overlay,.navigation-backdrop)) .centra-chat:not(.has-history)>.centra-composer[data-over-help]{z-index:121;background:var(--surface);position:relative}}@media (any-pointer:coarse){.centra-chat-tool,.centra-history-close{min-width:var(--hit-icon);height:var(--hit-icon)}.centra-input-shell .centra-depth{position:relative}.centra-input-shell .centra-depth:after{content:"";position:absolute;inset:-7px 0}}@media (prefers-reduced-motion:reduce){.centra-page *,.centra-page :before,.centra-page :after{transition:none!important;animation:none!important}}@keyframes centra-sheet-in{0%{transform:translate(-100%)}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.centra-page{max-width:none;height:calc(100vh - var(--centra-top,var(--topbar-height)) - var(--centra-keyboard,0px));height:calc(100dvh - var(--centra-top,var(--topbar-height)) - var(--centra-keyboard,0px));margin:0 calc(-1 * var(--content-pad-x)) calc(-1 * var(--content-pad-bottom));flex-direction:column;display:flex}.centra-page:first-child{margin-top:calc(-1 * var(--content-pad-top))}.main-shell:has(.centra-page)>.app-footer{display:none}.centra-studio{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.centra-chat,.centra-chat.has-history{min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);scroll-margin-top:0;display:grid}.centra-phone-head{grid-area:1/1;gap:10px;min-height:56px;padding:6px 6px 6px 14px}.centra-phone-head .centra-orb-sm{width:32px;height:32px}.centra-phone-name{flex:1;justify-items:start;gap:3px;min-width:0;display:grid}.centra-chat-header.centra-phone-head .centra-phone-name>*{white-space:nowrap;max-width:100%;overflow:visible}.centra-phone-title{max-width:100%;color:var(--text);letter-spacing:-.3px;white-space:nowrap;align-items:center;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:750;line-height:1.2;display:flex}.centra-phone-title:focus{outline:none}.centra-phone-title .help-link{width:44px;height:44px;margin:-12px -10px -12px -6px}.centra-chat-header.centra-phone-head .centra-phone-pill{color:var(--centra-icon);font-size:var(--fs-caption);letter-spacing:.6px;-webkit-backdrop-filter:none;backdrop-filter:none;gap:6px;margin-top:0;padding:2px 8px 2px 7px;line-height:1.4;display:inline-flex}.centra-phone-pill .centra-pulse{width:6px;height:6px}.centra-phone-head .centra-chat-tools{gap:2px}.centra-phone-head .centra-chat-tool{width:44px;min-width:44px;height:44px;color:var(--text-secondary);background:0 0;border-color:#0000;border-radius:12px;justify-content:center;padding:0}.centra-phone-head .centra-chat-tool svg{width:20px;height:20px}.centra-phone-head .centra-chat-tool:hover{background:var(--surface-hover);color:var(--text)}.centra-phone-head .centra-chat-tool[aria-expanded=true]{border-color:var(--centra-line);background:var(--centra-wash);color:var(--centra-strong)}.centra-thread{overscroll-behavior:contain;grid-area:2/1;gap:20px;min-height:0;padding:16px 16px 12px;overflow:hidden auto}.centra-thread:focus{outline:none}.centra-thread:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.centra-user-bubble,.centra-user-failed{max-width:85%}.centra-user-bubble{border-radius:20px 20px 6px;padding:10px 14px;font-size:15px;line-height:1.45}.centra-chat .centra-user-row{scroll-margin-top:12px}.centra-row{display:block}.centra-row>.centra-orb{display:none}.centra-answer{overflow-wrap:anywhere;padding-top:0}.centra-steps{font-size:14px}.centra-lead{font-size:16px;line-height:1.6}.centra-detail,.centra-rest-list,.centra-rest-rows{font-size:15px;line-height:1.6}.centra-next p,.centra-caution{font-size:14px}.centra-charts{grid-template-columns:minmax(0,1fr)}.centra-trace summary{min-height:32px;padding:6px 12px;position:relative}.centra-trace summary:after{content:"";position:absolute;inset:-6px 0}.centra-answer-actions,.centra-user-actions{width:100%}.centra-answer-actions>*,.centra-insight-actions>*,.centra-user-actions>*{justify-content:center;height:44px}.centra-answer-actions>.centra-insight-actions{flex:1 1 0;min-width:0;height:auto}.centra-open{flex:1}.centra-follow-ups button{border-radius:14px;width:100%;min-height:44px;padding:10px 14px;font-size:14px}.centra-chat.has-sticky-composer .centra-composer{position:static}.centra-chat.has-history.has-sticky-composer .centra-composer{position:relative}.centra-composer{padding:6px 12px max(10px, env(safe-area-inset-bottom))}.centra-gone,.centra-start-refusal{margin:0 12px 4px}.centra-input-shell{border-radius:27px;align-items:flex-end;gap:8px;min-height:54px;padding:6px 6px 6px 18px}.centra-input-shell:focus-within{outline:3px solid color-mix(in srgb, var(--focus-ring) 55%, transparent);outline-offset:0}.centra-input-spark{display:none}.centra-input-shell textarea,.centra-input-shell input{font-size:var(--fs-input);align-self:center;padding:8px 0;line-height:1.375}.centra-input-shell textarea{max-height:calc(6.875em + 16px)}.centra-input-shell textarea:focus{box-shadow:none}.centra-input-shell button{border-radius:50%;width:40px;height:40px;position:relative}.centra-input-shell button:after{content:"";border-radius:50%;position:absolute;inset:-3px}.centra-input-shell:has(.centra-hide-keyboard){padding-left:6px}.centra-input-shell .centra-hide-keyboard{background:var(--surface-hover);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.centra-input-shell .centra-hide-keyboard svg{display:block}.centra-input-shell .centra-depth{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.centra-input-shell .centra-depth:after{inset:-3px}.centra-input-shell .centra-depth-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.centra-composer>p{margin-top:6px;line-height:1.4}.centra-jump{z-index:1;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-pop);color:var(--text-secondary);border-radius:50%;grid-area:2/1;place-self:end center;place-items:center;margin-bottom:10px;padding:0;animation:.2s ease-out centra-rise;display:grid}.centra-jump:hover{background:var(--surface-hover);color:var(--text)}.centra-welcome{flex-direction:column;flex:1 0 auto;width:100%;min-height:100%;margin:0;padding:0;display:flex}.centra-welcome-hello{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:24px 8px;display:flex}.centra-welcome .centra-orb-lg{width:40px;height:40px;margin-bottom:12px}.centra-welcome-title{letter-spacing:-.6px;margin:0 0 4px;font-size:22px;line-height:1.2}.centra-welcome-line{max-width:300px;color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.centra-welcome-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;text-align:left;gap:8px;margin:0 -16px -4px;padding:2px 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.centra-welcome-list::-webkit-scrollbar{display:none}.centra-welcome-list .centra-rail-section,.centra-welcome-list .centra-prompt-list{display:contents}.centra-welcome-list .centra-rail-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.centra-welcome-list .centra-prompt{width:min(232px,68vw);min-height:58px;box-shadow:none;scroll-snap-align:start;border-radius:16px;flex:none;align-items:center;padding:9px 12px;font-size:13.5px;line-height:1.35}.centra-welcome-list .centra-prompt-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.centra-welcome-list .centra-prompt-icon{width:30px;height:30px}.centra-welcome-list .centra-prompt-arrow,.centra-welcome-list .centra-prompt-shape:nth-child(n+5){display:none}.centra-welcome-more{border:1px solid var(--border);min-height:58px;color:var(--centra-icon);font:inherit;white-space:nowrap;scroll-snap-align:start;background:0 0;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 16px;font-size:13.5px;font-weight:650;display:flex}.centra-welcome-more svg{transform:rotate(-90deg)}.centra-welcome-more:hover{background:var(--centra-wash)}:is(.centra-welcome-list,.centra-history) .centra-prompt:hover{transform:none}:is(.centra-welcome-list,.centra-history) .centra-prompt:active{background:var(--surface-hover)}.centra-composer .centra-welcome-list{margin:0 -12px 4px;padding:2px 12px 4px;scroll-padding-inline:12px}.centra-more-sheet{gap:18px;display:grid}.centra-more-sheet section{gap:8px;display:grid}.centra-more-title{color:var(--text-secondary);font-size:var(--fs-caption);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.centra-more-list{gap:6px;display:grid}.centra-more-row{width:100%;min-height:var(--hit-min);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:7px 12px;font-size:14px;line-height:1.35;display:flex}.centra-more-row:active{background:var(--surface-hover)}.centra-more-row[aria-pressed=true]{border-color:var(--accent);background:var(--tint-brand)}.centra-more-icon{background:var(--tint-brand);width:28px;height:28px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.centra-more-text{overflow-wrap:anywhere;flex:1;min-width:0}.centra-history{z-index:60;width:auto;height:auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);box-shadow:none;border:0;border-radius:0;animation:.26s cubic-bezier(.2,.8,.2,1) centra-sheet-in;position:fixed;inset:0}.centra-history-head{border-bottom:1px solid var(--border);flex:none;min-height:56px;padding:6px 6px 6px 18px}.centra-history-close{width:44px;height:44px}.centra-history-close svg{width:20px;height:20px}.centra-history-body{padding:14px 16px 16px}.centra-sheet-new{margin-bottom:14px}.centra-sheet-new .centra-prompt-icon{background:var(--centra-gradient);color:var(--text-on-brand)}.centra-sheet-new:disabled{cursor:default;opacity:.45}.centra-search input{height:44px}.centra-search .centra-ghost{justify-content:center;width:44px;height:44px;padding:0}.centra-history .centra-prompt{min-height:52px;box-shadow:none}.centra-history .centra-conversation{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:2px;padding-right:4px;display:flex}.centra-history .centra-conversation:has(>[aria-current=page]){background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--centra-gradient) border-box;border-color:#0000}.centra-history .centra-conversation>.centra-prompt{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:10px 6px 10px 12px}.centra-history .centra-row-actions{opacity:1;background:0 0;flex:none;gap:2px;padding:0;position:static;transform:none}.centra-history .centra-row-actions button{background:0 0;border-color:#0000;border-radius:12px;width:44px;height:44px}.centra-history .centra-rail-more{justify-content:center;width:100%;height:44px}.centra-page[data-fit] .centra-phone-head{gap:8px;min-height:44px;padding:0 4px 0 12px}.centra-page[data-fit] .centra-phone-head .centra-orb-sm{width:24px;height:24px}.centra-page[data-fit] .centra-phone-name{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.centra-page[data-fit] .centra-welcome{justify-content:flex-end}.centra-page[data-fit] .centra-welcome-hello{display:none}.centra-page[data-fit] .centra-welcome-list .centra-prompt{min-height:44px;padding:4px 12px}.centra-page[data-fit] .centra-welcome-list .centra-prompt-text{-webkit-line-clamp:1;line-clamp:1}.centra-page[data-fit] .centra-welcome-list .centra-prompt-icon{width:24px;height:24px}.centra-page[data-fit] .centra-welcome-more{min-height:44px}.centra-page[data-fit] .centra-thread{padding:8px 16px 6px}.centra-page[data-fit] .centra-composer{padding:4px 12px max(6px, env(safe-area-inset-bottom))}.centra-page[data-fit] .centra-composer>p{margin-top:3px}.centra-page[data-fit] .centra-input-shell{border-radius:22px;min-height:44px;padding:2px 4px 2px 16px}.centra-page[data-fit] .centra-input-shell textarea,.centra-page[data-fit] .centra-input-shell input{padding:6px 0}.centra-page[data-fit] .centra-input-shell textarea{max-height:calc(4.125em + 12px)}.centra-page[data-fit] .centra-input-shell button{width:36px;height:36px}.centra-page[data-fit] .centra-input-shell button:after{inset:-4px}.centra-page[data-fit] .centra-input-shell:has(.centra-hide-keyboard){padding-left:4px}.centra-page[data-fit] .centra-input-shell .centra-depth:after{inset:-4px}.centra-page[data-fit] .centra-history-head{min-height:44px;padding-block:0}.centra-page[data-fit] .centra-history-body{grid-template-columns:44px minmax(0,1fr);align-content:start;gap:8px;padding:8px 12px;display:grid}.centra-page[data-fit] .centra-history-body>*{grid-column:1/-1;margin:0}.centra-page[data-fit] .centra-history-body>.centra-sheet-new{grid-column:1;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.centra-page[data-fit] .centra-history-body>.centra-sheet-new+.centra-search{grid-column:2}.centra-page[data-fit] .centra-sheet-new .centra-prompt-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.centra-page[data-fit] .centra-history .centra-prompt{min-height:48px}.centra-page[data-fit=tight] .centra-phone-head,.centra-page[data-fit=tight] .centra-welcome-list{display:none}.centra-page[data-fit=tight] .centra-composer .centra-welcome-list{display:flex}.centra-page[data-fit=tight] .centra-composer>p:not(.centra-problem){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.centra-page[data-fit=tight] .centra-input-shell textarea{max-height:calc(2.75em + 12px)}.centra-composer-locked .centra-lock-tag{display:none}.centra-composer-locked>p:not(.centra-problem),.centra-composer>p.centra-footnote,.centra-composer>p>.centra-note-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.centra-welcome-list .centra-prompt{width:calc(50% - 4px);min-width:0}.centra-welcome-list .centra-prompt-icon{display:none}.centra-welcome-list .centra-prompt-text{-webkit-line-clamp:4;line-clamp:4}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.centra-page[data-phone] .centra-thread{padding-inline:max(16px,50% - 340px)}.centra-page[data-phone] .centra-composer{padding-inline:max(12px,50% - 340px)}.main-shell:has(>.content>.centra-page[data-keyboard=open])>.topbar{display:none}}@media (any-pointer:coarse){.centra-input-shell textarea,.centra-input-shell input,.centra-search input{font-size:var(--fs-input)}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){:where(._root_1u51l_22,._kiosk_1u51l_20) input:not([type=checkbox]):not([type=radio]){font-size:var(--fs-input)}}._root_1u51l_22 h2,._kiosk_1u51l_20 h2{font-weight:700}._root_1u51l_22 .modal,._root_1u51l_22 .drawer{color:inherit}:where(._root_1u51l_22) .drawer>.modal-head p{font-size:var(--fs-caption);margin-top:5px}:where(._root_1u51l_22,._kiosk_1u51l_20) input,:where(._root_1u51l_22,._kiosk_1u51l_20) select,:where(._root_1u51l_22,._kiosk_1u51l_20) textarea{-webkit-tap-highlight-color:transparent}:where(._root_1u51l_22,._kiosk_1u51l_20) summary{cursor:auto}:where(._root_1u51l_22,._kiosk_1u51l_20) summary:focus-visible{outline:revert;outline-offset:revert}._root_1u51l_22,._kiosk_1u51l_20{--clock-navy:#172f50;--clock-blue:#2453a8;--clock-ink:#24374b;--clock-muted:#6c7c8e;--clock-line:#e2e8ef;--clock-bg:#f5f7fa;--clock-gold:#bc9656;color:var(--clock-ink);background:var(--clock-bg);min-height:100vh;font-size:14px;line-height:1.5}._root_1u51l_22 button,._root_1u51l_22 input,._root_1u51l_22 select,._root_1u51l_22 textarea,._kiosk_1u51l_20 button,._kiosk_1u51l_20 input,._kiosk_1u51l_20 select{font:inherit}._root_1u51l_22 button,._kiosk_1u51l_20 button{cursor:pointer}._root_1u51l_22 button:disabled,._kiosk_1u51l_20 button:disabled{opacity:.45;cursor:not-allowed}._root_1u51l_22 a,._kiosk_1u51l_20 a{text-decoration:none}._root_1u51l_22 button:focus-visible,._root_1u51l_22 a:focus-visible,._root_1u51l_22 input:focus-visible,._root_1u51l_22 select:focus-visible,._root_1u51l_22 textarea:focus-visible,._kiosk_1u51l_20 button:focus-visible,._kiosk_1u51l_20 input:focus-visible,._kiosk_1u51l_20 a:focus-visible,._kiosk_1u51l_20 select:focus-visible{outline-offset:3px;outline:3px solid #7fa6ed}._root_1u51l_22 h1,._root_1u51l_22 h2,._root_1u51l_22 h3,._kiosk_1u51l_20 h1,._kiosk_1u51l_20 h2,._kiosk_1u51l_20 h3{color:inherit;letter-spacing:-.025em;font-family:inherit}._root_1u51l_22 h2{margin:0;font-size:17px}._root_1u51l_22 h3{font-size:15px}._root_1u51l_22 p,._kiosk_1u51l_20 p{color:var(--clock-muted)}._previewBar_1u51l_136{color:#456080;letter-spacing:.015em;background:#eaf0f8;border-bottom:1px solid #d9e3f1;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:7px 26px;font-size:11px;font-weight:600;display:flex}._previewBar_1u51l_136>span,._previewBar_1u51l_136 a{align-items:center;gap:8px;display:flex}._previewBar_1u51l_136 a{color:#345b91}._previewDot_1u51l_159{background:#6686bd;border-radius:50%;width:6px;height:6px;display:inline-block}._shell_1u51l_166{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 34px);display:grid}._sidebar_1u51l_171{background:var(--clock-navy);color:#c1ccda;flex-direction:column;padding:29px 14px 18px;display:flex}._brand_1u51l_178{color:#fff;letter-spacing:-1px;align-items:center;gap:10px;padding:0 13px;font-size:25px;font-weight:700;display:flex}._brand_1u51l_178 img{object-fit:contain}._brand_1u51l_178 small{letter-spacing:3px;color:#aabbcf;margin-top:3px;font-size:9px;font-weight:500;line-height:1.2;display:block}._gold_1u51l_200{color:var(--clock-gold)}._workspaceLabel_1u51l_203{color:#edf1f7;border-block:1px solid #ffffff12;align-items:center;gap:10px;margin:29px 0 25px;padding:18px 12px;font-size:12px;display:flex}._workspaceLabel_1u51l_203 small{color:#8ca1bb;margin-top:3px;font-size:10px;display:block}._navLabel_1u51l_219{letter-spacing:1.6px;color:#8097b4;padding:0 12px 12px;font-size:9px;font-weight:700}._sidebar_1u51l_171 nav{flex-direction:column;gap:5px;display:flex}._sidebar_1u51l_171 nav button{color:#b6c5d8;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;min-height:43px;padding:12px;font-size:12px;display:flex}._sidebar_1u51l_171 nav button:hover{color:#fff;background:#ffffff08}._sidebar_1u51l_171 nav button._navActive_1u51l_248{color:#fff;background:#2c4c76;box-shadow:inset 3px 0 #c2a16a}._sidebar_1u51l_171 nav button b{background:#ffffff18;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}._sidebarBottom_1u51l_260{color:#8ca1bb;margin-top:auto;padding:55px 12px 6px;font-size:11px}._sidebarBottom_1u51l_260 p{color:#a7b9cf;font-size:11px}._sidebarBottom_1u51l_260 small{color:#748da9;margin-top:3px;display:block}._sidebarBottom_1u51l_260 a{color:#b6c5d8;border-top:1px solid #ffffff12;align-items:center;gap:8px;margin-top:20px;padding-top:20px;display:flex}._mainColumn_1u51l_284{min-width:0}._topbar_1u51l_287{border-bottom:1px solid var(--clock-line);color:#8693a3;background:#fff;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 32px;font-size:12px;display:flex}._topbar_1u51l_287>span{align-items:center;gap:12px;display:flex}._topbar_1u51l_287 strong{color:#53657c;font-weight:500}._rolePicker_1u51l_308{color:#748299;align-items:center;gap:12px;font-size:11px;display:flex}._rolePicker_1u51l_308 select{border:1px solid var(--clock-line);color:#31475f;background:#f6f8fb;border-radius:6px;max-width:240px;padding:8px 30px 8px 10px;font-size:12px}._main_1u51l_284{max-width:1600px;margin:auto;padding:32px}._titleRow_1u51l_329{justify-content:space-between;align-items:center;gap:24px;margin-bottom:19px;display:flex}._eyebrow_1u51l_336{letter-spacing:1.8px;color:#647c9b;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}._eyebrow_1u51l_336>span{letter-spacing:1px;color:#7b8fa9;background:#edf2f8;border:1px solid #d6dfeb;border-radius:4px;padding:2px 5px;font-size:8px}._titleRow_1u51l_329 h1{margin:9px 0 10px;font-size:32px;font-weight:600;line-height:1.2}._titleRow_1u51l_329 p{margin:0;font-size:12px}._scope_1u51l_364{color:#7c8a9a;align-items:center;gap:8px;margin-bottom:25px;font-size:11px;display:flex}._scopePreview_1u51l_372{text-transform:uppercase;letter-spacing:1px;white-space:nowrap;margin-left:auto;font-size:9px}._primary_1u51l_379,._secondary_1u51l_380,._clockOut_1u51l_381{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 15px;line-height:1.25;transition:background .15s;display:inline-flex;font-size:12px!important;font-weight:600!important}._primary_1u51l_379{color:#fff;background:#2453a8;border-color:#2453a8;box-shadow:0 2px 3px #17335a0a}._primary_1u51l_379:hover{background:#1d438a}._secondary_1u51l_380{color:#405873;background:#fff;border-color:#dbe3ec}._secondary_1u51l_380:hover{background:#f5f8fb}._textButton_1u51l_413{color:#365e95;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 2px;font-weight:600;line-height:1.4;display:inline-flex;font-size:11px!important}._textButton_1u51l_413:hover{text-decoration:underline}._iconButton_1u51l_429{width:34px;height:34px;color:inherit;background:0 0;border:1px solid #dce4ef;border-radius:6px;place-items:center;display:grid}._rowActions_1u51l_439{flex-wrap:wrap;align-items:center;gap:10px;display:flex}._rowActions_1u51l_439 ._secondary_1u51l_380,._rowActions_1u51l_439 ._primary_1u51l_379{min-height:33px;padding:7px 11px;font-size:11px!important}._rowActions_1u51l_439 ._textButton_1u51l_413{font-size:10px!important}._stats_1u51l_454,._reportStats_1u51l_455{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px;display:grid}._stat_1u51l_454{border:1px solid var(--clock-line);background:#fff;border-radius:10px;padding:19px 21px;box-shadow:0 2px 4px #152c4c02}._stat_1u51l_454>div{color:#6c7c91;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}._stat_1u51l_454>div svg{color:#7b92af}._stat_1u51l_454>strong{letter-spacing:-1px;margin:5px 0 3px;font-size:32px;font-weight:600;line-height:1.5;display:block}._stat_1u51l_454>small{color:#9aa6b5;font-size:10px}._twoColumns_1u51l_491{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}._stack_1u51l_497{flex-direction:column;gap:22px;display:flex}._panel_1u51l_502{border:1px solid var(--clock-line);background:#fff;border-radius:10px;min-width:0;margin-bottom:22px;overflow:hidden;box-shadow:0 2px 5px #172d4d02}._stack_1u51l_497>._panel_1u51l_502{margin-bottom:0}._panelHeader_1u51l_514{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;padding:22px 23px;display:flex}._panelHeader_1u51l_514 p{color:#8896a6;margin:5px 0 0;font-size:11px}._panelHeader_1u51l_514>svg{color:#8095af}._panelFoot_1u51l_530{color:#8998a9;background:#fcfdff;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:13px 23px;font-size:10px;display:flex}._pill_1u51l_541{white-space:nowrap;color:#66788b;background:#f1f4f8;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.35;display:inline-flex}._green_1u51l_554{color:#328060;background:#eaf5ef}._amber_1u51l_558{color:#a67530;background:#fff4e4}._blue_1u51l_562{color:#486fa8;background:#edf2fb}._gray_1u51l_566{color:#8794a3;background:#f0f3f6}._purple_1u51l_570{color:#8c78ab!important;background:#f1edf8!important}._workerName_1u51l_574{text-align:left;align-items:center;gap:10px;display:flex}._workerName_1u51l_574>span:last-child{min-width:0}._workerName_1u51l_574 strong{color:#34485f;font-size:12px;font-weight:600;display:block}._workerName_1u51l_574 small{color:#8b99a9;margin-top:3px;font-size:10px;display:block}._avatar_1u51l_595{color:#6883ab;background:#edf1f8;border-radius:8px;flex:0 0 33px;justify-content:center;align-items:center;width:33px;height:33px;font-size:10px;font-weight:600;display:flex}._roster_1u51l_608>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f3f6;align-items:center;gap:15px;width:100%;padding:16px 23px;display:flex}._roster_1u51l_608>button:hover{background:#f9fbfe}._roster_1u51l_608 ._workerName_1u51l_574{flex:1;min-width:165px}._rosterSite_1u51l_626{color:#6b7f96;min-width:100px;font-size:10px}._rosterSite_1u51l_626 small{color:#a4afbc;margin-top:3px;font-size:9px;display:block}._roster_1u51l_608 svg{color:#afbccb}._reviewPanel_1u51l_20{background:linear-gradient(135deg,#f0f4fb,#fff);border-color:#d9e3f1;padding:25px}._reviewPanel_1u51l_20 h2{margin:12px 0;font-size:22px;font-weight:600;line-height:1.35}._reviewPanel_1u51l_20 p{font-size:12px;line-height:1.8}._reviewPanel_1u51l_20>._primary_1u51l_379{width:100%;margin-top:10px}._reviewPanel_1u51l_20>._textButton_1u51l_413{width:100%;margin-top:12px}._deviceSummary_1u51l_663{border-bottom:1px solid #f2f4f7;align-items:center;gap:10px;padding:14px 21px;font-size:10px;display:flex}._deviceSummary_1u51l_663>span:last-child{color:#91a096;margin-left:auto;font-size:9px}._deviceSummary_1u51l_663 small{color:#91a0b2;margin-top:3px;font-size:9px;display:block}._statusDot_1u51l_682{background:#6da48a;border-radius:50%;flex:0 0 6px;width:6px;height:6px}._dotOff_1u51l_689{background:#a9b2be}._footer_1u51l_692{color:#a4afbd;justify-content:space-between;align-items:center;gap:15px;margin-top:34px;font-size:10px;display:flex}._footer_1u51l_692 button{color:#8293a9;font-size:10px!important}._period_1u51l_16{border:1px solid #e1e7ef;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:5px 4px;display:flex}._period_1u51l_16 button{color:#657d9e;background:0 0;border:0;place-items:center;width:27px;height:32px;display:grid}._period_1u51l_16 label>span{color:#8392a6;margin:0 4px;font-size:8px;display:block}._period_1u51l_16 input{color:#4a6280;background:0 0;border:0;width:125px;min-height:23px;padding:0 4px;font-size:11px!important}._periodEnd_1u51l_738{color:#8290a2;font-size:10px}._filters_1u51l_742{border-bottom:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 23px;display:flex}._filters_1u51l_742 select{color:#63788e;background:#fff;border:1px solid #dfe6ee;border-radius:6px;max-width:190px;min-height:35px;padding:8px 26px 8px 10px;font-size:11px}._search_1u51l_15{color:#9ba9ba;background:#f9fafc;border:1px solid #e2e7ee;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:170px;max-width:280px;padding:7px 10px;display:flex}._search_1u51l_15 input{color:#4b617b;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}._search_1u51l_15 input::placeholder{color:#99a6b6}._tableWrap_1u51l_785{overflow-x:auto}._table_1u51l_785{border-collapse:collapse;white-space:nowrap;width:100%}._table_1u51l_785 th{letter-spacing:.7px;text-transform:uppercase;color:#8999ac;text-align:left;background:#fafbfd;border-bottom:1px solid #eaf0f5;padding:12px 18px;font-size:9px;font-weight:600}._table_1u51l_785 td{color:#526982;vertical-align:middle;border-bottom:1px solid #eff2f6;padding:17px 18px;font-size:12px}._table_1u51l_785 td>small{color:#97a4b4;margin-top:5px;font-size:9px;display:block}._table_1u51l_785 td>strong{color:#344a64;font-weight:600}._table_1u51l_785 td ._attention_1u51l_821{color:#b2894d;white-space:normal;align-items:center;gap:4px;max-width:220px;line-height:1.5;display:flex}._nameButton_1u51l_830{color:inherit;text-align:left;background:0 0;border:0;padding:0}._overtime_1u51l_837{color:#ae8342!important}._helper_1u51l_840{font-size:11px;line-height:1.8;color:#8a99ab!important}._approvalFlow_1u51l_845{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 22px;display:grid}._approvalFlow_1u51l_845>div{background:#eaf0f8;border-radius:7px;align-items:center;gap:9px;padding:12px 10px;display:flex}._approvalFlow_1u51l_845 strong{color:#55708f;font-size:11px;font-weight:500}._approvalFlow_1u51l_845>div>span{color:#537197;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}._approvalFlow_1u51l_845 svg{color:#94a7bf;margin-left:auto}._selectionBar_1u51l_878{background:#edf4ff;flex-wrap:wrap;align-items:center;gap:15px;padding:13px 23px;font-size:12px;display:flex}._selectionBar_1u51l_878 small{color:#8192a9;font-size:10px}._selectionBar_1u51l_878 ._primary_1u51l_379{min-height:32px;padding:7px 10px;font-size:10px!important}._count_1u51l_896{color:#6181ab;background:#edf2f9;border-radius:5px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:6px;font-size:11px;display:inline-flex}._requestCard_1u51l_908{border-bottom:1px solid var(--clock-line);padding:24px}._requestHeading_1u51l_912{justify-content:space-between;align-items:center;gap:15px;display:flex}._requestDetails_1u51l_918{color:#8597af;background:#f7f9fc;border-radius:7px;align-items:center;gap:24px;margin:20px 0;padding:17px;display:flex}._requestDetails_1u51l_918 small{color:#8a9baf;font-size:10px;display:block}._requestDetails_1u51l_918 strong{color:#536d8c;margin-top:4px;font-size:12px;font-weight:500;display:block}._requestCard_1u51l_908 blockquote,._dialogForm_1u51l_941 blockquote{color:#667e99;border-left:2px solid #cbd9ec;margin:16px 0;padding:4px 14px;font-size:12px;line-height:1.8}._exceptionRow_1u51l_949{text-align:left;color:#b28b4c;background:0 0;border:0;border-bottom:1px solid #edf0f4;align-items:center;gap:15px;width:100%;padding:18px 23px;display:flex}._exceptionRow_1u51l_949 ._workerName_1u51l_574{flex:1}._exceptionRow_1u51l_949>span:not(._workerName_1u51l_574){color:#a4875d;font-size:11px}._exceptionRow_1u51l_949>svg:last-child{color:#98a9bb}._historyRow_1u51l_971{border-bottom:1px solid #edf0f4;align-items:flex-start;gap:15px;padding:20px 23px;display:flex}._historyRow_1u51l_971 strong{color:#526b89;font-size:12px;font-weight:600}._historyRow_1u51l_971 p{color:#7d91a8;margin:5px 0;font-size:11px}._historyRow_1u51l_971 small{color:#99a7b8;font-size:10px}._historyIcon_1u51l_992{color:#7c95b5;background:#f1f5fa;border-radius:7px;place-items:center;padding:8px;display:grid}._masked_1u51l_1000{letter-spacing:3px;color:#8ea0b7;font-size:16px}._sectionToolbar_1u51l_1005{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;font-size:12px;display:flex}._deviceGrid_1u51l_1013{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}._deviceCard_1u51l_1018{border:1px solid var(--clock-line);background:#fff;border-radius:10px;min-width:0;padding:22px}._deviceGraphic_1u51l_1025{color:#7c98bd;background:linear-gradient(145deg,#edf2fa,#f9fbfd);border-radius:7px;justify-content:center;align-items:center;height:120px;margin-bottom:22px;display:flex;position:relative}._deviceGraphic_1u51l_1025 ._pill_1u51l_541{position:absolute;top:12px;right:12px}._deviceCard_1u51l_1018 h2{font-size:16px}._deviceCard_1u51l_1018 p{margin:6px 0 20px;font-size:11px}._deviceCard_1u51l_1018 dl{margin:0 0 24px;font-size:10px}._deviceCard_1u51l_1018 dl>div{border-bottom:1px solid #f0f3f7;justify-content:space-between;gap:10px;padding:9px 0;display:flex}._deviceCard_1u51l_1018 dt{color:#91a0b2}._deviceCard_1u51l_1018 dd{text-align:right;color:#627c9b;margin:0}._setupNote_1u51l_1067{color:#718baa;align-items:flex-start;gap:18px;max-width:850px;padding:25px 0;display:flex}._setupNote_1u51l_1067 svg{flex-shrink:0;margin-top:4px}._setupNote_1u51l_1067 h3{margin:0 0 6px;font-size:13px}._setupNote_1u51l_1067 p{color:#8c9bae;margin:0;font-size:11px;line-height:1.8}._reportStats_1u51l_455{gap:0;margin:0;padding:20px}._reportStats_1u51l_455 ._stat_1u51l_454{box-shadow:none;border:0;border-right:1px solid #edf0f4;border-radius:0}._reportStats_1u51l_455 ._stat_1u51l_454:last-child{border:0}._reportStats_1u51l_455 ._stat_1u51l_454 strong{font-size:28px}._chart_1u51l_1106{padding:25px}._chart_1u51l_1106>div+div{margin-top:26px}._chartLabel_1u51l_1112{color:#6982a1;justify-content:space-between;gap:15px;margin-bottom:10px;font-size:11px;display:flex}._chartLabel_1u51l_1112 strong{font-weight:500}._chartLabel_1u51l_1112 small,._chart_1u51l_1106>div>small{color:#94a4b8;font-size:9px}._barTrack_1u51l_1128{background:#f2f5f9;border-radius:4px;height:12px;margin-bottom:5px;display:flex;overflow:hidden}._barTrack_1u51l_1128>span{background:#7695c0;display:block}._barTrack_1u51l_1128>._otBar_1u51l_1140{background:#d1ae70}._legendDot_1u51l_1143{background:#7695c0;border-radius:2px;width:6px;height:6px;margin-right:4px;display:inline-block}._legendOt_1u51l_1151{background:#d1ae70;margin-left:12px}._exportGrid_1u51l_1155{grid-template-columns:1fr 1fr;gap:30px;padding:25px;display:grid}._exportGrid_1u51l_1155>div+div{border-left:1px solid #eaf0f5;padding-left:30px}._exportGrid_1u51l_1155 h3{margin:0;font-size:14px}._exportGrid_1u51l_1155 p{margin:8px 0 18px;font-size:11px;line-height:1.8}._exportGrid_1u51l_1155 small{color:#93a2b6;margin-top:10px;font-size:10px;display:block}._policyForm_1u51l_1180{border:0;min-width:0;margin:0;padding:0}._formSection_1u51l_1186{border-bottom:1px solid #edf0f4;grid-template-columns:1fr 1.4fr;gap:45px;padding:28px;display:grid}._formSection_1u51l_1186 h3{margin:0;font-size:13px}._formSection_1u51l_1186 p{font-size:11px;line-height:1.8}._formFields_1u51l_1201{flex-direction:column;gap:20px;max-width:420px;display:flex}._field_1u51l_16{color:#60758e;flex-direction:column;gap:7px;font-size:11px;font-weight:500;display:flex}._field_1u51l_16 input,._field_1u51l_16 select,._field_1u51l_16 textarea{color:#3d5776;background:#fff;border:1px solid #dbe3ed;border-radius:6px;width:100%;min-height:40px;padding:10px 12px;font-size:13px;font-weight:400}._field_1u51l_16 small{color:#8fa0b5;font-size:10px;font-weight:400;line-height:1.7}._checkField_1u51l_1234{color:#5d7594;align-items:flex-start;gap:9px;font-size:12px;display:flex}._checkField_1u51l_1234 input{accent-color:#2453a8;flex-shrink:0;width:16px;height:16px;margin:3px 0 0}._checkField_1u51l_1234 small{color:#8e9fb4;margin-top:5px;font-size:10px;display:block}._policySteps_1u51l_1254{color:#738aa6;margin:0;padding-left:17px;font-size:11px;line-height:2.6}._formFooter_1u51l_1261{justify-content:space-between;align-items:center;gap:20px;padding:23px 28px;display:flex}._formFooter_1u51l_1261 p{margin:0;font-size:10px}._empty_1u51l_1272{text-align:center;color:#8ea4bf;flex-direction:column;align-items:center;padding:48px 24px;display:flex}._empty_1u51l_1272 h3{color:#5c7594;margin:16px 0 5px;font-size:15px}._empty_1u51l_1272 p{max-width:390px;margin:0;font-size:12px;line-height:1.8}._loading_1u51l_1291{text-align:center;padding:100px 30px}._error_1u51l_1295,._warning_1u51l_1296,._success_1u51l_1297{border-radius:6px;margin-bottom:18px;padding:13px 16px;font-size:12px;line-height:1.7}._error_1u51l_1295{color:#ad5651;background:#fff0ef;border:1px solid #f0d3d0}._warning_1u51l_1296{color:#9e7a3e;background:#fff6e9;border:1px solid #eeddbf;align-items:center;gap:10px;display:flex}._success_1u51l_1297{color:#54816a;background:#ecf7f0;border:1px solid #d5eade}._detail_1u51l_1322{flex:1;padding:24px;overflow:auto}._detail_1u51l_1322 h3{color:#627c9c;margin:27px 0 15px;font-size:13px}._detailSummary_1u51l_1332{text-align:center;background:#f4f7fb;border:1px solid #e6ecf3;border-radius:8px;margin-bottom:19px;padding:20px}._detailSummary_1u51l_1332>strong{color:#304e73;letter-spacing:-1px;margin:12px 0;font-size:34px;line-height:1.4;display:block}._detailSummary_1u51l_1332>strong small{color:#92a3b9;letter-spacing:0;font-size:10px;font-weight:400;display:block}._detailSummary_1u51l_1332>div{color:#8296af;font-size:11px}._shiftIssues_1u51l_1359{color:#ad8a53;background:#fff8ed;padding:10px 16px;font-size:10px}._shiftIssues_1u51l_1359 button{display:block}._approvalHistory_1u51l_1368{color:#8fa6bf;border-bottom:1px solid #edf1f6;gap:11px;padding:12px 0;display:flex}._approvalHistory_1u51l_1368 strong{color:#6b86a5;font-size:11px}._approvalHistory_1u51l_1368 p{color:#93a4ba;margin:3px 0;font-size:10px}._approvalHistory_1u51l_1368 small{color:#a6b4c5;font-size:9px}._dialogForm_1u51l_941{flex-direction:column;gap:20px;padding:24px;display:flex;overflow:auto}._dialogForm_1u51l_941>p{color:#7c90a8;margin:0;font-size:12px;line-height:1.8}._dialogForm_1u51l_941 ._warning_1u51l_1296,._dialogForm_1u51l_941 ._error_1u51l_1295{margin:0}._dialogActions_1u51l_1405{border-top:1px solid #edf1f6;justify-content:flex-end;gap:12px;padding-top:12px;display:flex}._confirmNames_1u51l_1412{color:#7790ae;margin:0;padding:0;font-size:12px;list-style:none}._confirmNames_1u51l_1412 li{border-bottom:1px solid #edf1f6;justify-content:space-between;padding:8px 0;display:flex}._srOnly_1u51l_1425{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._kiosk_1u51l_20{background:radial-gradient(at 10% 70%,#e9eff8 0%,#f6f8fb 52%);flex-direction:column;min-height:100svh;display:flex}._kioskHeader_1u51l_1443{justify-content:space-between;align-items:center;gap:20px;padding:30px 6vw;display:flex}._kioskHeader_1u51l_1443 ._brand_1u51l_178{color:#294f7d;padding:0;font-size:28px}._kioskHeader_1u51l_1443 ._brand_1u51l_178 small{color:#8c9fb8}._kioskConnection_1u51l_1458{color:#7e92ac;align-items:center;gap:10px;font-size:11px;display:flex}._kioskConnection_1u51l_1458>svg{color:#5c8b75}._language_1u51l_1468{color:#5a7494;background:#fff;border:1px solid #dbe4ef;border-radius:6px;min-height:36px;padding:8px 13px;font-size:11px!important}._kioskBody_1u51l_1477{grid-template-columns:1fr 420px;align-items:center;gap:75px;width:min(1040px,88vw);margin:auto;padding:30px 0 45px;display:grid}._kioskIntro_1u51l_1486>._eyebrow_1u51l_336{color:#728dad;font-size:11px}._bigClock_1u51l_1490{letter-spacing:-3px;color:#1f3f68;white-space:nowrap;margin-top:17px;font-size:clamp(44px,5.5vw,77px);font-weight:500;line-height:1.25}._kioskIntro_1u51l_1486>p{color:#7790ae;margin:9px 0;font-size:12px}._kioskIntro_1u51l_1486>p>span{color:#a0afc1}._kioskWelcome_1u51l_1507{max-width:360px;margin-top:68px}._kioskWelcome_1u51l_1507 h1{color:#3b5c85;margin:0 0 14px;font-size:38px;font-weight:500;line-height:1.25}._kioskWelcome_1u51l_1507 p{color:#95a7bc;font-size:12px}._kioskTrust_1u51l_1522{color:#90a4bd;align-items:flex-start;gap:12px;margin-top:45px;font-size:11px;display:flex}._kioskTrust_1u51l_1522 svg{flex-shrink:0}._kioskTrust_1u51l_1522 small{color:#a1b0c3;max-width:260px;margin-top:5px;font-size:10px;line-height:1.7;display:block}._kioskPanel_1u51l_20{background:#fff;border:1px solid #e1e8f1;border-radius:18px;min-height:530px;padding:28px 32px;box-shadow:0 16px 50px #233f6810}._kioskPanel_1u51l_20>form{flex-direction:column;align-items:center;display:flex}._kioskPinIcon_1u51l_1554{color:#688ab6;background:#edf2f9;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}._kioskPanel_1u51l_20 h2{text-align:center;color:#43638a;margin:5px 0 18px;font-size:18px;font-weight:500;line-height:1.4}._pinLabel_1u51l_1572{color:#9babc0;text-align:center;margin-bottom:6px;font-size:10px}._pinInput_1u51l_16{text-align:center;color:#41638f;letter-spacing:14px;background:#f8fafe;border:1px solid #dde6f3;border-radius:8px;outline:none;width:100%;height:54px;padding-left:24px;font-size:26px!important}._keypad_1u51l_1591{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:16px 0 18px;display:grid}._keypad_1u51l_1591 button{color:#46678f;touch-action:manipulation;background:#fff;border:1px solid #e5eaf2;border-radius:8px;justify-content:center;align-items:center;height:54px;display:flex;box-shadow:0 2px 3px #1c3b6203;font-size:23px!important}._keypad_1u51l_1591 button:active{background:#dce8fa}._keypad_1u51l_1591 button:nth-child(10){color:#95a6bd;font-size:11px!important}._keypad_1u51l_1591 button:last-child{color:#90a5c1}._kioskPanel_1u51l_20>form>._primary_1u51l_379{width:100%;height:49px;font-size:14px!important}._pinHelp_1u51l_1626{text-align:center;margin:18px 0 0;font-size:10px;line-height:1.8;color:#9aaac0!important}._kioskPanel_1u51l_20>._error_1u51l_1295{margin-top:18px;margin-bottom:0;font-size:11px}._kioskFooter_1u51l_1638{color:#9bacbf;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 6vw;font-size:10px;display:flex}._kioskFooter_1u51l_1638 details{max-width:400px}._kioskFooter_1u51l_1638 summary{cursor:pointer;text-align:right}._previewControls_1u51l_1654{color:#7d92ac;background:#fff;border:1px solid #dce5f2;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;margin-top:10px;padding:16px;line-height:1.8;display:flex}._previewControls_1u51l_1654 p{margin:0;font-size:11px}._previewControls_1u51l_1654 label{align-items:center;gap:8px;display:flex}._previewControls_1u51l_1654 button{min-height:32px;font-size:10px!important}._workerActions_1u51l_1680{text-align:center}._backButton_1u51l_1683{color:#91a4be;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex;font-size:10px!important}._personCircle_1u51l_1693{color:#7d98bd;background:#edf3fb;border-radius:18px;place-items:center;width:60px;height:60px;margin:25px auto 12px;font-size:20px;display:grid}._workerActions_1u51l_1680 h2{margin:10px 0;font-size:23px}._workerActions_1u51l_1680>p{color:#9aabc0;margin:14px 0;font-size:11px}._workerActions_1u51l_1680 ._field_1u51l_16{text-align:left;margin-top:25px}._workerActions_1u51l_1680 h3{color:#8a9fb9;margin:25px 0 15px;font-size:12px;font-weight:500}._actionGrid_1u51l_1723{grid-template-columns:1fr 1fr;gap:12px;display:grid}._actionGrid_1u51l_1723 button{white-space:normal;touch-action:manipulation;flex-direction:column;gap:5px;min-height:68px;font-size:13px!important}._actionGrid_1u51l_1723 small{opacity:.7;font-size:9px;font-weight:400}._clockOut_1u51l_381{color:#a4715a;background:#fbf1ed;border-color:#efdbd1}._clockOut_1u51l_381:hover{background:#f6e7e0}._kioskReceipt_1u51l_1749{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:470px;display:flex}._receiptCheck_1u51l_1757{color:#68967d;background:#eaf5ee;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:28px;display:grid}._kioskReceipt_1u51l_1749>._eyebrow_1u51l_336{color:#88a192;margin:0 0 10px;font-size:10px}._kioskReceipt_1u51l_1749 h2{margin:0 0 12px;font-size:29px}._kioskReceipt_1u51l_1749 p{color:#94a7bf;max-width:260px;margin:5px 0;font-size:12px;line-height:1.8}._kioskReceipt_1u51l_1749>strong{color:#7390b5;margin:17px 0;font-size:30px;font-weight:400}._kioskReceipt_1u51l_1749>._primary_1u51l_379{width:100%;min-height:48px;margin-top:27px}._kiosk_1u51l_20 ._pinLabel_1u51l_1572,._kiosk_1u51l_20 ._pinHelp_1u51l_1626,._kiosk_1u51l_20 ._kioskIntro_1u51l_1486>p,._kiosk_1u51l_20 ._kioskWelcome_1u51l_1507 p,._kiosk_1u51l_20 ._kioskTrust_1u51l_1522,._kiosk_1u51l_20 ._kioskTrust_1u51l_1522 small,._kiosk_1u51l_20 ._workerActions_1u51l_1680>p,._kiosk_1u51l_20 ._kioskReceipt_1u51l_1749 p,._kiosk_1u51l_20 ._kioskFooter_1u51l_1638,._kiosk_1u51l_20 ._previewControls_1u51l_1654{color:#62748c!important}._kiosk_1u51l_20 ._pinHelp_1u51l_1626,._kiosk_1u51l_20 ._pinLabel_1u51l_1572{font-size:11px}._root_1u51l_22 ._workerName_1u51l_574 small,._root_1u51l_22 ._panelHeader_1u51l_514 p,._root_1u51l_22 ._stat_1u51l_454>small,._root_1u51l_22 ._table_1u51l_785 td>small,._root_1u51l_22 ._panelFoot_1u51l_530,._root_1u51l_22 ._scope_1u51l_364{color:#68798f}@media (width>=1600px){._main_1u51l_284{padding:40px 45px}._stats_1u51l_454{gap:22px}._sidebar_1u51l_171{padding-top:36px}._twoColumns_1u51l_491{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}._roster_1u51l_608>button{padding-block:20px}}@media (width<=1200px){._shell_1u51l_166{grid-template-columns:195px minmax(0,1fr)}._main_1u51l_284{padding:25px}._topbar_1u51l_287{padding-inline:25px}._brand_1u51l_178{padding-inline:8px;font-size:23px}._sidebar_1u51l_171{padding-inline:10px}._titleRow_1u51l_329 h1{font-size:28px}._titleRow_1u51l_329>._primary_1u51l_379{padding:10px 12px;font-size:10px!important}._stats_1u51l_454{gap:10px}._stat_1u51l_454{padding:16px}._stat_1u51l_454>div{font-size:10px}._stat_1u51l_454>strong{font-size:29px}._stat_1u51l_454>small{font-size:9px}._twoColumns_1u51l_491{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:16px}._rosterSite_1u51l_626{display:none}._roster_1u51l_608>button{gap:10px;padding:16px}._deviceGrid_1u51l_1013{grid-template-columns:repeat(2,minmax(0,1fr))}._panelHeader_1u51l_514{flex-wrap:wrap}._approvalFlow_1u51l_845 strong{font-size:10px}._approvalFlow_1u51l_845>div{gap:6px}._approvalFlow_1u51l_845 svg{display:none}._reportStats_1u51l_455{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}._reportStats_1u51l_455 ._stat_1u51l_454:nth-child(2){border:0}}@media (width<=1000px){._shell_1u51l_166{grid-template-columns:180px minmax(0,1fr)}._sidebar_1u51l_171 nav button{gap:9px;padding-inline:10px;font-size:11px}._sidebar_1u51l_171 ._brand_1u51l_178{gap:6px;font-size:20px}._sidebar_1u51l_171 ._brand_1u51l_178 img{width:28px}._workspaceLabel_1u51l_203{padding-inline:8px;font-size:10px}._topbar_1u51l_287>span{display:none}._topbar_1u51l_287{justify-content:flex-end;height:66px}._main_1u51l_284{padding:24px 20px}._titleRow_1u51l_329{align-items:flex-start}._titleRow_1u51l_329 p{font-size:11px}._titleRow_1u51l_329>._primary_1u51l_379{white-space:normal;max-width:140px}._titleRow_1u51l_329>._primary_1u51l_379>svg:last-child{display:none}._stats_1u51l_454{grid-template-columns:repeat(2,minmax(0,1fr))}._twoColumns_1u51l_491{grid-template-columns:1fr}._stack_1u51l_497{grid-template-columns:1fr 1fr;display:grid}._rosterSite_1u51l_626{display:block}._stack_1u51l_497 ._panelHeader_1u51l_514{padding:18px}._reviewPanel_1u51l_20{padding:20px}._reviewPanel_1u51l_20 h2{font-size:19px}._deviceSummary_1u51l_663{padding:12px}._deviceSummary_1u51l_663>span:last-child{display:none}._formSection_1u51l_1186{gap:25px;padding:22px}._kioskBody_1u51l_1477{grid-template-columns:1fr 380px;gap:40px;width:90vw}._kioskPanel_1u51l_20{padding:25px}._kioskWelcome_1u51l_1507 h1{font-size:31px}._bigClock_1u51l_1490{font-size:52px}._kioskHeader_1u51l_1443{padding-inline:5vw}._kioskWelcome_1u51l_1507{margin-top:45px}}@media (width<=760px){._shell_1u51l_166{display:block}._sidebar_1u51l_171{padding:16px 17px 0;display:block}._sidebar_1u51l_171>._brand_1u51l_178{width:max-content;margin-bottom:17px;font-size:24px}._sidebar_1u51l_171 ._brand_1u51l_178 small,._workspaceLabel_1u51l_203,._navLabel_1u51l_219,._sidebarBottom_1u51l_260{display:none}._sidebar_1u51l_171 nav{flex-direction:row;gap:5px;padding-bottom:10px;overflow-x:auto}._sidebar_1u51l_171 nav button{flex-shrink:0;min-height:36px;padding:9px 12px;font-size:11px}._sidebar_1u51l_171 nav button._navActive_1u51l_248{box-shadow:inset 0 -2px #c2a16a}._sidebar_1u51l_171 nav button svg{width:15px}._previewBar_1u51l_136{gap:10px;padding:7px 16px;font-size:9px}._previewBar_1u51l_136>a{font-size:9px}._topbar_1u51l_287{height:auto;min-height:60px;padding:12px 18px}._rolePicker_1u51l_308{justify-content:space-between;width:100%}._rolePicker_1u51l_308 select{width:220px;max-width:none}._main_1u51l_284{padding:23px 17px}._titleRow_1u51l_329{gap:15px}._titleRow_1u51l_329 h1{font-size:26px}._titleRow_1u51l_329 ._eyebrow_1u51l_336{letter-spacing:1px;font-size:8px}._titleRow_1u51l_329 p{font-size:11px;line-height:1.7}._scope_1u51l_364{align-items:flex-start;font-size:10px;line-height:1.7}._scope_1u51l_364 svg{flex-shrink:0;margin-top:2px}._scopePreview_1u51l_372{display:none}._titleRow_1u51l_329>._primary_1u51l_379{flex-shrink:0;max-width:110px;line-height:1.5;font-size:9px!important}._titleRow_1u51l_329>._primary_1u51l_379>svg{display:none}._stats_1u51l_454{gap:10px}._stat_1u51l_454{padding:16px}._stat_1u51l_454>div{font-size:11px}._stat_1u51l_454>strong{font-size:30px}._stat_1u51l_454>small{font-size:9px}._panelHeader_1u51l_514{padding:18px}._panelHeader_1u51l_514 h2{font-size:15px}._panelHeader_1u51l_514 p{font-size:10px;line-height:1.7}._roster_1u51l_608>button{padding:15px}._roster_1u51l_608 ._workerName_1u51l_574{min-width:0}._workerName_1u51l_574 strong{font-size:11px}._workerName_1u51l_574 small{font-size:9px}._rosterSite_1u51l_626,._roster_1u51l_608>button>svg{display:none}._pill_1u51l_541{font-size:9px}._stack_1u51l_497{grid-template-columns:1fr 1fr;gap:15px}._panelFoot_1u51l_530{padding:13px 16px;font-size:9px}._table_1u51l_785 td,._table_1u51l_785 th{padding:14px}._filters_1u51l_742{gap:8px;padding:14px}._filters_1u51l_742 select{flex:1;min-width:125px;max-width:calc(50% - 4px)}._search_1u51l_15{flex-basis:100%;max-width:none}._approvalFlow_1u51l_845{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}._approvalFlow_1u51l_845 strong{font-size:10px}._requestCard_1u51l_908{padding:18px}._requestDetails_1u51l_918{align-items:flex-start;gap:12px;padding:13px}._requestDetails_1u51l_918 strong{font-size:11px}._requestDetails_1u51l_918>svg{flex-shrink:0}._exceptionRow_1u51l_949{flex-wrap:wrap;gap:10px;padding:15px}._exceptionRow_1u51l_949>span:not(._workerName_1u51l_574){width:100%;margin-left:27px;font-size:10px}._exceptionRow_1u51l_949>svg:last-child{display:none}._deviceGrid_1u51l_1013{grid-template-columns:1fr}._deviceCard_1u51l_1018{padding:23px}._deviceGraphic_1u51l_1025{height:120px}._exportGrid_1u51l_1155{grid-template-columns:1fr;gap:25px;padding:20px}._exportGrid_1u51l_1155>div+div{border:0;border-top:1px solid #e7edf5;padding:25px 0 0}._reportStats_1u51l_455,._reportStats_1u51l_455 ._stat_1u51l_454{padding:12px}._chart_1u51l_1106{padding:20px}._formSection_1u51l_1186{grid-template-columns:1fr;gap:14px;padding:22px}._formFields_1u51l_1201{max-width:none}._formFooter_1u51l_1261{flex-direction:column;align-items:flex-start;padding:20px}._formFooter_1u51l_1261 ._primary_1u51l_379{width:100%}._footer_1u51l_692{align-items:flex-start;font-size:9px}._footer_1u51l_692 button{font-size:9px!important}._kioskHeader_1u51l_1443{padding:20px 5vw}._kioskHeader_1u51l_1443 ._brand_1u51l_178{font-size:24px}._kioskHeader_1u51l_1443 ._brand_1u51l_178 img{width:29px}._kioskConnection_1u51l_1458{gap:8px}._kioskConnection_1u51l_1458>span,._kioskConnection_1u51l_1458>svg{display:none}._kioskBody_1u51l_1477{grid-template-columns:1fr;gap:22px;width:min(420px,90vw);padding:5px 0 25px}._kioskIntro_1u51l_1486{text-align:center}._kioskIntro_1u51l_1486>._eyebrow_1u51l_336{justify-content:center;font-size:9px}._bigClock_1u51l_1490{letter-spacing:-2px;margin-top:5px;font-size:46px}._kioskIntro_1u51l_1486>p{margin:5px 0;font-size:10px}._kioskWelcome_1u51l_1507,._kioskTrust_1u51l_1522{display:none}._kioskPanel_1u51l_20{border-radius:15px;min-height:0;padding:24px 28px}._kioskPinIcon_1u51l_1554{display:none}._kioskPanel_1u51l_20 h2{margin:0 0 16px;font-size:17px}._keypad_1u51l_1591 button{height:54px}._pinInput_1u51l_16{height:47px}._kioskFooter_1u51l_1638{flex-wrap:wrap;padding:13px 5vw;font-size:9px}._kioskFooter_1u51l_1638 details{margin-left:auto}._kioskReceipt_1u51l_1749{min-height:430px}._workerActions_1u51l_1680 h2{margin:14px 0;font-size:23px}._kioskConnection_1u51l_1458>._iconButton_1u51l_429{display:none}._kiosk_1u51l_20 ._previewBar_1u51l_136,._kiosk_1u51l_20 ._previewBar_1u51l_136>a{font-size:8px}._dialogForm_1u51l_941,._detail_1u51l_1322{padding:20px}._deviceSummary_1u51l_663{font-size:9px}._reviewPanel_1u51l_20 h2{font-size:18px}._reviewPanel_1u51l_20 p{font-size:11px}}@media (width<=440px){._stack_1u51l_497{grid-template-columns:1fr}._titleRow_1u51l_329{flex-wrap:wrap}._titleRow_1u51l_329>._primary_1u51l_379{max-width:none;font-size:10px!important}._titleRow_1u51l_329>._primary_1u51l_379 svg{display:block}._previewBar_1u51l_136,._previewBar_1u51l_136>a{font-size:8px}._workerName_1u51l_574{gap:8px}._avatar_1u51l_595{flex-basis:30px;width:30px;height:30px;font-size:9px}._roster_1u51l_608 ._pill_1u51l_541{font-size:8px}._roster_1u51l_608>button{gap:7px}._period_1u51l_16{gap:3px;max-width:100%}._periodEnd_1u51l_738{font-size:9px}._period_1u51l_16 input{width:113px}._footer_1u51l_692{flex-wrap:wrap}._reportStats_1u51l_455 ._stat_1u51l_454>div{font-size:10px}._chartLabel_1u51l_1112{flex-wrap:wrap;gap:4px}._requestHeading_1u51l_912{align-items:flex-start}._requestDetails_1u51l_918{flex-wrap:wrap}._requestDetails_1u51l_918>svg{display:none}._requestDetails_1u51l_918>div{width:100%}}@media (prefers-reduced-motion:reduce){._primary_1u51l_379,._secondary_1u51l_380{transition:none}}@media (width>=761px) and (height<=820px){._kioskHeader_1u51l_1443{padding-block:18px}._kioskBody_1u51l_1477{padding-block:8px 20px}._kioskPanel_1u51l_20{min-height:500px;padding:22px 28px}._kioskPinIcon_1u51l_1554{width:36px;height:36px;margin-bottom:6px}._kioskPanel_1u51l_20 h2{margin-bottom:12px}._pinInput_1u51l_16{height:48px}._keypad_1u51l_1591{gap:6px;margin-block:12px 14px}._keypad_1u51l_1591 button{height:48px}._pinHelp_1u51l_1626{margin-top:12px}._kioskFooter_1u51l_1638{padding-block:12px}._kioskWelcome_1u51l_1507{margin-top:38px}._kioskTrust_1u51l_1522{margin-top:30px}._kioskReceipt_1u51l_1749{min-height:454px}}@media print{._previewBar_1u51l_136,._sidebar_1u51l_171,._topbar_1u51l_287,._titleRow_1u51l_329>a,._footer_1u51l_692,._filters_1u51l_742,._rowActions_1u51l_439,._root_1u51l_22 button{display:none!important}._shell_1u51l_166{display:block}._main_1u51l_284{padding:0}._panel_1u51l_502{break-inside:avoid}._root_1u51l_22{background:#fff}._root_1u51l_22:before{content:"CENTURIEN CLOCK - FICTIONAL DESIGN PREVIEW - NOT FOR PAYROLL";padding:16px;font-weight:700;display:block}}._gridCaption_1u51l_2518{color:var(--clock-muted);border-top:1px solid var(--clock-line);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:12px 22px;font-size:12px;display:flex}._weekGridWrap_1u51l_2528,._dailyGridWrap_1u51l_2529{--surface-soft:var(--clock-bg);isolation:isolate}._weekGrid_1u51l_2528{font-variant-numeric:tabular-nums}._weekGrid_1u51l_2528 th,._weekGrid_1u51l_2528 td{border-right:1px solid var(--clock-line);padding-inline:10px}._dailyGrid_1u51l_2529>thead th{color:var(--clock-muted);background:var(--clock-bg);letter-spacing:0;text-transform:none;font-size:11px}._weekGrid_1u51l_2528 thead th>span,._weekGrid_1u51l_2528 thead th>time{text-align:center;display:block}._weekGrid_1u51l_2528 thead th>time{margin-top:4px}._weekGrid_1u51l_2528 ._workerName_1u51l_574 small{white-space:normal;max-width:185px}._weekGrid_1u51l_2528 ._weekDayHead_1u51l_2557{padding-inline:4px}._weekGrid_1u51l_2528 ._weekDayCell_1u51l_2558{padding:6px 4px}@media (width>=761px) and (width<=1100px) and (height>=501px),(width>=761px) and (width<=1100px) and (not (pointer:coarse)),(width>=1001px) and (width<=1100px){._weekGrid_1u51l_2528 th,._weekGrid_1u51l_2528 td{padding-inline:6px}._weekGrid_1u51l_2528 ._weekDayHead_1u51l_2557,._weekGrid_1u51l_2528 ._weekDayCell_1u51l_2558{padding-inline:2px}}._weekGrid_1u51l_2528 td>small{white-space:normal}._weekGrid_1u51l_2528 td>small>span{white-space:nowrap}@media (width>=1161px){._weekGrid_1u51l_2528 ._rowActions_1u51l_439{flex-wrap:nowrap}}._dayButton_1u51l_2582{width:100%;color:var(--clock-ink);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding-inline:4px;display:flex}._dayButton_1u51l_2582:hover,._dayButton_1u51l_2582:focus-visible{background:var(--clock-bg);border-color:var(--clock-blue)}._dayNeedsReview_1u51l_2600{border-color:var(--clock-gold)}._gridEmpty_1u51l_2601{color:var(--clock-muted)}._gridException_1u51l_2602{color:var(--clock-ink);font-size:11px}._root_1u51l_22 .drawer._timecardDrawer_1u51l_2603{background:var(--clock-bg);--surface-soft:var(--clock-bg);--border:var(--clock-line);--border-soft:var(--clock-line);--text:var(--clock-ink);--text-secondary:var(--clock-muted);width:min(1160px,96vw);max-width:100%}._dailyGrid_1u51l_2529{font-variant-numeric:tabular-nums}._dailyGrid_1u51l_2529>thead th{padding:12px}._dailyGrid_1u51l_2529>tbody>tr>td{padding:12px;font-size:12px}._dailyGrid_1u51l_2529 ._gridDate_1u51l_2618{z-index:1;background:var(--clock-bg);min-width:100px;color:var(--clock-ink);box-shadow:1px 0 var(--clock-line);text-transform:none;letter-spacing:0;border-bottom:1px solid #eff2f6;padding:12px;font-weight:400;position:sticky;left:0}._dailyGrid_1u51l_2529>tbody>tr:last-child>._gridDate_1u51l_2618{border-bottom:0}._gridDate_1u51l_2618>strong,._gridDate_1u51l_2618>time,._gridDate_1u51l_2618>small{display:block}._gridDate_1u51l_2618>strong{font-size:13px}._gridDate_1u51l_2618>time{margin-top:4px;font-size:12px}._gridDate_1u51l_2618>small{margin-top:4px;font-size:11px}._dailyGrid_1u51l_2529>thead th:first-child{z-index:3;position:sticky;left:0}._dailyGrid_1u51l_2529 ._gridHours_1u51l_2643{text-align:right}._dailyGrid_1u51l_2529>tfoot th,._dailyGrid_1u51l_2529>tfoot td{background:var(--clock-bg);color:var(--clock-ink);border-top:1px solid var(--clock-line);text-transform:none;font-size:12px;font-weight:600}._dailyGrid_1u51l_2529>tfoot td{text-align:right}._noPunchDay_1u51l_2653 td{color:var(--clock-muted)}._gridSelected_1u51l_2654{background:var(--clock-bg)}._gridDetailButton_1u51l_2655{border:1px solid var(--clock-line);color:var(--clock-blue);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:8px;display:inline-flex}._pauseTimes_1u51l_2666{white-space:nowrap;gap:6px;display:grid}._pauseTimes_1u51l_2666 small{margin-left:3px;display:inline}._dayOffset_1u51l_2668{color:var(--clock-blue);margin-left:3px;font-size:11px}._dailyGrid_1u51l_2529>tbody>tr>._gridEvidenceCell_1u51l_2669{background:var(--clock-bg);padding:0 16px 16px}._punchLedger_1u51l_2670{white-space:normal}._punchLedger_1u51l_2670 th{text-transform:none;letter-spacing:0;position:static}._punchLedger_1u51l_2670>thead th{padding-inline:12px}._punchLedger_1u51l_2670>tbody th{color:var(--clock-ink);background:0 0;border-bottom:1px solid #eff2f6;padding:10px 12px;font-size:12px;font-weight:500}._punchLedger_1u51l_2670>tbody>tr:last-child>th{border-bottom:0}._punchLedger_1u51l_2670 td{padding:10px 12px}._punchLedger_1u51l_2670 td:nth-child(2){white-space:nowrap}._punchLedger_1u51l_2670 details{color:#93a5bd;margin-top:8px}._punchLedger_1u51l_2670 details p{max-width:420px;font-size:12px}._weekGridWrap_1u51l_2528:focus-visible,._dailyGridWrap_1u51l_2529:focus-visible{outline:2px solid var(--clock-blue);outline-offset:2px}._topbar_1u51l_287{flex-wrap:wrap;row-gap:12px;height:auto;min-height:72px;padding-top:14px;padding-bottom:14px}._rolePicker_1u51l_308 select{max-width:260px}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){._topbar_1u51l_287 ._rolePicker_1u51l_308{flex:100%;justify-content:space-between}._topbar_1u51l_287 ._rolePicker_1u51l_308 select{flex:1;min-width:0;max-width:260px}:is(._root_1u51l_22,._kiosk_1u51l_20) :is(select,textarea,input:not([type=checkbox]):not([type=radio])){font-size:var(--fs-input)}._period_1u51l_16 input{width:125px;font-size:var(--fs-input)!important}}@media (width<=760px){._sidebar_1u51l_171 nav{scrollbar-width:none;scroll-padding-inline:16px}._sidebar_1u51l_171 nav[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}._sidebar_1u51l_171 nav[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}._sidebar_1u51l_171 nav[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}}@media (width<=760px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){._previewBar_1u51l_136,._previewBar_1u51l_136>a,._kiosk_1u51l_20 ._previewBar_1u51l_136,._kiosk_1u51l_20 ._previewBar_1u51l_136>a,._brand_1u51l_178 small,._workspaceLabel_1u51l_203 small,._navLabel_1u51l_219,._sidebar_1u51l_171 nav button b,._eyebrow_1u51l_336,._eyebrow_1u51l_336>span,._titleRow_1u51l_329 ._eyebrow_1u51l_336,._kioskIntro_1u51l_1486>._eyebrow_1u51l_336,._kioskReceipt_1u51l_1749>._eyebrow_1u51l_336,._scopePreview_1u51l_372,._period_1u51l_16 label>span,._table_1u51l_785 th,._table_1u51l_785 td>small,._rosterSite_1u51l_626 small,._deviceSummary_1u51l_663>span:last-child,._deviceSummary_1u51l_663 small,._approvalFlow_1u51l_845>div>span,._selectionBar_1u51l_878 small,._requestDetails_1u51l_918 small,._historyRow_1u51l_971 small,._chartLabel_1u51l_1112 small,._chart_1u51l_1106>div>small,._exportGrid_1u51l_1155 small,._field_1u51l_16 small,._checkField_1u51l_1234 small,._detailSummary_1u51l_1332>strong small,._approvalHistory_1u51l_1368 small,._kioskTrust_1u51l_1522 small,._actionGrid_1u51l_1723 small,._kioskFooter_1u51l_1638,._pinLabel_1u51l_1572,._pinHelp_1u51l_1626{font-size:11px}._stat_1u51l_454>div,._reportStats_1u51l_455 ._stat_1u51l_454>div,._stat_1u51l_454>small,._pill_1u51l_541,._roster_1u51l_608 ._pill_1u51l_541,._panelFoot_1u51l_530,._footer_1u51l_692,._workerName_1u51l_574 small,._periodEnd_1u51l_738,._deviceSummary_1u51l_663,._avatar_1u51l_595,._workspaceLabel_1u51l_203,._rosterSite_1u51l_626,._deviceCard_1u51l_1018 dl,._formFooter_1u51l_1261 p,._shiftIssues_1u51l_1359,._approvalHistory_1u51l_1368 p,._approvalFlow_1u51l_845 strong{font-size:12px}._footer_1u51l_692 button,._rowActions_1u51l_439 ._textButton_1u51l_413,._selectionBar_1u51l_878 ._primary_1u51l_379,._previewControls_1u51l_1654 button,._backButton_1u51l_1683{font-size:12px!important}._titleRow_1u51l_329 p,._scope_1u51l_364,._panelHeader_1u51l_514 p,._exceptionRow_1u51l_949>span:not(._workerName_1u51l_574),._reviewPanel_1u51l_20 p,._kioskIntro_1u51l_1486>p,._workerName_1u51l_574 strong,._requestDetails_1u51l_918 strong{font-size:13px}._titleRow_1u51l_329{flex-wrap:wrap}._titleRow_1u51l_329>._primary_1u51l_379{max-width:none;min-height:44px;font-size:13px!important}._previewBar_1u51l_136{min-height:44px;padding-block:0}._previewBar_1u51l_136>a{min-height:44px}._sidebar_1u51l_171 nav button{min-height:44px;font-size:12px}._primary_1u51l_379,._secondary_1u51l_380,._clockOut_1u51l_381,._rowActions_1u51l_439 ._secondary_1u51l_380,._rowActions_1u51l_439 ._primary_1u51l_379,._selectionBar_1u51l_878 ._primary_1u51l_379,._previewControls_1u51l_1654 button,._textButton_1u51l_413,._footer_1u51l_692 button,._backButton_1u51l_1683,._language_1u51l_1468,._filters_1u51l_742 select,._rolePicker_1u51l_308 select,._field_1u51l_16 input,._field_1u51l_16 select,._period_1u51l_16 input,._checkField_1u51l_1234{min-height:44px}._iconButton_1u51l_429,._period_1u51l_16 button{width:44px;height:44px}._search_1u51l_15{min-height:44px;padding-block:0}._search_1u51l_15 input{align-self:stretch}._kioskFooter_1u51l_1638 summary{padding-block:12px;line-height:20px}._root_1u51l_22 .drawer._timecardDrawer_1u51l_2603{width:100vw}._timecardDrawer_1u51l_2603 ._detail_1u51l_1322{padding:16px 12px}._gridCaption_1u51l_2518{padding-inline:14px;font-size:11px}._weekGrid_1u51l_2528>thead th:first-child,._weekGrid_1u51l_2528>tbody>tr>td:first-child{z-index:1;background:var(--clock-bg);min-width:150px;max-width:150px;box-shadow:1px 0 var(--clock-line);position:sticky;left:0}._weekGrid_1u51l_2528>thead th:first-child{z-index:3}._dayButton_1u51l_2582{min-width:64px}._dayButton_1u51l_2582,._gridDetailButton_1u51l_2655{min-height:44px}._punchLedger_1u51l_2670 details>summary{padding-block:13px}._weekGrid_1u51l_2528 ._workerName_1u51l_574{white-space:normal}._weekGrid_1u51l_2528 ._workerName_1u51l_574 small{max-width:126px}._dailyGrid_1u51l_2529 ._gridDate_1u51l_2618{min-width:90px}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){._previewBar_1u51l_136{min-height:32px;padding:0 16px}._previewBar_1u51l_136>a{min-height:32px;position:relative}._previewBar_1u51l_136>a:after{content:"";position:absolute;inset:-6px 0}._shell_1u51l_166{display:block}._sidebar_1u51l_171{flex-direction:row;align-items:center;gap:12px;padding:4px 16px;display:flex}._sidebar_1u51l_171>._brand_1u51l_178{flex:none;gap:6px;width:max-content;margin:0;padding:0;font-size:20px}._sidebar_1u51l_171 ._brand_1u51l_178 img{width:26px}._sidebar_1u51l_171 ._brand_1u51l_178 small,._workspaceLabel_1u51l_203,._navLabel_1u51l_219,._sidebarBottom_1u51l_260{display:none}._sidebar_1u51l_171 nav{scrollbar-width:none;flex-direction:row;flex:1;gap:4px;min-width:0;padding:0;scroll-padding-inline:16px;overflow-x:auto}._sidebar_1u51l_171 nav[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}._sidebar_1u51l_171 nav[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}._sidebar_1u51l_171 nav[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}._sidebar_1u51l_171 nav button{flex-shrink:0;gap:8px;min-height:44px;padding:0 12px;font-size:12px}._sidebar_1u51l_171 nav button._navActive_1u51l_248{box-shadow:inset 0 -2px #c2a16a}._sidebar_1u51l_171 nav button svg{width:15px}._topbar_1u51l_287{justify-content:flex-end;row-gap:4px;min-height:0;padding:4px 16px}._topbar_1u51l_287>span{display:none}._topbar_1u51l_287 ._rolePicker_1u51l_308{flex:0 auto;width:auto}._main_1u51l_284{padding:12px 16px}._titleRow_1u51l_329{margin-bottom:10px}._titleRow_1u51l_329 h1{margin:4px 0 6px;font-size:22px}._scope_1u51l_364{margin-bottom:14px}._kioskHeader_1u51l_1443{padding:4px 4vw}._kioskHeader_1u51l_1443 ._brand_1u51l_178{font-size:20px}._kioskHeader_1u51l_1443 ._brand_1u51l_178 img{width:26px}._kioskBody_1u51l_1477{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:20px;width:92vw;padding:0 0 8px}._kioskIntro_1u51l_1486{text-align:left}._kioskIntro_1u51l_1486>._eyebrow_1u51l_336{justify-content:flex-start}._bigClock_1u51l_1490{letter-spacing:-2px;margin-top:4px;font-size:40px}._kioskIntro_1u51l_1486>p{margin:4px 0}._kioskWelcome_1u51l_1507,._kioskTrust_1u51l_1522,._kioskPinIcon_1u51l_1554,._personCircle_1u51l_1693{display:none}._kioskPanel_1u51l_20{border-radius:15px;min-height:0;padding:10px 16px}._kioskPanel_1u51l_20>form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:16px;display:grid}._kioskPanel_1u51l_20>form>:not(._keypad_1u51l_1591){grid-column:1}._kioskPanel_1u51l_20>form>._keypad_1u51l_1591{grid-area:1/2/span 5;gap:6px;margin:0}._kioskPanel_1u51l_20 h2{margin:0 0 8px;font-size:16px}._keypad_1u51l_1591 button,._pinInput_1u51l_16,._kioskPanel_1u51l_20>form>._primary_1u51l_379{height:44px}._kioskPanel_1u51l_20>form>._primary_1u51l_379{margin-top:8px}._pinInput_1u51l_16{letter-spacing:8px;padding-left:8px}._pinHelp_1u51l_1626{margin-top:8px;line-height:1.6}._kioskReceipt_1u51l_1749{min-height:0}._receiptCheck_1u51l_1757{width:48px;height:48px;margin-bottom:10px}._kioskReceipt_1u51l_1749 h2{margin:0 0 6px;font-size:22px}._kioskReceipt_1u51l_1749>strong{margin:8px 0;font-size:24px}._kioskReceipt_1u51l_1749>._primary_1u51l_379{margin-top:12px}._workerActions_1u51l_1680{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:16px;display:grid}._workerActions_1u51l_1680>:not(h3,._actionGrid_1u51l_1723){grid-column:1;justify-self:start}._workerActions_1u51l_1680>._field_1u51l_16{justify-self:stretch;margin-top:10px}._workerActions_1u51l_1680 h2{margin:6px 0;font-size:20px}._workerActions_1u51l_1680>p{margin:8px 0}._workerActions_1u51l_1680 h3{grid-area:1/2;margin:0 0 8px}._workerActions_1u51l_1680>._actionGrid_1u51l_1723{grid-area:2/2/span 5;gap:8px}._actionGrid_1u51l_1723 button{min-height:56px}._kioskFooter_1u51l_1638{padding:8px 4vw}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){:where(._posterLayout_cq90d_10,._phoneRoot_cq90d_17) input:not([type=checkbox]):not([type=radio]){font-size:var(--fs-input)}}._phoneRoot_cq90d_17 h2,._printOnly_cq90d_22 h2{font-weight:700}:where(._posterLayout_cq90d_10,._phoneRoot_cq90d_17) input,:where(._posterLayout_cq90d_10,._phoneRoot_cq90d_17) select,:where(._posterLayout_cq90d_10,._phoneRoot_cq90d_17) textarea{-webkit-tap-highlight-color:transparent}._posterLayout_cq90d_10,._phoneRoot_cq90d_17{color:#24374b;font-size:15px;line-height:1.55}._posterLayout_cq90d_10{grid-template-columns:minmax(260px,1fr) minmax(320px,480px);align-items:start;gap:36px;display:grid}._posterControls_cq90d_43{max-width:510px;padding-top:20px}._posterControls_cq90d_43 h2{margin:12px 0!important;font-size:26px!important}._posterControls_cq90d_43 p{margin:12px 0 22px}._posterLayout_cq90d_10 label,._phoneRoot_cq90d_17 label{flex-direction:column;gap:8px;margin:20px 0;font-size:13px;font-weight:650;display:flex}._posterLayout_cq90d_10 select,._posterLayout_cq90d_10 input,._phoneRoot_cq90d_17 input,._phoneRoot_cq90d_17 select{color:#24374b;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #cdd7e2;border-radius:9px;padding:10px 12px}._posterLayout_cq90d_10 input{font-size:12px;font-weight:400}._eyebrow_cq90d_81{letter-spacing:.11em;color:#71613e;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}._buttonRow_cq90d_90{flex-wrap:wrap;gap:10px;display:flex}._primary_cq90d_95,._secondary_cq90d_96,._textButton_cq90d_97{min-height:46px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}._primary_cq90d_95{color:#fff;background:#2453a8;border:1px solid #2453a8}._secondary_cq90d_96{color:#24374b;background:#fff;border:1px solid #ccd7e4}._textButton_cq90d_97{color:#2453a8;background:0 0;border:0;padding:8px 0}._primary_cq90d_95:hover{background:#193f85}._secondary_cq90d_96:hover{background:#f0f4f9}._primary_cq90d_95:disabled,._secondary_cq90d_96:disabled,._textButton_cq90d_97:disabled{opacity:.5;cursor:not-allowed}._posterLayout_cq90d_10 :focus-visible,._phoneRoot_cq90d_17 :focus-visible{outline-offset:3px;outline:3px solid #83a6e0}._infoBox_cq90d_144{background:#edf2f7;border:1px solid #dce4ed;border-radius:12px;margin-top:26px;padding:20px;font-size:13px}._infoBox_cq90d_144 p{margin:8px 0}._poster_cq90d_10{text-align:center;color:#172f50;background:#fff;border:1px solid #e0e5ec;border-radius:14px;padding:36px;box-shadow:0 12px 32px #172f500a}._posterBrand_cq90d_164{letter-spacing:-.05em;justify-content:center;align-items:center;gap:7px;margin-bottom:26px;font-size:24px;font-weight:750;display:flex}._posterBrand_cq90d_164 span{color:#bc9656;margin-left:-8px}._posterBrand_cq90d_164 small{letter-spacing:.13em;border-left:1px solid #cad2df;margin-left:4px;padding-left:10px;font-size:10px;font-weight:500}._posterAgency_cq90d_186{text-transform:uppercase;letter-spacing:.1em;color:#75613c;font-size:12px;font-weight:750}._poster_cq90d_10 h2{letter-spacing:-.04em;line-height:1.1;margin:16px 0 12px!important;font-size:38px!important}._posterSite_cq90d_199{margin:0;font-size:16px;color:#4b5d73!important}._qrFrame_cq90d_204{max-width:280px;min-height:200px;margin:22px auto 16px}._qrFrame_cq90d_204 svg{max-width:100%;height:auto;margin:auto;display:block}._poster_cq90d_10 ol{text-align:left;max-width:300px;margin:0 auto 24px;padding:0;list-style:none}._poster_cq90d_10 li{align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}._poster_cq90d_10 li b{background:#eef2f7;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}._posterFooter_cq90d_239{color:#617187;border-top:1px solid #e0e5ec;padding-top:18px;font-size:11px;line-height:1.8}._phoneRoot_cq90d_17{background:#f3f6fa;min-height:100dvh;padding:24px 16px 32px}._phoneHeader_cq90d_251{color:#172f50;justify-content:center;align-items:center;gap:8px;display:flex}._phoneHeader_cq90d_251 strong{letter-spacing:-.05em;font-size:23px}._phoneHeader_cq90d_251 strong span{color:#bc9656}._phoneHeader_cq90d_251 small{letter-spacing:.13em;border-left:1px solid #cdd7e2;margin-left:6px;padding-left:12px;font-size:10px}._demoBadge_cq90d_272{letter-spacing:.04em;color:#53677f;background:#e8edf5;border-radius:30px;width:fit-content;margin:14px auto 20px;padding:5px 12px;font-size:10px;font-weight:700}._phoneCard_cq90d_11{background:#fff;border:1px solid #dfe6ee;border-radius:18px;max-width:440px;margin:0 auto;padding:28px;box-shadow:0 10px 35px #172f5008}._phoneCard_cq90d_11 h1,._phoneCard_cq90d_11 h2{letter-spacing:-.04em;color:#172f50;margin:12px 0;font-family:inherit;font-size:28px;line-height:1.2}._phoneCard_cq90d_11 p{color:#64758a;margin:14px 0;font-size:14px}._phoneCard_cq90d_11 ._primary_cq90d_95,._phoneCard_cq90d_11 ._secondary_cq90d_96{width:100%;min-height:52px;margin-top:10px}._phoneCard_cq90d_11 ._textButton_cq90d_97{margin-top:10px}._siteLabel_cq90d_315{border-bottom:1px solid #e5eaf0;flex-direction:column;margin-bottom:26px;padding-bottom:20px;font-size:12px;display:flex}._siteLabel_cq90d_315 strong{color:#172f50;font-size:14px}._siteLabel_cq90d_315 span{color:#6b7c90;margin-top:3px}._phoneCard_cq90d_11 ._pinLabel_cq90d_11{display:block}._pinLabel_cq90d_11 svg{vertical-align:text-bottom;margin-right:5px}._phoneCard_cq90d_11 ._pinLabel_cq90d_11 input{text-align:center;letter-spacing:.35em;height:66px;margin-top:12px;padding-left:20px;font-size:30px;display:block}._phoneCard_cq90d_11 ._finePrint_cq90d_347{font-size:12px;line-height:1.65}._error_cq90d_351{color:#973b2a;background:#fff0ed;border:1px solid #f2d1c9;border-radius:9px;align-items:flex-start;gap:9px;margin-top:18px;padding:14px;font-size:13px;display:flex}._error_cq90d_351 svg{flex-shrink:0;margin-top:2px}._cameraFrame_cq90d_367{aspect-ratio:4/3;background:#edf1f6;border-radius:12px;margin:20px 0 8px;position:relative;overflow:hidden}._cameraFrame_cq90d_367 video,._cameraFrame_cq90d_367 img{object-fit:contain;width:100%;height:100%;display:block}._cameraFrame_cq90d_367 video[hidden]{display:none}._cameraPlaceholder_cq90d_385{color:#6b7c90;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}._receipt_cq90d_398{text-align:center}._successMark_cq90d_401{color:#237353;background:#e4f4ec;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;display:grid}._receipt_cq90d_398 a{color:#2453a8;margin-top:18px;font-size:12px;display:block}._receipt_cq90d_398 small{color:#6b7c90}._phoneFooter_cq90d_420{color:#748398;justify-content:center;align-items:flex-start;gap:8px;max-width:400px;margin:24px auto;font-size:11px;display:flex}._demoHelp_cq90d_430{color:#6b7c90;max-width:440px;margin:0 auto;font-size:12px}._demoHelp_cq90d_430 summary{cursor:pointer}._demoHelp_cq90d_430 a{color:#2453a8}._evidence_cq90d_442{margin-top:10px;font-size:12px}._evidence_cq90d_442 summary{cursor:pointer;color:#2453a8}._evidence_cq90d_442 img{border-radius:8px;width:100%;max-width:240px;margin-top:10px;display:block}@media (width<=1150px){._posterLayout_cq90d_10{grid-template-columns:1fr}._posterControls_cq90d_43{max-width:none;padding-top:0}._poster_cq90d_10{width:100%;max-width:480px}}@media (width<=480px){._phoneRoot_cq90d_17{padding:20px 12px}._phoneCard_cq90d_11{padding:24px 20px}._poster_cq90d_10{padding:28px 18px}._poster_cq90d_10 h2{font-size:34px!important}._posterControls_cq90d_43 select{font-size:12px}}._printOnly_cq90d_22{display:none}@media print{body:has(._printOnly_cq90d_22){background:#fff!important;margin:0!important}body:has(._printOnly_cq90d_22)>:not(._printOnly_cq90d_22){display:none!important}._printOnly_cq90d_22{display:block}._printOnly_cq90d_22 ._poster_cq90d_10{width:100%;max-width:none;box-shadow:none;break-inside:avoid;border:0;border-radius:0;margin:0;padding:14mm}._printOnly_cq90d_22 ._poster_cq90d_10 h2{font-size:42px!important}._printOnly_cq90d_22 ._qrFrame_cq90d_204{max-width:85mm;margin:7mm auto}._printOnly_cq90d_22 ._qrFrame_cq90d_204 svg{width:85mm;height:85mm}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){:is(._phoneRoot_cq90d_17,._posterLayout_cq90d_10) :is(select,input:not([type=checkbox]):not([type=radio]):not([type=password])){font-size:var(--fs-input)}}@media (width<=760px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){._phoneHeader_cq90d_251 small,._demoBadge_cq90d_272{font-size:11px}._receipt_cq90d_398 a{justify-content:center;align-items:center;min-height:44px;display:flex}._demoHelp_cq90d_430 summary,._evidence_cq90d_442 summary{padding-block:13px}._demoHelp_cq90d_430>a{align-items:center;min-height:44px;display:inline-flex}}._editPunch_ja0r9_6{color:var(--clock-blue);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;margin:-4px -6px;padding:3px 6px;display:inline-flex}._editPunch_ja0r9_6:hover{background:color-mix(in srgb, var(--clock-blue) 8%, var(--clock-bg))}._editPunch_ja0r9_6:focus-visible{outline:2px solid var(--clock-blue);outline-offset:2px}._addPunch_ja0r9_31{gap:4px}._ledgerActions_ja0r9_34{padding-top:8px}._addMissing_ja0r9_40{white-space:normal;text-align:left;padding:2px 0 0;display:block}._keepWord_ja0r9_46{white-space:nowrap}._invalidIssues_ja0r9_54{white-space:normal;max-width:220px}._needsReview_ja0r9_58{white-space:normal}._punchEditor_ja0r9_61.modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--clock-bg);width:min(520px,100vw - 24px);color:var(--clock-ink);--text:var(--clock-ink);--text-secondary:var(--clock-muted);--surface-soft:var(--clock-bg);--border:var(--clock-line)}._punchEditor_ja0r9_61>.modal-head{background:var(--clock-bg);color:var(--clock-ink)}._punchFields_ja0r9_75{border:0;grid-template-columns:1fr 1fr;gap:20px;min-width:0;margin:0;padding:0;display:grid}._punchFields_ja0r9_75 label{min-width:0;color:var(--clock-ink);margin:0}._punchKind_ja0r9_91,._punchWhen_ja0r9_92,._punchReason_ja0r9_93{grid-column:1/-1}._punchEditor_ja0r9_61 input,._punchEditor_ja0r9_61 select,._punchEditor_ja0r9_61 textarea{background:var(--clock-bg);width:100%;min-width:0;color:var(--clock-ink)}._editNotice_ja0r9_104{background:color-mix(in srgb, var(--clock-blue) 8%, var(--clock-bg));color:var(--clock-ink);border-radius:6px;padding:12px;font-size:13px}._removePunch_ja0r9_114._removePunch_ja0r9_114{color:var(--danger-solid);border-color:color-mix(in srgb, var(--danger-solid) 40%, var(--clock-line))}._removedPunches_ja0r9_118{margin-top:24px}._removedPunches_ja0r9_118>p{color:var(--clock-muted);font-size:12px}._removedPunch_ja0r9_118{border-bottom:1px solid var(--clock-line);justify-content:space-between;align-items:start;gap:16px;padding:14px 0;font-size:13px;display:flex}._removedPunch_ja0r9_118>div{overflow-wrap:anywhere;min-width:0}._removedPunch_ja0r9_118 p{margin:6px 0}._removedPunch_ja0r9_118 small{color:var(--clock-muted)}._removedPhoto_ja0r9_132{max-width:180px;margin-top:8px;display:block}._cardSummary_ja0r9_135._cardSummary_ja0r9_135{text-align:left;flex-wrap:wrap;align-items:center;gap:20px;padding:12px 16px;display:flex}._cardSummary_ja0r9_135._cardSummary_ja0r9_135>strong{margin:0;font-size:24px}._cardSummary_ja0r9_135._cardSummary_ja0r9_135>div{margin-left:auto}@media (any-pointer:coarse){._editPunch_ja0r9_6,._punchEditor_ja0r9_61 ._actions_ja0r9_154 button,._punchEditor_ja0r9_61 input,._punchEditor_ja0r9_61 select{min-height:44px}}@media (width<=760px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){._editPunch_ja0r9_6,._punchEditor_ja0r9_61 input,._punchEditor_ja0r9_61 select{min-height:44px}._punchEditor_ja0r9_61 ._actions_ja0r9_154{flex-wrap:wrap}._punchEditor_ja0r9_61 ._actions_ja0r9_154 button{flex:1;min-height:44px}._removedPunch_ja0r9_118 details>summary{padding-block:13px}._removedPunch_ja0r9_118 small{font-size:11px}._cardSummary_ja0r9_135._cardSummary_ja0r9_135{gap:12px}._cardSummary_ja0r9_135._cardSummary_ja0r9_135>div{margin-left:0}}._shell_b462s_9{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:var(--clock-ink);--text-soft:var(--clock-ink);--text-secondary:var(--clock-muted);--text-muted:var(--clock-muted);--text-faint:var(--clock-muted);--text-cool:var(--clock-muted);--text-on-brand:white;--text-on-brand-soft:var(--blue-200);--accent:var(--clock-blue);--accent-ink:var(--blue-800);--button-primary-hover:var(--blue-700);--focus-ring:var(--blue-300);--focus-border:var(--blue-500);--warning-text:var(--level-review);--danger-text:var(--level-high);--surface:white;--surface-soft:var(--clock-bg);--surface-page:var(--clock-bg);--surface-hover:var(--blue-25);--surface-sunken:var(--clock-line);--tint-brand:var(--blue-50);--tint-warning:color-mix(in srgb, var(--status-late) 10%, white);--tint-coral:color-mix(in srgb, var(--status-early-out) 10%, white);--border:var(--clock-line);--border-soft:var(--clock-line);--border-strong:var(--clock-line);--overlay-bg:#0e111473;color:var(--clock-ink);background:var(--clock-bg);min-height:100vh;display:block}._header_b462s_43{background:var(--clock-navy,var(--blue-900));min-height:66px;color:var(--text-on-brand);align-items:center;gap:44px;padding:0 28px;display:flex}._brand_b462s_52{color:var(--text-on-brand);letter-spacing:-.04em;align-items:center;gap:12px;font-size:26px;font-weight:750;display:flex}._brand_b462s_52 img{width:30px;height:32px}._brand_b462s_52>span{line-height:1.1}._brand_b462s_52 small{color:var(--text-on-brand-soft);letter-spacing:3px;margin-top:3px;font-size:9px;font-weight:500;line-height:1.2;display:block}._nav_b462s_80{align-self:stretch;gap:28px;display:flex}._nav_b462s_80 button{color:var(--text-on-brand-soft);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:15px 4px}._nav_b462s_80 button:disabled{opacity:.75}._nav_b462s_80 button[aria-current=page]{color:var(--text-on-brand);border-bottom-color:var(--gold-400);font-weight:650}._identity_b462s_101{align-items:center;gap:15px;margin-left:auto;font-size:13px;display:flex}._identity_b462s_101 label{align-items:center;gap:6px;display:flex}._identity_b462s_101 select{border:1px solid var(--blue-700);background:var(--clock-navy,var(--blue-900));max-width:190px;color:var(--text-on-brand);font:inherit;border-radius:5px;padding:8px}._content_b462s_122{min-width:0}._intro_b462s_128{margin:0;padding:18px 28px 0}._intro_b462s_128+._toolbar_b462s_132{min-height:0;padding-top:8px}._scope_b462s_136{margin:0;padding:0 28px 14px}._footer_b462s_140{margin:0;padding:22px 28px 28px}._notice_b462s_144{margin:0 28px 14px}._subnav_b462s_147{flex-wrap:wrap;gap:12px;padding:16px 28px 0;display:flex}._subnav_b462s_147 button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 12px}._subnav_b462s_147 button[aria-current=page]{background:var(--tint-brand);color:var(--accent)}._workspace_b462s_164{color:var(--text);font-size:14px}._workspace_b462s_164 button,._workspace_b462s_164 input,._workspace_b462s_164 select{font:inherit}._workspace_b462s_164 button{border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}._workspace_b462s_164 button:hover{background:var(--surface-hover)}._workspace_b462s_164 button:disabled{opacity:.5;cursor:not-allowed}._workspace_b462s_164 :is(button,input,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}._workspace_b462s_164 input,._workspace_b462s_164 select{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);border-radius:6px;min-width:0;padding:8px 10px}._toolbar_b462s_132{align-items:center;gap:24px;min-height:80px;padding:16px 28px;display:flex}._toolbar_b462s_132 h1{letter-spacing:-.025em;margin:0 auto 0 0;font-size:30px}._toolbar_b462s_132>select{width:220px}._period_b462s_221{white-space:nowrap;align-items:center;gap:8px;display:flex}._period_b462s_221 input{width:145px}._period_b462s_221>span{color:var(--text-secondary)}._split_b462s_233{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 212px);display:grid}._people_b462s_240{border-right:1px solid var(--border);min-width:0;padding:20px 14px}._search_b462s_245{border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;margin:0 0 18px;padding:0 10px;display:flex}._search_b462s_245 input{background:0 0;border:0;width:100%;padding:10px 0;font-size:12px}._workerList_b462s_262{flex-direction:column;max-height:680px;display:flex;position:relative;overflow-y:auto}._split_b462s_233 ._person_b462s_269{text-align:left;background:var(--surface);width:100%;min-height:76px;color:var(--text);border:0;border-bottom:1px solid var(--border-soft);border-left:2px solid #0000;border-radius:0;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;padding:15px 10px;display:grid}._split_b462s_233 ._person_b462s_269._selected_b462s_284{background:var(--tint-brand);border-left-color:var(--accent);border-radius:5px}._avatar_b462s_289{background:var(--tint-brand);width:34px;height:36px;color:var(--accent-ink);border-radius:7px;place-items:center;font-size:12px;font-weight:600;display:grid}._personName_b462s_300{flex-direction:column;gap:5px;font-size:13px;display:flex}._personName_b462s_300 strong{line-height:1.25}._personName_b462s_300 strong,._personTotal_b462s_311 small{white-space:nowrap}._personName_b462s_300 small{color:var(--text-secondary);font-size:12px}._personTotal_b462s_311{text-align:right;flex-direction:column;gap:6px;font-size:13px;display:flex}._personTotal_b462s_311 small{color:var(--text-secondary);font-size:11px}._personTotal_b462s_311 ._warning_b462s_329{color:var(--warning-text)}._card_b462s_332{min-width:0;padding:20px 26px}._cardHeader_b462s_336{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}._cardHeader_b462s_336 h2{letter-spacing:-.025em;margin:0 0 5px;font-size:28px;font-weight:700}._cardHeader_b462s_336 p{color:var(--text-secondary);margin:0;font-size:13px}._cardTools_b462s_354{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}._workspace_b462s_164 ._link_b462s_361{color:var(--accent);white-space:nowrap;background:0 0;border-color:#0000;padding:6px}._cardTools_b462s_354 ._link_b462s_361{margin-left:12px}._tableWrap_b462s_371{border:1px solid var(--border);border-radius:7px;padding-bottom:0;overflow:auto visible}._table_b462s_371{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:760px;font-size:13px}._table_b462s_371 thead{background:var(--surface-soft)}._table_b462s_371 th,._table_b462s_371 td{border-bottom:1px solid var(--border);border-right:1px solid var(--border-soft);vertical-align:middle;height:60px;padding:6px 9px}._table_b462s_371 thead th{text-transform:uppercase;letter-spacing:.04em;height:55px;color:var(--text-secondary);font-size:11px;font-weight:650}._table_b462s_371 th:first-child{width:9%}._table_b462s_371 th:nth-child(2),._table_b462s_371 th:nth-child(5){width:15%}._table_b462s_371 th:nth-child(3),._table_b462s_371 th:nth-child(4){width:19%}._table_b462s_371 th:nth-child(6){width:10%}._table_b462s_371 th:nth-child(7){width:13%}._table_b462s_371 tbody th{font-weight:400}._table_b462s_371 tbody th>*{display:block}._table_b462s_371 tbody th time,._table_b462s_371 tbody th small{color:var(--text-secondary);margin-top:4px;font-size:12px}._table_b462s_371 tbody tr:last-child>*{border-bottom:0}._table_b462s_371 tr>:last-child{border-right:0}._hours_b462s_443{text-align:center;font-variant-numeric:tabular-nums}._punch_b462s_447{min-width:0;position:relative}._punch_b462s_447 time{white-space:nowrap}._punch_b462s_447>small{color:var(--warning-text);font-size:10px;display:block}._workspace_b462s_164 ._timeButton_b462s_459{font-variant-numeric:tabular-nums;border-color:#0000;justify-content:space-between;gap:3px;width:100%;padding:7px 6px;font-size:13px}._timeButton_b462s_459 svg{color:var(--text-secondary);flex-shrink:0}._workspace_b462s_164 ._timeButton_b462s_459:hover{border-color:var(--border-strong)}._activePunch_b462s_475{z-index:2;min-width:125px;position:relative}._activePunch_b462s_475 input{width:100%;padding:7px 3px;font-size:12px}._pause_b462s_485{grid-template-columns:minmax(0,1fr);gap:0;display:grid}._pause_b462s_485 ._to_b462s_132{display:none}._pause_b462s_485 ._timeButton_b462s_459{padding-top:2px;padding-bottom:2px}._removed_b462s_497 ._timeButton_b462s_459{color:var(--danger-text);text-decoration:line-through}._muted_b462s_501{color:var(--text-muted)}._workspace_b462s_164 ._blankPunch_b462s_504{border:1px dashed var(--border-strong);width:100%;min-height:26px;color:var(--text-secondary);border-radius:4px;justify-content:space-between;padding:3px 6px}._workspace_b462s_164 ._blankPunch_b462s_504:hover{background:var(--tint-brand);border-color:var(--accent);color:var(--accent)}._pause_b462s_485:has(._blankPunch_b462s_504){gap:4px}._editableTable_b462s_521{container-type:inline-size}._table_b462s_371 ._editRow_b462s_524 td{background:var(--tint-brand);height:auto;padding:0}._rowEditor_b462s_529{box-sizing:border-box;border-block:1px solid var(--accent);white-space:normal;width:100cqw;padding:12px;scroll-margin-block:16px;position:sticky;left:0}._rowActions_b462s_539{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._rowActions_b462s_539 strong{margin-right:auto;font-size:12px}._workspace_b462s_164 ._rowActions_b462s_539 button{padding:6px 9px;font-size:12px}._workspace_b462s_164 ._removeAction_b462s_553{color:var(--danger-text)}._workspace_b462s_164 ._draftLink_b462s_556{color:var(--accent);background:0 0;border:0;padding:4px 0;font-size:10px}._rowEditor_b462s_529 ._saveBar_b462s_563{background:0 0;border:0;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 0;padding:0}._rowEditor_b462s_529 ._saveBar_b462s_563>strong{width:100%;font-size:12px}._rowEditor_b462s_529 ._saveBar_b462s_563 label{flex-direction:column;align-items:stretch;gap:5px;min-width:0;font-size:12px;display:flex}._rowEditor_b462s_529 ._saveBar_b462s_563 label>span{flex-shrink:0}._rowEditor_b462s_529 ._saveBar_b462s_563 b{color:var(--danger-text);font-weight:400}._rowEditor_b462s_529 ._saveBar_b462s_563 small{width:100%;font-size:11px;display:block}._rowEditor_b462s_529 ._addRow_b462s_596{background:0 0;flex-wrap:wrap;margin-top:10px;padding:10px 0}._rowEditor_b462s_529 ._error_b462s_602{margin-bottom:0}._table_b462s_371 ._issueRow_b462s_605 td{height:auto;color:var(--warning-text);background:var(--tint-warning);padding:6px 12px;font-size:12px}._issueRow_b462s_605 td>span{align-items:center;gap:8px;display:inline-flex}._totals_b462s_617{justify-content:space-between;align-items:center;gap:18px;padding:14px 6px;font-size:13px;display:flex}._totals_b462s_617>span{min-width:20%;color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}._totals_b462s_617>span strong{color:var(--text);font-size:16px}._saveBar_b462s_563,._approval_b462s_637{border-radius:6px;align-items:center;gap:14px;margin:10px 0;padding:16px;display:flex}._saveBar_b462s_563{background:var(--tint-brand);border:1px solid var(--blue-100)}._saveBar_b462s_563>strong{color:var(--accent);white-space:nowrap;font-size:13px}._saveBar_b462s_563 label{flex:1;align-items:center;gap:10px;display:flex}._saveBar_b462s_563 input{width:100%}._saveBar_b462s_563 small{color:var(--text-secondary);font-size:10px}._workspace_b462s_164 ._primary_b462s_667{background:var(--accent);color:var(--text-on-brand);border-color:var(--accent);white-space:nowrap;font-weight:600}._workspace_b462s_164 ._primary_b462s_667:hover{background:var(--button-primary-hover)}._approval_b462s_637{border:1px solid var(--border);font-size:13px}._approval_b462s_637>span{color:var(--text-secondary);flex:1;font-size:12px}._addRow_b462s_596{background:var(--surface-soft);border-bottom:1px solid var(--border);align-items:end;gap:12px;padding:14px;display:flex}._addRow_b462s_596 label{flex-direction:column;gap:5px;font-size:12px;display:flex}._addRow_b462s_596>strong{align-self:center;margin-right:auto}._note_b462s_704,._scrollHint_b462s_705{color:var(--text-secondary);margin:8px 0 16px;font-size:12px}._error_b462s_602{background:var(--tint-coral);color:var(--danger-text);border-radius:5px;padding:12px}._success_b462s_716{color:var(--status-active);font-size:13px}._request_b462s_720{background:var(--tint-warning);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px;font-size:12px;display:flex}._request_b462s_720 p{margin:5px 0 0}._request_b462s_720>div:last-child{gap:8px;display:flex}._history_b462s_737{border-top:1px solid var(--border);margin-top:24px;padding-top:20px;font-size:13px}._history_b462s_737 p{color:var(--text-secondary)}._historyRow_b462s_746{justify-content:space-between;align-items:center;padding:10px 0;display:flex}._history_b462s_737 details{border-bottom:1px solid var(--border-soft);padding:10px 0}._history_b462s_737 img{border-radius:6px;width:160px;height:auto}._history_b462s_737 summary{cursor:pointer}._empty_b462s_764{color:var(--text-secondary);padding:28px}._srOnly_b462s_768{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1650px){._pause_b462s_485{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}._pause_b462s_485 ._to_b462s_132{color:var(--text-secondary);font-size:10px;display:inline}}@media (width<=1200px){._header_b462s_43{gap:24px;padding:0 20px}._nav_b462s_80{gap:18px}._identity_b462s_101>span{display:none}._toolbar_b462s_132{flex-wrap:wrap;gap:12px}._toolbar_b462s_132>select{width:170px}._split_b462s_233{display:block}._people_b462s_240{border-right:0;border-bottom:1px solid var(--border);padding:14px 20px}._search_b462s_245{max-width:360px;margin-bottom:12px}._workerList_b462s_262{flex-direction:row;gap:8px;max-height:none;padding-bottom:4px;overflow:auto hidden}._split_b462s_233 ._person_b462s_269{border:1px solid var(--border);border-radius:5px;flex:none;width:auto;min-width:230px;min-height:68px;padding:10px}._split_b462s_233 ._person_b462s_269._selected_b462s_284{border-color:var(--accent)}._card_b462s_332{padding:20px}._cardHeader_b462s_336{align-items:flex-start}._cardTools_b462s_354{flex-wrap:wrap;justify-content:end}._saveBar_b462s_563{flex-wrap:wrap}._saveBar_b462s_563 label{min-width:220px}._saveBar_b462s_563 small{display:none}}@media (any-pointer:coarse){._brand_b462s_52,._nav_b462s_80 button,._identity_b462s_101 select,._subnav_b462s_147 button,._workspace_b462s_164 button,._workspace_b462s_164 input,._workspace_b462s_164 select,._workspace_b462s_164 ._timeButton_b462s_459,._workspace_b462s_164 ._blankPunch_b462s_504,._workspace_b462s_164 ._link_b462s_361,._workspace_b462s_164 ._draftLink_b462s_556,._workspace_b462s_164 ._rowActions_b462s_539 button{min-height:44px}._period_b462s_221 button,._cardTools_b462s_354 button,._addRow_b462s_596>button{min-width:44px}}@media (width<=760px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){._brand_b462s_52,._nav_b462s_80 button,._identity_b462s_101 select,._subnav_b462s_147 button,._workspace_b462s_164 button,._workspace_b462s_164 input,._workspace_b462s_164 select,._workspace_b462s_164 ._timeButton_b462s_459,._workspace_b462s_164 ._blankPunch_b462s_504,._workspace_b462s_164 ._link_b462s_361,._workspace_b462s_164 ._draftLink_b462s_556,._workspace_b462s_164 ._rowActions_b462s_539 button{min-height:44px}._period_b462s_221 button,._cardTools_b462s_354 button,._addRow_b462s_596>button{min-width:44px}._punch_b462s_447>small,._workspace_b462s_164 ._draftLink_b462s_556,._saveBar_b462s_563 small{font-size:11px}._header_b462s_43{flex-wrap:wrap;gap:4px 12px;padding:8px 16px 0}._brand_b462s_52{font-size:23px}._brand_b462s_52 small{display:none}._identity_b462s_101{flex-wrap:wrap;order:4;gap:8px 12px;width:100%;margin-left:0;padding-bottom:8px;font-size:12px}._identity_b462s_101 label{flex:100%;justify-content:space-between;gap:8px}._identity_b462s_101 select{width:auto;max-width:calc(100% - 100px);font-size:16px}._nav_b462s_80{order:3;justify-content:space-between;gap:10px;width:100%}._nav_b462s_80 button{padding:12px 5px;font-size:14px}._toolbar_b462s_132{gap:10px;padding:18px 16px}._toolbar_b462s_132 h1{width:100%;font-size:25px}._period_b462s_221{gap:6px;width:100%}._period_b462s_221 input{width:140px}._period_b462s_221>span{font-size:12px}._toolbar_b462s_132>select{flex:1;width:calc(50% - 5px);font-size:13px}._split_b462s_233{display:block}._people_b462s_240{border-right:0;border-bottom:1px solid var(--border);padding:12px 16px}._search_b462s_245{margin-bottom:10px}._search_b462s_245 input{font-size:16px}._workerList_b462s_262{flex-direction:row;gap:8px;padding-bottom:4px;overflow-x:auto}._split_b462s_233 ._person_b462s_269{grid-template-columns:30px minmax(0,1fr) auto;min-width:225px}._personName_b462s_300,._personTotal_b462s_311{font-size:12px}._avatar_b462s_289{width:30px;height:32px;font-size:11px}._card_b462s_332{padding:18px 16px}._cardHeader_b462s_336{margin-bottom:16px;display:block}._cardHeader_b462s_336 h2{font-size:25px}._cardHeader_b462s_336 p{font-size:12px}._cardTools_b462s_354{justify-content:flex-start;margin-top:12px}._cardTools_b462s_354 ._link_b462s_361{margin-left:auto}._tableWrap_b462s_371{border-radius:5px}._editableTable_b462s_521 ._table_b462s_371{min-width:960px}._rowEditor_b462s_529 ._saveBar_b462s_563 label{flex-basis:100%}._totals_b462s_617{flex-wrap:wrap;gap:15px;padding:16px 0}._totals_b462s_617>strong{width:100%}._totals_b462s_617>span{font-size:11px}._saveBar_b462s_563{gap:10px;padding:12px}._saveBar_b462s_563>strong{width:100%}._saveBar_b462s_563 label{flex-basis:100%;min-width:0;display:block}._saveBar_b462s_563 input{margin-top:6px;font-size:16px}._approval_b462s_637{flex-wrap:wrap;padding:12px}._approval_b462s_637>span{flex-basis:100%}._approval_b462s_637>button{flex:1}._addRow_b462s_596{flex-wrap:wrap;padding:12px}._addRow_b462s_596>strong{width:100%}._addRow_b462s_596 label{flex:1;min-width:110px}._addRow_b462s_596 input,._addRow_b462s_596 select{width:100%;font-size:16px}._request_b462s_720{display:block}._request_b462s_720>div:last-child{margin-top:10px}._subnav_b462s_147{padding:12px 16px 0}._intro_b462s_128{padding:14px 16px 0}._scope_b462s_136{padding:0 16px 12px}._footer_b462s_140{padding:18px 16px 24px}._notice_b462s_144{margin-inline:16px}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){._header_b462s_43{gap:0 16px;min-height:52px;padding:0 16px}._brand_b462s_52{gap:6px;font-size:20px}._brand_b462s_52 img{width:26px;height:28px}._nav_b462s_80{flex:auto;order:0;justify-content:flex-start;gap:4px;width:auto;min-width:0}._nav_b462s_80 button{padding:0 10px;font-size:13px}._identity_b462s_101{flex-wrap:nowrap;flex:none;order:0;width:auto;margin-left:auto;padding-bottom:0}._identity_b462s_101 label{flex:none}._identity_b462s_101 select{max-width:none}._toolbar_b462s_132{gap:8px 10px;padding:8px 16px 10px}._toolbar_b462s_132 h1{width:auto;font-size:22px}._period_b462s_221{width:auto}._toolbar_b462s_132>select{flex:150px;width:auto}}.client-settings .cs-panel h2{font-size:var(--fs-xl);letter-spacing:-.65px;font-weight:700}.client-settings .cs-rule-head>svg{color:inherit}.client-settings .cs-request dl>div{display:block}.client-settings .cs-panel h1{letter-spacing:-1.3px}.client-settings .cs-tag{white-space:normal;gap:0;font-size:12px;display:inline}.client-settings .cs-notice,.client-settings .cs-request dl{font-size:13px}.cs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.cs-header h1{letter-spacing:-1px;margin:0 0 8px;font-size:30px}.cs-header h1>.tab-slot{max-width:100%;display:inline-grid}.cs-header h1>.tab-slot>.tab-slot-item{grid-area:1/1;min-width:0}.cs-header h1>.tab-slot>[data-slot-spare]{visibility:hidden}.cs-header p{color:var(--text-secondary);margin:0;line-height:1.6}.client-settings label,.cs-dialog label{color:var(--text-secondary);gap:8px;font-size:13px;display:grid}.client-settings .cs-permission-hit{display:inline}.client-settings .cs-tab-panel input:not([type=checkbox]),.client-settings .cs-tab-panel select,.client-settings .cs-tab-panel textarea,.client-settings .cs-field-editor input:not([type=checkbox]),.client-settings .cs-field-editor select,.client-settings .cs-field-editor textarea,.cs-dialog input,.cs-dialog select,.cs-dialog textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.client-settings .cs-field-editor .field select{background:var(--surface) var(--select-chevron) no-repeat right 12px center / 12px;padding-right:var(--select-room,12px)}.client-settings .cs-field-editor .field input:not([type=checkbox]):focus:not([aria-invalid=true]){border-color:var(--focus-border)}.client-settings .cs-tab-panel input[type=checkbox],.client-settings .cs-field-editor input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.cs-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cs-error{color:var(--danger-text);margin:0}.modal-body:has(>.cs-dialog){padding:0}.app-shell .client-settings .modal-body:has(>.cs-dialog){padding:0}.modal-body>.cs-dialog{display:grid}.cs-dialog{gap:18px;padding:24px;display:grid}.cs-dialog p{margin:0}.cs-impact{gap:12px;max-height:260px;display:grid;overflow:auto}.cs-permission-scroll{margin-top:20px;overflow:auto}.cs-permission-table{border-collapse:collapse;width:100%;min-width:660px}.cs-permission-table th,.cs-permission-table td{border-bottom:1px solid var(--border);text-align:center;padding:12px}.cs-permission-table th:first-child{text-align:left;min-width:240px}.cs-permission-table th small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 7px;font-size:11px;display:block}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.cs-header h1{font-size:26px}.client-settings .cs-panel h1{font-size:var(--fs-2xl)}.cs-actions .btn{flex:1}.client-settings .cs-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;position:relative;overflow-x:auto}.client-settings .cs-tabs::-webkit-scrollbar{display:none}.client-settings .cs-tabs[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.client-settings .cs-tabs[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.client-settings .cs-tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.client-settings .cs-tabs [role=tab]{white-space:nowrap;flex:none}.client-settings .cs-tabs [role=tab]:focus-visible{outline-offset:-3px}.client-settings .cs-rule{border:0;border-top:1px solid var(--border);border-radius:0;padding:14px 0 0}.client-settings .cs-panel h2{font-size:20px}.cs-permission-table{min-width:500px}.cs-permission-table th:first-child{z-index:1;background:var(--surface);min-width:136px;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.cs-permission-table thead th:first-child{z-index:2;background:var(--surface-soft)}.cs-permission-scroll{scroll-snap-type:x proximity;scroll-padding-inline-start:var(--_pinned,0px)}.cs-permission-table thead th:not(:first-child){scroll-snap-align:start}.cs-permission-table tbody tr:hover>th:first-child{background:var(--surface-soft)}@media (hover:none){.cs-permission-table tbody tr:hover>th:first-child{background:var(--surface)}}.client-settings .cs-tab-panel .cs-permission-table input[type=checkbox]{width:24px;height:24px}.client-settings .cs-tab-panel input[type=date]{appearance:none;text-align:left;display:block}.client-settings .cs-tab-panel input[type=date]::-webkit-date-and-time-value{text-align:left}.cs-impact{max-height:none}.cs-dialog>.cs-impact~.cs-actions{z-index:2;padding:12px 24px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);margin:0 -24px -24px;position:sticky;bottom:0}.client-settings .cs-tab-panel input:not([type=checkbox]),.client-settings .cs-tab-panel select,.client-settings .cs-tab-panel textarea,.client-settings .cs-field-editor input:not([type=checkbox]),.client-settings .cs-field-editor select,.client-settings .cs-field-editor textarea,.cs-dialog input:not([type=checkbox]),.cs-dialog select,.cs-dialog textarea{font-size:var(--fs-input);min-height:var(--field-min)}}@media (any-pointer:coarse){.client-settings .cs-tab-panel input:not([type=checkbox]),.client-settings .cs-tab-panel select,.client-settings .cs-tab-panel textarea,.client-settings .cs-field-editor input:not([type=checkbox]),.client-settings .cs-field-editor select,.client-settings .cs-field-editor textarea,.cs-dialog input:not([type=checkbox]),.cs-dialog select,.cs-dialog textarea{font-size:var(--fs-input);min-height:var(--field-min)}.client-settings .cs-permission-hit{min-width:var(--hit-min);min-height:var(--hit-min);cursor:pointer;place-items:center;margin:-12px;display:grid}.client-settings .cs-tab-panel .cs-permission-table input[type=checkbox]{width:24px;height:24px}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.cs-header{flex-wrap:nowrap;gap:12px}.cs-header>div{flex:auto;align-items:baseline;gap:12px;min-width:0;display:flex}.cs-header h1{letter-spacing:-.6px;flex:none;margin:0;font-size:20px}.cs-header p{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.cs-header>.cs-tag{flex:none}.cs-impact{max-height:none}.cs-dialog>.cs-impact~.cs-actions{z-index:2;padding:8px 24px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);margin:0 -24px -24px;position:sticky;bottom:0}}.tab-slot{max-width:100%;display:inline-grid}.tab-slot>.tab-slot-item{grid-area:1/1;min-width:0}.tab-slot>[data-slot-spare]{visibility:hidden}.page-summary>.tab-slot{display:grid}.dashboard-page>.dash-agency-note{margin:0 0 16px}.dashboard-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;max-width:100%;display:flex}.dashboard-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.dashboard-tabs{align-self:stretch;align-items:center;gap:20px;max-width:100%;display:flex;overflow-x:auto}.dashboard-tabs>button{font-size:var(--fs-caption);color:var(--text-cool-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 3px;font-weight:650;display:flex}.dashboard-tabs>button.selected{color:var(--accent);border-bottom-color:var(--accent)}.dashboard-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (any-pointer:coarse){.dashboard-tabs>button{min-height:var(--hit-min)}}.range-controls{color:var(--text-faint);align-items:center;gap:8px;padding-bottom:8px;display:flex}.range-controls>span{font-size:var(--fs-caption)}.range-controls .btn{margin-left:8px}.snapshot-caption{font-size:var(--fs-caption);color:var(--text-faint);margin:13px 0 19px}.snapshot-caption strong{color:var(--text-cool-muted);font-weight:500}.snapshot-caption button{font-size:var(--fs-caption);color:var(--accent);background:0 0;border:0;margin-left:10px}.dash-context{border:1px solid var(--border-cool);background:var(--surface);border-radius:12px;margin:0 0 22px;overflow:hidden}.dash-context-sources{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 24px;padding:13px 18px;font-size:12px;display:flex}.dash-context-sources strong{color:var(--text-soft);font-weight:600}.dash-context-label{color:var(--accent-text);align-items:center;gap:7px;font-weight:650;display:inline-flex}.dash-context-guidance{background:var(--surface-soft);border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.dash-context-guidance p{max-width:760px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.dash-context-guidance button{flex-shrink:0;font-size:12px}.filter-panel{background:var(--surface-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:16px 19px}:root[data-theme=dark] .filter-panel{border-color:var(--border)}.filter-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.filter-panel-head strong{font-size:var(--fs-caption);font-weight:550}.filter-active{border-color:var(--blue-200);background:var(--tint-brand-faint);color:var(--accent-text)}.filter-active b{font-size:var(--fs-caption);background:var(--tint-brand-strong);border-radius:var(--radius-sm);padding:2px 4px}.active-filters{flex-wrap:wrap;align-items:center;gap:7px;padding:13px 18px;display:flex}.active-filters button{border:1px solid var(--border-cool);background:var(--tint-brand-faint);color:var(--text-cool);font-size:var(--fs-caption);border-radius:var(--radius-sm);align-items:center;gap:7px;padding:5px 7px;display:flex}.active-filters button:last-child{background:0 0;border:0}.dash-filter-panel{container-type:inline-size}.dash-filter-rules{gap:14px;margin-bottom:14px;display:grid}.dash-filter-rule{grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) minmax(130px,1.5fr) 32px;align-items:start;gap:8px 12px;display:grid}.dash-filter-rule .field{min-width:0;margin:0}.dash-filter-rule select,.dash-filter-rule input{width:100%;min-width:0}.dash-filter-values{gap:8px;min-width:0;display:flex}.dash-filter-values>*{flex:1}.dash-filter-remove{margin-top:22px}.dash-filter-message{font-size:var(--fs-caption);color:var(--text-muted);grid-column:1/-1;margin:0}.dash-filter-error{color:var(--danger-text)}.dash-filter-help{color:var(--text-secondary);font-size:var(--fs-caption);margin:10px 0 14px;line-height:1.6}.dash-filter-chips{padding-top:14px;padding-bottom:14px}.dash-filter-chips button{white-space:normal;text-align:left}@container (width<=500px){.dash-filter-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.dash-filter-values{grid-area:2/1/auto/3}.dash-filter-remove{grid-area:1/3}}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;align-items:stretch;gap:18px;display:grid}.dashboard-grid>.dashboard-card{flex-direction:column;min-width:0;display:flex}.dashboard-grid>.loading-row{grid-column:1/-1}.dashboard-card{overflow:hidden}.dashboard-card.card-width-quarter{grid-column:span 3}.dashboard-card.card-width-half{grid-column:span 6}.dashboard-card.card-width-full{grid-column:span 12}.dashboard-card.card-height-compact{min-height:175px}.dashboard-card.card-height-compact .custom-metric{min-height:120px;padding-bottom:20px}.dashboard-card.card-height-standard{min-height:320px}.dashboard-card.card-height-tall{min-height:430px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 21px 12px;display:flex}.card-head h3{font-size:var(--fs-title);color:var(--text-soft)}.card-head p{font-size:var(--fs-caption);color:var(--text-faint);margin-top:6px}.card-head>.icon-btn{margin:-5px -6px 0 0}.dashboard-card .card-head{align-items:flex-start;gap:8px}.dashboard-card .card-head>div{min-width:0}.dashboard-card .card-head h3{overflow-wrap:anywhere}.dashboard-card .card-head .icon-btn{flex-shrink:0}.dashboard-card-body{flex:1;min-width:0}.chart-foot{font-size:var(--fs-caption);color:var(--text-faint);border-top:1px solid var(--border-soft);margin:0 22px;padding:12px 0}.preset-metric{padding:0 24px 20px}.preset-metric>strong{font-size:var(--fs-3xl);letter-spacing:-1px;font-weight:550}.preset-metric>p{color:var(--text-muted);font-size:var(--fs-caption);margin:8px 0 12px;line-height:1.7}.metric-change{font-size:var(--fs-small);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:600;display:block}.metric-change.good{color:var(--status-active)}.metric-change.bad{color:var(--level-high)}.dashboard-card:has(.preset-metric.attention){background:color-mix(in srgb, var(--status-late) 7%, var(--surface));border-color:color-mix(in srgb, var(--status-late) 30%, var(--border))}.preset-metric.attention>strong{color:var(--level-review)}.attention-table{padding:0 21px 9px}.attention-head,.attention-row{grid-template-columns:1.75fr .85fr .5fr;align-items:center;gap:18px;display:grid}.attention-head{font-size:var(--fs-caption);letter-spacing:.8px;color:var(--text-faint);border-bottom:1px solid var(--border-soft);padding:8px 0 12px}.attention-head span:last-child{text-align:right}.attention-row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;width:100%;padding:15px 0}.attention-row:last-child{border-bottom:0}.attention-row:hover{background:var(--surface-soft)}.attention-row strong{font-size:var(--fs-small);font-weight:550;display:block}.attention-row small{font-size:var(--fs-caption);color:var(--text-faint);margin-top:5px;display:block}.attention-row>div:nth-child(2)>small{font-size:var(--fs-caption);margin-top:7px}.needed-count{font-size:var(--fs-small);color:var(--warning-text);justify-content:flex-end;align-items:center;gap:13px;display:flex}.needed-count svg{color:var(--text-faint)}.dashboard-card.card-width-quarter .attention-head{display:none}.dashboard-card.card-width-quarter .attention-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.dashboard-card.card-width-quarter .attention-row>div:nth-child(2){grid-area:2/1}.dashboard-card.card-width-quarter .attention-row .needed-count{grid-area:1/2/span 2}.dashboard-card.card-width-quarter .card-head{padding:18px 20px 12px}.recent-activity{padding:0 22px 9px}.recent-activity>button{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:14px 0;display:flex}.recent-activity>button:last-child{border-bottom:0}.recent-activity strong{font-size:var(--fs-small);font-weight:550}.recent-activity p{font-size:var(--fs-caption);color:var(--text-faint);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.recent-activity small{font-size:var(--fs-caption);color:var(--text-faint);margin-top:5px;display:block}.recent-activity p.status-change{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex;overflow:visible}.recent-activity p.status-change>svg{color:var(--text-faint);flex-shrink:0}.recent-activity p.status-change>small{flex-basis:100%;margin:0}.dashboard-card .recent-activity>button>div{overflow-wrap:anywhere;min-width:0}.dashboard-card .recent-activity .record-icon{flex-shrink:0}.custom-metric{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:210px;display:flex}.custom-metric strong{font-size:var(--fs-4xl);color:var(--accent);letter-spacing:-2px;font-family:Manrope;font-weight:600}.custom-metric span{font-size:var(--fs-caption);color:var(--text-faint)}.dash-records{min-width:0;padding:0 20px 18px}.dash-records-preview{padding:0}.dash-records-scroller{scrollbar-width:thin;border:1px solid var(--border);border-radius:10px;max-width:100%;overflow:auto}.dash-records-standard{max-height:340px}.dash-records-compact{max-height:210px}.dash-records-tall{max-height:500px}.dash-record-name{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.dash-record-name:disabled{cursor:default;opacity:1}.dash-record-name>span:nth-child(2){flex:1;min-width:0}.dash-record-name strong{font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:600;display:block}.dash-record-name small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:3px;display:block}.dash-record-name:hover:not(:disabled) strong{text-decoration:underline}.dash-record-name>svg{color:var(--text-muted);flex-shrink:0}.dash-records-list{margin:0;padding:0;list-style:none}.dash-records-list li{border-bottom:1px solid var(--border);padding:14px}.dash-records-list li:last-child{border-bottom:0}.dash-records-details{flex-wrap:wrap;gap:10px 20px;margin:10px 0 0 44px;display:flex}.dash-records-details>span{min-width:0;font-size:var(--fs-caption);color:var(--text-secondary);overflow-wrap:anywhere;align-content:start;gap:4px;display:grid}.dash-records-details small{color:var(--text-muted);font-size:10px}.dash-records-table{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.dash-records-table th,.dash-records-table td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:120px;max-width:280px;padding:12px}.dash-records-table th{z-index:1;background:var(--surface);color:var(--text-secondary);font-size:var(--fs-caption);position:sticky;top:0}.dash-records-table td:first-child,.dash-records-table th:first-child{min-width:235px}.dash-records-table tbody tr:last-child td{border-bottom:0}.dash-records-table .dash-record-name strong{font-size:var(--fs-caption)}.dash-records-footer{color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.dash-records-footer>div{align-items:center;gap:5px;display:flex}.dash-records-note{font-size:var(--fs-caption);color:var(--text-muted);margin:10px 0 0;line-height:1.5}.dash-breakdown{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.dash-breakdown th,.dash-breakdown td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.dash-breakdown th{color:var(--text-muted);font-weight:500}.dash-breakdown th:not(:first-child),.dash-breakdown td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-breakdown td:first-child{overflow-wrap:anywhere}.star-rating{vertical-align:middle;align-items:center;gap:1px;line-height:0;display:inline-flex}.star-rating>span{color:var(--rating-empty);padding:1px;transition:color .1s,transform .1s;display:inline-flex;position:relative}.star-rating>.on{color:var(--rating-star)}.star-rating.sm svg{width:16px;height:16px}.star-rating.sm.dense svg{width:12px;height:12px}.card-layout-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding:7px 10px;display:flex}.card-layout-tools>span{font-size:var(--fs-caption);color:var(--text-muted);margin-right:auto}.card-layout-tools select{font:inherit;font-size:var(--fs-caption);background:var(--surface);color:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;max-width:100%;padding:5px}.drag-handle{cursor:grab}.dashboard-card.drop-target{outline:2px solid var(--blue-500);outline-offset:3px}.dashboard-card.dragging{opacity:.6}.layout-help,.dash-card-editor .date-help{color:var(--text-muted);font-size:var(--fs-small);margin:0 0 18px;line-height:1.7}.date-range{position:relative}.date-range-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:8px;padding:6px 11px;font-weight:600;display:inline-flex}.date-range-button>svg{color:var(--text-muted);flex-shrink:0}.field .date-range-button{min-height:39px}.date-range-button:hover{background:var(--surface-hover)}.date-range-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-pop);gap:1px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.date-range-menu>button{border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.date-range-menu>button:hover{background:var(--surface-hover)}.date-range-menu>button[aria-pressed=true]{background:var(--tint-brand);color:var(--accent);font-weight:600}.date-range-menu>hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.date-range-custom{padding:6px}.date-range-custom .field{margin-bottom:10px}.date-range-actions{justify-content:flex-end;gap:8px;display:flex}.dash-card-editor .section-label{font-size:var(--fs-caption);letter-spacing:1.3px;color:var(--text-faint);text-transform:none;margin:0 0 18px;font-weight:500}.dash-card-editor .field+.section-label,.dash-card-editor .form-grid+.section-label{margin-top:28px}.dash-card-editor .section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dash-card-editor .section-heading h3{font-size:var(--fs-small)}.dash-card-editor .section-heading small{font-size:var(--fs-caption);color:var(--text-faint)}.dash-field-label{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.info-note{background:var(--tint-brand-faint);border:1px solid var(--border-cool);border-radius:var(--radius-sm);font-size:var(--fs-caption);color:var(--text-cool);gap:8px;margin:16px 0 0;padding:12px;line-height:1.8;display:flex}.info-note svg{flex:none;margin-top:2px}.widget-preview{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:20px;overflow:hidden}.widget-preview>.section-label{margin:16px 18px 5px;display:block}.widget-preview .empty{min-height:120px;padding:20px}.widget-preview .custom-metric{min-height:150px}.dash-display-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dash-display-choices button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:12px}.dash-display-choices button[aria-pressed=true]{border-color:var(--accent);background:var(--tint-brand)}.dash-display-choices strong{font-size:var(--fs-caption);align-items:center;gap:8px;display:flex}.dash-display-choices small{color:var(--text-muted);font-size:var(--fs-caption);margin-top:5px;line-height:1.5;display:block}.dash-column-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:200px;margin:12px 0;display:grid;overflow:auto}.dash-column-choices label{font-size:var(--fs-caption);align-items:center;gap:8px;min-width:0;display:flex}.dash-column-choices input{width:auto}.dash-column-choices span{overflow-wrap:anywhere}.dash-selected-columns{gap:6px;margin:10px 0;display:grid}.dash-selected-columns>div{font-size:var(--fs-caption);align-items:center;gap:4px;display:flex}.dash-selected-columns span{flex:1}@media (width>=1550px){.card-head h3{font-size:var(--fs-title)}.card-head p,.chart-foot{font-size:var(--fs-caption)}.attention-row{padding:18px 0}.attention-row strong{font-size:var(--fs-small)}.attention-row small{font-size:var(--fs-caption)}.recent-activity>button{padding:17px 0}.recent-activity strong{font-size:var(--fs-small)}.recent-activity p{font-size:var(--fs-caption)}}@media (width>=1600px){.app-shell .date-range-button{min-height:2.9em;padding:.7em 1em}.app-shell .dashboard-grid{gap:var(--workspace-gap)}.app-shell .dashboard-card.card-height-compact{min-height:clamp(175px,11vw,240px)}.app-shell .dashboard-card.card-height-standard{min-height:clamp(320px,20vw,440px)}.app-shell .dashboard-card.card-height-tall{min-height:clamp(430px,27vw,580px)}.app-shell .dashboard-card .card-head{padding:var(--workspace-card-padding);padding-bottom:.8em}.app-shell .dashboard-card :is(.preset-metric,.custom-metric){padding-inline:var(--workspace-card-padding);padding-bottom:var(--workspace-card-padding)}.app-shell .dashboard-card :is(.attention-table,.recent-activity){padding-inline:var(--workspace-card-padding)}.app-shell .chart-foot{line-height:1.6}}@media (width<=1200px){.attention-table{padding-left:16px;padding-right:16px}.attention-head,.attention-row{gap:12px}}@media (width<=1150px){.dashboard-card.card-width-quarter{grid-column:span 6}}@media (width<=950px){.dashboard-controls{flex-wrap:wrap}.range-controls{padding-top:10px}}@media (width<=850px){.dashboard-card.card-width-half{grid-column:span 12}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1;justify-content:center}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-grid>.dashboard-card{grid-column:1}.dashboard-card.card-height-compact{min-height:165px}.dashboard-controls{gap:3px}.range-controls{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;min-width:0}.range-controls>.btn{font-size:var(--fs-caption);margin-left:auto}.snapshot-caption{font-size:var(--fs-caption);line-height:1.7}.card-head h3{font-size:var(--fs-small)}.card-layout-tools select{font-size:var(--fs-input)}.date-range-menu{left:0;right:auto}.dash-context-guidance{flex-direction:column;align-items:flex-start;gap:6px}.date-range-sheet{gap:2px;display:grid}.date-range-sheet>button{border-radius:var(--radius-md);min-height:44px;color:var(--text);font-size:var(--fs-body);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.date-range-sheet>button[aria-pressed=true]{background:var(--tint-brand);color:var(--accent);font-weight:600}.date-range-sheet>hr{border:0;border-top:1px solid var(--border);margin:4px 0}.modal .date-range-custom{padding:0}}@media (width<=480px){.dash-records{padding-left:12px;padding-right:12px}.dash-display-choices{grid-template-columns:1fr}.dash-records-details{margin-left:0}}.snapshot-caption{container:snapshot-caption/inline-size}.snapshot-caption .report-basis-toggle{vertical-align:top;color:var(--text-cool);text-underline-offset:2px;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.report-basis-icon{display:none}@media (any-pointer:coarse){.snapshot-caption .report-basis-toggle{justify-content:center;min-width:44px;min-height:44px;margin-block:calc(.5lh - 22px);position:relative}.snapshot-caption .report-basis-toggle:before{content:"";width:44px;height:44px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.snapshot-caption.snapshot-caption-filtered .report-basis-toggle:before{left:-5px;right:auto}}@container snapshot-caption (width<=859px){.snapshot-caption .report-basis-words{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.snapshot-caption .report-basis-icon{display:block}.snapshot-caption .report-basis-toggle{min-width:0;min-height:0;margin:0 -20px 0 6px}}@container snapshot-caption (width<=944px){.snapshot-caption.snapshot-caption-filtered .report-basis-words{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.snapshot-caption.snapshot-caption-filtered .report-basis-icon{display:block}.snapshot-caption.snapshot-caption-filtered .report-basis-toggle{min-width:0;min-height:0;margin:0 -20px 0 6px}}.report-basis-panel{max-width:1120px;color:var(--text-cool);margin-top:4px}.report-basis p{overflow-wrap:anywhere;margin:8px 0}.app-shell .dashboard-card:has(.bar-list){min-height:0}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.dashboard-page.dashboard-phone .page-title{gap:10px;margin-bottom:14px}.dashboard-page.dashboard-phone .page-title-line{display:block}.dashboard-page.dashboard-phone .page-title h1{line-height:1.25}.dashboard-page.dashboard-phone .dash-phone-summary{margin:0 0 12px}.dashboard-page.dashboard-phone .page-summary{font-size:var(--fs-small);margin:0;line-height:1.6}.dashboard-page.dashboard-phone>.dash-agency-note{margin:0 0 12px}.dashboard-page.dashboard-phone .dash-summary-folded{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-page.dashboard-phone .dash-summary-more{min-height:44px;font-size:var(--fs-small);gap:2px;margin-bottom:-10px;padding:0}.dashboard-page.dashboard-phone .dash-summary-more>svg{transition:transform .2s}.dashboard-page.dashboard-phone .dash-summary-more[aria-expanded=true]>svg{transform:rotate(180deg)}.dashboard-page.dashboard-phone .dashboard-actions .btn{min-height:44px}.dashboard-page.dashboard-phone .dash-phone-range{align-items:stretch;gap:8px;min-width:0;margin:0 0 14px;display:flex}.dashboard-page.dashboard-phone .dash-phone-range .date-range{flex:1;min-width:0}.dashboard-page.dashboard-phone .dash-phone-range .date-range-button{border-color:var(--border);border-radius:var(--radius-pill);width:100%;min-height:44px;box-shadow:var(--shadow-card);font-size:var(--fs-body);padding:0 14px}.dashboard-page.dashboard-phone .dash-phone-range .date-range-button>span{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.dashboard-page.dashboard-phone .dash-filter-button{border-color:var(--border);border-radius:var(--radius-pill);width:44px;min-height:44px;box-shadow:var(--shadow-card);color:var(--text-secondary);flex:none;padding:0;position:relative}.dashboard-page.dashboard-phone .dash-filter-button.filter-active{border-color:var(--blue-200);color:var(--accent-text)}.dashboard-page.dashboard-phone .dash-filter-button b{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--surface);font-size:var(--fs-caption);padding:0 5px;line-height:18px;position:absolute;top:-4px;right:-4px}.dashboard-page.dashboard-phone .filter-panel{margin:0 calc(-1 * var(--content-pad-x)) 12px;padding:14px var(--content-pad-x)}.dashboard-page.dashboard-phone .active-filters{padding:0 0 12px}.dashboard-page.dashboard-phone .active-filters button{border-radius:var(--radius-pill);min-height:44px;padding:5px 12px}.dashboard-page.dashboard-phone .dash-context{border-radius:var(--radius-lg);margin-bottom:14px}.dashboard-page.dashboard-phone .dash-context-sources{gap:6px 14px;padding:12px 14px}.dashboard-page.dashboard-phone .dash-context-guidance{padding:12px 14px}.dashboard-page.dashboard-phone .dashboard-controls{top:var(--topbar-height);z-index:20;margin:0 calc(-1 * var(--content-pad-x)) 10px;background:var(--surface-page);border-bottom:1px solid var(--border-soft);padding:6px 0;display:block;position:sticky}.dashboard-page.dashboard-phone .dashboard-tabs{padding:0 var(--content-pad-x);scroll-padding-inline:var(--content-pad-x);overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;position:relative;overflow-x:auto}.dashboard-page.dashboard-phone .dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-page.dashboard-phone .dashboard-tabs[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.dashboard-page.dashboard-phone .dashboard-tabs[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.dashboard-page.dashboard-phone .dashboard-tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.dashboard-page.dashboard-phone .dashboard-tabs>button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--text-cool);font-size:var(--fs-small);flex:none;justify-content:center;padding:0 16px}.dashboard-page.dashboard-phone .dashboard-tabs>button.selected{border-color:var(--tint-brand-bold);background:var(--tint-brand);color:var(--accent)}.dashboard-page.dashboard-phone .dash-snapshot-info{border-color:var(--border);border-radius:var(--radius-pill);width:44px;min-height:44px;box-shadow:var(--shadow-card);color:var(--text-secondary);flex:none;padding:0}.dashboard-page.dashboard-phone .dash-snapshot-info[aria-expanded=true]{border-color:var(--blue-200);color:var(--accent-text)}.dashboard-page.dashboard-phone .dash-snapshot-note{color:var(--text-soft);font-size:var(--fs-small);margin:0 0 12px;line-height:1.6}.dashboard-page.dashboard-phone .dash-snapshot-note strong{color:var(--text-soft);font-weight:600}.dashboard-page.dashboard-phone .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-page.dashboard-phone .dashboard-grid>:not(.dashboard-tile){grid-column:1/-1}.dashboard-page.dashboard-phone .dashboard-grid>.dashboard-tile{grid-column:auto}.dashboard-page.dashboard-phone .dashboard-card{border-radius:var(--radius-lg)}.dashboard-page.dashboard-phone .dashboard-card.card-height-compact,.dashboard-page.dashboard-phone .dashboard-card.card-height-standard,.dashboard-page.dashboard-phone .dashboard-card.card-height-tall{min-height:0}.dashboard-page.dashboard-phone .dashboard-card .card-head{padding:16px 16px 10px}.dashboard-page.dashboard-phone .dashboard-card .card-head h3{font-size:var(--fs-title)}.dashboard-page.dashboard-phone .dashboard-card .card-head p{margin-top:4px}.dashboard-page.dashboard-phone .dashboard-card .chart-foot{margin:0 16px}.dashboard-page.dashboard-phone .dashboard-card .attention-table,.dashboard-page.dashboard-phone .dashboard-card .recent-activity{padding:0 16px 6px}.dashboard-page.dashboard-phone .dashboard-card .dash-records{padding:0 16px 16px}.dashboard-page.dashboard-phone .dashboard-card .custom-metric{min-height:140px}.dashboard-page.dashboard-phone .dashboard-tile{position:relative}.dashboard-page.dashboard-phone .dashboard-tile .card-head{padding:14px 14px 0}.dashboard-page.dashboard-phone .dashboard-tile .card-head h3{font-size:var(--fs-small);letter-spacing:0;font-weight:650}.dashboard-page.dashboard-phone .dashboard-tile .card-head .icon-btn{z-index:1;margin:-10px -10px 0 0;position:relative}.dashboard-page.dashboard-phone .dashboard-tile .preset-metric{padding:6px 14px 16px}.dashboard-page.dashboard-phone .dashboard-tile .preset-metric>strong{font-size:var(--fs-2xl);letter-spacing:-.8px;line-height:1.15;display:block}.dashboard-page.dashboard-phone .dashboard-tile .metric-change{font-size:var(--fs-caption);margin-top:4px;padding-right:18px}.dashboard-page.dashboard-phone .dashboard-tile .chart-meter-metric{margin:8px 18px 0 0}.dashboard-page.dashboard-phone .dashboard-tile .preset-metric>p{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-page.dashboard-phone .dashboard-tile .preset-metric .text-button{border-radius:calc(var(--radius-lg) - 1px);color:#0000;justify-content:flex-end;align-items:flex-end;gap:4px;min-height:0;padding:0 12px 14px;display:flex;position:absolute;inset:0}.dashboard-page.dashboard-phone .dashboard-tile .preset-metric .text-button>svg{color:var(--text-faint)}.dashboard-page.dashboard-phone .dashboard-tile .preset-metric .text-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.dashboard-page.dashboard-phone .dashboard-tile .preset-metric .text-button:active{box-shadow:inset 0 0 0 2px var(--tint-brand-bold)}.dashboard-page.dashboard-phone .dashboard-card .donut-layout{min-height:0;padding:0 16px 16px}.dashboard-page.dashboard-phone .dashboard-card .donut-wrap{width:200px;max-width:100%;margin:0 auto}.dashboard-page.dashboard-phone .dashboard-card .chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px 0 0;display:grid}.dashboard-page.dashboard-phone .dashboard-card .chart-legend>div{min-width:0}.dashboard-page.dashboard-phone .dashboard-card .bar-list{padding:0 16px 8px}.dashboard-page.dashboard-phone .dashboard-card .line-chart{padding:0 10px 12px}.dashboard-page.dashboard-phone .dashboard-card .trend-summary{padding:0 6px}.dashboard-page.dashboard-phone .bar-list-more{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:44px;color:var(--accent);font-size:var(--fs-small);background:0 0;justify-content:center;align-items:center;margin-top:4px;padding:0;font-weight:600;display:flex}.dashboard-page.dashboard-phone .agency-values summary{align-items:center;min-height:44px;padding:0;display:flex}.dashboard-page.dashboard-phone .agency-values-scroll,.dashboard-page.dashboard-phone .dash-records-scroller{max-height:none}.dashboard-page.dashboard-phone .card-layout-tools .drag-handle,.dashboard-page.dashboard-phone .card-layout-tools select{display:none}}@media (width<=700px) and (prefers-reduced-motion:reduce),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse) and (prefers-reduced-motion:reduce){.dashboard-page.dashboard-phone .dash-summary-more>svg{transition:none}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.dashboard-page.dashboard-phone .page-title{flex-direction:row;align-items:center;gap:12px;margin-bottom:14px}.dashboard-page.dashboard-phone .page-title>div:first-child{flex:1 1 0;min-width:0}.dashboard-page.dashboard-phone .dashboard-actions{flex-wrap:nowrap;flex:none;width:auto}.dashboard-page.dashboard-phone .dashboard-actions .btn{flex:none}.dashboard-page.dashboard-phone .page-title-line{flex-wrap:nowrap;align-items:baseline;gap:12px;min-width:0;display:flex}.dashboard-page.dashboard-phone .page-title h1{white-space:nowrap;flex:none;font-size:20px}.dashboard-page.dashboard-phone .page-summary{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;margin:0;overflow:hidden}.dashboard-page.dashboard-phone .page-summary>.tab-slot>.tab-slot-item{text-overflow:ellipsis;overflow:hidden}.dashboard-page.dashboard-phone .page-title h1>.tab-slot>[data-slot-spare]{display:none}.dashboard-page.dashboard-phone .dash-summary-folded{-webkit-line-clamp:none;line-clamp:none;display:block}.dashboard-page.dashboard-phone .dash-summary-more{display:none}.dashboard-page.dashboard-phone .dashboard-controls{position:static}.dashboard-page.dashboard-phone .dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page.dashboard-phone .dashboard-card .donut-layout{align-items:center;gap:16px;max-width:none;margin:0;display:flex}.dashboard-page.dashboard-phone .dashboard-card .donut-wrap{flex:none;width:200px;margin:0}.dashboard-page.dashboard-phone .dashboard-card .chart-legend{flex:1;padding-top:0}.dashboard-page.dashboard-phone .dashboard-card.card-width-full .bar-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.dashboard-page.dashboard-phone .dashboard-card.card-width-full .bar-list>.bar-list-more,.dashboard-page.dashboard-phone .dashboard-card.card-width-full .bar-list>.bar-legend{grid-column:1/-1}}.fin-forecast{align-content:start;gap:22px;min-width:0;display:grid}.fin-estimate-context{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.fin-estimate-context h2{margin:0;font-size:16px}.fin-estimate-context p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.fin-estimate-context strong{color:var(--text)}.fin-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:22px;display:grid}.fin-chart-grid h2{font-size:16px}.fin-cost-mix{align-items:center;gap:20px;padding:10px 24px 18px;display:flex}.fin-donut{flex:0 0 150px;width:150px;position:relative;container-type:inline-size}.fin-donut svg{width:100%;display:block}.fin-donut circle{fill:none;stroke-width:18px}.fin-donut-track{stroke:var(--border)}.fin-donut-wages{stroke:var(--chart-1)}.fin-donut-markup{stroke:var(--chart-3)}.fin-donut>span{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.fin-donut strong{font-size:min(18px, calc(100cqw / var(--fin-centre-chars,9)))}.fin-donut small{color:var(--text-secondary);font-size:12px}.fin-cost-legend{flex:1;gap:16px;min-width:0;margin:0;display:grid}.fin-cost-legend dt{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.fin-cost-legend dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;font-weight:650}.fin-cost-total{border-top:1px solid var(--border);padding-top:12px}.fin-key{border-radius:2px;flex:0 0 10px;width:10px;height:10px;display:inline-block}.fin-key-regular,.fin-bar-regular{background:var(--chart-1)}.fin-key-markup{background:var(--chart-3)}.fin-key-overtime,.fin-bar-overtime{background:var(--chart-4)}.fin-chart-note{color:var(--text-secondary);margin:0;padding:0 24px 20px;font-size:12px;line-height:1.6}.fin-chart-empty{padding:6px 24px 24px;font-size:13px;line-height:1.6}.fin-chart-empty p{color:var(--text-secondary);margin-bottom:0}.fin-spending{padding:0 24px 22px}.fin-chart-keys{color:var(--text-secondary);gap:18px;font-size:12px;display:flex}.fin-chart-keys span{align-items:center;gap:7px;display:inline-flex}.fin-spending-list{gap:22px;margin:20px 0 0;padding:0;list-style:none;display:grid}.fin-bar-label{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.fin-bar-label strong{overflow-wrap:anywhere}.fin-bar-label span{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:650}.fin-bar-track{background:var(--financials-bar-bg);border-radius:4px;height:12px;margin-top:9px;display:flex;overflow:hidden}.fin-spending-list p{color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.6}.fin-spending .fin-chart-note{padding:12px 0 0}.fin-breakdown{border-top:1px solid var(--border)}.fin-breakdown>summary{color:var(--accent);min-height:var(--hit-min);border-radius:11px;padding:14px 24px;font-size:13px;font-weight:600}details.fin-breakdown>summary:focus-visible{outline-offset:-3px}.fin-metric>.fin-budget-visual{margin-top:auto;display:block}.fin-budget-track{background:var(--financials-bar-bg);border-radius:4px;height:6px;margin-bottom:6px;overflow:hidden}.fin-budget-track span{background:var(--chart-1);height:100%;display:block}.fin-budget-over span{background:var(--chart-4)}.fin-vacancy-intro{color:var(--text-secondary);margin:0;padding:0 24px 20px;font-size:13px}@media (width<=1100px){.fin-chart-grid{grid-template-columns:minmax(0,1fr)}.fin-cost-mix{max-width:600px}.fin-cost-legend{grid-template-columns:1fr 1fr}.fin-cost-total{grid-column:1/-1}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.fin-estimate-context{gap:4px}.fin-estimate-context p,.fin-chart-note,.fin-chart-keys,.fin-spending-list p,.fin-cost-legend dt,.fin-donut small{font-size:var(--fs-small)}.fin-chart-grid{gap:16px}.fin-cost-mix{gap:16px;padding:0 18px 18px}.fin-donut{flex-basis:120px;width:120px}.fin-donut small{text-align:center;max-width:72px}.fin-cost-legend{grid-template-columns:1fr;gap:12px}.fin-cost-legend dd{font-size:17px}.fin-chart-note,.fin-chart-empty,.fin-spending,.fin-vacancy-intro{padding-left:18px;padding-right:18px}.fin-breakdown>summary{padding:14px 18px}}.learner-page{--learner-bg:#f3f6fa;--learner-text:#263740;--learner-surface:#fff;--learner-line:#dbe3ec;--learner-brand:#2453a8;--learner-muted:#667886;--learner-eyebrow:#647d9a;--learner-frame-bg:#f7f9fa;background:var(--learner-bg);min-height:100vh;color:var(--learner-text);padding-bottom:32px}.learner-header{background:var(--learner-surface);border-bottom:1px solid var(--learner-line);justify-content:space-between;align-items:center;gap:16px;padding:22px max(22px,50vw - 600px);display:flex}.learner-header a{color:var(--learner-brand);font-size:27px;font-weight:750;text-decoration:none}.learner-header span{color:var(--learner-muted);font-size:12px;font-weight:500;display:block}.learner-panel{background:var(--learner-surface);border:1px solid var(--learner-line);border-radius:16px;max-width:900px;margin:32px auto;padding:28px}.learner-certification-notice{max-width:900px;margin:24px auto 0;padding-inline:16px}.learner-panel h1{margin:8px 0 18px;font-size:30px}.learner-panel p{margin:12px 0;line-height:1.6}.learner-panel form{gap:14px;display:grid}.learner-eyebrow{color:var(--learner-eyebrow);letter-spacing:.14em;font-size:11px;font-weight:750}.learner-frame{border:1px solid var(--learner-line);background:var(--learner-frame-bg);border-radius:14px;width:calc(100% - 32px);max-width:1440px;height:calc(100vh - 80px);min-height:900px;margin:0 auto;display:block}.learner-elapsed{position:relative}.learner-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learner-result strong{color:var(--learner-brand);margin:20px 0;font-size:26px;display:block}.learner-result h2{font-size:var(--fs-xl);letter-spacing:-.65px;font-weight:700}.learner-panel h1:focus,.learner-result h2:focus{outline:none}.learner-page .field{gap:8px;margin-bottom:18px}.learner-page .field>span{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.learner-page .form-error{color:var(--danger-text-soft)}.learner-custom{background:var(--learner-surface);border:1px solid var(--learner-line);border-radius:12px;width:min(820px,100%);margin:20px auto;padding:24px}.learner-instructions{white-space:pre-wrap;margin:20px 0;line-height:1.7}.learner-custom fieldset{border:1px solid var(--learner-line);border-radius:8px;margin:22px 0;padding:20px}.learner-custom legend{color:var(--learner-text);padding:0 6px;font-weight:600}.learner-custom fieldset label{align-items:start;gap:12px;padding:12px 0;display:flex}.learner-custom input[type=radio]{flex-shrink:0;margin-top:3px}@media (width<=640px){.learner-panel{margin:16px;padding:22px}.learner-panel h1{font-size:25px}.learner-frame{border-radius:0;width:100%;min-height:950px}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.learner-page{min-height:100dvh}.learner-page:has(>.learner-frame){padding-bottom:env(safe-area-inset-bottom)}.learner-header{padding:4px max(16px, env(safe-area-inset-right)) 4px max(16px, env(safe-area-inset-left));gap:12px}.learner-header a{min-height:var(--hit-min);flex-direction:column;justify-content:center;font-size:20px;line-height:1.2;display:flex}.learner-header span{font-size:var(--fs-caption)}.learner-header .btn{min-height:var(--hit-min);flex:none}.learner-certification-notice{margin-top:16px}.learner-panel{margin:16px;padding:22px}.learner-panel h1{font-size:25px}.learner-custom{width:auto;margin:16px;padding:22px}.learner-panel .btn{white-space:normal;width:100%}.learner-frame{width:100%;min-height:0;height:calc(100dvh - env(safe-area-inset-bottom));border-inline:0;border-radius:0}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.learner-header{padding-block:0}.learner-header a{flex-direction:row;align-items:center;gap:6px;font-size:18px}.learner-certification-notice{margin-top:12px}.learner-panel,.learner-custom{margin:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));padding:16px 20px}.learner-panel h1{margin:4px 0 10px;font-size:22px}}.portal-shell{background:var(--surface-page);min-height:100dvh;color:var(--text)}.portal-loading{min-height:60vh;color:var(--text-cool-muted);justify-content:center;align-items:center;gap:12px;display:flex}.portal-header{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:18px clamp(22px,4vw,70px);display:flex;position:sticky;top:0}.portal-brand{letter-spacing:-1.5px;color:var(--text);align-items:center;gap:10px;font:800 32px/1 Manrope,sans-serif;text-decoration:none;display:flex}.portal-brand span span{color:var(--gold-500)}.portal-identity{align-items:center;gap:18px;margin-left:auto;font-size:13px;display:flex}.portal-identity small{color:var(--text-secondary);margin-top:4px;display:block}.portal-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:24px 0;padding-bottom:16px;display:flex}.portal-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-weight:650}.portal-tabs button[aria-pressed=true]{background:var(--tint-brand);color:var(--accent-text)}.portal-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;padding:25px}.portal-card h2{margin:0 0 12px;font-size:21px}.portal-card p{color:var(--text-secondary);margin:8px 0 20px;line-height:1.6}.portal-form{gap:16px;display:grid}.portal-form .form-grid{row-gap:16px}.portal-form label{margin:0}.portal-form button{justify-self:start}.portal-notice{border:1px solid var(--border);background:var(--tint-brand);border-radius:10px;margin:20px 0;padding:16px 20px;line-height:1.6}.portal-user{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:23px 0;display:flex}.portal-user:last-child{border-bottom:0}.portal-user small{color:var(--text-secondary);overflow-wrap:anywhere}.portal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-actions button{font-size:12px}.portal-log{margin:0;padding:0;list-style:none}.portal-log li{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:17px 0;display:flex}.portal-log li:last-child{border:0}.portal-log small{color:var(--text-secondary);margin-top:5px;line-height:1.6;display:block}.portal-log time{white-space:nowrap;color:var(--text-secondary);font-size:12px}.portal-log pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media (width<=650px){.portal-header{gap:10px;padding:14px 18px}.portal-brand{font-size:26px}.portal-identity{gap:8px}.portal-identity small{text-overflow:ellipsis;max-width:150px;overflow:hidden}.portal-log li{flex-direction:column;gap:8px}.portal-card{padding:20px}.portal-tabs{gap:2px}.portal-tabs button{padding:9px 11px}}.portal-layout{grid-template-columns:210px minmax(0,1fr);max-width:1600px;min-height:calc(100dvh - 88px);margin:auto;display:grid}.portal-side-nav{border-right:1px solid var(--border);background:var(--surface-soft);padding:28px 16px}.portal-side-nav button,.portal-side-nav .portal-nav-link{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;margin-bottom:5px;padding:12px 14px;text-decoration:none;display:flex}.portal-side-nav button[aria-current=page]{background:var(--tint-brand);color:var(--accent-text);font-weight:650}.portal-secondary-nav{border-top:1px solid var(--border);margin-top:30px;padding-top:16px}.portal-content{min-width:0;padding:32px clamp(18px,3vw,44px)}.portal-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.portal-heading h1{letter-spacing:-.6px;margin:0 0 8px;font-size:28px}.portal-heading p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.portal-breadcrumb{color:var(--text-secondary);gap:8px;margin-bottom:18px;font-size:13px;display:flex}.portal-header-label{color:var(--text-secondary);font-size:14px}.portal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:20px 0;display:flex}.portal-toolbar label{margin:0}.portal-toolbar select{min-width:220px}.portal-search{width:min(400px,100%);display:block}.portal-search input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:7px;padding:10px 12px}.portal-table-wrap{overflow:auto}.portal-table-wrap table{min-width:520px}.portal-paging{align-items:center;gap:8px;margin-top:18px;display:flex}.portal-paging small{color:var(--text-secondary);margin-right:auto}.portal-account-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px;padding:12px 0;display:flex}.portal-account-row span{margin-right:auto}@media (width<=750px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.portal-layout{grid-template-columns:1fr}.portal-side-nav{border-right:0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:12px;display:flex}.portal-side-nav button,.portal-side-nav .portal-nav-link{width:auto;margin:0;padding:10px}.portal-secondary-nav{border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.portal-header-label{display:none}.portal-content{padding:24px 16px}.portal-heading h1{font-size:25px}.portal-paging{flex-wrap:wrap}.portal-layout{grid-template-rows:auto 1fr}.portal-side-nav{align-items:center}.portal-side-nav,.portal-secondary-nav{flex-wrap:nowrap}.portal-side-nav{overscroll-behavior-x:contain;scrollbar-width:none;overflow-x:auto}.portal-side-nav::-webkit-scrollbar{display:none}.portal-side-nav{position:relative}.portal-side-nav[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.portal-side-nav[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}.portal-side-nav[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.portal-side-nav>button,.portal-secondary-nav,.portal-secondary-nav>*{white-space:nowrap;flex:none}.portal-side-nav .text-button{color:var(--text-secondary);font-size:inherit;font-weight:inherit;padding:10px}.portal-table-wrap .portal-clients{min-width:0}.portal-table-wrap .portal-clients :is(td,th){padding-inline:8px}.portal-table-wrap table:not(.portal-clients) :is(td,th):first-child:not([colspan]){z-index:1;background:var(--surface-page);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.portal-table-wrap table:not(.portal-clients) th:first-child:not([colspan]){z-index:2;background:var(--surface-soft)}.portal-table-wrap:has(>table:not(.portal-clients)){scroll-snap-type:x proximity;scroll-padding-inline-start:var(--_pinned,0px)}.portal-table-wrap table:not(.portal-clients) thead th:not(:first-child){scroll-snap-align:start}.portal-table-wrap table:not(.portal-clients) tbody tr:hover>td:first-child:not([colspan]){background:var(--surface-soft)}.portal-loading{min-height:60dvh}.portal-search input{font-size:var(--fs-input);min-height:var(--field-min)}}@media (width<=700px) and (hover:none),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse) and (hover:none){.portal-table-wrap table:not(.portal-clients) tbody tr:hover>td:first-child:not([colspan]){background:var(--surface-page)}}@media (any-pointer:coarse){.portal-side-nav button,.portal-side-nav .portal-nav-link,.portal-tabs button{min-height:var(--hit-min)}.portal-table-wrap .access-row-actions a{min-height:var(--hit-min);align-items:center;display:inline-flex}.portal-search input{font-size:var(--fs-input);min-height:var(--field-min)}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.portal-header{padding-block:8px;position:static}.portal-brand{font-size:24px}.portal-brand .centurien-mark{flex-basis:28px;width:28px;height:28px}.portal-side-nav{padding-block:6px}.portal-content{padding-block:16px}.portal-heading{margin-bottom:16px}}body:where(:has(.public-error)){background:revert;margin:0}[data-theme=dark] body:where(:has(.public-error)){background:var(--surface-page)}.content:where(.public-error){flex:1;width:100%;max-width:1700px;margin:0 auto;padding:32px 32px 18px}@media (width>=1550px){.content:where(.public-error){padding:40px 45px}}@media (width<=1200px){.content:where(.public-error){padding:27px 22px}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.content:where(.public-error){min-width:0;padding:25px 16px 15px}}:where(.public-error) .btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;min-height:37px;font-weight:600;font-size:var(--fs-small);justify-content:center;align-items:center;gap:7px;padding:10px 15px;transition:background .15s;display:inline-flex}:where(.public-error) .btn:hover{background:var(--surface-hover)}:where(.public-error) .btn.primary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--text-on-brand);box-shadow:0 2px 3px color-mix(in srgb, var(--blue-800) 7%, transparent)}:where(.public-error) .btn.primary:hover{background:var(--button-primary-hover)}:where(.public-error) .error-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:40px 0;padding:40px}:where(.public-error) .error-box p{color:var(--text-faint);margin:15px 0}[data-theme=dark] :where(.public-error) .btn{border-color:var(--border)}.private-entry{background:var(--surface-page);min-height:100dvh;color:var(--text);padding:clamp(20px,5vw,64px)}.private-entry-brand{max-width:220px;color:var(--text);align-items:center;gap:12px;margin-bottom:40px;font-size:28px;font-weight:700;text-decoration:none;display:inline-flex}.private-entry-brand svg{width:32px;height:auto}.private-entry-card{width:min(100%,480px);margin:0 auto;padding:clamp(24px,4vw,40px)}.private-entry-card h1{margin:14px 0 10px;font-size:clamp(28px,5vw,38px)}.private-entry-eyebrow{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.private-entry-form{gap:20px;margin-top:28px;display:grid}.private-entry-form label{gap:8px;font-weight:600;display:grid}.private-entry-form input{width:100%;min-width:0;min-height:44px;font-size:16px}.private-entry-form .btn,.private-entry-open{justify-content:center;min-height:44px}.private-entry-open{gap:12px;margin-top:28px;display:flex}.private-entry-reset{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.private-entry-reset h2{font-size:18px}.private-entry-form .row-actions{flex-wrap:wrap}@media (width<=480px){.private-entry{padding:20px 16px}.private-entry-brand{margin-bottom:28px}}.comms-bell{flex-shrink:0;position:relative}.comms-bell>span{background:var(--primary,#2453a8);color:#fff;border-radius:10px;min-width:16px;padding:1px 3px;font-size:10px;position:absolute;top:-3px;right:-5px}.comms-bell>.comms-attention-badge{background:#b24f3c}.comms-preferences{border:1px solid var(--border,#dce5eb);border-radius:12px;margin-bottom:24px;padding:18px}.comms-preferences h3{margin-top:0}.comms-preferences p,.comms-preferences small{color:var(--muted,#71838d);line-height:1.5}.comms-preferences label{align-items:center;gap:10px;padding:9px 0;font-weight:600;display:flex}.comms-preferences input{accent-color:#2453a8;width:18px;height:18px}.comms-preferences small{margin-top:12px;display:block}.comms-inbox{gap:8px;display:grid}.comms-inbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.comms-inbox-count{color:var(--text-secondary);font-size:13px;font-weight:600}.comms-delivery-shortcut{margin-bottom:18px}.comms-empty-inbox{text-align:center;color:var(--text-secondary);padding:30px 12px 40px}.comms-empty-inbox h3{color:var(--text);margin:14px 0 8px}.comms-empty-inbox p{max-width:390px;margin:0 auto;line-height:1.6}.comms-inbox button{text-align:left;border:1px solid var(--border,#dce5eb);background:var(--surface,#fff);color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.comms-inbox button:hover{border-color:var(--accent)}.comms-inbox button>svg{color:var(--text-secondary);flex-shrink:0}.comms-notification-icon{background:var(--surface-sunken);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.comms-notification-text{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.comms-notification-kind{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:3px;font-size:11px;font-weight:600;display:flex}.comms-unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.comms-inbox .comms-unread{background:color-mix(in srgb, var(--accent) 5%, var(--surface,#fff))}.comms-inbox small{color:var(--muted,#71838d);margin-top:6px;display:block}.comms-inbox .comms-read{background:var(--surface)}.comms-inbox .comms-read strong{font-weight:500}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.comms-bell>span{font-size:var(--fs-caption)}.comms-preferences label:has(>input[type=checkbox]){min-height:var(--hit-min);padding-block:8px}.comms-preferences input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none}.comms-preferences small{font-size:var(--fs-small)}.comms-inbox small{font-size:var(--fs-caption)}.modal-body:has(>.comms-inbox-toolbar){padding-bottom:max(20px, env(safe-area-inset-bottom))}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.comms-empty-inbox{padding:8px 12px 16px}.comms-empty-inbox h3{margin-top:8px}}.comms-delivery{line-height:1.5}.comms-delivery>p{color:var(--muted)}.comms-delivery-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.comms-delivery-list{gap:14px;display:grid}.comms-delivery-item{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;padding:16px}.comms-delivery-item p{margin:8px 0}.comms-delivery-item small{color:var(--muted)}.comms-delivery-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.comms-delivery-state{background:var(--bg);border-radius:20px;padding:4px 9px;font-size:12px;font-weight:700}.comms-delivery-problem{border-color:#b87760}.comms-delivery-problem .comms-delivery-state{color:#aa5137;background:#f8e9e0}.comms-delivery-item details{margin:12px 0}.comms-delivery-item summary{cursor:pointer;font-weight:600}.comms-delivery textarea{width:100%;min-height:95px}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.comms-delivery-actions .btn{flex:auto}.comms-delivery-title .text-button{min-height:var(--hit-min);text-align:left}.comms-delivery-item details{margin:4px 0 8px}.comms-delivery-item summary{min-height:var(--hit-min);padding-block:13px;line-height:18px}.comms-delivery-item small{font-size:var(--fs-small)}:root[data-theme=dark] .comms-delivery-problem .comms-delivery-state{color:var(--danger-text);background:var(--tint-coral)}.modal-body:has(>.comms-delivery){padding-bottom:max(20px, env(safe-area-inset-bottom))}}[data-tour]{scroll-margin-top:85px}.tour-trigger{border:1px solid var(--border-strong);background:var(--tint-brand);min-height:36px;color:var(--accent-text);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.tour-trigger:hover{background:var(--tint-brand-strong)}.tour-trigger:disabled{opacity:.5;cursor:wait}.tour-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.tour-radiate:after{content:"";border:2px solid var(--gold-400);border-radius:inherit;pointer-events:none;animation:3s ease-out 6 tour-radiate;position:absolute;inset:-1px}@keyframes tour-radiate{0%,25%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(1.16,1.5)}}.tour-overlay{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tour-overlay::backdrop{background:0 0}.tour-shade{background:#0c16268f;position:absolute;inset:0}.tour-spotlight{border:2px solid var(--gold-400);pointer-events:none;border-radius:10px;position:absolute;box-shadow:0 0 0 9999px #0c16268f}.tour-panel{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;width:min(390px,100% - 24px);max-height:calc(100dvh - 24px);padding:20px;display:flex;position:absolute;overflow:auto;box-shadow:0 16px 60px #0000003d}.tour-panel>:is(.tour-topline,.tour-progress,.tour-actions){flex-shrink:0}.tour-step{overscroll-behavior:contain;min-height:0;overflow-y:auto}.tour-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-topline>span{color:var(--accent-text);letter-spacing:.08em;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.tour-topline>span svg{color:var(--gold-500)}.tour-progress{background:var(--surface-sunken);border-radius:4px;height:3px;margin:13px 0 19px;overflow:hidden}.tour-progress>span{background:var(--gold-400);height:100%;display:block}.tour-position{letter-spacing:.07em;color:var(--text-secondary);margin:0 0 10px;font-size:10px;font-weight:700}.tour-position span{letter-spacing:0;font-weight:500}.tour-panel h2{letter-spacing:-.6px;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.25}.tour-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.tour-tip{background:var(--tint-brand);color:var(--accent-ink);border-radius:9px;gap:10px;margin:18px 0 22px;padding:12px;display:flex}.tour-tip svg{flex-shrink:0;margin-top:2px}.tour-tip p{margin:0;font-size:12px;line-height:1.55}.tour-actions{align-items:center;gap:8px;display:flex}.tour-actions button{min-height:38px}.tour-skip{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0 4px;font-size:12px}.tour-skip:hover{color:var(--text);text-decoration:underline}@media (any-pointer:coarse){.tour-skip{min-width:var(--hit-min);text-align:left}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){[data-tour]{scroll-margin-top:max(4px, calc(85px - (var(--shell-bar-height,var(--topbar-height)) + 4px)))}.tour-trigger{min-height:var(--hit-min);gap:5px;padding:7px 9px;font-size:11px}.tour-panel{max-height:calc(100dvh - 24px);padding:16px}.tour-panel h2{font-size:20px}.tour-body{font-size:13px;line-height:1.5}.tour-tip{margin:12px 0 16px;padding:10px}.tour-panel[data-fold] .tour-tip{display:none}.tour-panel[data-fold] .tour-body{margin-bottom:16px}.tour-progress{margin:8px 0 12px}}@media (prefers-reduced-motion:reduce){.tour-radiate:after{opacity:.8;animation:none}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.tour-actions button{min-height:var(--hit-min)}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){[data-tour]{scroll-margin-top:4px}.tour-panel{border-radius:12px;width:min(680px,100% - 24px);padding:8px 12px 10px 16px}.tour-topline{position:absolute;top:4px;right:4px}.tour-topline>span{display:none}.tour-actions{gap:6px;position:absolute;top:4px;right:52px}.tour-position{margin:0 290px 2px 0}.tour-panel h2{margin:0 290px 4px 0;font-size:17px;line-height:1.3}.tour-body{font-size:13px;line-height:1.35}.tour-tip{display:none}.tour-progress{border-radius:0;margin:0;position:absolute;bottom:0;left:0;right:0}}.change-log{--_control:var(--hit-min)}.change-log .audit-loading{min-height:100dvh}.change-log select,.change-log input{min-height:var(--field-min)}.change-log>.page-title>div:first-child{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.change-log>.page-title p{min-width:0;font-size:var(--fs-caption);color:var(--text-cool);flex:220px;margin:0;line-height:1.7}.change-log>.page-title .eyebrow{font-size:var(--fs-caption);letter-spacing:1.6px;color:var(--text-cool);flex-basis:100%;margin-bottom:3px}.change-log>.page-title>.btn{flex-shrink:0}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.change-log>.page-title{flex-flow:wrap;align-items:center;gap:10px;margin-bottom:22px}.change-log>.page-title>.btn{font-size:var(--fs-caption);padding:9px 11px}}@media (width>=1600px){.app-shell .change-log>.page-title p{flex-grow:0;flex-basis:auto;max-width:70ch}}.audit-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.audit-filters .field{flex:1;min-width:150px;margin:0}.audit-filters .date-range-custom .field{margin-bottom:10px}.audit-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.audit-filters .field>span{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.audit-filters .date-range-menu{left:0;right:auto}@media (width>=906px) and (width<=1139px){.audit-filters .date-range-menu{left:auto;right:0}}@media (any-pointer:coarse){.change-log .field .date-range-button{min-height:var(--field-min)}.change-log .date-range-menu>button{min-height:var(--hit-min)}}.audit-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.audit-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:12px 0;overflow:hidden}.audit-group>summary{min-height:var(--_control);cursor:pointer;align-items:center;gap:14px;padding:18px;display:flex}.audit-group summary>span:first-of-type{flex:1;min-width:0}.audit-group summary small{color:var(--text-cool);font-size:var(--fs-small);overflow-wrap:anywhere;margin-top:5px;display:block}.audit-author{text-align:right;font-size:var(--fs-body)}.audit-entries{border-top:1px solid var(--border);padding:0 20px}.audit-record{padding:18px 0}.audit-record+.audit-record{border-top:1px solid var(--border)}.audit-record>.muted{margin-top:4px;display:block}.audit-diff{margin-bottom:0}.audit-diff>div{border-bottom:1px solid var(--border);font-size:var(--fs-body);grid-template-columns:minmax(100px,1fr) 3fr;gap:16px;padding:8px 0;display:grid}.audit-diff dt{color:var(--text-cool)}.audit-diff dd{overflow-wrap:anywhere;white-space:pre-wrap;grid-template-columns:1fr 20px 1fr;gap:10px;margin:0;display:grid}.audit-diff dd>span{color:var(--text-cool)}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.audit-group>summary{flex-wrap:wrap}.audit-group summary>span:first-of-type{flex-basis:auto;max-width:calc(100% - 32px)}.audit-author{text-align:left;margin-left:32px}.audit-diff>div{grid-template-columns:1fr;gap:5px}.audit-filters-button{min-height:var(--field-min);flex:none;gap:8px}.audit-filters-count{border-radius:var(--radius-pill);background:var(--tint-brand);min-width:20px;height:20px;color:var(--accent-ink);font-size:var(--fs-caption);place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.audit-filters.audit-filters-sheet{flex-direction:column;align-items:stretch;margin:0}:is(.audit-filters-sheet .field,.audit-filters-sheet .field:has(>.date-range)){flex:none;min-width:0}}.worker-setup,.record-readiness{color:var(--text);font-size:var(--fs-body)}.worker-setup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin:0 0 18px}.worker-setup>summary,.record-readiness>summary{padding:14px 18px;font-weight:700}.worker-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:4px 18px 18px;display:grid}.worker-setup-grid h3{font-size:var(--fs-title);margin:0 0 8px}.worker-setup-grid p,.record-readiness-body p{color:var(--text-secondary);margin:0 0 12px;line-height:1.6}.worker-setup-grid a{min-height:var(--hit-min);color:var(--accent-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.worker-setup-note{border-top:1px solid var(--border);color:var(--text-secondary);margin:0;padding:12px 18px;line-height:1.6}.record-view-scope{background:var(--surface-soft);border-block:1px solid var(--border);font-size:var(--fs-small);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:12px 18px;display:flex}.record-view-scope p{overflow-wrap:anywhere;margin:0}.record-view-scope strong{color:var(--text)}.record-view-scope .scope-restrictions{margin-top:5px}.record-readiness{border-bottom:1px solid var(--border)}.record-readiness>summary{margin-inline:5px;padding-inline:13px;line-height:1.8}.record-readiness>summary svg{vertical-align:middle;margin-right:5px}.readiness-count{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-caption);margin-left:10px;padding:1px 9px;font-weight:600;display:inline-block}.readiness-count.has-issues{background:var(--tint-warning);color:var(--text)}.record-readiness-body{padding:0 18px 16px}.readiness-filter{min-height:var(--hit-min);align-items:center;gap:9px;font-weight:600;display:flex}.readiness-filter input{width:17px;height:17px;accent-color:var(--accent)}.readiness-issues{overscroll-behavior:contain;max-height:280px;margin:12px 0 0;padding:0 8px 0 0;list-style:none;overflow-y:auto}.readiness-issues>li{border-top:1px solid var(--border);padding:12px 0}.readiness-issue-head{align-items:center;gap:10px;display:flex}.readiness-issue-head>svg{color:var(--text-secondary);flex:none}.readiness-issues .text-button{text-align:left;white-space:normal;font-weight:700}.readiness-issues ul{color:var(--text-secondary);margin:6px 0 0;padding-left:42px;line-height:1.6}@media (width<=1000px){.worker-setup-grid{grid-template-columns:1fr;gap:18px}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.worker-setup{margin-bottom:12px}.worker-setup>summary{padding:12px}.record-readiness>summary{padding:12px 7px}.worker-setup-grid,.record-readiness-body{padding-inline:12px}.worker-setup-note,.record-view-scope{padding:12px}.readiness-count{margin-left:5px}.worker-setup-tips{margin-top:14px}.worker-setup-tips h2{color:var(--text);font-size:var(--fs-title);margin:0 0 8px}.worker-setup-tips .worker-setup-grid{grid-template-columns:1fr;gap:12px;padding:0}.worker-setup-tips .worker-setup-note{padding:12px 0 0}.record-readiness-body.readiness-sheet{padding:0}.readiness-sheet .readiness-issues{max-height:none;padding-right:0;overflow:visible}.records-page[data-phone] .table-card{overflow:clip}.records-page[data-phone] .view-tabs{scrollbar-width:none;gap:10px;padding:0 12px}.records-page[data-phone] .view-tabs::-webkit-scrollbar{display:none}.records-page[data-phone] .view-tabs>button{min-width:var(--hit-min);white-space:nowrap;flex:none;justify-content:center;padding-inline:8px}.records-page[data-phone] .view-tabs[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.records-page[data-phone] .view-tabs[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.records-page[data-phone] .view-tabs[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.records-page[data-phone] .table-toolbar{flex-wrap:nowrap;gap:8px;padding:12px}.records-page[data-phone] .table-toolbar>.search-input{width:auto;min-width:0;min-height:var(--field-min);flex:auto;padding:0;position:relative}.records-page[data-phone] .table-toolbar>.search-input>svg{pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.records-page[data-phone] .table-toolbar>.search-input input{min-height:var(--field-min);font-size:var(--fs-input);align-self:stretch;margin-block:-1px;padding:0 10px 0 34px}.records-page[data-phone] .table-toolbar>.search-input>.icon-btn{position:absolute;top:-1px;right:0}.records-page[data-phone] .table-toolbar>.search-input:focus-within>svg{display:none}.records-page[data-phone] .table-toolbar>.search-input:has(>.icon-btn)>svg{display:none}.records-page[data-phone] .table-toolbar>.search-input:focus-within input{padding-left:10px}.records-page[data-phone] .table-toolbar>.search-input:has(>.icon-btn) input{padding-inline:10px var(--hit-icon)}.records-page[data-phone] .phone-tools{flex-wrap:nowrap;flex:none;gap:6px;width:auto;margin-left:0}.records-page[data-phone] .tool-icon{width:var(--hit-min);min-width:var(--hit-min);min-height:var(--hit-min);flex:none;justify-content:center;padding:0;position:relative}.records-page[data-phone] .tool-icon>b{border-radius:var(--radius-pill);background:var(--tint-brand-strong);min-width:16px;color:var(--accent-text);text-align:center;padding:1px 4px;font-size:11px;line-height:14px;position:absolute;top:2px;right:2px}.records-page[data-phone] .phone-options{display:grid}.records-page[data-phone] .phone-option{width:100%;min-height:var(--hit-min);border:0;border-bottom:1px solid var(--border-soft);color:var(--text);font-size:var(--fs-body);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;padding:0 4px;display:flex}.records-page[data-phone] .phone-option:disabled{color:var(--text-faint)}.records-page[data-phone] .phone-option>input{width:18px;height:18px;min-height:0;margin:0}.records-page[data-phone] .phone-density{border:0;min-width:0;margin:16px 0 0;padding:12px 0 0}.records-page[data-phone] .phone-density>legend{color:var(--text-secondary);font-size:var(--fs-caption);padding:0 4px;font-weight:600}.records-page[data-phone] .phone-tool-sheet>:is(.filter-panel,.sort-panel){background:0 0;border:0;padding:0}.records-page[data-phone] .phone-tool-sheet .sort-rule{grid-template-columns:23px minmax(0, 1fr) var(--hit-icon) var(--hit-icon);border-bottom:1px solid var(--border-soft);grid-template-areas:"number column column remove"".direction up down";align-items:center;gap:8px;max-width:none;margin:0;padding:12px 0;display:grid}.records-page[data-phone] .sort-rule>.sort-priority{grid-area:number}.records-page[data-phone] .sort-rule>select:first-of-type{grid-area:column}.records-page[data-phone] .sort-rule>select:last-of-type{grid-area:direction}.records-page[data-phone] .sort-rule>button:first-of-type{grid-area:up}.records-page[data-phone] .sort-rule>button:nth-of-type(2){grid-area:down}.records-page[data-phone] .sort-rule>button:nth-of-type(3){grid-area:remove}.records-page[data-phone] .sort-rule select{min-width:0;min-height:var(--field-min)}.records-page[data-phone] .phone-tool-sheet .filter-panel-head .text-button{min-height:var(--hit-min)}.records-page[data-phone] .active-filters button{min-height:var(--hit-min);border-radius:var(--radius-pill);padding:5px 12px}.records-page[data-phone] .table-scroll{scroll-snap-type:x proximity;scroll-padding-inline-start:var(--_pinned,0px)}.records-page[data-phone] .records-table thead th{scroll-snap-align:start}.records-page[data-phone] .table-scroll-wrap[data-more-right]>.table-scroll,.records-page[data-phone] .table-scroll-wrap[data-more-right] .table-head-strip-rail{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.records-page[data-phone] .records-table tbody th{white-space:normal}.records-page[data-phone] .records-table .record-name .record-icon{display:none}.records-page[data-phone] .records-table .record-name strong{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.records-page[data-phone] .records-table .record-name .person-name-inline{white-space:normal;gap:3px;display:grid}.records-page[data-phone] .records-table .record-name .person-name-inline small{overflow-wrap:anywhere;display:block}.records-page[data-phone] .table-scroll[data-select=none] :is(td,th):nth-child(2){box-shadow:none;position:static}.records-page[data-phone] .table-scroll:not([data-select=none]) :is(td,th):nth-child(2){left:44px}.records-page[data-phone] .table-scroll[data-select=none][data-scrolled] :is(td,th):first-child{box-shadow:inset -1px 0 var(--border), 6px 0 10px -4px color-mix(in srgb, var(--text) 12%, transparent)}.records-page[data-phone] .table-head-strip{top:var(--topbar-height);z-index:5;height:0;position:sticky}.records-page[data-phone] .table-head-strip-rail{visibility:hidden;background:var(--surface-soft);box-shadow:0 1px 0 var(--border);overflow:hidden}.records-page[data-phone] .table-head-strip[data-held] .table-head-strip-rail{visibility:visible}.records-page[data-phone] .table-head-strip-rail th:first-child,.records-page[data-phone] .table-head-strip-rail:not([data-select=none]) th:nth-child(2){z-index:1;background:var(--surface-soft);position:sticky;left:0}.records-page[data-phone] .table-head-strip-rail:not([data-select=none]) th:nth-child(2){left:44px}.records-page[data-phone] .resizable-table .row-num{width:44px;padding:0}.records-page[data-phone] .row-check{width:100%;min-height:var(--hit-min);cursor:pointer;justify-content:center;align-items:center;display:flex}.records-page[data-phone] .resizable-table .row-num input{width:18px;height:18px;min-height:0}.records-page[data-phone] .table-card :is(.inline-select,.inline-input):not(:disabled),.records-page[data-phone] .table-card .table-pagination select{font-size:var(--fs-input)}.records-page[data-phone] .records-table .inline-select:not(:disabled){background-image:var(--chevron);background-position:right 6px center;background-repeat:no-repeat;background-size:12px 12px}.records-page[data-phone] .records-table .status-select{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.records-page[data-phone] .records-table .status-select:not(:disabled){background-image:radial-gradient(circle, var(--status-color) 0 3.5px, transparent 4px), var(--chevron);background-position:8px,right 7px center;background-repeat:no-repeat;background-size:8px 8px,12px 12px;padding-right:24px}.records-page[data-phone] .records-table .inline-date:has(>.inline-input:not(:disabled)) .inline-date-add:not(:empty){display:inline}.records-page[data-phone] .records-table .inline-date:has(>.inline-input:not(:disabled)) .inline-date-display:has(.inline-date-add:not(:empty))>.muted{display:none}.records-page[data-phone] .table-pagination{flex-wrap:wrap;row-gap:6px}.records-page[data-phone] .table-pagination>div{margin-left:auto}.records-page[data-phone] .table-pagination select{min-height:var(--field-min)}.records-page[data-phone] .phone-bulk-bar{z-index:30;padding:8px 16px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:var(--shadow-pop);border-bottom:0;flex-wrap:nowrap;gap:6px;position:fixed;bottom:0;left:0;right:0}.records-page[data-phone]:has(.phone-bulk-bar){padding-bottom:96px}.records-page[data-phone] .phone-bulk-bar .bulk-count{flex:auto;justify-items:start;min-width:0;display:grid}.records-page[data-phone] .phone-bulk-bar .bulk-count .text-button{max-width:100%;overflow:hidden}.records-page[data-phone] .phone-bulk-bar .bulk-count .text-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.records-page[data-phone]>.view-help summary{padding-block:max(0px, calc((var(--hit-min) - 1.6em) / 2))}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.records-page[data-phone] .table-toolbar{padding:8px 12px}.records-page[data-phone] .table-toolbar>.search-input{flex:0 40%}.records-page[data-phone] .phone-tools{margin-left:auto}.records-page[data-phone] .view-tabs{min-height:var(--hit-min)}.records-page[data-phone] .records-table :is(td,tbody th){padding-block:4px}.records-page[data-phone] .table-head-strip{display:none}.records-page[data-phone] .table-scroll{min-height:0}.records-page[data-phone] .table-card .empty{min-height:0;padding:16px 12px}.records-page[data-phone] .phone-bulk-bar{padding-block:4px max(4px, env(safe-area-inset-bottom))}}.route-error{display:contents}.route-error .public-error .btn{min-height:var(--hit-min)}.tk-page{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.tk-page>.page-title{margin-bottom:0}.tk-page h2{letter-spacing:-.3px;margin:0 0 6px;font-size:16px;font-weight:700}.tk-page p{line-height:1.6}.tk-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.tk-head,.tk-panel-head{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.tk-head p,.tk-panel-head p{color:var(--text-secondary);margin:0;font-size:12px}.tk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-table-wrap{overflow:auto}.tk-grid{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.tk-grid th{border-block:1px solid var(--border);background:var(--surface-page);letter-spacing:.02em;color:var(--text-cool);padding:12px 18px;font-size:11px;font-weight:500}.tk-grid td{border-bottom:1px solid var(--border);vertical-align:middle;padding:15px 18px}.tk-grid td small{max-width:280px;color:var(--text-cool);white-space:normal;margin-top:5px;font-size:11px;display:block}.tk-grid td .btn+.btn{margin-left:6px}.tk-grid tr:last-child td{border-bottom:0}.tk-grid .tk-selected{background:var(--timekeeping-selected-bg)}.tk-name-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.tk-name-button strong{font-size:13px;display:block}.tk-badge-connected,.tk-muted-badge{color:var(--timekeeping-connected);background:var(--timekeeping-connected-bg);border-radius:5px;align-items:center;padding:5px 9px;font-size:11px;display:inline-flex}.tk-muted-badge{color:var(--text-cool);background:var(--surface-page)}.tk-badge-pending{border-radius:var(--radius-sm);background:var(--timekeeping-pending-bg);padding:5px 9px;display:inline-block}.tk-empty-state{text-align:center;color:var(--text-secondary);justify-items:center;gap:10px;padding:44px 24px;font-size:13px;display:grid}.tk-empty-state h3,.tk-empty-state p{margin:0}.tk-empty-state h3{color:var(--text);font-size:17px}.tk-notice{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.tk-inset{margin-inline:24px}.tk-inset:empty{display:none}.tk-hint{color:var(--text-secondary);font-size:12px;line-height:1.6}.tk-help{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.tk-help a{color:var(--accent);text-decoration:underline}.tk-views{border-bottom:1px solid var(--border);gap:6px;display:flex;overflow-x:auto}.tk-view{color:var(--text-cool);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:15px 20px;font-size:14px;font-weight:600;display:inline-flex}.tk-view.tk-view-active{color:var(--accent);border-bottom-color:var(--accent)}.tk-nav-count{color:var(--text);background:var(--timekeeping-count-bg);border-radius:20px;padding:2px 7px;font-size:11px}.tk-clock-preview{color:var(--accent-text);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;text-decoration:none;display:inline-flex}.tk-clock-preview:not(:disabled):hover{background:var(--surface-soft)}.tk-clock-preview span{border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:9px}.tk-date-control{min-width:0}.tk-date-control select,.tk-toolbar select{border:1px solid var(--border-strong);background:var(--surface);max-width:260px;min-height:36px;color:var(--text);font:inherit;border-radius:7px;padding:8px 11px;font-size:12px}.tk-custom-period{flex-wrap:wrap;align-items:end;gap:10px;padding-top:12px;display:flex}.tk-custom-period label{gap:5px;font-size:12px;display:grid}.tk-custom-period input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);font:inherit;padding:8px}.tk-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;display:flex}.tk-search{border:1px solid var(--border-strong);min-width:210px;max-width:340px;color:var(--text-secondary);border-radius:7px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.tk-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:13px}.tk-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tk-table-summary{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:12px;display:flex}.tk-table-summary strong{color:var(--text)}.tk-timecards>tbody>tr:hover{background:var(--timekeeping-row-hover-bg)}.tk-grid .tk-hours{font-variant-numeric:tabular-nums;font-weight:600}.tk-grid .tk-detail-cell{padding:0}.tk-row-detail{border-left:3px solid var(--accent);background:var(--surface-page);padding:22px 26px 24px 44px}.tk-row-detail .tk-grid{background:var(--surface)}.tk-row-detail .tk-help{color:var(--text-cool);white-space:normal;margin-top:16px}.tk-detail-meta{white-space:normal;flex-wrap:wrap;gap:20px 36px;padding-bottom:18px;font-size:12px;display:flex}.tk-detail-meta span{gap:5px;display:grid}.tk-detail-meta strong{color:var(--text-cool);font-size:11px;font-weight:500}.tk-setup-prompt{background:var(--timekeeping-prompt-bg);color:var(--text-cool);align-items:center;gap:12px;padding:14px 24px;font-size:12px;line-height:1.6;display:flex}.tk-setup-prompt>span{flex:1}.tk-setup-prompt strong{color:var(--text)}.tk-steps{background:var(--surface-page);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:14px 24px;display:flex}.tk-step{color:var(--text-cool);align-items:center;gap:8px;font-size:12px;display:inline-flex}.tk-step.tk-step-button{cursor:pointer;background:0 0;border:0;padding:6px 0;font-family:inherit}.tk-step-next{color:var(--accent);font-weight:600}.tk-step.tk-step-button:disabled{color:var(--text-secondary);cursor:default;opacity:.65}.tk-tabs{border-bottom:1px solid var(--border);gap:16px;padding:8px 24px 0;display:flex;overflow:auto}.tk-tab{color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:12px;font-weight:600}.tk-tab.tk-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.tk-tab-count{color:var(--text-cool);background:var(--surface-page);border-radius:4px;margin-left:4px;padding:3px 6px;font-size:10px}.tk-tab.tk-tab-active .tk-tab-count{color:var(--accent)}.tk-sync-summary{color:var(--text-secondary);flex-wrap:wrap;gap:16px;padding:15px 24px;font-size:12px;display:flex}.tk-sync-summary strong{color:var(--text)}.tk-sync-note{border-block:1px solid var(--border);background:var(--surface-page);color:var(--text-cool);padding:13px 24px;font-size:12px;line-height:1.7}.tk-sync-note a{color:var(--accent);text-decoration:underline}.tk-disclosure{border-top:1px solid var(--border)}.tk-disclosure>summary{color:var(--text-secondary);cursor:pointer;padding:17px 24px;font-size:12px;font-weight:600}.tk-disclosure>.tk-sync-note{margin:0}.tk-mapping-form{flex-wrap:wrap;align-items:end;gap:12px;padding:22px 24px;display:flex}.tk-mapping-form label{flex:1;min-width:180px}.tk-mapping-form .field{margin-bottom:18px}.tk-mapping-form .field,.tk-form .field,.tk-clock-grid .field{gap:8px}.tk-mapping-form .field>span,.tk-form .field>span,.tk-clock-grid .field>span{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.modal-body>.tk-clock-form{display:block}.tk-clock-grid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.tk-clock-grid .field{margin-bottom:18px}.tk-fields{border:0;min-width:0;margin:18px 0 0;padding:0}.tk-connection-guide{border-top:1px solid var(--border);padding:20px 30px}.tk-connection-guide ol{gap:16px;margin:0 0 20px;padding-left:20px;display:grid}.tk-connection-guide li{padding-left:10px;font-size:14px}.tk-connection-guide p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.tk-form{gap:18px;display:grid}.modal-body>.tk-form{margin:1px -1px}@media (width>=1600px){.app-shell .modal-body>.tk-form{margin:calc(24px - var(--workspace-card-padding))}}.tk-form .field{margin-bottom:0}.tk-form .tk-actions{justify-content:flex-end}.tk-form textarea{min-height:100px}.tk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tk-note{border:1px solid var(--border);background:var(--surface-page);color:var(--text-cool);border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.tk-note>svg{color:var(--accent);flex:none}.tk-note p{margin:0;font-size:12px;line-height:1.7}.tk-refresh{gap:18px;padding:0 24px 24px;display:grid}.tk-refresh-heading{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.tk-refresh-toggle{font-size:var(--fs-small);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.tk-refresh-toggle input{flex:none;width:17px;height:17px;margin:0}.tk-refresh-zone{font-size:var(--fs-caption);color:var(--text-secondary)}.tk-refresh-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:18px 20px;max-width:1000px;display:grid}.tk-refresh-fields label{min-width:0;font-size:var(--fs-small);color:var(--text-secondary);gap:7px;display:grid}.tk-refresh-fields input,.tk-refresh-fields select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font-size:var(--fs-small);border-radius:8px;padding:10px 12px}.tk-refresh .tk-refresh-fields button.btn{white-space:normal;justify-self:start;min-height:44px}.tk-refresh>p{max-width:95ch;margin:0}.tk-info-note{border:1px solid var(--border-cool);border-radius:var(--radius-sm);background:var(--tint-brand-faint);font-size:var(--fs-caption);color:var(--text-cool);gap:8px;margin:16px 0 0;padding:12px;line-height:1.8;display:flex}.tk-view:focus-visible,.tk-name-button:focus-visible,.tk-step.tk-step-button:focus-visible,.tk-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tk-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}@media (any-pointer:coarse){.tk-view,.tk-clock-preview,.tk-tab,.tk-step.tk-step-button,.tk-refresh-toggle,.tk-disclosure>summary,.tk-name-button{min-height:44px}.tk-date-control select,.tk-toolbar select{min-height:44px;font-size:16px}.tk-search{min-height:44px}.tk-search input,.tk-refresh-fields input,.tk-refresh-fields select{font-size:16px}.tk-date-control .btn.small{min-width:44px}.tk-actions>a:not(.btn){align-items:center;min-height:44px;display:inline-flex}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.modal-body>.tk-form{margin:4px}.tk-head,.tk-panel-head{flex-direction:column;align-items:start;padding:18px}.tk-mapping-form{padding:18px}.tk-form-grid{grid-template-columns:minmax(0,1fr)}.tk-clock-grid{gap:0 12px}.tk-tabs{gap:12px;padding-inline:18px}.tk-sync-note{padding:13px 18px}.tk-refresh{padding:0 18px 18px}.tk-refresh-fields input,.tk-refresh-fields select{font-size:16px}.tk-view{padding:14px 12px;font-size:13px}.tk-toolbar,.tk-table-summary,.tk-setup-prompt,.tk-steps{padding-inline:18px}.tk-table-summary>span:last-child{font-size:11px}.tk-toolbar select{flex:1;max-width:100%}.tk-search{flex-basis:100%;max-width:none}.tk-setup-prompt{flex-wrap:wrap}.tk-setup-prompt>span{flex-basis:calc(100% - 40px)}.tk-row-detail{padding:18px}.tk-date-control{width:100%}.tk-date-control .tk-actions{gap:6px}}@media (width<=700px) and (hover:none),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse) and (hover:none){.tk-timecards>tbody>tr:hover{background:0 0}.tk-timecards>tbody>tr.tk-selected:hover{background:var(--timekeeping-selected-bg)}}.tk-punch-grid-wrap{border-block:1px solid var(--border);isolation:isolate}.tk-punch-grid{font-variant-numeric:tabular-nums}.tk-punch-grid>thead>tr>th{border-top:0;padding:13px 16px;font-weight:600}.tk-punch-grid>tbody>tr>td:not(.tk-detail-cell){padding:13px 16px}.tk-punch-grid .tk-work-date{z-index:1;background:var(--surface);min-width:118px;box-shadow:1px 0 var(--border);border-top:0;padding:13px 16px;font-weight:400;position:sticky;left:0}.tk-punch-grid>tbody>tr:last-child>.tk-work-date{border-bottom:0}.tk-work-date .tk-date-label>span{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.tk-punch-grid .tk-work-date .tk-name-button{gap:6px}.tk-punch-grid>thead>tr>th:first-child{z-index:3;position:sticky;left:0}.tk-punch-grid .tk-selected .tk-work-date{background:var(--timekeeping-selected-bg)}.tk-timecards>tbody>tr:hover>.tk-work-date{background:var(--timekeeping-row-hover-bg)}.tk-punch-times{gap:8px;display:grid}.tk-grid .tk-punch-times small{white-space:nowrap}.tk-no-punch{color:var(--text-secondary)}.tk-missing-punch{color:var(--text-secondary);font-size:11px}.tk-punch-grid-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=701px) and (width<=1100px) and (height>=501px),(width>=701px) and (width<=1100px) and (not (pointer:coarse)),(width>=1001px) and (width<=1100px){.tk-punch-grid>thead>tr>th,.tk-punch-grid>tbody>tr>td:not(.tk-detail-cell),.tk-punch-grid>tbody>tr>.tk-work-date{padding-inline:6px}.tk-punch-grid>thead>tr>th:first-child,.tk-punch-grid>tbody>tr>.tk-work-date{min-width:0;padding-left:12px}.tk-punch-grid>thead>tr>th:last-child,.tk-punch-grid>tbody>tr>td:last-child:not(.tk-detail-cell){padding-right:12px}.tk-punch-grid .tk-name-button{gap:8px}.tk-punch-grid .tk-name-button strong{white-space:normal}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.tk-punch-grid .tk-work-date{min-width:104px;padding-inline:12px}.tk-punch-grid>tbody>tr>td:not(.tk-detail-cell),.tk-punch-grid>thead>tr>th{padding-inline:12px}}@media (width<=700px) and (hover:none),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse) and (hover:none){.tk-timecards>tbody>tr:hover>.tk-work-date{background:var(--surface)}.tk-timecards>tbody>tr.tk-selected:hover>.tk-work-date{background:var(--timekeeping-selected-bg)}}.tk-working-split{border-top:1px solid var(--border);grid-template-columns:260px minmax(0,1fr);display:grid}.tk-employee-rail{border-right:1px solid var(--border);min-width:0;padding:14px 12px}.tk-employee-list{flex-direction:column;max-height:680px;display:flex;position:relative;overflow-y:auto}.tk-employee{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.tk-employee[aria-current=true]{border-left-color:var(--accent);background:var(--tint-brand);border-radius:5px}.tk-employee:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.tk-employee-initials{background:var(--tint-brand);width:34px;height:34px;color:var(--accent-ink);border-radius:7px;place-items:center;font-size:12px;font-weight:600;display:grid}.tk-employee-name,.tk-employee-hours{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.tk-employee-name strong{line-height:1.25}.tk-employee-name small{color:var(--text-secondary);font-size:11px}.tk-employee[aria-current=true] .tk-employee-name small{color:var(--text-soft)}.tk-employee-hours{text-align:right;font-variant-numeric:tabular-nums;align-self:start;align-items:end}.tk-employee-card{min-width:0}.tk-employee-head{justify-content:space-between;align-items:center;gap:14px;padding:18px 24px 8px;display:flex}.tk-employee-head h2{letter-spacing:-.3px;margin:0 0 4px;font-size:20px}.tk-employee-head p{color:var(--text-secondary);margin:0;font-size:12px}.tk-employee-tools{color:var(--text-secondary);flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;font-size:12px;display:flex}@media (any-pointer:coarse){.tk-employee-tools .btn{min-width:44px}}.tk-employee-notice,.tk-period-note{padding:0 24px 14px}.tk-period-total{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 24px;font-size:12px;display:flex}.tk-period-total>strong{color:var(--text);font-size:13px}.tk-period-total>span{flex-direction:column;gap:4px;display:flex}.tk-period-total>span strong{color:var(--text);font-size:16px}@media (width<=1400px){.tk-working-split{display:block}.tk-employee-rail{border-right:0;border-bottom:1px solid var(--border)}.tk-employee-list{flex-direction:row;gap:8px;max-height:none;padding-bottom:4px;overflow:auto hidden}.tk-employee{border:1px solid var(--border);border-radius:5px;flex:0 0 225px}.tk-employee[aria-current=true]{border-color:var(--accent)}}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.tk-employee-rail{padding:12px 18px}.tk-employee{grid-template-columns:30px minmax(0,1fr) auto;padding:10px}.tk-employee-initials{width:30px;height:32px;font-size:11px}.tk-employee-name,.tk-employee-hours{font-size:12px}.tk-employee-head{flex-wrap:wrap;padding:16px 18px 8px}.tk-employee-tools{justify-content:start}.tk-employee-notice,.tk-period-note{padding-inline:18px}.tk-period-total{padding:14px 18px}.tk-period-total>strong{width:100%}.tk-period-total>span{font-size:11px}.tk-page.tk-phone .tk-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:visible}.tk-page.tk-phone .tk-view{text-align:center;white-space:normal;flex-direction:column;grid-row:2;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:8px 2px;font-size:12px;line-height:1.2;position:relative}.tk-page.tk-phone .tk-nav-count{padding:1px 6px;position:absolute;top:4px;left:calc(50% + 6px)}.tk-page.tk-phone .tk-clock-preview{grid-area:1/1/auto/-1;justify-self:end;min-height:44px;padding:0 8px}.tk-page.tk-phone .tk-clock-preview span,.tk-page.tk-phone .tk-tab-count{font-size:var(--fs-caption)}.tk-page.tk-phone .tk-date-control .tk-actions{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;display:grid}.tk-page.tk-phone .tk-date-control .tk-actions>.btn{justify-content:center;min-width:44px;min-height:44px}.tk-page.tk-phone .tk-date-control .tk-actions>.btn:first-child,.tk-page.tk-phone .tk-date-control .tk-actions>.btn:nth-child(3){padding:0;font-size:20px;line-height:1}.tk-page.tk-phone .tk-date-control select{max-width:none;min-height:44px;font-size:var(--fs-input);grid-column:1/-1}.tk-page.tk-phone .tk-custom-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px 12px;display:grid}.tk-page.tk-phone .tk-custom-period>:not(label){grid-column:1/-1}.tk-page.tk-phone .tk-custom-period .btn{justify-content:center;min-height:44px}.tk-page.tk-phone .tk-custom-period input{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;display:block}.tk-page.tk-phone .tk-custom-period input::-webkit-date-and-time-value{text-align:left}.tk-page.tk-phone .tk-search input,.tk-page.tk-phone .tk-toolbar select,.tk-page.tk-phone .tk-custom-period input{font-size:var(--fs-input)}.tk-page.tk-phone .tk-custom-period input{min-height:44px}.tk-page.tk-phone .tk-toolbar{gap:8px;padding:12px 16px}.tk-page.tk-phone .tk-search{flex:100%;min-width:0;min-height:44px;padding-block:0}.tk-page.tk-phone .tk-search input{text-overflow:ellipsis;align-self:stretch;min-height:44px;margin-block:-1px}.tk-page.tk-phone .tk-toolbar select{flex:calc(50% - 4px);min-width:0;max-width:none;min-height:44px}.tk-page.tk-phone .tk-toolbar>.btn{flex:auto;justify-content:center;min-height:44px}.tk-page.tk-phone .tk-toolbar:has(>.tk-filters-button)>.tk-search{flex:1 1 0}.tk-page.tk-phone .tk-toolbar>.btn.tk-filters-button{flex:none;gap:6px;min-height:44px;padding-inline:14px}.tk-page.tk-phone .tk-filter-sheet{gap:14px;display:grid}.tk-page.tk-phone .tk-filter-sheet>.field{gap:6px;margin-bottom:0}.tk-page.tk-phone .tk-filter-sheet .field>span{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:600}.tk-page.tk-phone .tk-filter-sheet select{width:100%;max-width:none;min-height:44px;font-size:var(--fs-input)}.tk-page.tk-phone .tk-filter-sheet .btn{justify-content:center;width:100%;min-height:44px}.tk-page.tk-phone .modal-actions>.tk-show-results{flex:1;justify-content:center;min-height:44px}.tk-page.tk-phone .tk-table-summary{padding:10px 16px}.tk-page.tk-phone .tk-table-summary>span:last-child{font-size:12px}.tk-page.tk-phone .tk-table-summary>.tk-actions{flex:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tk-page.tk-phone .tk-table-summary>.tk-actions>.btn{justify-content:center;min-height:44px}.tk-page.tk-phone .tk-inset{margin-inline:16px}.tk-page.tk-phone .tk-disclosure>summary{padding-inline:16px}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.tk-page.tk-phone .tk-views{flex-wrap:wrap-reverse;display:flex}.tk-page.tk-phone .tk-view{white-space:nowrap;flex-direction:row;flex:1 1 0;gap:8px;min-width:max-content;min-height:44px;padding:0 8px;font-size:13px}.tk-page.tk-phone .tk-view svg{flex:none}.tk-page.tk-phone .tk-nav-count{position:static}.tk-page.tk-phone{gap:12px;position:relative}.tk-page.tk-phone .tk-clock-preview{padding:0;position:absolute;top:0;right:0}.tk-page.tk-phone>.page-title:has(~.tk-views>.tk-clock-preview){padding-right:190px}.tk-page.tk-phone .tk-head,.tk-page.tk-phone .tk-panel-head{gap:10px;padding:12px 16px}.tk-page.tk-phone .tk-card>.tk-head:has(>div>#tk-timecards-title){gap:8px}.tk-page.tk-phone .tk-head>div:has(>#tk-timecards-title){flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.tk-page.tk-phone .tk-head>div>#tk-timecards-title{margin:0}.tk-page.tk-phone .tk-card:has(>.tk-head #tk-timecards-title):has(>.tk-toolbar){grid-template-columns:auto minmax(0,1fr);column-gap:10px;display:grid}.tk-page.tk-phone .tk-card:has(>.tk-head #tk-timecards-title):has(>.tk-toolbar)>*{grid-column:1/-1}.tk-page.tk-phone .tk-card:has(>.tk-head #tk-timecards-title):has(>.tk-toolbar)>.tk-head{display:contents}.tk-page.tk-phone .tk-card:has(>.tk-toolbar)>.tk-head>div:has(>#tk-timecards-title){grid-column:1/-1;padding:12px 16px 0}.tk-page.tk-phone .tk-card:has(>.tk-toolbar)>.tk-head>.tk-date-control{grid-area:2/1;padding:8px 0 8px 16px}.tk-page.tk-phone .tk-card:has(>.tk-head #tk-timecards-title)>.tk-toolbar{border-top:0;flex-wrap:nowrap;grid-area:2/2;padding:8px 16px 8px 0}.tk-page.tk-phone .tk-card:has(>.tk-toolbar):has(.tk-custom-period)>.tk-head>.tk-date-control{grid-column:1/-1;padding-right:16px}.tk-page.tk-phone .tk-card:has(>.tk-head #tk-timecards-title):has(.tk-custom-period)>.tk-toolbar{border-top:1px solid var(--border);grid-area:3/1/auto/-1;padding-left:16px}.tk-page.tk-phone .tk-card:has(>.tk-head #tk-timecards-title)>.tk-table-summary{border-top:1px solid var(--border);padding-block:8px}.tk-page.tk-phone .tk-card:has(>.tk-head #tk-timecards-title) .tk-employee-rail{padding-block:10px}.tk-page.tk-phone .tk-date-control .tk-actions{grid-template-columns:44px minmax(0,1fr) 44px minmax(0,200px)}.tk-page.tk-phone .tk-date-control select{grid-column:auto}.tk-page.tk-phone .tk-date-control .tk-actions:not(:has(>select)){grid-template-columns:44px minmax(0,1fr) 44px}.tk-page.tk-phone .tk-custom-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.tk-page.tk-phone .tk-custom-period>.btn{grid-column:auto}.tk-page.tk-phone .tk-toolbar{padding:8px 16px}.tk-page.tk-phone .tk-search{flex:36%}.tk-page.tk-phone .tk-toolbar select{flex:0 180px}.tk-page.tk-phone .tk-toolbar>.btn{flex:none}}.training-page:has(.training-workspace){gap:16px}.training-page-heading{align-items:center;gap:24px;display:flex}.training-page-heading .page-title{flex:1 0 auto}.training-page-heading .page-title-line{gap:18px}.training-page-heading .page-summary{max-width:210px}.training-page-heading .training-notice-compact{border-radius:6px;align-items:center;max-width:680px;padding:10px 14px;font-size:12px;line-height:1.5}.training-notice-compact p{margin:0;line-height:1.5}.training-notice-compact svg{margin:0}.training-workspace{--matrix-muted:color-mix(in srgb, var(--text-secondary) 80%, var(--text));--matrix-pass:color-mix(in srgb, var(--training-done) 85%, var(--text));--matrix-warning:color-mix(in srgb, var(--warning-text) 60%, var(--text));gap:20px;min-width:0;display:grid}.training-view-switch{border-bottom:1px solid var(--border);align-items:center;gap:16px;display:flex}.training-view-switch .training-tabs{border:0;flex:1}.training-view-switch>.btn{flex-shrink:0}.matrix-quick-filters{flex-wrap:wrap;gap:12px;display:flex}.matrix-quick-filters button{border:1px solid var(--border-cool);background:var(--surface);color:var(--matrix-muted);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.matrix-quick-filters button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--tint-brand-faint);font-weight:600}.matrix-quick-filters span{background:var(--surface-page);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 4px;font-weight:600}.matrix-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.matrix-filter-fields{display:contents}.matrix-filter-fields[hidden]{display:none}.matrix-filters .field{flex:140px;gap:5px;min-width:0;max-width:280px;margin:0;font-size:12px}.matrix-filters :is(input,select){min-height:40px}.matrix-filters select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.matrix-filters .matrix-sort{flex-basis:180px;min-width:176px}.matrix-table-group{gap:4px;min-width:0;display:grid}.matrix-selection{border:1px solid var(--border-cool);border-radius:6px;flex-wrap:wrap;align-items:center;gap:20px;min-height:56px;padding:8px 18px;font-size:12px;display:flex}.matrix-selection-summary{border-right:1px solid var(--border-cool);color:var(--matrix-muted);padding-right:20px}.matrix-selection-summary strong{color:var(--accent);font-weight:600}.matrix-selection-summary small{margin-top:3px;display:block}.matrix-selection .matrix-legend{margin-left:auto}.matrix-table-wrap{min-width:0}.training-matrix-scroll{border:1px solid var(--border);background:var(--surface);scrollbar-gutter:stable;border-radius:6px;max-height:clamp(280px,100dvh - 490px,650px);overflow:auto}.training-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.training-matrix th,.training-matrix td{text-align:left;border-bottom:1px solid var(--border);border-right:1px solid var(--border-soft);vertical-align:middle;min-width:190px;padding:11px 16px}.training-matrix tr>:last-child{border-right:0}.training-matrix tbody tr:last-child>*{border-bottom:0}.training-matrix tbody tr{height:68px}.training-matrix tbody tr[data-selected]>*{background:var(--tint-brand)}.training-matrix thead th{z-index:2;background:var(--surface);color:var(--text-cool);height:56px;font-size:12px;position:sticky;top:0}.training-matrix th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:flex}.training-matrix th button svg{color:var(--matrix-muted);flex-shrink:0}.training-matrix small{color:var(--matrix-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.training-matrix thead small{font-size:11px}.training-matrix .matrix-select{background:var(--surface);z-index:1;width:54px;min-width:54px;padding:12px 16px;position:sticky;left:0}.matrix-check{cursor:pointer;place-items:center;width:28px;height:28px;margin:-5px;display:grid}.training-matrix input[type=checkbox]{accent-color:var(--accent);vertical-align:middle;cursor:pointer;width:18px;height:18px;margin:0}.training-matrix input:disabled{cursor:default}.training-matrix .matrix-person{background:var(--surface);z-index:1;border-right:1px solid var(--border);width:230px;min-width:230px;position:sticky;left:54px}.training-matrix-scroll[data-select=none] .matrix-person{left:0}.training-matrix thead .matrix-select,.training-matrix thead .matrix-person{z-index:3}.training-matrix .matrix-person-link{color:var(--accent);text-align:left;font-size:14px}.matrix-cell{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;display:block}.matrix-result{color:var(--accent);align-items:center;gap:5px;font-weight:600;display:flex}.matrix-result.matrix-missing,.matrix-result.matrix-pending{color:var(--matrix-muted);font-weight:400}.matrix-result.matrix-passed,.matrix-passed{color:var(--matrix-pass)}.matrix-failed,.matrix-result.matrix-failed,.matrix-result.matrix-expired,.training-matrix .matrix-validity.matrix-failed,.training-matrix .matrix-validity.matrix-expired,.training-matrix .matrix-email-missing{color:var(--danger-text)}.matrix-soon,.training-matrix .matrix-validity.matrix-soon{color:var(--matrix-warning)}.matrix-result.matrix-soon{color:var(--accent)}.matrix-result.matrix-soon.matrix-passed{color:var(--matrix-pass)}.matrix-document-icon{color:var(--matrix-muted);flex-shrink:0}.matrix-footer{color:var(--matrix-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:12px;display:flex}.matrix-footer p{width:100%;margin:0;font-size:12px}.matrix-legend{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.matrix-legend span{align-items:center;gap:5px;display:inline-flex}.matrix-legend svg{fill:currentColor}.matrix-legend .matrix-missing{color:var(--matrix-muted)}@media (hover:hover){.training-matrix tbody tr:not([data-selected]):hover>*{background:var(--surface-hover)}.matrix-person-link:hover,.matrix-cell:hover .matrix-result{text-underline-offset:3px;text-decoration:underline}}@media (width<=1250px){.training-page-heading{flex-wrap:wrap;gap:14px}.training-page-heading .training-notice-compact{width:100%;max-width:none}}:root[data-theme=dark] .training-workspace{--matrix-pass:color-mix(in srgb, var(--training-done) 70%, var(--text));--matrix-warning:var(--gold-400)}.training-library-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.training-library-tools .training-search{width:260px;max-width:100%}.training-module-rule{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:-6px;display:flex}.training-module-rule small{color:var(--text-secondary);font-size:11px}.matrix-archived{min-height:40px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.matrix-archived input{accent-color:var(--accent);width:16px;height:16px;margin:0}.matrix-module-text{gap:4px;min-width:0;display:grid}.matrix-module-text .training-card-status{margin-top:8px;padding-top:10px}.matrix-module-list{gap:12px;display:grid}.matrix-module-list article{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:20px;padding:22px;display:flex}.matrix-module-list h3{margin:0 0 6px;font-size:16px}.matrix-module-list p{color:var(--text-muted);max-width:650px;margin:0 0 10px}.matrix-module-list small{color:var(--text-muted)}.matrix-module-list .training-actions{flex-shrink:0;margin-left:auto}.matrix-module-icon{background:var(--tint-brand);color:var(--accent);border-radius:10px;padding:14px}.module-picker{gap:10px;display:grid}.module-picker-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.module-picker-option:has(input:checked){border-color:var(--accent);background:var(--tint-brand)}.module-picker-option small{color:var(--text-muted);margin-top:5px;display:block}.matrix-exclude{align-items:start;gap:8px;margin:20px 0;display:flex}.module-editor{gap:18px;display:grid}.module-editor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.module-question{border:1px solid var(--border);border-radius:8px;gap:10px;padding:16px;display:grid}.module-question legend{padding:0 6px;font-weight:600}.module-option{align-items:center;gap:10px;display:flex}.module-option input:not([type=radio]){border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);min-width:0;min-height:var(--field-min);color:var(--text);font:inherit;font-size:var(--fs-body);flex:1;padding:10px 12px}.module-option input[type=radio]{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px;margin:0}.module-option-correct{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.module-editor-footer{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.module-editor-footer p{flex-basis:100%}.training-validity{border:1px solid var(--border);border-radius:8px;margin:0 0 16px;padding:12px}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.training-view-switch{flex-wrap:nowrap;gap:8px}.training-view-switch .training-tabs{flex-basis:auto;gap:12px;min-width:0}.training-view-switch>.btn{margin-bottom:0;padding-inline:10px}.training-view-switch .training-tabs span{display:none}.training-view-switch .training-tabs button{white-space:nowrap;padding-inline:0;font-size:12px}.training-page-heading .page-title-line{flex-direction:column;align-items:start;gap:6px}.training-page-heading .page-summary{max-width:none}.matrix-quick-filters{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:8px;position:relative;overflow-x:auto}.matrix-quick-filters::-webkit-scrollbar{display:none}.matrix-quick-filters[data-more-end]{-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,currentColor calc(100% - 32px),#0000)}.matrix-quick-filters[data-more-start]{-webkit-mask-image:linear-gradient(90deg,#0000,currentColor 32px);mask-image:linear-gradient(90deg,#0000,currentColor 32px)}.matrix-quick-filters[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,#0000,currentColor 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,currentColor 32px calc(100% - 32px),#0000)}.matrix-quick-filters button{flex:none;padding:10px 12px}.matrix-quick-filters button:focus-visible{outline-offset:-3px}.matrix-filter-fields:not([hidden]){flex-wrap:wrap;flex:100%;align-items:end;gap:14px;display:flex}.matrix-filters .field{flex:auto;max-width:100%}.matrix-archived{flex-basis:100%}.matrix-selection{gap:10px;padding:12px}.matrix-selection-summary{border:0;flex:1;padding:0}.matrix-selection .training-actions{flex-basis:100%;order:1}.matrix-legend{margin-left:0}.matrix-footer{gap:12px}.training-matrix-scroll{scrollbar-gutter:auto;max-height:none}.training-matrix{table-layout:fixed}.training-matrix th,.training-matrix td{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:12px}.training-matrix tbody tr{height:auto}.training-matrix .matrix-select{width:44px;min-width:0;padding:0}.training-matrix .matrix-check{width:100%;margin:0}.training-matrix .matrix-person{width:auto;min-width:0;left:44px}.training-matrix-scroll[data-select=none] .matrix-person{left:0}.training-matrix .matrix-person-link{white-space:normal;overflow-wrap:anywhere;max-width:100%}.matrix-head-strip{top:var(--topbar-height);z-index:5;height:0;position:sticky}.matrix-head-strip-rail{visibility:hidden;background:var(--surface);box-shadow:0 1px 0 var(--border);margin-inline:1px;overflow:hidden}.matrix-head-strip[data-held] .matrix-head-strip-rail{visibility:visible}.matrix-head-strip-rail .training-matrix thead th{height:auto;font-weight:600;position:static}.matrix-head-strip-rail .training-matrix thead :is(.matrix-select,.matrix-person){z-index:1;background:var(--surface);position:sticky;left:0}.matrix-head-strip-rail:not([data-select=none]) .training-matrix thead .matrix-person{left:44px}.training-library-tools{flex-wrap:wrap;width:100%}.training-library-tools .training-search{flex:200px;width:auto;min-width:0}.training-library-tools>.btn{flex:none}.matrix-module-list article{flex-wrap:wrap;padding:16px}.matrix-module-list .training-actions{margin-left:0}.module-editor-grid{grid-template-columns:1fr}.module-option input:not([type=radio]){font-size:var(--fs-input)}.matrix-module-icon{display:none}}@media (orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.training-page-heading .page-title-line{flex-direction:row;align-items:baseline;gap:12px}.matrix-archived{flex-basis:auto}}@media (any-pointer:coarse){.matrix-quick-filters button,.matrix-filter-toggle,.matrix-cell,.matrix-archived,.training-matrix th button,.training-matrix .matrix-person-link{min-height:var(--hit-min)}.matrix-exclude{min-height:var(--hit-min);align-items:center}.module-option-correct{width:var(--hit-min);height:var(--hit-min)}.module-option .btn.small{min-width:var(--hit-min)}.matrix-check{width:var(--hit-min);height:var(--hit-min);margin:-7px -12px}.training-matrix input[type=checkbox]{width:22px;height:22px}.matrix-filters :is(input,select),.module-option input:not([type=radio]){min-height:var(--field-min);font-size:var(--fs-input)}}.matrix-focus-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.matrix-focus-row .matrix-quick-filters{flex:auto;gap:8px;min-width:0}.matrix-focus-row .matrix-quick-filters button{gap:8px;font-size:13px;font-weight:600}.matrix-focus-row .matrix-quick-filters button[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)}.matrix-focus-actions{flex:270px;align-items:center;gap:10px;min-width:0;max-width:390px;margin-left:auto;display:flex}.matrix-focus-actions .training-search{flex:1;min-width:0;min-height:40px}.matrix-focus-actions .training-search input{width:100%}.matrix-filter-fields:not([hidden]){background:var(--surface-page);border:1px solid var(--border-cool);border-radius:8px;flex-wrap:wrap;align-items:end;gap:14px;width:100%;padding:14px;display:flex}.matrix-filters:has(.matrix-filter-fields[hidden]){display:none}.matrix-cell-content{align-items:center;gap:6px;display:flex}.matrix-cell-content .matrix-cell{flex:1;min-width:0}.matrix-document-action{border:1px solid var(--border-cool);width:32px;height:36px;color:var(--accent);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.training-matrix th button.matrix-email-missing{font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:2px 0;font-size:12px;text-decoration:underline;display:block}@media (any-pointer:coarse){.matrix-document-action{width:var(--hit-min);height:var(--hit-min)}.training-matrix th button.matrix-email-missing{min-height:var(--hit-min)}}.training-matrix th{position:relative}.training-matrix .matrix-filler{min-width:0;box-shadow:-1px 0 0 var(--border-soft);padding:0}.training-matrix tr>:not(.matrix-person):nth-last-child(2){border-right-color:#0000}.training-matrix .column-resize{z-index:5;cursor:col-resize;touch-action:none;width:12px;position:absolute;inset:0 -5px 0 auto}.training-matrix .column-resize:after{content:"";background:var(--border-cool);width:2px;position:absolute;top:20%;bottom:20%;left:5px}.training-matrix .column-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.training-matrix th:nth-last-child(2)>.column-resize{right:0}.training-file-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.training-file-list li{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.training-file-list li>span{flex:1}@media (width<=700px),(orientation:landscape) and (height<=500px) and (width<=1000px) and (pointer:coarse){.matrix-focus-row{display:block}.matrix-focus-row .matrix-quick-filters{margin-bottom:12px}.matrix-focus-actions{max-width:none;margin:0}}.matrix-document-action.has-documents{background:var(--button-primary-bg);color:var(--text-on-brand);border-color:var(--button-primary-border)}.training-record{border-bottom:1px solid var(--border);padding:16px 0}.training-record>p{margin:0 0 10px}.training-file-list{gap:12px;margin:12px 0 16px}.training-file-list li{flex-wrap:wrap;min-height:44px}.training-file-list li>svg{flex-shrink:0}.training-file-list .training-text-link{text-align:left;overflow-wrap:anywhere;flex:1}.training-column-order{gap:12px;padding:0;list-style:none;display:grid}.training-column-order li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-column-order li>span{flex:1;min-width:130px}@media (width>=1600px){.app-shell{--fs-caption:clamp(12px, calc(6px + .375vw), 16px);--fs-small:clamp(13px, calc(7px + .375vw), 17px);--fs-body:clamp(14px, calc(8px + .375vw), 18px);--fs-title:clamp(15px, calc(9px + .375vw), 20px);--fs-input:clamp(16px, calc(13px + .1875vw), 20px);--fs-lg:clamp(19px, calc(13px + .375vw), 24px);--fs-xl:clamp(25px, calc(19px + .375vw), 32px);--fs-2xl:clamp(32px, calc(24px + .5vw), 42px);--fs-3xl:clamp(38px, calc(30px + .5vw), 50px);--fs-4xl:clamp(50px, calc(42px + .5vw), 62px);--workspace-sidebar:clamp(248px, calc(184px + 4vw), 320px);--workspace-content-max:clamp(1700px, calc(620px + 60vw), 2400px);--workspace-gutter:clamp(40px, 2.5vw, 72px);--workspace-gap:clamp(18px, 1.15vw, 30px);--workspace-card-padding:clamp(22px, 1.25vw, 34px);--topbar-height:clamp(72px, 4.5vw, 92px);--content-pad-top:var(--workspace-gutter);--content-pad-x:var(--workspace-gutter);--content-pad-bottom:var(--workspace-gutter);font-size:var(--fs-body)}.app-shell .sidebar{width:var(--workspace-sidebar);padding-inline:clamp(15px,1vw,24px)}.app-shell .main-shell{margin-left:var(--workspace-sidebar);width:calc(100% - var(--workspace-sidebar))}.app-shell .brand strong{font-size:clamp(24px,1.45vw,32px)}.app-shell .sidebar .nav{min-height:max(var(--hit-nav), clamp(42px, 2.65vw, 58px));gap:12px}.app-shell .sidebar .nav>svg{flex-shrink:0;width:1.5em;height:1.5em}.app-shell .program-card{padding-inline:12px}.app-shell .program-card>.program-monogram{flex-basis:clamp(37px,2.35vw,48px);width:clamp(37px,2.35vw,48px);height:clamp(37px,2.35vw,48px)}.app-shell .topbar{padding-inline:max(var(--workspace-gutter), calc((100% - var(--workspace-content-max)) / 2 + var(--workspace-gutter)))}.app-shell .content{max-width:var(--workspace-content-max)}.app-shell .page-title{margin-bottom:var(--workspace-gap);gap:var(--workspace-gap)}.app-shell .page-summary{flex-grow:0;flex-basis:auto;max-width:70ch}.app-shell :is(.btn,.theme-toggle){min-height:max(var(--hit-min-large), 2.9em);padding:.7em 1em}.app-shell .btn.small{min-height:max(var(--hit-min-small), 2.9em)}.app-shell .icon-btn{width:max(var(--hit-icon), 2.7em);height:max(var(--hit-icon), 2.7em)}.app-shell .account .icon-btn{width:44px;height:44px}.app-shell .btn>svg{flex-shrink:0;width:1.3em;height:1.3em}.app-shell .modal:not(.wide){width:clamp(620px,36vw,820px)}.app-shell .drawer{width:clamp(800px,45vw,1120px)}.app-shell :is(.modal-head,.modal-body,.modal-actions):not(.drawer>*),.app-shell .drawer>.modal-head{padding:var(--workspace-card-padding)}.app-shell .field :is(input,select,textarea){padding:.8em}.app-shell .field select{padding-right:var(--select-room,.8em)}}
