:root{color-scheme:light;--font-scale:1;--background:#f4f7fb;--surface:#ffffff;--surface-subtle:#f8fafc;--surface-strong:#eef3f8;--surface-muted:var(--surface-subtle);--surface-alt:#f1f5f9;--border:#cbd6e3;--border-strong:#94a3b8;--border-soft:var(--border);--border-subtle:#e4eaf2;--text:#162033;--text-strong:var(--text);--text-muted:#475569;--text-subtle:#718096;--accent:#a21d5d;--brand:var(--accent);--accent-soft:#f6d9e8;--accent-strong:#83164a;--primary:#1d4ed8;--primary-soft:#dbeafe;--success:#14804a;--success-soft:#def5e8;--warning:#a35400;--warning-soft:#fff0db;--danger:#c43b3b;--danger-soft:#fde5e5;--lavender:#7252d6;--lavender-soft:#ece5ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-literal-px-neg-1:-1px;--space-literal-rem-0-1:0.1rem;--space-literal-rem-0-2:0.2rem;--space-literal-rem-0-02:0.02rem;--space-literal-rem-0-3:0.3rem;--space-literal-rem-0-4:0.4rem;--space-literal-rem-0-5:0.5rem;--space-literal-rem-0-05:0.05rem;--space-literal-rem-0-6:0.6rem;--space-literal-rem-0-7:0.7rem;--space-literal-rem-0-8:0.8rem;--space-literal-rem-0-08:0.08rem;--space-literal-rem-0-9:0.9rem;--space-literal-rem-0-12:0.12rem;--space-literal-rem-0-13:0.13rem;--space-literal-rem-0-14:0.14rem;--space-literal-rem-0-15:0.15rem;--space-literal-rem-0-16:0.16rem;--space-literal-rem-0-18:0.18rem;--space-literal-rem-0-22:0.22rem;--space-literal-rem-0-24:0.24rem;--space-literal-rem-0-25:0.25rem;--space-literal-rem-0-26:0.26rem;--space-literal-rem-0-28:0.28rem;--space-literal-rem-0-32:0.32rem;--space-literal-rem-0-34:0.34rem;--space-literal-rem-0-35:0.35rem;--space-literal-rem-0-36:0.36rem;--space-literal-rem-0-38:0.38rem;--space-literal-rem-0-42:0.42rem;--space-literal-rem-0-44:0.44rem;--space-literal-rem-0-45:0.45rem;--space-literal-rem-0-46:0.46rem;--space-literal-rem-0-48:0.48rem;--space-literal-rem-0-52:0.52rem;--space-literal-rem-0-54:0.54rem;--space-literal-rem-0-55:0.55rem;--space-literal-rem-0-56:0.56rem;--space-literal-rem-0-58:0.58rem;--space-literal-rem-0-62:0.62rem;--space-literal-rem-0-64:0.64rem;--space-literal-rem-0-65:0.65rem;--space-literal-rem-0-66:0.66rem;--space-literal-rem-0-68:0.68rem;--space-literal-rem-0-72:0.72rem;--space-literal-rem-0-74:0.74rem;--space-literal-rem-0-75:0.75rem;--space-literal-rem-0-76:0.76rem;--space-literal-rem-0-78:0.78rem;--space-literal-rem-0-82:0.82rem;--space-literal-rem-0-84:0.84rem;--space-literal-rem-0-85:0.85rem;--space-literal-rem-0-86:0.86rem;--space-literal-rem-0-88:0.88rem;--space-literal-rem-0-92:0.92rem;--space-literal-rem-0-94:0.94rem;--space-literal-rem-0-95:0.95rem;--space-literal-rem-1-1:1.1rem;--space-literal-rem-1-2:1.2rem;--space-literal-rem-1-3:1.3rem;--space-literal-rem-1-4:1.4rem;--space-literal-rem-1-5:1.5rem;--space-literal-rem-1-05:1.05rem;--space-literal-rem-1-08:1.08rem;--space-literal-rem-1-12:1.12rem;--space-literal-rem-1-15:1.15rem;--space-literal-rem-1-25:1.25rem;--space-literal-rem-1-28:1.28rem;--space-literal-rem-1-35:1.35rem;--space-literal-rem-1-45:1.45rem;--space-literal-px-1:1px;--space-literal-rem-1:1rem;--space-literal-rem-2-5:2.5rem;--space-literal-rem-2-9:2.9rem;--space-literal-rem-2-75:2.75rem;--space-literal-px-2:2px;--space-literal-rem-2:2rem;--space-literal-rem-3-6:3.6rem;--space-literal-px-3:3px;--space-literal-px-5:5px;--space-literal-rem-5:5rem;--space-literal-px-6:6px;--space-literal-rem-7-4:7.4rem;--space-literal-rem-7:7rem;--space-literal-px-9:9px;--space-literal-px-10:10px;--space-literal-px-11:11px;--space-literal-px-14:14px;--space-literal-px-18:18px;--space-literal-px-20:20px;--space-literal-px-380:380px;--space-literal-px-430:430px;--radius-lg:16px;--radius-md:16px;--radius-sm:12px;--radius-panel:16px;--radius-control:14px;--radius-card:16px;--layout-page-gap:var(--space-6);--layout-section-gap:var(--space-6);--layout-card-gap:var(--space-5);--card-padding:var(--space-5);--card-radius:var(--radius-card);--search-panel-padding:var(--space-5);--search-panel-gap:var(--space-4);--form-column-gap:var(--space-5);--form-row-gap:20px;--form-section-gap:var(--space-6);--form-field-spacing:20px;--control-height:44px;--control-height-compact:40px;--control-padding-x:1rem;--control-padding-y:0.85rem;--control-line-height:1.5;--textarea-min-height:112px;--textarea-padding-y:1rem;--textarea-line-height:1.6;--action-height:var(--control-height);--action-height-compact:var(--control-height-compact);--action-height-small:36px;--action-radius:var(--radius-control);--action-radius-pill:var(--radius-pill);--action-padding-x:var(--space-4);--action-padding-y:var(--space-2);--action-gap:0.45rem;--action-font-size:var(--type-data);--action-font-size-small:var(--type-helper);--action-font-weight:var(--fw-bold);--action-primary-bg:var(--primary);--action-primary-bg-hover:color-mix(in srgb,var(--primary) 88%,#000);--action-primary-text:#fff;--action-secondary-bg:var(--surface);--action-secondary-bg-hover:var(--surface-subtle);--action-secondary-border:var(--border);--action-secondary-text:var(--text);--action-danger-bg:color-mix(in srgb,var(--danger-soft) 78%,var(--surface));--action-danger-bg-hover:color-mix(in srgb,var(--danger-soft) 92%,var(--surface));--action-danger-border:color-mix(in srgb,var(--danger) 44%,var(--border));--action-danger-text:var(--danger);--action-focus-ring:color-mix(in srgb,var(--primary) 22%,transparent);--action-shadow:0 10px 22px rgba(29,78,216,0.14);--shadow-soft:0 16px 34px rgba(15,23,42,0.075);--shadow-card:0 10px 24px rgba(15,23,42,0.055);--shadow-floating:0 18px 42px rgba(15,23,42,0.12);--font-family-base:"IBM Plex Sans Thai","Noto Sans Thai","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-display:var(--font-family-base);--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:34px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.4;--lh-normal:1.6;--lh-relaxed:1.75;--type-page-title:calc(26px * var(--font-scale));--type-section-title:calc(20px * var(--font-scale));--type-heading-md:var(--type-card-title);--type-card-title:calc(16px * var(--font-scale));--type-title:calc(15.5px * var(--font-scale));--type-body:calc(14.5px * var(--font-scale));--type-data:calc(14px * var(--font-scale));--type-form-label:calc(13px * var(--font-scale));--type-helper:calc(12.5px * var(--font-scale));--type-caption:calc(12px * var(--font-scale));--type-menu-primary:calc(18px * var(--font-scale));--type-menu-item:calc(15px * var(--font-scale));--type-menu-child:calc(14px * var(--font-scale));--type-menu-section:calc(12px * var(--font-scale));--font-size-xs:var(--type-caption);--leading-tight:var(--lh-tight);--leading-page-title:var(--lh-tight);--leading-section-title:var(--lh-tight);--leading-body:var(--lh-normal);--leading-data:var(--lh-normal);--leading-helper:var(--lh-normal);--leading-caption:var(--lh-tight);--leading-menu:1.36;--surface-elevated:var(--surface);--radius-pill:999px;--radius-literal-rem-0-5:0.5rem;--radius-literal-rem-0-6:0.6rem;--radius-literal-rem-0-7:0.7rem;--radius-literal-rem-0-8:0.8rem;--radius-literal-rem-0-9:0.9rem;--radius-literal-rem-0-45:0.45rem;--radius-literal-rem-0-55:0.55rem;--radius-literal-rem-0-65:0.65rem;--radius-literal-rem-0-72:0.72rem;--radius-literal-rem-0-75:0.75rem;--radius-literal-rem-0-78:0.78rem;--radius-literal-rem-0-85:0.85rem;--radius-literal-rem-0-95:0.95rem;--radius-literal-rem-1-5:1.5rem;--radius-literal-rem-1-05:1.05rem;--radius-literal-rem-1-75:1.75rem;--radius-hairline:1px;--radius-literal-rem-1:1rem;--radius-2xs:2px;--radius-3xs:3px;--radius-4xs:4px;--radius-5xs:5px;--radius-xs:6px;--radius-7xs:7px;--radius-sm-compact:8px;--radius-9xs:9px;--radius-sm-plus:10px;--radius-11xs:11px;--radius-md-tight:13px;--radius-md-plus:15px;--radius-lg-plus:18px;--radius-xl:20px;--radius-xl-plus:22px;--radius-literal-px-24:24px;--radius-2xl-tight:26px;--radius-2xl:28px;--ui-bg-app:var(--background);--ui-bg-shell:#edf3fa;--ui-bg-surface:var(--surface);--ui-bg-surface-muted:var(--surface-subtle);--ui-bg-surface-raised:#ffffff;--ui-bg-surface-strong:var(--surface-strong);--ui-bg-glass:rgba(255,255,255,0.9);--ui-bg-overlay:rgba(15,23,42,0.34);--ui-border:var(--border);--ui-border-strong:var(--border-strong);--ui-border-muted:var(--border-subtle);--ui-text:var(--text);--ui-text-strong:#0f172a;--ui-text-muted:var(--text-muted);--ui-text-subtle:var(--text-subtle);--ui-brand:var(--accent);--ui-brand-strong:var(--accent-strong);--ui-brand-soft:var(--accent-soft);--ui-primary:var(--primary);--ui-primary-hover:#1e40af;--ui-primary-soft:var(--primary-soft);--ui-focus-ring:rgba(29,78,216,0.18);--ui-shadow-panel:var(--shadow-soft);--ui-shadow-card:var(--shadow-card);--ui-topbar-bg:rgba(255,255,255,0.92);--ui-topbar-border:rgba(203,214,227,0.92);--ui-sidebar-bg:linear-gradient(180deg,#f8fbff,#eef4fb);--ui-sidebar-brand-bg:linear-gradient(180deg,rgba(255,255,255,0.34),rgba(255,255,255,0.08));--ui-sidebar-text:var(--text-muted);--ui-sidebar-link-bg:transparent;--ui-sidebar-link-hover-bg:rgba(255,255,255,0.82);--ui-sidebar-link-active-bg:linear-gradient(180deg,#ffffff,#fdf5f9);--ui-sidebar-link-active-border:color-mix(in srgb,var(--accent) 42%,var(--border));--ui-sidebar-icon-bg:color-mix(in srgb,var(--accent-soft) 54%,#ffffff);--ui-input-bg:#ffffff;--ui-input-border:#aebbd0;--ui-input-border-hover:#7f8fa6;--ui-input-border-focus:var(--primary);--ui-input-placeholder:#64748b;--ui-panel-bg:#ffffff;--ui-panel-muted-bg:#f7f9fc;--ui-row-bg:#ffffff;--ui-row-alt-bg:#f8fafc;--ui-row-hover-bg:#f1f7ff;--ui-row-border:#d8e1ec;--ui-page-padding-y:0.95rem;--ui-page-padding-x:clamp(0.82rem,1vw,1.12rem);--ui-page-gap:0.82rem;--ui-panel-radius:12px;--ui-control-height:44px;--ui-control-radius:12px;--ui-hero-padding-y:1rem;--ui-hero-padding-x:1.12rem;--ui-summary-min-height:72px;--ui-status-neutral-bg:#f1f5f9;--ui-status-neutral-border:#cbd5e1;--ui-status-neutral-text:#475569;--ui-status-success-bg:#e4f7ec;--ui-status-success-border:#8bd5ad;--ui-status-success-text:#11643b;--ui-status-warning-bg:#fff2dc;--ui-status-warning-border:#e5b66e;--ui-status-warning-text:#874500;--ui-status-danger-bg:#fee8eb;--ui-status-danger-border:#ee9aa5;--ui-status-danger-text:#a32132;--ui-status-info-bg:#e6f0ff;--ui-status-info-border:#93b8f4;--ui-status-info-text:#1d4ed8;font-size:calc(100% * var(--font-scale))}.document-library-page{gap:var(--space-4)}.document-library-content,.document-library-list-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.document-library-hero{padding:var(--space-4) var(--space-5)}.document-library-hero h2{font-size:var(--type-page-title);line-height:1.18}.document-library-hero p:not(.surface-eyebrow){max-width:78ch;color:var(--text-muted);font-size:var(--type-data);line-height:1.55}.document-library-stats{grid-template-columns:repeat(3,minmax(132px,1fr))}.document-library-table td{vertical-align:top}.document-library-table td small,.document-library-table td strong{display:block}.document-library-table td small{margin-top:var(--space-1);color:var(--text-muted);line-height:1.45}.document-library-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.document-library-list-head{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:start}.document-library-list-head>p{margin:0;color:var(--text-muted);font-size:var(--type-data);line-height:1.55}.document-library-form{gap:var(--space-4)}.document-library-form-grid{align-items:start}.document-library-file-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.document-library-file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.document-library-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.document-library-file-picker strong{min-width:0;color:var(--text-muted);font-size:var(--type-data);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.document-library-file-picker:focus-within{outline:3px solid var(--action-focus-ring);outline-offset:2px}.document-library-form-actions{justify-content:flex-end}.document-library-drawer-form{gap:var(--space-4)}.app-route-drawer__body .app-plain-page>.document-library-drawer-form>.surface-card--major:first-child,.app-route-drawer__body>.document-library-drawer-form>.surface-card--major:first-child{display:none}.app-route-drawer__body .document-library-form{background:var(--surface-elevated);border-color:var(--border)}.app-route-drawer__body .document-library-file-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.app-route-drawer__body .document-library-form-actions{padding-top:var(--space-2)}.document-library-source-control{width:100%}.document-library-category-row{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3)}.document-library-category-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-helper);font-weight:var(--fw-semibold)}.document-library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-library-card,.document-library-card-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.document-library-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.document-library-card__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.document-library-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-helper);font-weight:var(--fw-semibold)}.document-library-card h3{margin:0;color:var(--text-strong);font-size:var(--type-section-title);line-height:1.3}.document-library-card p{margin:0;color:var(--text-muted);font-size:var(--type-data);line-height:1.55}.document-library-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.document-library-card__meta div{min-width:0}.document-library-card__meta dt{color:var(--text-muted);font-size:var(--type-helper);font-weight:var(--fw-semibold)}.document-library-card__meta dd{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:var(--type-data);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.document-library-card__actions{justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@media (max-width:1100px){.document-library-card-grid,.document-library-file-panel,.document-library-stats{grid-template-columns:1fr}.document-library-card__actions,.document-library-form-actions,.document-library-row-actions{justify-content:stretch}.document-library-card__actions .auth-button,.document-library-form-actions .auth-button,.document-library-row-actions .auth-button{width:100%}}@media (max-width:720px){.document-library-card,.document-library-hero{padding:var(--space-4)}.document-library-card__meta,.document-library-list-head{grid-template-columns:1fr}}.kpi-builder-shell{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.kpi-builder-stepper{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr))}.kpi-builder-step{align-items:center;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--type-data);font-weight:700;gap:var(--space-2);justify-content:flex-start;min-height:52px;padding:var(--space-3);text-align:left}.kpi-builder-step span{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;flex:0 0 28px;font-size:var(--type-helper);font-weight:700;height:28px;justify-content:center}.kpi-builder-step.is-active,.kpi-builder-step.is-complete{background:color-mix(in srgb,var(--primary) 11%,var(--surface));border-color:color-mix(in srgb,var(--primary) 46%,var(--border-soft));color:var(--text)}.kpi-builder-layout{align-items:flex-start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.kpi-builder-live-preview,.kpi-builder-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-panel);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.kpi-builder-live-preview{position:-webkit-sticky;position:sticky;top:92px}.kpi-builder-type-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-builder-type-card{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-control);box-shadow:none;color:var(--text);cursor:pointer;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:112px;padding:var(--space-4);text-align:left}.kpi-builder-type-card.is-selected{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 50%,var(--border-soft));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.kpi-builder-live-preview small,.kpi-builder-preview-form small,.kpi-builder-preview-mini li,.kpi-builder-type-card small{color:var(--text-muted)}.kpi-builder-editor,.kpi-builder-preview-form,.kpi-builder-preview-main,.kpi-builder-preview-mini,.kpi-builder-row,.kpi-builder-rows,.kpi-builder-score-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.kpi-builder-row,.kpi-builder-score-row{align-items:flex-start}.kpi-builder-row{grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr) auto}.kpi-builder-score-table{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.kpi-builder-score-table>span{color:var(--text-muted);font-size:var(--type-helper);font-weight:700}.kpi-builder-score-row,.kpi-builder-score-table{grid-template-columns:minmax(110px,.7fr) minmax(80px,.5fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(180px,1fr) minmax(118px,.7fr) auto}.kpi-builder-score-row{display:contents}.kpi-builder-score-row.has-overlap>*{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.kpi-builder-reorder{display:flex;gap:var(--space-1)}.kpi-builder-preview-form{background:var(--surface-muted)}.kpi-builder-preview-form,.kpi-builder-simulation-result{border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:var(--space-4)}.kpi-builder-simulation-result{background:var(--surface);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-builder-simulation-result div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.kpi-builder-simulation-result span{color:var(--text-muted);font-size:var(--type-helper);font-weight:700}.kpi-builder-simulation-result strong{color:var(--text);font-size:var(--type-card-title)}.kpi-builder-simulation-result small{grid-column:1/-1}.kpi-builder-simulation-result.has-error{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-soft));background:color-mix(in srgb,var(--warning-soft) 45%,var(--surface))}.kpi-builder-nav{border-top:1px solid var(--border-soft);display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-4)}.kpi-builder-preview-mini ul,.kpi-builder-preview-mini__fields{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 0}.kpi-builder-preview-mini ul{padding-left:var(--space-literal-px-18)}.kpi-visual-builder,.kpi-visual-builder__workspace{display:grid;grid-gap:var(--space-literal-px-18);gap:var(--space-literal-px-18)}.kpi-visual-builder__workspace{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.kpi-visual-builder__left{display:grid;grid-gap:var(--space-literal-px-14);gap:var(--space-literal-px-14)}.kpi-drawer-builder-head{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-sm-compact);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-literal-px-18)}.kpi-drawer-builder-head h3{margin:0}.kpi-drawer-builder-head__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-literal-px-10);justify-content:flex-end}.kpi-drawer-builder-head__actions>span{align-items:center;background:var(--primary);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:var(--type-data);font-weight:700;min-height:38px;padding:0 var(--space-literal-px-14)}.kpi-builder-section-list{display:flex;gap:var(--space-2);overflow-x:auto;padding:0 0 var(--space-literal-px-6);scrollbar-width:thin}.kpi-builder-section-toggle{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm-compact);color:var(--text-muted);cursor:pointer;display:grid;flex:0 0 220px;font:inherit;font-size:var(--type-helper);font-weight:700;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-height:46px;padding:var(--space-literal-px-9) var(--space-literal-px-11);scroll-snap-align:start;text-align:left;white-space:nowrap}.kpi-builder-section-toggle span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-size:var(--type-caption);height:24px;justify-content:center;justify-self:center;width:24px}.kpi-builder-section-toggle.is-unlocked{color:var(--text)}.kpi-builder-section-toggle.is-open span,.kpi-builder-section-toggle.is-unlocked span{background:var(--primary);border-color:var(--primary);color:#fff}.kpi-builder-section-toggle.is-open{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:var(--primary);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 26%,transparent)}.kpi-builder-section-toggle small{color:var(--text-muted);display:none;font-size:var(--type-caption);line-height:1.45}.kpi-builder-section-toggle strong{min-width:0;font-size:var(--type-helper);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-builder-section-toggle:disabled{cursor:not-allowed;opacity:.48}.kpi-wizard-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm-compact);box-shadow:0 10px 28px rgba(20,32,51,.06);display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:480px;padding:var(--space-literal-px-18)}.kpi-wizard-panel__intro{display:grid;grid-gap:var(--space-literal-px-6);gap:var(--space-literal-px-6)}.kpi-wizard-panel__intro:not(:first-child){border-top:1px solid var(--border);margin-top:var(--space-1);padding-top:var(--space-4)}.kpi-wizard-panel__intro h3,.kpi-wizard-preview-summary h3{margin:0}.kpi-wizard-nav{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-literal-px-10);justify-content:flex-end;margin-top:var(--space-literal-px-6);padding-top:var(--space-literal-px-14)}.kpi-wizard-preview-summary{display:grid;grid-gap:var(--space-literal-px-14);gap:var(--space-literal-px-14)}.kpi-wizard-summary-grid{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm-compact);display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);overflow:hidden}.kpi-wizard-summary-grid span,.kpi-wizard-summary-grid strong{border-bottom:1px solid var(--border);padding:var(--space-3)}.kpi-wizard-summary-grid span{color:var(--text-muted);font-weight:900}.kpi-wizard-summary-grid strong{color:var(--text)}.kpi-wizard-linked-context{background:color-mix(in srgb,var(--primary-soft) 52%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-sm-compact);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.kpi-wizard-linked-context span{color:var(--text-muted);display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2);line-height:1.45}.kpi-wizard-linked-context strong{color:var(--text)}.kpi-visual-block,.kpi-visual-empty,.kpi-visual-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm-compact);box-shadow:0 10px 28px rgba(20,32,51,.06);display:grid;grid-gap:var(--space-literal-px-14);gap:var(--space-literal-px-14);padding:var(--space-literal-px-18)}.kpi-visual-preview{position:-webkit-sticky;position:sticky;top:92px;max-height:calc(100vh - 140px);overflow:auto}.kpi-preview-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:120}.kpi-preview-modal__backdrop{background:rgba(15,23,42,.36);border:0;cursor:pointer;inset:0;position:absolute}.kpi-preview-modal__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm-compact);box-shadow:0 24px 70px rgba(15,23,42,.24);display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:var(--space-literal-px-20);position:relative;width:min(760px,calc(100vw - 48px));z-index:1}.kpi-preview-modal__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-literal-px-14)}.kpi-preview-modal__header h3{margin:0}.kpi-visual-preview-form--modal{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-drawer-footer{bottom:0;position:-webkit-sticky;position:sticky;z-index:4}.app-route-drawer__body .kpi-drawer-footer{border-radius:0;margin:0 calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5)}.kpi-visual-block--identity{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface))}.kpi-visual-inline{display:grid;grid-gap:var(--space-literal-px-10);gap:var(--space-literal-px-10);grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.kpi-visual-planning-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-visual-planning-grid label,.kpi-visual-title-field{color:var(--text);display:grid;font-weight:800;grid-gap:var(--space-literal-px-6);gap:var(--space-literal-px-6);min-width:0}.kpi-visual-title-field{grid-column:1/-1}.kpi-visual-auto-meta{background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-sm-compact);display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-height:64px;padding:var(--space-3)}.kpi-visual-auto-meta span{color:var(--text-muted);font-size:var(--type-helper);font-weight:900}.kpi-visual-auto-meta strong{color:var(--text);font-size:var(--type-body)}.kpi-visual-code-input,.kpi-visual-field-row input,.kpi-visual-field-row select,.kpi-visual-planning-grid input,.kpi-visual-planning-grid select,.kpi-visual-planning-grid textarea,.kpi-visual-preview-form input,.kpi-visual-preview-form select,.kpi-visual-report-grid input,.kpi-visual-report-grid select,.kpi-visual-report-grid textarea,.kpi-visual-score-row input,.kpi-visual-score-row select,.kpi-visual-target input,.kpi-visual-target select,.kpi-visual-title-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font:inherit;font-size:var(--type-body);line-height:var(--control-line-height);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);width:100%}.kpi-visual-code-input:focus,.kpi-visual-field-row input:focus,.kpi-visual-field-row select:focus,.kpi-visual-planning-grid input:focus,.kpi-visual-planning-grid select:focus,.kpi-visual-planning-grid textarea:focus,.kpi-visual-preview-form input:focus,.kpi-visual-preview-form select:focus,.kpi-visual-report-grid input:focus,.kpi-visual-report-grid select:focus,.kpi-visual-report-grid textarea:focus,.kpi-visual-score-row input:focus,.kpi-visual-score-row select:focus,.kpi-visual-target input:focus,.kpi-visual-target select:focus,.kpi-visual-title-input:focus{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);outline:0}.kpi-visual-field-row input,.kpi-visual-field-row select,.kpi-visual-planning-grid input,.kpi-visual-planning-grid select,.kpi-visual-report-grid input,.kpi-visual-report-grid select,.kpi-visual-score-row input,.kpi-visual-score-row select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-visual-planning-grid textarea,.kpi-visual-report-grid textarea{line-height:var(--textarea-line-height);min-height:var(--textarea-min-height);max-height:180px;padding:var(--textarea-padding-y) var(--control-padding-x);resize:vertical}.kpi-visual-title-input{font-size:var(--type-body);font-weight:800}.kpi-visual-block__head{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-3);justify-content:space-between;padding:0;text-align:left;width:100%}.kpi-visual-block__head>div{align-items:center;display:flex;gap:var(--space-literal-px-10)}.kpi-visual-block__head h3,.kpi-visual-preview h3{margin:0}.kpi-visual-block__head small,.kpi-visual-empty span{color:var(--text-muted);font-weight:700}.kpi-visual-block.is-collapsed{box-shadow:none}.kpi-visual-block.is-disabled{background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface));opacity:.72}.kpi-visual-block.is-disabled .kpi-visual-block__head{cursor:not-allowed}.kpi-visual-block.is-disabled .kpi-visual-step-badge{background:var(--border-strong)}.kpi-visual-section-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-literal-px-10);justify-content:flex-end}.kpi-visual-step-badge{align-items:center;background:var(--primary);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:var(--type-form-label);font-weight:900;height:30px;justify-content:center;width:30px}.kpi-visual-type-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-visual-type-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm-compact);color:var(--text);cursor:pointer;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:128px;padding:var(--space-4);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kpi-visual-type-card:hover{border-color:var(--primary);transform:translateY(-1px)}.kpi-visual-type-card.is-selected{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:var(--primary);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.kpi-visual-type-card strong{font-size:var(--type-body)}.kpi-visual-type-card b{color:var(--primary)}.kpi-visual-type-card small{color:var(--text-muted);line-height:1.45}.kpi-visual-empty,.kpi-visual-preview-empty{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));border-style:dashed;color:var(--text)}.kpi-visual-field-row,.kpi-visual-preview-form,.kpi-visual-row-list,.kpi-visual-score-list{display:grid;grid-gap:var(--space-literal-px-10);gap:var(--space-literal-px-10)}.kpi-visual-field-row{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm-compact);grid-template-columns:minmax(110px,.7fr) minmax(0,1.4fr) minmax(120px,.7fr) auto;padding:var(--space-literal-px-10)}.kpi-visual-add,.kpi-visual-field-row button,.kpi-visual-score-row button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm-compact);color:var(--text);cursor:pointer;font-weight:800;min-height:42px;padding:var(--space-2) var(--space-3)}.kpi-visual-add:hover,.kpi-visual-field-row button:hover,.kpi-visual-score-row button:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));color:var(--primary)}.kpi-visual-add:disabled,.kpi-visual-field-row button:disabled,.kpi-visual-score-row button:disabled{cursor:not-allowed;opacity:.55}.kpi-visual-add{justify-self:start}.kpi-visual-add--compact{justify-self:flex-end}.kpi-visual-report-grid,.kpi-visual-target{display:grid;grid-gap:var(--space-literal-px-10);gap:var(--space-literal-px-10)}.kpi-visual-target{grid-template-columns:minmax(150px,.8fr) minmax(140px,.8fr) minmax(110px,.6fr) minmax(180px,1fr)}.kpi-visual-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-visual-preview-form label,.kpi-visual-report-grid label{color:var(--text);display:grid;font-weight:800;grid-gap:var(--space-literal-px-6);gap:var(--space-literal-px-6);min-width:0}.kpi-visual-toggle{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm-compact);display:flex!important;gap:var(--space-literal-px-10);min-height:46px;padding:var(--space-literal-px-10) var(--space-3)}.kpi-visual-check input,.kpi-visual-toggle input{accent-color:var(--primary);height:18px;width:18px}.kpi-visual-score-row{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm-compact);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(120px,.8fr) auto minmax(70px,.5fr) auto minmax(70px,.5fr) auto minmax(70px,.5fr) auto minmax(160px,1.2fr) 42px 42px auto;padding:var(--space-literal-px-10)}.kpi-visual-score-row>span{color:var(--text-muted);font-weight:900;text-align:center}.kpi-visual-score-row.has-overlap{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 24%,transparent)}.kpi-visual-error{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 48%,var(--border));border-radius:var(--radius-sm-compact);color:var(--danger);font-weight:900;padding:var(--space-3)}.kpi-visual-check{align-items:center;display:flex!important;flex-direction:row;padding:var(--space-literal-px-10) var(--space-3)}.kpi-visual-check,.kpi-visual-result{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm-compact);gap:var(--space-literal-px-10)}.kpi-visual-result{display:grid;grid-gap:var(--space-literal-px-10);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-literal-px-14)}.kpi-visual-result div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.kpi-visual-result span{color:var(--text-muted);font-size:var(--type-helper);font-weight:900}.kpi-visual-result strong{color:var(--text);font-size:var(--type-section-title)}.kpi-visual-result small{color:var(--text-muted);grid-column:1/-1}.kpi-visual-result.has-error{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}@media (max-width:1100px){.kpi-builder-layout,.kpi-builder-section-list,.kpi-builder-stepper,.kpi-builder-type-grid,.kpi-visual-builder__workspace,.kpi-visual-inline,.kpi-visual-planning-grid,.kpi-visual-report-grid,.kpi-visual-target,.kpi-visual-type-grid{grid-template-columns:1fr}.kpi-builder-live-preview,.kpi-visual-preview{position:static}.kpi-builder-row,.kpi-builder-score-row,.kpi-builder-score-table,.kpi-visual-field-row,.kpi-visual-score-row{display:grid;grid-template-columns:1fr}.kpi-visual-preview-form--modal{grid-template-columns:1fr}}:root[data-theme=vivid]{color-scheme:light;--vivid-magenta-strong:#8a115a;--vivid-gold-strong:#6f5f00;--vivid-green-strong:#087a35;--vivid-blue-strong:#111a70;--background:#f3f6fc;--surface-subtle:#f7f9fe;--surface-strong:#eef3ff;--surface-muted:#f1f5fb;--surface-alt:#f6fbf8;--border:#cbd8ea;--border-strong:#8ea7d2;--border-soft:#dce6f4;--border-subtle:#e8eef7;--text:#121b35;--text-strong:#0d152a;--accent-strong:var(--vivid-magenta-strong);--success:var(--vivid-green-strong);--success-soft:#e7f9ee;--warning:var(--vivid-gold-strong);--danger:#b42350;--danger-soft:#ffe8ef;--action-primary-bg:var(--vivid-blue);--action-primary-bg-hover:var(--vivid-blue-strong);--action-secondary-border:#9bb0d5;--action-secondary-text:#121b35;--action-danger-bg:#fff1f7;--action-danger-bg-hover:#ffe4f1;--action-danger-border:#e284bb;--action-danger-text:var(--vivid-magenta-strong);--action-focus-ring:rgba(29,49,195,0.22);--action-shadow:0 12px 24px rgba(29,49,195,0.2);--shadow-soft:0 14px 34px rgba(15,23,42,0.09);--shadow-card:0 6px 16px rgba(15,23,42,0.06);--shadow-floating:0 24px 62px rgba(15,23,42,0.16);--ui-bg-app:#f3f6fc;--ui-bg-shell:#eef4fb;--ui-bg-surface-muted:#f7f9fe;--ui-bg-surface-strong:#eef3ff;--ui-bg-glass:rgba(255,255,255,0.9);--ui-bg-overlay:rgba(15,23,42,0.42);--ui-border:#cbd8ea;--ui-border-strong:#8ea7d2;--ui-border-muted:#dce6f4;--ui-text:#121b35;--ui-text-strong:#0d152a;--ui-text-muted:#334155;--ui-text-subtle:#64748b;--ui-brand-strong:var(--vivid-magenta-strong);--ui-primary-hover:var(--vivid-blue-strong);--ui-focus-ring:rgba(29,49,195,0.22);--ui-shadow-panel:0 14px 34px rgba(15,23,42,0.09);--ui-shadow-card:0 6px 16px rgba(15,23,42,0.06);--ui-topbar-bg:rgba(255,255,255,0.92);--ui-topbar-border:rgba(142,167,210,0.55);--ui-sidebar-bg:linear-gradient(180deg,#ffffff,#f1f5fb 50%,#eaf1fb);--ui-sidebar-brand-bg:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(247,249,254,0.92));--ui-sidebar-link-bg:transparent;--ui-sidebar-link-active-bg:linear-gradient(90deg,rgba(194,29,130,0.12),rgba(29,49,195,0.1));--ui-sidebar-link-active-border:color-mix(in srgb,var(--accent) 45%,var(--border));--ui-input-border:#9bb0d5;--ui-input-border-hover:#6f86b5;--ui-input-placeholder:#64748b;--ui-panel-bg:#ffffff;--ui-panel-muted-bg:#f7f9fe;--ui-row-border:#d8e2f0;--ui-page-padding-y:0.95rem;--ui-page-padding-x:clamp(0.82rem,1vw,1.12rem);--ui-page-gap:0.82rem;--ui-panel-radius:12px;--ui-control-height:44px;--ui-control-radius:12px;--ui-hero-padding-y:1rem;--ui-hero-padding-x:1.12rem;--ui-summary-min-height:72px;--ui-status-neutral-bg:#f3f6fb;--ui-status-neutral-border:#cbd8ea;--ui-status-neutral-text:#334155;--ui-status-success-bg:#e7f9ee;--ui-status-success-border:color-mix(in srgb,var(--vivid-green) 46%,#ffffff);--ui-status-success-text:var(--vivid-green-strong);--ui-status-warning-bg:#fff8d8;--ui-status-warning-border:color-mix(in srgb,var(--vivid-gold) 54%,#ffffff);--ui-status-warning-text:var(--vivid-gold-strong);--ui-status-danger-bg:#ffe8ef;--ui-status-danger-border:color-mix(in srgb,var(--vivid-magenta) 46%,#ffffff);--ui-status-danger-text:var(--vivid-magenta-strong);--ui-status-info-bg:#e8ecff;--ui-status-info-border:color-mix(in srgb,var(--vivid-blue) 44%,#ffffff);--ui-status-info-text:var(--vivid-blue-strong)}:root[data-theme=dark]{color-scheme:dark;--background:#0b1220;--surface:#111c2d;--surface-subtle:#17243a;--surface-strong:#0f1726;--surface-muted:#17243a;--surface-alt:#1b2a42;--border:#26364d;--border-strong:#4b5f7a;--border-soft:#33445d;--border-subtle:#22324a;--text:#f3f7ff;--text-strong:#ffffff;--text-muted:#a9b8cf;--text-subtle:#7f91ab;--accent:#f18ab8;--accent-soft:rgba(241,138,184,0.16);--accent-strong:#ffd5e8;--primary:#93bfff;--primary-soft:rgba(96,165,250,0.18);--success:#63d39b;--success-soft:rgba(99,211,155,0.18);--warning:#ffbe73;--warning-soft:rgba(255,190,115,0.18);--danger:#ff8f8f;--danger-soft:rgba(255,143,143,0.18);--action-primary-bg:#93bfff;--action-primary-bg-hover:#b5d3ff;--action-primary-text:#08111f;--action-secondary-bg:rgba(23,36,58,0.98);--action-secondary-bg-hover:rgba(31,47,73,0.98);--action-secondary-border:rgba(75,95,122,0.95);--action-secondary-text:#f3f7ff;--action-danger-bg:rgba(74,20,31,0.96);--action-danger-bg-hover:rgba(91,26,40,0.96);--action-danger-border:rgba(220,93,117,0.92);--action-danger-text:#ffd5dc;--action-focus-ring:rgba(147,191,255,0.22);--action-shadow:none;--shadow-soft:0 20px 48px rgba(0,0,0,0.28);--shadow-card:0 12px 30px rgba(0,0,0,0.22);--shadow-floating:0 24px 60px rgba(0,0,0,0.36);--ui-bg-app:#0b1220;--ui-bg-shell:#0f1726;--ui-bg-surface:#111c2d;--ui-bg-surface-muted:#17243a;--ui-bg-surface-raised:#1a2940;--ui-bg-surface-strong:#0f1726;--ui-bg-glass:rgba(17,28,45,0.9);--ui-bg-overlay:rgba(2,6,23,0.48);--ui-border:#26364d;--ui-border-strong:#4b5f7a;--ui-border-muted:#22324a;--ui-text:#f3f7ff;--ui-text-strong:#ffffff;--ui-text-muted:#a9b8cf;--ui-text-subtle:#7f91ab;--ui-brand:#f18ab8;--ui-brand-strong:#ffd5e8;--ui-brand-soft:rgba(241,138,184,0.16);--ui-primary:#93bfff;--ui-primary-hover:#b5d3ff;--ui-primary-soft:rgba(96,165,250,0.18);--ui-focus-ring:rgba(147,191,255,0.22);--ui-shadow-panel:0 20px 48px rgba(0,0,0,0.28);--ui-shadow-card:0 12px 30px rgba(0,0,0,0.22);--ui-topbar-bg:rgba(15,23,38,0.92);--ui-topbar-border:rgba(75,95,122,0.72);--ui-sidebar-bg:linear-gradient(180deg,#07101d,#0d1727);--ui-sidebar-brand-bg:linear-gradient(180deg,rgba(241,138,184,0.08),rgba(17,28,45,0.16));--ui-sidebar-text:#a9b8cf;--ui-sidebar-link-bg:transparent;--ui-sidebar-link-hover-bg:rgba(28,42,65,0.82);--ui-sidebar-link-active-bg:linear-gradient(180deg,rgba(99,54,83,0.76),rgba(23,36,58,0.98));--ui-sidebar-link-active-border:rgba(241,138,184,0.62);--ui-sidebar-icon-bg:rgba(47,64,92,0.82);--ui-input-bg:rgba(15,23,38,0.9);--ui-input-border:#4b5f7a;--ui-input-border-hover:#6f86a7;--ui-input-border-focus:#93bfff;--ui-input-placeholder:#8da0bb;--ui-panel-bg:#111c2d;--ui-panel-muted-bg:#17243a;--ui-row-bg:#111c2d;--ui-row-alt-bg:#152239;--ui-row-hover-bg:#1c3150;--ui-row-border:#2d405b;--ui-page-padding-y:0.95rem;--ui-page-padding-x:clamp(0.82rem,1vw,1.12rem);--ui-page-gap:0.82rem;--ui-panel-radius:12px;--ui-control-height:44px;--ui-control-radius:12px;--ui-hero-padding-y:1rem;--ui-hero-padding-x:1.12rem;--ui-summary-min-height:72px;--ui-status-neutral-bg:rgba(148,163,184,0.13);--ui-status-neutral-border:rgba(148,163,184,0.42);--ui-status-neutral-text:#c4d1e3;--ui-status-success-bg:rgba(99,211,155,0.16);--ui-status-success-border:rgba(99,211,155,0.48);--ui-status-success-text:#aaf0cb;--ui-status-warning-bg:rgba(255,190,115,0.16);--ui-status-warning-border:rgba(255,190,115,0.5);--ui-status-warning-text:#ffd9a3;--ui-status-danger-bg:rgba(255,143,143,0.16);--ui-status-danger-border:rgba(255,143,143,0.5);--ui-status-danger-text:#ffc5c5;--ui-status-info-bg:rgba(147,191,255,0.16);--ui-status-info-border:rgba(147,191,255,0.5);--ui-status-info-text:#c9ddff}:root[data-theme=dark] .auth-page{background:radial-gradient(circle at top left,rgba(240,138,178,.12) 0,rgba(240,138,178,0) 24%),radial-gradient(circle at bottom right,rgba(139,184,255,.14) 0,rgba(139,184,255,0) 30%),linear-gradient(180deg,#0f1726,#131d2f)}:root[data-theme=dark] .auth-rail{border-color:rgba(73,94,126,.88);background:linear-gradient(180deg,rgba(23,34,52,.98),rgba(18,27,42,.98));box-shadow:0 20px 48px rgba(2,6,23,.36)}:root[data-theme=dark] .auth-rail:before{background:radial-gradient(circle at top left,rgba(240,138,178,.16) 0,rgba(240,138,178,0) 34%),linear-gradient(180deg,rgba(27,40,61,.96),rgba(18,27,42,.9))}:root[data-theme=dark] .auth-rail__brand-logo-image--wordmark{filter:drop-shadow(0 18px 28px rgba(2,6,23,.28))}:root[data-theme=dark] .auth-rail__highlight{border-color:rgba(88,113,148,.9);background:rgba(25,37,57,.72);color:#eef4ff}:root[data-theme=dark] .auth-card{border-color:rgba(73,94,126,.88);background:linear-gradient(180deg,rgba(24,35,53,.98),rgba(21,32,51,.98));box-shadow:0 22px 48px rgba(2,6,23,.42)}:root[data-theme=dark] .auth-card:before{background:linear-gradient(90deg,#f08ab2,#7ca4f6)}:root[data-theme=dark] .auth-input{background:linear-gradient(180deg,rgba(26,39,59,.98),rgba(21,32,51,.98));border-color:rgba(73,94,126,.92);color:#eef4ff}:root[data-theme=dark] .auth-input::placeholder{color:rgba(168,184,209,.82)}:root[data-theme=dark] .auth-input:focus{outline-color:rgba(124,164,246,.2);border-color:rgba(124,164,246,.95);box-shadow:0 0 0 4px rgba(124,164,246,.12)}:root[data-theme=dark] .auth-button,:root[data-theme=dark] .auth-button--primary{background:var(--action-primary-bg);color:var(--action-primary-text)}:root[data-theme=dark] .auth-button--primary:hover,:root[data-theme=dark] .auth-button:hover{background:var(--action-primary-bg-hover)}:root[data-theme=dark] .action-link,:root[data-theme=dark] .auth-button--secondary{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-text)}:root[data-theme=dark] .action-link:hover,:root[data-theme=dark] .auth-button--secondary:hover{background:var(--action-secondary-bg-hover)}:root[data-theme=dark] .auth-card__footer-note{border-top-color:rgba(73,94,126,.72)}.auth-page{min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at top left,rgba(156,31,87,.08) 0,rgba(156,31,87,0) 28%),radial-gradient(circle at bottom right,rgba(29,95,208,.1) 0,rgba(29,95,208,0) 32%),linear-gradient(180deg,#edf3fa,#f7f9fc)}.auth-page--embedded{min-height:auto;padding:var(--space-6)}.auth-shell{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(320px,430px) minmax(0,820px);justify-content:center;grid-gap:var(--space-7);gap:var(--space-7);align-items:stretch}.auth-shell--narrow{width:min(760px,100%);grid-template-columns:minmax(0,1fr)}.auth-card,.auth-rail,.session-warning-card,.surface-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.auth-card,.auth-rail,.session-warning-card,.surface-card--major{border-radius:var(--radius-lg)}.auth-card,.surface-card{border-radius:var(--radius-md)}.auth-rail{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:center;min-height:100%;position:relative;overflow:hidden}.auth-rail:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(156,31,87,.12) 0,rgba(156,31,87,0) 34%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,253,.86));pointer-events:none}.auth-card__header,.auth-rail__brand,.auth-rail__panel,.surface-card__row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);position:relative;z-index:1}.auth-rail__brand-logos{min-height:228px;margin-bottom:var(--space-2)}.auth-rail__brand-logo--wordmark,.auth-rail__brand-logos{position:relative;display:flex;align-items:center;justify-content:center}.auth-rail__brand-logo--wordmark{width:min(100%,300px);min-height:212px}.auth-rail__brand-logo-image{display:block;width:auto;height:auto;object-fit:contain}.auth-rail__brand-logo-image--wordmark{width:min(100%,228px);max-width:min(100%,228px);filter:drop-shadow(0 20px 30px rgba(20,32,51,.1))}.app-shell__eyebrow,.app-sidebar__eyebrow,.auth-card__eyebrow,.auth-eyebrow,.session-warning-eyebrow,.stat-label,.surface-eyebrow{margin:0;color:var(--accent);font-size:var(--type-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-rail__brand h1{margin:0;max-width:9.5ch;font-size:var(--type-page-title);line-height:1.08;text-wrap:balance}.auth-card__header h2,.session-warning-card h2{margin:0;font-size:var(--type-page-title);line-height:1.12}.surface-card h2{margin:0;font-size:var(--type-section-title);line-height:1.2;letter-spacing:0;text-wrap:balance}.surface-card h3{margin:0;font-size:var(--type-card-title);line-height:1.25;letter-spacing:0}.surface-card li,.surface-card p{font-size:var(--type-body);line-height:1.65}.app-shell__title,.app-sidebar__meta,.auth-card__header p,.auth-inline-meta span,.auth-inline-meta strong,.auth-rail__brand p,.detail-item span,.detail-item strong,.session-warning-card p,.surface-card p{margin:0}.auth-rail__brand p{max-width:33ch;font-size:var(--type-helper);line-height:1.62}.auth-card__header p,.session-warning-card p{max-width:56ch;font-size:var(--type-body);line-height:1.65}.auth-list{margin:0;padding-left:var(--space-literal-rem-1-2);color:var(--text-muted);line-height:1.72}.auth-main{min-width:0;display:grid;align-items:center}.auth-card{padding:var(--space-6);display:grid;grid-gap:var(--space-5);gap:var(--space-5);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--accent) 0,var(--primary) 100%)}.auth-page--loading{--system-loading-panel-bg:color-mix(in srgb,var(--surface) 90%,transparent);--system-loading-panel-border:color-mix(in srgb,var(--border) 76%,var(--surface));--system-loading-panel-shadow:0 24px 70px color-mix(in srgb,var(--text) 9%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff 84%,transparent);--system-loading-logo-bg:var(--surface);--system-loading-logo-border:color-mix(in srgb,var(--border) 66%,var(--surface));--system-loading-logo-shadow:inset 0 0 0 1px var(--system-loading-logo-border);--system-loading-badge-bg:color-mix(in srgb,var(--accent-soft) 54%,var(--surface));--system-loading-badge-border:color-mix(in srgb,var(--accent) 18%,var(--border));--system-loading-badge-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 76%,transparent),0 12px 26px color-mix(in srgb,var(--accent) 8%,transparent);--system-loading-progress-bg:color-mix(in srgb,var(--success-soft) 42%,var(--surface));--system-loading-progress-border:color-mix(in srgb,var(--success) 24%,var(--border));--system-loading-progress-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 10%,transparent),0 16px 32px color-mix(in srgb,var(--success) 10%,transparent);--system-loading-progress-glint:rgba(255,255,255,0.52);--system-loading-secure-color:color-mix(in srgb,var(--text-muted) 58%,var(--surface));display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#ffffff,#f4f8fc)}:root[data-theme=dark] .auth-page--loading{--system-loading-panel-bg:linear-gradient(180deg,rgba(17,28,45,0.94),rgba(11,18,32,0.9));--system-loading-panel-border:rgba(147,191,255,0.24);--system-loading-panel-shadow:0 28px 76px rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.06);--system-loading-logo-bg:#0f1726;--system-loading-logo-border:rgba(147,191,255,0.22);--system-loading-logo-shadow:inset 0 0 0 1px var(--system-loading-logo-border),0 16px 34px rgba(2,6,23,0.24);--system-loading-badge-bg:rgba(241,138,184,0.12);--system-loading-badge-border:rgba(241,138,184,0.36);--system-loading-badge-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 14px 30px rgba(241,138,184,0.08);--system-loading-progress-bg:rgba(99,211,155,0.12);--system-loading-progress-border:rgba(99,211,155,0.36);--system-loading-progress-shadow:inset 0 1px 2px rgba(2,6,23,0.32),0 16px 32px rgba(99,211,155,0.1);--system-loading-progress-glint:rgba(255,255,255,0.22);--system-loading-secure-color:rgba(169,184,207,0.72);background:radial-gradient(circle at 50% 16%,rgba(147,191,255,.16) 0,rgba(147,191,255,0) 34%),radial-gradient(circle at 28% 78%,rgba(241,138,184,.14) 0,rgba(241,138,184,0) 32%),linear-gradient(180deg,#07101d,#0b1220)}.system-loading{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:var(--space-4);gap:var(--space-4);width:min(620px,calc(100vw - 2rem));padding:var(--space-6) var(--space-5);border:1px solid var(--system-loading-panel-border);border-radius:var(--radius-lg);background:var(--system-loading-panel-bg);box-shadow:var(--system-loading-panel-shadow);color:var(--text);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.system-loading__logo-mark{position:relative;display:grid;width:6.25rem;height:6.25rem;place-items:center;border-radius:var(--radius-pill);box-shadow:0 18px 40px color-mix(in srgb,var(--primary) 12%,transparent);animation:system-loading-float 3.8s ease-in-out infinite}.system-loading__logo-mark:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 90deg,color-mix(in srgb,var(--accent) 92%,#ffffff),color-mix(in srgb,var(--primary) 88%,#ffffff),color-mix(in srgb,var(--success) 82%,#ffffff),color-mix(in srgb,var(--accent) 92%,#ffffff));animation:system-loading-spin 7s linear infinite}.system-loading__logo-frame{position:relative;z-index:1;display:grid;width:calc(100% - .42rem);height:calc(100% - .42rem);place-items:center;border-radius:inherit;background:var(--system-loading-logo-bg);box-shadow:var(--system-loading-logo-shadow)}.system-loading__logo{width:4.65rem;height:4.65rem;object-fit:contain;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--text) 9%,transparent))}.system-loading__badge,.system-loading__secure,.system-loading__status{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3)}.system-loading__badge{min-height:2.55rem;padding:0 var(--space-4);border:1px solid var(--system-loading-badge-border);border-radius:var(--radius-pill);background:var(--system-loading-badge-bg);color:var(--accent);box-shadow:var(--system-loading-badge-shadow);font-size:var(--type-helper);font-weight:var(--fw-bold)}.system-loading__secure svg,.system-loading__status svg,.system-loading__sync{width:1.05rem;height:1.05rem;flex:0 0 auto;fill:currentColor}.system-loading__sync{animation:system-loading-spin 1.35s linear infinite}.system-loading__copy{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.system-loading__copy h1{max-width:24ch;margin:0;color:var(--text);font-size:var(--type-section-title);font-weight:var(--fw-bold);line-height:var(--leading-section-title);text-wrap:balance}.system-loading__copy p{max-width:48ch;margin:0;color:color-mix(in srgb,var(--text-muted) 84%,var(--accent));font-size:var(--type-data);font-weight:var(--fw-semibold);line-height:var(--leading-body);text-wrap:balance}.system-loading__dots{display:inline-flex;width:1.3em;justify-content:flex-start}.system-loading__dots span{animation:system-loading-dot 1.2s ease-in-out infinite}.system-loading__dots span:nth-child(2){animation-delay:.16s}.system-loading__dots span:nth-child(3){animation-delay:.32s}.system-loading__progress{position:relative;width:min(100%,34rem);height:.62rem;margin-top:var(--space-3);overflow:hidden;border:1px solid var(--system-loading-progress-border);border-radius:var(--radius-pill);background:var(--system-loading-progress-bg);box-shadow:var(--system-loading-progress-shadow)}.system-loading__progress span{position:absolute;inset:0 auto 0 0;width:var(--system-loading-progress,8%);border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--success) 72%,var(--primary)) 0,var(--success) 54%,color-mix(in srgb,var(--success) 72%,#ffffff) 100%);background-size:220% 100%;transition:width .18s ease-out;animation:system-loading-sheen 1.7s linear infinite}.system-loading__progress:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0,var(--system-loading-progress-glint) 46%,transparent 100%);transform:translateX(-110%);animation:system-loading-glint 1.6s ease-in-out infinite}.system-loading__status{width:min(100%,34rem);justify-content:space-between;color:color-mix(in srgb,var(--accent) 82%,var(--text));font-size:var(--type-helper);font-weight:var(--fw-bold);line-height:var(--leading-tight)}.system-loading__status span{display:inline-flex;align-items:center;gap:var(--space-3)}.system-loading__status svg{animation:system-loading-ready 1.4s ease-in-out infinite}.system-loading__secure{margin-top:var(--space-2);color:var(--system-loading-secure-color);font-size:var(--type-caption);font-weight:var(--fw-bold)}@keyframes system-loading-spin{to{transform:rotate(1turn)}}@keyframes system-loading-sheen{to{background-position:-220% 0}}@keyframes system-loading-glint{55%,to{transform:translateX(110%)}}@keyframes system-loading-dot{0%,80%,to{opacity:.28;transform:translateY(0)}38%{opacity:1;transform:translateY(-.18em)}}@keyframes system-loading-float{50%{transform:translate3d(0,-.28rem,0)}}@keyframes system-loading-ready{50%{transform:scale(1.08);color:var(--accent)}}@media (max-width:720px){.system-loading{gap:var(--space-4);width:min(100%,calc(100vw - 1.25rem));padding:var(--space-5) var(--space-3)}.system-loading__logo-mark{width:5.5rem;height:5.5rem}.system-loading__logo{width:4rem;height:4rem}.system-loading__badge{min-height:2.4rem}.system-loading__status{align-items:center;flex-direction:column;gap:var(--space-3)}.system-loading__secure{font-size:var(--type-data)}}@media (prefers-reduced-motion:reduce){.system-loading__dots span,.system-loading__logo-mark,.system-loading__logo-mark:before,.system-loading__progress span,.system-loading__progress:after,.system-loading__status svg,.system-loading__sync{animation:none}.system-loading__progress span{width:100%}}.auth-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.auth-field__label{font-size:var(--type-data);font-weight:700;color:var(--text);line-height:1.5}.auth-field__hint{color:var(--text-muted);line-height:1.6}.auth-field__error,.auth-field__hint{margin:0;font-size:var(--type-helper)}.auth-field__error{font-weight:800;line-height:1.55}.auth-field--error .auth-field__label,.auth-field__error{color:var(--danger)}.auth-field--error .app-searchable-select__button,.auth-field--error .auth-input{border-color:color-mix(in srgb,var(--danger) 68%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.auth-input{width:100%;min-height:var(--control-height);min-width:0;padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--type-body);line-height:var(--control-line-height);text-overflow:clip;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.auth-input::placeholder{color:var(--text-muted)}.auth-input--textarea{min-height:var(--textarea-min-height);padding:var(--textarea-padding-y) var(--control-padding-x);line-height:var(--textarea-line-height);resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.auth-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.ui-readonly-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-alt) 78%,var(--surface));color:var(--text)}.ui-readonly-card strong{font-size:var(--type-body);font-weight:800;line-height:1.45}.ui-readonly-card small{color:var(--text-muted);font-size:var(--type-helper);font-weight:700;line-height:1.45}.app-searchable-select{position:relative;min-width:0}.app-searchable-select.is-open{z-index:1300}.app-searchable-select__button{width:100%;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--type-body);line-height:var(--control-line-height);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.app-searchable-select__button:focus-visible{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.app-searchable-select__button-label{min-width:0;display:block;line-height:inherit;overflow:hidden;padding-block:var(--space-literal-px-1);text-overflow:ellipsis;white-space:nowrap}.app-searchable-select__button-icon{flex:0 0 auto;color:var(--text-muted);font-size:var(--type-form-label)}.app-searchable-select.is-open .app-searchable-select__button{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.app-searchable-select.is-disabled .app-searchable-select__button{background:rgba(246,248,252,.96);color:var(--text-muted);cursor:not-allowed}.app-searchable-select__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:0 18px 36px rgba(15,23,42,.12);z-index:1300}.app-searchable-select__panel--portal{right:auto;bottom:auto;overflow:hidden;max-width:calc(100vw - 32px);box-shadow:0 22px 48px rgba(15,23,42,.18)}.app-searchable-select__panel--portal .app-searchable-select__options{max-height:calc(var(--searchable-select-panel-max-height, 420px) - var(--control-height-compact) - 22px)}.app-searchable-select__panel--no-search{gap:var(--space-literal-rem-0-4);grid-template-rows:minmax(0,1fr);padding:var(--space-literal-rem-0-55)}.app-searchable-select__panel--no-search .app-searchable-select__options{gap:var(--space-literal-rem-0-35);max-height:var(--searchable-select-panel-max-height,420px)}.app-searchable-select__panel--no-search .app-searchable-select__option{border-radius:calc(var(--radius-control) - 2px);min-height:2.85rem;padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-85)}.app-searchable-select__search-input{width:100%;min-height:var(--control-height-compact);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text);font:inherit;font-size:var(--type-helper);line-height:1.5}.app-searchable-select__search-input::placeholder{color:var(--text-muted)}.app-searchable-select__search-input:focus{outline:0;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.app-searchable-select__options{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-height:240px;overflow:auto;overscroll-behavior:contain}.app-searchable-select__option{padding:var(--space-2) var(--space-3);box-sizing:border-box;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;font:inherit;font-size:var(--type-data);line-height:1.55;cursor:pointer;white-space:normal}.app-searchable-select__option-label{white-space:normal;word-break:break-word}.app-searchable-select__option:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.app-searchable-select__option.is-selected{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--primary);font-weight:700}.app-searchable-select__empty{padding:var(--space-literal-rem-0-8) var(--space-literal-rem-0-85);color:var(--text-muted);font-size:var(--type-helper);line-height:1.5;overflow-wrap:anywhere}:root[data-theme=dark] .app-searchable-select__button{border-color:rgba(73,94,126,.92);background:linear-gradient(180deg,rgba(26,39,59,.98),rgba(21,32,51,.98));color:#eef4ff}:root[data-theme=dark] .app-searchable-select__button:focus-visible{outline-color:rgba(124,164,246,.2);border-color:rgba(124,164,246,.95)}:root[data-theme=dark] .app-searchable-select__button-icon{color:rgba(168,184,209,.9)}:root[data-theme=dark] .app-searchable-select.is-open .app-searchable-select__button{border-color:rgba(124,164,246,.95);box-shadow:0 0 0 4px rgba(124,164,246,.12)}:root[data-theme=dark] .app-searchable-select.is-disabled .app-searchable-select__button{background:rgba(21,32,51,.72);color:rgba(168,184,209,.76)}:root[data-theme=dark] .app-searchable-select__panel{border-color:rgba(73,94,126,.92);background:linear-gradient(180deg,rgba(24,35,53,.995),rgba(21,32,51,.99));box-shadow:0 22px 42px rgba(2,6,23,.36)}:root[data-theme=dark] .app-searchable-select__search-input{border-color:rgba(73,94,126,.92);background:linear-gradient(180deg,rgba(26,39,59,.98),rgba(21,32,51,.98));color:#eef4ff}:root[data-theme=dark] .app-searchable-select__search-input::placeholder{color:rgba(168,184,209,.82)}:root[data-theme=dark] .app-searchable-select__search-input:focus{outline-color:rgba(124,164,246,.2);border-color:rgba(124,164,246,.95);background:rgba(24,35,53,.98)}:root[data-theme=dark] .app-searchable-select__options{scrollbar-color:rgba(124,164,246,.55) rgba(21,32,51,.35)}:root[data-theme=dark] .app-searchable-select__option{border-color:transparent;background:rgba(27,41,64,.96);color:#eef4ff}:root[data-theme=dark] .app-searchable-select__option:hover{border-color:rgba(86,106,138,.92);background:rgba(33,49,74,.98)}:root[data-theme=dark] .app-searchable-select__option.is-selected{background:rgba(64,87,125,.82);border-color:rgba(124,164,246,.92);color:#ffffff;font-weight:800}:root[data-theme=dark] .app-searchable-select__empty{color:rgba(197,209,229,.76)}.action-list,.app-shell__actions,.auth-actions,.session-warning-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.auth-rail__highlights{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.auth-rail__highlight{padding:var(--space-literal-rem-0-65) var(--space-literal-rem-0-85);border-radius:var(--radius-pill);border:1px solid rgba(213,222,234,.9);background:rgba(255,255,255,.72);color:var(--text);font-size:var(--type-form-label);font-weight:700}.auth-card__footer-note{padding-top:var(--space-4);border-top:1px solid rgba(221,229,238,.92);display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35)}.auth-card__footer-note strong{color:var(--text);font-size:var(--type-data)}.auth-card__footer-note span{color:var(--text-muted);font-size:var(--type-helper);line-height:1.6}.action-link,.auth-button{min-height:var(--action-height);padding:var(--action-padding-y) var(--action-padding-x);border-radius:var(--action-radius);border:1px solid transparent;font:inherit;font-size:var(--action-font-size);font-weight:var(--action-font-weight);line-height:1.25;letter-spacing:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--action-gap);cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.auth-button{background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-shadow)}.auth-button:hover{background:var(--action-primary-bg-hover)}.auth-button--primary{background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-shadow)}.auth-button--primary:hover{background:var(--action-primary-bg-hover)}.action-link,.auth-button--secondary{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-text);box-shadow:none}.action-link:hover,.auth-button--secondary:hover{background:var(--action-secondary-bg-hover)}.action-link:where(:hover,:focus-visible),.auth-button:where(:hover,:focus-visible){transform:translateY(-1px)}.action-link:focus-visible,.auth-button:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:2px}.auth-button:disabled,.auth-button[aria-disabled=true]{opacity:.66;cursor:not-allowed;box-shadow:none;transform:none}.auth-button.is-disabled{opacity:.66;cursor:not-allowed;pointer-events:none}.action-feedback{--action-feedback-tone:var(--primary);--action-feedback-soft:var(--primary-soft);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--action-feedback-tone) 32%,var(--border));border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--action-feedback-soft) 54%,var(--surface)) 0,color-mix(in srgb,var(--action-feedback-soft) 28%,var(--surface)) 100%),var(--surface);color:var(--text);box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 42%,transparent);overflow-wrap:anywhere}.action-feedback--compact{padding:var(--space-3) var(--space-4)}.action-feedback--success{--action-feedback-tone:var(--success);--action-feedback-soft:var(--success-soft)}.action-feedback--info{--action-feedback-tone:var(--primary);--action-feedback-soft:var(--primary-soft)}.action-feedback--warning{--action-feedback-tone:var(--warning);--action-feedback-soft:var(--warning-soft)}.action-feedback--danger{--action-feedback-tone:var(--danger);--action-feedback-soft:var(--danger-soft)}.action-feedback__mark{display:inline-grid;place-items:center;inline-size:calc(var(--space-6) - var(--space-1));block-size:calc(var(--space-6) - var(--space-1));border:1px solid color-mix(in srgb,var(--action-feedback-tone) 46%,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--action-feedback-tone) 12%,var(--surface));color:var(--action-feedback-tone);font-size:var(--type-helper);font-weight:var(--fw-bold);line-height:1}.action-feedback__content{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.action-feedback__content strong{color:var(--text-strong);font-size:var(--type-data);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.action-feedback__content p{margin:0;color:var(--text-muted);font-size:var(--type-data);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.action-feedback__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.action-toast{position:fixed;inset-block-start:calc(var(--space-4) + var(--space-8));inset-inline-end:var(--space-5);z-index:80;inline-size:min(34rem,calc(100vw - var(--space-6)));box-shadow:var(--shadow-floating)}.action-toast__close{display:inline-grid;place-items:center;inline-size:var(--action-height-small);block-size:var(--action-height-small);border:1px solid color-mix(in srgb,var(--action-feedback-tone) 30%,var(--border));border-radius:var(--radius-pill);background:var(--surface);color:var(--text-strong);cursor:pointer;font-size:var(--type-title);font-weight:var(--fw-bold);line-height:1}.inline-field-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--type-helper);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.upload-progress{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--text-strong)}.upload-progress__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--type-helper);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.upload-progress__track{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 12%,var(--surface-muted))}.upload-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.upload-progress small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--type-caption);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.auth-inline-meta{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid rgba(213,222,234,.96);background:var(--surface-subtle);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-sidebar__meta small,.app-sidebar__meta span,.auth-inline-meta span,.detail-item span{font-size:var(--type-helper);color:var(--text-muted)}.app-sidebar__meta strong,.auth-inline-meta strong,.detail-item strong{font-size:var(--type-data);color:var(--text)}.app-plain-page{min-height:100vh;background:linear-gradient(180deg,#eef3f9,#f7f9fc)}.app-shell{min-height:100vh;display:grid;grid-template-columns:clamp(272px,21vw,336px) minmax(0,1fr);align-items:flex-start;background:var(--background);transition:grid-template-columns .22s ease,background-color .22s ease}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:104px minmax(0,1fr)}.app-sidebar{position:relative;min-height:100%;padding:var(--space-5);border-right:1px solid rgba(213,222,234,.92);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.96));display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);box-shadow:inset -1px 0 0 rgba(255,255,255,.6);transition:padding .22s ease,background-color .22s ease,border-color .22s ease}.app-shell[data-sidebar-collapsed=true] .app-sidebar{padding:var(--space-4) var(--space-3)}.app-shell[data-sidebar-collapsed=true] .app-sidebar__brand-copy,.app-shell[data-sidebar-collapsed=true] .app-sidebar__meta small,.app-shell[data-sidebar-collapsed=true] .app-sidebar__meta span:not(.app-shell__profile-avatar),.app-shell[data-sidebar-collapsed=true] .app-sidebar__meta strong,.app-shell[data-sidebar-collapsed=true] .app-sidebar__meta-pill small,.app-shell[data-sidebar-collapsed=true] .app-sidebar__section-title,.app-shell[data-sidebar-collapsed=true] .app-sidebar__utility-label{display:none}.app-shell[data-sidebar-collapsed=true] .app-sidebar__brand,.app-shell[data-sidebar-collapsed=true] .app-sidebar__meta,.app-shell[data-sidebar-collapsed=true] .app-sidebar__section--overview{padding:var(--space-3)}.app-shell[data-sidebar-collapsed=true] .app-sidebar__brand-actions,.app-shell[data-sidebar-collapsed=true] .app-sidebar__brand-buttons,.app-shell[data-sidebar-collapsed=true] .app-sidebar__brand-head,.app-shell[data-sidebar-collapsed=true] .app-sidebar__brand-meta{justify-items:center;justify-content:center}.app-shell[data-sidebar-collapsed=true] .app-sidebar__logo-mark{min-height:68px;justify-content:center}.app-shell[data-sidebar-collapsed=true] .app-sidebar__logo-image{width:84%;max-width:72px;padding:0}.app-shell[data-sidebar-collapsed=true] .app-sidebar__reset-level0{width:38px;min-height:38px;padding:0;font-size:0}.app-shell[data-sidebar-collapsed=true] .app-sidebar__reset-level0:before{content:"↺";font-size:var(--type-body)}.app-shell[data-sidebar-collapsed=true] .app-sidebar__meta-pill{min-width:48px;padding:var(--space-2)}.app-shell[data-sidebar-collapsed=true] .app-sidebar__meta-pill strong{font-size:var(--type-form-label)}.app-sidebar__brand,.app-sidebar__meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-sidebar__brand{padding:var(--space-literal-rem-0-32) var(--space-literal-rem-0-55) var(--space-literal-rem-0-55);border:0;border-radius:0;background:radial-gradient(circle at top center,rgba(156,31,87,.04) 0,rgba(156,31,87,0) 42%),transparent;box-shadow:none}.app-sidebar__brand-link{display:grid;grid-gap:var(--space-literal-rem-0-22);gap:var(--space-literal-rem-0-22);text-decoration:none;color:inherit}.app-sidebar__brand-head{display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2)}.app-sidebar__logo-mark{width:100%;min-height:28px;display:inline-flex;align-items:center;justify-content:center;overflow:visible;flex:0 0 auto;background:transparent;border:0;border-radius:0;box-shadow:none}.app-sidebar__logo-image{width:46%;height:auto;object-fit:contain;padding:0}.app-sidebar__brand-badge{width:56px;height:56px;border-radius:var(--radius-lg-plus);background:linear-gradient(180deg,rgba(156,31,87,.14),rgba(156,31,87,.06));border:1px solid rgba(213,222,234,.94);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-strong);font-size:var(--type-data);font-weight:900;letter-spacing:.08em;box-shadow:0 12px 24px rgba(20,32,51,.08)}.app-sidebar__brand-badge .app-sidebar__level0-icon{width:22px;height:22px}.app-sidebar__brand-copy{min-width:0;display:grid;grid-gap:var(--space-literal-rem-0-08);gap:var(--space-literal-rem-0-08);text-align:center}.app-sidebar__brand-kicker{color:var(--accent-strong);font-size:var(--type-caption);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.app-sidebar__brand strong{font-size:var(--type-form-label);line-height:1.24;color:var(--text)}.app-sidebar__brand small{margin:0;color:var(--text-muted);font-size:var(--type-caption);line-height:1.35}.app-sidebar__brand-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-literal-rem-0-45);margin-top:var(--space-literal-rem-0-28);border-top:1px solid rgba(213,222,234,.74)}.app-sidebar__brand-buttons{display:flex;align-items:center;gap:var(--space-literal-rem-0-55);flex-wrap:wrap}.app-sidebar__tool-button{width:36px;height:36px;border:1px solid rgba(213,222,234,.96);border-radius:var(--radius-sm);background:rgba(255,255,255,.98);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.app-sidebar__tool-button:hover{transform:translateY(-1px);border-color:rgba(191,208,227,.96);background:rgba(250,251,255,.98)}.app-sidebar__tool-button svg{width:18px;height:18px}.app-sidebar__brand-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.app-sidebar__meta-pill{min-width:84px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid rgba(213,222,234,.94);background:rgba(247,249,252,.96);display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2)}.app-sidebar__meta-pill small{margin:0;color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-sidebar__meta-pill strong{font-size:var(--type-body);color:var(--accent-strong)}.app-sidebar__nav{display:grid;grid-gap:var(--space-literal-rem-0-9);gap:var(--space-literal-rem-0-9);align-content:start;min-height:auto;overflow:visible}.app-sidebar__section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-sidebar__section--overview{padding:var(--space-literal-rem-0-7);border-radius:var(--radius-md);background:rgba(247,249,252,.5);border:1px solid rgba(226,232,241,.72)}.app-sidebar__chooser-intro{padding:var(--space-3) var(--space-4);border:1px solid rgba(213,222,234,.92);border-radius:var(--radius-sm);background:rgba(247,249,252,.96);display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2)}.app-sidebar__chooser-intro strong{color:var(--text);font-size:var(--type-data)}.app-sidebar__chooser-intro small{margin:0;color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}.app-sidebar__level0-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-sidebar__level0-launcher{min-height:48px;padding:0 var(--space-4);border:1px dashed rgba(191,208,227,.96);border-radius:var(--radius-sm);background:rgba(247,249,252,.98);color:var(--text);text-align:left;font:inherit;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.app-sidebar__level0-launcher:hover{border-color:rgba(156,31,87,.35);background:rgba(255,255,255,.98)}.app-sidebar__level0-button{min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid rgba(213,222,234,.92);border-radius:var(--radius-sm);background:rgba(255,255,255,.92);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;text-decoration:none;font:inherit;font-size:var(--type-menu-primary);font-weight:800;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.app-sidebar__level0-button:hover{border-color:rgba(191,208,227,.95);background:rgba(248,250,253,.98);transform:translateY(-1px)}.app-sidebar__level0-button.is-active{border-color:rgba(212,142,173,.58);background:linear-gradient(180deg,rgba(247,219,232,.92),rgba(255,255,255,.96));box-shadow:0 10px 24px rgba(20,32,51,.05)}.app-sidebar__level0-button.is-disabled{color:var(--text-muted);border-style:dashed;background:rgba(246,248,252,.96)}.app-sidebar__level0-button.is-disabled:hover{border-color:rgba(213,222,234,.92);background:rgba(246,248,252,.98);transform:none}.app-sidebar__level0-button-main{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.app-sidebar__level0-icon{width:40px;height:40px;border-radius:var(--radius-pill);background:rgba(247,219,232,.72);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.app-sidebar__level0-icon svg{width:20px;height:20px}.app-sidebar__level0-button-text{min-width:0;display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2)}.app-sidebar__level0-button-text strong{color:inherit;font-size:var(--type-menu-primary);line-height:1.35}.app-sidebar__level0-button small,.app-sidebar__level0-button-text small{margin:0;color:var(--text-muted);font-size:var(--type-helper);font-weight:700}.app-sidebar__level0-badge{min-width:32px;height:32px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid rgba(213,222,234,.94);background:rgba(255,255,255,.98);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-helper);font-weight:800;flex:0 0 auto}.app-sidebar__selected-level0{padding:var(--space-3) var(--space-4);border:1px solid rgba(213,222,234,.92);border-radius:var(--radius-sm);background:rgba(247,249,252,.96);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-sidebar__selected-level0--pinned{background:linear-gradient(180deg,rgba(247,219,232,.72),rgba(255,255,255,.96));border-color:rgba(212,142,173,.45)}.app-sidebar__selected-level0-main{display:flex;align-items:center;gap:var(--space-3)}.app-sidebar__selected-level0-copy{min-width:0;display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2)}.app-sidebar__selected-level0 strong{color:var(--text);font-size:var(--type-menu-primary)}.app-sidebar__selected-level0 small{margin:0;color:var(--text-muted);font-size:var(--type-helper)}.app-sidebar__selected-level0.is-denied{border-color:rgba(196,59,59,.2);background:rgba(253,229,229,.8)}.app-sidebar__reset-level0{min-height:36px;padding:0 var(--space-3);border:1px solid rgba(213,222,234,.96);border-radius:var(--radius-pill);background:rgba(255,255,255,.98);color:var(--text);font:inherit;font-size:var(--type-helper);font-weight:700;cursor:pointer;justify-self:start;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.app-sidebar__reset-level0:hover{background:rgba(247,249,252,.98);border-color:rgba(191,208,227,.96)}.app-sidebar__chooser-dismiss{min-height:36px;padding:0 var(--space-3);border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--type-helper);font-weight:700;cursor:pointer;justify-self:start}.app-sidebar__chooser-dismiss:hover{color:var(--text)}.app-sidebar__submenu-panel{animation:appSidebarFadeSlide .22s ease;transform-origin:top left;gap:var(--space-literal-rem-0-55);padding-top:var(--space-literal-rem-0-1)}.app-sidebar__section-title{padding:0 var(--space-4);color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.88}.app-sidebar__overview-card{min-height:48px;padding:var(--space-literal-rem-0-72) var(--space-literal-rem-0-82);border-radius:var(--radius-control);border:1px solid rgba(213,222,234,.82);background:rgba(255,255,255,.78);display:flex;align-items:center;gap:var(--space-literal-rem-0-78);transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.app-sidebar__overview-card:hover{transform:translateY(-1px);border-color:rgba(191,208,227,.86);background:rgba(255,255,255,.9);box-shadow:0 10px 20px rgba(20,32,51,.045)}.app-sidebar__overview-card.is-active{border-color:rgba(212,142,173,.48);background:linear-gradient(180deg,rgba(247,219,232,.72),rgba(248,232,239,.9))}.app-sidebar__overview-card.is-compact{min-height:48px;justify-content:center;padding:0}.app-sidebar__overview-icon{width:32px;height:32px;border-radius:var(--radius-sm-plus);background:rgba(247,219,232,.58);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.app-sidebar__overview-icon svg{width:19px;height:19px}.app-sidebar__overview-copy{min-width:0;display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2)}.app-sidebar__overview-copy strong{color:var(--text);font-size:var(--type-menu-primary);line-height:1.35}.app-sidebar__overview-copy small{color:var(--text-muted);font-size:var(--type-caption);line-height:1.45}.app-sidebar__group{display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);padding:var(--space-literal-rem-0-28) 0 var(--space-literal-rem-0-5)}.app-sidebar__group.is-nested{margin-left:var(--space-literal-rem-0-7);padding-left:var(--space-literal-rem-0-8);border-left:1px solid rgba(213,222,234,.6)}.app-sidebar__group.is-active-branch>.app-sidebar__group-title .app-sidebar__group-title-main{color:var(--accent-strong)}.app-sidebar__group-title{padding:var(--space-literal-rem-0-2) var(--space-literal-rem-0-1) var(--space-literal-rem-0-12);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);border:0;border-radius:0;background:transparent}.app-sidebar__group-title-main{color:color-mix(in srgb,var(--text-muted) 72%,var(--text) 28%);font-size:var(--type-menu-section);font-weight:800;line-height:1.35;display:inline-flex;align-items:center;gap:var(--space-literal-rem-0-42);letter-spacing:.08em;text-transform:uppercase}.app-sidebar__group-title.is-subgroup{padding-top:var(--space-literal-rem-0-08)}.app-sidebar__group-title.is-subgroup .app-sidebar__group-title-main{color:color-mix(in srgb,var(--text-muted) 78%,var(--text) 22%);font-size:var(--type-menu-section);letter-spacing:.1em}.app-sidebar__group-title-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.app-sidebar__group-title-icon .app-sidebar__menu-icon{width:16px;height:16px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-soft) 28%,transparent);color:color-mix(in srgb,var(--accent-strong) 68%,var(--text-muted))}.app-sidebar__group-title-icon .app-sidebar__menu-icon svg{width:10px;height:10px}.app-sidebar__group-items{display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);margin-top:var(--space-literal-rem-0-12)}.app-sidebar__group-items--root{gap:var(--space-literal-rem-0-32);margin-top:0}.app-sidebar__link-main{min-width:0;display:inline-flex;align-items:center;gap:var(--space-literal-rem-0-62)}.app-sidebar__link-icon{width:22px;height:22px;border-radius:var(--radius-7xs);background:color-mix(in srgb,var(--surface-strong) 74%,transparent);color:color-mix(in srgb,var(--text-muted) 78%,var(--text));display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.app-sidebar__link-icon .app-sidebar__menu-icon{width:22px;height:22px;border-radius:var(--radius-7xs);background:transparent}.app-sidebar__link-icon .app-sidebar__menu-icon svg{width:13px;height:13px}.app-sidebar__link{min-height:38px;padding:0 var(--space-literal-rem-0-72);border-radius:var(--radius-literal-rem-0-8);color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;font-size:var(--type-menu-item);font-weight:650;line-height:1.4;border:1px solid transparent;background:transparent;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.app-sidebar__link.is-nested{min-height:36px;padding-left:var(--space-literal-rem-0-65);font-size:var(--type-menu-child);font-weight:600;border-radius:var(--radius-literal-rem-0-72)}.app-sidebar__link:hover{background:rgba(247,249,252,.56);border-color:rgba(213,222,234,.58);color:var(--text);transform:translateX(1px)}.app-sidebar__link.is-active{background:linear-gradient(180deg,rgba(247,219,232,.64),rgba(248,232,239,.82));border-color:rgba(212,142,173,.42);color:var(--accent-strong);box-shadow:inset 2px 0 0 var(--accent)}.app-sidebar__link.is-active .app-sidebar__link-icon{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));color:var(--accent-strong)}.app-sidebar__link.is-disabled{width:100%;justify-content:space-between;border:1px dashed rgba(213,222,234,.92);background:rgba(246,248,252,.88);color:var(--text-muted);cursor:not-allowed}.app-sidebar__link.is-external small{color:var(--accent-strong);font-size:var(--type-caption);font-weight:700}.app-sidebar__link.is-disabled small{color:var(--text-muted);font-size:var(--type-caption);font-weight:700}.app-sidebar__icon-stack{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center}.app-sidebar__icon-link{width:48px;height:48px;border-radius:var(--radius-card);border:1px solid rgba(213,222,234,.94);background:rgba(255,255,255,.98);transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.app-sidebar__icon-link,.app-sidebar__menu-icon{display:inline-flex;align-items:center;justify-content:center}.app-sidebar__menu-icon{width:28px;height:28px;border-radius:var(--radius-sm-plus);background:rgba(247,219,232,.58);color:var(--accent-strong);flex:0 0 auto}.app-sidebar__menu-icon svg{width:17px;height:17px}.app-sidebar__icon-link:hover{transform:translateY(-1px);border-color:rgba(191,208,227,.96)}.app-sidebar__icon-link.is-active{border-color:rgba(212,142,173,.55);background:linear-gradient(180deg,rgba(247,219,232,.96),rgba(248,232,239,.98))}.app-sidebar__icon-link.is-disabled{cursor:not-allowed;border-style:dashed;background:rgba(246,248,252,.88)}.app-sidebar__icon-glyph{width:28px;height:28px;border-radius:var(--radius-sm-plus);background:rgba(247,219,232,.72);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-form-label);font-weight:900}.app-sidebar__utility{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-literal-rem-0-7);border-top:1px solid rgba(213,222,234,.72)}.app-sidebar__utility-label{padding:0 var(--space-literal-rem-0-15);color:color-mix(in srgb,var(--text-muted) 72%,var(--text) 28%);font-size:var(--type-caption);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-sidebar__utility-links{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-sidebar__utility-links.is-compact{justify-items:center}.app-sidebar__meta{padding:var(--space-literal-rem-0-65) var(--space-literal-rem-0-15) 0;border:0;border-radius:0;background:transparent;border-top:1px solid rgba(213,222,234,.72)}.app-sidebar__meta-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-literal-rem-0-68);gap:var(--space-literal-rem-0-68)}.app-sidebar__meta-copy{min-width:0;display:grid;grid-gap:var(--space-literal-rem-0-12);gap:var(--space-literal-rem-0-12)}.app-sidebar__meta-copy span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-sidebar__meta-copy strong{color:var(--text);font-size:var(--type-form-label);line-height:1.3}.app-sidebar__meta-copy small{color:var(--text-muted);font-size:var(--type-caption);line-height:1.45}.app-sidebar__meta-compact{display:flex;justify-content:center}.app-sidebar__meta-stats{display:flex;align-items:center;gap:var(--space-literal-rem-0-75);margin-top:var(--space-literal-rem-0-55);padding-left:var(--space-literal-rem-2-9);color:var(--text-muted);font-size:var(--type-caption);font-weight:700}.app-sidebar__meta-stats span{position:relative}.app-sidebar__meta-stats span+span:before{content:"";position:absolute;left:-.42rem;top:50%;width:1px;height:.8rem;background:rgba(213,222,234,.86);transform:translateY(-50%)}.app-shell__main{min-width:0;display:grid;grid-template-rows:auto 1fr}.app-shell__topbar{position:relative;z-index:90;overflow:visible;padding:var(--space-literal-rem-0-8) var(--space-6);border-bottom:1px solid rgba(213,222,234,.92);background:color-mix(in srgb,var(--surface) 92%,transparent);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell__topbar-copy,.app-shell__topbar-main{min-width:0;display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2)}.app-shell__topbar-main{grid-template-columns:minmax(0,1fr);align-items:flex-end;gap:var(--space-literal-rem-0-45)}.app-shell__topbar-brandmark{min-width:146px;min-height:44px;padding:var(--space-literal-rem-0-45) var(--space-literal-rem-0-7);border-radius:var(--radius-card);border:1px solid rgba(213,222,234,.94);background:rgba(255,255,255,.96);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(20,32,51,.05)}.app-shell__topbar-brandmark-image{width:100%;height:auto}.app-shell__title{font-size:var(--type-data);font-weight:800;color:var(--text);line-height:1.4}.app-shell__subtitle{color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}.app-shell__subtitle-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-literal-rem-0-7);margin-top:var(--space-literal-rem-0-2)}.app-shell__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-literal-rem-0-4);margin-top:var(--space-literal-rem-0-18)}.app-shell__breadcrumb-item{display:inline-flex;align-items:center;gap:var(--space-literal-rem-0-45);min-width:0}.app-shell__breadcrumb-current,.app-shell__breadcrumb-link{font-size:var(--type-helper);line-height:1.5}.app-shell__breadcrumb-link{color:var(--text-muted);text-decoration:none;padding-bottom:var(--space-literal-px-1)}.app-shell__breadcrumb-link:hover{color:var(--text)}.app-shell__breadcrumb-current{color:var(--text);font-weight:700}.app-shell__breadcrumb-separator{color:var(--text-subtle);font-size:var(--type-caption)}.app-shell__topbar-utility{position:relative;z-index:95;overflow:visible;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-literal-rem-0-65)}.app-shell__topbar-tools{display:inline-flex;align-items:center;gap:var(--space-literal-rem-0-48);padding:var(--space-literal-rem-0-28) var(--space-literal-rem-0-34) var(--space-literal-rem-0-28) var(--space-literal-rem-0-5);border:1px solid rgba(213,222,234,.9);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 10px 24px rgba(20,32,51,.05)}.app-shell__topbar-system{display:grid;grid-gap:var(--space-literal-rem-0-1);gap:var(--space-literal-rem-0-1);padding:var(--space-literal-rem-0-22) var(--space-literal-rem-0-45) var(--space-literal-rem-0-22) var(--space-literal-rem-0-1);min-width:118px}.app-shell__topbar-system-label{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell__topbar-system-value{color:var(--text);font-size:var(--type-helper);font-weight:800;line-height:1.3}.app-shell__utility-icons{display:inline-flex;align-items:center;gap:var(--space-literal-rem-0-4);padding-left:var(--space-literal-rem-0-55);padding-right:var(--space-literal-rem-0-18);border-left:1px solid rgba(213,222,234,.9)}.app-shell__icon-button,.app-shell__utility-anchor{position:relative;display:inline-flex;align-items:center}.app-shell__icon-button{width:var(--action-height-compact);height:var(--action-height-compact);border:1px solid var(--action-secondary-border);border-radius:var(--action-radius);background:var(--action-secondary-bg);color:var(--action-secondary-text);justify-content:center;cursor:pointer;box-shadow:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.app-shell__icon-button:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--action-secondary-bg-hover)}.app-shell__icon-button:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:2px}.app-shell__icon-button svg{width:20px;height:20px}.app-shell__font-size-button span{color:currentColor;font-size:var(--type-body);font-weight:900;line-height:1}.app-shell__icon-indicator{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--surface) 94%,transparent)}.app-shell__profile-anchor{position:relative;z-index:96;padding-left:var(--space-literal-rem-0-14);border-left:1px solid rgba(213,222,234,.82)}.app-shell__profile-button{min-height:42px;padding:var(--space-literal-rem-0-16) var(--space-literal-rem-0-46) var(--space-literal-rem-0-16) var(--space-literal-rem-0-22);border:1px solid rgba(213,222,234,.76);border-radius:var(--radius-md-plus);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-subtle) 94%,transparent) 0,color-mix(in srgb,var(--surface) 98%,transparent) 100%);display:inline-flex;align-items:center;gap:var(--space-literal-rem-0-58);cursor:pointer;box-shadow:none}.app-shell__profile-button:hover{border-color:rgba(191,208,227,.96);background:color-mix(in srgb,var(--surface) 98%,transparent)}.app-shell__profile-avatar{width:34px;height:34px;border-radius:var(--radius-11xs);background:linear-gradient(180deg,rgba(247,219,232,.96),rgba(243,232,255,.94));color:var(--accent-strong);font-size:var(--type-form-label);font-weight:900;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.app-shell__profile-avatar.is-large{width:48px;height:48px;border-radius:var(--radius-card)}.app-shell__profile-copy{min-width:0;display:grid;grid-gap:var(--space-literal-rem-0-1);gap:var(--space-literal-rem-0-1);text-align:left;max-width:clamp(9rem,15vw,18rem)}.app-shell__profile-copy strong{color:var(--text);font-size:var(--type-form-label);line-height:1.3}.app-shell__profile-copy small{color:var(--text-muted);font-size:var(--type-caption);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-hero,.dashboard-stack{gap:var(--space-4)}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);align-items:stretch;grid-gap:var(--space-4);padding:var(--space-5)}.dashboard-hero__aside,.dashboard-hero__main{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-hero__main{align-content:start}.dashboard-hero__main p:last-child{max-width:44rem}.dashboard-hero__insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-literal-rem-0-7);gap:var(--space-literal-rem-0-7);padding-top:var(--space-literal-rem-0-08)}.dashboard-hero__insight{padding:var(--space-literal-rem-0-72) var(--space-literal-rem-0-82);border-radius:var(--radius-md-plus);border:1px solid rgba(213,222,234,.78);background:rgba(247,249,252,.74);display:grid;grid-gap:var(--space-literal-rem-0-12);gap:var(--space-literal-rem-0-12)}.dashboard-hero__insight span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-hero__insight strong{color:var(--text);font-size:var(--type-card-title);line-height:1.2}.dashboard-hero__aside{align-content:start;grid-template-columns:1fr}.dashboard-hero__meta{padding:var(--space-literal-rem-0-82) var(--space-literal-rem-0-92);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid;grid-gap:var(--space-literal-rem-0-18);gap:var(--space-literal-rem-0-18)}.dashboard-hero__meta span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-hero__meta strong{color:var(--text);font-size:var(--type-data);line-height:1.35}.dashboard-metrics{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr);grid-gap:var(--space-literal-rem-1);gap:var(--space-literal-rem-1)}.dashboard-metric{min-height:126px;align-content:start}.dashboard-metric--feature{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,253,.98));grid-column:span 1}.dashboard-metric__head{display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35)}.dashboard-metric__meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:auto}.dashboard-metric__meta{padding:var(--space-literal-rem-0-78) var(--space-literal-rem-0-9);border-radius:var(--radius-control);border:1px solid rgba(213,222,234,.76);background:rgba(247,249,252,.82);display:grid;grid-gap:var(--space-literal-rem-0-15);gap:var(--space-literal-rem-0-15)}.dashboard-metric__meta span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-metric__meta strong{color:var(--text);font-size:var(--type-form-label);line-height:1.4}.dashboard-actions{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:stretch;padding:var(--space-5)}.dashboard-actions__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.dashboard-actions__head small{color:var(--text-muted)}.dashboard-actions__list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;justify-content:stretch;min-width:0}.dashboard-actions__list .action-link{display:grid;align-content:start;justify-content:stretch;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;min-height:64px;padding:var(--space-3) var(--space-4);text-align:left;white-space:normal}.dashboard-actions__list .action-link small,.dashboard-actions__list .action-link strong{min-width:0;overflow-wrap:anywhere;word-break:normal}.dashboard-actions__list .action-link strong{line-height:1.35}.dashboard-actions__list .action-link small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.55}.dashboard-overview-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-overview-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#ffffff 4%) 0,var(--surface-subtle) 100%);border:1px solid color-mix(in srgb,var(--border-strong) 38%,var(--border));border-radius:var(--radius-sm);color:var(--text);display:grid;grid-gap:var(--space-literal-rem-0-24);gap:var(--space-literal-rem-0-24);min-height:118px;padding:var(--space-4);position:relative;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-chart-clickable,.dashboard-donut-legend__item,button.dashboard-overview-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--border-strong) 38%,var(--border));cursor:pointer;font:inherit;position:relative;text-align:left}.dashboard-chart-clickable[data-tooltip]:after,.dashboard-chart-clickable[data-tooltip]:before{opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease,transform .15s ease;z-index:8}.dashboard-chart-clickable[data-tooltip]:before{background:color-mix(in srgb,var(--text-strong) 92%,var(--surface) 8%);border:1px solid color-mix(in srgb,var(--primary) 22%,rgba(255,255,255,.18));border-radius:var(--radius-sm);box-shadow:0 18px 34px rgba(15,23,42,.22);color:#ffffff;content:attr(data-tooltip);font-size:var(--type-helper);font-weight:760;inline-size:min(36ch,100%);inset:auto auto calc(100% + var(--space-2)) 0;line-height:1.45;padding:var(--space-3);transform:translateY(var(--space-1));white-space:normal}.dashboard-chart-clickable[data-tooltip]:after{border:7px solid transparent;border-top:7px solid color-mix(in srgb,var(--text-strong) 92%,var(--surface) 8%);content:"";inset:auto auto calc(100% - 5px) var(--space-4);transform:translateY(var(--space-1))}.dashboard-chart-clickable[data-tooltip]:focus-visible:after,.dashboard-chart-clickable[data-tooltip]:focus-visible:before,.dashboard-chart-clickable[data-tooltip]:hover:after,.dashboard-chart-clickable[data-tooltip]:hover:before{opacity:1;transform:translateY(0)}button.dashboard-overview-card{width:100%}.dashboard-overview-card:before{background:var(--dashboard-tone,var(--primary));border-radius:var(--radius-pill);content:"";height:4px;inset:0 0 auto 0;position:absolute}.dashboard-overview-card:hover{border-color:color-mix(in srgb,var(--dashboard-tone,var(--primary)) 46%,var(--border));box-shadow:0 14px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.dashboard-overview-card em{align-self:flex-end;color:var(--primary);font-size:var(--type-helper);font-style:normal;font-weight:850}.dashboard-bar-chart__label span,.dashboard-donut-legend strong,.dashboard-overview-card span{color:var(--text-muted);font-size:var(--type-helper);font-weight:820;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-overview-card strong{color:var(--text-strong);font-size:var(--type-page-title);font-weight:900;line-height:1.1}.dashboard-overview-card small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.45;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-area-chart__tick.is-primary,.dashboard-bar-chart__row.is-primary,.dashboard-bubble-chart__bubble.is-primary,.dashboard-column-chart__item.is-primary,.dashboard-heatmap__cell.is-primary,.dashboard-line-chart__tick.is-primary,.dashboard-overview-card.is-primary,.dashboard-ranked-chart__row.is-primary,.dashboard-sankey__row.is-primary,.dashboard-treemap__tile.is-primary,.dashboard-waterfall__item.is-primary{--dashboard-tone:var(--primary)}.dashboard-area-chart__tick.is-accent,.dashboard-bar-chart__row.is-accent,.dashboard-bubble-chart__bubble.is-accent,.dashboard-column-chart__item.is-accent,.dashboard-heatmap__cell.is-accent,.dashboard-line-chart__tick.is-accent,.dashboard-overview-card.is-accent,.dashboard-ranked-chart__row.is-accent,.dashboard-sankey__row.is-accent,.dashboard-treemap__tile.is-accent,.dashboard-waterfall__item.is-accent{--dashboard-tone:var(--accent)}.dashboard-area-chart__tick.is-success,.dashboard-bar-chart__row.is-success,.dashboard-bubble-chart__bubble.is-success,.dashboard-column-chart__item.is-success,.dashboard-heatmap__cell.is-success,.dashboard-line-chart__tick.is-success,.dashboard-overview-card.is-success,.dashboard-ranked-chart__row.is-success,.dashboard-sankey__row.is-success,.dashboard-treemap__tile.is-success,.dashboard-waterfall__item.is-success{--dashboard-tone:var(--success)}.dashboard-area-chart__tick.is-warning,.dashboard-bar-chart__row.is-warning,.dashboard-bubble-chart__bubble.is-warning,.dashboard-column-chart__item.is-warning,.dashboard-heatmap__cell.is-warning,.dashboard-line-chart__tick.is-warning,.dashboard-overview-card.is-warning,.dashboard-ranked-chart__row.is-warning,.dashboard-sankey__row.is-warning,.dashboard-treemap__tile.is-warning,.dashboard-waterfall__item.is-warning{--dashboard-tone:var(--warning)}.dashboard-area-chart__tick.is-danger,.dashboard-bar-chart__row.is-danger,.dashboard-bubble-chart__bubble.is-danger,.dashboard-column-chart__item.is-danger,.dashboard-heatmap__cell.is-danger,.dashboard-line-chart__tick.is-danger,.dashboard-overview-card.is-danger,.dashboard-ranked-chart__row.is-danger,.dashboard-sankey__row.is-danger,.dashboard-treemap__tile.is-danger,.dashboard-waterfall__item.is-danger{--dashboard-tone:var(--danger)}.dashboard-area-chart__tick.is-info,.dashboard-bar-chart__row.is-info,.dashboard-bubble-chart__bubble.is-info,.dashboard-column-chart__item.is-info,.dashboard-heatmap__cell.is-info,.dashboard-line-chart__tick.is-info,.dashboard-overview-card.is-info,.dashboard-ranked-chart__row.is-info,.dashboard-sankey__row.is-info,.dashboard-treemap__tile.is-info,.dashboard-waterfall__item.is-info{--dashboard-tone:var(--info)}.dashboard-layout-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:stretch}.dashboard-layout-grid--wide{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}.dashboard-chart-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);position:relative;overflow:visible;animation:dashboard-panel-in .42s ease both}.dashboard-chart-panel:after{background:linear-gradient(110deg,transparent 0,color-mix(in srgb,var(--primary) 8%,transparent) 48%,transparent 100%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.dashboard-chart-panel:hover:after{animation:dashboard-panel-sheen 1.1s ease}.dashboard-chart-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dashboard-chart-panel__head h3,.dashboard-chart-panel__head p{margin:0}.dashboard-chart-panel__title-row,.data-center-executive-metric__label{align-items:center;display:flex;gap:var(--space-2);min-width:0}.dashboard-chart-panel__title-row h3{min-width:0}.dashboard-info-tip{display:inline-grid;flex:0 0 auto;position:relative}.dashboard-info-tip__button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-pill);color:var(--primary-strong);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:2.5rem}.dashboard-info-tip__button svg{display:block;fill:none;height:.95rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:.95rem}.dashboard-info-tip.is-open .dashboard-info-tip__button,.dashboard-info-tip__button:focus-visible,.dashboard-info-tip__button:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 48%,var(--border-strong));box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 16%,transparent);outline:none;transform:translateY(-1px)}.dashboard-info-tip__bubble{background:color-mix(in srgb,var(--text-strong) 94%,var(--surface) 6%);border:1px solid color-mix(in srgb,var(--primary) 24%,rgba(255,255,255,.2));border-radius:var(--radius-sm);box-shadow:0 20px 42px rgba(15,23,42,.24);color:#ffffff;display:none;font-size:var(--type-helper);font-weight:760;inline-size:min(38ch,calc(100vw - var(--space-8)));inset:calc(100% + var(--space-2)) auto auto 50%;line-height:1.5;opacity:0;padding:var(--space-3);pointer-events:none;position:absolute;transform:translate(-50%,calc(-1 * var(--space-1)));transition:opacity .15s ease,transform .15s ease;white-space:normal;z-index:20}.dashboard-info-tip:not(.is-open):not(:focus-within) .dashboard-info-tip__bubble{display:none}.dashboard-info-tip__bubble:before{border:7px solid transparent;border-bottom:7px solid color-mix(in srgb,var(--text-strong) 94%,var(--surface) 6%);content:"";inset:auto auto 100% 50%;position:absolute;transform:translateX(-50%)}.dashboard-info-tip.is-open .dashboard-info-tip__bubble,.dashboard-info-tip:focus-within .dashboard-info-tip__bubble{display:block;opacity:1;pointer-events:auto;transform:translate(-50%)}.dashboard-chart-panel__head p:not(.surface-eyebrow){color:var(--text-muted);font-size:var(--type-body);line-height:1.55;margin-top:var(--space-literal-rem-0-22)}.dashboard-bar-chart{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-bar-chart__row{display:grid;grid-gap:var(--space-literal-rem-0-36);gap:var(--space-literal-rem-0-36);animation:dashboard-row-in .36s ease both}.dashboard-bar-chart__row.dashboard-chart-clickable{background:transparent;border-color:transparent;border-radius:var(--radius-sm);color:inherit;margin:0;padding:var(--space-2)}.dashboard-bar-chart__row.dashboard-chart-clickable:focus-visible,.dashboard-bar-chart__row.dashboard-chart-clickable:hover{background:color-mix(in srgb,var(--dashboard-tone,var(--primary)) 8%,var(--surface));border-color:color-mix(in srgb,var(--dashboard-tone,var(--primary)) 38%,var(--border));outline:none}.dashboard-bar-chart__label{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.dashboard-bar-chart__label strong{color:var(--text-strong);font-size:var(--type-data);white-space:nowrap}.dashboard-bar-chart__track{background:color-mix(in srgb,var(--surface-subtle) 82%,var(--border) 18%);border-radius:var(--radius-pill);height:10px;overflow:hidden}.dashboard-bar-chart__track span{background:linear-gradient(90deg,color-mix(in srgb,var(--dashboard-tone,var(--primary)) 88%,#ffffff 12%),var(--dashboard-tone,var(--primary)));border-radius:inherit;display:block;height:100%;transform:scaleX(var(--bar-scale,1));transform-origin:left center;animation:dashboard-bar-fill .76s cubic-bezier(.22,1,.36,1) both}.dashboard-bar-chart__row small{color:var(--text-muted);font-size:var(--type-helper);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-column-chart{align-items:flex-end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-auto-flow:column;grid-auto-columns:minmax(86px,1fr);min-height:258px;overflow-x:auto;padding-block:var(--space-2)}.dashboard-column-chart__item{--dashboard-tone:var(--primary);align-items:stretch;background:color-mix(in srgb,var(--dashboard-tone) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--dashboard-tone) 16%,var(--border));border-radius:var(--radius-sm);color:inherit;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-rows:minmax(140px,1fr) auto auto;margin:0;min-width:0;padding:var(--space-3);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-column-chart__item.dashboard-chart-clickable{text-align:center}.dashboard-column-chart__item.dashboard-chart-clickable:focus-visible,.dashboard-column-chart__item.dashboard-chart-clickable:hover{background:color-mix(in srgb,var(--dashboard-tone) 9%,var(--surface));border-color:color-mix(in srgb,var(--dashboard-tone) 36%,var(--border));box-shadow:0 14px 28px color-mix(in srgb,var(--dashboard-tone) 16%,transparent);outline:none;transform:translateY(-2px)}.dashboard-column-chart__bar{align-items:flex-end;background:linear-gradient(to top,color-mix(in srgb,var(--dashboard-tone) 10%,transparent),transparent),color-mix(in srgb,var(--surface-subtle) 86%,var(--border) 14%);border-radius:var(--radius-sm);display:flex;min-height:140px;overflow:hidden;padding:0 var(--space-2)}.dashboard-column-chart__bar span{background:linear-gradient(180deg,color-mix(in srgb,var(--dashboard-tone) 70%,#ffffff 30%),var(--dashboard-tone));border-radius:var(--radius-pill) var(--radius-pill) 0 0;box-shadow:0 10px 24px color-mix(in srgb,var(--dashboard-tone) 22%,transparent);display:block;height:var(--bar-height,100%);transform-origin:bottom center;animation:dashboard-column-fill .88s cubic-bezier(.22,1,.36,1) both;width:100%}.dashboard-column-chart__item strong,.dashboard-line-chart__tick strong{color:var(--text-strong);font-size:var(--type-helper);font-weight:860;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-column-chart__item small,.dashboard-line-chart__tick small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-line-chart{background:linear-gradient(to right,color-mix(in srgb,var(--border) 38%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 38%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--surface-subtle) 76%,var(--surface));background-size:20% 100%,100% 25%,100% 100%;border:1px solid var(--border);border-radius:var(--radius-sm);min-height:260px;overflow:hidden;padding:var(--space-3)}.dashboard-line-chart svg{display:block;height:240px;overflow:visible;width:100%}.dashboard-line-chart__area{fill:color-mix(in srgb,var(--primary) 18%,transparent);animation:dashboard-area-in .82s ease both}.dashboard-line-chart__line{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:dashboard-line-draw .96s cubic-bezier(.22,1,.36,1) both}.dashboard-line-chart circle{fill:var(--surface);stroke:var(--primary);stroke-width:1.8;vector-effect:non-scaling-stroke;animation:dashboard-point-pop .52s ease both}.dashboard-line-chart__ticks{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.dashboard-line-chart__tick{--dashboard-tone:var(--primary);background:color-mix(in srgb,var(--dashboard-tone) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--dashboard-tone) 18%,var(--border));border-radius:var(--radius-sm);color:inherit;display:grid;grid-gap:var(--space-literal-rem-0-16);gap:var(--space-literal-rem-0-16);margin:0;min-width:0;padding:var(--space-3);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-line-chart__tick.dashboard-chart-clickable:focus-visible,.dashboard-line-chart__tick.dashboard-chart-clickable:hover{background:color-mix(in srgb,var(--dashboard-tone) 10%,var(--surface));border-color:color-mix(in srgb,var(--dashboard-tone) 36%,var(--border));box-shadow:0 12px 24px color-mix(in srgb,var(--dashboard-tone) 14%,transparent);outline:none;transform:translateY(-1px)}.dashboard-donut-layout{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(150px,.68fr) minmax(0,1fr)}.dashboard-donut{align-items:center;aspect-ratio:1;border-radius:var(--radius-pill);display:grid;justify-items:center;min-width:150px;padding:var(--space-4);position:relative;animation:dashboard-donut-in .78s cubic-bezier(.22,1,.36,1) both}.dashboard-donut:after{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:inherit;content:"";inset:10px;opacity:.46;pointer-events:none;position:absolute;animation:dashboard-donut-pulse 2.2s ease-in-out infinite}.dashboard-donut>div{align-items:center;background:var(--surface);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border);display:grid;height:100%;justify-items:center;text-align:center;width:100%;position:relative;z-index:1}.dashboard-donut strong{color:var(--text-strong);font-size:var(--type-page-title);font-weight:920;line-height:1}.dashboard-donut span{color:var(--text-muted);font-size:var(--type-helper);font-weight:780}.dashboard-donut-legend{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-donut-legend div,.dashboard-donut-legend__item{align-items:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:10px minmax(0,1fr) auto;min-width:0}.dashboard-donut-legend__item{background:transparent;border-color:transparent;border-radius:var(--radius-sm);color:inherit;margin:0;padding:var(--space-2)}.dashboard-donut-legend__item:focus-visible,.dashboard-donut-legend__item:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border));outline:none}.dashboard-donut-legend span{border-radius:var(--radius-pill);height:10px;width:10px}.dashboard-donut-legend small{color:var(--text-muted);font-size:var(--type-helper);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-area-chart,.dashboard-bubble-chart,.dashboard-heatmap,.dashboard-sankey,.dashboard-treemap,.dashboard-waterfall{min-width:0}.dashboard-area-chart{background:linear-gradient(to right,color-mix(in srgb,var(--border) 34%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 34%,transparent) 1px,transparent 1px),radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 32%),color-mix(in srgb,var(--surface-subtle) 80%,var(--surface));background-size:20% 100%,100% 25%,100% 100%,100% 100%;border:1px solid var(--border);border-radius:var(--radius-sm);min-height:252px;overflow:hidden;padding:var(--space-3)}.dashboard-area-chart svg{display:block;height:232px;overflow:visible;width:100%}.dashboard-area-chart__area{fill:color-mix(in srgb,var(--primary) 22%,transparent);animation:dashboard-area-in .82s ease both}.dashboard-area-chart__line{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke;animation:dashboard-line-draw .96s cubic-bezier(.22,1,.36,1) both}.dashboard-area-chart circle{fill:var(--surface);stroke:var(--primary);stroke-width:1.8;vector-effect:non-scaling-stroke;animation:dashboard-point-pop .52s ease both}.dashboard-area-chart__ticks{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.dashboard-area-chart__tick,.dashboard-bubble-chart__bubble,.dashboard-heatmap__cell,.dashboard-ranked-chart__row,.dashboard-sankey__row,.dashboard-treemap__tile,.dashboard-waterfall__item{--dashboard-tone:var(--primary);color:inherit}.dashboard-area-chart__tick{background:color-mix(in srgb,var(--dashboard-tone) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--dashboard-tone) 20%,var(--border));border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-16);gap:var(--space-literal-rem-0-16);min-width:0;padding:var(--space-3)}.dashboard-area-chart__tick small,.dashboard-area-chart__tick strong,.dashboard-bubble-chart__bubble small,.dashboard-bubble-chart__bubble strong,.dashboard-heatmap__cell small,.dashboard-heatmap__cell span,.dashboard-heatmap__cell strong,.dashboard-ranked-chart__label small,.dashboard-ranked-chart__label strong,.dashboard-sankey__row small,.dashboard-sankey__row strong,.dashboard-treemap__tile small,.dashboard-treemap__tile span,.dashboard-treemap__tile strong,.dashboard-waterfall__item small,.dashboard-waterfall__item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-area-chart__tick strong,.dashboard-bubble-chart__bubble strong,.dashboard-heatmap__cell strong,.dashboard-ranked-chart__label strong,.dashboard-sankey__row strong,.dashboard-treemap__tile strong,.dashboard-waterfall__item strong{color:var(--text-strong);font-size:var(--type-helper);font-weight:900;line-height:1.35}.dashboard-area-chart__tick small,.dashboard-bubble-chart__bubble small,.dashboard-heatmap__cell small,.dashboard-ranked-chart__label small,.dashboard-sankey__row small,.dashboard-treemap__tile small,.dashboard-waterfall__item small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.35}.dashboard-ranked-chart{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-ranked-chart__row{align-items:center;background:color-mix(in srgb,var(--dashboard-tone) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--dashboard-tone) 18%,var(--border));border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--space-3);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-ranked-chart__rank{align-items:center;background:color-mix(in srgb,var(--dashboard-tone) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--dashboard-tone) 32%,var(--border));border-radius:var(--radius-pill);color:color-mix(in srgb,var(--dashboard-tone) 78%,var(--text-strong));display:inline-grid;font-size:var(--type-caption);font-weight:950;height:2rem;justify-items:center;width:2rem}.dashboard-ranked-chart__main{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.dashboard-ranked-chart__label{display:grid;grid-gap:var(--space-literal-rem-0-12);gap:var(--space-literal-rem-0-12);min-width:0}.dashboard-ranked-chart__track{background:color-mix(in srgb,var(--surface-subtle) 82%,var(--border) 18%);border-radius:var(--radius-pill);height:.58rem;overflow:hidden}.dashboard-ranked-chart__track span{background:linear-gradient(90deg,color-mix(in srgb,var(--dashboard-tone) 78%,#fff),var(--dashboard-tone));border-radius:inherit;display:block;height:100%;transform:scaleX(var(--bar-scale,1));transform-origin:left center;animation:dashboard-bar-fill .76s cubic-bezier(.22,1,.36,1) both}.dashboard-ranked-chart__value{color:var(--text-strong);font-size:var(--type-data);font-weight:950;white-space:nowrap}.dashboard-treemap{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:318px}.dashboard-treemap__tile{background:linear-gradient(150deg,color-mix(in srgb,var(--dashboard-tone) 18%,var(--surface)) 0,var(--surface) 62%),var(--surface);border:1px solid color-mix(in srgb,var(--dashboard-tone) 28%,var(--border));border-radius:var(--radius-sm);display:grid;flex:var(--tile-flex,1) 1 minmax(min(100%,var(--tile-min,180px)),1fr);grid-gap:var(--space-literal-rem-0-28);gap:var(--space-literal-rem-0-28);min-height:116px;min-width:min(100%,var(--tile-min,180px));padding:var(--space-3);position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-treemap__tile:before{background:var(--dashboard-tone);border-radius:var(--radius-pill);content:"";height:.25rem;inset:0 0 auto;position:absolute}.dashboard-treemap__tile span{color:var(--text-strong);font-size:var(--type-title);font-weight:950;line-height:1.15}.dashboard-heatmap{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-heatmap__cell{background:linear-gradient(180deg,color-mix(in srgb,var(--dashboard-tone) calc(var(--heat, .2) * 28%),var(--surface)) 0,color-mix(in srgb,var(--dashboard-tone) calc(var(--heat, .2) * 10%),var(--surface)) 100%);border:1px solid color-mix(in srgb,var(--dashboard-tone) calc(var(--heat, .2) * 46%),var(--border));border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);min-height:104px;padding:var(--space-3)}.dashboard-heatmap__cell span{color:var(--text-strong);font-size:var(--type-data);font-weight:950;line-height:1.16}.dashboard-waterfall{align-items:flex-end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));min-height:302px}.dashboard-waterfall__item{align-content:flex-end;background:color-mix(in srgb,var(--dashboard-tone) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--dashboard-tone) 18%,var(--border));border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:268px;padding:var(--space-3);text-align:center}.dashboard-waterfall__bar{align-items:flex-end;background:color-mix(in srgb,var(--surface-subtle) 84%,var(--border) 16%);border-radius:var(--radius-sm);display:flex;min-height:168px;overflow:hidden;padding-inline:var(--space-2)}.dashboard-waterfall__item.is-negative .dashboard-waterfall__bar{align-items:start}.dashboard-waterfall__bar span{background:linear-gradient(180deg,color-mix(in srgb,var(--dashboard-tone) 70%,#fff),var(--dashboard-tone));border-radius:var(--radius-sm);display:block;height:calc(var(--bar-scale, 1) * 100%);width:100%;animation:dashboard-column-fill .88s cubic-bezier(.22,1,.36,1) both}.dashboard-sankey{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-sankey__row{align-items:center;background:color-mix(in srgb,var(--dashboard-tone) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--dashboard-tone) 18%,var(--border));border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,.9fr) minmax(120px,1fr) minmax(0,.9fr) auto;min-width:0;padding:var(--space-3)}.dashboard-sankey__flow{background:linear-gradient(90deg,color-mix(in srgb,var(--dashboard-tone) 18%,transparent),var(--dashboard-tone),color-mix(in srgb,var(--dashboard-tone) 18%,transparent));border-radius:var(--radius-pill);display:block;height:calc(.42rem + var(--flow-scale, 1) * 1.6rem);min-width:0;opacity:.88;transform:scaleX(var(--flow-scale,1));transform-origin:left center;animation:dashboard-bar-fill .76s cubic-bezier(.22,1,.36,1) both}.dashboard-sunburst-layout{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(180px,.58fr) minmax(0,1fr)}.dashboard-sunburst{align-items:center;aspect-ratio:1;border-radius:var(--radius-pill);display:grid;justify-items:center;min-width:180px;padding:var(--space-4);position:relative;animation:dashboard-donut-in .78s cubic-bezier(.22,1,.36,1) both}.dashboard-sunburst:after,.dashboard-sunburst:before{border-radius:inherit;content:"";position:absolute}.dashboard-sunburst:before{border:1rem solid color-mix(in srgb,var(--surface) 76%,transparent);inset:1.1rem}.dashboard-sunburst:after{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);inset:.6rem;opacity:.52;animation:dashboard-donut-pulse 2.2s ease-in-out infinite}.dashboard-sunburst>div{align-items:center;background:var(--surface);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border);display:grid;height:68%;justify-items:center;position:relative;text-align:center;width:68%;z-index:1}.dashboard-sunburst strong{color:var(--text-strong);font-size:var(--type-title);font-weight:950;line-height:1}.dashboard-sunburst span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.dashboard-sunburst-legend{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-sunburst-legend div,.dashboard-sunburst-legend__item{align-items:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:10px minmax(0,1fr) auto;min-width:0}.dashboard-sunburst-legend__item{background:transparent;border-color:transparent;border-radius:var(--radius-sm);color:inherit;margin:0;padding:var(--space-2)}.dashboard-sunburst-legend span{border-radius:var(--radius-pill);height:10px;width:10px}.dashboard-sunburst-legend small,.dashboard-sunburst-legend strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sunburst-legend strong{color:var(--text-strong);font-size:var(--type-helper);font-weight:900}.dashboard-sunburst-legend small{color:var(--text-muted);font-size:var(--type-helper)}.dashboard-bubble-chart{align-items:start;display:grid;grid-gap:var(--space-5) var(--space-4);gap:var(--space-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));justify-content:center;min-height:0;-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2)}.dashboard-bubble-chart__bubble{background:transparent;border:0;color:inherit;display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center;min-width:0;padding:0;text-align:center;transform:translateY(0);transition:filter .16s ease,transform .16s ease}.dashboard-bubble-chart__orb{align-content:center;aspect-ratio:1;background:radial-gradient(circle at 30% 24%,color-mix(in srgb,#fff 40%,var(--dashboard-tone)),transparent 28%),color-mix(in srgb,var(--dashboard-tone) 82%,var(--surface));border:1px solid color-mix(in srgb,var(--dashboard-tone) 46%,var(--border));border-radius:var(--radius-pill);box-shadow:0 16px 34px color-mix(in srgb,var(--dashboard-tone) 18%,transparent);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);justify-items:center;max-width:100%;padding:var(--space-3);transition:box-shadow .16s ease,transform .16s ease;width:clamp(7rem,calc(var(--bubble-scale, 1) * 10.5rem),11.5rem)}.dashboard-bubble-chart__orb span,.dashboard-bubble-chart__orb strong{color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(15,23,42,.28);white-space:nowrap}.dashboard-bubble-chart__orb strong{font-size:var(--type-card-title);font-weight:950;line-height:1.18}.dashboard-bubble-chart__orb span{font-size:var(--type-title);font-weight:950;line-height:1}.dashboard-bubble-chart__caption{color:var(--text-muted);display:-webkit-box;font-size:var(--type-helper);font-weight:780;line-height:1.35;max-width:min(24ch,100%);min-height:2.7em;overflow:hidden;text-shadow:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-chart-clickable.dashboard-area-chart__tick,.dashboard-chart-clickable.dashboard-bubble-chart__bubble,.dashboard-chart-clickable.dashboard-heatmap__cell,.dashboard-chart-clickable.dashboard-ranked-chart__row,.dashboard-chart-clickable.dashboard-sankey__row,.dashboard-chart-clickable.dashboard-sunburst-legend__item,.dashboard-chart-clickable.dashboard-treemap__tile,.dashboard-chart-clickable.dashboard-waterfall__item{cursor:pointer;font:inherit;text-align:inherit}.dashboard-chart-clickable.dashboard-area-chart__tick:focus-visible,.dashboard-chart-clickable.dashboard-area-chart__tick:hover,.dashboard-chart-clickable.dashboard-bubble-chart__bubble:focus-visible,.dashboard-chart-clickable.dashboard-bubble-chart__bubble:hover,.dashboard-chart-clickable.dashboard-heatmap__cell:focus-visible,.dashboard-chart-clickable.dashboard-heatmap__cell:hover,.dashboard-chart-clickable.dashboard-ranked-chart__row:focus-visible,.dashboard-chart-clickable.dashboard-ranked-chart__row:hover,.dashboard-chart-clickable.dashboard-sankey__row:focus-visible,.dashboard-chart-clickable.dashboard-sankey__row:hover,.dashboard-chart-clickable.dashboard-sunburst-legend__item:focus-visible,.dashboard-chart-clickable.dashboard-sunburst-legend__item:hover,.dashboard-chart-clickable.dashboard-treemap__tile:focus-visible,.dashboard-chart-clickable.dashboard-treemap__tile:hover,.dashboard-chart-clickable.dashboard-waterfall__item:focus-visible,.dashboard-chart-clickable.dashboard-waterfall__item:hover{border-color:color-mix(in srgb,var(--dashboard-tone,var(--primary)) 46%,var(--border));box-shadow:0 16px 34px color-mix(in srgb,var(--dashboard-tone,var(--primary)) 16%,transparent);outline:none;transform:translateY(-1px)}.dashboard-chart-clickable.dashboard-bubble-chart__bubble:focus-visible,.dashboard-chart-clickable.dashboard-bubble-chart__bubble:hover{box-shadow:none;filter:saturate(1.08);transform:translateY(-2px)}.dashboard-chart-clickable.dashboard-bubble-chart__bubble:focus-visible .dashboard-bubble-chart__orb,.dashboard-chart-clickable.dashboard-bubble-chart__bubble:hover .dashboard-bubble-chart__orb{box-shadow:0 18px 38px color-mix(in srgb,var(--dashboard-tone,var(--primary)) 22%,transparent);transform:scale(1.03)}.dashboard-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);margin:0;padding:var(--space-4);text-align:center}.dashboard-preview-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:1320}.dashboard-preview-modal__backdrop{background:linear-gradient(135deg,rgba(15,23,42,.52),rgba(30,41,59,.34));border:0;inset:0;position:absolute}.dashboard-preview-modal__panel{box-shadow:0 26px 70px rgba(15,23,42,.26);display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-height:min(86vh,820px);overflow:auto;padding:var(--space-5);position:relative;width:min(70rem,calc(100vw - var(--space-6)));z-index:1}.dashboard-preview-modal__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.dashboard-preview-modal__header>div{min-width:0}.dashboard-preview-modal__header h2,.dashboard-preview-modal__header p{margin:0}.dashboard-preview-modal__header h2{color:var(--text-strong);font-size:var(--type-section-title);line-height:1.18;overflow-wrap:anywhere}.dashboard-preview-modal__header p:not(.surface-eyebrow){color:var(--text-muted);line-height:1.55;margin-top:var(--space-1)}.dashboard-preview-modal__metrics{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.dashboard-preview-modal__metric{--dashboard-tone:var(--primary);background:color-mix(in srgb,var(--dashboard-tone) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--dashboard-tone) 26%,var(--border));border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);min-height:84px;padding:var(--space-3)}.dashboard-preview-modal__metric.is-primary{--dashboard-tone:var(--primary)}.dashboard-preview-modal__metric.is-accent{--dashboard-tone:var(--accent)}.dashboard-preview-modal__metric.is-success{--dashboard-tone:var(--success)}.dashboard-preview-modal__metric.is-warning{--dashboard-tone:var(--warning)}.dashboard-preview-modal__metric.is-danger{--dashboard-tone:var(--danger)}.dashboard-preview-modal__metric.is-info{--dashboard-tone:var(--info)}.dashboard-preview-modal__metric span{color:var(--text-muted);font-size:var(--type-helper);font-weight:820}.dashboard-preview-modal__metric strong{color:var(--text-strong);font-size:var(--type-title);line-height:1.15}.dashboard-preview-modal__detail small,.dashboard-preview-modal__metric small,.dashboard-preview-modal__notes p{color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}.dashboard-preview-modal__details{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-preview-modal__detail{background:color-mix(in srgb,var(--surface-subtle) 76%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3)}.dashboard-preview-modal__detail span{color:var(--text-muted);font-size:var(--type-caption);font-weight:820}.dashboard-preview-modal__detail strong{color:var(--text-strong);font-size:var(--type-body);line-height:1.45;-webkit-line-clamp:3}.dashboard-preview-modal__detail small,.dashboard-preview-modal__detail strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical}.dashboard-preview-modal__detail small{-webkit-line-clamp:2}.dashboard-preview-modal__notes{background:color-mix(in srgb,var(--surface-subtle) 84%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.dashboard-preview-modal__notes p{margin:0}.dashboard-preview-modal__table{max-height:380px}.dashboard-preview-modal__table .ui-data-table{table-layout:fixed}.dashboard-preview-modal__table .ui-data-table td,.dashboard-preview-modal__table .ui-data-table th{overflow-wrap:anywhere;vertical-align:top}.dashboard-preview-modal__actions{display:flex;justify-content:flex-end}@keyframes dashboard-panel-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-panel-sheen{0%{opacity:0;transform:translateX(-120%)}32%{opacity:1}to{opacity:0;transform:translateX(120%)}}@keyframes dashboard-row-in{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-bar-fill{0%{opacity:.55;transform:scaleX(.04)}to{opacity:1;transform:scaleX(var(--bar-scale,1))}}@keyframes dashboard-column-fill{0%{opacity:.5;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes dashboard-line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes dashboard-area-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-point-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes dashboard-donut-in{0%{opacity:0;transform:scale(.92) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes dashboard-donut-pulse{0%,to{opacity:.22;transform:scale(.96)}50%{opacity:.58;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.dashboard-bar-chart__row,.dashboard-bar-chart__track span,.dashboard-chart-panel,.dashboard-chart-panel:after,.dashboard-column-chart__bar span,.dashboard-donut,.dashboard-donut:after,.dashboard-line-chart circle,.dashboard-line-chart__area,.dashboard-line-chart__line{animation:none}}.app-shell[data-theme=dark] .dashboard-chart-panel,.app-shell[data-theme=dark] .dashboard-hero__insight,.app-shell[data-theme=dark] .dashboard-hero__meta,.app-shell[data-theme=dark] .dashboard-metric--feature,.app-shell[data-theme=dark] .dashboard-metric__meta,.app-shell[data-theme=dark] .dashboard-overview-card{background:rgba(27,41,64,.96);border-color:rgba(64,82,109,.92)}.app-shell[data-theme=dark] .dashboard-bar-chart__track{background:rgba(64,82,109,.72)}.app-shell[data-theme=dark] .dashboard-column-chart__item,.app-shell[data-theme=dark] .dashboard-line-chart__tick{background:color-mix(in srgb,var(--dashboard-tone) 10%,rgba(27,41,64,.96));border-color:color-mix(in srgb,var(--dashboard-tone) 26%,rgba(64,82,109,.92))}.app-shell[data-theme=dark] .dashboard-column-chart__bar,.app-shell[data-theme=dark] .dashboard-line-chart{background-color:rgba(17,27,44,.86);border-color:rgba(64,82,109,.92)}.app-shell[data-theme=dark] .dashboard-donut>div{background:rgba(17,27,44,.96);box-shadow:inset 0 0 0 1px rgba(64,82,109,.92)}.app-shell[data-theme=dark] .dashboard-empty-state{background:rgba(27,41,64,.72);border-color:rgba(64,82,109,.92)}.app-shell[data-theme=dark] .dashboard-preview-modal__notes,.app-shell[data-theme=dark] .dashboard-preview-modal__panel{background:rgba(17,27,44,.98);border-color:rgba(64,82,109,.92)}.app-shell[data-theme=dark] .dashboard-preview-modal__metric{background:color-mix(in srgb,var(--dashboard-tone) 15%,rgba(27,41,64,.98))}@media (max-width:1180px){.dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout-grid,.dashboard-layout-grid--wide{grid-template-columns:1fr}}@media (max-width:720px){.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-chart-panel{padding:var(--space-4)}.dashboard-preview-modal{align-items:stretch;padding:var(--space-3)}.dashboard-preview-modal__panel{max-height:calc(100vh - 1.5rem);width:100%}.dashboard-preview-modal__header{flex-direction:column}.dashboard-preview-modal__metrics{grid-template-columns:1fr}.dashboard-bar-chart__label,.dashboard-chart-panel__head{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.dashboard-donut-layout{grid-template-columns:1fr;justify-items:center}.dashboard-donut{width:min(220px,72vw)}.dashboard-donut-legend{justify-self:stretch;width:100%}.dashboard-column-chart{grid-auto-columns:minmax(76px,42vw)}.dashboard-line-chart svg{height:190px}}.app-shell[data-theme=dark] .app-sidebar__meta{background:rgba(21,32,51,.68);border-color:rgba(64,82,109,.78)}.app-shell__profile-caret{color:var(--text-muted);font-size:var(--type-helper)}.app-shell__utility-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 2rem));padding:var(--space-literal-rem-0-9);border:1px solid rgba(213,222,234,.96);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(249,251,255,.985));box-shadow:0 24px 46px rgba(20,32,51,.12);display:grid;grid-gap:var(--space-literal-rem-0-8);gap:var(--space-literal-rem-0-8);z-index:1200}.app-shell__utility-panel--notifications{right:0;top:calc(100% + 12px);width:min(640px,calc(100vw - 2rem));max-height:min(76vh,760px);overflow:auto}.app-shell__utility-panel--font-size{right:auto;left:50%;width:min(340px,calc(100vw - 2rem));transform:translateX(-50%)}.app-shell__utility-panel--theme{right:auto;left:50%;width:min(390px,calc(100vw - 2rem));transform:translateX(-50%)}.app-shell__font-size-options,.app-shell__theme-options{display:grid;grid-gap:var(--space-literal-rem-0-55);gap:var(--space-literal-rem-0-55)}.app-shell__font-size-option{display:grid;grid-gap:var(--space-literal-rem-0-18);gap:var(--space-literal-rem-0-18);width:100%;min-height:54px;padding:var(--space-literal-rem-0-72) var(--space-literal-rem-0-82);border:1px solid rgba(213,222,234,.92);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-subtle) 92%,transparent);color:var(--text);cursor:pointer;text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.app-shell__font-size-option:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface))}.app-shell__font-size-option.is-active{border-color:color-mix(in srgb,var(--primary) 72%,var(--border));background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-soft) 64%,transparent)}.app-shell__font-size-option span{font-size:var(--type-data);font-weight:900;line-height:1.25}.app-shell__font-size-option small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.4}.app-shell__theme-option{align-items:center;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:var(--space-literal-rem-0-72);gap:var(--space-literal-rem-0-72);width:100%;min-height:64px;padding:var(--space-literal-rem-0-72) var(--space-literal-rem-0-82);border:1px solid rgba(213,222,234,.92);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-subtle) 92%,transparent);color:var(--text);cursor:pointer;text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.app-shell__theme-option:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface))}.app-shell__theme-option.is-active{border-color:color-mix(in srgb,var(--primary) 72%,var(--border));background:color-mix(in srgb,var(--primary-soft) 64%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-soft) 60%,transparent)}.app-shell__theme-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);display:block;height:42px;overflow:hidden;position:relative}.app-shell__theme-swatch:after,.app-shell__theme-swatch:before{content:"";position:absolute;inset:8px;border-radius:var(--radius-7xs)}.app-shell__theme-swatch:after{inset:auto 8px 8px;height:8px}.app-shell__theme-swatch--light{background:#f4f7fb}.app-shell__theme-swatch--light:before{background:#ffffff;border:1px solid #cbd6e3}.app-shell__theme-swatch--light:after{background:#1d4ed8}.app-shell__theme-swatch--vivid{background:linear-gradient(135deg,#f7f9fe,#eef4fb)}.app-shell__theme-swatch--vivid:before{background:#ffffff;border:1px solid #8ea7d2}.app-shell__theme-swatch--vivid:after{background:linear-gradient(90deg,#c21d82,#c2af1d 34%,#1fc25d 66%,#1d31c3)}.app-shell__theme-swatch--dark{background:#0b1220}.app-shell__theme-swatch--dark:before{background:#111c2d;border:1px solid #4b5f7a}.app-shell__theme-swatch--dark:after{background:#93bfff}.app-shell__theme-option-copy{display:grid;grid-gap:var(--space-literal-rem-0-18);gap:var(--space-literal-rem-0-18);min-width:0}.app-shell__theme-option-copy strong{color:var(--text);font-size:var(--type-data);font-weight:900;line-height:1.25}.app-shell__theme-option-copy small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.4}.app-shell__icon-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 var(--space-literal-px-5);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-size:var(--type-caption);font-weight:900;line-height:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--surface) 92%,transparent)}.app-shell__utility-panel-head{display:flex;align-items:center;gap:var(--space-literal-rem-0-75);padding-bottom:var(--space-literal-rem-0-1)}.app-shell__utility-panel-head.is-compact{align-items:flex-start}.app-shell__utility-panel-copy{display:grid;grid-gap:var(--space-literal-rem-0-15);gap:var(--space-literal-rem-0-15)}.app-shell__utility-panel-copy strong{color:var(--text);font-size:var(--type-data)}.app-shell__utility-panel-copy small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.45}.app-shell__utility-panel-note{display:grid;grid-gap:var(--space-literal-rem-0-15);gap:var(--space-literal-rem-0-15);padding:var(--space-literal-rem-0-72) var(--space-literal-rem-0-82);border-radius:var(--radius-card);background:rgba(247,249,252,.78);border:1px solid rgba(222,229,239,.82)}.app-shell__utility-panel-note span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-shell__utility-panel-note strong{color:var(--text);font-size:var(--type-form-label);line-height:1.45;overflow-wrap:anywhere}.app-shell__utility-panel-links{display:grid;grid-gap:var(--space-literal-rem-0-4);gap:var(--space-literal-rem-0-4)}.app-shell__utility-link{min-height:42px;padding:var(--space-literal-rem-0-68) var(--space-literal-rem-0-88);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);font:inherit;font-weight:700;text-align:left;display:inline-flex;align-items:center;justify-content:space-between;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.app-shell__utility-link:hover{background:color-mix(in srgb,var(--surface-subtle) 92%,transparent);border-color:color-mix(in srgb,var(--border) 96%,transparent);transform:translateY(-1px)}.app-shell__utility-link.is-danger{color:var(--danger)}.app-shell__utility-empty{padding:var(--space-literal-rem-0-82) var(--space-literal-rem-0-88);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-subtle) 86%,transparent);border:1px dashed color-mix(in srgb,var(--border) 88%,transparent);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2)}.app-shell__utility-empty.is-danger{border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.app-shell__utility-empty strong{color:var(--text);font-size:var(--type-data)}.app-shell__utility-empty small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.55}.app-shell__notification-list,.app-shell__notification-system-tabs{display:grid;grid-gap:var(--space-literal-rem-0-45);gap:var(--space-literal-rem-0-45)}.app-shell__notification-system-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-literal-rem-0-65)}.app-shell__notification-system-tabs button{align-items:center;background:color-mix(in srgb,var(--surface-muted) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-family-base);gap:var(--space-literal-rem-0-5);justify-content:space-between;min-height:2.35rem;padding:var(--space-literal-rem-0-45) var(--space-literal-rem-0-65)}.app-shell__notification-system-tabs button.is-active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--text-strong)}.app-shell__notification-system-tabs span{font-size:var(--type-helper);font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__notification-system-tabs strong{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);display:inline-flex;font-size:var(--type-caption);font-weight:900;justify-content:center;min-width:1.45rem;padding:var(--space-literal-rem-0-1) var(--space-literal-rem-0-4)}.app-shell__notification-item{display:grid;grid-gap:var(--space-literal-rem-0-32);gap:var(--space-literal-rem-0-32);padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-subtle) 78%,transparent);color:var(--text);text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.app-shell__notification-system-label{align-self:start;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:var(--radius-pill);color:var(--text-strong);display:inline-flex;font-size:var(--type-caption);font-weight:850;justify-self:start;line-height:1.2;padding:var(--space-literal-rem-0-2) var(--space-literal-rem-0-55)}.app-shell__notification-item:hover{background:color-mix(in srgb,var(--surface) 96%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));transform:translateY(-1px)}.app-shell__notification-item-title{font-size:var(--type-form-label);font-weight:850;line-height:1.42}.app-shell__notification-item-meta{color:var(--text-muted);font-size:var(--type-helper);line-height:1.45}.app-shell__notification-detail{display:grid;grid-gap:var(--space-literal-rem-0-26) var(--space-literal-rem-0-75);gap:var(--space-literal-rem-0-26) var(--space-literal-rem-0-75);margin-top:var(--space-literal-rem-0-32);color:var(--text);font-size:var(--type-helper);line-height:1.45}.app-shell__notification-detail span{display:grid;grid-template-columns:9.5rem minmax(0,1fr);grid-gap:var(--space-literal-rem-0-75);gap:var(--space-literal-rem-0-75);min-width:0}.app-shell__notification-detail strong{color:var(--text-muted);font-weight:800}.app-shell__notification-detail span,.app-shell__notification-detail span>:last-child{overflow-wrap:anywhere}@media (max-width:720px){.app-shell__utility-panel--notifications{width:min(460px,calc(100vw - 1rem))}.app-shell__notification-detail span{grid-template-columns:1fr;gap:var(--space-literal-rem-0-15)}}.app-shell__notification-badge{width:-moz-fit-content;width:fit-content;margin-top:var(--space-literal-rem-0-2);border-radius:var(--radius-pill);padding:var(--space-literal-rem-0-1) var(--space-literal-rem-0-48);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-size:var(--type-caption);font-weight:850}.app-shell__task-context{margin:0 0 var(--space-5);padding:var(--space-literal-rem-1) var(--space-literal-rem-1-15);border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:var(--radius-lg-plus);background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);box-shadow:var(--shadow-soft)}.app-shell__task-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-literal-rem-1);margin-bottom:var(--space-literal-rem-0-85)}.app-shell__task-context-head>div{display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2)}.app-shell__task-context-eyebrow{color:var(--accent);font-size:var(--type-helper);font-weight:900;letter-spacing:0}.app-shell__task-context-head strong{color:var(--text);font-size:var(--type-section-title);font-weight:900;line-height:1.35}.app-shell__task-context-head small{color:var(--text-muted);font-size:var(--type-form-label);line-height:1.55}.app-shell__task-context-priority{border-radius:var(--radius-pill);padding:var(--space-literal-rem-0-28) var(--space-literal-rem-0-72);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-weight:900}.app-shell__task-context-grid{display:grid;grid-gap:var(--space-literal-rem-0-55);gap:var(--space-literal-rem-0-55);margin:0}.app-shell__task-context-grid div{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);grid-gap:var(--space-literal-rem-0-75);gap:var(--space-literal-rem-0-75)}.app-shell__task-context-grid dt{color:var(--text-muted);font-weight:850}.app-shell__task-context-grid dd{margin:0;color:var(--text);line-height:1.55}@media (max-width:720px){.app-shell__task-context-grid div{grid-template-columns:1fr;gap:var(--space-literal-rem-0-15)}}.app-shell__chooser-overlay{position:fixed;inset:0;z-index:1600;background:rgba(22,32,51,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--space-6)}.app-shell__chooser-panel{width:min(1120px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow:auto;padding:calc(var(--space-6) + var(--space-literal-rem-0-15));border:1px solid rgba(213,222,234,.96);border-radius:var(--radius-2xl);background:radial-gradient(circle at top left,rgba(246,221,232,.72),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,251,255,.98));box-shadow:0 32px 72px rgba(20,32,51,.18);display:grid;grid-gap:var(--space-5);gap:var(--space-5);animation:appSidebarFadeSlide .22s ease}.app-shell__chooser-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid rgba(222,229,239,.94)}.app-shell__chooser-brand{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.app-shell__chooser-brand-mark{width:180px;min-height:78px;flex:0 0 auto;border-radius:var(--radius-literal-px-24);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(247,249,252,.98));border:1px solid rgba(213,222,234,.94);box-shadow:0 18px 34px rgba(20,32,51,.1);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.app-shell__chooser-brand-image{width:100%;height:auto;object-fit:contain;padding:var(--space-literal-px-10) var(--space-literal-px-14)}.app-shell__chooser-brand-copy{min-width:0;display:grid;grid-gap:var(--space-literal-px-6);gap:var(--space-literal-px-6)}.app-shell__chooser-brand-title{color:var(--text);font-size:var(--type-body);line-height:1.45}.app-shell__chooser-header h2{margin:0;color:var(--text);font-size:var(--type-page-title);line-height:1.15}.app-shell__chooser-header p:last-child{margin:var(--space-2) 0 0;color:var(--text-muted);line-height:1.6;max-width:58rem}.app-shell__chooser-close{min-height:40px;padding:0 var(--space-4);border:1px solid rgba(213,222,234,.96);border-radius:var(--radius-pill);background:rgba(255,255,255,.98);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.app-shell__chooser-intro-panel{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid rgba(223,230,240,.96);border-radius:var(--radius-literal-px-24);background:linear-gradient(135deg,rgba(250,251,255,.98),rgba(244,247,252,.94))}.app-shell__chooser-intro-copy{min-width:0;display:grid;grid-gap:var(--space-literal-rem-0-45);gap:var(--space-literal-rem-0-45)}.app-shell__chooser-intro-kicker{color:var(--accent-strong);font-size:var(--type-helper);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-shell__chooser-intro-copy strong{color:var(--text);font-size:var(--type-card-title);line-height:1.4}.app-shell__chooser-intro-copy p{margin:0;max-width:48rem;color:var(--text-muted);line-height:1.7}.app-shell__chooser-intro-stat{min-width:148px;padding:var(--space-4);border-radius:var(--radius-xl-plus);background:rgba(255,255,255,.98);border:1px solid rgba(223,230,240,.96);display:grid;align-content:center;grid-gap:var(--space-literal-rem-0-3);gap:var(--space-literal-rem-0-3);text-align:center}.app-shell__chooser-intro-stat small{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell__chooser-intro-stat strong{color:var(--accent-strong);font-size:var(--type-page-title);line-height:1}.app-shell__chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--space-4) + var(--space-literal-rem-0-15));gap:calc(var(--space-4) + var(--space-literal-rem-0-15))}.app-shell__chooser-card{min-height:212px;padding:calc(var(--space-5) + var(--space-literal-rem-0-15));border:1px solid rgba(215,224,235,.96);border-radius:var(--radius-2xl-tight);background:linear-gradient(180deg,rgba(250,251,255,.98),rgba(244,247,252,.96));display:grid;grid-gap:calc(var(--space-4) + var(--space-literal-rem-0-1));gap:calc(var(--space-4) + var(--space-literal-rem-0-1));text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.app-shell__chooser-card:hover{background:rgba(255,255,255,1);border-color:rgba(191,208,227,.96);transform:translateY(-2px);box-shadow:0 18px 32px rgba(20,32,51,.08)}.app-shell__chooser-card.is-active{border-color:rgba(212,142,173,.58);background:linear-gradient(180deg,rgba(247,219,232,.86),rgba(255,255,255,.98));box-shadow:0 20px 36px rgba(20,32,51,.1)}.app-shell__chooser-card-main{display:flex;align-items:flex-start;gap:calc(var(--space-4) + var(--space-literal-rem-0-2))}.app-shell__chooser-card-icon-wrap{width:82px;height:82px;flex:0 0 auto;border-radius:var(--radius-literal-px-24);background:rgba(255,255,255,.98);border:1px solid rgba(222,229,239,.96);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 28px rgba(20,32,51,.06)}.app-shell__chooser-card-icon-wrap .app-sidebar__level0-icon{width:58px;height:58px;border-radius:var(--radius-lg-plus)}.app-shell__chooser-card-icon-wrap .app-sidebar__level0-icon svg{width:28px;height:28px}.app-shell__chooser-card-copy{min-width:0;display:grid;grid-gap:var(--space-literal-rem-0-55);gap:var(--space-literal-rem-0-55)}.app-shell__chooser-card-copy strong{color:var(--text);font-size:var(--type-card-title);line-height:1.42}.app-shell__chooser-card-copy p{margin:0;color:var(--text-muted);line-height:1.72}.app-shell__chooser-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--type-form-label);font-weight:700;padding-top:var(--space-2);border-top:1px solid rgba(226,232,241,.9)}.app-shell__chooser-card-meta small{color:var(--accent-strong);font-size:var(--type-helper)}.app-shell__chooser-card-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:var(--space-literal-rem-0-15) var(--space-literal-rem-0-8);border-radius:var(--radius-pill);font-size:var(--type-helper);font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.app-shell__chooser-card-status.is-active{color:var(--accent-strong);background:rgba(247,219,232,.92);border-color:rgba(212,142,173,.46)}.app-shell__chooser-card-status.is-ready{color:var(--primary);background:rgba(222,235,255,.92);border-color:rgba(141,183,255,.54)}.app-shell[data-theme=dark] .app-shell__chooser-card,.app-shell[data-theme=dark] .app-shell__chooser-intro-panel,.app-shell[data-theme=dark] .app-shell__chooser-intro-stat,.app-shell[data-theme=dark] .app-shell__chooser-panel,.app-shell[data-theme=dark] .app-shell__icon-button,.app-shell[data-theme=dark] .app-shell__profile-button,.app-shell[data-theme=dark] .app-shell__topbar,.app-shell[data-theme=dark] .app-shell__topbar-brandmark,.app-shell[data-theme=dark] .app-shell__topbar-system,.app-shell[data-theme=dark] .app-shell__topbar-tools,.app-shell[data-theme=dark] .app-shell__utility-panel,.app-shell[data-theme=dark] .app-sidebar,.app-shell[data-theme=dark] .app-sidebar__brand,.app-shell[data-theme=dark] .app-sidebar__brand-badge,.app-shell[data-theme=dark] .app-sidebar__icon-link,.app-shell[data-theme=dark] .app-sidebar__meta,.app-shell[data-theme=dark] .app-sidebar__meta-pill,.app-shell[data-theme=dark] .app-sidebar__overview-card,.app-shell[data-theme=dark] .app-sidebar__reset-level0,.app-shell[data-theme=dark] .app-sidebar__section--overview,.app-shell[data-theme=dark] .app-sidebar__tool-button{background:rgba(21,32,51,.94);border-color:rgba(64,82,109,.92);box-shadow:none}.app-shell[data-theme=dark] .app-sidebar{background:linear-gradient(180deg,rgba(12,20,33,.98),rgba(15,23,38,.98))}.app-shell[data-theme=dark] .app-sidebar__brand{background:radial-gradient(circle at top center,rgba(240,138,178,.08) 0,rgba(240,138,178,0) 42%);border-color:transparent}.app-shell[data-theme=dark] .app-shell__content--drawer{background:rgba(22,34,51,.16)}.app-shell[data-theme=dark] .app-route-drawer__backdrop{background:rgba(2,6,23,.38)}.app-shell[data-theme=dark] .app-route-drawer__panel{border-left-color:rgba(71,85,105,.62);background:rgba(15,23,42,.98);box-shadow:-10px 0 24px rgba(2,6,23,.28)}.app-shell[data-theme=dark] .app-route-drawer__host-chrome{background:radial-gradient(circle at top left,rgba(156,31,87,.14) 0,rgba(156,31,87,0) 26%),radial-gradient(circle at bottom right,rgba(61,118,224,.14) 0,rgba(61,118,224,0) 32%),linear-gradient(180deg,rgba(8,15,29,.98),rgba(10,18,34,.98))}.app-shell[data-theme=dark] .app-route-drawer__host-surface,.app-shell[data-theme=dark] .app-route-drawer__host-toolbar span{border-color:rgba(73,94,126,.76);background:rgba(24,35,58,.74);box-shadow:0 18px 42px rgba(2,8,23,.26)}.app-shell[data-theme=dark] .app-route-drawer__host-surface strong{color:#f8fbff}.app-shell[data-theme=dark] .app-route-drawer__host-table{border-color:rgba(73,94,126,.76);background:rgba(15,23,42,.82)}.app-shell[data-theme=dark] .app-route-drawer__host-table>*{border-color:rgba(73,94,126,.58)}.app-shell[data-theme=dark] .app-route-drawer__host-table span{background:rgba(24,35,58,.92)}.app-shell[data-theme=dark] .app-route-drawer__header{border-color:rgba(71,85,105,.56);background:rgba(15,23,42,.98)}.app-shell[data-theme=dark] .app-route-drawer__close{border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text)}.app-shell[data-theme=dark] .app-route-drawer__delete{background:var(--action-danger-bg);border-color:var(--action-danger-border);color:var(--action-danger-text)}.app-shell[data-theme=dark] .app-sidebar__meta{background:transparent;border-color:rgba(64,82,109,.68)}.app-shell[data-theme=dark] .app-shell__chooser-card.is-active,.app-shell[data-theme=dark] .app-sidebar__icon-link.is-active,.app-shell[data-theme=dark] .app-sidebar__link.is-active,.app-shell[data-theme=dark] .app-sidebar__overview-card.is-active{background:linear-gradient(180deg,rgba(112,32,68,.68),rgba(21,32,51,.96))}.app-shell[data-theme=dark] .app-shell__chooser-overlay{background:rgba(3,8,18,.34);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-shell[data-theme=dark] .app-shell__chooser-panel{background:radial-gradient(circle at top left,rgba(236,72,153,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(59,130,246,.12),transparent 32%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(17,27,45,.98))}.app-shell[data-theme=dark] .app-shell__chooser-card-meta,.app-shell[data-theme=dark] .app-shell__chooser-header{border-color:rgba(148,163,184,.5)}.app-shell[data-theme=dark] .app-shell__chooser-brand-mark{background:rgba(248,250,252,.98);border-color:rgba(226,232,240,.92);box-shadow:0 18px 34px rgba(2,6,23,.28)}.app-shell[data-theme=dark] .app-shell__chooser-intro-kicker,.app-shell[data-theme=dark] .app-shell__chooser-intro-stat strong{color:#f9a8d4}.app-shell[data-theme=dark] .app-shell__chooser-card{background:linear-gradient(180deg,rgba(21,32,51,.98),rgba(17,27,45,.98));border-color:rgba(80,101,132,.96)}.app-shell[data-theme=dark] .app-shell__chooser-card:hover{background:linear-gradient(180deg,rgba(30,44,68,.98),rgba(22,34,54,.98));border-color:rgba(124,144,178,.94);box-shadow:0 18px 34px rgba(2,6,23,.26)}.app-shell[data-theme=dark] .app-shell__chooser-card.is-active{background:radial-gradient(circle at top right,rgba(236,72,153,.28),transparent 42%),linear-gradient(180deg,rgba(113,38,76,.84),rgba(27,41,64,.98));border-color:rgba(244,114,182,.78);box-shadow:0 22px 44px rgba(2,6,23,.34)}.app-shell[data-theme=dark] .app-shell__chooser-card-icon-wrap{background:rgba(8,13,24,.9);border-color:rgba(148,163,184,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.app-shell[data-theme=dark] .app-shell__chooser-card-icon-wrap .app-sidebar__level0-icon{background:linear-gradient(135deg,rgba(244,114,182,.26),rgba(96,165,250,.2));color:#fdf2f8;border:1px solid rgba(244,114,182,.72);box-shadow:0 0 0 4px rgba(244,114,182,.1)}.app-shell[data-theme=dark] .app-shell__chooser-card.is-active .app-shell__chooser-card-icon-wrap .app-sidebar__level0-icon{background:#fdf2f8;color:#9d174d;border-color:rgba(255,228,240,.98)}.app-shell[data-theme=dark] .app-shell__chooser-card-status.is-active{color:#831843;background:#fce7f3;border-color:rgba(251,207,232,.98)}.app-shell[data-theme=dark] .app-shell__chooser-card-status.is-ready{color:#1d4ed8;background:#dbeafe;border-color:rgba(147,197,253,.98)}.app-shell[data-theme=dark] .app-sidebar__group-title-icon .app-sidebar__menu-icon,.app-shell[data-theme=dark] .app-sidebar__link-icon{background:rgba(45,61,88,.72);color:#c5d2e6}.app-shell[data-theme=dark] .app-sidebar__link.is-active .app-sidebar__link-icon{background:rgba(244,114,182,.2);color:#fbcfe8}.app-shell[data-theme=dark] .app-sidebar__meta-stats span+span:before{background:rgba(64,82,109,.88)}.app-shell[data-theme=dark] .app-shell__utility-empty,.app-shell[data-theme=dark] .app-shell__utility-panel-note{background:rgba(27,41,64,.72);border-color:rgba(64,82,109,.82)}.app-shell[data-theme=dark] .app-shell__breadcrumb-link{color:rgba(197,209,229,.82)}.app-shell[data-theme=dark] .app-shell__breadcrumb-current,.app-shell[data-theme=dark] .app-shell__breadcrumb-link:hover{color:var(--text)}.app-shell[data-theme=dark] .app-shell__breadcrumb-separator{color:rgba(150,165,188,.72)}.app-shell[data-theme=dark] .app-shell__utility-link{background:rgba(21,32,51,.88);border-color:rgba(64,82,109,.78)}.app-shell[data-theme=dark] .app-shell__context-chip{background:rgba(27,41,64,.96);border-color:rgba(64,82,109,.92);color:var(--text)}.app-shell[data-theme=dark] .app-shell__profile-anchor,.app-shell[data-theme=dark] .app-shell__utility-icons{border-left-color:rgba(64,82,109,.92)}.app-shell[data-theme=dark] .app-shell__chooser-close{background:rgba(21,32,51,.98);border-color:rgba(86,106,138,.92);color:#eef4ff}.app-shell[data-theme=dark] .app-shell__chooser-close:hover{background:rgba(27,41,64,.98)}.app-shell[data-theme=dark] .app-sidebar__group.is-nested{border-left-color:rgba(64,82,109,.78)}.app-shell[data-theme=dark] .app-sidebar__link:hover{background:rgba(27,41,64,.72);border-color:rgba(64,82,109,.82)}.app-shell[data-theme=dark] .app-shell__icon-button:hover,.app-shell[data-theme=dark] .app-shell__profile-button:hover{background:rgba(27,41,64,.98)}.app-shell[data-theme=dark] .app-shell__utility-link:hover{background:rgba(27,41,64,.98);border-color:rgba(64,82,109,.92)}.app-shell[data-theme=dark] .app-shell__font-size-option{border-color:rgba(103,124,156,.78);background:rgba(10,18,32,.58);color:#f8fbff}.app-shell[data-theme=dark] .app-shell__font-size-option:hover{border-color:rgba(147,197,253,.5);background:rgba(30,45,70,.82)}.app-shell[data-theme=dark] .app-shell__font-size-option.is-active{border-color:rgba(147,197,253,.86);background:linear-gradient(135deg,rgba(37,99,235,.3),rgba(244,114,182,.16));box-shadow:0 0 0 3px rgba(96,165,250,.14)}.app-shell[data-theme=dark] .app-shell__font-size-option small{color:#cbd7eb}.app-shell[data-theme=dark] .app-shell__theme-option{border-color:rgba(103,124,156,.78);background:rgba(10,18,32,.58);color:#f8fbff}.app-shell[data-theme=dark] .app-shell__theme-option:hover{border-color:rgba(147,197,253,.5);background:rgba(30,45,70,.82)}.app-shell[data-theme=dark] .app-shell__theme-option.is-active{border-color:rgba(147,197,253,.86);background:linear-gradient(135deg,rgba(37,99,235,.3),rgba(244,114,182,.16));box-shadow:0 0 0 3px rgba(96,165,250,.14)}.app-shell[data-theme=dark] .app-shell__theme-option-copy small{color:#cbd7eb}.app-shell[data-theme=dark] .app-shell__profile-avatar,.app-shell[data-theme=dark] .app-sidebar__icon-glyph,.app-shell[data-theme=dark] .app-sidebar__level0-icon,.app-shell[data-theme=dark] .app-sidebar__menu-icon,.app-shell[data-theme=dark] .app-sidebar__overview-icon{background:rgba(240,138,178,.16)}.app-shell[data-theme=dark] .activity-log-item,.app-shell[data-theme=dark] .activity-log-panel,.app-shell[data-theme=dark] .detail-item,.app-shell[data-theme=dark] .menu-selected-summary,.app-shell[data-theme=dark] .menu-toggle-row,.app-shell[data-theme=dark] .menu-tree-preview__item,.app-shell[data-theme=dark] .permission-check{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.app-shell[data-theme=dark] .activity-log-panel{background:radial-gradient(circle at top left,rgba(244,114,182,.08),transparent 34%),linear-gradient(180deg,rgba(21,32,51,.98),rgba(17,27,45,.98));border-color:rgba(91,113,146,.98)}.app-shell[data-theme=dark] .activity-log-item{background:rgba(10,18,32,.74);border-color:rgba(103,124,156,.92);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.app-shell[data-theme=dark] .activity-log-item:before{background:linear-gradient(180deg,#f9a8d4,#93c5fd);box-shadow:0 0 16px rgba(249,168,212,.24)}.app-shell[data-theme=dark] .activity-log-item strong{color:#f8fbff}.app-shell[data-theme=dark] .activity-log-item small{color:#cbd7eb}.app-shell[data-theme=dark] .activity-log-empty{background:rgba(10,18,32,.58);border-color:rgba(103,124,156,.78);color:#cbd7eb}.app-shell[data-theme=dark] .workflow-roadmap:before{background:linear-gradient(180deg,#f9a8d4,#93c5fd);box-shadow:0 0 18px rgba(147,197,253,.22)}.app-shell[data-theme=dark] .workflow-roadmap__marker{border-color:rgba(147,197,253,.42);background:radial-gradient(circle at 32% 24%,rgba(30,41,59,.98),rgba(15,23,42,.98));box-shadow:0 12px 28px rgba(0,0,0,.22)}.app-shell[data-theme=dark] .workflow-roadmap__marker span{background:linear-gradient(135deg,#f472b6,#60a5fa);color:#08111f}.app-shell[data-theme=dark] .workflow-roadmap__card{border-color:rgba(103,124,156,.92);background:radial-gradient(circle at top left,rgba(244,114,182,.08),transparent 38%),linear-gradient(180deg,rgba(21,32,51,.98),rgba(17,27,45,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.app-shell[data-theme=dark] .workflow-roadmap__details dd,.app-shell[data-theme=dark] .workflow-roadmap__head h4,.app-shell[data-theme=dark] .workflow-roadmap__transition strong{color:#f8fbff}.app-shell[data-theme=dark] .workflow-roadmap__details dt,.app-shell[data-theme=dark] .workflow-roadmap__head time,.app-shell[data-theme=dark] .workflow-roadmap__transition span{color:#cbd7eb}.app-shell[data-theme=dark] .workflow-roadmap__eyebrow{color:#f9a8d4}.app-shell[data-theme=dark] .workflow-roadmap__details div,.app-shell[data-theme=dark] .workflow-roadmap__transition{border-color:rgba(103,124,156,.78);background:rgba(10,18,32,.5)}.app-shell[data-theme=dark] .workflow-roadmap__empty{background:rgba(10,18,32,.58);border-color:rgba(103,124,156,.78);color:#cbd7eb}.app-shell[data-theme=dark] .menu-tree-preview__item:hover{background:rgba(39,56,83,.96)}.app-shell[data-theme=dark] .menu-tree-preview__item.is-active{background:linear-gradient(180deg,rgba(112,32,68,.68),rgba(27,41,64,.96));border-color:rgba(240,138,178,.4)}.app-shell[data-theme=dark] .menu-status-badge.is-active{background:rgba(32,112,67,.22);color:#bef3d2}.app-shell[data-theme=dark] .menu-status-badge.is-inactive{background:rgba(132,84,16,.24);color:#ffe2bc}.app-shell[data-theme=dark] .menu-status-badge.is-locked{background:rgba(190,18,60,.24);color:#fecdd3}.app-shell__chooser-empty{padding:var(--space-5);border:1px dashed rgba(213,222,234,.96);border-radius:var(--radius-md);background:rgba(247,249,252,.92);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-shell__chooser-empty strong{color:var(--text)}.app-shell__chooser-empty small{color:var(--text-muted);line-height:1.6}.app-shell__system-pill{margin-top:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid rgba(213,222,234,.96);border-radius:var(--radius-pill);background:rgba(255,255,255,.94)}.app-shell__system-pill span{color:var(--text);font-size:var(--type-form-label);font-weight:700}.app-shell__system-pill button{min-height:32px;padding:0 var(--space-3);border:0;border-left:1px solid rgba(213,222,234,.96);background:transparent;color:var(--accent-strong);font:inherit;font-size:var(--type-helper);font-weight:700;cursor:pointer}.app-shell__tooltip{position:relative;display:inline-grid}.app-shell__tooltip-block{display:block}.app-shell__tooltip-bubble{position:absolute;left:0;top:calc(100% + 8px);min-width:220px;max-width:280px;padding:var(--space-literal-rem-0-7) var(--space-literal-rem-0-85);border-radius:var(--radius-sm);background:#1e293b;color:#fff;box-shadow:0 16px 24px rgba(15,23,42,.22);font-size:var(--type-helper);line-height:1.55;z-index:5}@media (max-width:900px){.app-shell__chooser-intro-panel{display:grid}.app-shell__chooser-grid{grid-template-columns:minmax(0,1fr)}}@keyframes appSidebarFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell__content{padding:var(--space-6)}.app-shell__content--drawer{position:relative;min-height:calc(100vh - 180px)}.app-route-drawer{--drawer-panel-width:min(1440px,max(80vw,1040px));position:fixed;inset:0;z-index:1120;min-height:100vh;display:flex;justify-content:flex-end}.app-route-drawer__host{position:absolute;inset:0 var(--drawer-panel-width) 0 0;z-index:0;min-height:100%;overflow:hidden;border-radius:0;background:rgba(238,243,249,.96);pointer-events:none}.app-route-drawer__host-snapshot{min-height:100vh;padding:var(--space-6);opacity:.72;transform:scale(.998);transform-origin:top left}.app-route-drawer__host-snapshot .app-plain-page,.app-route-drawer__host-snapshot .page-stack{min-height:auto}.app-route-drawer__host-chrome,.app-route-drawer__host-fallback{min-height:100vh;padding:var(--space-literal-rem-7-4) var(--space-literal-rem-2-5) var(--space-literal-rem-2) max(var(--space-literal-px-430),21vw);display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4)}.app-route-drawer__host-fallback{max-width:760px;color:var(--text-muted)}.app-route-drawer__host-fallback strong{color:var(--text);font-size:var(--type-section-title);line-height:1.18}.app-route-drawer__host-fallback small{max-width:46ch;font-size:var(--type-helper);line-height:1.6}.app-route-drawer__host-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) minmax(160px,.5fr);grid-gap:var(--space-3);gap:var(--space-3)}.app-route-drawer__host-toolbar span{min-height:42px;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-1);border-radius:var(--radius-pill);border:1px solid rgba(203,213,225,.88);background:rgba(255,255,255,.78);color:var(--text-muted);font-weight:700}.app-route-drawer__host-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.app-route-drawer__host-surface{min-height:180px;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(203,213,225,.86);background:rgba(255,255,255,.72);box-shadow:0 18px 40px rgba(15,23,42,.08)}.app-route-drawer__host-surface--hero{min-height:220px;display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.app-route-drawer__host-surface--wide{grid-column:1/-1;min-height:300px;padding:var(--space-4)}.app-route-drawer__host-eyebrow{color:var(--brand);font-size:var(--type-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-route-drawer__host-surface strong{color:var(--text);font-size:var(--type-section-title);line-height:1.12}.app-route-drawer__host-table{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) minmax(120px,.45fr) minmax(100px,.35fr);align-items:center;overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:var(--radius-lg);background:rgba(255,255,255,.82)}.app-route-drawer__host-table>*{min-height:54px;padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1);border-bottom:1px solid rgba(203,213,225,.72);color:var(--text-muted)}.app-route-drawer__host-table span{background:rgba(248,250,252,.92);color:var(--text-muted);font-size:var(--type-caption);font-weight:800}.app-route-drawer__host-table strong{color:var(--text);font-size:var(--type-body)}.app-route-drawer__host-table small{font-weight:700}.app-route-drawer__backdrop{position:absolute;inset:0 var(--drawer-panel-width) 0 0;z-index:1;border:0;background:rgba(15,23,42,.24);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}.app-route-drawer__panel{position:relative;inset:auto;z-index:2;width:var(--drawer-panel-width);max-width:100%;height:100%;min-height:100%;border:0;border-left:1px solid rgba(203,213,225,.92);background:#fff;box-shadow:-24px 0 56px rgba(15,23,42,.18);display:flex;flex-direction:column;overflow:hidden;animation:ui-drawer-slide-in .18s ease-out}.app-route-drawer--project-workbench .app-route-drawer__backdrop{background:rgba(15,23,42,.18);transition:background-color .16s ease}.app-route-drawer--project-workbench .app-route-drawer__panel{box-shadow:-20px 0 48px rgba(15,23,42,.16);animation-duration:.16s}.system-config-drawer{--drawer-panel-width:min(720px,calc(100vw - 1rem));z-index:1320}.system-config-drawer__panel{background:var(--surface)}.system-config-drawer__header{align-items:center}.system-config-drawer__body{background:color-mix(in srgb,var(--surface-muted) 52%,#fff)}.system-config-drawer__body form{min-height:100%}.system-config-drawer__footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-inline:calc(var(--space-5) * -1);margin-bottom:0;border-inline:0;border-bottom:0;border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:0 -18px 36px rgba(15,23,42,.08)}.system-config-drawer__footer .auth-actions{justify-content:flex-end}.app-route-drawer--project-workbench .project-history-drawer__panel{background:linear-gradient(180deg,#f8fbff,#ffffff 42%)}.app-route-drawer--project-workbench .project-history-drawer__header{align-items:center;padding-block:var(--space-3)}.app-route-drawer--project-workbench .project-history-drawer__header .app-route-drawer__close--icon{width:var(--action-height-compact);height:var(--action-height-compact);min-width:var(--action-height-compact);min-height:var(--action-height-compact);border-radius:var(--radius-control);font-size:var(--type-data)}.project-history-drawer__body{padding:var(--space-4) var(--space-5) var(--space-5)}.project-history-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.project-history-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.32fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft))}.project-history-summary h3,.project-history-summary p{margin:0}.project-history-summary h3{margin-top:var(--space-1);color:var(--text);font-size:var(--type-section-title);line-height:1.28}.project-history-summary p:not(.surface-eyebrow){margin-top:var(--space-2);color:var(--text-muted);font-size:var(--type-data);line-height:1.55}.project-history-summary__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.project-history-summary__metrics div{min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-sm);background:var(--surface)}.project-history-summary__metrics span{display:block;color:var(--text-muted);font-size:var(--type-caption);line-height:var(--lh-tight)}.project-history-summary__metrics strong{display:block;margin-top:var(--space-1);color:var(--text-strong);font-size:var(--type-card-title);line-height:1}.project-history-timeline{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.project-detail-popup{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-4)}.project-detail-popup__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.45);cursor:pointer}.project-detail-popup__panel{position:relative;z-index:1;display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(66rem,calc(100vw - var(--space-6)));max-height:min(86vh,58rem);overflow:auto;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 28px 72px rgba(15,23,42,.22)}.project-detail-popup__footer,.project-detail-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.project-detail-popup__header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.project-detail-popup__header>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.project-detail-popup__header h2,.project-detail-popup__header p,.project-detail-popup__notes p,.project-detail-popup__section h3{margin:0}.project-detail-popup__header h2{color:var(--text-strong);font-size:var(--type-section-title);line-height:1.28}.project-detail-popup__header p:not(.surface-eyebrow){display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-data);line-height:1.45}.project-detail-popup__header p:not(.surface-eyebrow) span{color:var(--primary-strong);font-weight:800}.project-detail-popup__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-detail-popup__metrics>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface))}.project-detail-popup__metrics small,.project-detail-popup__metrics span,.project-detail-popup__notes span{color:var(--text-muted);font-size:var(--type-caption);line-height:1.35}.project-detail-popup__metrics strong{color:var(--text-strong);font-size:var(--type-card-title);line-height:1.2}.project-detail-popup__body,.project-detail-popup__section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.project-detail-popup__section h3{color:var(--text-strong);font-size:var(--type-card-title);line-height:1.3}.project-detail-popup__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-popup__grid,.project-detail-popup__notes{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.project-detail-popup__notes>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}.project-detail-popup__notes p{color:var(--text);font-size:var(--type-data);line-height:1.55;white-space:pre-wrap}.project-detail-popup__footer{justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}@media (max-width:900px){.project-history-drawer__body{padding:var(--space-3)}.project-history-summary{grid-template-columns:1fr}.project-history-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-popup__panel{padding:var(--space-4)}.project-detail-popup__grid,.project-detail-popup__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.project-history-summary__metrics{grid-template-columns:1fr}.project-detail-popup{padding:var(--space-2)}.project-detail-popup__panel{width:calc(100vw - var(--space-4));max-height:calc(100vh - var(--space-4));padding:var(--space-3)}.project-detail-popup__header{align-items:flex-start}.project-detail-popup__grid,.project-detail-popup__metrics{grid-template-columns:1fr}}.app-route-drawer__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(203,213,225,.88);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);background:#fff}.drawer-close-button{align-items:center;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);display:inline-flex;font-size:var(--type-section-title);font-weight:900;height:2.5rem;justify-content:center;line-height:1;min-width:2.5rem;text-decoration:none}.app-route-drawer__header:has(.app-route-drawer__header-slot:not(:empty)){display:grid;grid-template-columns:minmax(22rem,.5fr) minmax(42rem,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.app-route-drawer__header-slot{display:none;flex:initial;min-width:0}.app-route-drawer__header-slot:not(:empty){display:block}.comp-guard-duty-period-slot{align-self:center;min-width:min(58rem,100%)}.comp-guard-duty-header-tools{display:grid;grid-template-columns:minmax(26rem,1fr) minmax(20rem,.72fr);grid-gap:var(--space-literal-rem-0-65);gap:var(--space-literal-rem-0-65);align-items:stretch}.comp-guard-duty-period-slot .comp-roster-header{display:block;min-width:0}.comp-guard-duty-period-slot .comp-ch5-period-picker{align-content:center;border-radius:var(--radius-control);gap:var(--space-literal-rem-0-65);grid-template-columns:repeat(2,minmax(10rem,1fr));height:100%;padding:var(--space-literal-rem-0-62)}.comp-guard-duty-period-slot .comp-ch5-period-picker label{display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35)}.comp-guard-duty-period-slot .comp-ch5-period-picker label span{color:var(--text-strong);font-size:var(--type-caption);font-weight:900;letter-spacing:0}.comp-guard-duty-period-slot .comp-ch5-period-picker .app-searchable-select__button,.comp-guard-duty-period-slot .comp-ch5-period-picker input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:2.45rem}.comp-guard-duty-header-guidance{display:grid;grid-gap:var(--space-literal-rem-0-4);gap:var(--space-literal-rem-0-4);grid-template-columns:minmax(12rem,1fr);margin-top:0;min-width:0}.comp-guard-duty-header-guidance>div{display:flex;flex-direction:column;justify-content:center;gap:var(--space-literal-rem-0-15);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-sm-plus);background:color-mix(in srgb,var(--primary) 5%,var(--surface));min-height:100%;padding:var(--space-literal-rem-0-48) var(--space-literal-rem-0-58)}.comp-guard-duty-header-guidance small,.comp-guard-duty-header-guidance span{display:block}.comp-guard-duty-header-guidance span{color:var(--brand);font-size:var(--type-caption);font-weight:900}.comp-guard-duty-header-guidance strong{color:var(--text-strong);font-size:var(--type-body);font-weight:950;line-height:1.2}.comp-guard-duty-header-guidance small{margin-top:0;font-size:var(--type-caption);line-height:1.35}.app-route-drawer__copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.app-route-drawer__eyebrow{color:var(--brand);font-size:var(--type-caption);font-weight:700;letter-spacing:0;text-transform:none}.app-route-drawer__copy strong{color:var(--text);font-size:var(--type-section-title);line-height:1.2}.app-route-drawer__copy small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.6}.app-route-drawer__copy .comp-guard-duty-header-guidance strong{color:var(--text-strong);font-size:var(--type-body);font-weight:950;line-height:1.2}.app-route-drawer__copy .comp-guard-duty-header-guidance small{color:var(--text-muted);font-size:var(--type-caption);line-height:1.35}.app-route-drawer__header:has(.comp-guard-duty-period-slot) .app-route-drawer__close{align-self:center}.app-route-drawer__header-actions{display:flex;align-items:center;gap:var(--space-literal-rem-0-65)}.app-route-drawer__close{min-height:var(--action-height);border:1px solid var(--action-secondary-border);border-radius:var(--action-radius-pill);background:var(--action-secondary-bg);color:var(--action-secondary-text);font:inherit;font-size:var(--action-font-size);font-weight:var(--action-font-weight);line-height:1.25;padding:var(--action-padding-y) var(--action-padding-x);cursor:pointer;gap:var(--action-gap);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.app-route-drawer__close,.app-route-drawer__close--icon{display:inline-flex;align-items:center;justify-content:center}.app-route-drawer__close--icon{width:3rem;height:3rem;min-height:3rem;padding:0;font-size:var(--type-card-title);font-weight:800;line-height:1}.app-route-drawer__delete{min-height:var(--action-height);border:1px solid var(--action-danger-border);border-radius:var(--action-radius-pill);background:var(--action-danger-bg);color:var(--action-danger-text);font:inherit;font-size:var(--action-font-size);font-weight:var(--action-font-weight);line-height:1.25;padding:var(--action-padding-y) var(--action-padding-x);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--action-gap);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.app-route-drawer__close:hover,.app-route-drawer__delete:hover{transform:translateY(-1px)}.app-route-drawer__close:hover{background:var(--action-secondary-bg-hover);border-color:var(--border-strong)}.app-route-drawer__delete:hover{background:var(--action-danger-bg-hover);border-color:color-mix(in srgb,var(--danger) 72%,var(--border))}.app-route-drawer__close:focus-visible,.app-route-drawer__delete:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:2px}.app-route-drawer__body{flex:1 1;overflow:auto;padding:var(--space-4) var(--space-5) 0}.app-route-drawer__body .app-plain-page{min-height:auto;background:transparent}.app-route-drawer__body .page-stack{gap:var(--space-4)}.app-route-drawer__body>.page-stack>.surface-card--major:first-child{display:none}.app-route-drawer__body .surface-card,.app-route-drawer__body .surface-card--major{padding:var(--space-5);border-radius:var(--radius-panel)}.app-route-drawer__body>.page-stack{max-width:none}.app-route-drawer__body .surface-card{gap:var(--space-4)}.app-route-drawer__body .surface-card:not(.surface-card--major){border-color:var(--border);background:var(--surface-elevated)}.app-route-drawer__body .surface-card__header{gap:var(--space-3)}.app-route-drawer__body .surface-card__header h2,.app-route-drawer__body .surface-card__header h3,.app-route-drawer__body .surface-card__row h2,.app-route-drawer__body .surface-card__row h3{font-family:var(--font-family-display);font-size:var(--type-heading-md);line-height:var(--leading-tight);letter-spacing:0}.app-route-drawer__body .surface-card__header p,.app-route-drawer__body .surface-card__row p,.app-route-drawer__body .ui-field__helper,.app-route-drawer__body .ui-table-subtext,.app-route-drawer__body small{color:var(--text-muted);font-family:var(--font-family-base);font-size:var(--type-caption);line-height:1.6}.app-route-drawer__body>.page-stack>.surface-card:last-child{padding-bottom:var(--space-literal-rem-7)}.app-route-drawer__body>.page-stack>.surface-card.kpi-drawer-footer:last-child{padding:var(--space-3) var(--space-5)}.app-route-drawer__body .menu-hero__row,.app-route-drawer__body .menu-hero__stats,.app-route-drawer__body .surface-card__row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.app-route-drawer__body .menu-hero__row .auth-actions,.app-route-drawer__body .surface-card__row .auth-actions:first-child,.app-route-drawer__body .surface-card__row .auth-actions:last-child{display:none}.app-route-drawer__body .detail-grid,.app-route-drawer__body .menu-form-grid,.app-route-drawer__body .stats-grid,.app-route-drawer__body .ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-route-drawer__body .auth-field,.app-route-drawer__body .detail-item,.app-route-drawer__body .surface-card__row>*,.app-route-drawer__body .ui-field{min-width:0}.app-route-drawer__body :is(.auth-field,.ui-field){display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-route-drawer__body :is(.auth-field__label,.ui-field__label){color:var(--text);font-family:var(--font-family-base);font-size:var(--type-data);font-weight:750;line-height:1.35}.app-route-drawer__body .auth-actions{justify-content:flex-start;flex-wrap:wrap}.app-route-drawer__body .menu-form-grid__span-2{grid-column:1/-1}.app-route-drawer__body .surface-card__row .auth-actions{display:flex}.app-route-drawer__body .hph-form-screen{min-height:100%;gap:var(--space-4)}.app-route-drawer__body .hph-form-surface{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:var(--space-4)}.app-route-drawer__body .hph-form-surface>.surface-card__row{grid-template-columns:1fr}.app-route-drawer__body .hph-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin-inline:calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:rgba(255,255,255,.96);justify-content:flex-end}.app-route-drawer__body :is(.menu-toggle-grid,.settings-toggle-grid){display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.app-route-drawer__body :is(.menu-toggle-row,.settings-toggle-row){display:inline-flex;align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text);font-family:var(--font-family-base);font-size:var(--type-body);font-weight:650}.app-route-drawer__body .detail-item{min-height:var(--control-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-subtle)}.app-route-drawer__body .detail-item span{color:var(--text-muted);font-size:var(--type-caption)}.app-route-drawer__body .detail-item strong{color:var(--text);font-size:var(--type-data);line-height:1.45}.app-route-drawer__body .project-form-actions-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-route-drawer__body>.page-stack>.surface-card:last-child>.auth-actions:last-child{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin-inline:calc(var(--space-5) * -1);margin-bottom:calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:rgba(255,255,255,.96);justify-content:flex-end}.app-route-drawer__body>.page-stack>.surface-card.kpi-drawer-footer:last-child>.auth-actions:last-child{margin:0;padding:0;border-top:0;background:transparent}@media (max-width:1440px){.app-route-drawer{--drawer-panel-width:min(calc(100vw - 1.5rem),max(80vw,1040px))}.app-route-drawer__panel{width:var(--drawer-panel-width);max-width:100%}}@media (max-width:1080px){.app-route-drawer{--drawer-panel-width:calc(100vw - 1rem)}.app-route-drawer__panel{width:var(--drawer-panel-width);max-width:100%}.app-route-drawer__header:has(.comp-guard-duty-period-slot){grid-template-columns:minmax(0,1fr) auto}.app-route-drawer__header:has(.comp-guard-duty-period-slot) .app-route-drawer__copy{grid-column:1;grid-row:1}.app-route-drawer__header:has(.comp-guard-duty-period-slot) .app-route-drawer__close{grid-column:2;grid-row:1}.comp-guard-duty-period-slot{grid-column:1/-1;grid-row:2}.app-route-drawer__body .detail-grid,.app-route-drawer__body .menu-form-grid,.app-route-drawer__body .menu-hero__row,.app-route-drawer__body .menu-hero__stats,.app-route-drawer__body .stats-grid,.app-route-drawer__body .surface-card__row,.app-route-drawer__body .ui-form-grid,.comp-guard-duty-header-guidance,.comp-guard-duty-header-tools{grid-template-columns:1fr}}@media (max-width:768px){.app-route-drawer{--drawer-panel-width:100%}.app-shell__content--drawer{padding:var(--space-4);min-height:calc(100vh - 150px)}.app-route-drawer,.app-route-drawer__panel{min-height:calc(100vh - 170px)}.app-route-drawer__panel{width:100%;max-width:100%;border-radius:0;border:1px solid rgba(203,213,225,.92)}.app-route-drawer__body,.app-route-drawer__header{padding:var(--space-4)}.app-route-drawer__host{border-radius:0}.app-route-drawer__host-chrome,.app-route-drawer__host-fallback{padding:var(--space-4);max-width:100%}.app-route-drawer__host-grid,.app-route-drawer__host-table,.app-route-drawer__host-toolbar{grid-template-columns:1fr}.app-route-drawer__host-surface--wide{grid-column:auto}}:root[data-theme=dark] .app-route-drawer__host{background:rgba(2,8,23,.26)}@keyframes ui-drawer-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.page-stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.app-shell__content>.page-stack>.surface-card--major:first-child{padding:clamp(var(--space-literal-rem-1),1.8vw,var(--space-literal-rem-1-5))}.app-shell__content>.page-stack>.surface-card--major:first-child h1,.app-shell__content>.page-stack>.surface-card--major:first-child h2{font-size:var(--type-page-title);line-height:var(--leading-tight);margin-bottom:var(--space-literal-rem-0-35)}.app-shell__content>.page-stack>.surface-card--major:first-child p{max-width:76ch}.project-builder-shell{position:-webkit-sticky;position:sticky;top:var(--space-3);z-index:8;border-color:var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--primary-soft));box-shadow:0 14px 34px rgba(20,32,51,.08)}.project-builder-shell--header{position:static;top:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-family-base)}.project-builder-shell--header .project-builder-shell__summary{display:grid;grid-template-columns:minmax(152px,.42fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-1)}.project-builder-shell--header .detail-item{display:none}.project-builder-shell--header .surface-eyebrow{color:var(--text-muted);font-size:var(--type-caption);font-weight:700;letter-spacing:0;text-transform:none}.project-builder-shell--header h3{color:var(--text);font-size:var(--type-data);font-weight:700;line-height:1.35;letter-spacing:0}.project-builder-shell--header small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}.project-builder-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);overflow-x:auto;padding-bottom:0}.project-builder-stepper--5{grid-template-columns:repeat(5,minmax(0,1fr))}.project-builder-step{min-height:36px;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.project-builder-step span{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--type-caption);font-weight:700}.project-builder-step strong{min-width:0;font-size:var(--type-helper);font-weight:700;line-height:1.5}.project-builder-step:hover{background:var(--surface-subtle);color:var(--text)}.project-builder-step:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-builder-step:disabled{cursor:not-allowed;opacity:.48}.project-builder-step.is-active,.project-builder-step.is-complete{background:transparent;color:var(--text-strong)}.project-builder-step.is-active span{border-color:var(--primary);background:var(--primary);color:#fff}.project-builder-step.is-complete{background:transparent}.project-builder-step.is-complete span{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:var(--success-soft);color:var(--success)}.project-builder-progress{height:2px;overflow:hidden;border-radius:var(--radius-pill);background:var(--border)}.project-builder-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .16s ease}.project-form-screen>.project-equipment-section{order:10}.project-form-screen>.project-operation-plan-section{order:11}.project-builder-footer-card{position:static;z-index:7;order:100;padding:var(--space-3) var(--space-4);background:rgba(255,255,255,.96);box-shadow:none;min-height:auto;align-content:center}.app-route-drawer__body>.page-stack>.project-builder-footer-card:last-child{margin:0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md)}.app-route-drawer__body .project-form-screen{align-content:start;padding-bottom:0}.app-route-drawer__body :is(.auth-input,.app-searchable-select__button,.ui-field__input,select,input:not([type=checkbox]):not([type=radio]),textarea){border-radius:var(--radius-control);font-family:var(--font-family-base);font-size:var(--type-body);line-height:var(--control-line-height);letter-spacing:0}.app-route-drawer__body :is(.auth-input,.app-searchable-select__button,.ui-field__input,select,input:not([type=checkbox]):not([type=radio])){min-height:var(--control-height)}.app-route-drawer__body textarea{min-height:var(--textarea-min-height);padding:var(--textarea-padding-y) var(--control-padding-x);line-height:var(--textarea-line-height);border:1px solid var(--border);background:var(--surface);color:var(--text)}.app-route-drawer__body :is(input[type=checkbox],input[type=radio]){width:1rem;height:1rem;accent-color:var(--primary);flex:0 0 auto}.app-route-drawer__body :is(.auth-button,button,.action-link){border-radius:var(--action-radius);font-family:var(--font-family-base);font-size:var(--action-font-size);font-weight:var(--action-font-weight);min-height:var(--action-height-compact)}.app-shell[data-theme=dark] .app-route-drawer__body{color:#eef4ff}.app-shell[data-theme=dark] .app-route-drawer__body :is(.surface-card,.surface-card--major,.ui-form-section-card,.detail-item,.menu-toggle-row,.settings-toggle-row){border-color:rgba(73,94,126,.92);background:linear-gradient(180deg,rgba(24,35,53,.98),rgba(21,32,51,.98));color:#eef4ff}.app-shell[data-theme=dark] .app-route-drawer__body :is(.auth-field__label,.ui-field__label,.surface-card__header h2,.surface-card__header h3,.surface-card__row h2,.surface-card__row h3,.detail-item strong,.menu-toggle-row,.settings-toggle-row){color:#eef4ff}.app-shell[data-theme=dark] .app-route-drawer__body :is(.surface-card__header p,.surface-card__row p,small,.ui-field__helper,.ui-table-subtext,.detail-item span){color:rgba(185,198,220,.88)}.app-shell[data-theme=dark] .app-route-drawer__body :is(.auth-input,.app-searchable-select__button,.ui-field__input,select,input:not([type=checkbox]):not([type=radio]),textarea){border-color:rgba(73,94,126,.92);background:linear-gradient(180deg,rgba(26,39,59,.98),rgba(21,32,51,.98));color:#eef4ff}.app-shell[data-theme=dark] .app-route-drawer__body :is(.auth-input,.app-searchable-select__button,.ui-field__input,textarea)::placeholder{color:rgba(168,184,209,.82)}.app-shell[data-theme=dark] .app-route-drawer__body .app-searchable-select.is-open .app-searchable-select__button,.app-shell[data-theme=dark] .app-route-drawer__body :is(.auth-input,.app-searchable-select__button,.ui-field__input,select,input:not([type=checkbox]):not([type=radio]),textarea):focus{border-color:rgba(124,164,246,.95);box-shadow:0 0 0 3px rgba(124,164,246,.14);outline:0}.app-shell[data-theme=dark] .app-route-drawer__body :is(.hph-form-actions,.project-builder-footer-card,.surface-card:last-child>.auth-actions:last-child){border-color:rgba(73,94,126,.92);background:rgba(15,23,42,.96)}.app-shell[data-theme=dark] .app-route-drawer__body .project-builder-footer-card{box-shadow:0 -16px 34px rgba(2,6,23,.24)}.app-shell[data-theme=dark] .app-route-drawer__body .expense-month-selector{border-color:rgba(73,94,126,.92);background:rgba(17,27,45,.78)}.app-shell[data-theme=dark] .app-route-drawer__body .expense-month-selector__option{border-color:rgba(73,94,126,.92);background:rgba(21,32,51,.98);color:#eef4ff}.app-shell[data-theme=dark] .app-route-drawer__body .app-searchable-select__panel{border-color:rgba(73,94,126,.92);background:linear-gradient(180deg,rgba(24,35,53,.995),rgba(21,32,51,.99))}.app-shell[data-theme=dark] .app-route-drawer__body .app-searchable-select__option{background:rgba(27,41,64,.96);color:#eef4ff}.app-shell[data-theme=dark] .app-route-drawer__body .app-searchable-select__option:hover{border-color:rgba(86,106,138,.92);background:rgba(33,49,74,.98)}.app-shell[data-theme=dark] .app-route-drawer__body .app-searchable-select__option.is-selected{border-color:rgba(124,164,246,.92);background:rgba(64,87,125,.82);color:#ffffff}.app-route-drawer__panel:has(.project-form-screen) .app-route-drawer__body{padding-top:var(--space-5)}.app-route-drawer__header-slot .project-builder-stepper{padding:0;gap:var(--space-1)}.app-route-drawer__header-slot .project-builder-step{min-height:32px;padding:var(--space-1);background:transparent}.app-route-drawer__header-slot .project-builder-step strong{font-size:var(--type-caption)}.app-route-drawer__header-slot .project-builder-progress{display:none}.app-route-drawer__header-slot .kpi-builder-header-shell .project-builder-shell__summary{grid-template-columns:minmax(132px,.34fr) minmax(0,1fr)}.kpi-drawer-builder-head--compact{margin-bottom:var(--space-4)}.kpi-drawer-builder-head--compact .kpi-drawer-builder-head__actions,.project-builder-footer{justify-content:flex-end}.project-builder-footer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:0}.project-builder-footer .auth-button{flex:0 0 auto;align-self:center;min-height:44px;height:auto;padding-block:0}.app-route-drawer__body .hph-form-actions.project-builder-footer{position:static;min-height:auto;margin:0;padding:0;border-top:0;background:transparent;align-items:center}.app-route-drawer__body .hph-form-actions.project-builder-footer .auth-button{width:auto;min-height:48px;align-self:center}.app-route-drawer__body .project-builder-footer-card{display:flex;align-items:center;justify-content:flex-end;min-height:0}.app-route-drawer__body .project-builder-footer-card .project-builder-footer{width:auto}.surface-card{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.surface-card--major{padding:var(--space-6)}.surface-card__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.surface-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.surface-card__header h2,.surface-card__header h3,.surface-card__header p{margin:0}.surface-card__header p{margin-top:var(--space-2);color:var(--text-muted);line-height:1.6}.stats-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.stat-value{font-size:var(--type-page-title);line-height:1.1;color:var(--text)}.session-warning-meta,.surface-card small{color:var(--text-muted);line-height:1.6}.detail-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{border:1px solid rgba(213,222,234,.88);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-gap:var(--space-1);gap:var(--space-1)}.activity-log-panel,.detail-item{padding:var(--space-4);display:grid;min-width:0}.activity-log-panel{border:1px solid rgba(196,210,228,.96);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,254,.96))}.activity-log-list,.activity-log-panel{grid-gap:var(--space-3);gap:var(--space-3)}.activity-log-list{display:grid}.activity-log-item{position:relative;display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + .55rem);border:1px solid rgba(207,219,235,.94);border-radius:var(--radius-sm);background:rgba(255,255,255,.98);box-shadow:0 10px 22px rgba(20,32,51,.05)}.activity-log-item:before{content:"";position:absolute;top:var(--space-3);bottom:var(--space-3);left:var(--space-3);width:4px;border-radius:var(--radius-pill);background:linear-gradient(180deg,rgba(156,31,87,.92),rgba(87,132,214,.88))}.activity-log-item strong{color:var(--text);font-size:var(--type-body);line-height:1.45}.activity-log-item small{color:var(--text-muted);line-height:1.6}.activity-log-item__footer{display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.project-history-timeline .activity-log-item{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + var(--space-2));border-color:color-mix(in srgb,var(--border) 86%,transparent);border-radius:var(--radius-md);box-shadow:0 8px 20px rgba(20,32,51,.04)}.project-history-timeline .activity-log-item:before{top:var(--space-3);bottom:var(--space-3);left:var(--space-3);width:3px}.project-history-timeline .activity-log-item>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.project-history-timeline .activity-log-item p{margin:0;color:var(--text-muted);font-size:var(--type-data);line-height:1.55}.project-history-timeline .activity-log-item strong{color:var(--text-strong);font-size:var(--type-data);font-weight:850}.project-history-timeline .activity-log-item small{font-size:var(--type-caption)}.project-history-timeline .activity-log-item__footer{justify-content:flex-start}.project-history-file-link{display:inline-flex;min-height:var(--action-height-small);align-items:center;justify-content:center;max-width:min(100%,24rem);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:rgba(255,255,255,.92);color:var(--primary-strong);font-weight:850;line-height:var(--line-tight);text-decoration:none;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-history-file-link:focus-visible,.project-history-file-link:hover{border-color:var(--primary);background:rgba(235,241,255,.96);color:var(--accent-strong)}.activity-log-empty{margin:0;padding:var(--space-4);border:1px dashed rgba(172,188,211,.9);border-radius:var(--radius-sm);color:var(--text-muted);background:rgba(248,251,255,.86)}.workflow-roadmap{--timeline-line:rgba(148,163,184,0.45);--timeline-accent:var(--primary);position:relative;display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:var(--space-2) 0 var(--space-2) 0;list-style:none}.workflow-roadmap:before{content:"";position:absolute;inset-block:1.65rem;inset-inline-start:1.25rem;width:2px;border-radius:var(--radius-pill);background:linear-gradient(180deg,rgba(236,72,153,.78),rgba(59,130,246,.72))}.workflow-roadmap__item{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.workflow-roadmap__marker{position:relative;z-index:1;display:grid;place-items:center;align-self:start;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);border:1px solid rgba(96,165,250,.55);background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.96),rgba(219,234,254,.94));box-shadow:0 10px 24px rgba(37,99,235,.12)}.workflow-roadmap__marker span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);color:#ffffff;font-size:var(--type-helper);font-weight:800;background:linear-gradient(135deg,#9c1f57,#2563eb)}.workflow-roadmap__card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid rgba(199,213,233,.96);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));box-shadow:0 12px 30px rgba(15,23,42,.06)}.workflow-roadmap__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.workflow-roadmap__head h4{margin:0;color:var(--text);font-size:var(--type-body);line-height:1.45}.workflow-roadmap__head time{flex:0 0 auto;color:var(--text-muted);font-size:var(--type-form-label);font-weight:700;line-height:1.45;white-space:nowrap}.workflow-roadmap__eyebrow{margin:0 0 var(--space-literal-rem-0-2);color:var(--primary);font-size:var(--type-helper);font-weight:800}.workflow-roadmap__transition{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-literal-rem-0-7) var(--space-literal-rem-0-85);border:1px solid rgba(196,210,228,.9);border-radius:var(--radius-sm);background:rgba(241,245,249,.72)}.workflow-roadmap__transition span{color:var(--text-muted);font-size:var(--type-form-label);font-weight:700}.workflow-roadmap__transition strong{color:var(--text);font-size:var(--type-data);font-weight:800}.workflow-roadmap__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.workflow-roadmap__details div{display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-width:0;padding:var(--space-3);border:1px solid rgba(213,222,234,.8);border-radius:var(--radius-sm);background:rgba(255,255,255,.72)}.workflow-roadmap__details dt{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.workflow-roadmap__details dd{margin:0;color:var(--text);font-size:var(--type-data);line-height:1.6;overflow-wrap:anywhere}.workflow-roadmap__empty{margin:0;padding:var(--space-4);border:1px dashed rgba(172,188,211,.9);border-radius:var(--radius-sm);color:var(--text-muted);background:rgba(248,251,255,.86)}.activity-log-item small,.activity-log-item strong,.app-route-drawer__copy small,.app-route-drawer__copy strong,.detail-item small,.detail-item span,.detail-item strong,.surface-card p,.surface-card small,.ui-data-table td small,.ui-data-table td strong,.ui-field__helper,.ui-field__label,.workflow-roadmap__details dd,.workflow-roadmap__head h4{overflow-wrap:anywhere;word-break:break-word}.menu-admin-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:flex-start}.menu-admin-layout.is-side-open{grid-template-columns:1fr}.menu-admin-layout.is-side-open:before{content:"";position:fixed;inset:0;z-index:1110;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto}.menu-admin-layout__main,.menu-admin-layout__side{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.menu-admin-layout.is-side-open .menu-admin-layout__side{position:fixed;inset:0 0 0 auto;z-index:1120;display:block;width:min(720px,calc(100vw - 2rem));height:100vh;overflow:hidden auto;overscroll-behavior:contain;background:#fff;border-left:1px solid var(--border);box-shadow:-24px 0 64px rgba(15,23,42,.18)}.menu-admin-layout.is-side-open .menu-admin-layout__side>.surface-card{min-height:100%;padding:var(--space-5);padding-bottom:var(--space-literal-rem-7);border:0;border-radius:0;box-shadow:none}.menu-admin-layout.is-side-open .menu-admin-layout__side>.surface-card>.auth-actions:last-child{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin-inline:calc(var(--space-5) * -1);margin-bottom:calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:rgba(255,255,255,.96);justify-content:flex-end}.menu-admin-layout.is-side-open .menu-admin-layout__side .auth-actions .auth-button,.menu-admin-layout.is-side-open .menu-admin-layout__side>.surface-card>.auth-actions:last-child .auth-button{flex:0 0 auto;width:auto;min-width:0;min-height:var(--action-height);align-self:center}.admin-form-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start}.admin-form-workspace,.admin-form-workspace .menu-admin-layout__main,.admin-form-workspace .menu-admin-layout__side{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.admin-form-workspace .menu-admin-layout__side{position:-webkit-sticky;position:sticky;top:calc(var(--space-5) + 72px);align-self:start}.admin-form-workspace .surface-card{min-width:0}.admin-form-workspace .auth-actions{align-items:center}.admin-form-workspace .auth-actions .auth-button{flex:0 0 auto;width:auto;min-width:0;min-height:var(--action-height);align-self:center}.admin-menu-form-workspace .permission-group-list,.admin-user-form-workspace .permission-group-list{max-height:min(64vh,720px);overflow:auto;padding-right:var(--space-1)}.menu-hero__row{align-items:flex-start}.menu-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);min-width:min(280px,100%)}.menu-filter-grid,.menu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.user-list-filter-grid{grid-template-columns:minmax(280px,1.6fr) minmax(150px,.7fr) minmax(190px,.9fr)}.user-list-search-field{min-width:min(100%,360px)}.user-list-filter-actions{align-items:center;justify-content:flex-start}.menu-form-grid__span-2{grid-column:1/-1}.kpi-master-repeatable-item,.kpi-master-repeatable-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.kpi-master-repeatable-item{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-alt) 72%,transparent)}.kpi-master-repeatable-item__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.kpi-master-repeatable-item__toolbar span{color:var(--text-muted);font-size:var(--type-form-label);font-weight:700}.kpi-scoring-guide{margin:var(--space-4) 0}.kpi-scoring-guide div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.kpi-scoring-guide strong{color:var(--text-strong)}.kpi-scoring-guide small{color:var(--text-muted);line-height:1.6}.menu-filter-actions,.menu-pagination,.pagination-bar,.table-pagination,.workbench-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.menu-pagination,.pagination-bar,.table-pagination,.workbench-pagination{margin-top:var(--space-4)}.menu-pagination__label{color:var(--text-muted);font-size:var(--type-form-label);font-weight:700}.menu-pagination__select-wrap{position:relative;display:inline-flex;align-items:center}.menu-pagination__select-wrap select{min-height:40px;padding:0 var(--space-8) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.menu-pagination__chevron{position:absolute;right:var(--space-3);color:var(--text-muted);pointer-events:none}.menu-summary-text{color:var(--text-muted);font-size:var(--type-data)}.menu-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.menu-table{width:100%;border-collapse:collapse;min-width:760px;table-layout:fixed}.menu-table td,.menu-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.menu-table th{background:var(--surface-strong);color:var(--text-muted);font-size:var(--type-helper);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.menu-table tbody tr{cursor:pointer;background:var(--surface)}.menu-table tbody tr:hover{background:var(--accent-soft)}.menu-table tbody tr.is-selected{background:rgba(240,138,178,.22)}.menu-selected-summary strong,.menu-table td strong,.menu-tree-preview__name,.permission-check strong{display:block;color:var(--text)}.menu-selected-summary small,.menu-table td small,.menu-tree-preview__item small,.permission-check small{display:block;margin-top:var(--space-1);color:var(--text-muted);line-height:1.5}.menu-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-helper);font-weight:700}.menu-status-badge.is-active{background:var(--success-soft);color:var(--success)}.menu-status-badge.is-inactive{background:var(--warning-soft);color:var(--warning)}.menu-status-badge.is-locked{background:var(--danger-soft);color:var(--danger)}.menu-empty-state{padding:var(--space-5);text-align:center;color:var(--text-muted);line-height:1.7}.menu-toggle-row,.permission-check{display:flex;align-items:flex-start;gap:var(--space-3)}.menu-toggle-grid,.role-check-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.menu-toggle-row{color:var(--text)}.menu-selected-summary,.menu-toggle-row{padding:var(--space-3) var(--space-4);border:1px solid rgba(213,222,234,.9);border-radius:var(--radius-sm);background:var(--surface-subtle)}.permission-group,.permission-group-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.permission-group__title{margin:0;color:var(--text);font-size:var(--type-data);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.permission-group__items{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.permission-check{padding:var(--space-3);border:1px solid rgba(213,222,234,.8);border-radius:var(--radius-sm);background:rgba(255,255,255,.76)}.menu-toggle-row input,.permission-check input{margin-top:var(--space-1)}.user-role-preset-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.user-role-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.user-role-preset{display:flex;align-items:flex-start;gap:var(--space-3);min-height:92px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer}.user-role-preset.is-selected,.user-role-preset:hover{border-color:color-mix(in srgb,var(--primary) 54%,var(--border));background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface))}.user-role-preset input{margin-top:var(--space-literal-px-5)}.user-role-preset small,.user-role-preset strong{display:block}.user-role-preset strong{color:var(--text);font-weight:850}.user-role-preset small{margin-top:var(--space-1);color:var(--text-muted);line-height:1.55}.menu-admin-layout.is-side-open .menu-admin-layout__side.user-access-drawer{background:var(--surface);border-left:1px solid var(--border);width:min(920px,calc(100vw - .75rem))}.menu-admin-layout.is-side-open .menu-admin-layout__side.user-access-drawer>.surface-card{background:transparent}.user-access-wizard-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.user-access-drawer__head{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;padding:var(--space-4)}.user-access-drawer__head>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.user-access-drawer__head h2,.user-access-drawer__head p{margin:0}.user-access-drawer__head p:not(.surface-eyebrow){color:var(--text-muted);font-weight:750;line-height:1.55}.user-access-stepper{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.user-access-step{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:var(--space-2);min-width:0;padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-72)}.user-access-step strong{align-items:center;background:var(--primary);border-radius:var(--radius-pill);color:var(--action-primary-text,#fff);display:inline-flex;flex:0 0 1.85rem;font-size:var(--type-caption);font-weight:950;height:1.85rem;justify-content:center;width:1.85rem}.user-access-step small{color:var(--text-strong);font-size:var(--type-caption);font-weight:900;line-height:1.25;min-width:0}.user-access-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;padding:var(--space-4)}.user-access-section__head{align-items:flex-start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.user-access-section__head>span{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary);display:inline-flex;font-size:var(--type-helper);font-weight:950;height:2.35rem;justify-content:center;width:2.35rem}.user-access-section__head h3,.user-access-section__head p{margin:0}.user-access-section__head h3{color:var(--text-strong);font-size:var(--type-title);font-weight:950}.user-access-section__head p{color:var(--text-muted);font-weight:750;line-height:1.55}.user-role-preset--package{min-height:9.5rem}.user-access-package-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);padding:var(--space-3) var(--space-4)}.user-access-package-summary small,.user-access-package-summary span,.user-access-package-summary strong{display:block;min-width:0}.user-access-package-summary span{color:var(--primary);font-size:var(--type-caption);font-weight:950}.user-access-package-summary strong{color:var(--text-strong);font-size:var(--type-title);font-weight:950}.user-access-package-summary small{color:var(--text-muted);font-weight:800;line-height:1.45}.user-access-package-group,.user-access-package-groups{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.user-access-package-group{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.user-access-package-group--custom{border-style:dashed}.user-access-package-group__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.user-access-package-group__head small,.user-access-package-group__head strong{display:block;min-width:0}.user-access-package-group__head strong{color:var(--text-strong);font-weight:950}.user-access-package-group__head small{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;line-height:1.45}.user-role-preset--package>span{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.user-role-preset--package em{color:var(--primary);font-size:var(--type-caption);font-style:normal;font-weight:950}.user-access-badges{display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-35)}.user-access-badges b{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-chip);color:var(--primary);display:inline-flex;font-size:var(--type-caption);font-weight:900;line-height:1.2;padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-42)}.user-access-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-scope-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.user-scope-summary>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.user-scope-summary small,.user-scope-summary span,.user-scope-summary strong{display:block;min-width:0}.user-scope-summary span{color:var(--text-muted);font-size:var(--type-caption);font-weight:850}.user-scope-summary strong{color:var(--text-strong);font-weight:950}.user-scope-summary small{color:var(--text-muted);line-height:1.5}.user-access-preview{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.user-access-ready{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4)}.user-access-ready.is-ready{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.user-access-ready.is-blocked{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}.user-access-ready small,.user-access-ready strong{display:block}.user-access-ready strong{color:var(--text-strong);font-weight:950}.user-access-ready small{color:var(--text-muted);line-height:1.55}.user-access-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-access-actions{justify-content:flex-end}.app-shell[data-theme=dark] .user-access-drawer__head,.app-shell[data-theme=dark] .user-access-package-group,.app-shell[data-theme=dark] .user-access-package-summary,.app-shell[data-theme=dark] .user-access-ready,.app-shell[data-theme=dark] .user-access-section,.app-shell[data-theme=dark] .user-access-step{background:var(--surface-subtle);border-color:var(--border)}@media (max-width:1100px){.user-access-detail-grid,.user-access-toggle-grid,.user-scope-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-workspace{grid-template-columns:1fr}.admin-form-workspace .menu-admin-layout__side{position:static}}@media (max-width:900px){.menu-admin-layout.is-side-open .menu-admin-layout__side.user-access-drawer{width:100vw}.user-access-detail-grid,.user-access-stepper,.user-access-toggle-grid,.user-scope-summary{grid-template-columns:1fr}}.project-multi-year-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.project-multi-year-option{align-items:center}.project-multi-year-option span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.project-multi-year-option small{color:var(--text-muted);line-height:1.5}.project-multi-year-option.is-selected{border-color:rgba(37,99,235,.72);background:rgba(219,234,254,.72)}.project-multi-year-option.is-disabled{opacity:.62}.menu-tree-preview{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.menu-tree-preview__item{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--menu-tree-indent,var(--space-4));border:1px solid rgba(213,222,234,.84);border-radius:var(--radius-sm);background:rgba(255,255,255,.82);text-align:left;cursor:pointer}.menu-tree-preview__item:hover{background:rgba(247,249,252,.98)}.menu-tree-preview__item.is-active{border-color:rgba(156,31,87,.3);background:rgba(247,219,232,.36)}.session-warning-backdrop{position:fixed;inset:0;background:rgba(22,32,51,.38);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:80}.session-warning-card{width:min(520px,100%);padding:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.session-warning-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.session-warning-timer{font-size:var(--type-page-title);font-weight:800;color:var(--warning)}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero,.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric--feature{grid-column:auto}.dashboard-actions{align-items:flex-start}.dashboard-actions,.dashboard-hero__insights{grid-template-columns:1fr}}@media (max-width:900px){.app-shell__content,.app-shell__topbar,.auth-page{padding:var(--space-4)}.admin-form-workspace,.app-shell,.auth-shell,.dashboard-hero,.dashboard-metric__meta-list,.dashboard-metrics,.detail-grid,.menu-admin-layout,.menu-filter-grid,.menu-form-grid,.menu-hero__meta,.surface-card__row{grid-template-columns:1fr}.app-shell__topbar{align-items:flex-start}.app-shell__topbar,.app-shell__topbar-utility{display:grid}.app-shell__topbar-utility{justify-content:stretch}.app-shell__utility-icons{justify-content:flex-start}.app-sidebar{border-right:0;border-bottom:1px solid rgba(213,222,234,.92)}.auth-rail{min-height:auto}.auth-rail__brand-logos{min-height:220px}.auth-rail__brand-logo--wordmark{width:min(100%,300px);min-height:180px}}@media (max-width:640px){.auth-card,.auth-rail,.session-warning-card,.surface-card,.surface-card--major{padding:var(--space-4)}.action-list,.app-shell__actions,.auth-actions,.session-warning-actions{display:grid;grid-template-columns:1fr}.app-shell__profile-button{width:100%;justify-content:flex-start}.stats-grid{grid-template-columns:1fr}.menu-filter-actions,.menu-pagination{align-items:stretch}.auth-rail__brand-logos{min-height:176px}.auth-rail__brand-logo--wordmark{width:min(100%,240px);min-height:136px}.auth-rail__brand-logo-image--wordmark{width:min(100%,176px)}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--text);font-family:var(--font-family-base)}body{min-width:320px}a{color:inherit;text-decoration:none}:where(h1,h2,h3,h4,h5,h6,p){margin-block:0}:where(h1){font-family:var(--font-family-display);font-size:var(--type-page-title);font-weight:800;line-height:var(--leading-page-title)}:where(h2){font-family:var(--font-family-display);font-size:var(--type-section-title);font-weight:800;line-height:var(--leading-section-title)}:where(h3){font-family:var(--font-family-display);font-size:var(--type-card-title);font-weight:800;line-height:var(--leading-tight)}:where(h4,h5,h6){font-family:var(--font-family-display);font-size:var(--type-title);font-weight:800;line-height:var(--leading-tight)}:where(button,input,select,textarea,option){font-family:var(--font-family-base);letter-spacing:0}:where(button){font-size:var(--type-form-label)}:where(small){font-size:var(--type-caption);line-height:var(--leading-tight)}:where(input::placeholder,textarea::placeholder){font-family:var(--font-family-base);letter-spacing:0}:where(input,select,textarea){font-size:var(--type-body)}.cleanroom-shell{width:min(1200px,calc(100% - 2rem));margin:0 auto;padding:var(--space-7) 0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.foundation-card,.hero-card,.status-card{background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.hero-card{padding:var(--space-7)}.eyebrow,.status-label{margin:0;color:var(--accent);font-size:var(--type-form-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-card h1{margin:var(--space-3) 0 0;font-size:var(--type-page-title);line-height:1.12}.foundation-card p,.hero-copy,.status-text{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--type-body);line-height:1.65}.grid-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-card{padding:var(--space-5)}.foundation-card h2{margin:0;font-size:var(--type-section-title);line-height:1.3}.status-card{padding:var(--space-5)}@media (max-width:900px){.cleanroom-shell{width:min(100% - 1.25rem,100%);padding:var(--space-5) 0}.foundation-card,.hero-card,.status-card{padding:var(--space-4)}.grid-section{grid-template-columns:1fr}}.ui-overview-page{width:min(1600px,calc(100% - 2rem));margin:0 auto;padding:var(--space-8) 0;display:grid;grid-gap:var(--space-7);gap:var(--space-7);grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:flex-start}.ui-overview-main{min-width:0;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.ui-local-nav{min-width:0}.ui-local-nav__sticky{position:-webkit-sticky;position:sticky;top:1rem}.ui-local-nav__panel{min-height:calc(100vh - 2rem);padding:var(--space-4);border:1px solid rgba(203,215,231,.86);border-radius:var(--radius-literal-rem-1-5);background:rgba(248,250,252,.97);box-shadow:0 10px 28px rgba(20,41,77,.06);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-rows:auto minmax(0,1fr) auto}.ui-local-nav__bottom,.ui-local-nav__top{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-local-nav__middle{min-height:0;overflow:auto;padding-right:var(--space-1)}.ui-local-nav__title-group{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-local-nav__title-group h2{margin:0;font-size:var(--type-section-title);line-height:1.1}.ui-local-nav__progress,.ui-local-nav__title-group p{margin:0;font-size:var(--type-data);line-height:1.6;color:var(--text-muted)}.ui-local-nav__current{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-literal-rem-0-95);background:rgba(255,255,255,.82);border:1px solid rgba(214,223,235,.9)}.ui-local-nav__eyebrow{font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-weight:700}.ui-local-nav__current strong{font-size:var(--type-body);color:var(--text)}.ui-local-nav__current small{color:var(--text-muted)}.ui-local-nav__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ui-local-nav__actions button{min-height:var(--action-height-compact);padding:var(--space-2) var(--space-3);border:1px solid var(--action-secondary-border);border-radius:var(--action-radius);background:var(--action-secondary-bg);color:var(--action-secondary-text);font:inherit;font-size:var(--action-font-size-small);font-weight:var(--action-font-weight);line-height:1.25;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ui-local-nav__actions button:hover{background:var(--action-secondary-bg-hover);transform:translateY(-1px)}.ui-local-nav__actions button.is-active{background:var(--accent-soft);border-color:rgba(239,143,180,.96);color:var(--accent-strong)}.ui-local-nav__actions button:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:2px}.ui-local-nav__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--type-form-label)}.ui-local-nav__meta span{color:var(--text-muted)}.ui-local-nav__meta strong{color:var(--text)}.ui-local-nav__legend{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ui-local-nav__search,.ui-reference-search{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--text-muted)}.ui-local-nav__search input,.ui-reference-search input{width:100%;min-height:2.65rem;padding:var(--space-3);border:1px solid rgba(205,217,232,.95);border-radius:var(--radius-literal-rem-0-95);background:rgba(255,255,255,.88);color:var(--text);font:inherit}.ui-local-nav__links{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-local-nav__group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-local-nav__group-title{margin:0;padding-left:var(--space-3);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:#73819a;font-weight:800}.ui-local-nav__group-items{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-local-nav__link{position:relative;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-literal-rem-0-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text);text-decoration:none;transition:background-color .14s ease,color .14s ease,transform .14s ease}.ui-local-nav__link:before{content:"";position:absolute;left:var(--space-1);top:var(--space-1);bottom:var(--space-1);width:3px;border-radius:var(--radius-pill);background:transparent}.ui-local-nav__link:hover{background:rgba(223,230,239,.48)}.ui-local-nav__link.is-active{background:rgba(228,236,246,.82);color:#162841}.ui-local-nav__link.is-active:before{background:var(--accent-strong)}.ui-local-nav__link small{color:var(--text-muted)}.ui-overview-hero{padding:var(--space-6);border:1px solid rgba(207,218,234,.95);border-radius:var(--radius-literal-rem-1-75);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,249,252,.96));box-shadow:0 18px 40px rgba(19,39,74,.07);display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr)}.ui-overview-hero h1,.ui-section-header h2{margin:var(--space-3) 0 0;font-family:var(--font-family-base);color:var(--text)}.ui-overview-hero h1{font-size:var(--type-page-title);line-height:1.04}.ui-overview-section{content-visibility:auto;contain-intrinsic-size:1px 900px;padding:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5);overflow:visible}.ui-overview-main>.ui-overview-section{padding-top:var(--space-5);border-top:1px solid rgba(218,226,237,.88)}.ui-overview-principles{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.ui-overview-principles .ui-foundation-card{background:rgba(251,252,254,.88)}.ui-governance-meta{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-governance-meta__item{padding:var(--space-3);border:1px solid rgba(213,223,236,.94);border-radius:var(--radius-literal-rem-0-85);background:rgba(255,255,255,.86);display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25)}.ui-block-actions,.ui-status-legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-block-actions__button{min-height:var(--action-height-small);padding:var(--space-2) var(--space-3);border:1px solid var(--action-secondary-border);border-radius:var(--action-radius);background:var(--action-secondary-bg);color:var(--action-secondary-text);text-decoration:none;font:inherit;font-size:var(--action-font-size-small);font-weight:var(--action-font-weight);line-height:1.25;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--action-gap);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ui-block-actions__button:hover{background:var(--action-secondary-bg-hover);transform:translateY(-1px)}.ui-block-actions__button:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:2px}.ui-control-center{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.ui-control-center__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.ui-control-center .ui-foundation-card h4,.ui-control-center__hero h3,.ui-control-center__section-head h4{margin:0;color:var(--text);font-family:var(--font-family-base)}.ui-control-center__hero h3{margin-top:var(--space-3);font-size:var(--type-section-title);line-height:1.24}.ui-control-center__hero p{margin:var(--space-3) 0 0}.ui-control-center__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-control-center-metric{min-height:128px;padding:var(--space-4);border:1px solid rgba(213,223,236,.94);border-radius:var(--radius-literal-rem-0-85);background:rgba(248,251,254,.9);display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.ui-control-center-counts__row small,.ui-control-center-metric small,.ui-control-center-metric span,.ui-control-center-rollout__item span,.ui-control-center-table__row small{color:var(--text-muted)}.ui-control-center-metric strong{color:var(--text);font-size:var(--type-page-title);line-height:1;font-weight:800}.ui-control-center-metric small{font-size:var(--type-caption);line-height:1.45}.ui-control-center__workflow{display:grid;grid-gap:var(--space-3)}.ui-control-center-step{min-width:0;min-height:158px;padding:var(--space-4);border:1px solid rgba(218,226,237,.96);border-radius:var(--radius-literal-rem-0-95);background:rgba(255,255,255,.86);display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.ui-control-center-step span{width:-moz-fit-content;width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--type-caption);font-weight:800}.ui-control-center-counts>strong,.ui-control-center-rollout__item strong,.ui-control-center-step strong,.ui-control-center-table__row strong{color:var(--text);font-weight:800}.ui-control-center-step p{margin:0;color:var(--text-muted);line-height:1.5}.ui-control-center__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-4);align-items:start}.ui-control-center__grid--bottom{grid-template-columns:minmax(260px,.58fr) minmax(0,1fr)}.ui-control-center-counts,.ui-control-center-rollout,.ui-control-center-table{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-control-center-table__row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(110px,.42fr) minmax(160px,.8fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-8);background:rgba(248,251,254,.82)}.ui-control-center-table__row span{width:-moz-fit-content;width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:rgba(235,240,248,.95);color:var(--primary-strong);font-size:var(--type-caption);font-weight:800}.ui-control-center-table__row p{margin:0}.ui-control-center-counts{padding-top:var(--space-2)}.ui-control-center-counts+.ui-control-center-counts{padding-top:var(--space-4);border-top:1px solid rgba(219,228,238,.95)}.ui-control-center-counts__row{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-control-center-counts__row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ui-control-center-counts__row span{min-width:0;color:var(--text);font-size:var(--type-helper);font-weight:750}.ui-control-center-counts__track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:rgba(228,235,245,.94)}.ui-control-center-counts__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--tertiary))}.ui-control-center__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-control-center-rollout__item,.ui-control-center__section-head>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-control-center-rollout__item{min-width:0;min-height:188px;padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-8);background:rgba(248,251,254,.84);align-content:start}.ui-control-center-rollout__item>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.ui-control-center-rollout__item small{min-width:36px;min-height:26px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:rgba(255,247,223,.95);color:#855b02;font-size:var(--type-caption);font-weight:850;text-align:center}.ui-control-center-rollout__item p,.ui-control-center-rollout__item span{margin:0;font-size:var(--type-helper);line-height:1.48}.ui-control-center-rollout__item p{color:var(--primary-strong);font-weight:800}.ui-control-center code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-literal-rem-0-45);background:rgba(236,241,248,.94);color:var(--text);font-size:var(--type-caption);white-space:normal;overflow-wrap:anywhere}@media (max-width:1280px){.ui-control-center-rollout,.ui-control-center__workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-control-center-table__row{grid-template-columns:minmax(150px,.8fr) minmax(110px,.45fr) minmax(0,1fr)}.ui-control-center-table__row p{grid-column:1/-1}}@media (max-width:980px){.ui-control-center__grid,.ui-control-center__grid--bottom,.ui-control-center__hero{grid-template-columns:minmax(0,1fr)}.ui-control-center-rollout,.ui-control-center__workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ui-control-center-rollout,.ui-control-center__metrics,.ui-control-center__workflow{grid-template-columns:minmax(0,1fr)}.ui-control-center__section-head{display:grid}.ui-control-center-table__row{grid-template-columns:minmax(0,1fr)}.ui-control-center-metric,.ui-control-center-rollout__item,.ui-control-center-step{min-height:unset}}.ui-section-header--control-center .ui-control-center-eyebrow{width:-moz-fit-content;width:fit-content}.ui-control-center{gap:var(--space-5);color:var(--text)}.ui-control-center,.ui-control-center *{min-width:0}.ui-control-center-hero,.ui-control-center-panel{border:1px solid rgba(213,223,236,.94);border-radius:var(--radius-literal-rem-0-95);background:rgba(255,255,255,.92);box-shadow:none}.ui-control-center-hero{padding:var(--space-5);display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.ui-control-center-hero__copy{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.ui-control-center-eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:var(--space-1) var(--space-2);border:1px solid rgba(204,214,229,.95);border-radius:var(--radius-literal-rem-0-45);background:rgba(239,244,250,.86);color:#526176;font-size:var(--type-caption);font-weight:700;letter-spacing:0;line-height:1.25;text-transform:uppercase}.ui-control-center-hero h3,.ui-control-center-panel h4,.ui-control-center-token-panel h5{margin:0;color:var(--text);font-family:var(--font-family-base);font-weight:700;letter-spacing:0}.ui-control-center-hero h3{font-size:var(--type-page-title);line-height:1.18}.ui-control-center-contract-row p,.ui-control-center-debt-list p,.ui-control-center-hero p,.ui-control-center-panel__head p,.ui-control-center-rollout__item p,.ui-control-center-rollout__item span,.ui-control-center-ux-card p{margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.55}.ui-control-center-statusline{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-control-center-status{min-height:26px;padding:var(--space-1) var(--space-2);border:1px solid rgba(209,219,233,.95);border-radius:var(--radius-pill);background:rgba(243,247,251,.95);color:#46566d;font-size:var(--type-caption);font-weight:700;line-height:1.25;display:inline-flex;align-items:center}.ui-control-center-status--locked{border-color:rgba(124,139,246,.42);background:rgba(238,241,255,.92);color:#31408f}.ui-control-center-status--ready{border-color:rgba(86,170,125,.42);background:rgba(238,249,243,.92);color:#23653f}.ui-control-center-status--review{border-color:rgba(194,154,58,.45);background:rgba(255,249,232,.92);color:#75510b}.ui-control-center-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-control-center-metric{min-height:98px;padding:var(--space-3);border-color:rgba(218,226,237,.96);border-radius:var(--radius-literal-rem-0-75);background:rgba(248,251,254,.84);gap:var(--space-1)}.ui-control-center-metric small,.ui-control-center-metric span{color:var(--text-muted);overflow-wrap:anywhere}.ui-control-center-metric span{font-size:var(--type-helper);font-weight:700;overflow-wrap:anywhere}.ui-control-center-metric strong{font-size:var(--type-section-title);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-control-center-panel{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.ui-control-center-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-control-center-panel__head>div{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-control-center-panel__action{flex:none}.ui-control-center-panel h4{font-size:var(--type-section-title);line-height:1.32}.ui-control-center__workflow{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.ui-control-center-step{min-height:134px;padding:var(--space-3);border-color:rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-75);background:rgba(248,251,254,.74)}.ui-control-center-step span{background:rgba(239,244,250,.95);border:1px solid rgba(214,224,237,.96);color:#526176}.ui-control-center-contract-row strong,.ui-control-center-counts>strong,.ui-control-center-debt-list strong,.ui-control-center-rollout__item strong,.ui-control-center-step strong,.ui-control-center-ux-card strong{color:var(--text);font-weight:700}.ui-control-center-step p{font-size:var(--type-helper)}.ui-control-center__grid{gap:var(--space-4)}.ui-control-center__grid--wide-left{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.ui-control-center-token-grid{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(155px,.7fr) minmax(138px,.55fr);grid-gap:var(--space-3);gap:var(--space-3)}.ui-control-center-token-panel{padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-75);background:rgba(248,251,254,.72);display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.ui-control-center-token-panel h5{font-size:var(--type-card-title);line-height:1.35}.ui-control-center-contract-list,.ui-control-center-debt-list,.ui-control-center-density-list,.ui-control-center-swatch-list,.ui-control-center-token-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-control-center-token-row{display:grid;grid-template-columns:minmax(76px,.52fr) minmax(84px,.5fr) minmax(0,.8fr);grid-gap:var(--space-1);gap:var(--space-1);align-items:baseline;padding-bottom:var(--space-2);border-bottom:1px solid rgba(224,232,242,.95)}.ui-control-center-token-row:last-child{padding-bottom:0;border-bottom:0}.ui-control-center-density-list span,.ui-control-center-density-list strong,.ui-control-center-swatch-row small,.ui-control-center-swatch-row strong,.ui-control-center-token-row small,.ui-control-center-token-row span,.ui-control-center-token-row strong{font-size:var(--type-helper);line-height:1.42;overflow-wrap:anywhere}.ui-control-center-density-list strong,.ui-control-center-token-row span{color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-control-center-density-list span,.ui-control-center-swatch-row small,.ui-control-center-token-row small{color:var(--text-muted)}.ui-control-center-swatch-row{display:grid;grid-template-columns:22px minmax(72px,.5fr) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.ui-control-center-swatch{width:18px;height:18px;border:1px solid rgba(205,216,231,.96);border-radius:var(--radius-literal-rem-0-35);background:#f4f7fb}.ui-control-center-swatch--canvas{background:#eef4fb}.ui-control-center-swatch--panel{background:#ffffff}.ui-control-center-swatch--subtle{background:#f7fafc}.ui-control-center-swatch--border{background:linear-gradient(90deg,#e0e8f2 50%,#ffffff 0)}.ui-control-center-swatch--success{background:#eaf7ef}.ui-control-center-swatch--warning{background:#fff6df}.ui-control-center-density-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid rgba(224,232,242,.95)}.ui-control-center-density-list>div:last-child{padding-bottom:0;border-bottom:0}.ui-control-center-counts{padding-top:0;gap:var(--space-3)}.ui-control-center-counts+.ui-control-center-counts{margin-top:var(--space-3)}.ui-control-center-counts__row>div:first-child{align-items:center}.ui-control-center-counts__row small,.ui-control-center-counts__row span{font-size:var(--type-helper)}.ui-control-center-counts__row small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-control-center-counts__track{height:6px;background:rgba(228,235,245,.96)}.ui-control-center-counts__track span{background:#61738d}.ui-control-center-table-scroll{min-width:0;overflow-x:auto}.ui-control-center-data-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--type-helper);line-height:1.45}.ui-control-center-data-table--contracts{min-width:1040px}.ui-control-center-data-table td,.ui-control-center-data-table th{padding:var(--space-3);border-bottom:1px solid rgba(224,232,242,.96);text-align:left;vertical-align:top}.ui-control-center-data-table thead th{background:rgba(241,245,250,.92);color:#526176;font-size:var(--type-caption);font-weight:700}.ui-control-center-data-table tbody th{color:var(--text);font-weight:700}.ui-control-center-data-table td{color:var(--text-muted)}.ui-control-center-data-table strong{color:var(--text);font-weight:700}.ui-control-center-contract-row{display:grid;grid-template-columns:minmax(150px,.7fr) auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-75);background:rgba(248,251,254,.74)}.ui-control-center-contract-row>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-control-center-contract-row small{color:var(--text-muted);font-size:var(--type-caption);line-height:1.4;overflow-wrap:anywhere}.ui-control-center-debt-list article{padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-75);background:rgba(248,251,254,.74);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-control-center-debt-list article>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-control-center-ux-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-control-center-ux-card,.ui-control-center-ux-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-control-center-ux-card{min-width:0;padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-75);background:rgba(248,251,254,.74);align-content:start}.ui-control-center-ux-card__head{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-control-center-ux-card__head small{color:var(--text-muted);font-size:var(--type-caption)}.ui-control-center-ux-card dl{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-control-center-ux-card dl>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-control-center-ux-card dt{color:#526176;font-size:var(--type-caption);font-weight:700}.ui-control-center-ux-card dd{margin:0;color:var(--text-muted);font-size:var(--type-helper);line-height:1.45}.ui-control-center-rollout{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-control-center-rollout__item{min-height:164px;border-radius:var(--radius-literal-rem-0-75);background:rgba(248,251,254,.74)}.ui-control-center-rollout__item>div>span{min-height:24px;padding:var(--space-1) var(--space-2);border:1px solid rgba(214,224,237,.96);border-radius:var(--radius-literal-rem-0-45);background:rgba(239,244,250,.94);color:#526176;font-size:var(--type-caption);font-weight:700}.ui-control-center-rollout__item small{background:rgba(255,249,232,.92);border:1px solid rgba(194,154,58,.38);color:#75510b;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-control-center-rollout__item p{color:var(--text);font-weight:700}.ui-control-center-dod-list,.ui-control-center-route-list{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-control-center-route-list{padding:0;list-style:none}.ui-control-center-dod-list{padding-left:var(--space-5)}.ui-control-center-dod-list li,.ui-control-center-route-list li{color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}.ui-control-center code{border-radius:var(--radius-literal-rem-0-35);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1280px){.ui-control-center-hero,.ui-control-center-token-grid,.ui-control-center__grid--wide-left{grid-template-columns:minmax(0,1fr)}.ui-control-center-rollout,.ui-control-center__workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-control-center-ux-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.ui-control-center-hero,.ui-control-center-panel{padding:var(--space-4)}.ui-control-center-contract-row,.ui-control-center-panel__head{display:grid}.ui-control-center-rollout,.ui-control-center-ux-grid,.ui-control-center__workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ui-overview-main,.ui-overview-page,.ui-overview-section{max-width:100%;min-width:0}.ui-section-header--control-center h2{font-size:var(--type-section-title);line-height:1.22}.ui-section-header--control-center p{font-size:var(--type-body);line-height:1.5}.ui-control-center-contract-row,.ui-control-center-metric-strip,.ui-control-center-rollout,.ui-control-center-token-row,.ui-control-center-ux-grid,.ui-control-center__workflow{grid-template-columns:minmax(0,1fr)}.ui-control-center-hero h3{font-size:var(--type-section-title)}.ui-control-center-metric,.ui-control-center-rollout__item,.ui-control-center-step{min-height:unset}}.ui-foundation-card{padding:var(--space-literal-rem-1-3);min-width:0;border:1px solid rgba(218,226,237,.95);border-radius:var(--radius-literal-rem-0-95);background:rgba(255,255,255,.9);box-shadow:none}.ui-foundation-card--compact{padding:var(--space-4);display:grid;grid-gap:var(--space-literal-rem-1);gap:var(--space-literal-rem-1);align-content:start}.ui-reference-badge,.ui-token-label{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-literal-rem-0-5);font-size:var(--type-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-family-base)}.ui-reference-badge{background:var(--accent-soft);border:1px solid #ef8fb4;color:var(--accent-strong)}.ui-token-label{background:rgba(240,244,248,.92);color:#5f6c81}.ui-overview-section{position:relative;padding-top:var(--space-literal-rem-0-15)}.ui-section-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin-bottom:var(--space-2)}.ui-section-header h2{font-size:var(--type-page-title);line-height:1.16}.ui-drawer-preview p,.ui-drawer-preview span,.ui-foundation-card p,.ui-overview-hero-copy,.ui-section-header p{margin:0;font-size:var(--type-body);line-height:1.6;color:var(--text-muted);font-family:var(--font-family-base)}.ui-layout-discipline-grid,.ui-layout-showcase{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-layout-discipline-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.ui-pattern-decision-item{padding:var(--space-4);border:1px solid rgba(213,222,234,.88);border-radius:var(--radius-sm);background:rgba(247,249,252,.86)}.ui-pattern-decision-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.ui-pattern-decision-item__head span{color:var(--text-muted);font-size:var(--type-form-label);font-weight:700}.ui-pattern-decision-item p+p{margin-top:var(--space-2)}.ui-layout-showcase__shell{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-layout-demo__switcher{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3)}.ui-layout-demo__tab{min-height:40px;padding:0 var(--space-4);border:1px solid rgba(213,222,234,.92);border-radius:var(--radius-sm);background:rgba(247,249,252,.94);color:var(--text-muted);font:inherit;font-weight:700}.ui-layout-demo__tab.is-active{border-color:rgba(232,115,168,.72);background:rgba(247,219,232,.36);color:var(--text-strong)}.ui-layout-demo__summary{margin-bottom:var(--space-4)}.ui-layout-demo__canvas{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-layout-demo__backdrop,.ui-layout-demo__drawer,.ui-layout-demo__footer,.ui-layout-demo__meta,.ui-layout-demo__modal,.ui-layout-demo__page-header,.ui-layout-demo__panel,.ui-layout-demo__section,.ui-layout-demo__support,.ui-layout-demo__table,.ui-layout-demo__toolbar{border-radius:var(--radius-sm)}.ui-layout-demo__footer,.ui-layout-demo__meta,.ui-layout-demo__page-header,.ui-layout-demo__toolbar{min-height:56px;display:grid;place-items:center;color:var(--text-muted);font-weight:700;background:rgba(247,249,252,.92)}.ui-layout-demo__drawer-host,.ui-layout-demo__fullpage-body,.ui-layout-demo__split{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-layout-demo__fullpage-body,.ui-layout-demo__split{grid-template-columns:minmax(0,8fr) minmax(260px,4fr)}.ui-layout-demo__main,.ui-layout-demo__workbench{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-layout-demo__drawer,.ui-layout-demo__modal,.ui-layout-demo__panel,.ui-layout-demo__section,.ui-layout-demo__support,.ui-layout-demo__table{display:grid;place-items:center;padding:var(--space-4);color:var(--text-muted);font-weight:700;border:1px solid rgba(213,222,234,.88);background:rgba(255,255,255,.88)}.ui-layout-demo__section{min-height:92px}.ui-layout-demo__panel,.ui-layout-demo__support{min-height:320px;background:rgba(247,249,252,.82)}.ui-layout-demo__table{min-height:200px;background:rgba(244,247,251,.92)}.ui-layout-demo__drawer-host{position:relative;grid-template-columns:1fr;min-height:320px}.ui-layout-demo__drawer{position:absolute;top:0;right:0;width:min(380px,42%);height:100%;box-shadow:0 18px 32px rgba(19,39,74,.08);background:rgba(255,255,255,.96)}.ui-layout-demo__modal-host{position:relative;min-height:280px;display:grid;place-items:center}.ui-layout-demo__backdrop{position:absolute;inset:0;background:rgba(19,39,74,.08)}.ui-layout-demo__modal{position:relative;z-index:1;width:min(520px,calc(100% - var(--space-6)));min-height:160px;box-shadow:0 18px 32px rgba(19,39,74,.08);background:rgba(255,255,255,.98)}.ui-form-demo__switcher{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3)}.ui-form-demo__tab{min-height:40px;padding:0 var(--space-4);border:1px solid rgba(213,222,234,.92);border-radius:var(--radius-sm);background:rgba(247,249,252,.94);color:var(--text-muted);font:inherit;font-weight:700}.ui-form-demo__tab.is-active{border-color:rgba(232,115,168,.72);background:rgba(247,219,232,.36);color:var(--text-strong)}.ui-form-demo__helper{margin-bottom:var(--space-4)}.ui-form-demo__canvas{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-form-demo__compact-aside,.ui-form-demo__mini-note,.ui-form-demo__page-header,.ui-form-demo__sticky-bar,.ui-form-demo__table-area,.ui-form-demo__toolbar{border-radius:var(--radius-sm)}.ui-form-demo__mini-note,.ui-form-demo__page-header,.ui-form-demo__sticky-bar,.ui-form-demo__toolbar{min-height:56px;display:grid;place-items:center;padding:var(--space-3) var(--space-4);color:var(--text-muted);font-weight:700;background:rgba(247,249,252,.92)}.ui-form-demo__drawer-head span,.ui-form-demo__page-header span{font-weight:400}.ui-form-demo__compact-shell,.ui-form-demo__shell{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-form-demo__shell{grid-template-columns:minmax(0,8fr) minmax(260px,4fr)}.ui-form-demo__compact-shell{grid-template-columns:minmax(0,8fr) minmax(220px,4fr)}.ui-form-demo__compact-main,.ui-form-demo__main{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-form-demo__aside,.ui-form-demo__compact-aside,.ui-form-demo__drawer-panel,.ui-form-demo__section,.ui-form-demo__table-area{padding:var(--space-4);border:1px solid rgba(213,222,234,.88);border-radius:var(--radius-md);background:rgba(255,255,255,.88)}.ui-form-demo__section-head{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-3)}.ui-form-demo__section-head p{margin:0}.ui-form-demo__aside,.ui-form-demo__compact-aside{min-height:220px;color:var(--text-muted);background:rgba(247,249,252,.82)}.ui-form-demo__drawer-shell{position:relative;min-height:360px}.ui-form-demo__drawer-base{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-right:min(var(--space-literal-px-380),42%)}.ui-form-demo__table-area{min-height:220px;display:grid;place-items:center;color:var(--text-muted);font-weight:700;background:rgba(244,247,251,.92)}.ui-form-demo__drawer-panel{position:absolute;top:0;right:0;width:min(380px,42%);height:100%;display:grid;grid-gap:var(--space-3);gap:var(--space-3);box-shadow:0 18px 32px rgba(19,39,74,.08);background:rgba(255,255,255,.96)}.ui-form-demo__drawer-fields,.ui-form-demo__drawer-head{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-form-demo__builder-frame{position:relative;min-height:760px;overflow:hidden;border:1px solid rgba(213,222,234,.88);border-radius:var(--radius-md);background:rgba(244,247,251,.94)}.ui-form-demo__builder-frame--inline{margin-top:var(--space-4)}.ui-form-demo__builder-backdrop{position:absolute;inset:0;padding:var(--space-4);opacity:.6}.ui-form-demo__builder-list{height:100%;display:grid;place-items:center;border:1px dashed rgba(122,139,166,.44);border-radius:var(--radius-md);color:var(--text-muted);font-weight:800;background:rgba(255,255,255,.72)}.ui-form-demo__builder-drawer{position:absolute;inset:0 0 0 auto;width:min(1040px,88%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-left:1px solid rgba(213,222,234,.95);background:rgba(255,255,255,.97);box-shadow:-18px 0 36px rgba(19,39,74,.12)}.ui-form-demo__builder-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.ui-form-demo__builder-head>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.ui-form-demo__builder-head--compact{align-items:center;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(220px,.9fr) minmax(360px,1.45fr) auto;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid rgba(213,222,234,.88)}.ui-form-demo__builder-title{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.ui-form-demo__builder-context{align-items:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0}.ui-form-demo__builder-context strong{display:block}.ui-form-demo__builder-context small{color:var(--text-muted);display:-webkit-box;font-weight:700;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ui-form-demo__builder-head p,.ui-form-demo__builder-head span{margin:0}.ui-form-demo__builder-steps{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.ui-form-demo__builder-steps--header{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));min-width:0;overflow:visible;padding-bottom:0}.ui-form-demo__builder-steps span{flex:0 0 auto;min-width:132px;padding:var(--space-2) var(--space-3);border:1px solid rgba(213,222,234,.92);border-radius:var(--radius-sm);background:rgba(247,249,252,.94);color:var(--text-muted);font-weight:800;white-space:nowrap}.ui-form-demo__builder-steps--header span{min-width:0;padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-65);text-align:center}.ui-form-demo__builder-steps span.is-active{border-color:rgba(29,95,208,.42);background:rgba(229,238,255,.72);color:var(--text-strong)}.ui-form-demo__builder-steps span.is-complete{border-color:rgba(24,128,92,.34);background:rgba(231,248,240,.82);color:#16664d}.ui-form-demo__builder-progress{grid-column:1/-1;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:rgba(213,222,234,.88)}.ui-form-demo__builder-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.ui-form-demo__builder-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(213,222,234,.88);border-radius:var(--radius-md);background:rgba(255,255,255,.9)}.ui-form-demo__type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-form-demo__type-card{min-height:92px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:center;padding:var(--space-3);border:1px solid rgba(213,222,234,.92);border-radius:var(--radius-sm);background:rgba(247,249,252,.92);color:var(--text);text-align:left;cursor:pointer}.ui-form-demo__type-card span{color:var(--text-muted);font-weight:700}.ui-form-demo__type-card.is-active{border-color:rgba(29,95,208,.44);background:rgba(229,238,255,.8);box-shadow:inset 0 0 0 1px rgba(29,95,208,.16)}.ui-form-demo__builder-rows,.ui-form-demo__score-builder{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-form-demo__builder-rows>div,.ui-form-demo__preview-result,.ui-form-demo__score-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(213,222,234,.88);border-radius:var(--radius-sm);background:rgba(247,249,252,.78)}.ui-form-demo__builder-rows span,.ui-form-demo__preview-card p,.ui-form-demo__preview-result span,.ui-form-demo__score-row span{color:var(--text-muted)}.ui-form-demo__score-row button{padding:var(--space-literal-px-6) var(--space-3);border:1px solid rgba(213,222,234,.92);border-radius:var(--radius-sm);background:rgba(255,255,255,.92);color:var(--text);font-weight:800}.ui-form-demo__preview-modal{display:grid;place-items:center;padding:var(--space-4);border:1px dashed rgba(122,139,166,.48);border-radius:var(--radius-md);background:rgba(244,247,251,.82)}.ui-form-demo__preview-card{width:min(520px,100%);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(213,222,234,.94);border-radius:var(--radius-md);background:rgba(255,255,255,.96);box-shadow:0 18px 36px rgba(19,39,74,.1)}.ui-form-demo__builder-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:var(--space-2);margin:auto calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border-top:1px solid rgba(213,222,234,.9);background:rgba(255,255,255,.97)}.ui-layout-showcase__header{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid rgba(213,222,234,.7)}.ui-layout-showcase__header span{color:var(--text-muted)}.ui-layout-showcase__body{display:grid;grid-template-columns:minmax(0,10fr) minmax(260px,2fr);grid-gap:var(--space-4);gap:var(--space-4)}.ui-layout-showcase__side,.ui-layout-showcase__workspace{border:1px solid rgba(213,222,234,.88);border-radius:var(--radius-md);background:rgba(255,255,255,.86)}.ui-layout-showcase__workspace{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.ui-layout-showcase__meta,.ui-layout-showcase__side,.ui-layout-showcase__table,.ui-layout-showcase__toolbar{display:grid;place-items:center;color:var(--text-muted);font-weight:700}.ui-layout-showcase__meta,.ui-layout-showcase__toolbar{min-height:56px;border-radius:var(--radius-sm);background:rgba(247,249,252,.92)}.ui-layout-showcase__table{min-height:220px;border-radius:var(--radius-sm);background:rgba(244,247,251,.92)}.ui-layout-showcase__side{min-height:360px;padding:var(--space-4);background:rgba(247,249,252,.78)}.ui-layout-do-dont{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.ui-shell-preview{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:320px minmax(0,1.8fr);min-width:0}.ui-primary-nav,.ui-shell-content{min-width:0}.ui-primary-nav{padding:var(--space-4);border:1px solid rgba(215,224,235,.95);border-radius:var(--radius-literal-rem-1);background:rgba(245,248,251,.88);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-primary-nav--single{align-content:start}.ui-brand-block--stacked{align-items:flex-start}.ui-brand-block{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid rgba(220,228,237,.88)}.ui-brand-block strong,.ui-drawer-preview strong,.ui-foundation-card h3,.ui-foundation-card h4,.ui-reference-list__item strong,.ui-shell-cards h4{font-family:var(--font-family-base);color:var(--text);margin:0}.ui-brand-block p,.ui-reference-list__item p{margin:var(--space-2) 0 0}.ui-brand-mark{width:48px;height:48px;border-radius:var(--radius-literal-rem-0-8);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.ui-primary-nav-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-primary-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-literal-rem-0-75);color:var(--text-muted);font-weight:600}.ui-primary-nav-item.is-active{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #efb3cb}.ui-nav-icon{width:12px;height:12px;border-radius:var(--radius-4xs);background:currentColor;opacity:.6}.ui-system-switcher{padding:var(--space-4);border:1px solid rgba(215,224,235,.96);border-radius:var(--radius-literal-rem-0-9);background:rgba(255,255,255,.88);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-system-switcher__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ui-system-switcher__header strong{display:block;margin-top:var(--space-2)}.ui-sidebar-state-row,.ui-system-switcher__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-control-grid,.ui-reference-list,.ui-responsive-grid,.ui-shell-cards,.ui-shell-rule-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-sidebar-state-chip,.ui-system-item{padding:var(--space-3);border:1px solid rgba(220,228,237,.95);border-radius:var(--radius-literal-rem-0-78);background:rgba(247,249,252,.92)}.ui-system-item.is-active{background:linear-gradient(180deg,#fff6fa,#fff);border-color:#efb3cb}.ui-sidebar-state-chip strong,.ui-system-item strong{font-size:var(--type-body);line-height:1.35}.ui-sidebar-state-chip p,.ui-system-item p{margin-top:var(--space-2);font-size:var(--type-body);line-height:1.45}.ui-shell-content{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-zone-balance{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.ui-zone-balance__bar{display:grid;grid-template-columns:2.4fr 7.6fr;overflow:hidden;border-radius:var(--radius-literal-rem-0-8);border:1px solid rgba(216,225,236,.95)}.ui-zone-balance__bar span{padding:var(--space-3);font-size:var(--type-form-label);font-weight:700;text-align:center}.ui-zone-balance__bar .is-nav{background:#eef2f8;color:#55657d}.ui-zone-balance__bar .is-workspace{background:#e8f1ff;color:#1d5fd0}.ui-zone-balance__bar .is-content{background:#eef8f1;color:#14804a}.ui-shell-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-drawer-preview__header,.ui-page-header,.ui-toolbar-group,.ui-toolbar-preview,.ui-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-drawer-preview,.ui-page-header,.ui-table-wrap,.ui-toolbar-preview,.ui-topbar{padding:var(--space-4);border:1px solid rgba(218,226,237,.95);border-radius:var(--radius-literal-rem-0-95);background:rgba(255,255,255,.92)}.ui-toolbar-preview,.ui-topbar{flex-wrap:wrap}.ui-search-box{min-height:44px;min-width:min(420px,100%);padding:var(--space-3);border:1px solid rgba(216,225,236,.95);border-radius:var(--radius-literal-rem-0-8);background:rgba(247,249,252,.94);color:var(--text-muted);display:flex;align-items:center}.ui-search-box--compact{min-width:min(320px,100%)}.ui-topbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-utility-chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-literal-rem-0-7);background:rgba(244,247,250,.95);border:1px solid rgba(219,226,236,.95);color:var(--text-muted);font-weight:600}.ui-page-header{align-items:flex-end}.ui-breadcrumb,.ui-page-header-copy{margin:0}.ui-page-header h3{margin:var(--space-2) 0;font-size:var(--type-page-title);line-height:1.14}.ui-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.ui-button{min-height:var(--action-height);padding:var(--action-padding-y) var(--action-padding-x);border-radius:var(--action-radius);border:1px solid transparent;font:inherit;font-size:var(--action-font-size);font-weight:var(--action-font-weight);line-height:1.25;letter-spacing:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--action-gap);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.ui-button--small{min-height:var(--action-height-small);padding:var(--space-2) var(--space-3);font-size:var(--action-font-size-small)}.ui-button--primary{background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-shadow)}.ui-button--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-text)}.ui-button--ghost,.ui-button--secondary{border-color:var(--action-secondary-border)}.ui-button--ghost{background:color-mix(in srgb,var(--surface-subtle) 95%,transparent);color:var(--text-muted)}.ui-button:hover{transform:translateY(-1px)}.ui-button--primary:hover{background:var(--action-primary-bg-hover)}.ui-button--ghost:hover,.ui-button--secondary:hover{background:var(--action-secondary-bg-hover)}.ui-button:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.66;cursor:not-allowed;box-shadow:none;transform:none}.ui-bullet-list{margin:0;padding-left:var(--space-literal-rem-1-2);color:var(--text-muted);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-foundation-card--compact>.ui-bullet-list,.ui-foundation-card--compact>.ui-reference-badge,.ui-foundation-card--compact>.ui-token-table,.ui-foundation-card--compact>h4,.ui-foundation-card--compact>p{margin-top:0}:root[data-theme=dark] .ui-overview-page{color:var(--text)}:root[data-theme=dark] .ui-block-actions__button,:root[data-theme=dark] .ui-drawer-preview,:root[data-theme=dark] .ui-form-demo__table-area,:root[data-theme=dark] .ui-foundation-card,:root[data-theme=dark] .ui-governance-meta__item,:root[data-theme=dark] .ui-layout-demo__table,:root[data-theme=dark] .ui-layout-showcase__table,:root[data-theme=dark] .ui-local-nav__panel,:root[data-theme=dark] .ui-overview-hero,:root[data-theme=dark] .ui-page-header,:root[data-theme=dark] .ui-sidebar-state-chip,:root[data-theme=dark] .ui-system-item,:root[data-theme=dark] .ui-system-switcher,:root[data-theme=dark] .ui-table-wrap,:root[data-theme=dark] .ui-toolbar-preview,:root[data-theme=dark] .ui-topbar{background:var(--surface);border-color:var(--border);box-shadow:none}:root[data-theme=dark] .ui-brand-block,:root[data-theme=dark] .ui-form-demo__panel,:root[data-theme=dark] .ui-form-section-card,:root[data-theme=dark] .ui-layout-demo__panel,:root[data-theme=dark] .ui-layout-showcase__panel,:root[data-theme=dark] .ui-local-nav__current,:root[data-theme=dark] .ui-search-box,:root[data-theme=dark] .ui-token-label,:root[data-theme=dark] .ui-topbar-actions>*,:root[data-theme=dark] .ui-utility-chip,:root[data-theme=dark] .ui-zone-balance__bar{background:var(--surface-subtle);border-color:var(--border)}:root[data-theme=dark] .ui-button--ghost,:root[data-theme=dark] .ui-button--secondary,:root[data-theme=dark] .ui-local-nav__actions button,:root[data-theme=dark] .ui-local-nav__search input,:root[data-theme=dark] .ui-reference-search input{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-text)}:root[data-theme=dark] .ui-block-actions__button:hover,:root[data-theme=dark] .ui-button--ghost:hover,:root[data-theme=dark] .ui-button--secondary:hover,:root[data-theme=dark] .ui-local-nav__actions button:hover,:root[data-theme=dark] .ui-local-nav__link:hover{background:var(--action-secondary-bg-hover)}:root[data-theme=dark] .ui-local-nav__link.is-active,:root[data-theme=dark] .ui-primary-nav-item.is-active,:root[data-theme=dark] .ui-system-item.is-active{background:linear-gradient(180deg,rgba(112,32,68,.68),rgba(27,41,64,.96));color:var(--text);border-color:rgba(240,138,178,.4)}:root[data-theme=dark] .ui-brand-block,:root[data-theme=dark] .ui-data-table td,:root[data-theme=dark] .ui-data-table th,:root[data-theme=dark] .ui-overview-main>.ui-overview-section,:root[data-theme=dark] .ui-page-header,:root[data-theme=dark] .ui-table td,:root[data-theme=dark] .ui-table th,:root[data-theme=dark] .ui-token-table td,:root[data-theme=dark] .ui-token-table th,:root[data-theme=dark] .ui-toolbar-preview,:root[data-theme=dark] .ui-topbar{border-color:var(--border)}:root[data-theme=dark] .ui-reference-badge{border-color:rgba(240,138,178,.5)}:root[data-theme=dark] .ui-zone-balance__bar .is-nav{background:rgba(39,56,83,.96);color:var(--text-muted)}:root[data-theme=dark] .ui-zone-balance__bar .is-workspace{background:rgba(42,74,129,.96);color:#dcebff}:root[data-theme=dark] .ui-zone-balance__bar .is-content{background:rgba(24,76,56,.96);color:#d8ffee}:root[data-theme=dark] .ui-appendix-font-sample,:root[data-theme=dark] .ui-control-catalog__item,:root[data-theme=dark] .ui-drag-demo__item,:root[data-theme=dark] .ui-drawer-demo__metric,:root[data-theme=dark] .ui-drawer-demo__panel,:root[data-theme=dark] .ui-drawer-demo__section,:root[data-theme=dark] .ui-font-decision,:root[data-theme=dark] .ui-grid-demo__cell,:root[data-theme=dark] .ui-layout-showcase__side,:root[data-theme=dark] .ui-layout-showcase__workspace,:root[data-theme=dark] .ui-list-showcase__expand,:root[data-theme=dark] .ui-list-showcase__item,:root[data-theme=dark] .ui-list-showcase__leave-behind,:root[data-theme=dark] .ui-modal-demo__box,:root[data-theme=dark] .ui-pattern-decision-item,:root[data-theme=dark] .ui-primary-nav,:root[data-theme=dark] .ui-reference-list-panel__row,:root[data-theme=dark] .ui-select-demo,:root[data-theme=dark] .ui-template-blocks__item,:root[data-theme=dark] .ui-template-mini,:root[data-theme=dark] .ui-template-mini__decision-box,:root[data-theme=dark] .ui-template-mini__form-row,:root[data-theme=dark] .ui-template-mini__hero,:root[data-theme=dark] .ui-template-mini__metric,:root[data-theme=dark] .ui-template-mini__pagination,:root[data-theme=dark] .ui-template-mini__panel,:root[data-theme=dark] .ui-template-mini__table-row,:root[data-theme=dark] .ui-template-mini__toolbar,:root[data-theme=dark] .ui-template-preview,:root[data-theme=dark] .ui-timeline-demo__item,:root[data-theme=dark] .ui-timeline-detail,:root[data-theme=dark] .ui-token-row{background:var(--surface);border-color:var(--border);color:var(--text-muted)}:root[data-theme=dark] .ui-pattern-rule-grid>div,:root[data-theme=dark] .ui-template-mini__drawer-panel{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .ui-input-demo,:root[data-theme=dark] .ui-layout-showcase__meta,:root[data-theme=dark] .ui-layout-showcase__table,:root[data-theme=dark] .ui-layout-showcase__toolbar,:root[data-theme=dark] .ui-list-showcase__item,:root[data-theme=dark] .ui-list-showcase__item.is-active,:root[data-theme=dark] .ui-list-showcase__item[aria-current=\"true\"],:root[data-theme=dark] .ui-menu-control-demo__item,:root[data-theme=dark] .ui-segmented-control,:root[data-theme=dark] .ui-select-demo__button,:root[data-theme=dark] .ui-select-demo__option,:root[data-theme=dark] .ui-select-demo__search,:root[data-theme=dark] .ui-select-demo__search-input,:root[data-theme=dark] .ui-template-meta span,:root[data-theme=dark] .ui-template-preview__cell,:root[data-theme=dark] .ui-textarea-demo,:root[data-theme=dark] .ui-toggle-demo__switch{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .ui-select-demo__option.is-selected,:root[data-theme=dark] .ui-template-mini__hero--subtle,:root[data-theme=dark] .ui-template-mini__table-row.is-head,:root[data-theme=dark] .ui-timeline-demo__item.is-active{background:rgba(39,56,83,.96);border-color:rgba(139,184,255,.24);color:var(--text)}:root[data-theme=dark] .ui-template-preview__cell{background:linear-gradient(180deg,rgba(42,74,129,.32),rgba(21,32,51,.98));border-color:rgba(139,184,255,.36);color:#dcebff}:root[data-theme=dark] .ui-grid-demo__cell strong,:root[data-theme=dark] .ui-pattern-decision-item strong,:root[data-theme=dark] .ui-select-demo__value,:root[data-theme=dark] .ui-template-meta strong,:root[data-theme=dark] .ui-token-row strong{color:var(--text)}:root[data-theme=dark] .ui-grid-demo__cell span,:root[data-theme=dark] .ui-grid-demo__note,:root[data-theme=dark] .ui-pattern-decision-item__head span,:root[data-theme=dark] .ui-select-demo__search-input::placeholder,:root[data-theme=dark] .ui-token-row span{color:var(--text-muted)}:root[data-theme=dark] .ui-toggle-demo__switch span{background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.28)}:root[data-theme=dark] .ui-toggle-demo__switch.is-on{background:rgba(42,74,129,.96)}:root[data-theme=dark] .ui-modal-demo{background:rgba(255,255,255,.03)}:root[data-theme=dark] .ui-drawer-demo{background:rgba(255,255,255,.04)}:root[data-theme=dark] .ui-drawer-demo__backdrop{background:rgba(2,6,23,.34)}:root[data-theme=dark] .ui-accordion-demo__button,:root[data-theme=dark] .ui-accordion-demo__content,:root[data-theme=dark] .ui-banner-demo,:root[data-theme=dark] .ui-chip-demo__chip,:root[data-theme=dark] .ui-datepicker-demo__panel,:root[data-theme=dark] .ui-datepicker-demo__trigger,:root[data-theme=dark] .ui-form-demo__aside,:root[data-theme=dark] .ui-form-demo__builder-drawer,:root[data-theme=dark] .ui-form-demo__builder-rows>div,:root[data-theme=dark] .ui-form-demo__builder-section,:root[data-theme=dark] .ui-form-demo__builder-steps span,:root[data-theme=dark] .ui-form-demo__compact-aside,:root[data-theme=dark] .ui-form-demo__drawer-panel,:root[data-theme=dark] .ui-form-demo__mini-note,:root[data-theme=dark] .ui-form-demo__page-header,:root[data-theme=dark] .ui-form-demo__preview-card,:root[data-theme=dark] .ui-form-demo__preview-result,:root[data-theme=dark] .ui-form-demo__score-row,:root[data-theme=dark] .ui-form-demo__score-row button,:root[data-theme=dark] .ui-form-demo__section,:root[data-theme=dark] .ui-form-demo__sticky-bar,:root[data-theme=dark] .ui-form-demo__tab,:root[data-theme=dark] .ui-form-demo__table-area,:root[data-theme=dark] .ui-form-demo__toolbar,:root[data-theme=dark] .ui-form-demo__type-card,:root[data-theme=dark] .ui-layout-demo__drawer,:root[data-theme=dark] .ui-layout-demo__footer,:root[data-theme=dark] .ui-layout-demo__meta,:root[data-theme=dark] .ui-layout-demo__modal,:root[data-theme=dark] .ui-layout-demo__page-header,:root[data-theme=dark] .ui-layout-demo__panel,:root[data-theme=dark] .ui-layout-demo__section,:root[data-theme=dark] .ui-layout-demo__support,:root[data-theme=dark] .ui-layout-demo__tab,:root[data-theme=dark] .ui-layout-demo__table,:root[data-theme=dark] .ui-layout-demo__toolbar,:root[data-theme=dark] .ui-list-control-demo__row,:root[data-theme=dark] .ui-loading-demo__item,:root[data-theme=dark] .ui-loading-overlay__box,:root[data-theme=dark] .ui-overflow-demo__item,:root[data-theme=dark] .ui-overflow-demo__menu,:root[data-theme=dark] .ui-pagination-size,:root[data-theme=dark] .ui-pagination-size select,:root[data-theme=dark] .ui-planner-demo__assignment,:root[data-theme=dark] .ui-planner-demo__calendar,:root[data-theme=dark] .ui-planner-demo__day,:root[data-theme=dark] .ui-planner-demo__employee,:root[data-theme=dark] .ui-planner-demo__list,:root[data-theme=dark] .ui-radio-demo label,:root[data-theme=dark] .ui-select-native-demo,:root[data-theme=dark] .ui-state-demo,:root[data-theme=dark] .ui-stepper-demo__step,:root[data-theme=dark] .ui-table-note,:root[data-theme=dark] .ui-table-wrap,:root[data-theme=dark] .ui-tabs-demo__panel,:root[data-theme=dark] .ui-tabs-demo__tab,:root[data-theme=dark] .ui-thai-date-demo,:root[data-theme=dark] .ui-upload-demo__item{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .ui-form-demo__builder-footer,:root[data-theme=dark] .ui-form-demo__builder-frame,:root[data-theme=dark] .ui-form-demo__builder-list,:root[data-theme=dark] .ui-form-demo__preview-modal{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .ui-datepicker-demo__payload,:root[data-theme=dark] .ui-form-demo__tab.is-active,:root[data-theme=dark] .ui-layout-demo__tab.is-active,:root[data-theme=dark] .ui-loading-overlay,:root[data-theme=dark] .ui-pagination-size,:root[data-theme=dark] .ui-planner-demo__dropzone,:root[data-theme=dark] .ui-state-demo--empty,:root[data-theme=dark] .ui-state-demo--error,:root[data-theme=dark] .ui-state-demo--loading,:root[data-theme=dark] .ui-table thead th,:root[data-theme=dark] .ui-table-note,:root[data-theme=dark] .ui-tabs-demo__tab.is-active,:root[data-theme=dark] .ui-thai-date-demo__summary{background:var(--surface-subtle);border-color:var(--border)}:root[data-theme=dark] .ui-form-demo__builder-steps span.is-complete{background:rgba(24,76,56,.42);border-color:rgba(90,214,158,.28);color:#d8ffee}:root[data-theme=dark] .ui-form-demo__type-card.is-active{background:rgba(42,74,129,.46);border-color:rgba(139,184,255,.38)}:root[data-theme=dark] .ui-banner-demo,:root[data-theme=dark] .ui-chip-demo__chip,:root[data-theme=dark] .ui-datepicker-demo__day.is-selected,:root[data-theme=dark] .ui-stepper-demo__step.is-active,:root[data-theme=dark] .ui-stepper-demo__step.is-complete{border-color:rgba(139,184,255,.34)}:root[data-theme=dark] .ui-banner-demo,:root[data-theme=dark] .ui-datepicker-demo__day.is-selected,:root[data-theme=dark] .ui-stepper-demo__step.is-active{background:rgba(42,74,129,.26);color:#dcebff}:root[data-theme=dark] .ui-drawer-detail-grid div,:root[data-theme=dark] .ui-metric-card,:root[data-theme=dark] .ui-pagination-page{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .ui-pagination-page.is-active{background:rgba(42,74,129,.32);border-color:rgba(139,184,255,.36);color:#dcebff}:root[data-theme=dark] .ui-form-demo__tab.is-active,:root[data-theme=dark] .ui-layout-demo__tab.is-active{border-color:rgba(240,138,178,.4);color:var(--text)}:root[data-theme=dark] .ui-stepper-demo__step span{background:rgba(39,56,83,.96);color:var(--text-muted)}:root[data-theme=dark] .ui-stepper-demo__step.is-active span,:root[data-theme=dark] .ui-stepper-demo__step.is-complete span{background:var(--primary);color:#0f1726}:root[data-theme=dark] .ui-toast-demo,:root[data-theme=dark] .ui-tooltip-demo__bubble{background:rgba(8,14,24,.98);color:var(--text)}:root[data-theme=dark] .ui-loading-spinner{border-color:rgba(64,82,109,.92);border-top-color:var(--primary)}:root[data-theme=dark] .ui-loading-skeleton span{background:linear-gradient(90deg,rgba(39,56,83,.96),rgba(56,76,109,.96) 50%,rgba(39,56,83,.96));background-size:200% 100%}:root[data-theme=dark] .ui-planner-demo__assignment-avatar,:root[data-theme=dark] .ui-planner-demo__avatar{background:linear-gradient(180deg,rgba(42,74,129,.34),rgba(27,41,64,.96));color:#dcebff}:root[data-theme=dark] .ui-planner-demo__assignment:hover,:root[data-theme=dark] .ui-planner-demo__day:hover,:root[data-theme=dark] .ui-planner-demo__employee:hover{border-color:rgba(139,184,255,.32);box-shadow:none}:root[data-theme=dark] .ui-table td,:root[data-theme=dark] .ui-table th{border-color:var(--border)}:root[data-theme=dark] .ui-control-demo__meta,:root[data-theme=dark] .ui-datepicker-demo__weekday-row span,:root[data-theme=dark] .ui-drawer-detail-grid span,:root[data-theme=dark] .ui-form-demo__helper,:root[data-theme=dark] .ui-form-demo__section-head p,:root[data-theme=dark] .ui-layout-demo__summary,:root[data-theme=dark] .ui-list-showcase__expand,:root[data-theme=dark] .ui-list-showcase__handle,:root[data-theme=dark] .ui-list-showcase__leave-behind,:root[data-theme=dark] .ui-pagination-bar__summary,:root[data-theme=dark] .ui-pagination-size__label,:root[data-theme=dark] .ui-planner-demo__assignment span,:root[data-theme=dark] .ui-planner-demo__day-head span,:root[data-theme=dark] .ui-planner-demo__employee-copy span,:root[data-theme=dark] .ui-planner-demo__title span,:root[data-theme=dark] .ui-table thead th{color:var(--text-muted)}:root[data-theme=dark] .ui-pill--meta-locked{background:rgba(42,74,129,.28);color:#cfe0ff;border-color:rgba(139,184,255,.34)}:root[data-theme=dark] .ui-pill--meta-recommended{background:rgba(32,112,67,.22);color:#bef3d2;border-color:rgba(99,211,155,.32)}:root[data-theme=dark] .ui-pill--meta-experimental{background:rgba(132,84,16,.24);color:#ffe2bc;border-color:rgba(255,190,115,.3)}.ui-font-compare-grid,.ui-grid-patterns,.ui-responsive-grid,.ui-template-grid,.ui-token-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-template-meta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-template-meta strong{color:var(--text)}.ui-template-meta span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-literal-rem-0-7);background:rgba(244,247,250,.94);border:1px solid rgba(218,226,237,.95);color:var(--text-muted);font-weight:700}.ui-template-blocks,.ui-template-mini{margin-top:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-template-mini{padding:var(--space-4);border:1px solid rgba(218,226,237,.92);border-radius:var(--radius-literal-rem-0-9);background:rgba(249,251,253,.94)}.ui-template-mini__decision-box,.ui-template-mini__form-row,.ui-template-mini__hero,.ui-template-mini__metric,.ui-template-mini__pagination,.ui-template-mini__panel,.ui-template-mini__toolbar{border:1px solid rgba(220,227,237,.94);border-radius:var(--radius-literal-rem-0-75);background:rgba(255,255,255,.88);color:var(--text-muted);font-weight:700}.ui-template-mini__hero,.ui-template-mini__pagination{min-height:48px;padding:var(--space-3) var(--space-4);display:flex;align-items:center}.ui-template-mini__hero--subtle{background:rgba(244,247,251,.92)}.ui-template-mini__kpis{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.ui-template-mini__metric{min-height:68px;padding:var(--space-3);display:flex;align-items:flex-end}.ui-template-mini__split{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr))}.ui-template-mini__split--8-4>:first-child{grid-column:span 8}.ui-template-mini__split--8-4>:last-child{grid-column:span 4}.ui-template-mini__split--7-5>:first-child{grid-column:span 7}.ui-template-mini__split--7-5>:last-child{grid-column:span 5}.ui-template-mini__panel{min-height:132px;padding:var(--space-literal-rem-1);display:flex;align-items:center}.ui-template-mini__toolbar{min-height:52px;padding:var(--space-3) var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-template-mini__table{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-template-mini__table-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(220,227,237,.94);border-radius:var(--radius-literal-rem-0-72);background:rgba(255,255,255,.94);color:var(--text-muted)}.ui-template-mini__table-row.is-head{background:rgba(240,245,249,.96);font-weight:800;color:var(--text)}.ui-template-mini--drawer-form{position:relative;min-height:250px;overflow:hidden}.ui-template-mini--drawer-form:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(15,23,42,.24);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ui-template-mini__drawer-overlay{position:absolute;inset:0;z-index:2;display:flex;justify-content:flex-end;pointer-events:none}.ui-template-mini__drawer-panel{width:min(42%,260px);min-height:100%;padding:var(--space-4);border-left:1px solid rgba(220,227,237,.96);background:rgba(255,255,255,.98);box-shadow:-18px 0 42px rgba(15,23,42,.18);display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.ui-template-mini__drawer-panel strong{color:var(--text)}.ui-template-mini__drawer-panel span{color:var(--text-muted);font-size:var(--type-helper);font-weight:700}.ui-template-mini__decision,.ui-template-mini__form{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-template-mini__decision-box,.ui-template-mini__form-row{min-height:58px;padding:var(--space-3) var(--space-4);display:flex;align-items:center}.ui-pattern-template-list,.ui-pattern-template-system{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.ui-pattern-template-intro{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start}.ui-pattern-contract-matrix{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-pattern-contract-matrix__head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.ui-pattern-contract-matrix__head>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-pattern-contract-matrix__head h4,.ui-pattern-contract-matrix__head p{margin:0}.ui-pattern-contract-matrix__head p{color:var(--text-muted)}.ui-pattern-contract-matrix__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-pattern-contract-matrix__item{min-width:0;padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-8);background:rgba(255,255,255,.78);display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.ui-pattern-contract-matrix__item>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-pattern-contract-matrix__item dt,.ui-pattern-contract-matrix__item span,.ui-pattern-contract-panel__rules span,.ui-pattern-contract-panel__summary span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.ui-pattern-contract-matrix__item strong,.ui-pattern-contract-panel__done strong,.ui-pattern-contract-panel__summary strong{color:var(--text);font-weight:850;overflow-wrap:anywhere}.ui-pattern-contract-matrix__item dl{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-pattern-contract-matrix__item dl>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-pattern-contract-matrix__item dd{margin:0;color:var(--text-muted);font-size:var(--type-helper);line-height:1.45;overflow-wrap:anywhere}.ui-pattern-operating-system{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.ui-pattern-operating-system>.base-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;align-items:start}.ui-pattern-anatomy .ui-reference-badge,.ui-pattern-blueprint .ui-reference-badge,.ui-pattern-operating-system .ui-reference-badge{margin:0;width:-moz-fit-content;width:fit-content;justify-self:start;align-self:start}.ui-pattern-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-pattern-model-item{min-height:122px;padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-8);background:rgba(255,255,255,.76);display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.ui-pattern-blueprint__panel strong,.ui-pattern-flow-step,.ui-pattern-model-item strong{color:var(--text);font-weight:800}.ui-pattern-blueprint p,.ui-pattern-decision-list span,.ui-pattern-model-item span{color:var(--text-muted)}.ui-pattern-decision-list{margin:0;padding-left:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-pattern-decision-list li{padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-8);background:rgba(255,255,255,.76)}.ui-pattern-decision-list li::marker{color:var(--primary);font-weight:900}.ui-pattern-blueprint,.ui-pattern-blueprint__panel,.ui-pattern-decision-list li{gap:var(--space-2)}.ui-pattern-blueprint,.ui-pattern-decision-list li{display:grid}.ui-pattern-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-pattern-chip{max-width:100%;min-height:30px;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-literal-rem-0-7);background:color-mix(in srgb,var(--primary-soft) 44%,var(--surface));color:var(--primary-strong);font-size:var(--type-helper);font-weight:800;line-height:1.35;display:inline-flex;align-items:center}.ui-pattern-flow-list,.ui-pattern-flow-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-pattern-flow-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch}.ui-pattern-flow-step{min-height:64px;padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-8);background:rgba(255,255,255,.78);display:grid;align-content:center;grid-gap:var(--space-1);gap:var(--space-1)}.ui-pattern-flow-step small{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;text-transform:uppercase}.ui-pattern-control-profiles-card{grid-column:1/-1}.ui-pattern-control-profiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-pattern-control-profile{min-width:0;padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-8);background:rgba(255,255,255,.78);display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.ui-pattern-control-profile strong{color:var(--text);font-weight:850}.ui-pattern-control-profile small,.ui-pattern-control-profile span{color:var(--text-muted)}.ui-pattern-control-profile small{font-size:var(--type-caption);font-weight:750}.ui-pattern-template-card{padding:var(--space-5);border:1px solid rgba(216,225,236,.95);border-radius:var(--card-radius);background:rgba(255,255,255,.94);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-pattern-template-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-pattern-template-card__head>div{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-pattern-template-card__head h3,.ui-pattern-template-card__head p,.ui-pattern-template-intro h3,.ui-pattern-template-intro p{margin:0}.ui-pattern-contract-panel,.ui-pattern-template-card__body,.ui-pattern-template-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-pattern-contract-panel{padding:var(--space-4);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-9);background:rgba(248,251,254,.74)}.ui-pattern-contract-panel__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-pattern-contract-panel__summary>div{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-pattern-contract-panel__body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.ui-pattern-contract-panel__body .ui-pattern-blueprint__panel{background:rgba(255,255,255,.82)}.ui-pattern-contract-panel__done,.ui-pattern-contract-panel__rules{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-pattern-contract-panel__rules>div{padding-bottom:var(--space-2);border-bottom:1px solid rgba(224,232,242,.95);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-pattern-contract-panel__rules>div:last-child{padding-bottom:0;border-bottom:0}.ui-pattern-contract-panel__rules p{margin:0;color:var(--text-muted);font-size:var(--type-helper);line-height:1.45;overflow-wrap:anywhere}.ui-pattern-contract-panel__done ul{margin:0;padding-left:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-pattern-contract-panel__done li{color:var(--text-muted);font-size:var(--type-helper);line-height:1.45}.ui-pattern-template-grid--approval,.ui-pattern-template-grid--detail,.ui-pattern-template-grid--monitoring,.ui-pattern-template-grid--two{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);align-items:start}.ui-pattern-shell-preview{padding:var(--space-4);border:1px solid rgba(218,226,237,.95);border-radius:var(--card-radius);background:rgba(247,250,252,.92);display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.ui-pattern-shell-preview__rail{padding:var(--space-4);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-95);background:rgba(255,255,255,.92);display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.ui-pattern-shell-preview__rail span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-literal-rem-0-72);color:var(--text-muted);font-weight:700}.ui-pattern-shell-preview__rail span.is-active{background:var(--accent-soft);color:var(--accent-strong)}.ui-pattern-shell-preview__workspace{min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-pattern-shell-preview__topbar{min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-95);background:rgba(255,255,255,.92);color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-pattern-template-card .standard-page{padding:var(--space-4);border:1px solid rgba(219,228,238,.96);border-radius:var(--card-radius);background:rgba(247,250,252,.92)}.ui-pattern-template-card .standard-page__content{gap:var(--space-4)}.ui-pattern-template-card .base-card,.ui-pattern-template-card .page-header-block,.ui-pattern-template-card .search-panel{box-shadow:none}.ui-pattern-template-table-card{min-width:0}.ui-pattern-template-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.ui-pattern-template-table-scroll .ui-table{min-width:920px}.ui-pattern-definition-list,.ui-pattern-template-notes dl{margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-pattern-definition-list>div,.ui-pattern-template-notes dl>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ui-pattern-definition-list dt,.ui-pattern-template-notes dt{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-pattern-definition-list dd,.ui-pattern-template-notes dd{margin:0;color:var(--text)}.ui-pattern-blueprint{gap:var(--space-4)}.ui-pattern-blueprint h4,.ui-pattern-blueprint p{margin:0}.ui-pattern-blueprint__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-pattern-blueprint__panel{min-width:0;padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-8);background:rgba(255,255,255,.78);display:grid;align-content:start}.ui-pattern-chart-preview{min-height:180px;display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-literal-rem-0-95);background:color-mix(in srgb,var(--surface-subtle) 86%,var(--surface))}.ui-pattern-chart-preview span{flex:1 1;min-height:42px;border-radius:var(--radius-literal-rem-0-55) var(--radius-literal-rem-0-55) 0 0;background:linear-gradient(180deg,var(--accent) 0,var(--primary) 100%)}.ui-pattern-chart-preview span:nth-child(2){min-height:92px}.ui-pattern-chart-preview span:nth-child(3){min-height:136px}.ui-pattern-chart-preview span:nth-child(4){min-height:74px}.ui-pattern-chart-preview span:nth-child(5){min-height:158px}.ui-pattern-chart-preview--wide{min-height:220px}.ui-pattern-runtime-preview{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-pattern-runtime-preview__grid{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(160px,.82fr)) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.ui-pattern-step-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-pattern-step-chips span{min-height:34px;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-literal-rem-0-7);background:color-mix(in srgb,var(--primary-soft) 32%,var(--surface));color:var(--primary-strong);font-size:var(--type-helper);font-weight:850;display:inline-flex;align-items:center}.ui-pattern-action-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.ui-pattern-evidence-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-pattern-evidence-list li{padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-8);background:rgba(255,255,255,.88);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-pattern-evidence-list span{color:var(--text-muted);font-size:var(--type-helper);font-weight:700}.ui-pattern-anatomy{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;align-items:start}.ui-pattern-anatomy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ui-pattern-anatomy-grid span{min-height:72px;padding:var(--space-3);border:1px solid rgba(219,228,238,.96);border-radius:var(--radius-literal-rem-0-8);background:rgba(255,255,255,.78);color:var(--text);font-size:var(--type-helper);font-weight:800;display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1)}.ui-pattern-anatomy-grid strong{color:var(--primary);font-size:var(--type-caption)}:root[data-theme=dark] .ui-pattern-anatomy-grid span,:root[data-theme=dark] .ui-pattern-blueprint__panel,:root[data-theme=dark] .ui-pattern-contract-matrix__item,:root[data-theme=dark] .ui-pattern-contract-panel,:root[data-theme=dark] .ui-pattern-contract-panel__body .ui-pattern-blueprint__panel,:root[data-theme=dark] .ui-pattern-control-profile,:root[data-theme=dark] .ui-pattern-decision-list li,:root[data-theme=dark] .ui-pattern-evidence-list li,:root[data-theme=dark] .ui-pattern-flow-step,:root[data-theme=dark] .ui-pattern-model-item,:root[data-theme=dark] .ui-pattern-shell-preview,:root[data-theme=dark] .ui-pattern-shell-preview__rail,:root[data-theme=dark] .ui-pattern-shell-preview__topbar,:root[data-theme=dark] .ui-pattern-template-card,:root[data-theme=dark] .ui-pattern-template-card .standard-page{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .ui-pattern-chip{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary-soft) 28%,var(--surface))}:root[data-theme=dark] .ui-pattern-step-chips span{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary-soft) 24%,var(--surface))}:root[data-theme=dark] .ui-pattern-shell-preview__rail span.is-active{background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface))}:root[data-theme=dark] .ui-pattern-chart-preview{background:var(--surface-subtle)}@media (max-width:980px){.ui-pattern-contract-matrix__head,.ui-pattern-operating-system,.ui-pattern-shell-preview,.ui-pattern-template-grid--approval,.ui-pattern-template-grid--detail,.ui-pattern-template-grid--monitoring,.ui-pattern-template-grid--two,.ui-pattern-template-intro{grid-template-columns:1fr}.ui-pattern-template-card__head{display:grid}.ui-pattern-template-card .page-header-block--with-summary .page-header-block__layout{grid-template-columns:1fr}.ui-pattern-anatomy-grid,.ui-pattern-blueprint__grid,.ui-pattern-contract-matrix__grid,.ui-pattern-contract-panel__summary,.ui-pattern-control-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-pattern-contract-panel__body,.ui-pattern-runtime-preview__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.ui-pattern-template-card{padding:var(--space-4)}.ui-pattern-anatomy-grid,.ui-pattern-blueprint__grid,.ui-pattern-compact-grid,.ui-pattern-contract-matrix__grid,.ui-pattern-contract-panel__summary,.ui-pattern-control-profiles,.ui-pattern-runtime-preview__grid{grid-template-columns:1fr}.ui-pattern-action-footer,.ui-pattern-evidence-list li,.ui-pattern-shell-preview__topbar{align-items:stretch;flex-direction:column}.ui-pattern-template-card .search-panel{grid-template-columns:1fr}}.ui-template-preview{margin-top:var(--space-4);padding:var(--space-4);border:1px solid rgba(218,226,237,.95);border-radius:var(--radius-literal-rem-0-9);background:rgba(247,250,252,.92);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-template-preview__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ui-template-preview__cell{min-height:42px;border-radius:var(--radius-literal-rem-0-7);border:1px solid #bfd4fb;background:linear-gradient(180deg,#edf4ff,#ffffff);display:grid;place-items:center;color:var(--primary);font-size:var(--type-form-label);font-weight:800}.ui-template-preview__cell--span-12{grid-column:span 12}.ui-template-preview__cell--span-8{grid-column:span 8}.ui-template-preview__cell--span-7{grid-column:span 7}.ui-template-preview__cell--span-5{grid-column:span 5}.ui-template-preview__cell--span-4{grid-column:span 4}.ui-template-preview__cell--span-3{grid-column:span 3}.ui-template-blocks__item{padding:var(--space-3) var(--space-4);border:1px solid rgba(220,227,237,.94);border-radius:var(--radius-literal-rem-0-75);background:rgba(247,249,252,.94);color:var(--text-muted);font-weight:600}.ui-pattern-code-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-section-header--inline{margin:0}.ui-pattern-rule-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.ui-pattern-rule-grid>div{padding:var(--space-4);border:1px solid rgba(220,227,237,.94);border-radius:var(--radius-literal-rem-0-9);background:rgba(248,250,253,.94)}.ui-pattern-rule-grid strong{color:var(--text)}.ui-pattern-rule-grid p{margin-top:var(--space-2)}.ui-code-block{max-width:100%;max-height:460px;overflow:auto;margin:0;padding:var(--space-4);border:1px solid rgba(196,210,228,.98);border-radius:var(--radius-literal-rem-0-9);background:rgba(15,23,42,.96);color:rgba(241,245,249,.96);font-family:var(--font-family-base);font-size:var(--type-helper);line-height:1.65;white-space:pre}.ui-code-block code{font:inherit;color:inherit}.ui-grid-demo{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-grid-demo__cell{min-width:0;min-height:86px;padding:var(--space-4);border-radius:var(--radius-literal-rem-0-8);border:1px solid rgba(206,217,231,.95);background:rgba(247,250,252,.95);display:grid;align-content:space-between;grid-gap:var(--space-2);gap:var(--space-2)}.ui-grid-demo__cell strong{font-size:var(--type-body);color:var(--primary)}.ui-grid-demo__cell span,.ui-grid-demo__note{color:var(--text-muted)}.ui-grid-demo__cell--span-12{grid-column:span 12}.ui-grid-demo__cell--span-8{grid-column:span 8}.ui-grid-demo__cell--span-7{grid-column:span 7}.ui-grid-demo__cell--span-6{grid-column:span 6}.ui-grid-demo__cell--span-5{grid-column:span 5}.ui-grid-demo__cell--span-4{grid-column:span 4}.ui-grid-demo__cell--span-3{grid-column:span 3}.ui-grid-demo__note{margin-top:var(--space-3)}.ui-font-decision{padding:var(--space-4);border-radius:var(--radius-literal-rem-0-9);border:1px solid rgba(216,225,236,.95);background:rgba(246,249,252,.95)}.ui-font-decision strong{display:block;margin-top:var(--space-2);font-size:var(--type-card-title)}.ui-font-card__note{margin-top:var(--space-3)}.ui-font-samples{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.ui-font-sample-row{padding-top:var(--space-3);border-top:1px solid var(--border)}.ui-font-sample-row:first-child{padding-top:0;border-top:none}.ui-font-sample-label{display:inline-block;margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--type-form-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-font-sample-text{margin:0;color:var(--text)}.ui-font-sample-text--a,.ui-font-sample-text--b{font-family:var(--font-family-base)}.ui-font-sample-text--level-1{font-size:var(--type-page-title);line-height:var(--leading-page-title);font-weight:800}.ui-font-sample-text--level-2{font-size:var(--type-body);line-height:var(--leading-body);font-weight:500}.ui-font-sample-text--level-3{font-size:var(--type-data);line-height:var(--leading-data);font-weight:600}.ui-font-sample-text--level-4{font-size:var(--type-helper);line-height:var(--leading-helper);color:var(--text-muted)}.ui-font-sample-text--level-5{font-size:var(--type-data);line-height:var(--leading-data);font-weight:700}.ui-token-table{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.ui-token-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid rgba(220,227,237,.95);border-radius:var(--radius-literal-rem-0-78);background:rgba(255,255,255,.92)}.ui-token-row:last-child{border-bottom:1px solid var(--border)}.ui-table td,.ui-table th,.ui-table-primary,.ui-token-row strong{font-family:var(--font-family-base)}.ui-token-row p{margin:0}.ui-token-row span{text-align:right;color:var(--text-muted)}.ui-segmented-control{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);background:rgba(237,242,248,.9);width:-moz-fit-content;width:fit-content;max-width:100%}.ui-segmented-control__item{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.ui-segmented-control__item.is-active{background:rgba(255,255,255,.98);border-color:rgba(205,217,232,.95);color:var(--primary);box-shadow:0 6px 18px rgba(22,40,65,.06)}.ui-token-row--stacked{align-items:flex-start}.ui-token-row--stacked span{max-width:440px}.ui-appendix-content,.ui-appendix-stack,.ui-reference-list-panel,.ui-reference-rules{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-reference-list-panel__row{padding:var(--space-4);border:1px solid rgba(218,226,237,.92);border-radius:var(--radius-literal-rem-1);background:rgba(255,255,255,.82);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);grid-gap:var(--space-4);gap:var(--space-4)}.ui-reference-list-panel__row p{margin:var(--space-1) 0 0}.ui-appendix-toggle{padding:0;border:none;font-weight:800}.ui-appendix-font-samples{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-appendix-font-sample{padding:var(--space-3) var(--space-4);border:1px solid rgba(219,227,237,.92);border-radius:var(--radius-literal-rem-1);background:rgba(255,255,255,.84)}.ui-control-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-workbench-theme-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-4)}.ui-workbench-theme-card{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.ui-workbench-theme-card--light{background:#ffffff;color:#162033}.ui-workbench-theme-card--vivid{background:linear-gradient(135deg,#ffffff,#f7f9fe 58%,#eef4fb);border-color:#8ea7d2;color:#121b35}.ui-workbench-theme-card--dark{background:#152033;border-color:#40526d;color:#edf3ff}.ui-workbench-theme-card__preview{display:grid;grid-gap:var(--space-literal-rem-0-45);gap:var(--space-literal-rem-0-45)}.ui-workbench-theme-card__preview span{border-radius:var(--radius-pill);display:block;height:.55rem}.ui-workbench-theme-card--light .ui-workbench-theme-card__preview span{background:#d5deea}.ui-workbench-theme-card--vivid .ui-workbench-theme-card__preview span{background:linear-gradient(90deg,#c21d82,#c2af1d 34%,#1fc25d 66%,#1d31c3)}.ui-workbench-theme-card--dark .ui-workbench-theme-card__preview span{background:#40526d}.ui-workbench-theme-card__preview span:nth-child(2){width:74%}.ui-workbench-theme-card__preview span:nth-child(3){width:46%}.ui-workbench-theme-card strong{display:block;line-height:1.35}.ui-workbench-theme-card p{color:currentColor;opacity:.78}.ui-workbench-theme-card__layers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-workbench-theme-card__layers span{border:1px solid;border-radius:var(--radius-pill);font-size:var(--type-caption);font-weight:800;line-height:1.2;opacity:.78;padding:var(--space-literal-rem-0-28) var(--space-literal-rem-0-5)}@media (max-width:980px){.ui-workbench-theme-grid{grid-template-columns:1fr}}.ui-control-catalog{margin-top:var(--space-2);display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start}.ui-control-catalog__item{padding:var(--space-5);border:1px solid rgba(218,226,237,.92);border-radius:var(--radius-literal-rem-1);background:rgba(249,251,253,.92);display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;align-self:start}.ui-control-catalog__buttons,.ui-control-catalog__head,.ui-toggle-demo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-control-catalog__sample{padding-top:var(--space-2);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-control-catalog__item--compact-select{height:max-content}.ui-control-catalog__sample--compact-select{display:block}.ui-drag-demo__item,.ui-modal-demo__box,.ui-select-demo,.ui-timeline-demo__item{border:1px solid rgba(219,227,237,.95);border-radius:var(--radius-literal-rem-0-75);background:#fff}.ui-select-demo{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.ui-select-demo--compact{align-self:start}.ui-select-demo{position:relative}.ui-select-demo__search{min-height:44px;padding:var(--space-3);color:var(--text-muted);background:#fff;font:inherit}.ui-select-demo__search,.ui-select-demo__value{border:1px solid var(--border);border-radius:var(--radius-sm)}.ui-select-demo__value{min-height:48px;height:48px;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between;color:var(--text);font-weight:700;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.ui-select-demo__button{width:100%;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);background:#fff;font:inherit;line-height:1.4;text-align:left;cursor:pointer;align-self:start}.ui-select-demo__button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-demo__button-icon{flex:0 0 auto;color:var(--text-muted)}.ui-select-demo.is-open .ui-select-demo__value{border-color:#8db7ff;box-shadow:0 0 0 4px rgba(29,95,208,.08);background:#fff}.ui-select-demo.is-disabled .ui-select-demo__value{background:rgba(246,248,252,.96);color:var(--text-muted);cursor:not-allowed}.ui-select-demo__panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);position:absolute;top:calc(100% + 8px);left:0;right:0;padding:var(--space-2);border:1px solid rgba(219,227,237,.95);border-radius:var(--radius-literal-rem-0-85);background:rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(15,23,42,.12);z-index:50}.ui-select-demo__search-input{width:100%;min-height:34px;padding:var(--space-1) var(--space-3);border:1px solid rgba(219,227,237,.95);border-radius:var(--radius-literal-rem-0-65);background:#f7f9fb;color:var(--text);font:inherit;font-size:var(--type-form-label);line-height:1.35}.ui-select-demo__search-input::placeholder{color:var(--text-muted)}.ui-select-demo__search-input:focus{outline:2px solid rgba(29,95,208,.12);border-color:#8db7ff;background:#fff}.ui-select-demo__options{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:220px;overflow:auto}.ui-select-demo__option{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);text-align:left;font:inherit;cursor:pointer}.ui-select-demo__option.is-selected{background:rgba(235,240,246,.96);border-color:rgba(205,215,228,.96);color:#2f4764;font-weight:700}.ui-select-demo__empty{padding:var(--space-3);color:var(--text-muted)}.ui-modal-demo{padding:var(--space-2);background:rgba(22,34,51,.05);border-radius:var(--radius-literal-rem-0-9)}.ui-modal-demo--interactive{padding:var(--space-4)}.ui-drawer-demo{position:relative;min-height:320px;border-radius:var(--radius-literal-rem-0-9);overflow:hidden;background:rgba(25,35,51,.05)}.ui-drawer-demo__backdrop{position:absolute;inset:0;border:none;background:rgba(15,23,42,.16);cursor:pointer}.ui-drawer-demo__panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);padding:var(--space-4);border-left:1px solid var(--border);background:#fff;box-shadow:-10px 0 24px rgba(15,23,42,.08);display:grid;grid-gap:var(--space-4);gap:var(--space-4);animation:ui-drawer-slide-in .18s ease-out}.ui-drawer-demo__header,.ui-drawer-demo__metric{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-drawer-demo__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.ui-drawer-demo__metric,.ui-drawer-demo__section{padding:var(--space-4);border:1px solid rgba(219,227,237,.95);border-radius:var(--radius-literal-rem-0-75);background:var(--surface-subtle)}.ui-drawer-demo__section p{margin:var(--space-2) 0 0}.ui-modal-demo__box{padding:var(--space-4)}.ui-toggle-demo{justify-content:space-between}.ui-toggle-demo--button{width:100%;min-height:var(--action-height-small);padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}.ui-toggle-demo__switch{width:54px;height:32px;padding:var(--space-literal-px-3);border-radius:var(--radius-pill);background:#d6dfec;display:inline-flex;align-items:center}.ui-toggle-demo__switch span{width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.18)}.ui-toggle-demo__switch.is-on{justify-content:flex-end;background:#bfdbfe}.ui-drag-demo,.ui-timeline-demo{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-drag-demo__item{padding:var(--space-literal-rem-0-8) var(--space-literal-rem-0-9);color:var(--text-muted);font-weight:700;display:flex;align-items:center;gap:var(--space-2);cursor:-webkit-grab;cursor:grab}.ui-drag-demo__item.is-dragging{opacity:.55;border-style:dashed}.ui-timeline-demo__item{padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1);display:flex;gap:var(--space-3);align-items:flex-start}.ui-timeline-demo__item.is-active{border-color:#a9c8ff;background:linear-gradient(180deg,#f3f8ff,#ffffff)}.ui-timeline-demo__dot{width:12px;height:12px;margin-top:var(--space-literal-rem-0-35);border-radius:50%;background:var(--primary);flex:0 0 auto}.ui-timeline-detail{padding:var(--space-4)}.ui-input-demo,.ui-textarea-demo,.ui-timeline-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ui-input-demo,.ui-textarea-demo{width:100%;min-height:48px;padding:var(--control-padding-y) var(--control-padding-x);color:var(--text);font:inherit;line-height:var(--control-line-height)}.ui-input-demo--compact{min-height:42px;padding:var(--space-literal-rem-0-7) var(--space-literal-rem-0-85)}.ui-textarea-demo{resize:vertical;min-height:var(--textarea-min-height);padding:var(--textarea-padding-y) var(--control-padding-x);line-height:var(--textarea-line-height)}.ui-input-demo:focus,.ui-textarea-demo:focus{outline:2px solid rgba(29,95,208,.16);border-color:#8db7ff}.ui-control-demo__meta{margin:0;color:var(--text-muted)}.ui-list-control-demo,.ui-list-showcase,.ui-radio-demo{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-list-showcase__item,.ui-menu-control-demo__item{width:100%;padding:var(--space-literal-rem-0-85) var(--space-literal-rem-0-9);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text);text-align:left}.ui-list-showcase__item--button{font:inherit;cursor:pointer}.ui-list-showcase__expand,.ui-list-showcase__item p{margin:var(--space-2) 0 0}.ui-list-showcase__handle{color:var(--text-muted);font-size:var(--type-body);font-weight:800}.ui-list-showcase__expand,.ui-list-showcase__leave-behind{padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-muted)}.ui-list-showcase__leave{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-list-showcase__leave-behind{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-menu-control-demo{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-menu-control-demo__item{font:inherit;cursor:pointer}.ui-chip-demo,.ui-control-catalog__sample--two-col,.ui-date-range-demo,.ui-thai-date-demo,.ui-upload-demo{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-thai-date-demo{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ui-thai-date-demo__summary{padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-9);border-radius:var(--radius-sm);background:linear-gradient(180deg,#f7f9fc,#eef4fb);color:var(--text);font-weight:700}.ui-thai-date-demo__controls{display:grid;grid-template-columns:auto minmax(84px,.8fr) minmax(160px,1.3fr) minmax(110px,.9fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.ui-datepicker-demo{position:relative}.ui-datepicker-demo__trigger{width:100%;box-sizing:border-box;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-strong);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font:inherit;line-height:var(--control-line-height);cursor:pointer}.ui-datepicker-demo__trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);outline:none}.ui-datepicker-demo__panel{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-datepicker-demo__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.ui-datepicker-demo__title{text-align:center;font-weight:800;color:var(--text)}.ui-datepicker-demo__title-wrap{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-select-native-demo--year{font-size:var(--type-body);line-height:1.3;min-height:3rem;min-width:110px;padding-block:var(--space-literal-rem-0-45)}.ui-datepicker-demo__grid,.ui-datepicker-demo__weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.ui-datepicker-demo__weekday-row span{padding:var(--space-literal-rem-0-4) 0;text-align:center;color:var(--text-muted);font-size:var(--type-form-label);font-weight:700}.ui-datepicker-demo__day{align-items:center;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-strong);display:inline-flex;font:inherit;justify-content:center;line-height:1.2;min-height:42px;cursor:pointer}.ui-datepicker-demo__day.is-selected{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--primary);font-weight:800}.ui-datepicker-demo__day.is-empty{cursor:default}.ui-datepicker-demo__payload{padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-85);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-datepicker-demo__payload code{font-family:var(--font-family-base);color:var(--primary);word-break:break-all}.ui-select-native-demo{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit;font-weight:700;line-height:var(--control-line-height)}.ui-tabs-demo{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-tabs-demo__tab{min-height:42px;padding:var(--space-literal-rem-0-7) var(--space-literal-rem-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.ui-tabs-demo__tab.is-active{background:var(--primary-soft);border-color:#a9c8ff;color:var(--primary)}.ui-accordion-demo__content,.ui-state-demo,.ui-tabs-demo__panel{padding:var(--space-literal-rem-0-95) var(--space-literal-rem-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ui-accordion-demo{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-accordion-demo__button,.ui-overflow-demo__item{padding:var(--space-literal-rem-0-8) var(--space-literal-rem-0-95);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ui-accordion-demo__button,.ui-appendix-toggle,.ui-overflow-demo__item{width:100%;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font:inherit;text-align:left;cursor:pointer}.ui-appendix-toggle{background:transparent;border:0;font-weight:850;min-height:2.5rem;padding:var(--space-2) 0}.ui-overflow-demo{position:relative;display:inline-grid;gap:var(--space-2);justify-items:start}.ui-overflow-demo__menu{min-width:220px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-tooltip-demo{position:relative;display:inline-grid;justify-items:start;gap:var(--space-2)}.ui-tooltip-demo__bubble{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;padding:var(--space-literal-rem-0-7) var(--space-literal-rem-0-85);border-radius:var(--radius-sm);background:#1e293b;color:#fff;box-shadow:0 16px 24px rgba(15,23,42,.22);z-index:3}.ui-banner-demo,.ui-toast-demo,.ui-upload-demo__item{padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-banner-demo{background:linear-gradient(180deg,#eff8ff,#ffffff)}.ui-toast-demo{background:#1e293b;color:#fff}.ui-chip-demo__list,.ui-stepper-demo,.ui-upload-demo__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-chip-demo__list{display:flex;flex-wrap:wrap}.ui-chip-demo__chip{min-height:36px;padding:var(--space-literal-rem-0-45) var(--space-literal-rem-0-75);border:1px solid #bfd4fb;border-radius:var(--radius-pill);background:#edf4ff;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.ui-chip-demo__composer{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-stepper-demo__step{padding:var(--space-literal-rem-0-85) var(--space-literal-rem-0-95);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;gap:var(--space-3);text-align:left;font:inherit;cursor:pointer}.ui-stepper-demo__step span{width:28px;height:28px;border-radius:50%;background:#eef2f8;display:grid;place-items:center;font-weight:800;color:var(--text-muted)}.ui-stepper-demo__step.is-active{border-color:#a9c8ff;background:linear-gradient(180deg,#f3f8ff,#ffffff)}.ui-stepper-demo__step.is-active span,.ui-stepper-demo__step.is-complete span{background:var(--primary);color:#fff}.expense-detail-card,.expense-entry-context-bar,.expense-entry-context-bar__controls,.expense-entry-context-bar__hint,.expense-entry-header,.expense-entry-header__copy,.expense-entry-header__stats,.expense-entry-review,.expense-entry-shell,.expense-entry-workspace,.expense-quarter-card,.expense-review-card,.expense-row-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.expense-entry-header{grid-template-columns:minmax(0,1.35fr) minmax(640px,.95fr);align-items:flex-start;gap:var(--space-4)}.expense-entry-header__copy{max-width:840px}.expense-entry-header__copy h2{max-width:26ch;line-height:1.08;text-wrap:balance}.expense-entry-header__copy p:last-child{max-width:60ch;margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.68}.expense-entry-header__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.expense-entry-header__stats .detail-item{min-width:0;min-height:104px;align-content:center;padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1);background:linear-gradient(180deg,rgba(248,250,253,.96),rgba(255,255,255,.98));overflow:hidden}.expense-entry-header__stats .detail-item span{font-size:var(--type-helper);line-height:1.5}.expense-entry-header__stats .detail-item strong{min-width:0;max-width:100%;font-size:var(--type-section-title);line-height:1.18;letter-spacing:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}.expense-entry-stat-card--total strong{font-size:var(--type-section-title);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-entry-header__stats .detail-item small{overflow-wrap:normal;word-break:normal}.workbench-hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(620px,700px);align-items:flex-start;grid-gap:var(--space-4);gap:var(--space-4)}.workbench-hero-row>:first-child{min-width:0}.workbench-hero-side{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:stretch;min-width:0;width:100%}.workbench-hero-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:var(--space-literal-rem-0-65);gap:var(--space-literal-rem-0-65);width:100%}.workbench-hero-summary .detail-item{min-width:0;min-height:82px;align-content:center;padding:var(--space-literal-rem-0-74) var(--space-literal-rem-0-84);border-color:color-mix(in srgb,var(--border) 88%,#ffffff);border-radius:var(--radius-sm);background:rgba(255,255,255,.82);box-shadow:0 1px 2px rgba(15,23,42,.025);overflow:hidden}.workbench-hero-summary .detail-item span{font-size:var(--type-helper);line-height:1.5}.workbench-hero-summary .detail-item strong{min-width:0;max-width:100%;font-size:var(--type-section-title);line-height:1.18;letter-spacing:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}.workbench-hero-summary .detail-item small{overflow-wrap:normal;word-break:normal}.workbench-hero-side .auth-actions{justify-content:flex-end;width:100%}.workbench-hero-side .auth-actions .auth-button{min-width:0;min-height:40px;border-radius:var(--radius-sm-plus)}@media (max-width:1520px){.expense-entry-header{grid-template-columns:minmax(0,1.25fr) minmax(560px,.95fr)}.expense-entry-header__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-hero-side{width:100%}.workbench-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:1180px){.expense-entry-header,.workbench-hero-row{grid-template-columns:minmax(0,1fr)}.workbench-hero-side,.workbench-hero-side .auth-actions,.workbench-hero-summary{justify-items:stretch;width:100%}.expense-entry-header__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-header__copy{max-width:none}.expense-entry-header__copy h2{max-width:16ch}}@media (max-width:720px){.workbench-hero-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.expense-entry-header__stats{grid-template-columns:1fr}.expense-entry-header__stats .detail-item strong{white-space:normal}}.expense-entry-status-card.is-pending{border-color:rgba(244,114,182,.45);background:linear-gradient(180deg,rgba(255,241,246,.98),rgba(255,250,252,.98));box-shadow:inset 0 0 0 1px rgba(244,114,182,.12)}.expense-entry-status-card.is-pending span{color:#9d174d}.expense-entry-status-card.is-pending strong{color:#be185d}.expense-entry-status-card.is-idle{border-style:dashed}.expense-entry-context-bar{grid-template-columns:minmax(0,1.8fr) minmax(280px,.82fr);align-items:stretch;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--border) 84%,var(--surface));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--primary-soft) 6%) 0,var(--surface) 100%);box-shadow:var(--shadow-card)}.expense-entry-context-bar__controls{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:stretch;gap:var(--space-3)}.expense-entry-context-bar__field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;min-height:116px;padding:var(--space-literal-rem-1) var(--space-literal-rem-1-1);border:1px solid color-mix(in srgb,var(--border) 78%,var(--surface));border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 96%,var(--surface-subtle) 4%)}.expense-entry-context-bar__field .app-searchable-select__button{min-height:56px;border-radius:var(--radius-control);padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1);font-size:var(--type-body);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.expense-entry-context-bar__field .auth-field__label{font-size:var(--type-data);font-weight:800;line-height:1.5}.expense-entry-context-bar__locked-hph{grid-template-columns:minmax(0,1fr);min-height:104px;justify-content:stretch;align-content:center;justify-items:start;text-align:left;gap:var(--space-literal-rem-0-35);padding:var(--space-literal-rem-1) var(--space-literal-rem-1-1);border-color:color-mix(in srgb,var(--border) 78%,var(--surface));border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface) 96%,var(--surface-subtle) 4%)}.expense-entry-context-bar__locked-hph small,.expense-entry-context-bar__locked-hph span,.expense-entry-context-bar__locked-hph strong{width:100%;text-align:left}.expense-entry-context-bar__locked-hph strong{line-height:1.25}.expense-entry-context-bar__hint{display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);align-content:center;min-height:116px;padding:var(--space-literal-rem-1) var(--space-literal-rem-1-2);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-control);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 48%,var(--surface)) 0,var(--surface) 100%)}.expense-entry-context-bar__hint strong{color:var(--text);font-size:var(--type-data)}.expense-entry-context-bar__hint span{color:var(--text-muted);font-size:var(--type-data);line-height:1.55}.expense-entry-context-bar__hint small{color:var(--text);font-size:var(--type-helper);font-weight:800;line-height:1.45}.expense-entry-context-bar--secondary{margin-top:var(--space-4);padding:var(--space-4);border-style:dashed}.expense-entry-context-bar__previous{min-width:min(100%,520px);max-width:640px;justify-self:start;padding:var(--space-literal-rem-1) var(--space-literal-rem-1-15)}.expense-review-grid,.expense-section-overview{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.expense-entry-wizard{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-1)}.expense-entry-wizard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.expense-entry-wizard__current{min-width:260px;max-width:320px;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-9)}.expense-entry-timeline{display:flex;gap:var(--space-literal-rem-0-6);overflow-x:auto;padding:0 0 var(--space-1);scrollbar-width:thin}.expense-entry-timeline__step{position:relative;min-width:190px;min-height:68px;padding:var(--space-literal-rem-0-7) var(--space-literal-rem-0-8);border:1px solid rgba(219,227,237,.95);border-radius:var(--radius-literal-rem-1-05);background:rgba(255,255,255,.98);color:var(--text);text-align:left;font:inherit;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-literal-rem-0-6);gap:var(--space-literal-rem-0-6);align-items:center;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;flex:0 0 190px}.expense-entry-timeline__step.is-active,.expense-entry-timeline__step:hover{border-color:rgba(110,149,231,.96);box-shadow:0 10px 20px rgba(21,39,63,.06)}.expense-entry-timeline__step.is-complete .expense-entry-timeline__marker{background:#1f9d61;color:#fff}.expense-entry-timeline__step:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);min-width:220px;max-width:280px;padding:var(--space-literal-rem-0-65) var(--space-literal-rem-0-8);border-radius:var(--radius-literal-rem-0-75);background:rgba(17,24,39,.96);color:#fff;white-space:pre-line;font-size:var(--type-helper);line-height:1.4;box-shadow:0 14px 28px rgba(15,23,42,.18);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;z-index:10}.expense-entry-timeline__step:focus-visible:after,.expense-entry-timeline__step:hover:after{opacity:1;transform:translate(-50%)}.expense-entry-timeline__marker{width:28px;height:28px;border-radius:var(--radius-pill);background:rgba(232,239,248,.96);color:var(--text-muted);display:grid;place-items:center;font-weight:800}.expense-entry-timeline__step.is-active .expense-entry-timeline__marker{background:var(--primary);color:#fff}.expense-entry-timeline__content{display:grid;grid-gap:var(--space-literal-rem-0-1);gap:var(--space-literal-rem-0-1);min-width:0}.expense-entry-timeline__content strong{overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.3;font-size:var(--type-data);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.expense-entry-timeline__content small{color:var(--text-muted);font-size:var(--type-helper)}.expense-entry-wizard__panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:0}.expense-entry-wizard__panel-meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(130px,1fr))}.expense-review-card,.expense-section-overview__card{padding:var(--space-4);border:1px solid rgba(219,227,237,.95);border-radius:var(--radius-literal-rem-1);background:rgba(255,255,255,.92);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.expense-review-card:hover,.expense-section-overview__card.is-active,.expense-section-overview__card:hover{border-color:rgba(110,149,231,.96);box-shadow:0 14px 28px rgba(21,39,63,.08);transform:translateY(-1px)}.expense-section-overview__code{color:var(--primary);font-size:var(--type-form-label);font-weight:800}.expense-review-card span:last-child,.expense-section-overview__amount{color:var(--primary);font-size:var(--type-body);font-weight:800}.expense-entry-footer__actions,.expense-entry-review__head,.expense-entry-workspace__header,.expense-quarter-card__head,.expense-row-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.expense-entry-workspace__header{align-items:center;padding-bottom:var(--space-2);border-bottom:1px solid rgba(219,227,237,.82)}.expense-entry-workspace__header h3{margin-bottom:var(--space-literal-rem-0-2)}.expense-entry-workspace__header p{margin:0}.expense-entry-tabs{margin-top:calc(var(--space-2) * -1)}.expense-entry-rows{gap:var(--space-3)}.expense-row-card{padding:var(--space-3);border:1px solid rgba(219,227,237,.95);border-radius:var(--radius-literal-rem-1);background:rgba(255,255,255,.98);box-shadow:none;margin-left:var(--expense-level-indent,0)}.expense-row-card__header h3{margin-bottom:var(--space-literal-rem-0-15)}.expense-row-card__header .text-muted{margin:0;font-size:var(--type-data);line-height:1.5}.expense-row-card__meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(104px,1fr));align-self:start}.expense-row-card__meta .detail-item{min-height:72px;padding:var(--space-2) var(--space-3)}.expense-amount-editor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}.expense-amount-editor__form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(320px,520px) minmax(260px,1fr);align-items:start}.expense-amount-field{max-width:520px}.expense-money-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%}.expense-money-control__input{width:100%;min-height:54px;padding-right:var(--space-4);border-top-right-radius:0;border-bottom-right-radius:0;font-size:var(--type-card-title);font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-money-control__suffix{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;min-height:54px;padding-inline:var(--space-3);border:1px solid rgba(151,174,235,.78);border-left:0;border-top-right-radius:var(--radius-literal-rem-0-9);border-bottom-right-radius:var(--radius-literal-rem-0-9);background:rgba(248,251,255,.96);color:var(--text-muted);font-size:var(--type-caption);font-weight:800;white-space:nowrap}.expense-remark-input{min-height:54px}.worksheet-detail-summary{display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);min-width:0}.worksheet-detail-summary strong{color:var(--text-strong);font-size:var(--type-body);font-weight:800}.worksheet-detail-summary small{display:-webkit-box;overflow:hidden;color:var(--text-muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.worksheet-detail-summary .auth-button{width:-moz-fit-content;width:fit-content;min-height:var(--control-height);padding-inline:var(--space-4)}.worksheet-detail-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:var(--space-5)}.worksheet-detail-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.46);cursor:pointer}.worksheet-detail-modal__panel{position:relative;width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);overflow:auto;padding:0}.worksheet-detail-modal__footer,.worksheet-detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.worksheet-detail-modal__header{border-bottom:1px solid var(--border-subtle)}.worksheet-detail-modal__header div{min-width:0}.worksheet-detail-modal__header h3{margin:0;color:var(--text-strong);font-size:var(--type-title);line-height:1.35}.worksheet-detail-modal__header p:last-child{margin:var(--space-1) 0 0;color:var(--text-muted);line-height:1.55}.worksheet-detail-modal__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.worksheet-detail-amount-state{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.worksheet-detail-modal__textarea{min-height:132px;resize:vertical}.worksheet-detail-modal__footer{position:-webkit-sticky;position:sticky;bottom:0;align-items:center;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted))}.expense-monthly-summary{display:grid;align-content:space-between;grid-gap:var(--space-3);gap:var(--space-3);min-height:100%;padding:var(--space-3);border:1px solid rgba(219,227,237,.92);border-radius:var(--radius-literal-rem-0-9);background:rgba(249,251,253,.92)}.expense-monthly-summary>div:first-child{display:grid;grid-gap:var(--space-literal-rem-0-16);gap:var(--space-literal-rem-0-16);min-width:0}.expense-monthly-summary small,.expense-monthly-summary span{color:var(--text-muted);line-height:1.45}.expense-monthly-summary span{font-size:var(--type-caption)}.expense-monthly-summary strong{color:var(--text);font-size:var(--type-body);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-monthly-summary small{font-size:var(--type-caption)}.expense-monthly-summary__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:stretch;gap:var(--space-2);flex-wrap:wrap}.expense-monthly-summary__actions .auth-button{width:100%;min-height:42px;white-space:nowrap}.expense-monthly-panel{grid-column:1/-1}.expense-monthly-panel:empty{display:none}.expense-inline-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-literal-rem-0-85);background:rgba(241,245,251,.95);color:var(--text-muted)}.expense-row-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.expense-detail-card{padding:var(--space-3);border:1px solid rgba(219,227,237,.92);border-radius:var(--radius-literal-rem-0-9);background:rgba(249,251,253,.92)}.expense-detail-card--equipment{padding:var(--space-4)}.expense-equipment-card__layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:flex-start}.expense-detail-card__embedded-monthly,.expense-equipment-card__summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.expense-detail-card__embedded-monthly{align-content:start;padding:var(--space-3);border:1px solid rgba(214,224,236,.94);border-radius:var(--radius-literal-rem-1);background:rgba(245,249,255,.68)}.expense-detail-card__embedded-monthly-head{display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35)}.expense-detail-card__embedded-monthly-head strong{color:var(--text);font-size:var(--type-body)}.expense-detail-card__embedded-monthly-head small{color:var(--text-muted);line-height:1.55}.expense-detail-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.project-equipment-card .expense-equipment-card__layout{grid-template-columns:1fr}.project-equipment-card .expense-equipment-card__summary{width:100%}.project-equipment-mode{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-equipment-mode .auth-button{min-height:var(--control-height)}.project-equipment-empty-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0}.app-route-drawer__body .project-equipment-section .surface-card__row .auth-actions,.app-route-drawer__body .project-equipment-section .surface-card__row .auth-actions:last-child,.project-equipment-section .surface-card__row .auth-actions{display:flex}.project-equipment-enable-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.project-equipment-enable-panel div{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.project-equipment-enable-panel strong{color:var(--text-strong)}.project-equipment-enable-panel small{color:var(--text-muted);line-height:1.55}.project-equipment-card .ui-form-grid--4{grid-template-columns:minmax(280px,1.5fr) minmax(140px,.7fr) minmax(170px,.85fr) minmax(170px,.85fr);align-items:flex-end}.project-equipment-card .ui-field.menu-form-grid__span-2{grid-column:span 2}.project-equipment-card .ui-field .auth-button{width:-moz-fit-content;width:fit-content}.project-equipment-card .detail-item{min-height:96px}.project-equipment-card .expense-detail-card__footer{padding-top:var(--space-3);border-top:1px solid var(--border)}.project-equipment-card .expense-detail-card__footer .detail-item{flex:1 1 auto;min-height:0}.expense-detail-card--compact{gap:var(--space-2)}.expense-monthly-editor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.expense-monthly-editor .expense-monthly-toolbar{align-items:flex-start}.expense-monthly-editor .expense-monthly-toolbar__actions{justify-content:flex-end}.expense-quarter-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.expense-entry-workspace__view-mode,.expense-monthly-toolbar,.expense-monthly-toolbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.expense-monthly-toolbar{justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid rgba(219,227,237,.92);border-radius:var(--radius-literal-rem-0-85);background:rgba(249,251,253,.9)}.expense-monthly-toolbar .detail-item{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.expense-monthly-toolbar__actions .auth-button{min-height:36px;padding:var(--space-literal-rem-0-45) var(--space-literal-rem-0-75);font-size:var(--action-font-size-small)}.expense-entry-workspace__view-mode{justify-content:flex-end}.expense-entry-workspace__view-mode .auth-button.is-active{border-color:rgba(110,149,231,.96);background:rgba(236,244,255,.96);color:var(--primary)}.expense-monthly-matrix{overflow-x:auto;border:1px solid rgba(219,227,237,.95);border-radius:var(--radius-literal-rem-1);background:rgba(255,255,255,.98)}.expense-monthly-matrix__table{min-width:1760px}.expense-monthly-matrix__row{display:grid;grid-template-columns:minmax(300px,1.65fr) minmax(220px,1.1fr) repeat(12,minmax(112px,.9fr))}.expense-monthly-matrix__row>div{min-height:84px;padding:var(--space-literal-rem-0-8) var(--space-literal-rem-0-85);border-right:1px solid rgba(219,227,237,.95);border-bottom:1px solid rgba(219,227,237,.95)}.expense-monthly-matrix__row>div:last-child{border-right:0}.expense-monthly-matrix__header{background:rgba(246,248,252,.98);font-weight:700;color:var(--text)}.expense-monthly-matrix__heading{display:grid;grid-gap:var(--space-literal-rem-0-15);gap:var(--space-literal-rem-0-15)}.expense-monthly-matrix__heading small{color:var(--text-muted);font-size:var(--type-helper)}.expense-monthly-matrix__heading-actions{display:flex;gap:var(--space-literal-rem-0-35);flex-wrap:wrap;margin-top:var(--space-literal-rem-0-15)}.expense-monthly-matrix__heading-actions .auth-button{min-height:30px;padding:var(--space-literal-rem-0-25) var(--space-literal-rem-0-55);font-size:var(--type-helper)}.expense-monthly-matrix__heading span{color:var(--text-muted);font-size:var(--type-form-label)}.expense-monthly-matrix__input{min-height:46px;width:100%;padding:var(--space-literal-rem-0-65) var(--space-literal-rem-0-8);border-radius:var(--radius-literal-rem-0-95);border:1.5px solid rgba(198,212,231,.96);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,255,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.92);color:var(--text);font-size:var(--type-body);font-weight:700;line-height:1.1}.expense-money-input,.expense-monthly-matrix__input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-money-input{letter-spacing:.01em}.expense-money-input:focus,.expense-monthly-matrix__input:focus{border-color:rgba(61,107,211,.9);box-shadow:0 0 0 3px rgba(61,107,211,.14),inset 0 1px 0 rgba(255,255,255,.96)}.expense-money-input__hint{display:block;margin-top:var(--space-literal-rem-0-35);color:var(--text-muted);font-size:var(--type-helper);line-height:1.45}.expense-monthly-matrix__cell-value{min-height:46px;display:grid;align-items:center;justify-items:flex-end;color:var(--text);font-weight:700;font-size:var(--type-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-monthly-matrix__total{display:grid;align-items:center;justify-items:flex-end;font-weight:800;color:var(--primary);font-size:var(--type-card-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-monthly-matrix__total-editor{display:grid;grid-gap:var(--space-literal-rem-0-55);gap:var(--space-literal-rem-0-55);align-items:center}.expense-monthly-matrix__total-editor .auth-button{min-height:32px;width:100%;padding:var(--space-literal-rem-0-25) var(--space-literal-rem-0-55);font-size:var(--type-helper)}.expense-quarter-card{padding:var(--space-2);border:1px solid rgba(219,227,237,.95);border-radius:var(--radius-literal-rem-0-75);background:rgba(255,255,255,.96)}.expense-quarter-card__head{margin-bottom:var(--space-2)}.expense-quarter-card__head span{color:var(--primary);font-weight:800}.expense-quarter-card__body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.expense-month-field .auth-input{text-align:right}.expense-month-selector{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-subtle)}.expense-month-selector__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.expense-month-selector__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.expense-month-selector__option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--type-data);font-weight:700}.expense-month-selector__option input{margin:0}.expense-month-selector__hint{color:var(--text-muted);font-size:var(--type-helper);line-height:1.45}.expense-entry-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;box-shadow:0 12px 24px rgba(15,23,42,.06);padding-block:var(--space-2);border-bottom-right-radius:0;border-bottom-left-radius:0}.expense-preview-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-6)}.expense-preview-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.42);cursor:pointer}.expense-preview-modal__panel{position:relative;z-index:1;width:min(1500px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow:auto;box-shadow:0 28px 72px rgba(15,23,42,.22)}.expense-quick-add-modal{width:min(860px,calc(100vw - 3rem))}.expense-preview-table .expense-monthly-matrix__row{grid-template-columns:minmax(320px,2.2fr) minmax(140px,.9fr) repeat(12,minmax(88px,1fr))}.budget-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-4)}.budget-preview-section,.budget-preview-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.budget-preview-section{padding:var(--space-4);border:1px solid rgba(219,227,237,.95);border-radius:var(--radius-sm);background:rgba(249,251,253,.88)}.budget-preview-section+.budget-preview-section{margin-top:var(--space-4)}.budget-preview-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.budget-preview-section__head h4{margin:0;color:var(--text);font-size:var(--type-card-title);line-height:1.35}.budget-preview-section__head span{display:block;margin-top:var(--space-literal-rem-0-25);color:var(--text-muted);font-size:var(--type-form-label)}.budget-preview-row--zebra>div,.budget-preview-table tbody tr:nth-child(2n){background:rgba(246,248,252,.78)}.budget-preview-table__amount{text-align:right;color:var(--primary);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.expense-entry-footer__actions{align-items:center;gap:var(--space-3)}.expense-entry-footer__actions .detail-item{min-width:180px;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-9);gap:var(--space-literal-rem-0-15)}.expense-entry-footer__actions .detail-item strong{font-size:var(--type-section-title);line-height:1.15}.expense-entry-footer__actions .auth-button{min-height:44px;padding-inline:var(--space-literal-rem-1-25)}:root[data-theme=dark] .expense-detail-card,:root[data-theme=dark] .expense-entry-context-bar,:root[data-theme=dark] .expense-entry-timeline__step,:root[data-theme=dark] .expense-inline-note,:root[data-theme=dark] .expense-monthly-matrix,:root[data-theme=dark] .expense-monthly-summary,:root[data-theme=dark] .expense-monthly-toolbar,:root[data-theme=dark] .expense-quarter-card,:root[data-theme=dark] .expense-review-card,:root[data-theme=dark] .expense-row-card,:root[data-theme=dark] .expense-section-overview__card{border-color:rgba(70,90,118,.95);background:rgba(21,31,48,.94);box-shadow:none}:root[data-theme=dark] .expense-entry-context-bar__field,:root[data-theme=dark] .expense-entry-context-bar__locked-hph{border-color:rgba(70,90,118,.95);background:rgba(15,23,42,.46)}:root[data-theme=dark] .expense-entry-context-bar__hint{border-color:color-mix(in srgb,var(--primary) 32%,rgba(70,90,118,.95));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 12%,rgba(21,31,48,.96)) 0,rgba(15,23,42,.68) 100%)}:root[data-theme=dark] .expense-entry-context-bar__hint,:root[data-theme=dark] .expense-inline-note,:root[data-theme=dark] .expense-monthly-summary small,:root[data-theme=dark] .expense-monthly-summary span,:root[data-theme=dark] .expense-review-card small,:root[data-theme=dark] .expense-section-overview__card small{color:rgba(201,213,231,.82)}:root[data-theme=dark] .expense-monthly-summary strong{color:#eef4ff}:root[data-theme=dark] .budget-entry-footer,:root[data-theme=dark] .budget-entry-section-button,:root[data-theme=dark] .budget-preview-section{border-color:rgba(70,90,118,.95);background:rgba(21,31,48,.94);box-shadow:none}:root[data-theme=dark] .budget-entry-section-main .ui-data-table tbody tr.budget-entry-row--zebra,:root[data-theme=dark] .budget-preview-row--zebra>div,:root[data-theme=dark] .budget-preview-table tbody tr:nth-child(2n){background:rgba(15,23,38,.78)}:root[data-theme=dark] .budget-preview-section__head h4{color:#eef4ff}:root[data-theme=dark] .budget-preview-section__head span{color:rgba(201,213,231,.78)}:root[data-theme=dark] .budget-entry-section-main .ui-data-table tbody tr:hover{background:rgba(35,51,78,.78)}:root[data-theme=dark] .expense-entry-context-bar__hint{border-left-color:rgba(70,90,118,.95)}:root[data-theme=dark] .expense-preview-modal__backdrop{background:rgba(2,6,23,.72)}:root[data-theme=dark] .expense-preview-modal__panel{box-shadow:0 28px 72px rgba(2,6,23,.54)}:root[data-theme=dark] .expense-entry-status-card.is-pending{border-color:rgba(244,114,182,.45);background:linear-gradient(180deg,rgba(74,17,44,.78),rgba(53,15,33,.88));box-shadow:inset 0 0 0 1px rgba(244,114,182,.16)}:root[data-theme=dark] .expense-entry-status-card.is-pending span{color:rgba(251,207,232,.88)}:root[data-theme=dark] .expense-entry-status-card.is-pending strong{color:#f9a8d4}:root[data-theme=dark] .expense-entry-timeline__step.is-active,:root[data-theme=dark] .expense-entry-timeline__step:hover,:root[data-theme=dark] .expense-review-card:hover,:root[data-theme=dark] .expense-section-overview__card.is-active,:root[data-theme=dark] .expense-section-overview__card:hover{border-color:rgba(124,164,246,.9)}:root[data-theme=dark] .expense-entry-timeline__step:after{background:rgba(3,10,22,.98)}:root[data-theme=dark] .expense-entry-workspace__view-mode .auth-button.is-active{background:rgba(34,52,82,.96);border-color:rgba(124,164,246,.9);color:#dce8ff}:root[data-theme=dark] .expense-monthly-matrix__row>div{border-color:rgba(70,90,118,.95)}:root[data-theme=dark] .expense-monthly-matrix__header{background:rgba(29,42,62,.96)}:root[data-theme=dark] .expense-monthly-matrix__input{background:linear-gradient(180deg,rgba(27,39,59,.98),rgba(20,30,46,.98));border-color:rgba(88,113,148,.95);color:#eef4ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}:root[data-theme=dark] .expense-money-input:focus,:root[data-theme=dark] .expense-monthly-matrix__input:focus{border-color:rgba(124,164,246,.95);box-shadow:0 0 0 3px rgba(124,164,246,.18),inset 0 1px 0 rgba(255,255,255,.06)}:root[data-theme=dark] .expense-monthly-matrix__cell-value,:root[data-theme=dark] .expense-monthly-matrix__heading small,:root[data-theme=dark] .expense-monthly-matrix__heading span{color:rgba(201,213,231,.82)}:root[data-theme=dark] .expense-monthly-matrix__total{color:#9dc0ff}:root[data-theme=dark] .expense-month-selector{border-color:rgba(71,85,105,.92);background:rgba(15,23,42,.48)}:root[data-theme=dark] .expense-detail-card__embedded-monthly{background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(15,23,42,.94));border-color:rgba(71,85,105,.92)}:root[data-theme=dark] .expense-month-selector__option{border-color:rgba(71,85,105,.92);background:rgba(15,23,42,.72);color:#e5eefc}:root[data-theme=dark] .ui-select-demo.is-open .ui-select-demo__value,:root[data-theme=dark] .ui-select-demo__panel{background:rgba(21,31,48,.98);border-color:rgba(70,90,118,.95);box-shadow:0 18px 36px rgba(2,8,18,.4)}@media (max-width:1500px){.expense-quarter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.expense-amount-editor,.expense-entry-context-bar,.expense-entry-header,.expense-entry-header__stats,.expense-equipment-card__layout{grid-template-columns:1fr}.expense-amount-editor__form,.expense-entry-context-bar__controls,.expense-quarter-card__body{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-context-bar__hint{padding:var(--space-literal-rem-1) var(--space-literal-rem-1-2);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}}@media (max-width:800px){.expense-amount-editor__form,.expense-entry-context-bar__controls,.expense-entry-footer__actions,.expense-quarter-card__body,.expense-row-card__meta{grid-template-columns:1fr}.expense-detail-card__footer,.expense-entry-footer__actions,.expense-entry-header,.expense-entry-review__head,.expense-entry-wizard__head,.expense-entry-workspace__header,.expense-monthly-summary,.expense-quarter-card__head,.expense-row-card__header{flex-direction:column;align-items:stretch}.expense-monthly-summary__actions,.expense-monthly-summary__actions .auth-button{width:100%}.expense-quarter-grid{grid-template-columns:1fr}.expense-month-selector__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-entry-wizard__panel-meta{grid-template-columns:1fr}.expense-preview-modal{padding:var(--space-3)}.expense-preview-modal__panel{width:min(100vw - 1rem,1500px);max-height:calc(100vh - 1rem)}}.ui-loading-demo{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-loading-demo__item{padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ui-loading-spinner{width:24px;height:24px;border-radius:50%;border:3px solid #d9e3f0;border-top:3px solid var(--primary);animation:ui-spin .9s linear infinite}.ui-loading-spinner--large{width:40px;height:40px;border-width:4px}.ui-loading-skeleton{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-loading-skeleton span{height:14px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#eef2f8,#f7f9fc 50%,#eef2f8);background-size:200% 100%;animation:ui-shimmer 1.2s linear infinite}.ui-loading-skeleton span:nth-child(2){width:82%}.ui-loading-skeleton span:nth-child(3){width:68%}.ui-loading-overlay{padding:var(--space-4);border-radius:var(--radius-md);background:rgba(15,23,42,.1)}.ui-loading-overlay__box{min-height:180px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.92);display:grid;place-items:center;grid-gap:var(--space-3);gap:var(--space-3);text-align:center}.ui-control-catalog__item--full{grid-column:1/-1}.ui-planner-demo{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,2.5fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:flex-start}.ui-planner-demo__calendar,.ui-planner-demo__list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff,#fbfdff)}.ui-planner-demo__calendar{min-height:100%;gap:var(--space-4)}.ui-planner-demo__title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ui-planner-demo__title strong{color:var(--text)}.ui-planner-demo__title span{color:var(--text-muted)}.ui-planner-demo__employees{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ui-planner-demo__employee{width:100%;padding:var(--space-literal-rem-0-8) var(--space-literal-rem-0-85);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;text-align:left;color:var(--text);font:inherit;cursor:-webkit-grab;cursor:grab;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ui-planner-demo__employee:hover{transform:translateY(-1px);border-color:#c2d4f4;box-shadow:0 10px 22px rgba(15,23,42,.08)}.ui-planner-demo__employee.is-dragging{opacity:.56;border-style:dashed;box-shadow:none}.ui-planner-demo__assignment-avatar,.ui-planner-demo__avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#e7eefb,#d8e5fb);color:var(--primary);font-weight:800;letter-spacing:.02em}.ui-planner-demo__assignment div,.ui-planner-demo__employee-copy{display:grid;grid-gap:var(--space-literal-rem-0-15);gap:var(--space-literal-rem-0-15);min-width:0}.ui-planner-demo__assignment strong,.ui-planner-demo__employee-copy strong{color:var(--text)}.ui-planner-demo__assignment span,.ui-planner-demo__employee-copy span{color:var(--text-muted);font-size:var(--type-form-label)}.ui-planner-demo__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ui-planner-demo__day{min-height:236px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;transition:border-color .16s ease,box-shadow .16s ease}.ui-planner-demo__day:hover{border-color:#bfd1ef;box-shadow:0 12px 24px rgba(15,23,42,.06)}.ui-planner-demo__day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-planner-demo__day-head span{color:var(--text-muted);font-size:var(--type-helper);font-weight:700}.ui-planner-demo__day-head strong{font-size:var(--type-data)}.ui-planner-demo__dropzone{min-height:170px;padding:var(--space-2);border:1px dashed #c9d7ec;border-radius:var(--radius-sm);background:linear-gradient(180deg,#f8fbff,#fdfefe);display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.ui-planner-demo__assignment{width:100%;padding:var(--space-literal-rem-0-72) var(--space-literal-rem-0-78);border:1px solid #d8e3f5;border-radius:var(--radius-sm);background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;text-align:left;color:var(--text);font:inherit;cursor:-webkit-grab;cursor:grab;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ui-planner-demo__assignment:hover{transform:translateY(-1px);border-color:#bcd0f0;box-shadow:0 8px 18px rgba(15,23,42,.06)}.ui-planner-demo__assignment.is-dragging{opacity:.56;border-style:dashed;box-shadow:none}.ui-planner-demo__assignment-avatar{width:34px;height:34px;font-size:var(--type-helper)}.ui-planner-demo__empty{min-height:100%;border-radius:calc(var(--radius-sm) - var(--radius-2xs));display:grid;place-items:center;color:var(--text-muted);font-weight:700;text-align:center;padding:var(--space-4)}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-state-demo--empty{background:linear-gradient(180deg,#fbfcfe,#ffffff)}.ui-state-demo--loading{background:linear-gradient(180deg,#fff8eb,#ffffff)}.ui-state-demo--error{background:linear-gradient(180deg,#fff2f2,#ffffff)}.ui-list-control-demo__row{justify-content:space-between;gap:var(--space-3)}.ui-list-control-demo__row,.ui-radio-demo label{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;display:flex;align-items:center;color:var(--text)}.ui-radio-demo label{gap:var(--space-2)}.ui-form-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.ui-table-wrap{overflow-x:auto;background:rgba(255,255,255,.95)}.ui-table{width:100%;border-collapse:collapse;min-width:920px}.ui-table td,.ui-table th{padding:var(--space-3);text-align:left;border-bottom:1px solid rgba(223,229,237,.95);vertical-align:top}.ui-table thead th{background:rgba(244,247,250,.95);color:#5d6c81;font-size:var(--type-form-label);font-weight:700}.ui-table--dense{min-width:760px}.ui-table--dense td,.ui-table--dense th{padding:var(--space-literal-rem-0-72) var(--space-literal-rem-0-8);font-size:var(--type-data);line-height:1.4}.ui-table-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-literal-rem-0-75);background:rgba(244,247,250,.95);color:var(--text-muted);font-size:var(--type-data)}.ui-pagination-bar{margin-top:var(--space-4);display:grid;grid-template-columns:minmax(16rem,1fr) auto;align-items:center;justify-content:space-between;grid-gap:var(--space-3);gap:var(--space-3);width:100%;min-width:0}.ui-pagination-bar__summary{min-width:0;color:var(--text-muted);font-size:var(--type-data);line-height:1.5;white-space:nowrap}.ui-pagination-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.ui-pagination-size{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-literal-rem-0-8);background:rgba(244,247,250,.95);border:1px solid rgba(217,225,236,.95);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.ui-pagination-size,.ui-pagination-size__label{color:var(--text-muted);font-size:var(--type-data);white-space:nowrap}.ui-pagination-size__label{font-weight:700}.ui-pagination-select-wrap{position:relative;display:inline-flex;align-items:center}.ui-pagination-size select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);min-width:84px;padding:var(--control-padding-y) calc(var(--space-6) + var(--space-1)) var(--control-padding-y) var(--control-padding-x);border-radius:var(--radius-literal-rem-0-7);border:none;outline:none;box-shadow:inset 0 0 0 1px var(--border);background:#fff;color:var(--text);font:inherit;font-weight:700;line-height:var(--control-line-height)}.ui-pagination-select-chevron{position:absolute;right:.8rem;color:var(--text-muted);font-size:var(--type-form-label);pointer-events:none}.ui-pagination-page{min-width:40px;min-height:40px;padding:var(--space-2) var(--space-3);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-literal-rem-0-72);border:1px solid rgba(217,225,236,.95);background:#fff;color:var(--text-muted);font-weight:700}.ui-pagination-page.is-active{background:rgba(232,237,244,.95);color:#2c4563;border-color:rgba(205,215,228,.96)}@media (max-width:760px){.ui-pagination-bar{grid-template-columns:1fr;justify-content:stretch}.ui-pagination-bar__summary{white-space:normal}.ui-pagination-controls{flex-wrap:wrap;justify-content:flex-start}.ui-pagination-size{justify-content:space-between;width:100%}}.ui-table-primary{font-weight:700;color:var(--primary)}.ui-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-literal-rem-0-65);font-size:var(--type-form-label);font-weight:700;border:1px solid transparent}.ui-pill--submitted{background:var(--primary-soft);color:var(--primary);border-color:#a9c8ff}.ui-pill--in-review{background:var(--lavender-soft);color:var(--lavender);border-color:#d0c1ff}.ui-pill--approved{background:var(--success-soft);color:var(--success);border-color:#aee2c3}.ui-pill--required{background:var(--warning-soft);color:var(--warning);border-color:#ffd4a3}.ui-pill--meta{font-size:var(--type-helper);padding:var(--space-1) var(--space-3)}.ui-pill--meta-locked{background:#e8efff;color:#1d4ed8;border-color:#b8ccff}.ui-pill--meta-recommended{background:#eafaf0;color:#15803d;border-color:#b8ebc8}.ui-pill--meta-experimental{background:#fff4e5;color:#b45309;border-color:#fed7aa}.ui-drawer-preview,.ui-drawer-preview__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-metric-card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-literal-rem-0-8);background:rgba(244,247,250,.95)}.ui-drawer-detail-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-drawer-detail-grid div{padding:var(--space-3);border-radius:var(--radius-literal-rem-0-75);background:rgba(245,248,251,.95)}.ui-drawer-detail-grid span{display:block;margin-bottom:var(--space-2);color:var(--text-muted)}.ui-reference-list__item{padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-subtle)}.ui-rule-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.ui-rule-list__item{padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-subtle)}.ui-rule-list__item p{margin-top:var(--space-2)}.ui-form-sections{margin-top:var(--space-4)}.ui-form-section-card,.ui-form-sections{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ui-form-section-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.ui-form-section-card__header p{margin-top:var(--space-2)}.ui-form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.ui-field--full{grid-column:1/-1}.ui-field__label{font-size:var(--type-data);font-weight:700;color:var(--text);line-height:1.45}.ui-field__input{min-height:var(--control-height);min-width:0;padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--type-body);line-height:var(--control-line-height);display:flex;align-items:center;overflow-wrap:anywhere;word-break:break-word}.ui-field__input[aria-multiline=true],textarea.ui-field__input{min-height:var(--textarea-min-height);align-items:flex-start;padding:var(--textarea-padding-y) var(--control-padding-x);line-height:var(--textarea-line-height)}.ui-field__helper{font-size:var(--type-helper);line-height:1.5;color:var(--text-muted)}.ui-gate-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}@media (max-width:1400px){.ui-shell-preview{grid-template-columns:280px minmax(0,1.6fr)}}@media (max-width:1200px){.ui-overview-page{width:min(100% - 1.5rem,100%);grid-template-columns:1fr}.ui-local-nav__panel{min-height:auto}.ui-control-catalog,.ui-control-grid,.ui-font-compare-grid,.ui-form-demo__compact-shell,.ui-form-demo__shell,.ui-form-layout,.ui-grid-patterns,.ui-layout-demo__fullpage-body,.ui-layout-demo__split,.ui-layout-discipline-grid,.ui-layout-do-dont,.ui-layout-showcase,.ui-layout-showcase__body,.ui-overview-hero,.ui-pattern-rule-grid,.ui-responsive-grid,.ui-shell-preview,.ui-shell-rule-grid,.ui-template-grid,.ui-token-grid{grid-template-columns:1fr}.ui-form-demo__drawer-base{padding-right:0}.ui-form-demo__drawer-panel{position:static;width:100%;height:auto}.ui-form-demo__builder-frame{min-height:auto}.ui-form-demo__builder-backdrop{display:none}.ui-form-demo__builder-drawer{position:static;width:100%;min-height:720px}.ui-form-demo__builder-head--compact{grid-template-columns:1fr}.ui-form-demo__builder-steps--header{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-demo__type-grid{grid-template-columns:1fr}.project-builder-shell{position:static}.project-builder-stepper{grid-template-columns:repeat(4,minmax(180px,1fr))}.project-builder-footer-card{position:static}.ui-control-catalog__sample--two-col,.ui-drawer-detail-grid,.ui-form-grid,.ui-grid-demo,.ui-loading-demo,.ui-planner-demo,.ui-planner-demo__grid,.ui-reference-list-panel__row,.ui-template-mini__kpis,.ui-template-mini__split,.ui-template-mini__table-row,.ui-template-preview__row,.ui-thai-date-demo__controls,.ui-zone-balance__bar{grid-template-columns:1fr}.ui-grid-demo__cell--span-12,.ui-grid-demo__cell--span-3,.ui-grid-demo__cell--span-4,.ui-grid-demo__cell--span-5,.ui-grid-demo__cell--span-6,.ui-grid-demo__cell--span-7,.ui-grid-demo__cell--span-8,.ui-template-mini__split--7-5>:first-child,.ui-template-mini__split--7-5>:last-child,.ui-template-mini__split--8-4>:first-child,.ui-template-mini__split--8-4>:last-child,.ui-template-preview__cell--span-12,.ui-template-preview__cell--span-3,.ui-template-preview__cell--span-4,.ui-template-preview__cell--span-5,.ui-template-preview__cell--span-7,.ui-template-preview__cell--span-8{grid-column:span 1}}@media (max-width:900px){.ui-local-nav__sticky{position:static}.ui-overview-page{padding:var(--space-5) 0 var(--space-6);gap:var(--space-5)}.ui-drawer-preview,.ui-foundation-card,.ui-overview-hero,.ui-overview-section,.ui-page-header,.ui-table-wrap,.ui-toolbar-preview,.ui-topbar{padding:var(--space-4)}.ui-drawer-demo__header,.ui-drawer-preview__header,.ui-metric-card,.ui-page-header,.ui-toolbar-group,.ui-toolbar-preview,.ui-topbar{align-items:stretch;flex-direction:column}.ui-page-actions{width:100%;justify-content:stretch}.ui-local-nav__panel{padding:var(--space-literal-rem-1);grid-template-rows:auto}.ui-local-nav__middle{max-height:280px;overflow:auto}.ui-local-nav__actions{grid-template-columns:1fr}.ui-local-nav__meta{flex-direction:column;align-items:flex-start}.ui-drawer-preview__header .ui-button,.ui-page-actions .ui-button,.ui-toolbar-group .ui-button{width:100%}.ui-search-box,.ui-search-box--compact{min-width:0;width:100%}.ui-governance-meta{grid-template-columns:1fr}.ui-planner-demo__day-head,.ui-planner-demo__title{flex-direction:column;align-items:stretch}.ui-planner-demo__day{min-height:0}.ui-planner-demo__dropzone{min-height:140px}}.workbench-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:flex-end}.audit-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.audit-monitor-grid .detail-item{padding:var(--space-3)}.audit-monitor-hero{gap:var(--space-3)}.audit-monitor-hero.surface-card--major{padding:var(--space-4)}.audit-monitor-hero__row{align-items:center}.audit-monitor-hero h2{font-size:var(--type-page-title);line-height:1.2}.audit-monitor-hero p:not(.surface-eyebrow){max-width:78ch;line-height:1.55}.audit-monitor-hero__actions{align-items:center}.audit-monitor-scope-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,white) 0,var(--surface-muted) 100%)}.audit-monitor-scope-strip>div{min-width:0;display:grid;grid-gap:var(--space-literal-rem-0-18);gap:var(--space-literal-rem-0-18)}.audit-monitor-scope-strip span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800}.audit-monitor-scope-strip strong{color:var(--text-strong);font-size:var(--type-data);line-height:1.35;overflow-wrap:anywhere}.audit-monitor-scope-strip small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.45}.audit-monitor-filter-card__header{align-items:flex-end}.audit-monitor-filter-card__header p:not(.surface-eyebrow){max-width:46ch;color:var(--text-muted);font-size:var(--type-helper);line-height:1.55}.audit-monitor-toolbar{grid-template-columns:minmax(300px,1.45fr) repeat(4,minmax(160px,1fr))}.audit-monitor-toolbar__wide{grid-column:span 2}.audit-monitor-toolbar__actions{align-self:flex-end;justify-content:flex-start}.audit-monitor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.audit-monitor-layout__main,.audit-monitor-layout__side{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.audit-monitor-layout__side{position:-webkit-sticky;position:sticky;top:var(--space-5)}.audit-monitor-layout__side>.surface-card{max-height:calc(100vh - var(--space-6));overflow:auto}.audit-log-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-literal-px-10);border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text);font-size:var(--type-caption);font-weight:750;line-height:1;white-space:nowrap}.audit-log-pill--activity,.audit-log-pill--success{border-color:color-mix(in srgb,var(--success) 35%,var(--border-soft));background:color-mix(in srgb,var(--success-soft) 72%,var(--surface));color:var(--success)}.audit-log-pill--request{border-color:color-mix(in srgb,var(--primary) 35%,var(--border-soft));background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));color:var(--primary)}.audit-log-pill--warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border-soft));background:color-mix(in srgb,var(--warning-soft) 70%,var(--surface));color:var(--warning)}.audit-log-pill--danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--border-soft));background:color-mix(in srgb,var(--danger-soft) 70%,var(--surface));color:var(--danger)}.audit-log-pill--neutral,.ui-muted-text{color:var(--text-muted)}.ui-muted-text{display:block;margin-top:var(--space-1);font-size:var(--type-caption);line-height:1.4}.is-selected-row{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.audit-monitor-table{min-width:1180px;table-layout:fixed}.audit-monitor-table th:first-child{width:150px}.audit-monitor-table th:nth-child(2){width:220px}.audit-monitor-table th:nth-child(3){width:120px}.audit-monitor-table th:nth-child(4){width:190px}.audit-monitor-table th:nth-child(5){width:210px}.audit-monitor-table th:nth-child(6){width:220px}.audit-monitor-table th:nth-child(8){width:128px}.audit-monitor-table td{vertical-align:top}.audit-monitor-table small,.audit-monitor-table span,.audit-monitor-table td{overflow-wrap:anywhere}@media (max-width:720px){.audit-monitor-grid,.audit-monitor-scope-strip{grid-template-columns:1fr}.audit-monitor-hero__actions{justify-content:flex-start;width:100%}}.audit-log-detail-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.audit-log-audit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.audit-log-audit-summary>div,.audit-log-section,.audit-log-technical-section{min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface)}.audit-log-audit-summary>div{display:grid;grid-gap:var(--space-literal-rem-0-28);gap:var(--space-literal-rem-0-28);padding:var(--space-3)}.audit-log-audit-summary__wide{grid-column:1/-1}.audit-log-audit-summary span,.audit-log-detail-block>span,.audit-log-section__header span,.audit-log-technical-section summary>span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;line-height:1.35}.audit-log-audit-summary strong,.audit-log-section__header strong,.audit-log-technical-section summary>strong{color:var(--text-strong);font-size:var(--type-data);font-weight:800;line-height:1.45;overflow-wrap:anywhere}.audit-log-audit-summary small,.audit-log-key-values small{color:var(--text-muted);font-size:var(--type-caption);line-height:1.45;overflow-wrap:anywhere}.audit-log-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3)}.audit-log-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.audit-log-section__header>div{min-width:0;display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2)}.audit-log-detail-block{align-items:stretch}.audit-log-detail-block pre{max-height:280px;overflow:auto;margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:var(--type-caption);line-height:1.55;white-space:pre-wrap;word-break:break-word}.audit-monitor-empty-cell,.audit-monitor-empty-state{color:var(--text-muted);text-align:center}.audit-monitor-empty-state{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6) var(--space-4)}.audit-monitor-empty-state strong{color:var(--text-strong);font-size:var(--type-card-title)}.audit-monitor-empty-state span{max-width:58ch;line-height:1.65}.audit-monitor-command{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:flex-end;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.audit-monitor-command__search{min-width:0}.audit-monitor-command__actions{justify-content:flex-end}.audit-monitor-active-filters,.audit-monitor-quickbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.audit-monitor-preset{min-height:var(--action-height-compact);border:1px solid var(--action-secondary-border);border-radius:var(--action-radius-pill);padding:0 var(--action-padding-x);background:var(--action-secondary-bg);color:var(--action-secondary-text);cursor:pointer;font-family:var(--font-family-base);font-size:var(--action-font-size);font-weight:var(--action-font-weight);line-height:var(--control-line-height)}.audit-monitor-preset.is-active,.audit-monitor-preset:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border-soft));background:color-mix(in srgb,var(--primary-soft) 66%,var(--surface));color:var(--primary)}.audit-monitor-active-filters span{display:inline-flex;align-items:center;min-height:var(--action-height-small);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:0 var(--space-3);color:var(--text-muted);background:color-mix(in srgb,var(--surface-muted) 80%,var(--surface));font-family:var(--font-family-base);font-size:var(--type-helper);font-weight:700;line-height:1.35}.audit-log-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.audit-monitor-list-surface{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.audit-log-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.audit-log-card.is-selected,.audit-log-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border-soft));background:color-mix(in srgb,var(--primary-soft) 22%,var(--surface));box-shadow:0 12px 26px rgba(32,54,86,.08)}.audit-log-card__button{width:100%;display:grid;grid-template-columns:minmax(152px,.16fr) minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;border:0;border-radius:inherit;padding:var(--space-3);background:transparent;color:inherit;cursor:pointer;text-align:left}.audit-log-card__button:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:2px}.audit-log-card__body,.audit-log-card__time{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.audit-log-card__time strong{color:var(--text-strong);font-size:var(--type-data);line-height:1.35}.audit-log-card__path,.audit-log-card__time span{color:var(--text-muted);font-size:var(--type-caption);line-height:1.4;overflow-wrap:anywhere}.audit-log-card__meta,.audit-log-card__reference,.audit-log-card__topline{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.audit-log-card__message{color:var(--text-strong);font-size:var(--type-data);line-height:1.45;overflow-wrap:anywhere}.audit-log-card__meta span,.audit-log-card__reference span{min-width:0;color:var(--text-muted);font-size:var(--type-caption);line-height:1.35;overflow-wrap:anywhere}.audit-log-card__reference span{display:inline-flex;min-height:28px;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border-soft));border-radius:var(--radius-pill);padding:0 var(--space-2);color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));font-weight:750}.audit-log-card__open-text{align-self:center;white-space:nowrap;color:var(--primary);font-size:var(--type-helper);font-weight:800}.audit-log-detail-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.audit-log-key-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.audit-log-key-values--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-diff-list>div,.audit-log-field-list>div,.audit-log-key-values>div{min-width:0;display:grid;grid-gap:var(--space-literal-rem-0-22);gap:var(--space-literal-rem-0-22);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2);background:color-mix(in srgb,var(--surface-muted) 68%,var(--surface))}.audit-log-diff-list strong,.audit-log-field-list strong,.audit-log-key-values span{color:var(--text-muted);font-size:var(--type-helper);font-weight:750}.audit-log-diff-list span,.audit-log-field-list span,.audit-log-key-values strong{color:var(--text-strong);font-size:var(--type-helper);line-height:1.45;overflow-wrap:anywhere}.audit-log-technical-section{overflow:hidden}.audit-log-technical-section summary{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-3);cursor:pointer;list-style:none}.audit-log-technical-section summary::-webkit-details-marker{display:none}.audit-log-technical-section summary:after{content:"เปิดดู";justify-self:flex-end;border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:var(--space-literal-rem-0-28) var(--space-literal-rem-0-7);color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 56%,var(--surface));font-size:var(--type-caption);font-weight:800}.audit-log-technical-section[open] summary{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.audit-log-technical-section[open] summary:after{content:"ซ่อน"}.audit-log-technical-section>.audit-log-detail-block,.audit-log-technical-section>.audit-log-key-values{margin:var(--space-3)}.audit-log-diff-list,.audit-log-field-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.audit-monitor-empty-state--compact{padding:var(--space-4) var(--space-3)}.audit-log-detail-popup{position:fixed;inset:0;z-index:1160;display:grid;place-items:center;padding:var(--space-5)}.audit-log-detail-popup__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.audit-log-detail-popup__panel{position:relative;z-index:1;width:min(980px,calc(100vw - var(--space-6)));max-height:min(88vh,920px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 28px 70px rgba(15,23,42,.24)}.audit-log-detail-popup__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted))}.audit-log-detail-popup__copy{min-width:0;display:grid;grid-gap:var(--space-literal-rem-0-28);gap:var(--space-literal-rem-0-28)}.audit-log-detail-popup__eyebrow{color:var(--brand);font-size:var(--type-helper);font-weight:700}.audit-log-detail-popup__copy strong{color:var(--text-strong);font-size:var(--type-card-title);font-weight:850;line-height:var(--leading-tight)}.audit-log-detail-popup__copy small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.55}.audit-log-detail-popup__close{flex:0 0 auto}.audit-log-detail-popup__body{min-height:0;overflow:auto;padding:var(--space-4) var(--space-5) var(--space-5)}.workbench-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;color:var(--text-muted);font-size:var(--type-data)}.project-list-toolbar{grid-template-columns:minmax(280px,1.35fr) repeat(4,minmax(160px,.75fr)) minmax(140px,.55fr) auto}.project-list-toolbar__search{min-width:0}.project-list-toolbar__actions{justify-content:flex-end}.project-row-actions{display:flex;flex-wrap:nowrap}.project-action-cluster,.project-row-actions{align-items:center;justify-content:flex-end;gap:var(--space-2)}.project-action-cluster{flex-wrap:wrap}.project-action-button{flex:0 0 auto;min-width:0;white-space:nowrap}.project-action-button--primary{min-width:5rem}.project-action-button--monitoring{min-width:8rem}.project-action-button--history{min-width:4.5rem}.project-card-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.project-list-card{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.project-list-card,.project-list-card__content{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.project-list-card__content{min-width:0}.project-list-card__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,max-content);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.project-list-card__heading h3{margin:0;color:var(--text);font-size:var(--type-title);line-height:1.4}.project-list-card__heading p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-body);line-height:1.6}.project-list-card__code{margin:0 0 var(--space-2)!important;color:var(--accent);font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;overflow-wrap:anywhere}.project-list-card__amount,.project-list-card__meta>div,.project-list-card__plan{min-width:0;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted)}.project-list-card__amount span,.project-list-card__meta span,.project-list-card__plan span{display:block;margin-bottom:var(--space-literal-rem-0-25);color:var(--text-muted);font-size:var(--type-helper);line-height:1.35}.project-list-card__amount strong,.project-list-card__meta strong,.project-list-card__plan strong{display:block;color:var(--text);font-size:var(--type-data);line-height:1.45}.project-list-card__meta{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-list-card__meta small,.project-list-card__plan small{display:block;margin-top:var(--space-literal-rem-0-25);color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}.project-list-card__plan-rounds{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.project-list-card__plan-rounds>span{display:block;color:var(--text-muted);font-size:var(--type-caption);line-height:var(--lh-tight)}.project-plan-tags{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.project-plan-tags>span{color:var(--text-muted);font-size:var(--type-caption);line-height:var(--lh-tight)}.project-plan-tags__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.project-plan-tag{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted)}.project-plan-tag small,.project-plan-tag span,.project-plan-tag strong{min-width:0;line-height:var(--lh-tight);overflow-wrap:anywhere}.project-plan-tag small{color:var(--text-muted);font-size:var(--type-caption)}.project-plan-tag strong{color:var(--text-strong);font-size:var(--type-data);font-weight:var(--fw-semibold)}.project-plan-tag span{color:var(--text-muted);font-size:var(--type-caption)}.project-plan-tag--success{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success-soft) 58%,var(--surface))}.project-plan-tag--info{border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface))}.project-plan-tag--warning{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));background:color-mix(in srgb,var(--warning-soft) 54%,var(--surface))}.project-plan-tag--muted{background:color-mix(in srgb,var(--surface-alt) 82%,var(--surface))}.project-list-card__plan-round-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.project-list-card__plan-round-item{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary-soft) 22%,var(--surface))}.project-list-card__plan-round-item span,.project-list-card__plan-round-item strong{min-width:0;overflow-wrap:anywhere}.project-list-card__plan-round-item span{color:var(--text-muted);font-size:var(--type-caption);line-height:var(--lh-tight)}.project-list-card__plan-round-item strong{color:var(--text-strong);font-size:var(--type-data);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.project-list-card__actions{max-width:360px;justify-content:flex-end;align-content:flex-start}.project-list-card__actions :is(.auth-button,.project-action-button){min-height:38px}.project-list-empty{padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-muted);text-align:center}.project-child-form-screen .surface-card,.project-form-screen .surface-card{gap:var(--space-4)}.project-form-actions-card{padding-top:var(--space-4)}.project-empty-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.project-empty-action div{min-width:0;display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2)}.project-empty-action strong{color:var(--text)}.project-empty-action small{color:var(--text-muted);line-height:1.5}.project-intake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-intake-card,.project-intake-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.project-intake-card{min-height:280px;color:inherit;text-decoration:none;align-content:space-between;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-intake-card:hover{border-color:var(--primary);box-shadow:var(--shadow-floating);transform:translateY(-2px)}.project-intake-card.is-disabled{pointer-events:none;opacity:.62}.project-intake-card h3{margin:0;font-size:var(--type-title);color:var(--text)}.project-intake-card p{margin:var(--space-2) 0 0;color:var(--text-muted);line-height:1.6}.project-intake-card ul{margin:0;padding-left:var(--space-literal-rem-1-15);color:var(--text-muted);line-height:1.65}.project-intake-card .auth-button{justify-self:start}.project-entry-context-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft))}.project-entry-context-card h3{margin:0;color:var(--text);font-size:var(--type-title)}.project-entry-context-card small{color:var(--text-muted);line-height:1.55}.project-entry-context-inline{display:flex;align-items:center;gap:var(--space-3);min-width:0}.project-entry-context-inline>div{min-width:0;display:grid;grid-gap:var(--space-literal-px-1);gap:var(--space-literal-px-1)}.project-entry-context-inline h3{margin:0;color:var(--text);font-size:var(--type-data);font-weight:800;line-height:1.25}.project-entry-context-inline small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-list-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-list-dashboard .detail-item{min-height:112px}.project-workbench-page--compact{gap:var(--space-3)}.app-shell__content>.project-workbench-page--compact.page-stack>.project-workbench-hero.surface-card--major:first-child{border-radius:var(--radius-card);padding:var(--space-literal-rem-1-12) var(--space-literal-rem-1-28)}.project-workbench-hero--compact .menu-hero__row{align-items:flex-start;gap:var(--space-4)}.project-workbench-hero--compact h2{margin-bottom:var(--space-literal-rem-0-16);font-size:var(--type-page-title);line-height:1.18}.project-workbench-hero--compact p:not(.surface-eyebrow){max-width:70ch;margin:0;color:var(--text-muted);line-height:1.55}.project-workbench-surface{gap:0;overflow:visible;padding:0;border-radius:var(--radius-control)}.project-reference-block{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.project-reference-block__summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:var(--space-literal-rem-0-7) var(--space-literal-rem-0-9);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-strong);cursor:pointer;font-weight:800}.project-reference-block__summary:after{content:"เพิ่มเติม";color:var(--text-muted);font-size:var(--type-caption);font-weight:700}.project-reference-block[open] .project-reference-block__summary:after{content:"ซ่อน"}.project-change-draft-editor{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-soft) 24%,var(--surface))}.project-change-draft-month-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.project-workbench-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-literal-rem-0-72) var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 78%,var(--surface));color:var(--text-muted);font-size:var(--type-data)}.project-workbench-summary-strip span{display:inline-flex;align-items:center;gap:var(--space-literal-rem-0-35);min-height:30px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);line-height:1.35}.project-workbench-summary-strip strong{color:var(--text-strong);font-weight:850}.project-list-toolbar--compact{grid-template-columns:minmax(360px,1.6fr) repeat(4,minmax(128px,.55fr)) auto;gap:var(--space-3);align-items:flex-end;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.project-list-toolbar--compact .auth-field{gap:var(--space-literal-rem-0-35)}.project-list-toolbar--compact .auth-field__label{font-size:var(--type-caption);line-height:1.3}.project-list-toolbar--compact .app-searchable-select__button,.project-list-toolbar--compact .auth-input{min-height:42px;border-radius:var(--radius-sm-plus);padding-block:var(--space-literal-rem-0-56)}.project-list-toolbar--compact .project-list-toolbar__context-chip{min-height:42px;align-content:center;padding:var(--space-literal-rem-0-2) 0 var(--space-literal-rem-0-2) var(--space-3);border:0;border-left:2px solid var(--border-strong);border-radius:0;background:transparent;box-shadow:none}.project-list-toolbar--compact .project-list-toolbar__context-chip strong{font-size:var(--type-data);line-height:1.35}.project-list-toolbar--compact .project-list-toolbar__actions{gap:var(--space-2);justify-content:flex-end}.project-list-toolbar--compact .project-list-toolbar__actions .auth-button{min-height:42px;white-space:nowrap}.project-workbench-surface .project-card-list{gap:var(--space-literal-rem-0-45);padding:var(--space-literal-rem-0-58) var(--space-literal-rem-0-72);background:color-mix(in srgb,var(--surface-subtle) 62%,var(--surface))}.project-workbench-surface .project-list-card{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-4);border-width:1px 0 0;border-color:var(--border);border-radius:0;box-shadow:none}.project-workbench-surface .project-list-card--compact{grid-template-columns:1fr;gap:0;padding:var(--space-literal-rem-0-92) var(--space-4);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-sm-compact);background:var(--surface);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.project-workbench-surface .project-card-list .project-list-card--compact:nth-child(2n){background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface))}.project-workbench-surface .project-card-list .project-list-card--compact:nth-child(odd){background:var(--surface)}.project-workbench-surface .project-list-card--compact:hover{background:color-mix(in srgb,var(--primary-soft) 28%,var(--surface));border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.project-workbench-surface .project-list-card:first-child{border-top-width:1px}.project-workbench-surface .project-list-card:focus-within{background:color-mix(in srgb,var(--primary-soft) 24%,var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.project-workbench-surface .project-list-card__content{gap:var(--space-3)}.project-list-card__compact-main{display:grid;grid-gap:var(--space-literal-rem-0-72);gap:var(--space-literal-rem-0-72);min-width:0}.project-list-card__compact-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,max-content);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.project-list-card__title-group{min-width:0}.project-list-card__title-group h3{margin:0;color:var(--text-strong);font-size:var(--type-body);font-weight:850;line-height:1.34;overflow-wrap:anywhere}.project-list-card__compact-description{display:-webkit-box;max-width:88ch;margin:var(--space-literal-rem-0-18) 0 0;overflow:hidden;color:var(--text-muted);font-size:var(--type-data);line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:1}.project-list-card__compact-meta{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-literal-rem-0-72);border-top:1px solid var(--border)}.project-list-card__compact-meta div{min-width:0}.project-list-card__compact-meta span,.project-list-card__compact-plan span{display:block;margin-bottom:var(--space-literal-rem-0-16);color:var(--text-muted);font-size:var(--type-caption);line-height:1.35}.project-list-card__compact-meta strong{display:block;color:var(--text-strong);font-size:var(--type-data);font-weight:850;line-height:1.36;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-card__compact-meta small,.project-list-card__compact-plan small{display:block;margin-top:var(--space-literal-rem-0-18);color:var(--text-muted);font-size:var(--type-caption);line-height:1.36;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-card__compact-plan{display:grid;grid-gap:var(--space-literal-rem-0-08);gap:var(--space-literal-rem-0-08);padding-top:var(--space-literal-rem-0-68);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.project-list-card__compact-plan strong{color:var(--text-strong);font-size:var(--type-data);font-weight:850;line-height:1.36}.project-list-card__compact-actions{display:flex;justify-content:flex-end;padding-top:var(--space-literal-rem-0-1)}.project-list-card__side{display:grid;justify-items:flex-end;grid-gap:var(--space-literal-rem-0-52);gap:var(--space-literal-rem-0-52);min-width:0}.project-workbench-surface .project-list-card__heading{grid-template-columns:minmax(0,1fr) minmax(132px,max-content);gap:var(--space-3)}.project-workbench-surface .project-list-card__heading h3{font-size:var(--type-body);line-height:1.35}.project-workbench-surface .project-list-card__heading p{margin-top:var(--space-literal-rem-0-25);font-size:var(--type-data);line-height:1.45}.project-workbench-surface .project-list-card__code{margin-bottom:var(--space-literal-rem-0-22)!important;letter-spacing:.04em}.project-workbench-surface .project-list-card__amount,.project-workbench-surface .project-list-card__meta>div,.project-workbench-surface .project-list-card__plan{padding:0;border:0;border-radius:0;background:transparent}.project-workbench-surface .project-list-card__amount{min-width:132px;text-align:right}.project-workbench-surface .project-list-card__amount--compact{min-width:136px}.project-workbench-surface .project-list-card__amount strong{font-size:var(--type-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-workbench-surface .project-list-card__amount--compact span{margin-bottom:var(--space-literal-rem-0-05);font-size:var(--type-caption)}.project-workbench-surface .project-list-card__amount--compact strong{color:var(--text-strong);font-size:var(--type-body)}.project-workbench-surface .project-list-card__status{flex:0 0 auto;min-height:24px;padding-inline:var(--space-literal-rem-0-62);font-size:var(--type-caption);white-space:nowrap}.project-workbench-surface .project-list-card__meta{grid-template-columns:repeat(4,minmax(130px,1fr));gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.project-workbench-surface .project-list-card__plan{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.project-workbench-surface .project-list-card__meta span,.project-workbench-surface .project-list-card__plan span{margin-bottom:var(--space-literal-rem-0-12);font-size:var(--type-caption)}.project-workbench-surface .project-list-card__meta strong,.project-workbench-surface .project-list-card__plan strong{font-size:var(--type-data)}.project-workbench-surface .project-list-card__meta small,.project-workbench-surface .project-list-card__plan small{margin-top:var(--space-literal-rem-0-12);font-size:var(--type-caption);line-height:1.4}.project-workbench-surface .project-list-card__actions{max-width:280px;align-content:flex-start;gap:var(--space-2)}.project-workbench-surface .project-row-actions--compact{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-literal-rem-0-42);flex-wrap:nowrap;max-width:none}.project-workbench-surface .project-list-card__actions :is(.auth-button,.project-action-button){min-height:34px;padding-inline:var(--space-3)}.project-workbench-surface .project-row-actions--compact :is(.auth-button,.project-action-button){min-height:var(--action-height-compact);height:var(--action-height-compact);border-radius:var(--radius-control);padding:0 var(--space-3);font-size:var(--action-font-size-small);font-weight:850;line-height:1;box-shadow:none;white-space:nowrap}.project-workbench-surface .project-action-button--primary{min-width:6.25rem}.project-workbench-surface .project-action-button--monitoring{min-width:10rem}.project-workbench-surface .project-action-button--history{min-width:6rem}.project-row-actions__primary{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface));color:var(--primary)}.project-row-actions__primary:focus-visible,.project-row-actions__primary:hover{border-color:color-mix(in srgb,var(--primary) 64%,var(--border));background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));color:var(--primary)}.project-row-actions__secondary{border-color:color-mix(in srgb,var(--border-strong) 54%,var(--border));background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text)}.project-row-actions__secondary:focus-visible,.project-row-actions__secondary:hover{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:color-mix(in srgb,var(--primary-soft) 48%,var(--surface));color:var(--primary)}:root[data-theme=vivid] .project-workbench-page--standard{gap:var(--space-literal-rem-0-82)}:root[data-theme=vivid] .project-workbench-page--standard .project-workbench-hero{background:linear-gradient(135deg,#ffffff 0,color-mix(in srgb,var(--primary-soft) 66%,#ffffff) 44%,color-mix(in srgb,var(--success-soft) 42%,#ffffff) 72%,color-mix(in srgb,var(--warning-soft) 52%,#ffffff) 100%);border-color:color-mix(in srgb,var(--border-strong) 32%,var(--border));box-shadow:0 12px 28px rgba(29,49,195,.08)}:root[data-theme=vivid] .project-workbench-page--standard .workbench-hero-summary .detail-item{min-height:74px;background:rgba(255,255,255,.82)}:root[data-theme=vivid] .project-workbench-page--standard .workbench-hero-summary .detail-item strong{font-size:var(--type-card-title)}:root[data-theme=vivid] .project-workbench-page--standard .workbench-hero-side{gap:var(--space-literal-rem-0-72)}:root[data-theme=vivid] .project-workbench-page--standard .project-workbench-hero--compact h2{color:var(--text-strong)}:root[data-theme=vivid] .project-workbench-page--standard .project-workbench-surface{overflow:hidden;border:1px solid color-mix(in srgb,var(--border-strong) 30%,var(--border));border-radius:var(--radius-card);background:var(--surface);box-shadow:0 10px 24px rgba(29,49,195,.065)}:root[data-theme=vivid] .project-workbench-page--standard .project-workbench-summary-strip{padding:var(--space-literal-rem-0-64) var(--space-literal-rem-0-95);border-bottom-color:color-mix(in srgb,var(--border-strong) 30%,var(--border));background:linear-gradient(90deg,#ffffff 0,color-mix(in srgb,var(--primary-soft) 54%,#ffffff) 55%,color-mix(in srgb,var(--accent-soft) 34%,#ffffff) 100%)}:root[data-theme=vivid] .project-workbench-page--standard .project-workbench-summary-strip span{min-height:28px;padding-inline:var(--space-literal-rem-0-72);border-color:color-mix(in srgb,var(--border-strong) 42%,var(--border));background:#ffffff;box-shadow:0 1px 2px rgba(29,49,195,.035)}:root[data-theme=vivid] .project-workbench-page--standard .project-list-toolbar--compact{gap:var(--space-literal-rem-0-68);padding:var(--space-literal-rem-0-72) var(--space-literal-rem-0-82);border-bottom-color:color-mix(in srgb,var(--border-strong) 30%,var(--border));background:linear-gradient(180deg,#ffffff 0,color-mix(in srgb,var(--surface-subtle) 72%,#ffffff) 100%)}:root[data-theme=vivid] .project-workbench-page--standard .project-list-toolbar--compact .auth-field__label{color:var(--text-strong);font-size:var(--type-caption);font-weight:850}:root[data-theme=vivid] .project-workbench-page--standard .project-list-toolbar--compact .app-searchable-select__button,:root[data-theme=vivid] .project-workbench-page--standard .project-list-toolbar--compact .auth-input{min-height:38px;border-color:color-mix(in srgb,var(--border-strong) 42%,var(--border));border-radius:var(--radius-9xs);background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}:root[data-theme=vivid] .project-workbench-page--standard .project-list-toolbar--compact .app-searchable-select__button:focus-visible,:root[data-theme=vivid] .project-workbench-page--standard .project-list-toolbar--compact .auth-input:focus{border-color:color-mix(in srgb,var(--primary) 70%,var(--border));box-shadow:0 0 0 3px var(--action-focus-ring)}:root[data-theme=vivid] .project-workbench-page--standard .project-card-list{gap:var(--space-literal-rem-0-5);padding:var(--space-literal-rem-0-62);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 42%,#ffffff),color-mix(in srgb,var(--surface-subtle) 86%,#ffffff))}:root[data-theme=vivid] .project-workbench-page--standard .project-list-card--compact{padding:var(--space-literal-rem-0-82) var(--space-literal-rem-0-92);border-color:color-mix(in srgb,var(--border) 90%,#ffffff);border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 1px 2px rgba(29,49,195,.03)}:root[data-theme=vivid] .project-workbench-page--standard .project-card-list .project-list-card--compact:nth-child(2n){background:var(--ui-row-alt-bg)}:root[data-theme=vivid] .project-workbench-page--standard .project-card-list .project-list-card--compact:nth-child(odd){background:#ffffff}:root[data-theme=vivid] .project-workbench-page--standard .project-list-card--compact:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--ui-row-hover-bg);box-shadow:0 5px 16px rgba(29,49,195,.075)}:root[data-theme=vivid] .project-workbench-page--standard .project-list-card--compact:focus-within{background:color-mix(in srgb,var(--primary-soft) 52%,#ffffff);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:inset 3px 0 0 var(--primary),0 2px 8px rgba(29,49,195,.075)}:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__code{color:color-mix(in srgb,var(--accent) 78%,var(--text-strong))}:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__compact-meta strong,:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__compact-plan strong,:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__title-group h3{color:var(--text-strong)}:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__amount--compact span,:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__compact-description,:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__compact-meta small,:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__compact-meta span,:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__compact-plan small,:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__compact-plan span{color:var(--text-muted)}:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__compact-meta,:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__compact-plan{border-top-color:color-mix(in srgb,var(--border) 82%,#ffffff)}:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__amount--compact{padding-left:var(--space-3);border-left:1px solid color-mix(in srgb,var(--border) 80%,#ffffff)}:root[data-theme=vivid] .project-workbench-page--standard .project-list-card__amount--compact strong{color:var(--text-strong);letter-spacing:0}:root[data-theme=vivid] .project-workbench-page--standard .project-row-actions--compact{gap:var(--space-literal-rem-0-38)}:root[data-theme=vivid] .project-workbench-page--standard .project-row-actions--compact :is(.auth-button,.project-action-button){min-height:30px;border-radius:var(--radius-7xs);padding:var(--space-literal-rem-0-36) var(--space-literal-rem-0-58)}:root[data-theme=vivid] .project-workbench-page--standard .project-row-actions__primary{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--primary-soft) 64%,#ffffff);color:color-mix(in srgb,var(--primary) 88%,var(--text-strong))}:root[data-theme=vivid] .project-workbench-page--standard .project-row-actions__secondary{border-color:color-mix(in srgb,var(--border-strong) 38%,var(--border));background:#ffffff;color:color-mix(in srgb,var(--text) 86%,var(--text-muted))}:root[data-theme=vivid] .project-workbench-page--standard .project-row-actions__primary:focus-visible,:root[data-theme=vivid] .project-workbench-page--standard .project-row-actions__primary:hover,:root[data-theme=vivid] .project-workbench-page--standard .project-row-actions__secondary:focus-visible,:root[data-theme=vivid] .project-workbench-page--standard .project-row-actions__secondary:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary-soft) 78%,#ffffff);color:var(--primary)}.project-workbench-surface .project-list-empty{margin:0;border-width:1px 0 0;border-radius:0}.project-list-empty--actionable{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);text-align:left}.project-list-empty--actionable div:first-child{display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-width:0}.project-list-empty--actionable strong{color:var(--text-strong);font-size:var(--type-body);line-height:1.35}.project-list-empty--actionable span{color:var(--text-muted);line-height:1.5}.project-workbench-surface .ui-pagination-bar{margin-top:0;padding:var(--space-literal-rem-0-72) var(--space-4);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface))}.project-workbench-surface .ui-pagination-size{background:var(--surface);border-color:var(--border);border-radius:var(--radius-sm-plus)}.project-workbench-surface .ui-pagination-page{min-width:34px;min-height:34px;border-radius:var(--radius-9xs)}.project-workbench-surface .ui-pagination-controls .auth-button{min-height:34px}.status-pill--info{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}@media (max-width:1120px){.project-intake-grid,.project-list-dashboard{grid-template-columns:1fr}.project-intake-card{min-height:0}.project-entry-context-card{align-items:flex-start;flex-direction:column}.project-list-card,.project-list-card__heading{grid-template-columns:1fr}.project-list-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list-card__actions{max-width:none;justify-content:flex-start}}@media (max-width:1380px){.project-list-toolbar--compact{grid-template-columns:minmax(320px,1.2fr) repeat(2,minmax(132px,.65fr)) auto}.project-list-toolbar--compact .project-list-toolbar__search{grid-column:span 2}}@media (max-width:920px){.project-list-empty--actionable,.project-list-toolbar--compact,.project-workbench-surface .project-list-card,.project-workbench-surface .project-list-card__heading,.project-workbench-surface .project-list-card__meta{grid-template-columns:1fr}.project-list-toolbar--compact{display:grid}.project-list-toolbar--compact .project-list-toolbar__search{grid-column:auto}.project-workbench-surface .project-list-card__amount{text-align:left}.project-list-card__compact-header{grid-template-columns:1fr;gap:var(--space-2)}.project-list-card__compact-meta,.project-list-card__plan-round-list,.project-plan-tags__list{grid-template-columns:1fr}.project-list-card__side{justify-items:stretch;width:100%}.project-workbench-surface .project-row-actions--compact{justify-content:flex-start;flex-wrap:wrap}.project-workbench-surface .project-row-actions--compact .project-action-button{flex:1 1 min(9rem,100%)}.project-list-empty--actionable{align-items:stretch;flex-direction:column}}.project-kpi-preview{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.project-kpi-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.project-kpi-preview__header div{min-width:0;display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2)}.project-kpi-preview__header small,.project-kpi-preview__header span{color:var(--text-muted)}.project-kpi-preview__header strong{color:var(--text-strong)}.project-kpi-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-kpi-criteria-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.project-kpi-criteria-summary div{min-width:0;display:grid;grid-gap:var(--space-literal-px-3);gap:var(--space-literal-px-3)}.project-kpi-criteria-summary small,.project-kpi-criteria-summary span{color:var(--text-muted);line-height:1.5}.project-kpi-criteria-summary strong{color:var(--text-strong)}.project-kpi-assessment{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.project-kpi-assessment__head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.project-kpi-assessment__head>div{min-width:0;display:grid;grid-gap:var(--space-literal-px-3);gap:var(--space-literal-px-3)}.project-kpi-assessment__head small,.project-kpi-assessment__head span{color:var(--text-muted);line-height:1.5}.project-kpi-assessment__head strong{color:var(--text-strong)}.project-kpi-assessment__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-kpi-assessment-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.project-kpi-assessment-card div{display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2)}.project-kpi-assessment-card strong{color:var(--text-strong)}.project-kpi-assessment-card li,.project-kpi-assessment-card small,.project-kpi-assessment-card span{color:var(--text-muted);line-height:1.65}.project-kpi-assessment-card ul{margin:0;padding-left:var(--space-literal-rem-1-2)}.project-kpi-assessment-card b{color:var(--text-strong)}.project-kpi-report-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.project-plan-validation{margin-top:var(--space-3)}.project-kpi-readable-block{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.project-kpi-readable-block p,.project-kpi-readable-empty{margin:0;color:var(--text-strong);font-weight:650;line-height:1.75;overflow-wrap:anywhere}.project-plan-mode{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.expense-month-selector__grid--quarters{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-month-selector__option small{color:var(--text-muted);line-height:1.4}.project-kpi-modal__panel{position:relative;z-index:1;width:min(1120px,100%);max-height:min(88vh,920px);overflow:auto}.project-kpi-modal__body,.project-kpi-modal__section,.project-kpi-rules{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.project-kpi-modal__body{margin-top:var(--space-4)}.project-kpi-modal__section{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 56%,transparent)}.project-kpi-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-kpi-rule-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.project-kpi-rule-card--matched{border-color:color-mix(in srgb,var(--success) 58%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.project-kpi-rule-card>div:first-child{display:flex;justify-content:space-between;gap:var(--space-3)}.project-kpi-rule-card strong{color:var(--text-strong)}.project-kpi-rule-card p,.project-kpi-rule-card small{margin:0;color:var(--text-muted);line-height:1.7;white-space:pre-line}.project-kpi-rule-card .project-kpi-readable-block p{color:var(--text-strong);font-weight:650}.project-kpi-rule-card__notice{margin:0}.project-kpi-rule-card__input-hint{color:var(--primary)!important;font-weight:700}.project-template-modal{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:var(--space-5)}.project-template-modal__backdrop{position:absolute;inset:0;border:0;background:rgb(15 23 42/.45);cursor:pointer}.project-template-modal__panel{position:relative;width:min(1180px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;box-shadow:var(--shadow-soft)}.project-template-modal__header{align-items:flex-start}.project-template-modal__filters{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-template-modal__search{grid-column:1/-1}.project-template-modal__body{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);grid-gap:var(--space-4);gap:var(--space-4);min-height:360px}.project-template-modal__list{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);max-height:460px;overflow:auto;padding-right:var(--space-2)}.project-template-modal__item{display:grid;grid-gap:var(--space-1);gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);text-align:left;cursor:pointer}.project-template-modal__item.is-active,.project-template-modal__item:hover{border-color:var(--accent);background:var(--accent-soft)}.project-template-modal__item small,.project-template-modal__item span,.project-template-modal__item strong{overflow-wrap:anywhere}.project-template-modal__item small{color:var(--text-muted)}.project-template-modal__preview{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.project-template-preview{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.project-template-preview__hero{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-template-preview__hero span,.project-template-preview__label{color:var(--accent);font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-template-preview__hero h4{margin:0;color:var(--text);font-size:var(--type-section-title);line-height:1.35;overflow-wrap:anywhere}.project-template-preview__hero p{margin:0;color:var(--text-muted);font-size:var(--type-data);line-height:1.6;overflow-wrap:anywhere}.project-template-preview__link-grid,.project-template-preview__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-template-preview__link-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-2)}.project-template-preview__section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.project-template-preview__equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.project-template-preview__list-item,.project-template-preview__pill-card{display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.project-template-preview__list-item strong,.project-template-preview__pill-card strong{color:var(--text);line-height:1.45;overflow-wrap:anywhere}.project-template-preview__list-item small,.project-template-preview__pill-card small{color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.project-template-preview__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.project-template-modal__actions{justify-content:flex-end;padding-top:var(--space-2)}@media (max-width:900px){.project-template-modal{padding:var(--space-3)}.project-template-modal__body,.project-template-modal__filters,.project-template-preview__equipment,.project-template-preview__link-grid,.project-template-preview__metrics{grid-template-columns:1fr}}.auth-button--small{min-height:var(--action-height-small);padding-inline:var(--space-3);border-radius:var(--action-radius);font-size:var(--action-font-size-small);line-height:1.35}.hph-admin-page{gap:var(--space-4)}.hph-admin-hero{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md)}.hph-admin-hero .surface-card__row{gap:var(--space-4)}.hph-admin-hero h2{font-size:var(--type-page-title);line-height:1.18}.hph-admin-hero p:not(.surface-eyebrow){max-width:72ch;color:var(--text-muted);font-size:var(--type-data);line-height:1.5}.hph-admin-workbench{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.hph-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:0 0 var(--space-2)}.hph-admin-metrics span{min-width:0;display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-literal-rem-0-65) var(--space-literal-rem-0-8);border:1px solid rgba(213,222,234,.88);border-radius:var(--radius-sm);background:rgba(247,249,252,.86);color:var(--text-muted);white-space:nowrap}.hph-admin-metrics strong{color:var(--text);font-size:var(--type-card-title);line-height:1}.hph-admin-size-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:0 0 var(--space-1)}.hph-admin-size-metrics span{display:inline-flex;align-items:baseline;gap:var(--space-2);min-height:34px;padding:var(--space-literal-rem-0-35) var(--space-literal-rem-0-75);border:1px solid rgba(213,222,234,.9);border-radius:var(--radius-pill);background:rgba(255,255,255,.92);color:var(--text-muted);font-size:var(--type-helper);white-space:nowrap}.hph-admin-size-metrics span.is-active{border-color:rgba(29,95,208,.38);background:var(--primary-soft);color:#174a9d}.hph-admin-size-metrics strong{color:var(--text);font-size:var(--type-data)}.hph-admin-toolbar{grid-template-columns:minmax(300px,1.3fr) minmax(150px,.5fr) minmax(180px,.62fr) minmax(140px,.42fr) auto;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(213,222,234,.88);border-radius:var(--radius-md);background:rgba(247,249,252,.78)}.hph-admin-toolbar .auth-field{gap:var(--space-1)}.hph-admin-toolbar .auth-input{min-height:var(--control-height)}.hph-admin-toolbar__actions{align-self:flex-end;display:flex;flex-wrap:nowrap;gap:var(--space-2)}.hph-admin-toolbar__actions .auth-button{min-height:42px;white-space:nowrap}.hph-admin-result-bar{padding:var(--space-1) 0 var(--space-2);justify-content:space-between;color:var(--text-muted)}.hph-admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.hph-admin-table{table-layout:fixed}.hph-admin-table td,.hph-admin-table th{padding:var(--space-literal-rem-0-7) var(--space-literal-rem-0-9)}.hph-admin-table td:first-child,.hph-admin-table td:nth-child(2),.hph-admin-table th:first-child,.hph-admin-table th:nth-child(2){width:22%}.hph-admin-table td:nth-child(3),.hph-admin-table th:nth-child(3){width:21%}.hph-admin-table td:nth-child(4),.hph-admin-table th:nth-child(4){width:15%}.hph-admin-table td:nth-child(5),.hph-admin-table th:nth-child(5){width:14%}.hph-admin-table td:nth-child(6),.hph-admin-table th:nth-child(6){width:6rem}.hph-admin-table .hph-logo-chip__preview{width:44px;height:44px;border-radius:var(--radius-sm)}.hph-admin-table .hph-logo-chip{gap:var(--space-2)}.hph-logo-preview-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.hph-logo-preview-button:focus-visible .hph-logo-chip__preview,.hph-logo-preview-button:hover .hph-logo-chip__preview{border-color:rgba(29,95,208,.62);box-shadow:0 0 0 3px rgba(29,95,208,.12)}.hph-logo-preview-button:focus-visible{outline:none}.hph-admin-table .auth-button--small{min-height:38px;padding-inline:var(--space-literal-rem-1)}.health-plan-page__hero{overflow:hidden}.health-plan-page__hero-row{align-items:flex-start;gap:var(--space-5)}.health-plan-page__hero-row>div:first-child{max-width:760px}.health-plan-page__hero h2{font-size:var(--type-page-title);max-width:12ch;line-height:1.1;text-wrap:balance}.health-plan-page__hero p:last-child{max-width:72ch;font-size:var(--type-body);line-height:1.68}.health-plan-page__hero-actions{align-self:start;justify-content:flex-end}.health-plan-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.health-plan-page__workbench{gap:var(--space-4)}.health-plan-page__toolbar{align-items:flex-end}.health-plan-page__summary{justify-content:space-between}.health-plan-status-badge{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-literal-rem-0-2) var(--space-literal-rem-0-75);border-radius:var(--radius-pill);border:1px solid rgba(210,220,233,.96);background:rgba(244,247,251,.96);color:var(--text);font-size:var(--type-helper);font-weight:700;white-space:nowrap}.health-plan-status-badge.is-active{background:rgba(224,244,230,.96);border-color:rgba(141,206,158,.9);color:#17663c}.health-plan-status-badge.is-draft{background:rgba(255,243,215,.96);border-color:rgba(233,192,113,.92);color:#8a5a00}.health-plan-status-badge.is-muted{background:rgba(242,244,247,.96);border-color:rgba(209,217,227,.96);color:var(--text-muted)}.area-health-status-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.area-health-status-grid .ui-metric-card{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--surface-subtle) 6%) 0,var(--surface-subtle) 100%);border-color:color-mix(in srgb,var(--border-strong) 42%,var(--border) 58%);box-shadow:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:var(--space-4);text-decoration:none}.area-health-status-grid .ui-metric-card:hover{background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));transform:translateY(-1px)}.area-health-status-grid .ui-metric-card span{color:var(--text);font-size:var(--type-data);font-weight:750;line-height:1.4}.area-health-status-grid .ui-metric-card strong{color:var(--text-strong);font-size:var(--type-card-title);font-weight:900;line-height:1;text-align:right}.area-health-status-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-4)}.area-health-report-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.area-health-filter-panel{margin:0}.area-health-submit-command{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.area-health-submit-command__heading{align-items:start}.area-health-submit-command__heading p:not(.surface-eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.area-health-submit-command__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}.area-health-submit-command__remark textarea{min-height:calc(var(--control-height) * 1.45);resize:vertical}.area-health-submit-command__bar{align-items:center;background:color-mix(in srgb,var(--surface-subtle) 82%,var(--surface));border:1px solid var(--border-subtle);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.area-health-submit-command__selection{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.area-health-submit-command__selection small,.area-health-submit-command__selection span{color:var(--text-muted);font-size:var(--type-helper);font-weight:var(--font-weight-semibold);line-height:var(--lh-tight)}.area-health-submit-command__selection strong{color:var(--text-strong);font-size:var(--type-section-title);font-weight:var(--font-weight-bold);line-height:var(--lh-tight)}.area-health-submit-guide{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr)}.area-health-submit-guide__mode{align-self:stretch;background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface) 64%);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3)}.area-health-submit-guide__mode small,.area-health-submit-guide__mode span{display:block;min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--type-helper);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}.area-health-submit-guide__mode strong{display:block;min-width:0;overflow:hidden;color:var(--text-strong);font-size:var(--type-title);font-weight:var(--font-weight-bold);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}.area-health-submit-flow{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.area-health-submit-flow article{align-items:start;border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:auto minmax(0,1fr);min-height:0;padding:var(--space-2)}.area-health-submit-flow article span{align-items:center;background:var(--primary);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:var(--type-caption);font-weight:var(--font-weight-bold);height:var(--space-5);justify-content:center;width:var(--space-5)}.area-health-submit-flow article strong{display:block;min-width:0;overflow:hidden;color:var(--text-strong);font-size:var(--type-helper);font-weight:var(--font-weight-bold);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}.area-health-submit-flow article p{display:none;grid-column:2;margin:0;color:var(--text-muted);font-size:var(--type-caption);line-height:var(--lh-tight)}.area-health-plan-table-wrap{overflow-x:auto}.area-health-plan-table{min-width:calc(var(--space-8) * 30);table-layout:fixed}.area-health-plan-table td,.area-health-plan-table th{overflow-wrap:normal;word-break:normal}.area-health-plan-table__row{cursor:default}.area-health-plan-table__row:hover{background:color-mix(in srgb,var(--primary-soft) 38%,transparent)}.area-health-plan-table .area-health-plan-table__select{width:64px}.area-health-plan-table .area-health-plan-table__item{width:40%}.area-health-plan-table .area-health-plan-table__year{width:118px}.area-health-plan-table .area-health-plan-table__hph{width:105px}.area-health-plan-table .area-health-plan-table__amount{width:132px}.area-health-plan-table .area-health-plan-table__plan{width:calc(var(--space-8) * 4)}.area-health-plan-table .area-health-plan-table__status{width:142px}.area-health-plan-table .area-health-plan-table__source,.area-health-plan-table .area-health-plan-table__source-cell{width:330px}.area-health-plan-table .area-health-plan-table__history{width:112px}.area-health-plan-table__item .ui-muted-text,.area-health-plan-table__item strong,.area-health-plan-table__source-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-health-plan-table__amount,.area-health-plan-table__hph,.area-health-plan-table__plan,.area-health-plan-table__year{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-health-plan-membership{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.area-health-plan-membership .audit-log-pill{justify-content:flex-start;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-health-plan-table__source-cell{display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35)}.area-health-plan-table__source-cell .app-searchable-select__button{height:var(--control-height);min-height:var(--control-height)}.area-health-plan-table__source-cell .app-searchable-select__button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-health-review-overview{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.area-health-review-overview__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.area-health-review-overview__grid div,.area-health-review-overview__notes article{border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3)}.area-health-review-overview__grid dt,.area-health-review-overview__notes span{color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);line-height:var(--lh-tight)}.area-health-review-overview__grid dd,.area-health-review-overview__notes p{display:-webkit-box;min-width:0;overflow:hidden;margin:0;color:var(--text-strong);font-size:var(--type-data);font-weight:var(--font-weight-semibold);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:var(--lh-tight)}.area-health-review-overview__notes{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:1100px){.area-health-status-grid,.area-health-status-grid--compact,.area-health-submit-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.area-health-submit-command__body,.area-health-submit-guide{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.area-health-review-overview__grid,.area-health-status-grid,.area-health-status-grid--compact,.area-health-submit-flow{grid-template-columns:1fr}.area-health-submit-command__bar,.area-health-submit-command__bar .auth-actions,.area-health-submit-command__bar .auth-button{width:100%}}.project-selection-form{margin-bottom:var(--space-5)}.project-child-overview{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.project-child-overview__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.project-child-overview__card{border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4)}.project-child-overview__card>div:first-child{display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2)}.project-child-overview__card span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;line-height:1.35}.project-child-overview__card strong{color:var(--text-strong);font-size:var(--type-card-title);font-weight:900;line-height:1.25}.project-child-overview__card small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.45}.project-child-overview__list{display:grid;grid-gap:var(--space-literal-rem-0-45);gap:var(--space-literal-rem-0-45);max-height:18rem;overflow:auto;padding-right:var(--space-literal-rem-0-15)}.project-child-overview__row{align-items:center;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-control);display:grid;grid-gap:var(--space-literal-rem-0-5);gap:var(--space-literal-rem-0-5);grid-template-columns:minmax(0,1fr) minmax(96px,auto) auto;min-width:0;padding:var(--space-literal-rem-0-55)}.project-child-overview__row span{color:var(--text);font-size:var(--type-data);overflow-wrap:anywhere}.project-child-overview__row .auth-button{min-width:72px}@media (max-width:900px){.project-child-overview__grid{grid-template-columns:1fr}.project-child-overview__row{align-items:stretch;grid-template-columns:1fr}}.expense-heading-confirm-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.expense-heading-confirm-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(17,24,39,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.expense-heading-confirm-modal__panel{position:relative;z-index:1;width:min(560px,calc(100vw - 2rem));gap:var(--space-3);box-shadow:0 24px 60px rgba(15,23,42,.24)}.expense-heading-confirm-modal__panel h2,.expense-heading-confirm-modal__panel p{margin:0}.expense-heading-confirm-modal__actions{justify-content:flex-end}.app-confirm-dialog{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.app-confirm-dialog__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-confirm-dialog__panel{position:relative;z-index:1;width:min(560px,calc(100vw - 2rem));gap:var(--space-3);box-shadow:0 24px 60px rgba(15,23,42,.24)}.app-confirm-dialog__panel h2,.app-confirm-dialog__panel p{margin:0}.app-confirm-dialog__actions{justify-content:flex-end}.save-confirm-dialog__summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-block:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));color:var(--text);font-size:var(--type-helper);line-height:1.6}.save-confirm-dialog__summary :where(p,ul,ol){margin:0}.save-confirm-dialog__summary :where(ul,ol){-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.comp-guard-duty-edit-dialog{z-index:1300}.comp-guard-duty-edit-dialog .app-confirm-dialog__backdrop{background:color-mix(in srgb,var(--text-strong) 42%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.comp-guard-duty-edit-dialog__panel{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 6%,transparent),transparent 42%),var(--surface);box-shadow:0 28px 72px color-mix(in srgb,var(--text-strong) 24%,transparent);gap:var(--space-literal-rem-0-95);padding:var(--space-literal-rem-1-35);width:min(720px,calc(100vw - 2rem))}.comp-guard-duty-edit-dialog__panel:before{background:linear-gradient(90deg,var(--brand),var(--warning),var(--success),var(--info));content:"";height:.22rem;inset:0 0 auto;position:absolute}.comp-guard-duty-edit-dialog__header{align-items:center;display:grid;grid-gap:var(--space-literal-rem-0-82);gap:var(--space-literal-rem-0-82);grid-template-columns:auto minmax(0,1fr);padding-top:var(--space-literal-rem-0-15)}.comp-guard-duty-edit-photo,.comp-guard-duty-edit-photo>span{align-items:center;display:inline-flex;justify-content:center}.comp-guard-duty-edit-photo{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),color-mix(in srgb,var(--accent) 12%,var(--surface)));border:2px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:var(--radius-pill);color:var(--primary);flex:0 0 auto;font-size:var(--type-section-title);font-weight:950;height:4.25rem;overflow:hidden;position:relative;width:4.25rem}.comp-guard-duty-edit-photo img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.comp-guard-duty-edit-photo.has-photo>span{opacity:0}.comp-guard-duty-edit-dialog__header h2{color:var(--text-strong);font-size:var(--type-page-title);line-height:1.18}.comp-guard-duty-edit-dialog__header p:not(.surface-eyebrow){color:var(--text-muted);font-size:var(--type-body);font-weight:750;line-height:1.45;overflow-wrap:anywhere}.comp-guard-duty-edit-dialog__panel .thai-date-input__trigger{min-height:var(--ui-control-height,44px);width:100%}.comp-guard-duty-edit-dialog__panel .auth-input:disabled{background:color-mix(in srgb,var(--primary) 6%,var(--surface-muted));border-color:color-mix(in srgb,var(--primary) 18%,var(--border));color:var(--text-muted);cursor:not-allowed;opacity:1}.comp-guard-duty-edit-dialog__panel textarea{min-height:7rem}.comp-guard-duty-time-card{display:grid;grid-gap:var(--space-literal-rem-0-15);gap:var(--space-literal-rem-0-15);border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));border-radius:var(--radius-control);background:linear-gradient(180deg,color-mix(in srgb,var(--success) 9%,var(--surface)),var(--surface));padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-9)}.comp-guard-duty-time-card span{color:color-mix(in srgb,var(--success) 72%,var(--text-strong));font-size:var(--type-caption);font-weight:950}.comp-guard-duty-time-card strong{color:var(--text-strong);font-size:var(--type-card-title);font-weight:950}.comp-guard-duty-time-card small{color:var(--text-muted);font-size:var(--type-helper);font-weight:750}.ui-data-table{width:100%;border-collapse:collapse}.ui-data-table td,.ui-data-table th{padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1);border-bottom:1px solid var(--border);vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:break-word}.ui-data-table th{font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ui-data-table td strong{display:block;color:var(--text);font-size:var(--type-data);line-height:1.45}.ui-data-table td small{display:block;margin-top:var(--space-literal-rem-0-25);color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}.ui-data-table .is-actions{width:1%;white-space:nowrap}.ui-data-table .is-mono{font-family:var(--font-family-base);font-size:var(--type-data);word-break:break-word}.table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.data-table{min-width:720px;width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.table-link--action{align-items:center;display:inline-flex;justify-content:center;min-height:2rem;min-width:2rem;padding:0 var(--space-2)}.system-configs-toolbar{grid-template-columns:minmax(320px,1fr) minmax(180px,240px) minmax(160px,220px) minmax(150px,210px) auto;align-items:flex-end}.system-configs-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.system-configs-table{min-width:1120px;table-layout:fixed}.system-configs-table td,.system-configs-table th{word-break:normal}.system-configs-table thead th{white-space:nowrap;overflow-wrap:normal}.system-configs-table td:first-child,.system-configs-table th:first-child{width:12%}.system-configs-table td:nth-child(2),.system-configs-table th:nth-child(2){width:24%}.system-configs-table td:nth-child(3),.system-configs-table th:nth-child(3){width:30%}.system-configs-table td:nth-child(4),.system-configs-table th:nth-child(4){width:10%}.system-configs-table td:nth-child(5),.system-configs-table th:nth-child(5){width:9%}.system-configs-table td:nth-child(6),.system-configs-table th:nth-child(6){width:11%}.system-configs-table td:nth-child(7),.system-configs-table th:nth-child(7){width:96px}.system-configs-table td:first-child,.system-configs-table td:nth-child(2),.system-configs-table td:nth-child(3){overflow-wrap:anywhere}.app-route-drawer__body :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):not(.auth-input):not(.ui-field__input):not(.app-searchable-select__search-input),.page-stack :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):not(.auth-input):not(.ui-field__input):not(.app-searchable-select__search-input){width:100%;min-width:0;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--type-body);line-height:var(--control-line-height);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.app-route-drawer__body :where(textarea):not(.auth-input):not(.ui-field__input),.page-stack :where(textarea):not(.auth-input):not(.ui-field__input){min-height:var(--textarea-min-height);padding:var(--textarea-padding-y) var(--control-padding-x);line-height:var(--textarea-line-height);resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.app-route-drawer__body :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):not(.auth-input):not(.ui-field__input):focus,.page-stack :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):not(.auth-input):not(.ui-field__input):focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.app-route-drawer__body :where(input::placeholder,textarea::placeholder),.page-stack :where(input::placeholder,textarea::placeholder){color:var(--text-muted);font-family:var(--font-family-base);letter-spacing:0}.app-route-drawer__body :where(input[type=checkbox],input[type=radio]),.page-stack :where(input[type=checkbox],input[type=radio]){width:1rem;height:1rem;accent-color:var(--primary)}.thai-date-input{min-width:0;position:relative}.thai-date-input__trigger{width:100%;min-height:var(--control-height);line-height:var(--control-line-height);padding:var(--control-padding-y) var(--control-padding-x);text-align:left}.thai-date-input__trigger[data-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.thai-date-input__trigger:disabled{cursor:not-allowed;opacity:.66}.thai-date-input.has-clear .thai-date-input__trigger{padding-right:3.25rem}.thai-date-input__clear{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:2rem;z-index:1}.thai-date-input__clear:hover{background:color-mix(in srgb,var(--text-main) 8%,transparent);color:var(--text-main)}.thai-date-input__clear:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px}.thai-date-input__clear span{font-size:1.35rem;line-height:1}.thai-date-input__panel{left:0;max-width:min(22rem,calc(100vw - 2rem));position:absolute;top:calc(100% + .35rem);width:max(18rem,100%);z-index:30}.thai-date-input__panel--portal{bottom:auto;margin-top:0;max-height:var(--thai-date-panel-max-height,420px);max-width:calc(100vw - 2rem);overflow:auto;position:fixed;right:auto;z-index:10020}.thai-date-input--top .thai-date-input__panel{bottom:calc(100% + .35rem);top:auto}.thai-date-input--bottom .thai-date-input__panel{bottom:auto;top:calc(100% + .35rem)}.comp-personnel-drawer .thai-date-input__panel{max-height:min(23rem,calc(100vh - 8rem));overflow:auto;overscroll-behavior:contain;z-index:80}.thai-date-input--compact .thai-date-input__trigger{gap:var(--space-literal-rem-0-6);min-height:3.15rem;padding:var(--space-literal-rem-0-72) var(--space-literal-rem-0-9)}.thai-date-input--compact .thai-date-input__trigger span{color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.thai-date-input--compact .thai-date-input__trigger strong{font-size:var(--type-body);line-height:1.2}.thai-date-input--compact .ui-datepicker-demo__panel,.thai-date-input__panel--compact{gap:var(--space-literal-rem-0-55);padding:var(--space-literal-rem-0-8)}.thai-date-input--compact .ui-datepicker-demo__day,.thai-date-input__panel--compact .ui-datepicker-demo__day{min-height:2.35rem}.thai-date-input--compact .ui-datepicker-demo__weekday-row span,.thai-date-input__panel--compact .ui-datepicker-demo__weekday-row span{padding:var(--space-literal-rem-0-2) 0}.thai-date-time-input{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.thai-date-time-input__time{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.thai-date-time-input__time span{color:var(--text-muted);font-size:var(--type-helper);font-weight:700}.thai-date-time-input__time input{min-height:var(--control-height)}@media (max-width:720px){.thai-date-time-input{grid-template-columns:1fr}}.text-muted{color:var(--text-muted);font-size:var(--type-helper);line-height:1.6}.revenue-heading-cell{padding-left:var(--revenue-level-indent,0)}.heading-tree-cell{padding-left:var(--heading-tree-indent,var(--space-4))}.hph-logo-chip{display:inline-flex;align-items:center;gap:var(--space-3)}.hph-logo-chip__preview{width:56px;height:56px;border-radius:var(--radius-card);border:1px solid rgba(213,222,234,.92);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,252,.94));display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.hph-logo-chip__image{width:100%;height:100%;object-fit:contain}.hph-logo-chip__label{color:var(--text-muted);font-size:var(--type-helper);font-weight:700}.hph-logo-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.hph-form-logo-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:1px solid rgba(213,222,234,.92);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(247,249,252,.94),rgba(255,255,255,.98))}.hph-form-logo-panel h3{margin:0;font-size:var(--type-section-title)}.hph-form-logo-panel p{margin:0;color:var(--text-muted);line-height:1.6}.hph-form-logo-panel__body{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.hph-form-logo-panel__preview{width:168px;height:168px;border-radius:var(--radius-2xl);border:1px solid rgba(213,222,234,.92);background:rgba(255,255,255,.98);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.hph-form-logo-panel__image{width:100%;height:100%;object-fit:contain}.hph-form-logo-panel__placeholder{padding:var(--space-4);color:var(--text-muted);font-size:var(--type-data);font-weight:700;text-align:center}.hph-form-logo-panel__actions{min-width:min(100%,340px);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.hph-form-logo-panel__actions small{color:var(--text-muted);line-height:1.6}.hph-logo-actions__input{position:absolute;width:1px;height:1px;padding:0;margin:var(--space-literal-px-neg-1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hph-quick-drawer{position:fixed;inset:0;z-index:1120;display:flex;justify-content:flex-end}.hph-quick-drawer__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hph-quick-drawer__panel{position:relative;z-index:1;width:min(720px,calc(100vw - 2rem));height:100%;display:grid;grid-template-rows:auto 1fr auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:-24px 0 56px rgba(15,23,42,.18);animation:ui-drawer-slide-in .18s ease-out}.hph-quick-drawer__footer,.hph-quick-drawer__header{padding:var(--space-5);border-bottom:1px solid var(--border)}.hph-quick-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.hph-quick-drawer__header h2,.hph-quick-drawer__header p{margin:0}.hph-quick-drawer__header small{display:block;margin-top:var(--space-2);color:var(--text-muted)}.hph-quick-drawer__body{min-height:0;overflow:auto;display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.hph-quick-drawer__footer{border-top:1px solid var(--border);border-bottom:0;display:flex;justify-content:flex-end;gap:var(--space-3);background:rgba(255,255,255,.96)}.hph-form-logo-panel--compact{padding:var(--space-4)}.hph-upload-frame{width:184px;min-width:184px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.hph-form-logo-panel--compact .hph-form-logo-panel__preview{width:168px;height:168px;border-radius:var(--radius-md)}.hph-form-logo-panel--compact .hph-form-logo-panel__actions{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:var(--space-2);min-width:0;flex:1 1 280px}.hph-form-logo-panel--compact .hph-form-logo-panel__actions small{flex-basis:100%}.hph-logo-delete-button{color:#9f1239}.hph-image-preview{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.hph-image-preview__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hph-image-preview__panel{position:relative;z-index:1;width:min(780px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:0 28px 70px rgba(15,23,42,.28)}.hph-image-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border)}.hph-image-preview__header h2,.hph-image-preview__header p{margin:0}.hph-image-preview__body{min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:rgba(247,249,252,.96)}.hph-image-preview__image{width:100%;max-height:min(540px,calc(100vh - 180px));object-fit:contain}.masterdata-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.95fr);grid-gap:var(--space-5);gap:var(--space-5)}.masterdata-layout__main,.masterdata-layout__side{min-width:0}.revenue-headings-workspace{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.app-shell[data-theme] .app-shell__content:has(>.revenue-headings-page--compact){padding-top:var(--space-literal-rem-0-78)}.app-shell[data-theme] .app-shell__content>.revenue-headings-page--compact.page-stack{gap:var(--space-literal-rem-0-82)}.app-shell[data-theme] .app-shell__content>.revenue-headings-page--compact.page-stack>.revenue-headings-hero.surface-card--major:first-child{padding:var(--space-literal-rem-0-76) var(--space-literal-rem-1)}.revenue-headings-hero{overflow:hidden}.revenue-headings-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.revenue-headings-hero__copy{display:grid;grid-gap:var(--space-literal-rem-0-18);gap:var(--space-literal-rem-0-18);min-width:0}.revenue-headings-hero__copy .surface-eyebrow,.revenue-headings-hero__copy h2,.revenue-headings-hero__copy p{margin:0}.app-shell[data-theme] .app-shell__content>.revenue-headings-page--compact.page-stack>.revenue-headings-hero.surface-card--major:first-child h2{font-size:var(--type-page-title);line-height:1.12}.revenue-headings-hero__copy p{max-width:86ch;color:var(--text-muted);font-size:var(--type-body);line-height:1.42}.revenue-headings-hero__actions{justify-content:flex-end;flex-wrap:nowrap}.revenue-headings-hero__actions .auth-button{min-height:40px;white-space:nowrap}.revenue-headings-meta-strip{display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-36);margin-top:var(--space-literal-rem-0-22)}.revenue-headings-meta-strip span{min-height:28px;display:inline-flex;align-items:center;gap:var(--space-literal-rem-0-28);max-width:100%;padding:var(--space-literal-rem-0-24) var(--space-literal-rem-0-52);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface));color:var(--text-muted);font-size:var(--type-helper);font-weight:750;line-height:1.18;white-space:nowrap}.revenue-headings-meta-strip strong{min-width:0;color:var(--text);font-size:var(--type-form-label);font-weight:850;letter-spacing:0}.revenue-heading-form-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:var(--space-5);gap:var(--space-5);align-items:flex-start}.revenue-heading-form-aside,.revenue-heading-form-card,.revenue-heading-form-main{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.revenue-heading-section-label{margin:0;color:var(--accent);font-size:var(--type-caption);font-weight:800;letter-spacing:0;line-height:1.45}.revenue-heading-form-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.revenue-heading-form-aside h3,.revenue-heading-form-aside p,.revenue-heading-form-card__header h3,.revenue-heading-form-card__header p{margin:0}.revenue-heading-form-aside p,.revenue-heading-form-card__header p{color:var(--text-muted)}.app-shell[data-theme] .app-route-drawer__body .revenue-heading-section-label,.app-shell[data-theme] .app-route-drawer__body .surface-card__row .revenue-heading-section-label,.app-shell[data-theme] .surface-card .revenue-heading-section-label,.page-stack[data-testid=revenue-heading-form-page] .revenue-heading-section-label,.page-stack[data-testid=revenue-heading-form-page] .surface-card .revenue-heading-section-label,.revenue-heading-form-aside .revenue-heading-section-label,.revenue-heading-form-card__header .revenue-heading-section-label{color:var(--accent)}.revenue-heading-step-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary-soft) 76%,var(--surface));color:var(--primary);font-size:var(--type-helper);font-weight:800;white-space:nowrap}.revenue-heading-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.38fr);grid-gap:var(--space-4);gap:var(--space-4)}.revenue-heading-primary-grid__wide{grid-column:1/-1}.revenue-heading-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:stretch}.revenue-heading-code-row__button{min-width:138px;white-space:nowrap}.revenue-heading-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.revenue-heading-type-card{min-height:116px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--surface-subtle)) 0,var(--surface-subtle) 100%);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,transform .14s ease}.revenue-heading-type-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));transform:translateY(-1px)}.revenue-heading-type-card.is-selected{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary-soft) 64%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 24%,transparent)}.revenue-heading-type-card:disabled{cursor:not-allowed;opacity:.72;transform:none}.revenue-heading-type-card strong{color:var(--text);font-size:var(--type-data);line-height:1.35}.revenue-heading-type-card small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.55}.revenue-heading-formula-builder{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-subtle) 72%,var(--surface)),var(--surface));padding:var(--space-4)}.revenue-heading-formula-builder__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.revenue-heading-formula-builder__head h4,.revenue-heading-formula-builder__head p{margin:0}.revenue-heading-formula-builder__head h4{color:var(--text);font-size:var(--type-card-title);line-height:1.35}.revenue-heading-formula-builder__head p:not(.revenue-heading-section-label){margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-helper);line-height:1.55}.revenue-heading-formula-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.revenue-heading-formula-row{display:grid;grid-template-columns:42px minmax(112px,.26fr) minmax(280px,1fr) minmax(180px,.62fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:flex-end;border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface);padding:var(--space-3)}.revenue-heading-formula-row__order{display:grid;place-items:center;width:42px;min-height:42px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 12%,var(--surface-subtle));color:var(--primary);font-weight:900}.revenue-heading-formula-row__operator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-1)}.revenue-heading-formula-row__operator button{min-height:40px;border:1px solid transparent;border-radius:calc(var(--radius-control) - var(--radius-4xs));background:transparent;color:var(--text-muted);font:inherit;font-weight:850;cursor:pointer}.revenue-heading-formula-row__operator button.is-selected{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:var(--surface);color:var(--primary);box-shadow:0 6px 16px color-mix(in srgb,var(--text) 8%,transparent)}.revenue-heading-formula-row__operator button:disabled{cursor:not-allowed;opacity:.64}.revenue-heading-formula-empty{border:1px dashed var(--border);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--type-helper);font-weight:780;line-height:1.55;padding:var(--space-4);text-align:center}.revenue-heading-switch-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle)}.revenue-heading-switch-group button{min-height:calc(var(--control-height) - 8px);border:1px solid transparent;border-radius:calc(var(--radius-control) - var(--radius-4xs));background:transparent;color:var(--text-muted);font:inherit;font-weight:800;cursor:pointer}.revenue-heading-switch-group button.is-selected{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:var(--surface);color:var(--primary);box-shadow:0 6px 16px color-mix(in srgb,var(--text) 8%,transparent)}.revenue-heading-switch-group button:disabled{cursor:not-allowed;opacity:.68}.revenue-heading-form-aside{position:-webkit-sticky;position:sticky;top:calc(var(--space-5) + 72px)}.revenue-heading-preview-list{display:grid;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;background:var(--surface)}.revenue-heading-preview-row{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface) 88%,var(--surface-subtle))}.revenue-heading-preview-row:first-child{border-top:0}.revenue-heading-preview-row span{color:var(--text-muted);font-size:var(--type-helper);font-weight:700}.revenue-heading-preview-row strong{min-width:0;color:var(--text);font-size:var(--type-data);line-height:1.45;overflow-wrap:anywhere}.revenue-heading-preview-row small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}.revenue-heading-validation-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.revenue-heading-validation-list li{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start;color:var(--danger);font-size:var(--type-helper);font-weight:700;line-height:1.55}.revenue-heading-validation-list li span{width:10px;height:10px;margin-top:.43em;border-radius:var(--radius-pill);background:currentColor}.revenue-heading-validation-list li.is-ok{color:var(--success)}.revenue-heading-validation-list li.is-warning{color:var(--warning)}.revenue-heading-validation-list li.is-muted{color:var(--text-muted)}.revenue-heading-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.revenue-heading-form-actions .auth-button{justify-content:center}.revenue-headings-empty-state{min-height:168px;display:grid;place-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);text-align:center}.revenue-headings-empty-state strong{color:var(--text);font-size:var(--type-card-title);line-height:1.35}.revenue-headings-empty-state span{max-width:52ch;color:var(--text-muted);line-height:1.6}.revenue-headings-table{table-layout:fixed}.revenue-headings-table__source-order{width:6%}.revenue-headings-table__code{width:12%}.revenue-headings-table__name{width:25%}.revenue-headings-table__category{width:15%}.revenue-headings-table__level,.revenue-headings-table__parent{width:10%}.revenue-headings-table__mode{width:14%}.revenue-headings-table__status{width:6%}.revenue-headings-table__actions{width:124px}.revenue-headings-table th{text-transform:none;letter-spacing:0;white-space:nowrap}.revenue-headings-table td{overflow-wrap:break-word;word-break:normal}.revenue-headings-table .status-pill{white-space:nowrap}.revenue-headings-table .auth-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.revenue-headings-tree-panel .menu-tree-preview{max-height:420px;overflow:auto}.app-route-drawer__body .revenue-heading-form-shell{grid-template-columns:1fr}.app-route-drawer__body .revenue-heading-form-aside{position:static}:root[data-theme=dark] .revenue-heading-type-card{border-color:var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,var(--surface-subtle)) 0,var(--surface-subtle) 100%)}:root[data-theme=dark] .revenue-heading-type-card.is-selected{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}:root[data-theme=dark] .revenue-heading-preview-list,:root[data-theme=dark] .revenue-heading-switch-group{border-color:var(--border);background:color-mix(in srgb,var(--surface) 76%,var(--background))}:root[data-theme=dark] .revenue-heading-preview-row{border-top-color:var(--border-soft);background:color-mix(in srgb,var(--surface) 84%,var(--surface-subtle))}@media (max-width:1180px){.revenue-headings-hero__layout{grid-template-columns:minmax(0,1fr);align-items:stretch}.revenue-headings-hero__actions{justify-content:flex-start}.revenue-heading-form-shell,.revenue-heading-formula-builder__head,.revenue-heading-formula-row{grid-template-columns:1fr}.revenue-heading-formula-row__order{width:100%;border-radius:var(--radius-control)}.revenue-heading-form-aside{position:static}}@media (max-width:760px){.revenue-headings-hero__actions{display:grid;grid-template-columns:1fr}.revenue-headings-hero__actions .auth-button{width:100%}.revenue-heading-form-card__header{display:grid}.revenue-heading-code-row,.revenue-heading-form-actions,.revenue-heading-formula-builder__head .auth-actions,.revenue-heading-formula-row__operator,.revenue-heading-primary-grid,.revenue-heading-type-grid{grid-template-columns:1fr}.revenue-heading-code-row__button{min-width:0}}.menu-tree-preview__item.is-static{cursor:default}.project-monitoring-detail-row td{padding-top:0;background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.project-monitoring-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0 var(--space-3)}.project-monitoring-list{min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.project-monitoring-list__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.project-monitoring-list__header strong,.project-monitoring-list__item strong{color:var(--text-strong)}.project-monitoring-list__empty,.project-monitoring-list__header span,.project-monitoring-list__item small,.project-monitoring-list__item span,.project-monitoring-list__more{color:var(--text-muted)}.project-monitoring-list__items{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.project-monitoring-list__item{display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2);min-height:72px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 58%,transparent);text-decoration:none}.project-monitoring-list__item:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.project-monitoring-list__empty{margin:0;min-height:72px;display:flex;align-items:center}.project-monitoring-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 54%,var(--surface))}.project-monitoring-start h3{margin:0;color:var(--text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.project-monitoring-start p{margin:var(--space-1) 0 0;color:var(--text-muted)}.project-monitoring-start__steps,.project-monitoring-workflow-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-monitoring-start__steps span,.project-monitoring-workflow-strip span{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:800}.project-monitoring-workflow-strip span.is-done{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.project-evaluation-workspace{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:0;padding-top:0}.project-evaluation-workspace__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.project-evaluation-workspace__header>div:first-child{min-width:0}.project-evaluation-workspace__header h2{margin:0;color:var(--text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-evaluation-workspace__header p:last-child{margin:var(--space-1) 0 0;color:var(--text-muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-evaluation-workspace__meta,.project-evaluation-workspace__quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.project-evaluation-workspace__meta .detail-item,.project-evaluation-workspace__quick-stats .detail-item{min-height:0;padding:var(--space-3);gap:var(--space-1)}.project-evaluation-workspace__meta .detail-item strong,.project-evaluation-workspace__quick-stats .detail-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-monitoring-readiness,.project-monitoring-workflow-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 48%,var(--surface))}.project-monitoring-readiness__head,.project-monitoring-workflow-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.project-monitoring-readiness__head>div,.project-monitoring-workflow-panel__head>div{min-width:0}.project-monitoring-readiness__head strong,.project-monitoring-workflow-panel__head h2{margin:0;color:var(--text-strong);font-size:var(--type-section-title);line-height:var(--line-height-tight)}.project-monitoring-readiness__head>span,.project-monitoring-workflow-panel__head>span{display:inline-flex;align-items:center;min-height:34px;flex:0 0 auto;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);font-size:var(--type-helper);font-weight:800;white-space:nowrap}.project-monitoring-readiness__grid,.project-monitoring-runtime-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.project-monitoring-runtime-step{min-width:0;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.project-monitoring-runtime-step>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));color:var(--text-muted);font-weight:900}.project-monitoring-runtime-step>div{min-width:0;display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2)}.project-monitoring-readiness__item strong,.project-monitoring-runtime-step strong{color:var(--text-strong);overflow-wrap:anywhere;white-space:normal}.project-monitoring-readiness__item small,.project-monitoring-readiness__item span,.project-monitoring-runtime-step small{color:var(--text-muted);overflow-wrap:anywhere;white-space:normal}.project-monitoring-runtime-step em{justify-self:end;color:var(--text-muted);font-size:var(--type-caption);font-style:normal;font-weight:800;white-space:nowrap}.project-monitoring-readiness__item.is-done,.project-monitoring-runtime-step.is-done{border-color:color-mix(in srgb,var(--success) 36%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.project-monitoring-readiness__item.is-done,.project-monitoring-runtime-step.is-done>span{color:var(--success)}.project-monitoring-readiness__item.is-current,.project-monitoring-runtime-step.is-current{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.project-monitoring-readiness__item.is-current,.project-monitoring-runtime-step.is-current>span{color:var(--warning)}.project-monitoring-readiness__item.is-pending,.project-monitoring-runtime-step.is-pending{background:color-mix(in srgb,var(--surface-muted) 56%,var(--surface))}.project-monitoring-readiness{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.project-monitoring-readiness__item{min-width:0;min-height:92px;display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}.project-monitoring-guidance,.project-monitoring-next-action{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text-muted)}.project-monitoring-guidance strong{color:var(--text-strong);white-space:nowrap}.project-monitoring-next-action{border-color:var(--border-subtle);background:color-mix(in srgb,var(--surface-muted) 58%,transparent);font-size:var(--font-size-sm)}.project-evaluation-section,.project-evaluation-submit-flow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 54%,var(--surface))}.project-evaluation-section{justify-content:flex-start}.project-evaluation-section>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:34px;height:34px;padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary);font-weight:900}.project-evaluation-section strong,.project-evaluation-submit-flow h3{color:var(--text-strong)}.project-evaluation-section small,.project-evaluation-submit-flow p{color:var(--text-muted)}.project-evaluation-section--next{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--surface))}.project-evaluation-section--next>span{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success)}.project-evaluation-submit-flow h3,.project-evaluation-submit-flow p{margin:0}.project-evaluation-submit-flow p:not(.surface-eyebrow){margin-top:var(--space-1)}.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700}.status-pill--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.status-pill--warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:color-mix(in srgb,var(--warning) 15%,var(--surface));color:var(--warning)}.status-pill--danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.auth-button--compact{min-height:var(--action-height-compact);padding-inline:var(--space-3);font-size:var(--action-font-size-small)}.budget-submission-status{gap:var(--space-4)}.budget-verification-hero{border-radius:var(--radius-sm);box-shadow:0 12px 28px rgba(15,23,42,.06);padding:var(--space-5)}.budget-verification-hero__layout{align-items:flex-start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(620px,.9fr)}.budget-verification-hero__copy{min-width:0}.budget-verification-hero__copy h2{max-width:24ch}.budget-verification-hero__copy p:not(.surface-eyebrow){max-width:76ch}.budget-verification-hero__side{align-items:stretch;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.budget-verification-hero__stats{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.budget-verification-hero__stats.workbench-hero-summary{grid-template-columns:repeat(5,minmax(112px,1fr));width:min(920px,100%)}.budget-verification-hero__stats .detail-item{border-radius:var(--radius-sm-plus);min-height:84px;padding:var(--space-3)}.budget-verification-hero__side .auth-button{justify-self:flex-end}.budget-verification-hero__actions{justify-content:flex-end}.budget-verification-filters{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm)}.budget-verification-filter-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-3)}.budget-verification-filter-head h3,.budget-verification-filter-head p{margin:0}.budget-verification-tabs{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm-plus);display:inline-grid;gap:var(--space-literal-px-3);grid-template-columns:repeat(2,minmax(180px,1fr));padding:var(--space-literal-px-3)}.budget-verification-tabs button{min-height:40px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm-compact);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--type-helper);font-weight:850;text-align:center}.budget-verification-tabs button:hover{color:var(--text)}.budget-verification-tabs button.is-active{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary);box-shadow:0 4px 10px rgba(15,23,42,.06)}.budget-verification-toolbar{display:grid;grid-template-columns:minmax(260px,1.08fr) minmax(300px,1.22fr) minmax(170px,.6fr) minmax(280px,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:flex-end}.budget-verification-search-field{min-width:0}.budget-verification-filter-actions{align-items:center;align-self:flex-end;display:flex;gap:var(--space-2);justify-content:flex-end}.budget-verification-hph-filter .app-searchable-select__button{min-height:48px}.budget-verification-hph-filter .app-searchable-select__button-label{white-space:normal;text-overflow:clip;line-height:1.35}.budget-verification-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);color:var(--text-muted);font-size:var(--type-helper)}.budget-verification-summary-strip span{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-literal-rem-0-35);min-height:42px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-9xs);background:var(--surface-subtle)}.budget-verification-summary-strip strong{color:var(--text-strong);font-weight:850}.budget-verification-bulk-bar{display:grid;grid-template-columns:minmax(170px,.32fr) minmax(320px,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:flex-end;margin:0 var(--space-5) var(--space-4);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-sm-plus);background:color-mix(in srgb,var(--primary-soft) 46%,var(--surface))}.budget-verification-bulk-bar .detail-item{min-height:0;background:var(--surface)}.budget-verification-bulk-bar__comment{min-width:0}.budget-verification-bulk-bar__comment textarea{min-height:76px}.budget-verification-workbench{border-radius:var(--radius-sm);overflow:hidden;padding:0}.budget-verification-workbench__header{align-items:center;border-bottom:1px solid var(--border);padding:var(--space-5)}.budget-verification-workbench__header h3,.budget-verification-workbench__header p{margin:0}.budget-verification-table{border:0;border-radius:0;max-height:none;overflow:auto}.budget-verification-table .ui-data-table{min-width:1320px;table-layout:fixed}.budget-verification-table .ui-data-table td,.budget-verification-table .ui-data-table th{padding:var(--space-literal-rem-0-78) var(--space-literal-rem-0-9);word-break:normal}.budget-verification-table .ui-data-table thead th{background:var(--surface-subtle);border-bottom-color:color-mix(in srgb,var(--border-strong) 44%,var(--border));position:-webkit-sticky;position:sticky;top:0;z-index:2}.budget-verification-table .ui-data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface))}.budget-verification-table .ui-data-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface))}.budget-verification-table .ui-data-table td:first-child,.budget-verification-table .ui-data-table th:first-child{width:54px;text-align:center}.budget-verification-table .ui-data-table td:nth-child(2),.budget-verification-table .ui-data-table th:nth-child(2){width:26%}.budget-verification-table .ui-data-table td:nth-child(3),.budget-verification-table .ui-data-table td:nth-child(4),.budget-verification-table .ui-data-table th:nth-child(3),.budget-verification-table .ui-data-table th:nth-child(4){width:10%}.budget-verification-table .ui-data-table td:nth-child(5),.budget-verification-table .ui-data-table th:nth-child(5){width:14%}.budget-verification-table .ui-data-table td:nth-child(6),.budget-verification-table .ui-data-table td:nth-child(7),.budget-verification-table .ui-data-table td:nth-child(8),.budget-verification-table .ui-data-table th:nth-child(6),.budget-verification-table .ui-data-table th:nth-child(7),.budget-verification-table .ui-data-table th:nth-child(8){width:13%}.budget-verification-table .ui-data-table td:nth-child(9),.budget-verification-table .ui-data-table th:nth-child(9){width:98px}.budget-verification-table__hph strong{overflow-wrap:anywhere}.budget-verification-progress{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border) 52%,var(--surface));margin-bottom:var(--space-2)}.budget-verification-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.budget-verification-table__date strong,.budget-verification-table__progress strong{color:var(--text-strong);font-size:var(--type-data)}.budget-verification-money{color:var(--text-strong);font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.budget-verification-table__status .status-pill{white-space:nowrap}.budget-verification-table__comment,.budget-verification-table__date{color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}.budget-verification-table__actions .auth-button{min-width:76px}.budget-verification-report-preview{border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.budget-verification-report-preview__header{align-items:center;border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.budget-verification-report-preview__header h3,.budget-verification-report-preview__header p{margin:0}.budget-verification-report-preview__summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.budget-verification-report-preview__summary .detail-item{min-height:88px}.budget-verification-report-preview__table{max-height:520px;overflow:auto}.budget-verification-report-preview__table .ui-data-table{min-width:1060px;table-layout:fixed}.budget-verification-report-preview__table .ui-data-table td:first-child,.budget-verification-report-preview__table .ui-data-table th:first-child{width:70px;text-align:center}.budget-verification-report-preview__table .ui-data-table td:nth-child(2),.budget-verification-report-preview__table .ui-data-table th:nth-child(2){width:28%}.budget-verification-report-preview__table .ui-data-table td small{color:var(--text-muted);display:block;margin-top:var(--space-literal-rem-0-18)}.budget-verification-drawer{position:fixed;inset:0;z-index:1500;display:flex;justify-content:flex-end;overflow:hidden}.budget-verification-drawer__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.28);cursor:pointer}.budget-verification-drawer__panel{position:relative;z-index:1;width:min(1360px,calc(100vw - 24px));max-width:100vw;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);border-left:1px solid var(--border);box-shadow:-22px 0 48px rgba(15,23,42,.18);animation:ui-drawer-slide-in .18s ease-out;overflow:hidden}.budget-verification-drawer__footer,.budget-verification-drawer__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.budget-verification-drawer__header h3,.budget-verification-drawer__header p{margin:0}.budget-verification-drawer__header h3{color:var(--text-strong);font-size:var(--type-title);line-height:1.25}.budget-verification-drawer__header p:not(.surface-eyebrow){color:var(--text-muted);margin-top:var(--space-1);line-height:1.55}.budget-verification-drawer__body{min-height:0;overflow:auto;overflow-x:hidden;padding:var(--space-4) var(--space-5);display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);background:var(--surface-subtle)}.budget-verification-drawer__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.budget-verification-drawer__section,.budget-verification-drawer__summary .detail-item{background:var(--surface)}.budget-verification-drawer__section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.budget-verification-drawer__table{max-width:100%;max-height:none;overflow:auto}.budget-verification-drawer__table .ui-data-table{min-width:1040px;table-layout:fixed}.budget-verification-drawer__table .ui-data-table td:first-child,.budget-verification-drawer__table .ui-data-table th:first-child{width:36%}.budget-verification-drawer__table .ui-data-table td:nth-child(2),.budget-verification-drawer__table .ui-data-table th:nth-child(2){width:12%}.budget-verification-drawer__table .ui-data-table td:nth-child(3),.budget-verification-drawer__table .ui-data-table th:nth-child(3){width:14%}.budget-verification-drawer__table .ui-data-table td:nth-child(4),.budget-verification-drawer__table .ui-data-table th:nth-child(4){width:28%}.budget-verification-drawer__table .ui-data-table td:nth-child(5),.budget-verification-drawer__table .ui-data-table th:nth-child(5){width:10%}.budget-verification-heading-cell{padding-left:var(--budget-verification-indent,0);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);min-width:0;overflow-wrap:anywhere}.budget-verification-heading-cell strong{color:var(--text-strong);line-height:1.35;overflow-wrap:anywhere}.budget-verification-heading-cell small{color:var(--text-muted)}.budget-verification-amount{text-align:right;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-verification-drawer__footer{border-top:1px solid var(--border);border-bottom:0;background:var(--surface);align-items:flex-end;display:grid;grid-template-columns:minmax(0,1fr) auto}.budget-verification-drawer__footer textarea{min-height:74px}.budget-verification-drawer__footer .auth-actions{align-items:flex-end}.budget-entry-guidance{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.budget-entry-guidance--compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.budget-entry-guidance .detail-item{min-height:92px;justify-content:center}.budget-entry-guidance strong{line-height:1.45}.budget-entry-context,.revenue-entry-shell{gap:var(--space-4)}.app-shell__content>.revenue-projection-page.page-stack>.revenue-entry-shell.surface-card--major:first-child{border-radius:var(--radius-control);gap:var(--space-4);padding:var(--space-5)}.revenue-projection-page{gap:var(--space-4)}.revenue-projection-page .revenue-entry-header{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(340px,1fr) minmax(600px,.9fr)}.app-shell__content>.revenue-projection-page.page-stack>.revenue-entry-shell:first-child h2,.revenue-entry-header .expense-entry-header__copy h2{max-width:30ch;font-size:var(--type-page-title);line-height:1.18}.revenue-projection-page .revenue-entry-header .expense-entry-header__copy p:last-child{max-width:58ch;line-height:1.55}.revenue-projection-page .revenue-entry-header__stats{align-content:stretch;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.revenue-projection-page .revenue-entry-header__stats .detail-item{border-radius:var(--radius-sm);min-height:78px;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-85);box-shadow:none}.revenue-projection-page .revenue-entry-header__stats .detail-item span{line-height:1.35}.revenue-projection-page .revenue-entry-header__stats .detail-item strong{font-size:var(--type-card-title);line-height:1.28}.revenue-projection-page .expense-entry-stat-card--total strong{font-size:var(--type-body);overflow-wrap:normal;white-space:nowrap}.revenue-entry-header__stats .status-pill{min-height:30px;white-space:nowrap}.revenue-entry-context-bar{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr)}.revenue-projection-page .revenue-entry-context-bar{gap:var(--space-4);grid-template-columns:minmax(0,1.38fr) minmax(430px,.72fr);overflow:visible;padding:var(--space-4)}.revenue-projection-page .revenue-entry-context-bar .expense-entry-context-bar__controls{gap:var(--space-3);grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr)}.revenue-projection-page .expense-entry-context-bar__locked-hph{min-height:104px;padding:var(--space-literal-rem-0-95) var(--space-literal-rem-1-05)}.revenue-projection-page .revenue-entry-context-bar__hint{align-content:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-height:116px;padding:var(--space-literal-rem-1) var(--space-literal-rem-1-2)}.revenue-entry-context-bar__copy{display:grid;grid-gap:var(--space-literal-rem-0-3);gap:var(--space-literal-rem-0-3);min-width:0;align-content:center}.revenue-entry-context-bar__hint .auth-button{grid-column:2;grid-row:1;align-self:center;justify-self:flex-end;min-width:184px;min-height:58px;margin-top:0;border-radius:var(--radius-control)}.revenue-entry-context-bar__hint{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3)}.revenue-entry-context-bar__hint small,.revenue-entry-context-bar__hint span,.revenue-entry-context-bar__hint strong{min-width:0}.revenue-projection-context__toolbar{grid-template-columns:minmax(300px,1.2fr) minmax(200px,.8fr) minmax(230px,1fr) minmax(160px,.65fr);align-items:flex-end}.revenue-projection-context__actions{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:flex-end;min-width:0}.revenue-projection-context__actions .auth-button{width:auto;min-width:160px}.revenue-projection-page .budget-revision-field .app-searchable-select__button{min-height:48px;align-items:flex-start}.revenue-projection-page .budget-revision-field .app-searchable-select__button-label{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.42}.budget-entry-start-panel.revenue-projection-start-panel{grid-template-columns:minmax(0,1fr);min-height:112px;padding-block:var(--space-4)}.revenue-projection-page .budget-entry-start-panel.revenue-projection-start-panel{align-items:center;border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr);min-height:0;padding:var(--space-4) var(--space-5)}.revenue-projection-page .revenue-projection-start-panel h3{font-size:var(--type-section-title);line-height:1.35}.revenue-projection-page .budget-entry-start-panel__meta{margin-top:var(--space-3)}.revenue-projection-page .budget-entry-start-panel__meta span{min-height:28px}@media (max-width:1520px){.revenue-projection-page .revenue-entry-header__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-projection-page .revenue-entry-context-bar{grid-template-columns:1fr}.revenue-projection-page .revenue-entry-context-bar__hint{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}}@media (max-width:1180px){.revenue-projection-page .revenue-entry-header{grid-template-columns:1fr}.revenue-projection-page .revenue-entry-context-bar .expense-entry-context-bar__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-entry-start-panel{min-height:140px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-style:dashed;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98))}.budget-entry-start-panel--has-data{border-style:solid;border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.budget-entry-start-panel h3,.budget-entry-start-panel p{margin:0}.budget-entry-start-panel h3{color:var(--text-strong);font-size:var(--type-title);line-height:1.28}.budget-entry-start-panel p:not(.surface-eyebrow){margin-top:var(--space-1);color:var(--text-muted);line-height:1.55}.budget-entry-start-panel .auth-button{min-width:160px}.budget-entry-start-panel__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.budget-entry-start-panel__meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--type-helper);font-weight:800;line-height:1.3}.revenue-projection-submissions{gap:var(--space-4)}.revenue-projection-submissions--compact{gap:var(--space-3);padding:var(--space-4)}.revenue-projection-submissions__compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.revenue-projection-submissions__compact-head h3,.revenue-projection-submissions__compact-head p{margin:0}.revenue-projection-submissions__compact-head p:not(.surface-eyebrow){margin-top:var(--space-1);color:var(--text-muted)}.revenue-projection-submission-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.revenue-projection-submission-list--compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.revenue-projection-submission-item{min-height:118px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;display:grid;align-content:start;justify-items:start;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.revenue-projection-submission-list--compact .revenue-projection-submission-item{min-height:88px;padding:var(--space-3);gap:var(--space-literal-rem-0-25)}.revenue-projection-submission-item.is-active,.revenue-projection-submission-item:focus-visible,.revenue-projection-submission-item:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface));box-shadow:0 14px 30px rgba(47,92,185,.1);outline:none}.revenue-projection-submission-item strong{color:var(--text-strong);line-height:1.35}.revenue-projection-submission-item small{color:var(--text-muted);line-height:1.45}.budget-entry-editor{gap:var(--space-4)}.budget-entry-editor__head,.budget-entry-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.budget-entry-editor__head>div:first-child,.budget-entry-section-title>div:first-child{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.budget-entry-editor__head h3,.budget-entry-section-title h3{margin:0;color:var(--text-strong);font-size:var(--type-title);line-height:1.25}.budget-entry-editor__head p,.budget-entry-section-title p{margin:0;color:var(--text-muted);line-height:1.55}.budget-entry-section-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.budget-entry-section-nav{display:flex;gap:var(--space-2);max-height:none;overflow-x:auto;overflow-y:hidden;padding:0 0 var(--space-2);scroll-snap-type:x proximity}.budget-entry-section-button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:start;width:min(310px,78vw);min-width:min(310px,78vw);min-height:82px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.budget-entry-section-button.is-active,.budget-entry-section-button:focus-visible,.budget-entry-section-button:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary-soft) 64%,var(--surface));box-shadow:0 14px 30px rgba(47,92,185,.12);outline:none}.budget-entry-section-button span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-weight:800}.budget-entry-section-button.is-active span{border-color:var(--primary);background:var(--primary);color:#fff}.budget-entry-section-button strong{color:var(--text-strong);font-size:var(--type-body);line-height:1.35}.budget-entry-section-button small{grid-column:2;color:var(--text-muted);line-height:1.45}.budget-entry-section-main{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.budget-entry-section-main .ui-table-wrap{max-height:none}.budget-entry-section-main .ui-data-table tbody tr.budget-entry-row--zebra{background:color-mix(in srgb,var(--surface-muted) 46%,var(--surface))}.budget-entry-section-main .ui-data-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 48%,var(--surface))}.budget-entry-row--readonly{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.budget-entry-row--readonly td{color:var(--text-muted)}.budget-entry-amount-input{max-width:180px;text-align:right;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-entry-amount-input--revenue{max-width:220px}.budget-entry-footer{position:-webkit-sticky;position:sticky;bottom:var(--space-4);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-color:color-mix(in srgb,var(--primary) 20%,var(--border));box-shadow:0 18px 44px rgba(15,23,42,.12)}.budget-entry-footer .detail-item{min-width:190px;min-height:0}@media (max-width:1180px){.budget-preview-summary,.budget-verification-hero__layout{grid-template-columns:1fr}.budget-verification-hero__side{align-items:start;grid-template-columns:1fr;justify-items:stretch}.budget-verification-hero__stats.workbench-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.budget-verification-filter-head{align-items:stretch;flex-direction:column}.budget-verification-bulk-bar,.budget-verification-drawer__summary,.budget-verification-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-verification-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-projection-context__toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.revenue-projection-context__actions{justify-content:stretch}.budget-entry-editor__head,.budget-entry-section-title,.budget-preview-section__head{flex-direction:column}.budget-entry-section-layout{grid-template-columns:1fr}.budget-entry-section-nav{padding-right:0}.budget-entry-amount-input{max-width:none}.budget-entry-footer{position:static;flex-direction:column;align-items:stretch}}@media (max-width:760px){.budget-entry-start-panel,.budget-verification-bulk-bar,.budget-verification-drawer__footer,.budget-verification-drawer__summary,.budget-verification-hero__side,.budget-verification-hero__stats,.budget-verification-hero__stats.workbench-hero-summary,.budget-verification-summary-strip,.budget-verification-tabs,.budget-verification-toolbar,.revenue-projection-context__toolbar{grid-template-columns:1fr}.budget-verification-hero__layout,.budget-verification-workbench__header{align-items:stretch}.budget-verification-workbench__header{flex-direction:column}.budget-verification-drawer__panel{width:100vw}.budget-verification-drawer__body,.budget-verification-drawer__footer,.budget-verification-drawer__header{padding:var(--space-4)}.budget-entry-start-panel .auth-button{width:100%}.app-shell__content>.revenue-projection-page.page-stack>.revenue-entry-shell.surface-card--major:first-child{padding:var(--space-4)}.revenue-projection-page .revenue-entry-context-bar .expense-entry-context-bar__controls,.revenue-projection-page .revenue-entry-header__stats{grid-template-columns:1fr}.revenue-projection-page .expense-entry-context-bar__locked-hph{min-height:auto}.revenue-projection-page .revenue-entry-context-bar__hint{padding:var(--space-3)}.revenue-entry-context-bar__hint{grid-template-columns:1fr}.revenue-entry-context-bar__hint .auth-button,.revenue-entry-context-bar__hint small,.revenue-entry-context-bar__hint span,.revenue-entry-context-bar__hint strong{grid-column:1;grid-row:auto}.revenue-entry-context-bar__hint .auth-button{width:100%}}.budget-submission-roadmap,.budget-submission-status__summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.budget-submission-roadmap__step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:76px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.budget-submission-roadmap__step.is-complete{border-color:color-mix(in srgb,var(--success) 36%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface))}.budget-submission-roadmap__step.is-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.budget-submission-roadmap__marker{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-weight:800}.budget-submission-roadmap__step.is-complete .budget-submission-roadmap__marker{border-color:var(--success);background:var(--success);color:#fff}.budget-submission-roadmap__step.is-active .budget-submission-roadmap__marker{border-color:var(--primary);background:var(--primary);color:#fff}.budget-submission-roadmap__step small,.budget-submission-roadmap__step strong{display:block}.print-only{display:none}.budget-print-report{color:#111827;background:#fff;font-family:var(--font-family-base)}.budget-print-report__header{text-align:center;margin-bottom:var(--space-literal-rem-1)}.budget-print-report__header h1{margin:0 0 var(--space-literal-rem-0-4);font-size:var(--type-section-title)}.budget-print-report__header p{margin:var(--space-literal-rem-0-15) 0}.budget-print-report__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-literal-rem-0-4);gap:var(--space-literal-rem-0-4);margin-bottom:var(--space-literal-rem-1);font-size:var(--type-form-label)}.budget-print-report table{width:100%;border-collapse:collapse;font-size:var(--type-helper)}.budget-print-report td,.budget-print-report th{border:1px solid #111827;padding:var(--space-literal-rem-0-35) var(--space-literal-rem-0-45);vertical-align:top}.budget-print-report th{text-align:center;background:#f3f4f6}@media (max-width:900px){.budget-submission-roadmap,.budget-submission-status__summary{grid-template-columns:1fr}}@media print{body{background:#fff!important}.app-route-drawer,.app-route-drawer__backdrop,.app-shell__sidebar,.app-shell__topbar,.no-print{display:none!important}.print-only{display:block!important}.app-shell,.app-shell__main,.page-stack{display:block!important;padding:0!important;margin:0!important;background:#fff!important}}.project-monitoring-evaluation-flow{grid-column:1/-1;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.project-monitoring-workflow-strip{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.project-monitoring-review-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.project-monitoring-review-bar>div{color:var(--text-muted);white-space:nowrap}.project-monitoring-review-bar strong{color:var(--text-strong)}.project-monitoring-review-check{width:-moz-fit-content;width:fit-content;border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.project-monitoring-evaluation-flow__summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(190px,.5fr) minmax(260px,.9fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.project-monitoring-evaluation-card__title strong,.project-monitoring-evaluation-flow__summary strong{color:var(--text-strong)}.project-monitoring-evaluation-card__title small,.project-monitoring-evaluation-flow__summary small,.project-monitoring-evidence-list__item small{color:var(--text-muted)}.project-monitoring-progress{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.project-monitoring-progress span{color:var(--text-strong);font-weight:800}.project-monitoring-progress div{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border) 58%,transparent)}.project-monitoring-progress i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.project-monitoring-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.project-monitoring-mini-stats span{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);background:color-mix(in srgb,var(--surface-muted) 56%,transparent)}.project-monitoring-mini-stats strong{color:var(--text-strong)}.project-monitoring-evaluation-cards{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.project-monitoring-evaluation-card{grid-template-columns:minmax(0,1fr);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 50%,var(--surface))}.project-monitoring-evaluation-card,.project-monitoring-evaluation-card__actions,.project-monitoring-evaluation-card__main,.project-monitoring-evaluation-card__title{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.project-monitoring-evaluation-card__title{align-content:start}.project-monitoring-evaluation-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-monitoring-evaluation-card__metrics .detail-item{min-height:0;padding:var(--space-3)}.project-monitoring-evaluation-card__metrics .detail-item small,.project-monitoring-evaluation-card__metrics .detail-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-monitoring-evaluation-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.project-monitoring-evaluation-card__actions .auth-button{min-width:0}.project-monitoring-evidence-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-monitoring-evidence-list__item{display:inline-grid;gap:var(--space-literal-px-2);min-width:180px;max-width:260px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;text-decoration:none;background:var(--surface)}.project-monitoring-evidence-list__item strong{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.project-monitoring-upload-button{cursor:pointer}.project-monitoring-upload-button.is-disabled{cursor:not-allowed;opacity:.58;pointer-events:none}.project-monitoring-upload-button input{display:none}.project-monitoring-modal{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:var(--space-5)}.project-monitoring-modal__backdrop{position:absolute;inset:0;border:0;background:rgb(15 23 42/.42);cursor:pointer}.project-monitoring-modal__panel{position:relative;z-index:1;width:min(64rem,calc(100vw - var(--space-6)));max-height:calc(100vh - var(--space-6));overflow:auto;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 28px 72px rgb(15 23 42/.26)}.project-monitoring-modal__footer,.project-monitoring-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.project-monitoring-modal__header{align-items:flex-start;position:relative;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.project-monitoring-modal__header>.auth-button{flex:0 0 auto}.project-monitoring-modal__title{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.project-monitoring-modal__footer p,.project-monitoring-modal__header h3,.project-monitoring-modal__header p{margin:0}.project-monitoring-modal__header h3{display:-webkit-box;max-width:34rem;overflow:hidden;color:var(--text-strong);font-size:var(--type-section-title);line-height:var(--line-height-tight);-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-monitoring-modal__footer p,.project-monitoring-modal__header p:not(.surface-eyebrow){margin-top:var(--space-1);color:var(--text-muted);line-height:var(--line-height-normal)}.project-monitoring-modal__header p:not(.surface-eyebrow){display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:62ch;font-size:var(--type-helper)}.project-monitoring-modal__header p:not(.surface-eyebrow) span{flex:0 0 auto;color:var(--primary);font-weight:var(--font-weight-semibold)}.project-monitoring-modal__project{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-soft) 30%,var(--surface))}.project-monitoring-history__header small,.project-monitoring-modal__project small,.project-monitoring-modal__project span,.project-monitoring-month-field__head small{color:var(--text-muted);font-size:var(--type-helper);line-height:var(--line-height-normal)}.project-monitoring-modal__project strong{display:-webkit-box;overflow:hidden;color:var(--text-strong);font-size:var(--type-body);line-height:var(--line-height-normal);-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-monitoring-modal__context,.project-monitoring-modal__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.project-monitoring-modal__context{grid-template-columns:repeat(4,minmax(0,1fr))}.project-monitoring-modal__context .detail-item{min-height:92px;padding:var(--space-3)}.project-monitoring-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-monitoring-modal__body{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;min-width:0}.project-monitoring-modal__wide{grid-column:1/-1}.project-monitoring-evidence-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface))}.project-monitoring-evidence-panel__actions,.project-monitoring-evidence-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.project-monitoring-evidence-panel__head>div{display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2);min-width:0}.project-monitoring-evidence-panel__head span,.project-monitoring-evidence-panel__head strong{color:var(--text-strong);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.project-monitoring-evidence-panel__actions small,.project-monitoring-evidence-panel__empty,.project-monitoring-evidence-panel__head small{color:var(--text-muted);font-size:var(--type-helper);line-height:var(--line-height-normal)}.project-monitoring-evidence-panel__head span{flex:0 0 auto}.project-monitoring-evidence-panel__actions{align-items:center}.project-monitoring-evidence-panel__description{margin:0}.project-monitoring-evidence-panel__description small{color:var(--text-muted);font-size:var(--type-helper);line-height:var(--line-height-normal)}.project-monitoring-evidence-panel__empty{margin:0}.project-monitoring-history-modal{width:min(76rem,calc(100vw - var(--space-6)));gap:var(--space-4)}.project-monitoring-history-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.72fr);align-items:stretch;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface))}.project-monitoring-history-summary>div:first-child{display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2);min-width:0}.project-monitoring-history-summary small,.project-monitoring-history-summary span{color:var(--text-muted);font-size:var(--type-helper);line-height:var(--line-height-normal)}.project-monitoring-history-summary strong{display:-webkit-box;overflow:hidden;color:var(--text-strong);font-size:var(--type-body);line-height:var(--line-height-normal);-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-monitoring-history-summary__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.project-monitoring-history-summary__meta div{display:grid;align-content:space-between;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}.project-monitoring-history-summary__meta dd,.project-monitoring-history-summary__meta dt{margin:0}.project-monitoring-history-summary__meta dt{color:var(--text-muted);font-size:var(--type-caption);line-height:var(--line-height-normal)}.project-monitoring-history-summary__meta dd{color:var(--text-strong);font-size:var(--type-helper);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.project-monitoring-history-timeline{position:relative;display:grid;grid-gap:0;gap:0;max-height:none;padding:var(--space-1) 0 0;overflow:visible}.project-monitoring-history-timeline:before{position:absolute;top:calc(var(--space-4) + var(--space-1));bottom:var(--space-6);left:var(--space-5);width:var(--space-literal-px-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 42%,var(--border-subtle));content:""}.project-monitoring-history-row{position:relative;display:grid;grid-template-columns:calc(var(--space-8) + var(--space-2)) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:stretch;min-width:0;padding:0 0 var(--space-3)}.project-monitoring-history-row:last-child{padding-bottom:0}.project-monitoring-history-row__rail{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;min-height:100%;padding-top:var(--space-3)}.project-monitoring-history-row:last-child .project-monitoring-history-row__rail:before,.project-monitoring-history-row__rail:before{display:none}.project-monitoring-history-row__rail span{position:relative;z-index:1;display:grid;place-items:center;width:var(--space-5);height:var(--space-5);border:var(--space-literal-px-3) solid var(--surface);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 82%,var(--surface));color:var(--surface);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);line-height:1;box-shadow:0 var(--space-literal-px-4) var(--space-literal-px-12) color-mix(in srgb,var(--primary) 16%,transparent)}.project-monitoring-history-row.is-latest .project-monitoring-history-row__rail span{background:color-mix(in srgb,var(--accent) 58%,var(--primary));box-shadow:0 0 0 var(--space-literal-px-3) color-mix(in srgb,var(--accent) 13%,transparent),0 var(--space-literal-px-4) var(--space-literal-px-12) color-mix(in srgb,var(--primary) 18%,transparent)}.project-monitoring-history-row__content{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 var(--space-literal-px-8) var(--space-literal-px-20) rgb(15 23 42/.05)}.project-monitoring-history-row__content:before{position:absolute;top:calc(var(--space-3) + var(--space-2));left:calc(var(--space-3) * -1);width:var(--space-3);height:var(--space-literal-px-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 32%,var(--border-subtle));content:""}.project-monitoring-history-row__content:after{display:none}.project-monitoring-history-row.is-latest .project-monitoring-history-row__content{border-color:color-mix(in srgb,var(--primary) 34%,var(--border-subtle));background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.project-monitoring-history-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.project-monitoring-history-row__when{display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2);min-width:0}.project-monitoring-history-row__amount strong,.project-monitoring-history-row__period strong,.project-monitoring-history-row__when strong{color:var(--text-strong);font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.project-monitoring-history-row__when span{color:var(--text);font-size:var(--type-body);line-height:var(--line-height-tight)}.project-monitoring-history-row p,.project-monitoring-history-row__amount small,.project-monitoring-history-row__amount span,.project-monitoring-history-row__period small,.project-monitoring-history-row__period span,.project-monitoring-history-row__when small{color:var(--text-muted);font-size:var(--type-helper);line-height:var(--line-height-normal)}.project-monitoring-history-row .status-pill{flex:0 0 auto;white-space:nowrap}.project-monitoring-history-row__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.project-monitoring-history-row__amount,.project-monitoring-history-row__period{display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2);min-width:0;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 66%,var(--surface))}.project-monitoring-history-row p{margin:0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface))}.project-monitoring-history-documents{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary-soft) 24%,var(--surface))}.project-monitoring-history-documents__head,.project-monitoring-history-documents__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.project-monitoring-history-documents__head strong,.project-monitoring-history-documents__item strong{color:var(--text-strong);font-size:var(--type-helper);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.project-monitoring-history-documents__head span,.project-monitoring-history-documents__item small{color:var(--text-muted);font-size:var(--type-caption);line-height:var(--line-height-normal)}.project-monitoring-history-documents__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.project-monitoring-history-documents__item{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border-subtle));border-radius:var(--radius-sm);background:var(--surface);text-decoration:none}.project-monitoring-history-documents__item:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border-subtle));background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface))}.project-monitoring-history{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.project-monitoring-history__header,.project-monitoring-history__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.project-monitoring-history__header strong,.project-monitoring-history__item strong{color:var(--text-strong);font-size:var(--type-body);line-height:var(--line-height-tight)}.project-monitoring-history__empty,.project-monitoring-history__header span,.project-monitoring-history__item small{color:var(--text-muted);font-size:var(--type-helper);line-height:var(--line-height-normal)}.project-monitoring-history__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:min(360px,46vh);overflow:auto}.project-monitoring-history__item{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}.project-monitoring-history__item>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.project-monitoring-history__item span{color:var(--text-strong);font-size:var(--type-body);font-weight:var(--font-weight-semibold);white-space:nowrap}.project-monitoring-history__empty{margin:0}.project-monitoring-month-field{gap:var(--space-2)}.project-monitoring-month-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.project-monitoring-month-grid{display:grid;grid-gap:var(--space-1);gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr))}.project-monitoring-month-chip{min-height:38px;display:grid;place-items:center;grid-gap:0;gap:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--type-helper);font-weight:800;text-align:center}.project-monitoring-month-chip small{color:var(--text-muted);font-size:var(--type-caption);font-weight:700;line-height:var(--line-height-tight)}.project-monitoring-month-chip:focus-visible,.project-monitoring-month-chip:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));outline:none}.project-monitoring-month-chip.is-planned{background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface))}.project-monitoring-month-chip.is-selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 24px rgb(47 92 185/.16)}.project-monitoring-month-chip.is-selected small{color:color-mix(in srgb,#fff 86%,transparent)}.project-monitoring-modal__footer{align-items:flex-end;position:-webkit-sticky;position:sticky;bottom:calc(var(--space-4) * -1);z-index:2;margin-inline:calc(var(--space-4) * -1);margin-bottom:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted))}.project-monitoring-modal__footer p{display:-webkit-box;max-width:56ch;overflow:hidden;font-size:var(--type-helper);-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-document-list,.project-document-upload{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.project-document-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.project-document-list__item div:first-child{min-width:0;display:grid;grid-gap:var(--space-literal-px-2);gap:var(--space-literal-px-2)}.project-document-list__item strong{color:var(--text-strong);overflow-wrap:anywhere}.project-document-list__item small{color:var(--text-muted)}@media (max-width:1200px){.workbench-toolbar{grid-template-columns:1fr 1fr}.audit-monitor-grid,.audit-monitor-scope-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-monitor-layout{grid-template-columns:1fr}.audit-monitor-layout__side{position:static}.audit-monitor-layout__side>.surface-card{max-height:none}.audit-monitor-toolbar,.audit-monitor-toolbar__wide{grid-template-columns:1fr 1fr;grid-column:auto}.project-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list-toolbar__actions,.project-list-toolbar__search{grid-column:1/-1}.hph-admin-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}.hph-admin-toolbar__actions,.hph-admin-toolbar__search{grid-column:1/-1}.hph-admin-toolbar__actions{justify-content:flex-end}.masterdata-layout,.project-monitoring-detail-grid,.project-monitoring-start{grid-template-columns:1fr}.project-evaluation-workspace__header{display:grid}.project-evaluation-workspace__meta,.project-evaluation-workspace__quick-stats,.project-monitoring-readiness__grid,.project-monitoring-runtime-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.project-monitoring-evaluation-card,.project-monitoring-evaluation-card__metrics,.project-monitoring-evaluation-flow__summary,.project-monitoring-modal__body,.project-monitoring-review-bar{grid-template-columns:1fr}.project-monitoring-modal__context{grid-template-columns:repeat(2,minmax(0,1fr))}.project-monitoring-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-equipment-card .ui-form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.project-equipment-card .ui-field.menu-form-grid__span-2{grid-column:1/-1}}@media (max-width:900px){.workbench-toolbar{grid-template-columns:1fr}.project-monitoring-modal{padding:var(--space-3)}.project-monitoring-modal__panel{width:calc(100vw - var(--space-4));max-height:calc(100vh - var(--space-4));padding:var(--space-4)}.project-monitoring-modal__footer,.project-monitoring-modal__header{display:grid}.project-monitoring-modal__header{padding-right:calc(var(--space-8) + var(--space-5) + var(--space-1))}.project-monitoring-modal__header>.auth-button{position:absolute;top:0;right:0;min-width:calc(var(--space-8) + var(--space-4));width:auto}.project-monitoring-modal__header h3{max-width:100%}.project-monitoring-modal__context{grid-template-columns:1fr}.project-monitoring-readiness__head,.project-monitoring-workflow-panel__head{display:grid}.project-monitoring-readiness__head>span,.project-monitoring-workflow-panel__head>span{width:-moz-fit-content;width:fit-content;white-space:normal}.project-monitoring-readiness__grid,.project-monitoring-runtime-steps{grid-template-columns:1fr}.project-monitoring-runtime-step{grid-template-columns:auto minmax(0,1fr)}.project-monitoring-runtime-step em{grid-column:2;justify-self:start}.project-monitoring-modal__grid{grid-template-columns:1fr}.project-monitoring-history-summary,.project-monitoring-history-summary__meta{display:grid;grid-template-columns:1fr}.project-monitoring-history-summary__meta{justify-content:stretch}.project-monitoring-history-row{grid-template-columns:calc(var(--space-8) + var(--space-2)) minmax(0,1fr);gap:var(--space-2)}.project-monitoring-history-row__rail span{width:var(--space-5);height:var(--space-5)}.project-monitoring-history-row__content:before{left:calc(var(--space-2) * -1);width:var(--space-2);height:var(--space-literal-px-2)}.project-monitoring-history-row__content:after{display:none}.project-monitoring-history-row__details,.project-monitoring-history-row__head{display:grid;grid-template-columns:1fr}.project-monitoring-history-row .status-pill{justify-self:start;width:-moz-fit-content;width:fit-content}.project-monitoring-history-row p{grid-column:auto}.project-monitoring-history-documents__head,.project-monitoring-history-documents__item{display:grid;grid-template-columns:1fr;grid-gap:var(--space-1);gap:var(--space-1)}.project-monitoring-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-monitoring-month-field__head{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.project-monitoring-history__item{display:grid}.audit-monitor-grid,.audit-monitor-toolbar{grid-template-columns:1fr}.audit-monitor-hero__actions{width:100%}.audit-monitor-hero__actions .auth-button{flex:1 1 auto}.audit-monitor-toolbar__actions{justify-content:stretch}.audit-monitor-toolbar__actions .auth-button{flex:1 1 auto}.audit-log-card__button,.audit-monitor-command{grid-template-columns:1fr}.audit-monitor-command__actions,.audit-monitor-command__actions .auth-button{width:100%}.audit-monitor-command__actions{justify-content:stretch}.audit-log-card__open-text{justify-self:start}.audit-log-audit-summary,.audit-log-key-values{grid-template-columns:1fr}.audit-log-audit-summary__wide{grid-column:auto}.audit-log-detail-popup{align-items:stretch;padding:var(--space-3)}.audit-log-detail-popup__panel{width:100%;max-height:calc(100vh - var(--space-6))}.audit-log-detail-popup__header{align-items:flex-start;padding:var(--space-3)}.audit-log-detail-popup__body{padding:var(--space-3)}.project-evaluation-workspace__meta,.project-evaluation-workspace__quick-stats,.project-list-toolbar,.user-role-preset-grid{grid-template-columns:1fr}.project-list-toolbar__actions,.project-row-actions{justify-content:stretch}.project-list-toolbar__actions .auth-button,.project-row-actions :is(.auth-button,.project-action-button){flex:1 1 auto}.project-empty-action{align-items:stretch;flex-direction:column}.project-kpi-preview__header{display:grid}.project-kpi-preview__grid{grid-template-columns:1fr}.project-kpi-criteria-summary{align-items:stretch;flex-direction:column}.project-kpi-assessment__head{display:grid}.project-kpi-assessment__grid,.project-kpi-report-fields{grid-template-columns:1fr}.project-plan-mode{display:grid}.expense-month-selector__grid--quarters,.project-kpi-modal__grid{grid-template-columns:1fr}.project-kpi-rule-card>div:first-child{display:grid}.workbench-pagination,.workbench-summary{justify-content:stretch}.hph-admin-hero .surface-card__row{grid-template-columns:1fr}.hph-admin-metrics{grid-template-columns:1fr 1fr}.hph-admin-toolbar{grid-template-columns:1fr}.hph-admin-toolbar__actions{justify-content:stretch}.hph-admin-toolbar__actions .auth-button{flex:1 1}.workbench-pagination .auth-button{flex:1 1 auto}.project-document-list__item{align-items:stretch;flex-direction:column}.project-equipment-card .ui-form-grid--4{grid-template-columns:1fr}.project-equipment-empty-choice,.project-equipment-enable-panel{align-items:stretch;flex-direction:column}.project-equipment-card .ui-field.menu-form-grid__span-2{grid-column:1/-1}.hph-logo-actions{justify-content:flex-start}.hph-form-logo-panel__body{align-items:flex-start}}.dashboard-summary-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-4) 0}.dashboard-summary-grid--compact .ui-metric-card{min-height:auto}.page-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);width:100%}.page-summary-card{--summary-card-tone:var(--primary);display:flex;min-width:0;min-height:132px;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--card-padding);border:1px solid var(--border);border-top:4px solid var(--summary-card-tone);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 90%,#ffffff);box-shadow:var(--shadow-soft);overflow:hidden}.page-summary-card--accent{--summary-card-tone:var(--accent)}.page-summary-card--primary{--summary-card-tone:var(--primary)}.page-summary-card--success{--summary-card-tone:var(--success)}.page-summary-card--warning{--summary-card-tone:var(--warning)}.page-summary-card--danger{--summary-card-tone:var(--danger)}.page-summary-card--info{--summary-card-tone:var(--info,var(--primary))}.page-summary-card span{color:var(--text-muted);font-size:var(--type-form-label);font-weight:var(--font-weight-semibold)}.page-summary-card span,.page-summary-card strong{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:var(--lh-tight)}.page-summary-card strong{color:var(--text-strong);font-size:var(--type-section-title);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.page-summary-card small{display:-webkit-box;min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--type-helper);font-weight:var(--font-weight-medium);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:var(--lh-tight)}.auth-button--danger{border-color:var(--action-danger-border);background:var(--action-danger-bg);color:var(--action-danger-text)}.auth-button--danger:hover{border-color:color-mix(in srgb,var(--danger) 72%,var(--border));background:var(--action-danger-bg-hover)}.field-input{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:var(--control-padding-y) var(--control-padding-x);font:inherit;font-size:var(--type-data);line-height:var(--control-line-height);outline:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.field-input::placeholder{color:var(--text-muted)}.field-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.field-input:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}textarea.field-input{min-height:var(--textarea-min-height);padding:var(--textarea-padding-y) var(--control-padding-x);line-height:var(--textarea-line-height);resize:vertical}:root[data-theme=dark] .field-input{background:color-mix(in srgb,var(--surface) 82%,#020617);border-color:color-mix(in srgb,var(--border) 78%,#93c5fd);color:var(--text)}.comp-personnel-page{color:var(--text)}.comp-personnel-page,.comp-personnel-page .space-y-4,.comp-personnel-page .space-y-6,.comp-personnel-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-personnel-page .space-y-6{gap:var(--space-5)}.comp-personnel-page section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);padding:clamp(var(--space-literal-rem-0-9),1.4vw,var(--space-literal-rem-1-35))}.comp-personnel-list-head{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(280px,1fr) auto auto}.comp-personnel-list-head h1{font-size:var(--type-page-title);margin:var(--space-literal-rem-0-15) 0 0}.comp-personnel-list-head .surface-eyebrow{color:var(--brand-accent);font-size:var(--type-helper);font-weight:850;margin:0}.comp-personnel-inline-stats{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-personnel-inline-stats span{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:var(--type-helper);font-weight:800;gap:var(--space-literal-rem-0-45);min-height:38px;padding:var(--space-literal-rem-0-45) var(--space-literal-rem-0-75);white-space:nowrap}.comp-personnel-inline-stats strong{color:var(--text-strong);font-size:var(--type-body)}.comp-personnel-list-panel{padding:clamp(var(--space-literal-rem-0-8),1.2vw,var(--space-literal-rem-1-15))!important}.comp-personnel-hero{gap:var(--space-4)}.comp-personnel-hero .expense-entry-header{grid-template-columns:minmax(0,1fr) minmax(520px,.86fr)}.comp-personnel-hero .expense-entry-header__copy h2{max-width:18ch}.comp-personnel-hero .expense-entry-header__stats{grid-template-columns:repeat(2,minmax(160px,1fr))}.comp-personnel-hero .expense-entry-header__stats .detail-item{min-height:88px}.comp-claim-month-actions,.comp-personnel-hero-actions,.comp-personnel-list-heading{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.comp-personnel-hero-actions{margin-top:var(--space-4)}.comp-personnel-claim-context .expense-entry-context-bar__controls{grid-template-columns:repeat(4,minmax(180px,1fr))}.comp-workflow-board{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 42%,transparent),transparent 48%),color-mix(in srgb,var(--surface-muted) 64%,var(--surface))}.comp-workflow-board__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.comp-workflow-board__head h3,.comp-workflow-board__head p{margin:0}.comp-workflow-board__head span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-workflow-steps{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.comp-workflow-step{display:grid;align-content:start;grid-gap:var(--space-literal-rem-0-55);gap:var(--space-literal-rem-0-55);min-height:186px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text-strong);text-align:left;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.comp-workflow-step:focus-visible,.comp-workflow-step:hover{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:var(--shadow-soft);outline:none;transform:translateY(-1px)}.comp-workflow-step__no{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-contrast);font-weight:900}.comp-workflow-step strong{font-size:var(--type-body);line-height:1.35}.comp-workflow-step small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}.comp-workflow-step em{align-self:flex-end;justify-self:start;padding:var(--space-literal-rem-0-28) var(--space-literal-rem-0-6);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary-soft) 78%,var(--surface));color:var(--text-strong);font-size:var(--type-helper);font-style:normal;font-weight:900}.comp-workbench-center,.comp-workbench-center__head{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-workbench-center__head{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:stretch}.comp-workbench-center__head h2,.comp-workbench-center__head p,.comp-workbench-section-head h3,.comp-workbench-section-head p{margin:0}.comp-workbench-center__head h2{color:var(--text-strong);font-size:var(--type-section-title);line-height:1.22}.comp-workbench-center__head p,.comp-workbench-section-head p{color:var(--text-muted);line-height:1.52}.comp-workbench-context{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.comp-next-action-card,.comp-next-action-panel,.comp-readiness-item,.comp-readiness-panel,.comp-workbench-context span{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface))}.comp-workbench-context span{display:grid;align-content:center;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-height:96px;padding:var(--space-3)}.comp-next-action-card p,.comp-readiness-item small,.comp-workbench-context small{color:var(--text-muted);line-height:1.45}.comp-workbench-context strong{color:var(--text-strong);font-size:var(--type-card-title);line-height:1.22}.comp-workflow-board--landing{gap:var(--space-4);padding:var(--space-4)}.comp-workflow-steps--landing{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.comp-workflow-steps--landing .comp-workflow-step{min-height:212px;min-width:0}.comp-workbench-center,.comp-workbench-center *,.comp-workbench-columns>*,.comp-workflow-board--landing,.comp-workflow-steps--landing{min-width:0}.comp-next-action-card.is-done,.comp-readiness-item.is-done,.comp-workflow-step.is-done{border-color:color-mix(in srgb,var(--success) 34%,var(--border))}.comp-next-action-card.is-current,.comp-readiness-item.is-current,.comp-workflow-step.is-current{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.comp-next-action-card.is-warning,.comp-readiness-item.is-warning,.comp-workflow-step.is-warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}.comp-next-action-card.is-blocked,.comp-readiness-item.is-blocked,.comp-workflow-step.is-blocked{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.comp-next-action-card.is-pending,.comp-readiness-item.is-pending,.comp-workflow-step.is-pending{opacity:.82}.comp-workflow-step.is-done .comp-workflow-step__no{background:var(--success)}.comp-workflow-step.is-warning .comp-workflow-step__no{background:var(--warning);color:var(--text-strong)}.comp-workflow-step.is-blocked .comp-workflow-step__no{background:var(--danger)}.comp-workflow-step.is-info .comp-workflow-step__no,.comp-workflow-step.is-pending .comp-workflow-step__no{background:color-mix(in srgb,var(--primary) 18%,var(--surface-muted));color:var(--text-strong)}.comp-workbench-columns{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.comp-next-action-panel,.comp-readiness-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.comp-workbench-section-head{display:flex;gap:var(--space-3);justify-content:space-between;align-items:flex-start}.comp-next-action-list,.comp-readiness-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-next-action-card,.comp-readiness-item{display:grid;grid-gap:var(--space-literal-rem-0-45);gap:var(--space-literal-rem-0-45);min-width:0;padding:var(--space-3);text-decoration:none}.comp-readiness-item{grid-template-columns:minmax(116px,auto) minmax(160px,.62fr) minmax(0,1fr);align-items:center}.comp-next-action-card strong,.comp-readiness-item strong{color:var(--text-strong);line-height:1.35}.comp-next-action-card>span,.comp-readiness-item>span{justify-self:start;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);padding:var(--space-literal-rem-0-22) var(--space-literal-rem-0-58);background:color-mix(in srgb,var(--primary-soft) 76%,var(--surface));color:var(--text-strong);font-size:var(--type-helper);font-weight:900}.comp-next-action-card.is-done>span,.comp-readiness-item.is-done>span{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.comp-next-action-card.is-current>span,.comp-readiness-item.is-current>span{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.comp-next-action-card.is-warning>span,.comp-readiness-item.is-warning>span{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning)}.comp-next-action-card.is-blocked>span,.comp-readiness-item.is-blocked>span{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.comp-next-action-card .auth-button{justify-self:end}.comp-claim-hub{gap:var(--space-4)}.comp-claim-hub .expense-entry-timeline__step{min-width:260px;flex-basis:260px;text-decoration:none}.comp-claim-monthly-matrix .expense-monthly-matrix__table{min-width:1480px}.comp-claim-monthly-row{grid-template-columns:minmax(260px,1.35fr) minmax(150px,.8fr) repeat(12,minmax(86px,.7fr))}.comp-claim-monthly-row>div{min-height:72px}.comp-claim-month-cell{display:grid;align-content:center;justify-items:flex-end;grid-gap:var(--space-literal-rem-0-12);gap:var(--space-literal-rem-0-12);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comp-claim-month-cell strong{color:var(--text-strong);font-size:var(--type-data)}.comp-claim-month-cell span{font-size:var(--type-helper)}.comp-claim-month-cell.is-active{background:color-mix(in srgb,var(--primary-soft) 78%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent)}.comp-claim-month-workbench{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface))}.comp-claim-month-workbench h3,.comp-claim-month-workbench p,.comp-personnel-list-heading h2,.comp-personnel-list-heading p{margin:0}.comp-personnel-list-heading{justify-content:space-between;margin-bottom:var(--space-4)}.comp-personnel-list-heading>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.comp-claim-table-wrap{max-height:360px}.comp-claim-table-wrap .ui-data-table td:last-child,.comp-claim-table-wrap .ui-data-table th:last-child{text-align:right}.comp-personnel-insight-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.comp-personnel-insight-card{align-content:start;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.comp-personnel-alert-list,.comp-personnel-rate-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-personnel-alert-item,.comp-personnel-empty-note,.comp-personnel-rate-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);min-width:0;padding:var(--space-3);text-align:left}.comp-personnel-alert-item{border-left:4px solid var(--warning)}.comp-personnel-alert-item.is-danger{border-left-color:var(--danger)}.comp-personnel-alert-item span,.comp-personnel-doc-pill{border-radius:var(--radius-pill);display:inline-flex;font-size:var(--type-helper);font-weight:900;justify-self:start;min-height:1.75rem;padding:var(--space-literal-rem-0-2) var(--space-literal-rem-0-6);width:-moz-fit-content;width:fit-content}.comp-personnel-alert-item.is-warning span,.comp-personnel-doc-pill.is-warning{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));color:var(--warning)}.comp-personnel-alert-item.is-danger span,.comp-personnel-doc-pill.is-danger{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));color:var(--danger)}.comp-personnel-alert-item strong,.comp-personnel-empty-note strong,.comp-personnel-rate-item strong{color:var(--text-strong)}.comp-personnel-alert-item small,.comp-personnel-empty-note small,.comp-personnel-rate-item small{color:var(--text-muted);font-weight:750}.comp-personnel-rate-item{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr) auto;align-items:center}.comp-personnel-rate-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.comp-personnel-table-rates{align-content:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start}.comp-personnel-rate-chips span,.comp-personnel-table-rates span{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-chip);color:var(--text-muted);display:inline-flex;font-size:var(--type-helper);font-weight:850;gap:var(--space-literal-rem-0-35);padding:var(--space-literal-rem-0-3) var(--space-literal-rem-0-55);white-space:nowrap}.comp-personnel-rate-chips b,.comp-personnel-table-rates strong{color:var(--text-strong)}.comp-personnel-rate-item em{border-radius:var(--radius-pill);font-size:var(--type-helper);font-style:normal;font-weight:900;padding:var(--space-literal-rem-0-25) var(--space-literal-rem-0-7);white-space:nowrap}.comp-personnel-filter-bar{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface))}.comp-personnel-filter-search-row{align-items:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(320px,1fr) minmax(260px,auto)}.comp-personnel-filter-controls{align-items:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(170px,.68fr))}.comp-personnel-filter-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.comp-personnel-filter-field--search .comp-personnel-filter-input{min-height:3.25rem;font-size:var(--type-body);font-weight:750}.comp-personnel-filter-label{color:var(--text-strong);font-size:var(--type-data);font-weight:850}.comp-personnel-filter-input{width:100%}.comp-personnel-filter-bar .app-searchable-select__button{min-height:3.25rem;justify-content:space-between}.comp-personnel-filter-summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;min-height:3.25rem;padding:var(--space-2) var(--space-3)}.comp-personnel-filter-summary span{color:var(--text-muted);font-size:var(--type-helper);font-weight:750}.comp-personnel-filter-summary strong{color:var(--text-strong);font-weight:850}.comp-personnel-filter-action{align-self:end;display:grid}.comp-personnel-filter-actions{align-items:end;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(112px,auto) minmax(142px,auto)}.comp-personnel-filter-button,.comp-personnel-full-button{min-height:3.25rem;width:100%}.comp-personnel-page section section{box-shadow:none}.comp-personnel-page .flex,.comp-personnel-page section:first-child>div{display:flex}.comp-personnel-page section:first-child>div{align-items:center;gap:var(--space-5);justify-content:space-between}.comp-personnel-page section:first-child>.comp-personnel-insight-grid{align-items:stretch;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);justify-content:stretch}.comp-personnel-page .items-center{align-items:center}.comp-personnel-page .items-start{align-items:flex-start}.comp-personnel-page .items-end{align-items:flex-end}.comp-personnel-page .justify-between{justify-content:space-between}.comp-personnel-page .justify-end{justify-content:flex-end}.comp-personnel-page .flex-col{flex-direction:column}.comp-personnel-page .gap-2{gap:var(--space-2)}.comp-personnel-page .gap-3{gap:var(--space-3)}.comp-personnel-page .gap-4{gap:var(--space-4)}.comp-personnel-page .gap-6{gap:var(--space-5)}.comp-personnel-page .grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.comp-personnel-page .block{display:block}.comp-personnel-page .hidden{display:none!important}.comp-personnel-page .w-full{width:100%}.comp-personnel-page .h-full{height:100%}.comp-personnel-page .h-14,.comp-personnel-page .w-14{height:3.5rem;width:3.5rem}.comp-personnel-page .h-24,.comp-personnel-page .w-24{height:6rem;width:6rem}.comp-personnel-page .shrink-0{flex-shrink:0}.comp-personnel-page .overflow-hidden{overflow:hidden}.comp-personnel-page .object-cover{object-fit:cover}.comp-personnel-page .rounded-2xl,.comp-personnel-page .rounded-3xl{border-radius:var(--radius-control)}.comp-personnel-drawer strong,.comp-personnel-page h1,.comp-personnel-page h2,.comp-personnel-page h3,.comp-personnel-page h4,.comp-personnel-page strong{color:var(--text-strong)}.comp-personnel-drawer__header h2,.comp-personnel-page h1{font-size:var(--type-page-title);font-weight:900;letter-spacing:0;line-height:var(--leading-tight);margin:var(--space-2) 0 0}.comp-personnel-page h3{font-size:var(--type-section-title);line-height:var(--leading-tight);margin:0}.comp-personnel-page p,.comp-personnel-page small,.comp-personnel-page span{line-height:1.55}.comp-personnel-page p{color:var(--text-muted);margin:0}.comp-personnel-page label{color:var(--text);font-weight:800}.comp-personnel-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;width:100%}.comp-personnel-field>*{min-width:0}.comp-personnel-field__label{color:var(--text-strong);font-size:var(--type-data);font-weight:850;overflow-wrap:anywhere;white-space:normal}.comp-personnel-field__error{color:var(--danger);font-size:var(--type-helper);font-weight:800}.comp-personnel-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.app-searchable-select__search-input),.comp-personnel-drawer select,.comp-personnel-drawer textarea,.comp-personnel-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.app-searchable-select__search-input),.comp-personnel-page select,.comp-personnel-page textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:var(--font-family-base);font-size:var(--type-body);line-height:var(--control-line-height);min-height:var(--control-height);outline:none;padding:var(--control-padding-y) var(--control-padding-x);width:100%}.comp-personnel-drawer textarea,.comp-personnel-page textarea{min-height:var(--textarea-min-height);padding:var(--textarea-padding-y) var(--control-padding-x);line-height:var(--textarea-line-height);resize:vertical}.comp-personnel-drawer .comp-personnel-form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0}.comp-personnel-drawer .comp-personnel-form-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}.comp-personnel-drawer .comp-personnel-form-grid--documents{grid-template-columns:repeat(5,minmax(160px,1fr))!important}.comp-personnel-step-sections{display:grid;grid-gap:var(--form-section-gap);gap:var(--form-section-gap)}.comp-personnel-section-copy,.comp-personnel-section-head p,.comp-personnel-subsection-head p{color:var(--text-muted);margin-top:var(--space-1)}.comp-personnel-helper,.comp-settings-guidance{color:var(--text-muted);font-size:var(--type-helper);margin-top:var(--space-2)}.comp-settings-guidance{line-height:1.6;max-width:72rem}.comp-personnel-helper--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-personnel-inline-error{color:var(--danger);font-size:var(--type-helper);font-weight:850;margin-top:var(--space-3)}.comp-personnel-work-history-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.comp-personnel-form-grid--spaced{margin-top:var(--space-4)}.comp-personnel-document-note-grid--spaced,.comp-personnel-form-grid--spaced-large,.comp-personnel-pending-docs--spaced{margin-top:var(--space-5)}.comp-personnel-drawer .comp-personnel-document-note-grid{align-items:flex-end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(260px,1fr) minmax(160px,auto)}.comp-personnel-drawer input:focus,.comp-personnel-drawer select:focus,.comp-personnel-drawer textarea:focus,.comp-personnel-page input:focus,.comp-personnel-page select:focus,.comp-personnel-page textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.comp-personnel-drawer input:disabled,.comp-personnel-drawer select:disabled,.comp-personnel-drawer textarea:disabled,.comp-personnel-page input:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.comp-personnel-drawer button:not(.auth-button):not(.comp-personnel-drawer__backdrop):not(.app-route-drawer__close),.comp-personnel-page button:not(.auth-button):not(.comp-personnel-drawer__backdrop):not(.app-route-drawer__close){align-items:center;background:var(--action-secondary-bg);border:1px solid var(--action-secondary-border);border-radius:var(--action-radius);color:var(--action-secondary-text);cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-size:var(--action-font-size);font-weight:var(--action-font-weight);gap:var(--action-gap);justify-content:center;min-height:var(--action-height);padding:var(--action-padding-y) var(--action-padding-x);text-decoration:none}.comp-personnel-drawer button:not(.auth-button):not(.comp-personnel-drawer__backdrop):not(.app-route-drawer__close):hover,.comp-personnel-page button:not(.auth-button):not(.comp-personnel-drawer__backdrop):not(.app-route-drawer__close):hover{background:var(--action-secondary-bg-hover)}.comp-personnel-drawer .auth-button,.comp-personnel-page .auth-button{width:auto;min-width:max-content}.comp-personnel-drawer .auth-button.w-full,.comp-personnel-page .auth-button.w-full{width:100%;min-width:0}.comp-personnel-drawer .auth-button.self-end{align-self:flex-end;justify-self:flex-end}.comp-personnel-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.comp-personnel-table-wrap--list{margin-top:var(--space-5)}.comp-personnel-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.comp-personnel-table td,.comp-personnel-table th{border-bottom:1px solid var(--border);padding:var(--space-literal-rem-0-95) var(--space-literal-rem-1);text-align:left;vertical-align:top;overflow-wrap:anywhere}.comp-personnel-table thead th{background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-personnel-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-muted) 58%,transparent)}.comp-personnel-table-row{cursor:pointer}.comp-personnel-table-row:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))!important}.comp-personnel-table td:first-child,.comp-personnel-table th:first-child{width:23%}.comp-personnel-table td:nth-child(2),.comp-personnel-table th:nth-child(2){width:25%}.comp-personnel-table td:nth-child(3),.comp-personnel-table th:nth-child(3){width:12%}.comp-personnel-table td:nth-child(4),.comp-personnel-table th:nth-child(4){width:13%}.comp-personnel-table td:nth-child(5),.comp-personnel-table th:nth-child(5){width:9%}.comp-personnel-table td:nth-child(6),.comp-personnel-table th:nth-child(6){width:18%}.comp-personnel-table td:last-child,.comp-personnel-table th:last-child{text-align:right}.comp-personnel-table td:last-child>div{justify-content:flex-end}.comp-personnel-table-empty{color:var(--text-muted);text-align:center}.comp-personnel-table-person{align-items:center;display:flex;gap:var(--space-3)}.comp-personnel-table-primary{color:var(--text-strong);display:block;font-weight:850}.comp-personnel-file-size,.comp-personnel-table-muted,.comp-personnel-table-note{color:var(--text-muted)}.comp-personnel-table-muted{display:block;font-size:var(--type-helper);font-weight:800;margin-top:var(--space-literal-rem-0-15)}.comp-personnel-table-note{margin-top:var(--space-1);max-width:220px}.comp-personnel-table-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));justify-content:flex-end}.comp-personnel-doc-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.comp-personnel-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4)}.comp-personnel-pagination__summary{color:var(--text-muted);margin:0}.comp-personnel-pagination__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.comp-personnel-pagination__page{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-weight:850;padding:var(--space-2) var(--space-4)}.comp-personnel-photo-button{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-muted);display:inline-flex;flex:0 0 auto;font-weight:900;height:3.5rem;justify-content:center;overflow:hidden;padding:0;width:3.5rem}.comp-personnel-photo-button:focus,.comp-personnel-photo-button:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--focus-ring)}.comp-personnel-photo-button img,.comp-personnel-photo-image{height:100%;object-fit:cover;width:100%}.comp-personnel-photo-button img+.comp-personnel-photo-fallback{display:none}.comp-personnel-photo-button.is-photo-missing img{display:none!important}.comp-personnel-photo-button.is-photo-missing .comp-personnel-photo-fallback,.comp-personnel-photo-fallback{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.comp-personnel-photo-button--large{border-radius:var(--radius-panel);height:5rem;width:5rem}.comp-personnel-doc-summary{align-items:flex-start;background:transparent;border:0;color:inherit;display:grid;grid-gap:var(--space-literal-rem-0-4);gap:var(--space-literal-rem-0-4);justify-items:start;padding:0;text-align:left}.comp-personnel-doc-summary:focus strong,.comp-personnel-doc-summary:hover strong{color:var(--primary)}.comp-personnel-doc-summary>span:not(.comp-personnel-doc-pill){color:var(--text-muted);font-size:var(--type-helper);font-weight:750}.comp-personnel-drawer{display:flex;inset:0;justify-content:flex-end;min-height:100vh;position:fixed;z-index:1120}.comp-personnel-drawer__backdrop{background:rgba(15,23,42,.38);border:0;cursor:pointer;inset:0;padding:0;position:absolute}.comp-personnel-drawer__panel{background:var(--surface);border:0;border-left:1px solid var(--border);border-radius:var(--radius-panel) 0 0 var(--radius-panel);box-shadow:-18px 0 42px rgba(15,23,42,.16);color:var(--text);display:flex;flex-direction:column;height:100%;max-width:100%;min-height:100%;overflow:hidden;position:relative;width:min(1280px,calc(100vw - 48px));z-index:1;animation:ui-drawer-slide-in .18s ease-out}.comp-personnel-drawer__header{align-items:flex-start;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:var(--space-5);justify-content:space-between;padding:var(--space-literal-rem-1) clamp(var(--space-literal-rem-1),2vw,var(--space-literal-rem-1-5))}.comp-personnel-drawer__header p{color:var(--text-muted);margin:0}.comp-personnel-drawer__header h2{font-size:var(--type-page-title);line-height:1.12;margin-top:var(--space-literal-rem-0-15)}.comp-personnel-drawer__header .app-route-drawer__close{flex:0 0 auto}.comp-personnel-drawer__header--project{align-items:center;min-height:76px;padding-block:var(--space-literal-rem-0-75)}.comp-personnel-drawer__header--compact{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(160px,.55fr) minmax(240px,.95fr) minmax(420px,1.45fr) auto;min-height:unset;padding:var(--space-literal-rem-0-9) clamp(var(--space-literal-rem-1),2vw,var(--space-literal-rem-1-5)) var(--space-literal-rem-0-7)}.comp-personnel-drawer__header--project strong{color:var(--text-strong);display:block;font-size:var(--type-title);font-weight:900;line-height:1.2;margin-top:var(--space-literal-rem-0-1)}.comp-personnel-drawer__title{min-width:0}.comp-personnel-drawer__title strong{font-size:var(--type-page-title)}.comp-personnel-drawer__step-context{align-items:center;display:grid;grid-gap:var(--space-literal-rem-0-75);gap:var(--space-literal-rem-0-75);grid-template-columns:auto minmax(0,1fr);min-width:0}.comp-personnel-drawer__step-context h3{color:var(--text-strong);font-size:var(--type-section-title);font-weight:900;line-height:var(--leading-tight);margin:var(--space-literal-rem-0-1) 0 0}.comp-personnel-drawer__step-context small{color:var(--text-muted);display:-webkit-box;font-size:var(--type-helper);font-weight:750;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comp-personnel-drawer__header-steps{display:grid;grid-gap:var(--space-literal-rem-0-7);gap:var(--space-literal-rem-0-7);grid-template-columns:repeat(4,minmax(92px,1fr));min-width:0}.comp-personnel-drawer__header-steps .project-builder-step{border-radius:var(--radius-control);min-height:3.25rem;min-width:0;padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-75)}.comp-personnel-drawer__header-steps .project-builder-step span{height:1.55rem;width:1.55rem}.comp-personnel-drawer__header-steps .project-builder-step strong{font-size:var(--type-data);line-height:1.25;margin:0}.comp-personnel-drawer__progress{grid-column:1/-1;margin-top:var(--space-literal-rem-0-1)}.comp-personnel-drawer__header--project .surface-eyebrow{letter-spacing:0;margin:0;text-transform:none}.comp-personnel-drawer__body{background:var(--surface-muted);flex:1 1;min-height:0;overflow:auto;padding:var(--space-4) clamp(var(--space-literal-rem-1),2vw,var(--space-literal-rem-1-5)) 0}.comp-personnel-builder-screen{align-content:start;gap:var(--space-3);padding-bottom:var(--space-3)}.comp-personnel-builder-hero h2{font-size:var(--type-page-title);line-height:var(--leading-tight)}.comp-personnel-builder-hero{display:none}.comp-personnel-builder-hero .auth-actions{align-self:start}.comp-personnel-builder-nav{border-radius:var(--radius-md);position:-webkit-sticky;position:sticky;top:0;z-index:9}.comp-personnel-builder-nav .project-builder-shell__summary{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}.comp-personnel-builder-nav .project-builder-stepper{grid-template-columns:repeat(4,minmax(104px,1fr))}.comp-personnel-builder-nav .project-builder-step{min-width:0}.comp-personnel-builder-screen .comp-personnel-step-section{border-top:0!important;box-shadow:var(--shadow-soft)}.comp-personnel-drawer .space-y-6{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-doc-monitor-hero{align-items:start!important;display:grid!important;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:clamp(var(--space-literal-rem-1),1.6vw,var(--space-literal-rem-1-45))!important}.comp-doc-monitor-hero__copy{align-items:start!important;display:grid!important;grid-gap:var(--space-literal-rem-0-35)!important;gap:var(--space-literal-rem-0-35)!important;justify-content:start!important;max-width:74rem;min-width:0}.comp-doc-monitor-hero__copy h1{font-size:var(--type-page-title)!important;line-height:var(--leading-tight);margin:0;max-width:none;text-wrap:pretty}.comp-doc-monitor-hero__copy p:not(.surface-eyebrow){color:var(--text-muted);line-height:var(--leading-normal);margin:0;max-width:68rem}.comp-doc-monitor-hero__stats{grid-column:1/2;grid-row:2;justify-content:flex-start!important}.comp-doc-monitor-hero__action{grid-column:2;grid-row:1/span 2;justify-self:flex-end;white-space:nowrap}.comp-doc-monitor-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-3)}.comp-doc-monitor-summary-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-28);gap:var(--space-literal-rem-0-28);min-height:78px;padding:var(--space-3)}.comp-doc-monitor-detail__grid span,.comp-doc-monitor-file span,.comp-doc-monitor-note span,.comp-doc-monitor-summary-card span{color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-doc-monitor-summary-card strong{color:var(--text-strong);font-size:var(--type-page-title);line-height:1.1}.comp-doc-monitor-summary-card small{color:var(--text-muted);font-weight:750}.comp-doc-monitor-filter{align-items:flex-end;border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(260px,1.25fr) minmax(150px,.6fr) minmax(220px,.8fr) minmax(220px,.9fr) minmax(118px,.42fr) auto;margin-bottom:var(--space-3);padding:var(--space-3)}.comp-doc-monitor-actions{display:flex;gap:var(--space-2);justify-content:flex-end;white-space:nowrap}.comp-doc-monitor-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius-card);color:var(--danger);font-weight:850;margin-bottom:var(--space-3);padding:var(--space-3)}.comp-doc-monitor-table{min-width:960px;table-layout:fixed}.comp-doc-monitor-table :is(th,td):first-child{width:22%}.comp-doc-monitor-table :is(th,td):nth-child(2){width:20%}.comp-doc-monitor-table :is(th,td):nth-child(3),.comp-doc-monitor-table :is(th,td):nth-child(4){width:11%}.comp-doc-monitor-table :is(th,td):nth-child(5){width:18%}.comp-doc-monitor-table :is(th,td):nth-child(6){width:18%}.comp-doc-monitor-table :is(td:nth-child(3),td:nth-child(4)){white-space:nowrap}.comp-doc-monitor-table td small,.comp-doc-monitor-table td span,.comp-doc-monitor-table td strong{display:block}.comp-doc-monitor-table td small,.comp-doc-monitor-table td span{color:var(--text-muted);font-size:var(--type-helper);font-weight:750}.comp-doc-monitor-table a{align-items:center;color:var(--primary);display:inline-flex;font-weight:850;min-height:2rem;overflow-wrap:anywhere;padding:0 var(--space-1);text-decoration:none}.comp-doc-monitor-status{border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex!important;font-size:var(--type-helper);font-weight:900;justify-content:center;min-height:2rem;padding:var(--space-literal-rem-0-25) var(--space-literal-rem-0-7);white-space:nowrap}.comp-doc-monitor-status.is-danger{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:var(--danger)}.comp-doc-monitor-status.is-warning{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 38%,var(--border));color:var(--warning)}.comp-doc-monitor-status.is-success{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:var(--success)}.comp-doc-monitor-status.is-muted{background:var(--surface-muted);color:var(--text-muted)}.comp-doc-monitor-file-actions{align-items:stretch;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.comp-doc-monitor-file-actions .auth-button{justify-self:start;min-width:7rem}.comp-doc-monitor-empty{align-items:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:42rem;padding:var(--space-2) 0;text-align:left}.comp-doc-monitor-empty strong{color:var(--text-strong);font-size:var(--type-title)}.comp-doc-monitor-empty span{color:var(--text-muted);font-weight:750;line-height:var(--leading-normal)}.comp-doc-monitor-empty .auth-button{justify-self:start}.comp-doc-monitor-pagination{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.comp-doc-monitor-pagination span{color:var(--text-muted);font-weight:850}.comp-doc-monitor-pagination button:disabled{opacity:.48;pointer-events:none}.comp-doc-monitor-drawer__panel{width:min(920px,calc(100vw - 48px))}.comp-doc-monitor-detail{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-doc-monitor-detail__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.comp-doc-monitor-detail__grid>div,.comp-doc-monitor-file,.comp-doc-monitor-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);padding:var(--space-3)}.comp-doc-monitor-detail__grid strong,.comp-doc-monitor-file strong,.comp-doc-monitor-note strong{color:var(--text-strong);overflow-wrap:anywhere}.comp-doc-monitor-detail__grid small{color:var(--text-muted);font-weight:750}.comp-doc-monitor-file{align-items:center;grid-template-columns:minmax(0,1fr) auto}.comp-personnel-saved-documents-head{margin-top:var(--space-5)}.comp-personnel-document-table{min-width:980px;table-layout:fixed}.comp-personnel-document-table :is(th,td):first-child{width:18%}.comp-personnel-document-table :is(th,td):nth-child(2){width:24%}.comp-personnel-document-table :is(th,td):nth-child(3),.comp-personnel-document-table :is(th,td):nth-child(4){width:10%}.comp-personnel-document-table :is(th,td):nth-child(5){width:12%}.comp-personnel-document-table :is(th,td):nth-child(6){width:11%}.comp-personnel-document-table :is(th,td):nth-child(7){width:15%}.comp-personnel-document-table :is(td:nth-child(3),td:nth-child(4)){white-space:nowrap}@media (max-width:1280px){.comp-doc-monitor-filter,.comp-doc-monitor-hero{grid-template-columns:1fr}.comp-doc-monitor-hero__action,.comp-doc-monitor-hero__stats{grid-column:auto;grid-row:auto;justify-self:start}.comp-doc-monitor-actions{justify-content:flex-start}.comp-doc-monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.comp-doc-monitor-detail__grid,.comp-doc-monitor-file,.comp-doc-monitor-summary{grid-template-columns:1fr}}@media (max-width:900px){.comp-doc-monitor-table-wrap,.comp-personnel-drawer .comp-personnel-table-wrap:has(.comp-personnel-document-table){background:transparent;border:0;overflow:visible}.comp-doc-monitor-table,.comp-personnel-document-table{background:transparent;display:block;min-width:0;width:100%}.comp-doc-monitor-table thead,.comp-personnel-document-table thead{display:none}.comp-doc-monitor-table tbody,.comp-personnel-document-table tbody{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-doc-monitor-table tbody tr,.comp-personnel-document-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:0 var(--space-3);gap:0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:var(--space-3)}.comp-doc-monitor-table tbody tr>td,.comp-personnel-document-table tbody tr>td{background:transparent;border:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-2) 0;white-space:normal;width:auto}.comp-doc-monitor-table tbody tr>td[data-label]:before,.comp-personnel-document-table tbody tr>td[data-label]:before{color:var(--text-muted);content:attr(data-label);font-size:var(--type-caption);font-weight:850}.comp-doc-monitor-table tbody tr>:is(td:first-child,td:nth-child(2),td:nth-child(5),td:nth-child(6)),.comp-doc-monitor-table tbody tr>td[colspan],.comp-personnel-document-table tbody tr>:is(td:first-child,td:nth-child(2),td:nth-child(7)),.comp-personnel-document-table tbody tr>td[colspan]{grid-column:1/-1}.comp-personnel-document-table .comp-personnel-table-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.comp-doc-monitor-table tbody tr,.comp-personnel-document-table tbody tr{grid-template-columns:minmax(0,1fr)}.comp-doc-monitor-table tbody tr>td,.comp-personnel-document-table tbody tr>td{grid-column:1}.comp-personnel-document-table .comp-personnel-table-actions{grid-template-columns:minmax(0,1fr)}}.status-pill.is-complete{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.status-pill.is-needs{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.status-pill.is-optional{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:color-mix(in srgb,var(--warning) 15%,var(--surface));color:var(--warning)}.comp-personnel-drawer__body section>.flex,.comp-personnel-drawer__body section>.mb-6.flex{align-items:flex-start;flex-wrap:wrap}.comp-personnel-drawer__warning{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:var(--radius-panel);color:var(--text-strong);font-size:var(--type-body);font-weight:750;margin-bottom:var(--space-5);padding:var(--space-literal-rem-1) var(--space-literal-rem-1-25)}.comp-personnel-step-shell{align-items:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.comp-personnel-stepper{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(140px,.45fr) repeat(5,minmax(152px,1fr));overflow-x:auto;padding:var(--space-3);position:relative;top:auto;z-index:2}.comp-personnel-stepper__head{align-items:start;border-bottom:0;border-right:1px solid var(--border);color:var(--text-muted);display:grid;font-size:var(--type-helper);font-weight:850;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);justify-content:start;padding:var(--space-literal-rem-0-35) var(--space-literal-rem-0-8) var(--space-literal-rem-0-35) var(--space-literal-rem-0-2)}.comp-personnel-stepper__head strong{color:var(--primary);font-size:var(--type-data)}.comp-personnel-drawer button.comp-personnel-stepper__item{align-items:start;background:transparent;border:1px solid transparent;border-radius:var(--radius-card);box-shadow:none;color:var(--text);display:grid;grid-gap:var(--space-literal-rem-0-45) var(--space-2);gap:var(--space-literal-rem-0-45) var(--space-2);grid-template-columns:2rem minmax(0,1fr);justify-content:stretch;min-height:5.5rem;padding:var(--space-literal-rem-0-75);text-align:left;width:100%}.comp-personnel-drawer button.comp-personnel-stepper__item:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 16%,var(--border))}.comp-personnel-drawer button.comp-personnel-stepper__item.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:inset 0 3px 0 var(--primary)}.comp-personnel-stepper__index{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);display:inline-flex;font-size:var(--type-helper);font-weight:900;height:2rem;justify-content:center;line-height:1;width:2rem}.comp-personnel-stepper__item.is-complete .comp-personnel-stepper__index{background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:var(--success-strong,var(--success))}.comp-personnel-stepper__item.is-needs .comp-personnel-stepper__index{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 32%,var(--border));color:var(--danger)}.comp-personnel-stepper__copy{display:grid;grid-gap:var(--space-literal-rem-0-15);gap:var(--space-literal-rem-0-15);min-width:0}.comp-personnel-stepper__copy strong{color:var(--text-strong);font-size:var(--type-data);font-weight:900;line-height:1.25}.comp-personnel-stepper__copy small{color:var(--text-muted);font-size:var(--type-helper);font-weight:760;line-height:1.35}.comp-personnel-step-status strong,.comp-personnel-stepper__item em{border-radius:var(--radius-pill);justify-self:start;font-size:var(--type-helper);font-style:normal;font-weight:900;line-height:1;padding:var(--space-literal-rem-0-45) var(--space-literal-rem-0-6);white-space:nowrap}.comp-personnel-stepper__item em{grid-column:2}.comp-personnel-step-status.is-complete strong,.comp-personnel-stepper__item.is-complete em{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.comp-personnel-step-status.is-needs strong,.comp-personnel-stepper__item.is-needs em{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.comp-personnel-step-status.is-optional strong,.comp-personnel-stepper__item.is-optional em{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.comp-personnel-step-main{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.comp-personnel-step-overview{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);padding:var(--space-literal-rem-1) var(--space-literal-rem-1-1)}.comp-personnel-step-overview h3{color:var(--text-strong);font-size:var(--type-page-title);line-height:1.15;margin:var(--space-literal-rem-0-15) 0 var(--space-literal-rem-0-25)}.comp-personnel-step-status{align-items:start;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1)}.comp-personnel-step-status span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-step-section[hidden]{display:none!important}.comp-personnel-section-nav{align-items:center;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2);position:relative;z-index:1}.comp-personnel-section-nav a{align-items:center;border-radius:var(--radius-control);color:var(--text-muted);display:inline-flex;font-size:var(--type-helper);font-weight:850;min-height:2.5rem;padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-85);text-decoration:none}.comp-personnel-section-nav a:focus,.comp-personnel-section-nav a:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text-strong)}.comp-personnel-form-section{scroll-margin-top:1rem}.comp-personnel-step-section{border-top:0!important;box-shadow:0 18px 40px rgba(15,23,42,.05);padding:clamp(var(--space-literal-rem-1),1.5vw,var(--space-literal-rem-1-4))}.comp-personnel-form-section>h3,.comp-personnel-section-head h3{font-size:var(--type-section-title);line-height:1.2}.comp-personnel-section-head{align-items:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-4)}.comp-personnel-section-head,.comp-personnel-subsection-head{border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.comp-personnel-subsection-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.comp-personnel-subsection-head span{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-pill);color:var(--text-strong);flex:0 0 auto;font-size:var(--type-helper);font-weight:900;padding:var(--space-literal-rem-0-45) var(--space-literal-rem-0-75)}.comp-personnel-basic-layout{align-items:start;display:grid;grid-gap:clamp(var(--space-literal-rem-1),1.6vw,var(--space-literal-rem-1-5));gap:clamp(var(--space-literal-rem-1),1.6vw,var(--space-literal-rem-1-5));grid-template-columns:minmax(0,1fr) 300px;justify-content:start}.comp-personnel-basic-layout>.comp-personnel-form-grid{align-content:start}.comp-personnel-drawer .comp-personnel-basic-layout .comp-personnel-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.comp-personnel-locked-value{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;grid-gap:var(--space-literal-rem-0-1);gap:var(--space-literal-rem-0-1);min-height:var(--control-height);padding:var(--space-literal-rem-0-75) var(--space-literal-rem-1)}.comp-personnel-locked-value small{color:var(--text-muted);font-size:var(--type-helper);font-weight:750}.comp-personnel-hph-line{align-items:flex-end;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-column:1/-1;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.comp-personnel-hph-context{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1)}.comp-personnel-hph-context div{display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-width:0}.comp-personnel-hph-context span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-hph-context strong{font-size:var(--type-data);font-weight:900;min-width:0;overflow-wrap:anywhere}.comp-personnel-work-detail-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-personnel-work-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:clamp(var(--space-literal-rem-1),2vw,var(--space-literal-rem-1-25))}.comp-personnel-work-card--history{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-personnel-work-card>.comp-personnel-subsection-head:first-child{margin-bottom:var(--space-4)}.comp-personnel-work-card--history>.comp-personnel-subsection-head:first-child{margin-bottom:0;order:0}.comp-personnel-work-card>.comp-personnel-subsection-head>span{background:transparent;border:0;color:var(--text-muted);font-style:italic;padding:0}.comp-personnel-work-card--history>.comp-personnel-work-history-list{order:1}.comp-personnel-work-card--history>.comp-personnel-inline-error{order:2}.comp-personnel-work-card--history>.comp-personnel-work-history-control{margin-bottom:0;order:3}.comp-personnel-work-card--history>.comp-personnel-work-report-preview{margin:0;order:4}.comp-personnel-work-history-editor{background:color-mix(in srgb,var(--surface-muted) 40%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.comp-personnel-work-history-editor.is-current{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}.comp-personnel-work-history-editor__head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-3)}.comp-personnel-work-history-editor__head div{display:grid;grid-gap:var(--space-literal-rem-0-15);gap:var(--space-literal-rem-0-15);min-width:0}.comp-personnel-work-history-editor__head strong{color:var(--text-strong);font-weight:950}.comp-personnel-work-history-editor__head small{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-work-history-editor__head label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);display:inline-flex;flex:0 0 auto;gap:var(--space-2);font-size:var(--type-helper);font-weight:900;min-height:2.5rem;padding:var(--space-literal-rem-0-45) var(--space-literal-rem-0-75)}.comp-personnel-work-history-editor__actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-personnel-work-history-list--compact .comp-personnel-work-ch11-card,.comp-personnel-work-history-list--compact .comp-personnel-work-history-editor__dates,.comp-personnel-work-history-list--compact .comp-personnel-work-history-editor__main{display:none}.comp-personnel-work-history-list--compact .comp-personnel-work-history-editor__footer{margin-top:0}.comp-personnel-work-history-list--summary{gap:var(--space-3);margin-top:var(--space-3)}.comp-personnel-work-history-list--summary .comp-personnel-work-history-editor__footer{display:none}.comp-personnel-work-history-row{background:var(--surface);border-color:color-mix(in srgb,var(--text-muted) 24%,var(--border));border-radius:var(--radius-card);display:block;padding:var(--space-4)}.comp-personnel-work-history-row.is-current{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.comp-personnel-work-history-list--summary .comp-personnel-work-history-editor__head{border-bottom:0;padding-bottom:0}.comp-personnel-work-history-row__identity{align-items:start;display:grid!important;grid-gap:var(--space-3)!important;gap:var(--space-3)!important;grid-template-columns:2.5rem minmax(0,1fr)}.comp-personnel-work-history-row__index{align-items:center;background:color-mix(in srgb,var(--primary) 9%,var(--surface-muted));border-radius:var(--radius-control);color:var(--primary);display:inline-flex;font-size:var(--type-body);font-weight:950;height:2.5rem;justify-content:center;width:2.5rem}.comp-personnel-work-history-row__content{display:grid!important;grid-gap:var(--space-2)!important;gap:var(--space-2)!important;min-width:0}.comp-personnel-work-history-row__title{align-items:center;display:flex!important;flex-wrap:wrap;gap:var(--space-2)!important;min-width:0}.comp-personnel-work-history-row__title strong{font-size:var(--type-card-title);line-height:1.3;overflow-wrap:anywhere}.comp-personnel-work-history-row__title em{background:var(--success-soft);border-radius:var(--radius-sm);color:var(--success);font-size:var(--type-helper);font-style:normal;font-weight:950;line-height:1.25;padding:var(--space-literal-rem-0-25) var(--space-literal-rem-0-55)}.comp-personnel-work-history-row__meta{align-items:center;color:var(--text-muted);display:grid!important;grid-gap:var(--space-3)!important;gap:var(--space-3)!important;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr);line-height:1.5}.comp-personnel-work-history-row__meta span,.comp-personnel-work-history-row__note{color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-personnel-work-history-row__note{display:block}.comp-personnel-work-history-row__actions{gap:var(--space-2);margin-left:var(--space-3)}.comp-personnel-work-history-list--summary .comp-personnel-work-history-row__actions .auth-button{min-height:2.75rem;padding-inline:var(--space-3)}@media (max-width:720px){.comp-personnel-work-history-row{padding:var(--space-3)}.comp-personnel-work-history-row__identity{grid-template-columns:2.25rem minmax(0,1fr)}.comp-personnel-work-history-row__index{height:2.25rem;width:2.25rem}.comp-personnel-work-history-row__meta{grid-template-columns:1fr;gap:var(--space-1)!important}.comp-personnel-work-history-row__actions{margin-left:0;width:100%}.comp-personnel-work-history-list--summary .comp-personnel-work-history-row__actions .auth-button{flex:1 1 8rem}}.comp-personnel-work-history-editor__dates,.comp-personnel-work-history-editor__main{align-items:flex-end;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-personnel-work-history-editor__main{grid-template-columns:minmax(260px,1.15fr) minmax(220px,1fr) minmax(200px,.8fr)}.comp-personnel-work-history-editor__main--detail{grid-template-columns:minmax(200px,.9fr) minmax(150px,.55fr) minmax(170px,.65fr) minmax(170px,.65fr)}.comp-personnel-work-history-editor__dates{grid-template-columns:minmax(220px,.75fr) minmax(220px,.75fr) minmax(320px,1.5fr)}.comp-personnel-work-history-editor__dates.has-ch11{grid-template-columns:minmax(200px,.7fr) minmax(200px,.7fr) minmax(220px,.8fr) minmax(300px,1.35fr)}.comp-personnel-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-personnel-work-history-control{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3)}.comp-personnel-work-history-control .comp-personnel-check-card{margin:0}.comp-personnel-work-report-base{align-items:flex-end;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(320px,1fr) minmax(220px,.65fr)}.comp-personnel-override-panel{align-self:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;min-width:0;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-1)}.comp-personnel-override-panel summary{color:var(--text-strong);cursor:pointer;font-size:var(--type-helper);font-weight:900;line-height:1.35}.comp-personnel-override-panel .auth-field{margin-top:var(--space-3)}.comp-personnel-work-report-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-4) 0;padding:var(--space-3)}.comp-personnel-work-report-preview div{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-width:0;padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1)}.comp-personnel-work-report-preview small,.comp-personnel-work-report-preview span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-work-report-preview strong{color:var(--text-strong);font-weight:950;overflow-wrap:anywhere}.comp-personnel-work-history-editor__footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3)}.comp-personnel-work-history-editor__footer span{color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-personnel-calculated-years,.comp-personnel-location-summary{align-self:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-height:var(--control-height);padding:var(--space-literal-rem-0-75) var(--space-literal-rem-1)}.comp-personnel-calculated-years small,.comp-personnel-calculated-years span,.comp-personnel-location-summary small,.comp-personnel-location-summary span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-calculated-years strong,.comp-personnel-location-summary strong{color:var(--text-strong);font-weight:950;overflow-wrap:anywhere}.comp-personnel-check-card{align-items:flex-start;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-card);display:flex;gap:var(--space-3);padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1)}.comp-personnel-check-card input{flex:0 0 auto;margin-top:var(--space-literal-rem-0-2)}.comp-personnel-check-card--static{align-items:center}.comp-personnel-work-ch11-card{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-color:color-mix(in srgb,var(--primary) 20%,var(--border));padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-9)}.comp-personnel-check-card span{display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2)}.comp-personnel-check-card strong{color:var(--text-strong);font-weight:950}.comp-personnel-check-card small{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-ch11-cta{align-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-card);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-4);padding:var(--space-3)}.comp-personnel-ch11-cta div{display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);min-width:0}.comp-personnel-ch11-cta strong{color:var(--text-strong);font-weight:950}.comp-personnel-ch11-cta small{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-rate-dialog{display:grid;inset:0;padding:var(--space-4);place-items:center;position:fixed;z-index:90}.comp-personnel-rate-dialog__backdrop{background:rgba(15,23,42,.46);border:0;cursor:pointer;inset:0;position:absolute}.comp-personnel-rate-dialog__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-xl);color:var(--text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(840px,calc(100vh - var(--space-8)));max-width:min(980px,calc(100vw - var(--space-8)));overflow:hidden;position:relative;width:min(940px,100%)}.comp-personnel-rate-dialog__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);overflow:auto;padding:var(--space-4)}.comp-personnel-work-dialog__panel{border-radius:var(--radius-card);max-height:min(900px,calc(100vh - var(--space-6)));max-width:min(960px,calc(100vw - var(--space-6)));width:min(920px,100%)}.comp-personnel-work-dialog .comp-personnel-confirm__header{border-bottom:0;padding:var(--space-6) var(--space-6) var(--space-4)}.comp-personnel-work-dialog .comp-personnel-confirm__header:after{background:var(--border);bottom:0;content:"";height:1px;left:var(--space-6);position:absolute;right:var(--space-6)}.comp-personnel-work-dialog .comp-personnel-rate-dialog__body{background:var(--surface);overflow-x:hidden;padding:var(--space-5) var(--space-6)}.comp-personnel-work-dialog__section{background:transparent;border:0;padding:0}.comp-personnel-work-dialog__layout{align-items:flex-start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:none;width:100%}.comp-personnel-work-dialog__summary{align-items:stretch;align-content:flex-start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));position:static}.comp-personnel-work-dialog__summary>div{background:var(--surface-muted);border:0;border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);min-width:0;min-height:4.25rem;padding:var(--space-3) var(--space-4)}.comp-personnel-work-dialog__summary span{color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-personnel-work-dialog__summary strong{color:var(--text-strong);font-weight:950;overflow-wrap:anywhere}.comp-personnel-work-dialog__form{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;width:100%}.comp-personnel-work-dialog__group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;padding:var(--space-5)}.comp-personnel-work-dialog__group h3{align-items:center;color:var(--text-strong);display:flex;font-size:clamp(var(--type-section-title),1.5vw,var(--type-subtitle));gap:var(--space-3);font-weight:950;margin:0}.comp-personnel-work-dialog__group h3:before{background:var(--primary);border-radius:var(--radius-pill);content:"";display:inline-block;flex:0 0 auto;height:1.45rem;width:4px}.comp-personnel-work-dialog__grid{align-items:flex-end;display:grid;grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5)}.comp-personnel-work-dialog__grid,.comp-personnel-work-dialog__grid--work{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-personnel-work-dialog__grid--area{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-personnel-work-dialog__grid--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-personnel-work-dialog__grid--single{grid-template-columns:minmax(0,1fr);margin-top:var(--space-3)}.comp-personnel-work-dialog__span-2{grid-column:1/-1;min-width:0}.comp-personnel-work-dialog .comp-personnel-confirm__footer{background:var(--surface-muted);padding:var(--space-4) var(--space-6)}@media (max-width:980px){.comp-personnel-work-dialog .comp-personnel-confirm__footer,.comp-personnel-work-dialog .comp-personnel-confirm__header,.comp-personnel-work-dialog .comp-personnel-rate-dialog__body{padding-left:var(--space-4);padding-right:var(--space-4)}.comp-personnel-work-dialog .comp-personnel-confirm__header:after{left:var(--space-4);right:var(--space-4)}.comp-personnel-work-dialog__grid,.comp-personnel-work-dialog__grid--area,.comp-personnel-work-dialog__grid--dates,.comp-personnel-work-dialog__grid--work{grid-template-columns:1fr}}.comp-personnel-rate-dialog__hint,.comp-personnel-rate-dialog__section,.comp-personnel-rate-dialog__warning{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3)}.comp-personnel-rate-dialog__section.comp-personnel-work-dialog__section{background:transparent;border:0;box-shadow:none;padding:0}.comp-personnel-rate-dialog__section h3{color:var(--text-strong);font-size:var(--type-section-title);margin:0}.comp-personnel-rate-dialog__section-title{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.comp-personnel-rate-tooltip{position:relative}.comp-personnel-rate-tooltip__trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);cursor:help;font:inherit;font-size:var(--type-helper);font-weight:900;min-height:2.4rem;padding:var(--space-literal-rem-0-45) var(--space-literal-rem-0-8)}.comp-personnel-rate-tooltip__bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);color:var(--text);min-width:min(620px,calc(100vw - var(--space-8)));opacity:0;padding:var(--space-2);pointer-events:none;position:absolute;right:0;top:calc(100% + .55rem);transform:translateY(-.25rem);transition:opacity .16s ease,transform .16s ease;visibility:hidden;z-index:5}.comp-personnel-rate-tooltip:focus-within .comp-personnel-rate-tooltip__bubble,.comp-personnel-rate-tooltip:hover .comp-personnel-rate-tooltip__bubble{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.comp-personnel-rate-result-table table,.comp-personnel-rate-tooltip__bubble table{border-collapse:collapse;width:100%}.comp-personnel-rate-result-table td,.comp-personnel-rate-result-table th,.comp-personnel-rate-tooltip__bubble td,.comp-personnel-rate-tooltip__bubble th{border-bottom:1px solid var(--border);padding:var(--space-literal-rem-0-7) var(--space-literal-rem-0-8);text-align:left;vertical-align:top}.comp-personnel-rate-result-table th,.comp-personnel-rate-tooltip__bubble th{background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-helper);font-weight:900}.comp-personnel-rate-result-table td,.comp-personnel-rate-tooltip__bubble td{color:var(--text-strong);font-size:var(--type-helper);font-weight:850}.comp-personnel-rate-result-table tr:last-child td,.comp-personnel-rate-tooltip__bubble tr:last-child td{border-bottom:0}.comp-personnel-rate-result-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:auto}.comp-personnel-rate-dialog__section dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.comp-personnel-rate-dialog__section dl div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);padding:var(--space-literal-rem-0-7) var(--space-literal-rem-0-85)}.comp-personnel-rate-dialog__hint small,.comp-personnel-rate-dialog__section dt{color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-personnel-rate-dialog__section dd{color:var(--text-strong);font-weight:900;margin:0;overflow-wrap:anywhere}.comp-personnel-rate-dialog__warning{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}.comp-personnel-rate-dialog__hint strong,.comp-personnel-rate-dialog__warning strong{color:var(--text-strong);font-weight:950}.comp-personnel-rate-dialog__warning span{color:var(--text);font-size:var(--type-helper);font-weight:850}.comp-personnel-rate-dialog__message{border-radius:var(--radius-control);color:var(--text-muted);font-weight:850;margin:0;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-85)}.comp-personnel-rate-dialog__message.is-success{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.comp-personnel-rate-dialog__message.is-error{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.comp-personnel-rate-dialog__message.is-loading{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.comp-personnel-payment-verify{align-items:center;background:color-mix(in srgb,var(--success) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 26%,var(--border));border-radius:var(--radius-card);color:var(--text);display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-5);padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1)}.comp-personnel-payment-verify strong{color:var(--text-strong);flex:0 0 auto;font-weight:900}.comp-personnel-payment-verify span{text-align:right}.comp-personnel-bank-hint,.comp-personnel-payment-verify span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-bank-hint{align-self:flex-end;background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-control);min-height:var(--control-height);padding:var(--space-literal-rem-0-75) var(--space-literal-rem-1)}.comp-personnel-drawer__footer{align-items:center;background:var(--surface);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding:var(--space-literal-rem-1) clamp(var(--space-literal-rem-1),2vw,var(--space-literal-rem-2))}.comp-personnel-drawer__footer.project-builder-footer-card{border-bottom:0;border-left:0;border-radius:0;border-right:0;box-shadow:0 -14px 28px rgba(20,32,51,.08);gap:var(--space-3);margin:0;padding:var(--space-3) clamp(var(--space-literal-rem-1),2vw,var(--space-literal-rem-2))}.comp-personnel-drawer__footer-meta{display:grid;grid-gap:var(--space-literal-rem-0-1);gap:var(--space-literal-rem-0-1);margin-right:auto}.comp-personnel-drawer__footer-meta strong{color:var(--text-strong);font-weight:900}.comp-personnel-drawer__footer-meta span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-drawer__footer-nav{display:flex;gap:var(--space-2)}.comp-personnel-drawer__footer .auth-button{min-width:9rem}.comp-personnel-confirm{inset:0;position:fixed;z-index:10040}.comp-personnel-confirm__backdrop{background:rgba(2,8,23,.72);border:0;cursor:default;inset:0;position:absolute}.comp-personnel-confirm__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-xl);color:var(--text);display:grid;left:50%;max-height:min(86vh,720px);max-width:min(92vw,560px);overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.comp-personnel-confirm__panel--review{max-height:min(90vh,860px);max-width:min(94vw,1040px)}.comp-personnel-confirm__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-literal-rem-1-25) var(--space-literal-rem-1-4)}.comp-personnel-confirm__header h2{color:var(--text-strong);font-size:var(--type-title);margin:var(--space-literal-rem-0-2) 0 0}.comp-personnel-confirm__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);overflow:auto;padding:var(--space-literal-rem-1-25) var(--space-literal-rem-1-4)}.comp-personnel-confirm__body p{color:var(--text);font-weight:750;margin:0}.comp-personnel-confirm__body dl{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:var(--space-literal-rem-1)}.comp-personnel-confirm__body dl div{align-items:baseline;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr)}.comp-personnel-confirm__body dt{color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-personnel-confirm__body dd{color:var(--text-strong);font-weight:900;margin:0;overflow-wrap:anywhere}.comp-personnel-confirm-review,.comp-personnel-confirm-review section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-personnel-confirm-review section{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-literal-rem-1)}.comp-personnel-confirm-review__head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.comp-personnel-confirm-review__head h3{color:var(--text-strong);font-size:var(--type-section-title);font-weight:900;margin:0}.comp-personnel-confirm-review__head>span:not(.inline-flex){background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-pill);color:var(--text-strong);font-size:var(--type-helper);font-weight:900;padding:var(--space-literal-rem-0-35) var(--space-literal-rem-0-7)}.comp-personnel-confirm-review dl{background:transparent;border:0;border-radius:0;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.comp-personnel-confirm-review dl div{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);grid-template-columns:1fr;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-85)}.comp-personnel-confirm-review__rates{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.comp-personnel-confirm-review__rates div{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);padding:var(--space-literal-rem-0-8) var(--space-literal-rem-0-9)}.comp-personnel-confirm-review__list small,.comp-personnel-confirm-review__list span,.comp-personnel-confirm-review__rates small,.comp-personnel-confirm-review__rates span{color:var(--text-muted);font-size:var(--type-helper);font-weight:750}.comp-personnel-confirm-review__rates strong{color:var(--text-strong);font-size:var(--type-card-title);font-weight:900}.comp-personnel-confirm-review__list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-personnel-confirm-review__list article{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);padding:var(--space-literal-rem-0-8) var(--space-literal-rem-0-9)}.comp-personnel-confirm-review__list strong{color:var(--text-strong);font-weight:900}.comp-personnel-confirm-review__empty,.comp-personnel-confirm-review__loading,.comp-personnel-confirm-review__warning{border-radius:var(--radius-sm);font-weight:850;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-9)}.comp-personnel-confirm-review__empty,.comp-personnel-confirm-review__loading{background:var(--surface);color:var(--text-muted)}.comp-personnel-confirm-review__warning{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));color:var(--text-strong)}.comp-personnel-confirm-review__issues{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 48%,var(--border));border-radius:var(--radius-card);color:var(--text-strong);display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1)}.comp-personnel-confirm-review__issues strong{font-weight:900}.comp-personnel-confirm-review__issues small,.comp-personnel-confirm-review__issues span{color:var(--text-muted);font-weight:750}.comp-personnel-confirm-review__pts-decision{align-items:center;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-sm);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-literal-rem-0-85)}.comp-personnel-confirm-review__pts-decision>div:first-child{display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2)}.comp-personnel-confirm-review__pts-decision small{color:var(--text-muted);font-weight:750}.comp-personnel-confirm-review__segments{border:1px solid var(--border);border-radius:var(--radius-control);display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(8.5rem,1fr));overflow:hidden}.comp-personnel-confirm-review__segments button{background:var(--surface);border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-weight:850;min-height:2.75rem;padding:var(--space-2) var(--space-3)}.comp-personnel-confirm-review__segments button+button{border-left:1px solid var(--border)}.comp-personnel-confirm-review__segments button.is-active{background:var(--primary);color:var(--action-primary-text)}.comp-personnel-confirm__note{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-personnel-confirm__note span{color:var(--text-strong);font-weight:900}.comp-personnel-confirm__note>small{color:var(--text-muted);font-size:var(--type-helper);font-weight:750}.comp-personnel-confirm__note textarea{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font:inherit;line-height:var(--textarea-line-height);min-height:var(--textarea-min-height);padding:var(--textarea-padding-y) var(--control-padding-x);resize:vertical}.comp-personnel-confirm__error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 36%,var(--border));border-radius:var(--radius-card);color:var(--text-strong);font-weight:850;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-9)}.comp-personnel-confirm__footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-literal-rem-1) var(--space-literal-rem-1-4)}.comp-personnel-document-action-dialog{z-index:10080}.comp-personnel-document-action-dialog__panel{max-height:min(90vh,820px);max-width:min(94vw,760px)}.comp-personnel-document-action-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.comp-personnel-document-action-grid__wide{grid-column:1/-1}.comp-personnel-document-replace{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-personnel-document-action-file{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;gap:var(--space-3);justify-content:space-between;min-width:0;padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1)}.comp-personnel-document-action-file>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.comp-personnel-document-action-file strong{color:var(--text-strong);overflow-wrap:anywhere}.comp-personnel-document-action-file small{color:var(--text-muted);font-weight:750}.comp-personnel-document-action-file .auth-button{flex:0 0 auto}.comp-personnel-view-dialog{inset:0;position:fixed;z-index:98}.comp-personnel-view-dialog__backdrop{background:rgba(2,8,23,.68);border:0;cursor:pointer;inset:0;position:absolute}.comp-personnel-view-dialog__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-xl);color:var(--text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;left:50%;max-height:min(88vh,820px);max-width:min(94vw,1040px);overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.comp-personnel-view-dialog__panel--photo{max-width:min(92vw,760px)}.comp-personnel-view-dialog__panel--preview{grid-template-rows:auto auto minmax(0,1fr) auto;max-width:min(94vw,1160px)}.comp-personnel-view-dialog__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);overflow:auto;padding:var(--space-literal-rem-1-15) var(--space-literal-rem-1-4)}.comp-personnel-history-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.comp-personnel-history-summary>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);min-width:0;padding:var(--space-3)}.comp-personnel-history-summary span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-history-summary strong{color:var(--text-strong);font-size:var(--type-body);font-weight:950;overflow-wrap:anywhere}.comp-personnel-section-headline{display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25)}.comp-personnel-section-headline small{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-stamp-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.comp-personnel-stamp{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-3)}.comp-personnel-stamp>div{display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-width:0}.comp-personnel-stamp span{color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-personnel-stamp strong{color:var(--text-strong);font-size:var(--type-body);font-weight:950}.comp-personnel-stamp em{justify-self:start}.comp-personnel-stamp small{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;line-height:1.55}.comp-personnel-history-periods{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-personnel-history-period{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1)}.comp-personnel-history-period.is-current{background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.comp-personnel-history-period.is-closed{opacity:.92}.comp-personnel-history-period>span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);display:inline-flex;font-size:var(--type-helper);font-weight:900;height:2rem;justify-content:center;min-width:2rem;padding:var(--space-literal-rem-0-3) var(--space-literal-rem-0-55)}.comp-personnel-history-period>div{display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-width:0}.comp-personnel-history-period__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.comp-personnel-history-period__head strong{color:var(--text-strong);font-weight:950;min-width:0}.comp-personnel-history-period__head em{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-pill);color:var(--primary);font-size:var(--type-helper);font-style:normal;font-weight:900;padding:var(--space-literal-rem-0-25) var(--space-literal-rem-0-55);white-space:nowrap}.comp-personnel-history-period.is-closed .comp-personnel-history-period__head em{background:var(--surface);border-color:var(--border);color:var(--text-muted)}.comp-personnel-history-period p,.comp-personnel-history-period small{color:var(--text-muted);display:block;font-size:var(--type-helper);font-weight:800;margin:0}.comp-personnel-photo-viewer{align-items:center;background:var(--surface-muted);display:flex;justify-content:center;min-height:min(64vh,560px);overflow:hidden}.comp-personnel-photo-viewer img{display:block;max-height:min(64vh,560px);max-width:100%;object-fit:contain}.comp-personnel-photo-viewer img+.comp-personnel-photo-viewer__fallback{display:none}.comp-personnel-photo-viewer.is-photo-missing img{display:none!important}.comp-personnel-photo-viewer.is-photo-missing .comp-personnel-photo-viewer__fallback{display:inline-flex}.comp-personnel-photo-viewer span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-strong);display:inline-flex;font-size:var(--type-page-title);font-weight:950;height:clamp(8rem,26vw,16rem);justify-content:center;width:clamp(8rem,26vw,16rem)}.comp-personnel-preview-head{align-items:start;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(16rem,1fr) minmax(24rem,.92fr);padding:var(--space-3)}.comp-personnel-preview-head__content{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding-block:var(--space-literal-rem-0-15)}.comp-personnel-preview-head__topline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.comp-personnel-preview-head__identity{display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-width:0}.comp-personnel-preview-head strong{color:var(--text-strong);font-size:var(--type-title);font-weight:950}.comp-personnel-preview-head small,.comp-personnel-preview-head span{color:var(--text-muted);font-weight:800}.comp-personnel-preview-head em{border-radius:var(--radius-pill);font-size:var(--type-helper);font-style:normal;font-weight:900;padding:var(--space-literal-rem-0-45) var(--space-literal-rem-0-75);white-space:nowrap}.comp-personnel-preview-rate-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);width:100%}.comp-personnel-preview-rate-summary>strong{color:var(--text-strong);font-size:var(--type-helper);font-weight:950}.comp-personnel-preview-rate-summary__list{display:grid;grid-gap:var(--space-literal-rem-0-4);gap:var(--space-literal-rem-0-4);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.comp-personnel-preview-rate-summary__item{align-content:start;background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface));border:1px solid var(--border);border-radius:calc(var(--radius-control) - 4px);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);grid-template-columns:1fr;min-height:5.65rem;min-width:0;padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-7)}.comp-personnel-preview-rate-summary__item span{color:var(--text-strong);font-size:var(--type-helper);font-weight:950}.comp-personnel-preview-rate-summary__item b{color:var(--text-strong);font-size:var(--type-title);font-weight:950;text-align:left}.comp-personnel-preview-rate-summary__item small{color:var(--text-muted);font-size:var(--type-helper);font-weight:850;text-align:left}.comp-personnel-preview-rate-summary__item.is-filled{border-color:color-mix(in srgb,var(--primary) 26%,var(--border))}@media (max-width:1180px){.comp-personnel-preview-head{grid-template-columns:auto minmax(0,1fr)}.comp-personnel-preview-rate-summary{grid-column:2}}.comp-personnel-preview-tabs{align-items:flex-end;border-bottom:1px solid var(--border);display:flex;gap:var(--space-5);overflow-x:auto;padding:0 var(--space-literal-rem-0-25) 0;scrollbar-width:thin}.comp-personnel-preview-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--text-muted);cursor:pointer;font:inherit;font-weight:800;min-height:3rem;padding:var(--space-literal-rem-0-75) 0;text-align:center;white-space:nowrap}.comp-personnel-preview-tabs button:focus,.comp-personnel-preview-tabs button:hover{color:var(--primary)}.comp-personnel-preview-tabs button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:0}.comp-personnel-preview-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:950}.comp-personnel-preview-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-personnel-preview-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-personnel-preview-section h3{align-items:center;color:var(--text-strong);display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--type-section-title);margin:0}.comp-personnel-correction-banner{background:color-mix(in srgb,var(--warning) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-left:4px solid var(--warning);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.comp-personnel-correction-banner strong{color:var(--text-strong);font-size:var(--type-body);font-weight:950}.comp-personnel-correction-banner small,.comp-personnel-correction-banner span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;overflow-wrap:anywhere}.comp-personnel-preview-count{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--type-helper);font-weight:900;padding:var(--space-literal-rem-0-25) var(--space-literal-rem-0-65)}.comp-personnel-preview-detail-list{display:grid;grid-gap:0;gap:0;grid-template-columns:1fr;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card)}.comp-personnel-preview-detail-list div{align-items:start;background:var(--surface);border:0;border-bottom:1px solid var(--border);border-radius:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(11rem,.34fr) minmax(0,1fr);padding:var(--space-literal-rem-0-8) var(--space-literal-rem-1)}.comp-personnel-preview-detail-list div:last-child{border-bottom:0}.comp-personnel-preview-detail-list dt{color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-personnel-preview-detail-list dd{color:var(--text-strong);font-weight:850;margin:0;overflow-wrap:anywhere}.comp-personnel-preview-timeline{display:grid;grid-gap:var(--space-3);gap:var(--space-3);position:relative}.comp-personnel-preview-timeline:before{background:color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-pill);bottom:var(--space-2);content:"";left:1rem;position:absolute;top:var(--space-2);width:3px}.comp-personnel-preview-timeline article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);padding:var(--space-3);position:relative}.comp-personnel-preview-timeline article.is-current{background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.comp-personnel-preview-timeline article.is-closed{opacity:.92}.comp-personnel-preview-timeline article>span{align-items:center;align-self:start;background:var(--primary);border:4px solid var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:#fff;display:inline-flex;font-size:var(--type-helper);font-weight:900;height:2rem;justify-content:center;padding:0 var(--space-literal-rem-0-35);position:relative;width:2rem;z-index:1}.comp-personnel-doc-modal-list strong,.comp-personnel-preview-grid strong,.comp-personnel-preview-timeline strong{color:var(--text-strong);font-weight:950}.comp-personnel-preview-timeline p,.comp-personnel-preview-timeline small{color:var(--text-muted);display:block;font-size:var(--type-helper);font-weight:800;margin:var(--space-literal-rem-0-15) 0 0}.comp-personnel-approval-timeline{display:grid;grid-gap:var(--space-3);gap:var(--space-3);position:relative}.comp-personnel-approval-timeline:before{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 72%,transparent),color-mix(in srgb,var(--primary) 24%,var(--border)));border-radius:var(--radius-pill);bottom:var(--space-2);content:"";left:1rem;position:absolute;top:var(--space-2);width:3px}.comp-personnel-approval-timeline__item{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);min-width:0;position:relative}.comp-personnel-approval-timeline__marker{align-items:center;align-self:start;background:var(--primary);border:4px solid var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:#fff;display:inline-flex;font-size:var(--type-helper);font-weight:950;height:2rem;justify-content:center;position:relative;width:2rem;z-index:1}.comp-personnel-approval-timeline__item.is-success .comp-personnel-approval-timeline__marker{background:var(--success)}.comp-personnel-approval-timeline__item.is-danger .comp-personnel-approval-timeline__marker,.comp-personnel-approval-timeline__item.is-warning .comp-personnel-approval-timeline__marker{background:var(--danger)}.comp-personnel-approval-timeline__item.is-muted .comp-personnel-approval-timeline__marker{background:var(--text-muted)}.comp-personnel-approval-timeline__content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-3)}.comp-personnel-approval-timeline__row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.comp-personnel-approval-timeline__row strong{color:var(--text-strong);font-size:var(--type-body);font-weight:950;min-width:0}.comp-personnel-approval-timeline__content p,.comp-personnel-approval-timeline__content small,.comp-personnel-approval-timeline__content time{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;margin:0;overflow-wrap:anywhere}.comp-personnel-approval-timeline__content time{color:var(--text-strong);font-weight:900}.comp-personnel-revision-history{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-personnel-revision-history>article{background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.comp-personnel-revision-history>article>div{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.comp-personnel-revision-history article>p{color:var(--text-strong);font-size:var(--type-body);font-weight:800;margin:0;overflow-wrap:anywhere}.comp-personnel-revision-history dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.comp-personnel-revision-history dl>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.comp-personnel-revision-history dd,.comp-personnel-revision-history dt{font-size:var(--type-helper);margin:0;overflow-wrap:anywhere}.comp-personnel-revision-history dt{color:var(--text-muted);font-weight:800}.comp-personnel-revision-history dd{color:var(--text-strong);font-weight:900}.comp-personnel-process-timeline,.comp-personnel-process-timeline__head{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-personnel-process-timeline__head{align-items:start;grid-template-columns:minmax(0,1fr) auto}.comp-personnel-process-timeline__head h3{color:var(--text-strong);font-size:var(--type-section-title);margin:0}.comp-personnel-process-timeline__head small{color:var(--text-muted);display:block;font-size:var(--type-helper);font-weight:800;margin-top:var(--space-literal-rem-0-25)}.comp-personnel-process-timeline__summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-width:12rem;padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1)}.comp-personnel-process-timeline__summary span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-process-timeline__summary strong{color:var(--text-strong);font-size:var(--type-body);font-weight:950}.comp-personnel-process-timeline__list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-auto-flow:row;grid-template-columns:minmax(0,1fr);position:relative}.comp-personnel-process-timeline__list:before{background:linear-gradient(180deg,color-mix(in srgb,var(--secondary) 76%,transparent),color-mix(in srgb,var(--primary) 76%,transparent));border-radius:var(--radius-pill);bottom:var(--space-2);content:"";left:1rem;position:absolute;top:var(--space-2);width:4px}.comp-personnel-process-timeline__item{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);min-width:0;position:relative}.comp-personnel-process-timeline__dot{align-items:center;align-self:start;background:var(--primary);border:4px solid var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:#fff;display:inline-flex;font-size:var(--type-helper);font-weight:950;height:2rem;justify-content:center;position:relative;width:2rem;z-index:1}.comp-personnel-process-timeline__content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-3)}.comp-personnel-process-timeline__row{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.comp-personnel-process-timeline__row strong{color:var(--text-strong);font-size:var(--type-body);font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis}.comp-personnel-process-timeline__content p,.comp-personnel-process-timeline__content small{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;margin:0;overflow-wrap:anywhere}.comp-personnel-process-timeline__file{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--primary);display:inline-flex;font-weight:900;gap:var(--space-2);justify-content:space-between;max-width:min(32rem,100%);min-width:0;overflow-wrap:anywhere;padding:var(--space-literal-rem-0-65) var(--space-literal-rem-0-85);text-decoration:none}.comp-personnel-process-timeline__file:focus-visible,.comp-personnel-process-timeline__file:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--focus-ring)}.comp-personnel-process-timeline__file span{color:var(--text-muted);font-size:var(--type-helper);white-space:nowrap}@media (max-width:720px){.comp-personnel-history-summary,.comp-personnel-process-timeline__head,.comp-personnel-stamp-grid{grid-template-columns:1fr}.comp-personnel-process-timeline__summary{min-width:0}.comp-personnel-process-timeline__row{align-items:flex-start;display:grid}.comp-personnel-process-timeline__file{align-items:flex-start;display:grid;justify-content:stretch}.comp-personnel-doc-card__meta,.comp-personnel-preview-detail-list div,.comp-personnel-preview-grid>button,.comp-personnel-preview-grid>div{grid-template-columns:1fr}.comp-personnel-doc-card__file{align-items:flex-start;display:grid;justify-content:stretch}.comp-personnel-doc-card__actions{justify-content:stretch}.comp-personnel-doc-card__actions .auth-button{flex:1 1 8rem}}.comp-personnel-preview-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:1fr;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.comp-personnel-preview-grid>button,.comp-personnel-preview-grid>div{align-items:center;background:var(--surface);border:0;border-bottom:1px solid var(--border);border-radius:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) minmax(8rem,auto) minmax(0,1fr);padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1);text-align:left}.comp-personnel-preview-grid>button:last-child,.comp-personnel-preview-grid>div:last-child{border-bottom:0}.comp-personnel-preview-grid>button:focus,.comp-personnel-preview-grid>button:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:var(--focus-ring)}.comp-personnel-preview-grid small,.comp-personnel-preview-grid span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800}.comp-personnel-doc-modal-list{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-3);width:100%}.comp-personnel-doc-modal-list article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;overflow:hidden;padding:0;width:100%}.comp-personnel-doc-modal-list--embedded{gap:var(--space-3)}.comp-personnel-doc-card__head,.comp-personnel-doc-modal-list article>div:first-child{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;min-width:0;padding:var(--space-3) var(--space-3) .85rem}.comp-personnel-doc-card__head span,.comp-personnel-doc-modal-list article>div:first-child span{border-radius:var(--radius-pill);font-size:var(--type-helper);font-weight:900;padding:var(--space-literal-rem-0-35) var(--space-literal-rem-0-65)}.comp-personnel-doc-card__title{display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-width:0}.comp-personnel-doc-card__head strong{color:var(--text-strong);font-size:var(--type-title);line-height:1.35;min-width:0;overflow-wrap:anywhere}.comp-personnel-doc-card__title small{color:var(--text-muted);font-size:var(--type-helper);font-weight:850;overflow-wrap:anywhere}.comp-personnel-doc-card__meta{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(9rem,.72fr) minmax(9rem,.72fr) minmax(11rem,.9fr) minmax(14rem,1.35fr);padding:0 var(--space-3)}.comp-personnel-doc-card__meta div{background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);min-width:0;padding:var(--space-literal-rem-0-75) var(--space-3) var(--space-literal-rem-0-75) 0}.comp-personnel-doc-card__meta div+div{padding-left:var(--space-3)}.comp-personnel-doc-card__meta div:last-child{border-right:0}.comp-personnel-doc-card__meta span{color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-personnel-doc-card__meta strong{color:var(--text-strong);font-size:var(--type-body);font-weight:900;overflow-wrap:anywhere}.comp-personnel-doc-card__file,.comp-personnel-doc-card__missing{align-items:center;border:0;border-top:1px solid var(--border);border-radius:0;display:flex;gap:var(--space-2);justify-content:space-between;min-height:3.25rem;min-width:0;padding:var(--space-literal-rem-0-8) var(--space-3)}.comp-personnel-doc-card__file{background:var(--surface-muted)}.comp-personnel-doc-card__file-name{align-items:center;color:var(--text-strong);display:inline-flex;gap:var(--space-2);font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-personnel-doc-card__file-icon{background:var(--primary);border-radius:var(--radius-sm);display:inline-block;flex:0 0 auto;height:1.35rem;position:relative;width:1.1rem}.comp-personnel-doc-card__file-icon:after{border-left:.38rem solid transparent;border-top:.38rem solid color-mix(in srgb,#fff 58%,var(--primary));content:"";position:absolute;right:0;top:0}.comp-personnel-doc-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-personnel-doc-card__actions .auth-button{min-height:2.35rem;min-width:6.5rem}.app-shell[data-theme] .comp-personnel-view-dialog .comp-personnel-doc-modal-list,.comp-personnel-view-dialog .comp-personnel-doc-modal-list{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:var(--space-3)!important;grid-template-columns:none!important;width:100%!important}.app-shell[data-theme] .comp-personnel-view-dialog .comp-personnel-doc-modal-list article,.comp-personnel-view-dialog .comp-personnel-doc-modal-list article{flex:0 0 auto!important;max-width:100%!important;width:100%!important}.comp-personnel-doc-card__missing{background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-personnel-doc-modal-list dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.comp-personnel-doc-modal-list dl div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);padding:var(--space-literal-rem-0-65) var(--space-literal-rem-0-75)}.comp-personnel-doc-modal-list dt{color:var(--text-muted);font-size:var(--type-helper);font-weight:850}.comp-personnel-doc-modal-list dd{color:var(--text-strong);font-weight:850;margin:0;overflow-wrap:anywhere}@media (max-width:720px){.comp-personnel-doc-card__meta,.comp-personnel-preview-detail-list div,.comp-personnel-preview-grid>button,.comp-personnel-preview-grid>div{grid-template-columns:1fr}.comp-personnel-doc-card__meta div,.comp-personnel-doc-card__meta div+div{border-right:0;border-bottom:1px solid var(--border);padding-left:0;padding-right:0}.comp-personnel-doc-card__meta div:last-child{border-bottom:0}.comp-personnel-doc-card__file{align-items:flex-start;display:grid;justify-content:stretch}.comp-personnel-doc-card__actions{justify-content:stretch}.comp-personnel-doc-card__actions .auth-button{flex:1 1 8rem}}.comp-personnel-photo-upload{align-items:stretch;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:1fr;justify-self:flex-end;max-width:300px;min-width:0;padding:var(--space-2);position:-webkit-sticky;position:sticky;top:var(--space-3);width:100%}.comp-personnel-photo-upload__preview,.comp-personnel-photo-upload__sample{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;justify-items:center;min-height:128px;min-width:0;padding:var(--space-2)}.comp-personnel-photo-upload__sample{align-content:center;gap:0;position:relative}.comp-personnel-photo-upload__sample:before{background:linear-gradient(90deg,transparent 0 46%,color-mix(in srgb,var(--border) 80%,transparent) 46% 54%,transparent 54%),linear-gradient(0deg,transparent 0 46%,color-mix(in srgb,var(--border) 80%,transparent) 46% 54%,transparent 54%);border:1px dashed var(--border);border-radius:var(--radius-control);content:"";height:82px;inset:12px 10px auto;position:absolute}.comp-personnel-photo-upload__body,.comp-personnel-photo-upload__head{background:color-mix(in srgb,var(--primary) 18%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));display:block;position:relative;z-index:1}.comp-personnel-photo-upload__head{border-radius:var(--radius-pill);height:26px;margin-top:var(--space-literal-px-10);width:26px}.comp-personnel-photo-upload__body{border-radius:var(--radius-pill) var(--radius-pill) var(--radius-card) var(--radius-card);height:34px;margin-top:var(--space-literal-px-6);width:56px}.comp-personnel-photo-upload__frame{align-items:center;aspect-ratio:1;background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-card);display:grid;justify-items:center;overflow:hidden;width:min(118px,100%)}.comp-personnel-photo-upload__image{display:block;height:100%;object-fit:cover;width:100%}.comp-personnel-photo-upload__empty{align-content:center;display:grid;justify-items:center}.comp-personnel-photo-upload__empty .comp-personnel-photo-upload__head{margin-top:0}.comp-personnel-photo-upload small{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;margin-top:var(--space-literal-rem-0-35)}.comp-personnel-photo-upload__actions{grid-column:1/-1;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.comp-personnel-document-builder{background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-4);position:relative;z-index:1}.comp-personnel-document-builder .comp-personnel-subsection-head{border-bottom:1px solid var(--border);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.comp-personnel-document-builder .comp-personnel-subsection-head h4{font-size:var(--type-section-title);line-height:var(--leading-tight)}.comp-personnel-pending-docs{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-personnel-pending-docs__item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) auto;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-85)}.comp-personnel-pending-docs__item>span{align-items:center;background:color-mix(in srgb,var(--success) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 34%,var(--border));border-radius:var(--radius-pill);color:var(--success);display:inline-flex;font-size:var(--type-helper);font-weight:900;height:2rem;justify-content:center;width:2rem}.comp-personnel-pending-docs__item div{display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);min-width:0}.comp-personnel-pending-docs__item strong{color:var(--text-strong);font-weight:900}.comp-personnel-pending-docs__item small{color:var(--text-muted);font-size:var(--type-helper);font-weight:780;overflow-wrap:anywhere}:root[data-theme=dark] .comp-personnel-drawer .surface-card,:root[data-theme=dark] .comp-personnel-drawer__footer,:root[data-theme=dark] .comp-personnel-drawer__header,:root[data-theme=dark] .comp-personnel-drawer__panel,:root[data-theme=dark] .comp-personnel-page section,:root[data-theme=dark] .comp-personnel-table-wrap{background:var(--surface);border-color:rgba(126,153,191,.42)}:root[data-theme=dark] .comp-personnel-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]),:root[data-theme=dark] .comp-personnel-drawer select,:root[data-theme=dark] .comp-personnel-drawer textarea,:root[data-theme=dark] .comp-personnel-page input:not([type=checkbox]):not([type=radio]):not([type=file]),:root[data-theme=dark] .comp-personnel-page select,:root[data-theme=dark] .comp-personnel-page textarea{background:linear-gradient(180deg,rgba(31,51,78,.86),rgba(18,34,56,.92));border-color:rgba(126,153,191,.55);color:#eef4ff}:root[data-theme=dark] .comp-personnel-drawer__body,:root[data-theme=dark] .comp-personnel-table tbody tr:nth-child(2n),:root[data-theme=dark] .comp-personnel-table thead th{background:rgba(15,29,49,.7)}:root[data-theme=dark] .comp-personnel-drawer__backdrop{background:rgba(2,6,23,.56)}:root[data-theme=dark] .comp-personnel-photo-upload__preview,:root[data-theme=dark] .comp-personnel-photo-upload__sample,:root[data-theme=dark] .comp-personnel-section-nav,:root[data-theme=dark] .comp-personnel-step-overview,:root[data-theme=dark] .comp-personnel-step-status,:root[data-theme=dark] .comp-personnel-stepper{background:var(--surface);border-color:rgba(126,153,191,.42)}@media (max-width:1180px){.comp-personnel-claim-context .expense-entry-context-bar__controls,.comp-personnel-hero .expense-entry-header{grid-template-columns:1fr}.comp-workflow-board__head{align-items:start;flex-direction:column}.comp-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-workbench-center__head,.comp-workbench-columns{grid-template-columns:1fr}.comp-workflow-steps--landing{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-readiness-item{grid-template-columns:1fr}.comp-claim-month-workbench,.comp-personnel-list-heading{align-items:stretch;flex-direction:column}.comp-claim-month-actions,.comp-personnel-list-heading .auth-button{width:100%}.comp-claim-month-actions .auth-button{flex:1 1 160px}.comp-personnel-basic-layout,.comp-personnel-step-shell{grid-template-columns:1fr}.comp-personnel-stepper{position:relative;top:auto}.comp-personnel-step-overview{grid-template-columns:1fr}.comp-personnel-drawer .comp-personnel-form-grid,.comp-personnel-drawer .comp-personnel-form-grid--documents,.comp-personnel-drawer .comp-personnel-form-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}.comp-personnel-hph-line{align-items:stretch;grid-template-columns:1fr}.comp-personnel-hph-context{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-personnel-payment-verify{align-items:flex-start;flex-direction:column}.comp-personnel-payment-verify span{text-align:left}}[data-testid=compensation-module-page]{color:var(--text);display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}[data-testid=compensation-module-page] .surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);color:var(--text);min-width:0;padding:clamp(var(--space-literal-rem-1),2vw,var(--space-literal-rem-2))}[data-testid=compensation-module-page] .surface-card--subtle{background:var(--surface-muted);box-shadow:none}[data-testid=compensation-module-page] .surface-card__row{align-items:flex-start;display:flex;gap:var(--space-5);justify-content:space-between}[data-testid=compensation-module-page] .menu-hero__row{align-items:center}[data-testid=compensation-module-page] .surface-eyebrow{color:var(--brand-accent);font-size:var(--type-helper);font-weight:850;letter-spacing:.04em;margin:0 0 var(--space-literal-rem-0-4);text-transform:uppercase}[data-testid=compensation-module-page] h2,[data-testid=compensation-module-page] h3,[data-testid=compensation-module-page] p{margin-top:0}[data-testid=compensation-module-page] h1{color:var(--text-strong);font-size:var(--type-page-title);font-weight:900;letter-spacing:0;line-height:var(--leading-tight);margin:0 0 var(--space-literal-rem-0-75)}[data-testid=compensation-module-page] h2,[data-testid=compensation-module-page] h3{color:var(--text)}[data-testid=compensation-module-page] .auth-helper,[data-testid=compensation-module-page] .ui-helper-text,[data-testid=compensation-module-page] p,[data-testid=compensation-module-page] small{color:var(--text-muted);line-height:1.55}[data-testid=compensation-module-page] .workbench-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--space-4)}[data-testid=compensation-module-page] .workbench-summary span{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);display:block;min-height:58px;padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1)}[data-testid=compensation-module-page] .workbench-summary .is-active{border-color:var(--primary);box-shadow:var(--focus-ring)}[data-testid=compensation-module-page] .ui-form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}[data-testid=compensation-module-page] .ui-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}[data-testid=compensation-module-page] .ui-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}[data-testid=compensation-module-page] .ui-field{display:grid;grid-gap:var(--space-literal-rem-0-45);gap:var(--space-literal-rem-0-45)}[data-testid=compensation-module-page] .ui-field__label{color:var(--text);font-weight:800}[data-testid=compensation-module-page] .auth-input{line-height:var(--control-line-height)}[data-testid=compensation-module-page] .auth-input,[data-testid=compensation-module-page] input:not([type=checkbox]):not([type=radio]):not(.auth-input),[data-testid=compensation-module-page] select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:var(--font-family-base);font-size:var(--type-body);min-height:var(--control-height);outline:none;padding:var(--control-padding-y) var(--control-padding-x);width:100%}[data-testid=compensation-module-page] .auth-input:focus,[data-testid=compensation-module-page] input:not([type=checkbox]):not([type=radio]):not(.auth-input):focus,[data-testid=compensation-module-page] select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}[data-testid=compensation-module-page] .auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}[data-testid=compensation-module-page] .ui-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);max-width:100%;min-width:0;margin-top:var(--space-4);overflow:auto;overscroll-behavior-inline:contain}[data-testid=compensation-module-page] .ui-data-table{border-collapse:collapse;min-width:860px;width:100%}[data-testid=compensation-module-page] .ui-data-table td,[data-testid=compensation-module-page] .ui-data-table th{border-bottom:1px solid var(--border);padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1);text-align:left;vertical-align:top}[data-testid=compensation-module-page] .ui-data-table thead th{background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-helper);font-weight:850}[data-testid=compensation-module-page] .ui-data-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-muted) 56%,transparent)}[data-testid=compensation-module-page] .is-actions{text-align:right;white-space:nowrap}[data-testid=compensation-module-page] .comp-action-notice{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-card);color:var(--text);font-weight:750;margin:var(--space-4) 0 0;padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1)}.comp-workspace-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.comp-workspace-nav a{align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-weight:850;min-height:42px;padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-95);text-decoration:none}.comp-workspace-nav a.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.comp-workspace-hero--compact{padding:clamp(var(--space-literal-rem-0-9),1.4vw,var(--space-literal-rem-1-25))!important}.comp-workspace-hero--compact .menu-hero__row{align-items:flex-start;gap:var(--space-3)}[data-testid=compensation-module-page] .comp-workspace-hero--compact h1{font-size:var(--type-page-title);margin-bottom:var(--space-literal-rem-0-35)}[data-testid=compensation-module-page] .comp-workspace-hero--compact p:not(.surface-eyebrow){max-width:74ch;margin-bottom:0}.comp-workspace-hero--compact .comp-workspace-nav{margin-top:var(--space-3)}.comp-workspace-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.comp-workspace-grid>*{min-width:0}.comp-workspace-grid .ui-table-wrap{min-width:0;width:100%}.comp-workspace-grid .ui-data-table{min-width:100%;table-layout:fixed}.comp-workspace-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-workspace-grid--4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.comp-workspace-stat{color:var(--text-strong);display:block;font-size:var(--type-page-title);line-height:1;margin:var(--space-literal-rem-0-5) 0}.comp-workspace-chip{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-pill);color:var(--text);display:inline-flex;font-size:var(--type-helper);font-weight:850;padding:var(--space-literal-rem-0-35) var(--space-literal-rem-0-75);white-space:nowrap}.comp-workspace-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.comp-claim-documents{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.comp-claim-documents .expense-entry-context-bar__controls{grid-template-columns:repeat(2,minmax(220px,1fr))}.comp-claim-documents .surface-card--subtle{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.comp-workspace-steps{counter-reset:compensation-step;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:var(--space-5) 0 0;padding:0}.comp-workspace-steps li{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto 1fr;min-height:84px;padding:var(--space-literal-rem-1)}.comp-workspace-steps li span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.comp-workspace-steps li.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--focus-ring)}.comp-workspace-steps li.is-active span{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.comp-workspace-action-panel,.comp-workspace-report-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5);padding:clamp(var(--space-literal-rem-1),2vw,var(--space-literal-rem-1-5))}.comp-report-command,.comp-report-filter-panel,.comp-report-summary-library{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-report-command__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.comp-report-command__head h2,.comp-report-command__head p:not(.surface-eyebrow){margin:0}.comp-report-command__head p:not(.surface-eyebrow){color:var(--text-muted);line-height:1.5;margin-top:var(--space-literal-rem-0-25)}.comp-report-flow{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.comp-report-flow>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);min-width:0;padding:var(--space-3)}.comp-report-flow span{align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:var(--type-helper);font-weight:900;height:2rem;justify-content:center;width:2rem}.comp-report-flow small,.comp-report-flow strong{display:block;min-width:0}.comp-report-flow small{color:var(--text-muted);line-height:1.45}.comp-report-flow>div.is-done{border-color:color-mix(in srgb,var(--success) 32%,var(--border))}.comp-report-flow>div.is-done span{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 36%,var(--border));color:color-mix(in srgb,var(--success) 74%,var(--text-strong))}.comp-workspace-action-panel{align-items:flex-end;grid-template-columns:minmax(160px,.4fr) minmax(140px,.3fr) auto minmax(220px,1fr)}.comp-workspace-action-panel:has(.comp-ch5-planner){align-items:stretch;grid-template-columns:minmax(150px,.2fr) minmax(130px,.18fr) minmax(0,1fr)}.comp-workspace-action-panel label,.comp-workspace-report-panel label{display:grid;grid-gap:var(--space-literal-rem-0-4);gap:var(--space-literal-rem-0-4);min-width:0}.comp-workspace-action-panel label span,.comp-workspace-report-panel label span{color:var(--text-strong);font-weight:850}.comp-ch5-people input,.comp-ch5-people textarea,.comp-workspace-action-panel input,.comp-workspace-action-panel select,.comp-workspace-report-panel .app-searchable-select__button,.comp-workspace-report-panel input,.comp-workspace-report-panel select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:var(--font-family-base);font-size:var(--type-body);min-height:var(--control-height);padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-9);width:100%}.comp-ch5-people textarea{min-height:6.5rem;resize:vertical}.comp-major-request{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-major-request-shell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.comp-major-request__hero p,.comp-major-request__subhead p,.comp-major-request__workspace-head p{color:var(--text-muted);margin:var(--space-literal-rem-0-2) 0 0}.comp-major-request__filters{align-items:flex-end;border-top:1px solid var(--border);grid-template-columns:minmax(120px,.52fr) minmax(170px,.68fr) minmax(260px,1.05fr) minmax(160px,.62fr) minmax(300px,1.2fr);padding-top:var(--space-3)}.comp-major-request__workspace{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-major-request__subhead,.comp-major-request__workspace-head{justify-content:space-between}.comp-major-request__subhead{align-items:center;display:flex;gap:var(--space-3)}.comp-major-request__layout{align-items:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(360px,.42fr)}.comp-major-request__layout--list-only{grid-template-columns:minmax(0,1fr)}.comp-major-request__detail,.comp-major-request__list{background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted));border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-3)}.comp-major-request__detail{position:-webkit-sticky;position:sticky;top:calc(var(--app-topbar-height, 72px) + var(--space-4))}.comp-personnel-drawer__panel.comp-major-drawer__panel{max-width:min(820px,calc(100vw - 32px))!important;width:min(820px,calc(100vw - 32px))!important}.comp-major-drawer__header{min-height:86px}.comp-major-drawer__body .comp-major-request__detail{background:var(--surface);overflow:hidden;position:static;top:auto;width:100%}.comp-major-drawer__body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-4)}.comp-major-drawer__body .comp-major-request__snapshot{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%}.comp-major-drawer__body .comp-major-doc-card{max-width:100%;width:100%}.comp-major-drawer__body .comp-major-request__history{align-items:stretch;display:flex!important;flex-direction:column;max-height:min(48vh,540px);min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-literal-rem-0-35);scrollbar-gutter:stable;width:100%}.comp-major-drawer__body .comp-major-request__history::-webkit-scrollbar{width:10px}.comp-major-drawer__body .comp-major-request__history::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-muted) 68%,var(--surface));border-radius:var(--radius-pill)}.comp-major-drawer__body .comp-major-request__history::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-strong,var(--border)) 72%,var(--primary));border:2px solid color-mix(in srgb,var(--surface-muted) 68%,var(--surface));border-radius:var(--radius-pill)}.comp-major-drawer__body .comp-major-request__history>.surface-card__row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;width:100%}.comp-major-drawer__body .comp-major-history-row{display:grid!important;grid-template-columns:1fr;max-width:100%;min-width:0;width:100%}.comp-major-drawer__body .comp-major-history-row>div:first-child{min-width:0}.comp-major-request__table{margin-top:0!important}.comp-major-request__table .comp-personnel-table{min-width:1260px}.comp-major-request__table tr.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--surface))!important}.comp-personnel-status-pill{align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--type-helper);font-weight:900;min-height:30px;padding:var(--space-literal-rem-0-28) var(--space-literal-rem-0-7);white-space:nowrap}.comp-personnel-status-pill.is-success{background:color-mix(in srgb,var(--success-bg,#dcfce7) 70%,var(--surface));border-color:color-mix(in srgb,var(--success,#16a34a) 30%,var(--border));color:color-mix(in srgb,var(--success,#16a34a) 70%,var(--text-strong))}.comp-personnel-status-pill.is-info{background:color-mix(in srgb,var(--info,#2563eb) 12%,var(--surface));border-color:color-mix(in srgb,var(--info,#2563eb) 34%,var(--border));color:color-mix(in srgb,var(--info,#2563eb) 72%,var(--text-strong))}.comp-personnel-status-pill.is-muted{background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface));border-color:var(--border);color:var(--text-muted)}.comp-personnel-status-pill.is-primary{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:color-mix(in srgb,var(--primary) 74%,var(--text-strong))}.comp-personnel-status-pill.is-warning{background:color-mix(in srgb,var(--warning,#d97706) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning,#d97706) 36%,var(--border));color:color-mix(in srgb,var(--warning,#d97706) 74%,var(--text-strong))}.comp-personnel-status-pill.is-danger{background:color-mix(in srgb,var(--danger,#dc2626) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger,#dc2626) 34%,var(--border));color:color-mix(in srgb,var(--danger,#dc2626) 74%,var(--text-strong))}.comp-major-person{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;grid-gap:var(--space-literal-rem-0-15) var(--space-literal-rem-0-75);gap:var(--space-literal-rem-0-15) var(--space-literal-rem-0-75);grid-template-columns:42px minmax(0,1fr);padding:0;text-align:left;width:100%}.comp-personnel-page .comp-major-person,.comp-personnel-page .comp-personnel-doc-summary{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:0!important}.comp-major-person img,.comp-major-person>span{align-items:center;background:color-mix(in srgb,var(--brand-accent) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--brand-accent) 28%,var(--border));border-radius:var(--radius-control);color:var(--brand-accent);display:inline-flex;font-weight:900;grid-row:span 2;height:42px;justify-content:center;object-fit:cover;width:42px}.comp-major-person img+.comp-major-person__fallback{display:none}.comp-major-person.is-photo-missing img{display:none!important}.comp-major-person.is-photo-missing .comp-major-person__fallback{display:inline-flex}.comp-major-person small,.comp-major-person strong{min-width:0;overflow-wrap:anywhere}.comp-major-request__snapshot{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.comp-major-request__snapshot span,.comp-major-snapshot-grid span{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1)}.comp-major-request__snapshot strong,.comp-major-snapshot-grid strong{color:var(--text-strong);font-size:var(--type-body)}.comp-major-request__detail>.auth-actions{align-items:stretch;display:grid;grid-template-columns:1fr;justify-content:stretch}.comp-major-doc-card{align-items:center;border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;padding:var(--space-3)}.comp-major-doc-card p{color:var(--text-muted);margin:var(--space-literal-rem-0-2) 0 0}.comp-major-request__history{border-top:1px solid var(--border);padding-top:var(--space-4)}.comp-major-history-row,.comp-major-request__history{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-major-history-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3)}.comp-major-history-row p,.comp-major-history-row strong{overflow-wrap:anywhere}.comp-major-history-row__actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-major-drawer__body .comp-major-history-row__actions{align-items:center;justify-content:flex-start}.comp-major-history-row__actions>span{color:var(--text-strong);flex-basis:100%;font-weight:900;text-align:right}.comp-major-drawer__body .comp-major-history-row__actions>span{flex-basis:auto;margin-right:auto;text-align:left}.comp-major-snapshot-modal{max-width:min(920px,calc(100vw - 2rem))}.comp-major-snapshot-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.comp-monthly-request{gap:var(--space-3)}.comp-monthly-request .comp-major-request__hero{padding:clamp(var(--space-literal-rem-1),1.5vw,var(--space-literal-rem-1-45))!important}.comp-monthly-request .comp-personnel-list-head{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr)}.comp-monthly-request .comp-personnel-list-head h1{max-width:22ch}.comp-monthly-request .comp-personnel-list-head p:not(.surface-eyebrow),.comp-monthly-request .comp-personnel-list-heading p:not(.surface-eyebrow){max-width:72ch}.comp-monthly-request .comp-personnel-inline-stats{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));justify-content:stretch}.comp-monthly-request .comp-personnel-inline-stats span{border-radius:var(--radius-card);justify-content:space-between}.comp-monthly-request .comp-major-request__workspace-head,.comp-monthly-request>.comp-personnel-list-panel>.comp-personnel-list-heading{align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.comp-monthly-request .comp-major-request__workspace-head .auth-button{margin-left:auto}.comp-monthly-request .comp-major-request__filters{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-card);gap:var(--space-3);grid-template-columns:minmax(118px,.48fr) minmax(170px,.62fr) minmax(210px,.74fr) minmax(280px,1.15fr) minmax(300px,1.15fr);padding:var(--space-3)}.comp-monthly-request .comp-major-request__search,.comp-monthly-request .comp-major-request__service{grid-column:auto}.comp-monthly-request .comp-major-request__subhead{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3)}.comp-monthly-request .comp-major-request__subhead h3{font-size:var(--type-section-title);margin:0}.comp-monthly-request .comp-major-request__table,.comp-monthly-request .comp-personnel-table-wrap{max-width:100%;overflow-x:auto}.comp-monthly-request .comp-major-request__table .comp-personnel-table{min-width:1160px}.comp-monthly-request .comp-major-person{grid-template-columns:38px minmax(0,1fr)}.comp-monthly-request .comp-major-person img,.comp-monthly-request .comp-major-person>span{height:38px;width:38px}.comp-monthly-wizard,.comp-monthly-wizard__head{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-monthly-wizard__head{align-items:flex-start;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(280px,auto);padding-bottom:var(--space-3)}.comp-monthly-wizard__head h2{margin:0}.comp-monthly-wizard__head p:not(.surface-eyebrow){color:var(--text-muted);margin:var(--space-literal-rem-0-2) 0 0;max-width:72ch}.comp-monthly-wizard__action{align-items:flex-end;display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:flex-end;min-width:0}.comp-monthly-wizard__action span{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;line-height:1.35;max-width:34ch;text-align:right}.comp-monthly-wizard__steps{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.comp-monthly-wizard-step{align-items:flex-start;background:color-mix(in srgb,var(--surface-muted) 74%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-height:96px;min-width:0;padding:var(--space-3)}.comp-monthly-wizard-step>span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:var(--type-helper);font-weight:900;height:2rem;justify-content:center;width:2rem}.comp-monthly-wizard-step small,.comp-monthly-wizard-step strong{display:block;min-width:0;overflow-wrap:anywhere}.comp-monthly-wizard-step strong{color:var(--text-strong);font-size:var(--type-data);line-height:1.32}.comp-monthly-wizard-step small{color:var(--text-muted);line-height:1.45;margin-top:var(--space-literal-rem-0-18)}.comp-monthly-readiness__list .is-ready>span,.comp-monthly-wizard-step.is-done>span{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:color-mix(in srgb,var(--success) 72%,var(--text-strong))}.comp-monthly-wizard-step.is-current{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:inset 3px 0 0 var(--primary)}.comp-monthly-wizard-step.is-current>span{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary)}.comp-monthly-wizard-step.is-blocked>span{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:color-mix(in srgb,var(--danger) 74%,var(--text-strong))}.comp-monthly-readiness{align-items:stretch;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(260px,.38fr) minmax(0,1fr)}.comp-monthly-readiness__list,.comp-monthly-readiness__summary{border:1px solid var(--border);border-radius:var(--radius-card);min-width:0}.comp-monthly-readiness__summary{background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface));display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.comp-monthly-readiness__summary span{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1)}.comp-monthly-readiness__list small,.comp-monthly-readiness__summary em,.comp-monthly-readiness__summary small{color:var(--text-muted);font-style:normal}.comp-monthly-readiness__summary strong{color:var(--text-strong);font-size:var(--type-card-title);line-height:1.2}.comp-monthly-readiness__list{background:var(--surface);display:grid;overflow:hidden}.comp-monthly-readiness__list>div{align-items:flex-start;border-bottom:1px solid var(--border);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding:var(--space-literal-rem-0-82) var(--space-3)}.comp-monthly-readiness__list>div:last-child{border-bottom:0}.comp-monthly-readiness__list>div>span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--type-caption);font-weight:900;min-width:4.5rem;padding:var(--space-literal-rem-0-22) var(--space-literal-rem-0-52);text-align:center;white-space:nowrap}.comp-monthly-readiness__list .is-pending>span{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--border));color:color-mix(in srgb,var(--warning) 72%,var(--text-strong))}.comp-monthly-readiness__list small,.comp-monthly-readiness__list strong{display:block;min-width:0;overflow-wrap:anywhere}.comp-monthly-command{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(260px,.42fr) minmax(0,.68fr);margin-top:var(--space-3)}.comp-monthly-blockers,.comp-monthly-command__summary,.comp-monthly-cycle{border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-muted) 66%,var(--surface));min-width:0}.comp-monthly-command__summary{align-content:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.comp-monthly-blocker>span,.comp-monthly-blockers__head>span,.comp-monthly-command__summary>span{border-radius:var(--radius-pill);font-size:var(--type-caption);font-weight:900;line-height:1;padding:var(--space-literal-rem-0-28) var(--space-literal-rem-0-62);width:-moz-fit-content;width:fit-content}.comp-monthly-blockers__head>span,.comp-monthly-command__summary>span{background:color-mix(in srgb,var(--primary-soft) 76%,var(--surface));color:var(--text-strong)}.comp-monthly-command__summary.is-done>span,.comp-monthly-command__summary.is-info>span{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:color-mix(in srgb,var(--success) 72%,var(--text-strong))}.comp-monthly-command__summary.is-current>span{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.comp-monthly-command__summary.is-warning>span{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:color-mix(in srgb,var(--warning) 78%,var(--text-strong))}.comp-monthly-command__summary.is-blocked>span{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:color-mix(in srgb,var(--danger) 78%,var(--text-strong))}.comp-monthly-blockers__head h3,.comp-monthly-command__summary h3{color:var(--text-strong);margin:0}.comp-monthly-blocker em,.comp-monthly-blocker small,.comp-monthly-blocker-empty span,.comp-monthly-blockers__head p,.comp-monthly-command__summary p,.comp-monthly-cycle__step small{color:var(--text-muted);line-height:1.45;margin:0}.comp-monthly-command__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start;margin-top:var(--space-literal-rem-0-35)}.comp-monthly-cycle{align-items:stretch;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-3)}.comp-monthly-cycle__step{display:grid;grid-gap:var(--space-literal-rem-0-38);gap:var(--space-literal-rem-0-38);min-width:0;position:relative}.comp-monthly-cycle__step:not(:last-child):after{background:color-mix(in srgb,var(--border) 74%,transparent);content:"";height:2px;left:calc(2rem + var(--space-2));position:absolute;right:calc(var(--space-2) * -1);top:1rem}.comp-monthly-cycle__step>span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:var(--type-helper);font-weight:900;height:2rem;justify-content:center;position:relative;width:2rem;z-index:1}.comp-monthly-cycle__step strong{color:var(--text-strong);font-size:var(--type-data);line-height:1.28}.comp-monthly-cycle__step.is-done>span{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:color-mix(in srgb,var(--success) 72%,var(--text-strong))}.comp-monthly-cycle__step.is-current>span{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 42%,var(--border));color:var(--primary)}.comp-monthly-cycle__step.is-blocked>span,.comp-monthly-cycle__step.is-warning>span{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 34%,var(--border));color:color-mix(in srgb,var(--warning) 72%,var(--text-strong))}.comp-monthly-cycle__step.is-blocked>span{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:color-mix(in srgb,var(--danger) 74%,var(--text-strong))}.comp-monthly-blockers{grid-column:1/-1;padding:var(--space-3)}.comp-monthly-blockers__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.comp-monthly-blocker-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.comp-monthly-blocker,.comp-monthly-blocker-empty{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:var(--space-3)}.comp-monthly-blocker{align-items:flex-start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);text-decoration:none}.comp-monthly-blocker>span{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));color:var(--primary);display:inline-flex;justify-content:center;min-width:2.5rem}.comp-monthly-blocker.is-warning>span{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 38%,var(--border));color:color-mix(in srgb,var(--warning) 76%,var(--text-strong))}.comp-monthly-blocker.is-blocked>span{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 36%,var(--border));color:color-mix(in srgb,var(--danger) 76%,var(--text-strong))}.comp-monthly-blocker em,.comp-monthly-blocker small,.comp-monthly-blocker strong{display:block;min-width:0;overflow-wrap:anywhere}.comp-monthly-blocker strong,.comp-monthly-blocker-empty strong{color:var(--text-strong);line-height:1.32}.comp-monthly-blocker em{font-size:var(--type-helper);font-style:normal;margin-top:var(--space-literal-rem-0-25)}.comp-monthly-blocker-empty{display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35)}.comp-monthly-request .comp-readiness-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.comp-monthly-request .comp-readiness-list span{border:1px solid var(--border);border-radius:var(--radius-card);font-weight:850;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-9)}.comp-monthly-request .comp-readiness-list span.is-pass{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border))}.comp-monthly-request .comp-readiness-list span.is-warning{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 36%,var(--border))}.comp-monthly-existing-request{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-3)}.comp-monthly-existing-request p{color:var(--text-muted);margin:var(--space-literal-rem-0-2) 0 0}.comp-report-toolbar{align-items:flex-end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(128px,.42fr) minmax(160px,.52fr) minmax(240px,.8fr) minmax(360px,1.35fr) minmax(130px,.42fr)}.comp-report-toolbar__personnel{min-width:0}.comp-report-summary-strip{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.comp-report-workbench{align-items:center;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.comp-report-workbench h3{color:var(--text-strong);font-size:var(--type-title);margin:0}.comp-report-workbench p{color:var(--text-muted);margin:var(--space-literal-rem-0-25) 0 0}.comp-report-template-note{max-width:72ch}.comp-report-person-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-report-summary-library .comp-workspace-grid{margin-top:0}.comp-attendance-entry-panel{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.comp-attendance-entry-panel h3,.comp-attendance-entry-panel p{margin:0}.comp-attendance-entry-panel p{color:var(--text-muted)}.comp-attendance-entry-panel__body{align-items:stretch;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.comp-attendance-entry-panel textarea{min-height:132px;resize:vertical}.comp-attendance-status-card{border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.comp-attendance-status-card strong{color:var(--text-strong);font-size:var(--type-title)}.comp-attendance-status-card small,.comp-attendance-status-card span{color:var(--text-muted);font-weight:800}.comp-attendance-status-card .is-pass{color:var(--success)}.comp-attendance-status-card .is-warning{color:var(--warning)}.comp-attendance-register{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-attendance-register--project-theme{gap:var(--space-4)}.comp-attendance-register--project-theme .project-list-dashboard{margin:0}.comp-attendance-list-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-attendance-register--project-theme .project-list-toolbar{grid-template-columns:minmax(160px,.55fr) minmax(160px,.55fr) minmax(240px,.9fr) minmax(280px,1fr) minmax(320px,auto)}.comp-attendance-filter-actions{align-self:flex-end;flex-wrap:nowrap;justify-content:flex-end}.comp-attendance-filter-actions .auth-button{min-height:var(--control-height);white-space:nowrap}.comp-attendance-register--project-theme .app-searchable-select,.comp-attendance-register--project-theme .app-searchable-select__button,.comp-attendance-register--project-theme .thai-date-input,.comp-attendance-register--project-theme .thai-date-input__trigger{width:100%}.comp-attendance-register--project-theme .app-searchable-select__button{min-height:var(--control-height);line-height:var(--control-line-height)}@media (max-width:1120px){.comp-attendance-register--project-theme .project-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-attendance-register--project-theme .project-list-toolbar__actions,.comp-attendance-register--project-theme .project-list-toolbar__search{grid-column:1/-1}}@media (max-width:900px){.comp-attendance-register--project-theme .project-list-toolbar{grid-template-columns:1fr}.comp-attendance-filter-actions{justify-content:stretch}.comp-attendance-filter-actions .auth-button{flex:1 1 auto}}.comp-attendance-shell{padding:clamp(var(--space-literal-rem-1),1.6vw,var(--space-literal-rem-1-5))!important}.comp-attendance-toolbar{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.comp-attendance-toolbar--actions-only{justify-content:flex-end;margin-bottom:calc(var(--space-2) * -1)}.comp-attendance-toolbar h2,.comp-attendance-toolbar p{margin:0}.comp-attendance-toolbar h2{color:var(--text-strong);font-size:var(--type-section-title);line-height:1.2}.comp-attendance-toolbar p:not(.surface-eyebrow){color:var(--text-muted);margin-top:var(--space-literal-rem-0-25);max-width:72ch}.comp-attendance-toolbar__actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-attendance-context{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(170px,.7fr) minmax(170px,.7fr) minmax(240px,1fr) minmax(280px,1.1fr)}.comp-attendance-filter-panel{align-items:flex-end;background:transparent;border:0;border-radius:0;padding:0}.comp-attendance-context input[readonly]{background:var(--surface-muted);color:var(--text-muted);cursor:default}.comp-attendance-context .app-searchable-select,.comp-attendance-context .thai-date-input,.comp-attendance-single-form .app-searchable-select,.comp-attendance-single-form .thai-date-input{min-width:0;width:100%}.comp-attendance-context .app-searchable-select__button,.comp-attendance-context .thai-date-input__trigger,.comp-attendance-single-form .app-searchable-select__button,.comp-attendance-single-form .thai-date-input__trigger{min-height:var(--control-height);line-height:var(--control-line-height);width:100%}.comp-attendance-day-strip{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.comp-attendance-day-strip span{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-muted);display:block;font-size:var(--type-helper);font-weight:800;min-height:54px;padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-9)}.comp-attendance-day-strip strong{color:var(--text-strong);display:block;font-size:var(--type-body);line-height:1.25}.comp-attendance-result-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.comp-attendance-result-head h3,.comp-attendance-result-head p,.comp-attendance-result-head small{margin:0}.comp-attendance-result-head h3{color:var(--text-strong);font-size:var(--type-section-title);line-height:1.25}.comp-attendance-result-head small{color:var(--text-muted);display:block;font-weight:800;margin-top:var(--space-literal-rem-0-2)}.comp-attendance-summary-strip{align-items:stretch;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr))}.comp-attendance-summary-strip small,.comp-attendance-summary-strip span{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--type-helper);font-weight:850;min-height:3.25rem;padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-7)}.comp-attendance-summary-strip strong{color:var(--text-strong);display:block;font-size:var(--type-body);line-height:1.15}.comp-attendance-summary-strip small{grid-column:1/-1;min-height:auto}.comp-attendance-summary-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.comp-attendance-summary-grid section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.comp-attendance-summary-grid section>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.comp-attendance-summary-grid span{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);display:block;font-size:var(--type-helper);font-weight:800;min-height:3.1rem;padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-7)}.comp-attendance-summary-grid strong{color:var(--text-strong);display:block;font-size:var(--type-body);line-height:1.15}.comp-attendance-summary-grid small{color:var(--text-muted);font-weight:800;line-height:1.5}.comp-attendance-period-head{display:grid!important;grid-gap:var(--space-2)!important;gap:var(--space-2)!important;grid-template-columns:1fr!important}.comp-attendance-period-head>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.comp-attendance-period-head .thai-date-input,.comp-attendance-period-head .thai-date-input__trigger{width:100%}.comp-attendance-list-wrap{margin-top:0!important}[data-testid=compensation-module-page] .comp-attendance-table{min-width:1560px;table-layout:fixed}.comp-attendance-list-wrap .comp-attendance-table thead th{white-space:nowrap}.comp-attendance-list-col-index{width:64px}.comp-attendance-list-col-date{width:150px}.comp-attendance-list-col-name{width:230px}.comp-attendance-list-col-position{width:240px}.comp-attendance-list-col-time{width:96px}.comp-attendance-list-col-status{width:170px}.comp-attendance-list-col-leave{width:180px}.comp-attendance-list-col-note{width:300px}.comp-attendance-list-col-actions{width:130px}.comp-attendance-check{align-items:center;color:var(--text-muted);display:flex;font-size:var(--type-helper);font-weight:800;gap:var(--space-2);min-height:2.75rem}.comp-attendance-check input{accent-color:var(--primary);block-size:1.05rem;inline-size:1.05rem}.comp-attendance-table tbody tr.is-muted-row{color:var(--text-muted)}.comp-attendance-table td small,.comp-attendance-table td strong{display:block}.comp-attendance-table td small{color:var(--text-muted);font-size:var(--type-helper);margin-top:var(--space-literal-rem-0-18)}.comp-attendance-status-pill{align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--type-helper);font-weight:850;min-height:1.9rem;padding:var(--space-literal-rem-0-2) var(--space-literal-rem-0-65);white-space:nowrap}.comp-attendance-status-pill.is-pass{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success)}.comp-attendance-status-pill.is-warning{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 28%,var(--border));color:var(--warning)}.comp-attendance-status-pill.is-danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger)}.comp-attendance-status-pill.is-muted{background:var(--surface-muted);color:var(--text-muted)}.comp-attendance-drawer__panel{width:min(1480px,calc(100vw - 3rem))}.comp-attendance-drawer__body{padding-bottom:var(--space-5)}.comp-attendance-drawer__footer{align-items:center;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.comp-attendance-start{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-attendance-start__form{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr);padding:var(--space-3)}.comp-attendance-start__form .app-searchable-select,.comp-attendance-start__form .app-searchable-select__button,.comp-attendance-start__form .thai-date-input,.comp-attendance-start__form .thai-date-input__trigger{width:100%}.comp-attendance-entry-choice-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.comp-attendance-entry-choice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-strong);cursor:pointer;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:11rem;padding:var(--space-4);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.comp-attendance-entry-choice:focus-visible,.comp-attendance-entry-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--shadow-card);outline:none;transform:translateY(-1px)}.comp-attendance-entry-choice:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.comp-attendance-entry-choice>span{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;font-size:var(--type-helper);font-weight:900;height:2.25rem;justify-content:center;width:2.25rem}.comp-attendance-entry-choice strong{font-size:var(--type-section-title);line-height:1.25}.comp-attendance-entry-choice small{color:var(--text-muted);font-size:var(--type-body);font-weight:750;line-height:1.55}.comp-attendance-start__hint{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--type-body);font-weight:800;margin:0;padding:var(--space-3)}.comp-attendance-draft{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-attendance-draft__toolbar{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.comp-attendance-draft-date{min-width:180px}.comp-attendance-draft-date .thai-date-input,.comp-attendance-draft-date .thai-date-input__trigger{width:100%}.comp-attendance-draft__toolbar small,.comp-attendance-draft__toolbar strong{display:block}.comp-attendance-draft__toolbar small{color:var(--text-muted);font-weight:800;margin-top:var(--space-literal-rem-0-15)}.comp-attendance-draft-row{align-items:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(230px,1.2fr) repeat(4,minmax(118px,.55fr)) minmax(180px,.9fr) minmax(128px,auto);padding:var(--space-3)}.comp-attendance-draft-person{align-items:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr);min-width:0}.comp-attendance-draft-person>span{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-pill);color:var(--text-strong);display:inline-flex;font-size:var(--type-helper);font-weight:900;height:2rem;justify-content:center;width:2rem}.comp-attendance-draft-person small,.comp-attendance-draft-person strong{display:block}.comp-attendance-draft-person small{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;margin-top:var(--space-literal-rem-0-15)}.comp-attendance-draft-note{min-width:0}.comp-attendance-draft-table-wrap{margin-top:0!important;max-height:min(62vh,720px);overflow:auto;overscroll-behavior:contain;position:relative}[data-testid=compensation-module-page] .comp-attendance-draft-table{border-collapse:separate;border-spacing:0;min-width:1900px;table-layout:fixed}.comp-attendance-draft-table thead th{background:var(--surface-muted);box-shadow:inset 0 -1px 0 var(--border);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:4}.comp-attendance-draft-col-index{width:72px}.comp-attendance-draft-col-name{width:270px}.comp-attendance-draft-col-position{width:230px}.comp-attendance-draft-col-time{width:165px}.comp-attendance-draft-col-status{width:190px}.comp-attendance-draft-col-leave{width:300px}.comp-attendance-draft-col-note{width:430px}.comp-attendance-draft-col-workday{width:120px}.comp-attendance-draft-table td,.comp-attendance-draft-table th{vertical-align:top}.comp-attendance-draft-table td small,.comp-attendance-draft-table td strong{display:block}.comp-attendance-draft-table td small{color:var(--text-muted);font-size:var(--type-helper);font-weight:800;margin-top:var(--space-literal-rem-0-2)}.comp-attendance-draft-table input,.comp-attendance-draft-table select,.comp-attendance-draft-table textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-strong);font:inherit;line-height:1.45;min-height:var(--control-height);padding:var(--space-literal-rem-0-65) var(--space-literal-rem-0-75);width:100%}.comp-attendance-draft-table textarea{min-height:4.5rem;resize:vertical}.comp-attendance-draft-table input:disabled,.comp-attendance-draft-table select:disabled,.comp-attendance-draft-table textarea:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.comp-attendance-draft-table input:focus,.comp-attendance-draft-table select:focus,.comp-attendance-draft-table textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent);outline:none}.comp-attendance-check--compact{justify-content:center;min-height:var(--control-height);white-space:nowrap}.comp-attendance-single-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.comp-attendance-single-form__wide{grid-column:1/-1}.comp-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-personal-report-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.comp-personal-report-grid .surface-card--subtle{align-content:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-personal-report-grid .surface-card--subtle.is-selected{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:inset 3px 0 0 var(--primary)}.comp-personal-report-grid .surface-card--subtle>span,.comp-report-file-badge{align-self:start;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;font-size:var(--type-caption);font-weight:900;justify-self:start;line-height:1;padding:var(--space-literal-rem-0-32) var(--space-literal-rem-0-62)}.comp-personal-report-grid strong{color:var(--text-strong);font-size:var(--type-body)}.comp-personal-report-grid p{color:var(--text-muted);margin:0}.comp-work-calendar-report{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-work-calendar-report__hero{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.comp-work-calendar-report__hero h2,.comp-work-calendar-report__table-card h3{margin:0}.comp-work-calendar-report__hero p,.comp-work-calendar-report__table-card p{color:var(--text-muted);margin:var(--space-1) 0 0}.comp-work-calendar-report__filters{align-items:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(120px,.7fr) minmax(180px,.9fr) minmax(240px,1.35fr) minmax(220px,1.1fr) auto}.comp-work-calendar-report__filters label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.comp-work-calendar-report__filters label>span{color:var(--text-strong);font-size:var(--type-caption);font-weight:800}.comp-work-calendar-report__filters input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-strong);font:inherit;min-height:var(--control-height);padding:0 var(--space-3);width:100%}.comp-work-calendar-report__filters input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent);outline:none}.comp-work-calendar-report__filters .app-searchable-select__button{min-height:var(--control-height)}.comp-work-calendar-report__cards{align-items:stretch}.comp-work-calendar-report__cards .surface-card--subtle{min-height:100%}.comp-work-calendar-report__table-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1180px){.comp-work-calendar-report__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-work-calendar-report__filters .auth-button{width:100%}}@media (max-width:760px){.comp-work-calendar-report__hero{align-items:stretch;flex-direction:column}.comp-work-calendar-report__filters,.comp-work-calendar-report__hero .auth-button{width:100%}.comp-work-calendar-report__filters{grid-template-columns:1fr}}.comp-download-preview{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-4)}.comp-download-preview__backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.46)}.comp-download-preview__panel{position:relative;z-index:1;display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(960px,100%);max-height:min(760px,92vh);overflow:auto;padding:clamp(var(--space-literal-rem-1),2vw,var(--space-literal-rem-1-5));border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-soft)}.comp-download-preview__panel h3,.comp-download-preview__panel p{margin:0}.comp-download-preview__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.comp-download-preview__grid .surface-card--subtle{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-download-preview__grid small{color:var(--text-muted);font-weight:800;word-break:break-word}.comp-readiness-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.comp-readiness-list span{border-radius:var(--radius-chip);font-size:var(--type-helper);font-weight:850;padding:var(--space-literal-rem-0-45) var(--space-literal-rem-0-65)}.comp-readiness-list .is-pass{background:color-mix(in srgb,var(--success) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 34%,var(--border));color:var(--text-strong)}.comp-readiness-list .is-warning{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));color:var(--text-strong)}.comp-ch5-planner{align-items:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-column:1/-1;grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);min-width:0}.comp-ch5-list-card,.comp-ch5-workspace{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-ch5-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.comp-ch5-empty,.comp-ch5-service-badge,.comp-ch5-summary span{background:color-mix(in srgb,var(--surface-muted) 72%,transparent);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-muted);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);min-height:4rem;padding:var(--space-literal-rem-0-8) var(--space-literal-rem-1)}.comp-ch5-service-badge strong,.comp-ch5-summary strong{color:var(--text-strong);font-size:var(--type-title);font-weight:950}.comp-ch5-summary small{color:var(--text-muted);font-size:var(--type-caption)}.comp-ch5-filter{align-items:flex-end;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 5%);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(8rem,.55fr) minmax(10rem,.65fr) minmax(12rem,.75fr) minmax(16rem,1fr) minmax(18rem,1.15fr) auto;padding:var(--space-literal-rem-0-9)}.comp-ch5-filter label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-ch5-filter .app-searchable-select__button,.comp-ch5-filter .auth-button,.comp-ch5-filter input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:2.7rem}.comp-ch5-filter label span,.comp-ch5-service-badge span{color:var(--text-strong);font-size:var(--type-helper);font-weight:850}.comp-ch5-filter__actions,.comp-ch5-filter__service{grid-column:auto}.comp-ch5-filter__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-ch5-table-wrap td small,.comp-ch5-table-wrap td strong{display:block}.comp-ch5-table-wrap td small{color:var(--text-muted);font-size:var(--type-caption);margin-top:var(--space-literal-rem-0-15);max-width:24rem}.comp-ch5-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-pill-counter,.comp-status-chip{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-chip);color:var(--text-strong);display:inline-flex;font-size:var(--type-helper);font-weight:850;min-height:2rem;padding:var(--space-literal-rem-0-35) var(--space-literal-rem-0-75)}.comp-ch5-drawer__panel{width:min(1600px,94vw)}.comp-ch5-drawer__body{background:var(--surface-muted);padding:var(--space-4)}.comp-ch5-attendance-editor{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-ch5-attendance-detail-wrap{max-height:calc(100vh - 18rem);overflow:auto}.comp-ch5-attendance-table{min-width:1160px}.comp-ch5-attendance-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.comp-ch5-attendance-table td small,.comp-ch5-attendance-table td strong{display:block}.comp-ch5-attendance-table td small{color:var(--text-muted);font-size:var(--type-caption);margin-top:var(--space-literal-rem-0-2)}.comp-ch5-attendance-table input,.comp-ch5-attendance-table select{min-height:44px;width:100%}.comp-ch5-attendance-table td:nth-child(6){min-width:260px}.comp-ch5-income-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.comp-ch5-income-filter{grid-template-columns:minmax(120px,.65fr) minmax(150px,.8fr) minmax(260px,1.2fr) minmax(260px,1.3fr) auto}.comp-ch5-income-table{min-width:1320px}.comp-ch5-income-table td small,.comp-ch5-income-table td strong{display:block}.comp-ch5-income-table td small{color:var(--text-muted);font-size:var(--type-caption);margin-top:var(--space-literal-rem-0-2)}.comp-ch5-calendar,.comp-ch5-people{background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4)}.comp-ch5-people{align-self:start;max-height:min(54rem,calc(100vh - 9rem));overflow:hidden;overscroll-behavior:contain;position:-webkit-sticky;position:sticky;top:var(--space-4)}.comp-ch5-planner .comp-ch5-person-list,.comp-guard-duty-editor .comp-ch5-person-list{max-height:min(28rem,calc(100vh - 30rem));min-height:12rem;overflow:auto;overscroll-behavior:contain;padding-right:var(--space-literal-rem-0-15)}.comp-ch5-calendar h3,.comp-ch5-people h3{color:var(--text-strong);font-size:var(--type-title);margin:0}.comp-ch5-calendar p,.comp-ch5-people p{color:var(--text-muted);margin:var(--space-literal-rem-0-15) 0 0}.comp-roster-count{align-items:center;background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-chip);color:var(--text-strong);display:inline-flex;font-size:var(--type-caption);font-weight:900;margin-top:var(--space-2);min-height:1.75rem;padding:var(--space-literal-rem-0-22) var(--space-literal-rem-0-58)}.comp-ch5-people label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-ch5-people label span{color:var(--text-strong);font-size:var(--type-helper);font-weight:850}.comp-ch5-person-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:min(52rem,calc(100vh - 22rem));overflow:auto;padding-right:var(--space-literal-rem-0-15)}.comp-ch5-person-list--compact{list-style:none;margin:0;padding-left:0}.comp-ch5-person-list--compact li{min-width:0}.comp-ch5-selection-bar{align-items:center;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-literal-rem-0-65) var(--space-literal-rem-0-75)}.comp-ch5-selection-bar>span{color:var(--text-strong);font-size:var(--type-helper);font-weight:900}.comp-ch5-selection-bar>div{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-ch5-person{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--primary) 8%),var(--surface));border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:var(--space-literal-rem-0-65);gap:var(--space-literal-rem-0-65);grid-template-columns:auto minmax(0,1fr);min-height:4.4rem;padding:var(--space-literal-rem-0-8) var(--space-literal-rem-0-9);text-align:left;touch-action:none;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comp-ch5-person:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translateY(1px)}.comp-ch5-person.is-active,.comp-ch5-person.is-selected{border-color:color-mix(in srgb,var(--primary) 64%,var(--border));box-shadow:var(--focus-ring)}.comp-ch5-person.is-dragging{border-color:color-mix(in srgb,var(--primary) 68%,var(--border));box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 20%,transparent),var(--focus-ring);opacity:.82;transform:scale(.985)}.comp-ch5-person.is-guard-blocked{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.comp-ch5-person__check{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-literal-rem-0-45);font-size:var(--type-helper)}.comp-ch5-person__check,.comp-ch5-person__order{align-items:center;color:var(--primary);display:inline-flex;font-weight:950;height:1.55rem;justify-content:center;line-height:1;margin-top:var(--space-literal-rem-0-1);width:1.55rem}.comp-ch5-person__order{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-pill);font-size:var(--type-caption)}.comp-ch5-person.is-selected .comp-ch5-person__check{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 54%,var(--border))}.comp-ch5-person__copy{display:grid;grid-gap:var(--space-literal-rem-0-18);gap:var(--space-literal-rem-0-18);min-width:0}.comp-ch5-person strong{color:var(--text-strong);font-weight:900;overflow-wrap:anywhere}.comp-ch5-person span{color:var(--text-muted);font-size:var(--type-helper)}.comp-ch5-person small{color:var(--text-muted);font-size:var(--type-caption);font-weight:800}.comp-ch5-actions,.comp-ch5-period-picker{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-ch5-period-picker{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:var(--radius-card);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);padding:var(--space-literal-rem-0-75)}.comp-ch5-period-picker small{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;grid-column:1/-1;line-height:1.45}.comp-ch5-shift-defaults{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-literal-rem-0-75)}.comp-ch5-shift-defaults small{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;grid-column:1/-1;line-height:1.45}.comp-ch5-guard-layer{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);padding:var(--space-literal-rem-0-75) var(--space-literal-rem-0-85)}.comp-ch5-guard-layer strong{color:var(--text-strong);font-weight:950}.comp-ch5-guard-layer span{color:var(--text-muted);font-size:var(--type-helper);font-weight:750;line-height:1.45}.comp-ch5-calendar__head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.comp-ch5-calendar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-ch5-calendar__legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.comp-ch5-calendar__legend span{align-items:center;border:1px solid var(--border);border-radius:var(--radius-chip);display:inline-flex;font-size:var(--type-caption);font-weight:850;min-height:1.8rem;padding:var(--space-literal-rem-0-25) var(--space-literal-rem-0-6)}.comp-ch5-calendar__legend .is-ch5{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.comp-ch5-calendar__legend .is-guard{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.comp-ch5-calendar-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-auto-rows:minmax(11.25rem,auto);grid-template-columns:repeat(7,minmax(10.5rem,1fr));max-height:calc(100vh - 22rem);overflow-x:auto;overflow-y:auto;padding-bottom:var(--space-literal-rem-0-2)}.comp-ch5-calendar-shell{min-width:0}.comp-roster-drag-status{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-card);color:var(--text);display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-35) var(--space-2);justify-content:space-between;padding:var(--space-literal-rem-0-65) var(--space-literal-rem-0-8)}.comp-roster-drag-status strong{color:var(--text-strong);font-size:var(--type-helper);font-weight:950}.comp-roster-drag-status span{color:var(--text-muted);flex:1 1 18rem;font-size:var(--type-helper);font-weight:750}.comp-roster-drag-status:not(.is-idle){animation:comp-roster-pulse 1.2s ease-in-out infinite;background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 42%,var(--border))}@keyframes comp-roster-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 22%,transparent)}50%{box-shadow:0 0 0 .32rem color-mix(in srgb,var(--success) 0%,transparent)}}.comp-ch5-submit-banner{align-items:center;background:color-mix(in srgb,var(--success) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 46%,var(--border));border-radius:var(--radius-card);color:var(--text-strong);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding:var(--space-literal-rem-0-8) var(--space-literal-rem-1)}.comp-ch5-submit-banner strong{font-weight:950}.comp-ch5-submit-banner span{color:var(--text);flex:1 1 18rem}.comp-ch5-submit-banner a{color:var(--primary);font-weight:900;text-decoration:none}.comp-ch5-draft-status{align-items:center;background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:var(--radius-card);color:var(--text-strong);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding:var(--space-literal-rem-0-8) var(--space-literal-rem-1)}.comp-ch5-draft-status strong{font-weight:950}.comp-ch5-draft-status span{color:var(--text);flex:1 1 18rem}.comp-ch5-day{background:color-mix(in srgb,var(--surface-muted) 72%,transparent);border:1px dashed color-mix(in srgb,var(--border) 86%,var(--primary));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);grid-template-rows:auto auto minmax(0,1fr);min-height:11.25rem;min-width:10.5rem;overflow:hidden;padding:var(--space-literal-rem-0-7);position:relative;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.comp-ch5-day.is-active,.comp-ch5-day.is-drop-target,.comp-ch5-day:hover{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent)}.comp-ch5-day.is-drop-target{transform:translateY(-1px)}.comp-ch5-day.is-drop-target:after{align-items:center;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 58%,var(--border));border-radius:var(--radius-chip);color:color-mix(in srgb,var(--success) 72%,var(--text-strong));content:"วางที่นี่";display:inline-flex;font-size:var(--type-caption);font-weight:950;justify-content:center;min-height:1.65rem;padding:var(--space-literal-rem-0-15) var(--space-literal-rem-0-55);pointer-events:none;position:absolute;right:.55rem;top:.55rem;z-index:2}.comp-ch5-day__head{align-items:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.comp-ch5-day__head span,.comp-ch5-day__head strong{display:block}.comp-ch5-day__head strong{color:var(--text-strong);font-size:var(--type-body)}.comp-ch5-day__head span{color:var(--text-muted);font-size:var(--type-helper);margin-top:var(--space-literal-rem-0-2)}.comp-ch5-day>em{color:var(--primary);font-size:var(--type-caption);font-style:normal;font-weight:850}.comp-ch5-day__quick-add{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;font-size:var(--type-helper);font-weight:950;justify-content:center;min-height:2rem;min-width:2.3rem;padding:var(--space-literal-rem-0-2) var(--space-literal-rem-0-55)}.comp-ch5-day__quick-add:disabled{opacity:.5}.comp-ch5-day__items{align-content:start;display:grid;grid-gap:var(--space-literal-rem-0-3);gap:var(--space-literal-rem-0-3);max-height:8.8rem;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:var(--space-literal-rem-0-1)}.comp-ch5-day__assignment,.comp-ch5-day__items button{background:color-mix(in srgb,var(--primary) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 48%,var(--border));border-radius:var(--radius-chip);color:var(--text-strong);display:grid;grid-gap:var(--space-literal-rem-0-05);gap:var(--space-literal-rem-0-05);font:inherit;font-size:var(--type-helper);font-weight:800;line-height:1.25;min-height:2rem;min-width:0;padding:var(--space-literal-rem-0-34) var(--space-literal-rem-0-48);text-align:left;width:100%}.comp-ch5-day__assignment{border-radius:var(--radius-card);align-items:center;grid-template-columns:auto minmax(0,1fr) auto;min-height:2.4rem;padding:var(--space-literal-rem-0-45)}.comp-ch5-day__assignment-avatar{height:2.05rem;width:2.05rem}.comp-ch5-day__assignment-copy{min-width:0}.comp-ch5-day__assignment-copy>span,.comp-ch5-day__items button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-ch5-day__assignment-copy small,.comp-ch5-day__items button small{color:var(--text-muted);display:block;font-size:var(--type-caption);font-weight:700;margin-top:var(--space-literal-rem-0-15);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-ch5-day__assignment.is-draft,.comp-ch5-day__items button.is-draft{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 45%,var(--border));border-style:dashed}.comp-ch5-day.is-busy .comp-ch5-day__items{max-height:8.8rem}.comp-ch5-day.is-busy .comp-ch5-day__items button{min-height:1.75rem;padding-block:var(--space-literal-rem-0-25)}.comp-ch5-day__time-row{align-items:center;display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);grid-template-columns:minmax(3.6rem,1fr) minmax(3.6rem,1fr);margin-top:var(--space-literal-rem-0-25)}.comp-ch5-day__time-row input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-literal-rem-0-55);color:var(--text-strong);font:inherit;font-size:var(--type-caption);font-weight:850;min-height:1.85rem;min-width:0;padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-25)}.comp-ch5-day__time-row small{color:var(--text-muted);font-size:var(--type-caption);font-weight:900;grid-column:1/-1}.comp-ch5-day__time-summary{align-items:center;background:color-mix(in srgb,var(--surface) 84%,var(--primary) 8%);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-literal-rem-0-6);display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-25) var(--space-literal-rem-0-45);grid-column:2/-1;margin-top:0;max-width:100%;padding:var(--space-literal-rem-0-22) var(--space-literal-rem-0-36);width:max-content}.comp-ch5-day__time-summary small,.comp-ch5-day__time-summary strong{color:var(--text-strong);font-size:var(--type-caption);font-weight:900;line-height:1.2}.comp-ch5-day__time-summary small{color:var(--text-muted)}.comp-ch5-time-modal{gap:var(--space-4);max-width:min(680px,calc(100vw - 2rem))}.comp-download-preview:has(.comp-ch5-time-modal){padding:clamp(var(--space-literal-rem-0-75),2vw,var(--space-literal-rem-1-25));place-items:center}.comp-download-preview__panel.comp-ch5-time-modal{border-radius:var(--radius-xl-plus);gap:0;max-height:min(620px,calc(100vh - 1.5rem));max-width:560px;overflow:hidden;padding:0;width:min(560px,calc(100vw - 1.5rem))}.comp-ch5-time-modal__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-literal-rem-0-95) var(--space-literal-rem-1)}.comp-ch5-time-modal__header h3,.comp-ch5-time-modal__header p{margin:0}.comp-ch5-time-modal__header h3{font-size:var(--type-title);line-height:1.32}.comp-ch5-time-modal__header .surface-eyebrow{font-size:var(--type-caption)}.comp-ch5-time-modal__grid{display:grid;grid-gap:var(--space-literal-rem-0-75);gap:var(--space-literal-rem-0-75);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-literal-rem-0-95) var(--space-literal-rem-1)}.comp-ch5-time-modal__grid label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-ch5-time-modal__grid label span{color:var(--text-strong);font-size:var(--type-helper);font-weight:850}.comp-ch5-time-modal__grid input,.comp-ch5-time-modal__grid textarea{width:100%}.comp-ch5-time-modal__grid textarea{min-height:5.8rem}.comp-ch5-time-modal__note,.comp-ch5-time-modal__summary{grid-column:1/-1}.comp-ch5-time-modal__summary{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);padding:var(--space-literal-rem-0-68) var(--space-literal-rem-0-78)}.comp-ch5-time-modal__summary strong{color:var(--text-strong);font-size:var(--type-title)}.comp-ch5-time-modal__summary span{color:var(--text-muted);font-size:var(--type-helper)}.comp-ch5-time-modal__actions{border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-literal-rem-0-8) var(--space-literal-rem-1)}.comp-ch5-day__remove{background:color-mix(in srgb,var(--danger) 8%,var(--surface))!important;border-color:color-mix(in srgb,var(--danger) 36%,var(--border))!important;color:var(--danger)!important;font-size:var(--type-caption)!important;grid-column:3;grid-row:1/span 2;align-self:center;justify-self:flex-end;min-height:1.6rem!important;margin-top:0;padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-5)!important;width:auto!important}.comp-ch5-day__guard-conflict{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:var(--radius-chip);color:var(--text-strong);display:grid;font-size:var(--type-helper);font-weight:850;line-height:1.25;min-width:0;padding:var(--space-literal-rem-0-34) var(--space-literal-rem-0-48)}.comp-ch5-day__guard-conflict small{color:var(--danger);font-size:var(--type-caption);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-ch5-doc-flow{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.comp-ch5-doc-flow span{background:color-mix(in srgb,var(--success) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:var(--radius-chip);color:var(--text-strong);font-size:var(--type-helper);font-weight:850;padding:var(--space-literal-rem-0-6) var(--space-literal-rem-0-75)}.comp-guard-duty-editor{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(18rem,21rem) minmax(0,1fr)}.comp-guard-duty-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.comp-guard-calendar-shell{display:grid;grid-gap:var(--space-literal-rem-0-45);gap:var(--space-literal-rem-0-45);min-width:0}.comp-guard-calendar-weekdays{background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;width:100%;padding:var(--space-literal-rem-0-42)}.comp-guard-calendar-weekdays span{color:var(--text-muted);font-size:var(--type-helper);font-weight:950;line-height:1.2;text-align:center}.comp-guard-calendar-heading{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-3);min-width:0}.comp-guard-calendar-overlays{display:flex;flex-wrap:wrap;gap:var(--space-2)}.comp-guard-calendar-view-toggle{align-items:center;background:color-mix(in srgb,var(--surface-muted) 78%,var(--primary) 8%);border:1px solid transparent;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,var(--border));display:inline-flex;gap:var(--space-literal-rem-0-12);padding:var(--space-literal-rem-0-16)}.comp-guard-calendar-view-toggle button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--type-caption);font-weight:950;min-height:1.78rem;padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-58)}.comp-guard-calendar-view-toggle button.is-active,.comp-guard-calendar-view-toggle button:hover{background:var(--surface);color:var(--primary);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 10%,transparent)}.comp-guard-calendar-view-toggle button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.comp-guard-calendar-overlays button{align-items:center;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-chip);color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--type-caption);font-weight:900;min-height:1.95rem;padding:var(--space-literal-rem-0-28) var(--space-literal-rem-0-62);transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.comp-guard-calendar-overlays button.is-active,.comp-guard-calendar-overlays button:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 48%,var(--border));color:var(--primary)}.comp-guard-calendar-overlays button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.comp-guard-duty-day{background:color-mix(in srgb,var(--surface-muted) 70%,transparent);border:1px dashed color-mix(in srgb,var(--border) 84%,var(--primary));border-radius:var(--radius-card);color:var(--text);cursor:pointer;display:grid;grid-gap:var(--space-literal-rem-0-45);gap:var(--space-literal-rem-0-45);grid-template-rows:auto auto minmax(0,1fr);min-height:10.8rem;min-width:0;overflow:hidden;padding:var(--space-literal-rem-0-7);position:relative;text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.comp-guard-duty-day--empty{background:transparent;border-color:transparent;box-shadow:none;cursor:default;pointer-events:none;visibility:hidden}.comp-guard-duty-day__number{align-items:center;display:flex;gap:var(--space-literal-rem-0-42);justify-content:flex-start;min-width:0}.comp-guard-duty-day__number strong{color:var(--text-strong);flex:0 0 auto;font-size:var(--type-title);font-weight:950;line-height:1}.comp-guard-duty-day__number-holidays{align-items:center;display:flex;flex:1 1 auto;gap:var(--space-literal-rem-0-22);min-width:0;overflow:hidden}.comp-guard-duty-day__number-holidays .comp-guard-duty-label{flex:1 1;max-width:100%;min-width:0}.comp-guard-duty-day__number-holidays .comp-guard-duty-label--button{flex:0 0 auto;width:auto}.comp-guard-duty-day__labels{display:grid;grid-gap:var(--space-literal-rem-0-22);gap:var(--space-literal-rem-0-22);min-width:0}.comp-guard-duty-label{border:1px solid var(--border);border-radius:var(--radius-chip);display:block;font-size:var(--type-caption);font-weight:900;line-height:1.2;min-width:0;overflow:hidden;padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-42);text-overflow:ellipsis;white-space:nowrap}.comp-guard-duty-label--button{cursor:pointer;font:inherit;text-align:left;width:100%}.comp-guard-duty-label--holiday[aria-label]:not(.comp-guard-duty-label--button){cursor:help}.comp-guard-duty-label--button:hover{filter:saturate(1.08)}.comp-guard-duty-label--holiday{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:color-mix(in srgb,var(--danger) 78%,var(--text-strong))}.comp-guard-duty-label--roster{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 32%,var(--border));color:var(--primary)}.comp-guard-duty-label--ch5{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:color-mix(in srgb,var(--success) 80%,var(--text-strong))}.comp-guard-duty-day.is-active,.comp-guard-duty-day.is-drop-target,.comp-guard-duty-day:hover{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border-color:color-mix(in srgb,var(--primary) 56%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 26%,transparent)}.comp-guard-duty-day.is-drop-target{transform:translateY(-1px)}.comp-guard-duty-day.is-drop-target:after{align-items:center;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 58%,var(--border));border-radius:var(--radius-chip);color:color-mix(in srgb,var(--success) 72%,var(--text-strong));content:"วางที่นี่";display:inline-flex;font-size:var(--type-caption);font-weight:950;justify-content:center;min-height:1.65rem;padding:var(--space-literal-rem-0-15) var(--space-literal-rem-0-55);pointer-events:none;position:absolute;right:.55rem;top:.55rem;z-index:2}.comp-guard-duty-day.is-busy{border-style:solid}.comp-guard-duty-day div small,.comp-guard-duty-day span,.comp-guard-duty-day span small,.comp-guard-duty-day span strong{display:block}.comp-guard-duty-day span strong{color:var(--text-strong);font-weight:950}.comp-guard-duty-day span small{color:var(--text-muted);font-size:var(--type-helper);margin-top:var(--space-literal-rem-0-15)}.comp-guard-duty-day em{color:var(--danger);font-size:var(--type-caption);font-style:normal;font-weight:900}.comp-guard-duty-count{align-self:start;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-pill);color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--type-caption);font-weight:950;justify-self:start;line-height:1.2;min-height:1.35rem;padding:var(--space-literal-rem-0-05) var(--space-literal-rem-0-45)}.comp-guard-duty-count:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface));border-color:color-mix(in srgb,var(--primary) 52%,var(--border))}.comp-guard-duty-count:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.comp-guard-duty-day__items{align-content:start;display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);max-height:7.2rem;overflow:auto;overscroll-behavior:contain}.comp-guard-duty-day__items>small{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--radius-chip);color:var(--text-strong);font-size:var(--type-caption);font-weight:800;line-height:1.25;overflow:hidden;padding:var(--space-literal-rem-0-28) var(--space-literal-rem-0-45);text-overflow:ellipsis;white-space:nowrap}.comp-guard-duty-item{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:var(--radius-sm-plus);color:var(--text-strong);cursor:pointer;display:grid;grid-gap:var(--space-literal-rem-0-12);gap:var(--space-literal-rem-0-12);min-width:0;padding:var(--space-literal-rem-0-34) var(--space-literal-rem-0-44);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.comp-guard-duty-item--avatar{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:var(--radius-pill);display:inline-grid;justify-items:center;min-height:0;overflow:visible;padding:var(--space-literal-rem-0-12);position:relative;width:2.2rem}.comp-guard-duty-detail-avatar,.comp-roster-calendar-avatar,.comp-roster-person-photo{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),color-mix(in srgb,var(--accent) 12%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-pill);color:var(--primary);display:inline-grid;flex:0 0 auto;font-size:var(--type-caption);font-weight:950;height:2rem;justify-items:center;overflow:hidden;position:relative;width:2rem}.comp-roster-person-photo{cursor:zoom-in;height:2.35rem;width:2.35rem}.comp-roster-person-photo:not(.has-photo){cursor:default}.comp-guard-duty-detail-avatar img,.comp-roster-calendar-avatar img,.comp-roster-person-photo img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.comp-guard-duty-detail-avatar>span,.comp-roster-calendar-avatar>span,.comp-roster-person-photo>span{align-items:center;color:inherit;display:inline-flex;font-size:inherit;height:100%;justify-content:center;width:100%}.comp-guard-duty-detail-avatar.has-photo>span,.comp-roster-calendar-avatar.has-photo>span,.comp-roster-person-photo.has-photo>span{opacity:0}.comp-guard-duty-item__hover{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-sm);bottom:calc(100% + .42rem);box-shadow:0 16px 34px color-mix(in srgb,var(--text-strong) 16%,transparent);color:var(--text);display:none;gap:var(--space-literal-rem-0-08);left:50%;min-width:10rem;padding:var(--space-literal-rem-0-5) var(--space-literal-rem-0-62);pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);z-index:20}.comp-guard-duty-item__hover:after{background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-right:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));bottom:-.28rem;content:"";height:.52rem;left:calc(50% - .26rem);position:absolute;transform:rotate(45deg);width:.52rem}.comp-guard-duty-item--avatar:focus-visible .comp-guard-duty-item__hover,.comp-guard-duty-item--avatar:hover .comp-guard-duty-item__hover{display:grid}.comp-guard-duty-item:hover{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-1px)}.comp-guard-duty-item:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 32%,transparent);outline-offset:2px}.comp-guard-duty-item small,.comp-guard-duty-item span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-guard-duty-item span{font-size:var(--type-caption);font-weight:900}.comp-guard-duty-item small{color:var(--text-muted);font-size:var(--type-caption);font-weight:750}.comp-guard-duty-more{align-items:center;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px dashed color-mix(in srgb,var(--primary) 44%,var(--border));border-radius:var(--radius-chip);color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--type-caption);font-weight:950;justify-content:center;min-height:1.85rem;padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-48);text-align:center;width:100%}.comp-guard-duty-more:hover{background:color-mix(in srgb,var(--primary) 13%,var(--surface));border-style:solid}.comp-guard-duty-more:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.comp-guard-daily-view{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--primary) 6%),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:min(28rem,calc(100vh - 15rem));padding:var(--space-3)}.comp-guard-daily-view.is-drop-target{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 56%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.comp-guard-daily-view__header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.comp-guard-daily-view__header h4,.comp-guard-daily-view__header p{margin:0}.comp-guard-daily-view__header h4{color:var(--text-strong);font-size:var(--type-card-title);font-weight:950}.comp-guard-daily-view__header p:not(.surface-eyebrow){color:var(--text-muted);font-weight:760;margin-top:var(--space-literal-rem-0-22)}.comp-guard-daily-view__nav{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-guard-daily-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.comp-guard-daily-summary span{background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-card);color:var(--text-muted);font-size:var(--type-helper);font-weight:800;padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-72)}.comp-guard-daily-summary strong{color:var(--text-strong);display:block;font-size:var(--type-title);font-weight:950}.comp-guard-daily-section{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3)}.comp-guard-daily-section--readonly{background:color-mix(in srgb,var(--success) 6%,var(--surface));border-color:color-mix(in srgb,var(--success) 24%,var(--border))}.comp-guard-daily-section--holiday{background:color-mix(in srgb,var(--danger) 5%,var(--surface));border-color:color-mix(in srgb,var(--danger) 22%,var(--border))}.comp-guard-daily-section__head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.comp-guard-daily-section h5,.comp-guard-daily-section p{margin:0}.comp-guard-daily-section h5{color:var(--text-strong);font-size:var(--type-body);font-weight:950}.comp-guard-daily-section p{color:var(--text-muted);font-weight:760}.comp-guard-daily-tags{display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-38)}.comp-guard-daily-tags span{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--radius-pill);color:color-mix(in srgb,var(--danger) 78%,var(--text-strong));font-size:var(--type-caption);font-weight:900;padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-54)}.comp-guard-daily-assignment,.comp-guard-daily-assignments{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-guard-daily-assignment{align-items:center;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-card);color:var(--text);cursor:default;font:inherit;grid-template-columns:minmax(0,1fr) auto;min-height:3.45rem;padding:var(--space-literal-rem-0-38) var(--space-literal-rem-0-42);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.comp-guard-daily-assignment:focus-within,.comp-guard-daily-assignment:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 8%,transparent)}.comp-guard-daily-assignment__main{align-items:center;background:transparent;border:0;border-radius:calc(var(--radius-card) - var(--radius-xs));color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-2);text-align:left}.comp-guard-daily-assignment__main:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.comp-guard-daily-assignment__main:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.comp-guard-daily-assignment--readonly{cursor:default;grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-literal-rem-0-68) var(--space-literal-rem-0-76)}.comp-guard-daily-assignment--readonly:hover{box-shadow:none;transform:none}.comp-guard-assignment-remove{align-items:center;background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:var(--radius-pill);color:color-mix(in srgb,var(--danger) 82%,var(--text-strong));cursor:pointer;display:inline-flex;font:inherit;font-size:var(--type-caption);font-weight:950;justify-content:center;min-height:1.9rem;padding:var(--space-literal-rem-0-16) var(--space-literal-rem-0-56);white-space:nowrap}.comp-guard-assignment-remove:hover{background:color-mix(in srgb,var(--danger) 13%,var(--surface));border-color:color-mix(in srgb,var(--danger) 54%,var(--border))}.comp-guard-assignment-remove:focus-visible{outline:3px solid color-mix(in srgb,var(--danger) 24%,transparent);outline-offset:2px}.comp-guard-daily-assignment__copy{display:grid;grid-gap:var(--space-literal-rem-0-1);gap:var(--space-literal-rem-0-1);min-width:0}.comp-guard-daily-assignment__copy strong{color:var(--text-strong);font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-guard-daily-assignment__copy small{color:var(--text-muted);font-size:var(--type-caption);font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-guard-daily-assignment em{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-pill);color:var(--primary);font-size:var(--type-caption);font-style:normal;font-weight:950;padding:var(--space-literal-rem-0-16) var(--space-literal-rem-0-48)}.comp-guard-daily-empty{background:color-mix(in srgb,var(--surface-muted) 64%,transparent);border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-card);color:var(--text-muted);display:grid;grid-gap:var(--space-literal-rem-0-16);gap:var(--space-literal-rem-0-16);min-height:5.5rem;padding:var(--space-3);place-content:center;text-align:center}.comp-guard-daily-empty strong{color:var(--text-strong);font-weight:950}.comp-guard-duty-day__items>small em,.comp-guard-duty-item em{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:var(--radius-pill);color:var(--text-strong);display:inline-flex;font-size:var(--type-caption);font-style:normal;font-weight:900;margin-left:var(--space-literal-rem-0-35);padding:var(--space-literal-rem-0-05) var(--space-literal-rem-0-35)}.comp-guard-duty-list-dialog{z-index:1320}.comp-guard-duty-list-dialog__panel{border-top:4px solid var(--primary);gap:var(--space-3);max-width:min(620px,calc(100vw - 2rem));padding:var(--space-5)}.comp-guard-duty-list-dialog__header{display:grid;grid-gap:var(--space-literal-rem-0-18);gap:var(--space-literal-rem-0-18)}.comp-guard-duty-list-dialog__header h2,.comp-guard-duty-list-dialog__header p{margin:0}.comp-guard-duty-list-dialog__header h2{color:var(--text-strong);font-size:var(--type-card-title)}.comp-guard-duty-list-dialog__header p{color:var(--text-muted);font-weight:800}.comp-guard-duty-detail-list{max-height:min(22rem,calc(100vh - 18rem));overflow:auto;padding-right:var(--space-literal-rem-0-15)}.comp-guard-duty-detail-list,.comp-guard-duty-detail-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-guard-duty-detail-section h3{color:var(--text-strong);font-size:var(--type-body);font-weight:950;margin:0}.comp-guard-duty-detail-main,.comp-guard-duty-detail-row{background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-card);color:var(--text);cursor:pointer;font:inherit;min-height:3.2rem;padding:var(--space-literal-rem-0-64) var(--space-literal-rem-0-75);text-align:left}.comp-guard-duty-detail-action-row,.comp-guard-duty-detail-main,.comp-guard-duty-detail-row{align-items:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.comp-guard-duty-detail-main{grid-template-columns:auto minmax(0,1fr) auto;width:100%}.comp-guard-duty-detail-list .comp-guard-duty-detail-avatar,.comp-guard-duty-detail-list .comp-guard-duty-detail-avatar>span{display:inline-grid}.comp-guard-duty-detail-list .comp-guard-duty-detail-avatar{height:2.25rem;width:2.25rem}.comp-guard-duty-detail-list .comp-guard-duty-detail-avatar>span{align-items:center;display:inline-flex;justify-content:center}.comp-roster-photo-dialog{z-index:1340}.comp-roster-photo-dialog__panel{gap:var(--space-3);max-width:min(560px,calc(100vw - 2rem));padding:var(--space-5)}.comp-roster-photo-dialog__image{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),color-mix(in srgb,var(--accent) 8%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-card);display:flex;justify-content:center;min-height:18rem;overflow:hidden;padding:var(--space-3)}.comp-roster-photo-dialog__image img{border-radius:var(--radius-card);display:block;max-height:min(62vh,520px);max-width:100%;object-fit:contain}.comp-guard-duty-detail-main:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 8%,transparent)}.comp-guard-duty-detail-row{cursor:default}.comp-guard-duty-detail-row--readonly{background:color-mix(in srgb,var(--surface) 92%,var(--success) 8%);border-color:color-mix(in srgb,var(--success) 24%,var(--border))}.comp-guard-duty-detail-main:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.comp-guard-duty-detail-list small,.comp-guard-duty-detail-list span,.comp-guard-duty-detail-list strong{display:block;min-width:0}.comp-guard-duty-detail-list strong{color:var(--text-strong);font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-guard-duty-detail-list small{color:var(--text-muted);font-size:var(--type-caption);font-weight:780;margin-top:var(--space-literal-rem-0-1)}.comp-guard-duty-detail-list em{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:var(--radius-chip);color:var(--primary);font-size:var(--type-caption);font-style:normal;font-weight:950;padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-48);white-space:nowrap}.comp-ch5-drawer__body .comp-ch5-planner,.comp-guard-duty-editor{grid-template-columns:1fr;gap:var(--space-3)}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people,.comp-guard-duty-editor>.comp-ch5-people{align-items:flex-end;grid-template-columns:minmax(15rem,1.05fr) minmax(17rem,1.15fr) minmax(13rem,.82fr) minmax(13rem,.82fr) minmax(14rem,.9fr);max-height:none;overflow:visible;padding:var(--space-3);position:static}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people>div:first-child,.comp-guard-duty-editor>.comp-ch5-people>div:first-child{align-self:center}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people .comp-ch5-period-picker,.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people .comp-ch5-shift-defaults,.comp-guard-duty-editor>.comp-ch5-people .comp-ch5-period-picker,.comp-guard-duty-editor>.comp-ch5-people .comp-ch5-shift-defaults{align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.comp-guard-duty-editor>.comp-ch5-people textarea{min-height:var(--ui-control-height,44px);resize:vertical}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people .comp-ch5-actions,.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people .comp-ch5-guard-layer,.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people .comp-ch5-person-list,.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people .comp-ch5-selection-bar,.comp-guard-duty-editor>.comp-ch5-people .comp-ch5-actions,.comp-guard-duty-editor>.comp-ch5-people .comp-ch5-guard-layer,.comp-guard-duty-editor>.comp-ch5-people .comp-ch5-person-list,.comp-guard-duty-editor>.comp-ch5-people .comp-ch5-selection-bar{grid-column:1/-1}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people .comp-ch5-selection-bar,.comp-guard-duty-editor>.comp-ch5-people .comp-ch5-selection-bar{grid-template-columns:minmax(0,1fr) auto}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people .comp-ch5-actions,.comp-guard-duty-editor>.comp-ch5-people .comp-ch5-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people .comp-ch5-person-list,.comp-guard-duty-editor>.comp-ch5-people .comp-ch5-person-list{display:grid;grid-auto-columns:minmax(14rem,18rem);grid-auto-flow:column;max-height:none;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0 0 var(--space-literal-rem-0-35);scroll-snap-type:x proximity}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people .comp-ch5-person-list>li,.comp-guard-duty-editor>.comp-ch5-people .comp-ch5-person-list>li{scroll-snap-align:start}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-calendar,.comp-guard-duty-editor>.comp-ch5-calendar{min-height:0;padding:var(--space-3)}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-calendar .comp-ch5-calendar-grid,.comp-guard-duty-editor>.comp-ch5-calendar .comp-ch5-calendar-grid{max-height:calc(100vh - 24rem)}.comp-ch5-drawer__body{padding:var(--space-literal-rem-0-85)}.comp-roster-toolbar{align-items:flex-end;gap:var(--space-literal-rem-0-68) var(--space-literal-rem-0-76);grid-template-areas:"intro period search note time" "date notice notice selection actions" "people people people people people";grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.06fr) minmax(17rem,1fr) minmax(17rem,1fr) minmax(17rem,.95fr)!important;padding:var(--space-literal-rem-0-78) var(--space-literal-rem-0-92)!important}.comp-roster-toolbar--guard{grid-template-areas:"intro period search duty note" "date selection selection actions actions" "people people people people people";grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.1fr) minmax(17rem,1fr) minmax(13rem,.78fr) minmax(18rem,1fr)!important}.comp-roster-toolbar__intro{grid-area:intro}.comp-roster-toolbar__period{grid-area:period}.comp-roster-toolbar__search{grid-area:search}.comp-roster-toolbar__note{grid-area:note}.comp-roster-toolbar__duty{grid-area:duty}.comp-roster-toolbar__time{grid-area:time}.comp-roster-toolbar__date{grid-area:date}.comp-roster-toolbar__notice{grid-area:notice}.comp-roster-toolbar__selection{grid-area:selection}.comp-roster-toolbar__actions{grid-area:actions}.comp-roster-toolbar__people{grid-area:people}.comp-roster-toolbar h3{font-size:var(--type-title);line-height:1.3}.comp-roster-toolbar p{font-size:var(--type-helper);line-height:1.45}.comp-roster-toolbar .comp-roster-count{margin-top:var(--space-literal-rem-0-34)}.comp-roster-toolbar label{gap:var(--space-literal-rem-0-34)}.comp-roster-toolbar .comp-ch5-period-picker label span,.comp-roster-toolbar .comp-ch5-shift-defaults label span,.comp-roster-toolbar label span{font-size:var(--type-caption);letter-spacing:0}.comp-roster-toolbar .comp-ch5-guard-layer,.comp-roster-toolbar .comp-ch5-period-picker,.comp-roster-toolbar .comp-ch5-selection-bar,.comp-roster-toolbar .comp-ch5-shift-defaults{border-radius:var(--radius-sm);gap:var(--space-literal-rem-0-5);padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-65)}.comp-roster-toolbar .comp-ch5-period-picker small,.comp-roster-toolbar .comp-ch5-shift-defaults small{display:none}.comp-roster-toolbar .comp-ch5-guard-layer{align-items:center;display:flex;min-height:2.75rem}.comp-roster-toolbar .comp-ch5-guard-layer strong{flex:0 0 auto}.comp-roster-toolbar .comp-ch5-guard-layer span{min-width:0}.comp-roster-toolbar .comp-ch5-selection-bar{min-height:2.75rem}.comp-roster-toolbar .comp-ch5-selection-bar>div{flex-wrap:nowrap}.comp-roster-toolbar .comp-ch5-actions{align-items:center;flex-wrap:nowrap;justify-content:flex-end}.comp-roster-toolbar .comp-ch5-actions .auth-button{min-height:2.75rem;white-space:nowrap}.comp-roster-toolbar textarea{min-height:var(--ui-control-height,44px);max-height:4.8rem}.comp-roster-toolbar .app-searchable-select__button,.comp-roster-toolbar .thai-date-input__trigger,.comp-roster-toolbar input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:2.75rem}.comp-roster-toolbar .comp-ch5-person-list{grid-auto-columns:minmax(12.5rem,15.5rem)!important;gap:var(--space-literal-rem-0-48);max-height:4.9rem!important}.comp-roster-toolbar .comp-ch5-person{gap:var(--space-literal-rem-0-5);grid-template-columns:auto minmax(0,1fr);min-height:4.1rem;padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-64)}.comp-roster-toolbar .comp-ch5-person__order{height:1.35rem;width:1.35rem}.comp-roster-toolbar .comp-ch5-person small,.comp-roster-toolbar .comp-ch5-person span{font-size:var(--type-caption)}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-calendar,.comp-guard-duty-editor>.comp-ch5-calendar{padding:var(--space-literal-rem-0-85)}.comp-ch5-drawer__body .comp-ch5-calendar__head{align-items:center}.comp-ch5-drawer__body .comp-ch5-calendar__head h3{font-size:var(--type-title)}.comp-ch5-drawer__body .comp-ch5-calendar__head p{font-size:var(--type-helper)}.comp-ch5-drawer__body .comp-ch5-draft-status,.comp-ch5-drawer__body .comp-ch5-submit-banner,.comp-ch5-drawer__body .comp-roster-drag-status{padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-68)}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-calendar .comp-ch5-calendar-grid,.comp-guard-duty-editor>.comp-ch5-calendar .comp-ch5-calendar-grid{grid-auto-rows:minmax(8.8rem,auto);max-height:calc(100vh - 20rem)}.comp-ch5-drawer__body .comp-ch5-day,.comp-ch5-drawer__body .comp-guard-duty-day{min-height:8.8rem;padding:var(--space-literal-rem-0-58)}.comp-ch5-drawer__body .comp-ch5-day__items{max-height:6.4rem}.comp-ch5-drawer__body .comp-roster-workbench{align-items:start;display:grid;grid-gap:var(--space-literal-rem-0-85);gap:var(--space-literal-rem-0-85);grid-template-columns:minmax(17rem,20rem) minmax(0,1fr)}.comp-ch5-drawer__body .comp-roster-header{align-items:flex-end;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--primary) 8%),var(--surface)),var(--surface);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-panel);box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 7%,transparent);display:grid;grid-gap:var(--space-literal-rem-0-7);gap:var(--space-literal-rem-0-7);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));padding:var(--space-literal-rem-0-85);position:relative}.comp-ch5-drawer__body .comp-roster-header:before{background:linear-gradient(90deg,var(--primary),var(--warning),var(--success),var(--info));border-radius:var(--radius-panel) var(--radius-panel) 0 0;content:"";height:.18rem;inset:-1px -1px auto;position:absolute}.comp-ch5-drawer__body .comp-roster-header__notice,.comp-ch5-drawer__body .comp-roster-header__period,.comp-ch5-drawer__body .comp-roster-header__time{grid-column:span 2}.comp-ch5-drawer__body .comp-roster-header--period-only{align-items:stretch;grid-template-columns:minmax(22rem,34rem) minmax(0,1fr)}.comp-ch5-drawer__body .comp-roster-header--period-only .comp-roster-header__period{grid-column:1;max-width:34rem}.comp-ch5-drawer__body .comp-roster-header--guard .comp-roster-header__note{grid-column:span 2}.comp-ch5-drawer__body .comp-roster-header label,.comp-ch5-drawer__body .comp-roster-people-panel label{display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35)}.comp-ch5-drawer__body .comp-roster-header .comp-ch5-period-picker label span,.comp-ch5-drawer__body .comp-roster-header .comp-ch5-shift-defaults label span,.comp-ch5-drawer__body .comp-roster-header label span,.comp-ch5-drawer__body .comp-roster-people-panel label span{color:var(--text-strong);font-size:var(--type-caption);font-weight:900;letter-spacing:0}.comp-ch5-drawer__body .comp-roster-header .comp-ch5-period-picker,.comp-ch5-drawer__body .comp-roster-header .comp-ch5-shift-defaults{align-self:stretch;border-radius:var(--radius-sm);gap:var(--space-literal-rem-0-48);min-height:0;padding:var(--space-literal-rem-0-58) var(--space-literal-rem-0-65)}.comp-ch5-drawer__body .comp-roster-header .comp-ch5-period-picker small,.comp-ch5-drawer__body .comp-roster-header .comp-ch5-shift-defaults small{display:none}.comp-ch5-drawer__body .comp-roster-header .comp-ch5-guard-layer{align-items:center;align-self:stretch;border-radius:var(--radius-sm);display:flex;min-height:2.75rem;padding:var(--space-literal-rem-0-58) var(--space-literal-rem-0-68)}.comp-ch5-drawer__body .comp-roster-header .comp-ch5-guard-layer strong{flex:0 0 auto}.comp-ch5-drawer__body .comp-roster-header .app-searchable-select__button,.comp-ch5-drawer__body .comp-roster-header .thai-date-input__trigger,.comp-ch5-drawer__body .comp-roster-header input:not([type=checkbox]):not([type=radio]):not([type=file]),.comp-ch5-drawer__body .comp-roster-header textarea{min-height:2.68rem}.comp-ch5-drawer__body .comp-roster-header textarea{max-height:4.2rem;resize:vertical}.comp-ch5-drawer__body .comp-roster-workbench>.comp-roster-people-panel{align-content:start;align-items:stretch;display:grid;grid-gap:var(--space-literal-rem-0-75);gap:var(--space-literal-rem-0-75);grid-template-columns:1fr!important;grid-template-rows:auto auto minmax(10rem,1fr) auto;max-height:calc(100vh - 10.8rem);overflow:hidden;padding:var(--space-literal-rem-0-85);position:-webkit-sticky!important;position:sticky!important;top:.85rem}.comp-ch5-drawer__body .comp-roster-workbench>.comp-roster-people-panel>*{align-self:stretch!important;grid-area:auto!important;grid-column:auto!important;min-width:0}.comp-ch5-drawer__body .comp-roster-people-panel h3{font-size:var(--type-title);line-height:1.25}.comp-ch5-drawer__body .comp-roster-people-panel p{font-size:var(--type-helper);line-height:1.45}.comp-ch5-drawer__body .comp-roster-people-panel__search{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-sm);padding:var(--space-literal-rem-0-65)}.comp-ch5-drawer__body .comp-roster-people-panel__search input{min-height:2.68rem}.comp-ch5-drawer__body .comp-roster-people-panel .comp-ch5-selection-bar{border-radius:var(--radius-sm);grid-template-columns:1fr;min-height:0;padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-68)}.comp-ch5-drawer__body .comp-roster-people-panel .comp-ch5-selection-bar>div{justify-content:stretch}.comp-ch5-drawer__body .comp-roster-people-panel .comp-ch5-selection-bar .auth-button{flex:1 1 7rem}.comp-ch5-drawer__body .comp-roster-people-panel .comp-ch5-person-list{display:grid;grid-gap:var(--space-literal-rem-0-48);gap:var(--space-literal-rem-0-48);grid-auto-columns:unset!important;grid-auto-flow:row!important;max-height:none!important;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;padding:0 var(--space-literal-rem-0-15) 0 0;scroll-snap-type:none}.comp-ch5-drawer__body .comp-roster-people-panel .comp-ch5-empty{align-content:center;min-height:8rem;text-align:center}.comp-ch5-drawer__body .comp-roster-people-panel .comp-ch5-person{gap:var(--space-literal-rem-0-48);grid-template-columns:auto minmax(0,1fr);min-height:3.9rem;padding:var(--space-literal-rem-0-58) var(--space-literal-rem-0-64)}.comp-ch5-drawer__body .comp-roster-people-panel .comp-ch5-person__order{height:1.35rem;width:1.35rem}.comp-ch5-drawer__body .comp-roster-people-panel .comp-ch5-actions{display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-45)}.comp-ch5-drawer__body .comp-roster-people-panel .comp-ch5-actions .auth-button{flex:1 1 8rem;justify-content:center;min-height:2.6rem}.comp-ch5-drawer__body .comp-roster-workbench>.comp-ch5-calendar{min-height:0;padding:var(--space-literal-rem-0-85)}.comp-ch5-drawer__body .comp-roster-workbench .comp-ch5-calendar__head{align-items:flex-start}.comp-ch5-drawer__body .comp-roster-workbench .comp-ch5-calendar-grid{align-items:stretch;gap:var(--space-literal-rem-0-55);grid-auto-rows:minmax(9.6rem,auto);grid-template-columns:repeat(7,minmax(8.8rem,1fr));max-height:calc(100vh - 16.6rem)}.comp-ch5-drawer__body .comp-roster-workbench .comp-ch5-day,.comp-ch5-drawer__body .comp-roster-workbench .comp-guard-duty-day{align-self:stretch;grid-template-rows:auto auto auto;min-height:9.6rem;overflow:hidden;padding:var(--space-literal-rem-0-52)}.comp-ch5-drawer__body .comp-roster-workbench .comp-ch5-day__items,.comp-ch5-drawer__body .comp-roster-workbench .comp-guard-duty-day__items{max-height:none;overflow:visible}.comp-ch5-drawer__body .comp-roster-workbench .comp-ch5-day__assignment{border-radius:var(--radius-sm-compact);gap:var(--space-literal-rem-0-18) var(--space-literal-rem-0-32);grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:var(--space-literal-rem-0-34) var(--space-literal-rem-0-42)}.comp-ch5-drawer__body .comp-roster-workbench .comp-ch5-day__assignment-copy>span{font-size:var(--type-caption);line-height:1.18}.comp-ch5-drawer__body .comp-roster-workbench .comp-ch5-day__assignment-copy small{font-size:var(--type-caption);line-height:1.15}.comp-ch5-drawer__body .comp-roster-workbench .comp-ch5-day__time-summary{gap:var(--space-literal-rem-0-1) var(--space-literal-rem-0-32);grid-column:1/-1;justify-content:space-between;margin-top:var(--space-literal-rem-0-05);padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-34);width:100%}.comp-ch5-drawer__body .comp-roster-workbench .comp-ch5-day__time-summary small,.comp-ch5-drawer__body .comp-roster-workbench .comp-ch5-day__time-summary strong{font-size:var(--type-caption)}.comp-ch5-drawer__body .comp-roster-workbench .comp-ch5-day__remove{align-self:start;grid-column:2;grid-row:1;min-height:1.42rem!important;padding:var(--space-literal-rem-0-08) var(--space-literal-rem-0-42)!important}.comp-guard-duty-drawer .app-route-drawer__header{align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent 34%),var(--surface);gap:var(--space-literal-rem-1);grid-template-columns:minmax(20rem,.48fr) minmax(38rem,1fr) auto;padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1-1) var(--space-literal-rem-0-95)}.comp-guard-duty-drawer .app-route-drawer__copy{gap:var(--space-literal-rem-0-2)}.comp-guard-duty-drawer .app-route-drawer__copy>strong{font-size:var(--type-section-title)}.comp-guard-duty-drawer .app-route-drawer__copy>small{max-width:44rem}.comp-guard-duty-drawer .app-route-drawer__close--icon{border-radius:var(--radius-control);height:3rem;min-height:3rem;padding:0;width:3rem}.comp-guard-duty-drawer .comp-guard-duty-period-slot{min-width:0}.comp-guard-duty-drawer .comp-guard-duty-header-tools{grid-template-columns:minmax(28rem,1fr) minmax(15rem,.34fr);gap:var(--space-literal-rem-0-55)}.comp-guard-duty-drawer .comp-guard-duty-header-guidance>div,.comp-guard-duty-drawer .comp-guard-duty-period-slot .comp-roster-header{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 6%,transparent)}.comp-guard-duty-drawer .comp-guard-duty-period-slot .comp-ch5-period-picker{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:var(--radius-sm);gap:var(--space-literal-rem-0-55);padding:var(--space-literal-rem-0-55)}.comp-guard-duty-drawer .comp-guard-duty-period-slot .comp-ch5-period-picker .app-searchable-select__button{min-height:2.25rem}.comp-guard-duty-drawer .comp-guard-duty-header-guidance>div{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 7%,var(--surface)),var(--surface));border-radius:var(--radius-sm);min-height:100%;padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-72)}.comp-guard-duty-drawer .comp-guard-duty-header-guidance span{font-size:var(--type-caption)}.comp-guard-duty-drawer .comp-guard-duty-header-guidance strong{font-size:var(--type-title)}.comp-guard-duty-drawer .comp-ch5-drawer__body{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,var(--canvas)) 0,var(--canvas) 18rem),var(--canvas);padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1) var(--space-literal-rem-1)}.comp-guard-duty-drawer .comp-ch5-drawer__body .comp-roster-workbench{gap:var(--space-literal-rem-0-9);grid-template-columns:minmax(15.5rem,17.5rem) minmax(0,1fr)}.comp-guard-duty-drawer .comp-roster-workbench>.comp-ch5-calendar,.comp-guard-duty-drawer .comp-roster-workbench>.comp-roster-people-panel{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-card);box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 7%,transparent)}.comp-guard-duty-drawer .comp-roster-workbench>.comp-roster-people-panel{gap:var(--space-literal-rem-0-65);padding:var(--space-literal-rem-0-72);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.comp-guard-duty-drawer .comp-roster-workbench>.comp-roster-people-panel.is-remove-ready{border-color:color-mix(in srgb,var(--danger) 30%,var(--primary))}.comp-guard-duty-drawer .comp-roster-workbench>.comp-roster-people-panel.is-remove-drop-target{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 56%,var(--border));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 16%,transparent),0 14px 34px color-mix(in srgb,var(--danger) 10%,transparent)}.comp-guard-remove-drop-zone{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px dashed color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:var(--radius-sm);color:color-mix(in srgb,var(--danger) 82%,var(--text-strong));display:grid;grid-gap:var(--space-literal-rem-0-12);gap:var(--space-literal-rem-0-12);padding:var(--space-literal-rem-0-58) var(--space-literal-rem-0-68)}.comp-guard-remove-drop-zone span,.comp-guard-remove-drop-zone strong{display:block}.comp-guard-remove-drop-zone strong{font-size:var(--type-helper);font-weight:950}.comp-guard-remove-drop-zone span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-roster-people-panel.is-remove-drop-target .comp-guard-remove-drop-zone{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-style:solid}.comp-guard-duty-drawer .comp-roster-people-panel .comp-ch5-selection-bar,.comp-guard-duty-drawer .comp-roster-people-panel__search{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-sm)}.comp-guard-duty-drawer .comp-roster-people-panel__search input{min-height:2.35rem}.comp-guard-duty-drawer .comp-roster-people-panel .comp-ch5-person-list{gap:var(--space-literal-rem-0-5);padding-right:var(--space-literal-rem-0-2)}.comp-guard-duty-drawer .comp-roster-people-panel .comp-ch5-person{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--primary) 8%),var(--surface));border-color:color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:var(--radius-sm);grid-template-columns:2.45rem minmax(0,1fr);min-height:4rem;padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-68)}.comp-guard-duty-drawer .comp-roster-people-panel .comp-ch5-person:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 8%,transparent)}.comp-guard-duty-drawer .comp-roster-workbench>.comp-ch5-calendar{padding:var(--space-literal-rem-0-85)}.comp-guard-duty-drawer .comp-ch5-calendar__head{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));padding-bottom:var(--space-literal-rem-0-7)}.comp-guard-duty-drawer .comp-ch5-calendar__head h3{font-size:var(--type-title)}.comp-guard-duty-drawer .comp-ch5-calendar__head p{color:var(--text-muted);font-weight:750}.comp-guard-duty-drawer .comp-guard-calendar-heading{align-items:center;justify-content:flex-start}.comp-guard-duty-drawer .comp-guard-calendar-overlays{margin-left:0}.comp-guard-duty-drawer .comp-guard-calendar-overlays,.comp-guard-duty-drawer .comp-guard-calendar-view-toggle{flex:0 1 auto}.comp-guard-duty-drawer .comp-guard-calendar-overlays button,.comp-guard-duty-drawer .comp-guard-calendar-view-toggle button{min-height:1.72rem;padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-5)}.comp-guard-duty-drawer .comp-guard-calendar-shell{overflow-x:hidden;overflow-y:visible;padding-bottom:var(--space-literal-rem-0-15);width:100%}.comp-guard-duty-drawer .comp-guard-calendar-weekdays{gap:var(--space-literal-rem-0-38);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:3}.comp-guard-duty-drawer .comp-guard-duty-calendar-grid{gap:var(--space-literal-rem-0-38);grid-auto-rows:minmax(15.45rem,auto);grid-template-columns:repeat(7,minmax(0,1fr));max-height:calc(100vh - 15.5rem);min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-literal-rem-0-15) 0;width:100%}.comp-guard-duty-drawer .comp-guard-duty-day{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,var(--primary) 10%),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-md-tight);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 70%,transparent);gap:var(--space-literal-rem-0-28);grid-template-rows:auto auto auto minmax(0,1fr);min-height:15.45rem;min-width:0;padding:var(--space-literal-rem-0-48)}.comp-guard-duty-drawer .comp-guard-duty-day:focus-within,.comp-guard-duty-drawer .comp-guard-duty-day:hover{overflow:hidden;z-index:8}.comp-guard-duty-drawer .comp-guard-duty-day--empty{background:transparent;border-color:transparent;box-shadow:none;visibility:hidden}.comp-guard-duty-drawer .comp-guard-duty-day.is-active,.comp-guard-duty-drawer .comp-guard-duty-day:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent),0 10px 24px color-mix(in srgb,var(--primary) 8%,transparent)}.comp-guard-duty-drawer .comp-guard-duty-day.is-drop-target{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.comp-guard-duty-drawer .comp-guard-duty-day__number strong{font-size:var(--type-data);line-height:1.2}.comp-guard-duty-drawer .comp-guard-duty-day__number-holidays{flex-wrap:nowrap}.comp-guard-duty-drawer .comp-guard-duty-day__number-holidays .comp-guard-duty-label{flex-basis:0;max-width:100%;min-width:0}.comp-guard-duty-drawer .comp-guard-duty-day__labels{display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-2);max-height:1.62rem;overflow:hidden}.comp-guard-duty-drawer .comp-guard-duty-label{border-radius:var(--radius-pill);flex:0 1 auto;font-size:var(--type-caption);line-height:1.15;max-width:100%;padding:var(--space-literal-rem-0-12) var(--space-literal-rem-0-34)}.comp-guard-duty-drawer .comp-guard-duty-count{font-size:var(--type-caption);min-height:1.12rem;padding:var(--space-literal-rem-0-02) var(--space-literal-rem-0-35)}.comp-guard-duty-drawer .comp-guard-duty-day__items{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-literal-rem-0-34);max-height:11rem;overflow:hidden}.comp-guard-duty-drawer .comp-guard-duty-day__group{background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-28);gap:var(--space-literal-rem-0-28);min-height:3.28rem;padding:var(--space-literal-rem-0-34)}.comp-guard-duty-drawer .comp-guard-duty-day__group--ch5{background:color-mix(in srgb,var(--success) 9%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border))}.comp-guard-duty-drawer .comp-guard-duty-day__group-title{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:var(--radius-pill);color:color-mix(in srgb,var(--primary) 86%,var(--text-strong));display:inline-flex;font-size:var(--type-caption);font-weight:950;justify-content:flex-start;line-height:1.18;min-height:1.28rem;overflow:hidden;padding:var(--space-literal-rem-0-13) var(--space-literal-rem-0-44);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:-moz-fit-content;width:fit-content;max-width:100%}.comp-guard-duty-drawer .comp-guard-duty-day__group--ch5 .comp-guard-duty-day__group-title{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 46%,var(--border));color:color-mix(in srgb,var(--success) 84%,var(--text-strong))}.comp-guard-duty-drawer .comp-guard-duty-day__group-avatars{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-26);min-width:0}.comp-guard-duty-drawer .comp-guard-duty-item{background:color-mix(in srgb,var(--warning) 9%,var(--surface));border-color:color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:var(--radius-sm-plus);min-height:1.95rem;padding:var(--space-literal-rem-0-32) var(--space-literal-rem-0-42)}.comp-guard-duty-drawer .comp-guard-duty-item--avatar{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:var(--radius-pill);min-height:0;padding:var(--space-literal-rem-0-14);position:relative;width:2.62rem}.comp-guard-duty-drawer .comp-guard-duty-item--ch5{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 44%,var(--border))}.comp-guard-duty-drawer .comp-guard-duty-item--ch5 .comp-roster-calendar-avatar{border-color:color-mix(in srgb,var(--success) 52%,var(--border));color:color-mix(in srgb,var(--success) 78%,var(--text-strong))}.comp-guard-daily-assignment__main[draggable=true],.comp-guard-duty-item[draggable=true]{cursor:-webkit-grab;cursor:grab}.comp-guard-daily-assignment__main[draggable=true]:active,.comp-guard-duty-item[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.comp-guard-duty-drawer .comp-guard-duty-item--avatar:focus-visible,.comp-guard-duty-drawer .comp-guard-duty-item--avatar:hover{z-index:12}.comp-guard-duty-drawer .comp-guard-duty-item span{font-size:var(--type-caption)}.comp-guard-duty-drawer .comp-guard-duty-item .comp-guard-duty-item__hover,.comp-guard-duty-drawer .comp-guard-duty-item .comp-guard-duty-item__hover small,.comp-guard-duty-drawer .comp-guard-duty-item .comp-guard-duty-item__hover span,.comp-guard-duty-drawer .comp-guard-duty-item .comp-guard-duty-item__hover strong,.comp-guard-duty-drawer .comp-guard-duty-item .comp-roster-calendar-avatar,.comp-guard-duty-drawer .comp-guard-duty-item .comp-roster-calendar-avatar>span{font-size:inherit}.comp-guard-duty-drawer .comp-guard-duty-item .comp-roster-calendar-avatar{display:inline-grid;height:2.34rem;width:2.34rem}.comp-guard-duty-drawer .comp-guard-duty-item .comp-roster-calendar-avatar>span{display:inline-flex}.comp-guard-duty-drawer .comp-guard-duty-item .comp-guard-duty-item__hover{border-radius:var(--radius-9xs);bottom:.38rem;font-size:var(--type-caption);gap:var(--space-literal-rem-0-02);left:.38rem;line-height:1.16;max-width:calc(100% - .76rem);min-width:0;padding:var(--space-literal-rem-0-26) var(--space-literal-rem-0-34);position:absolute;right:.38rem;top:auto;transform:none;width:auto}.comp-guard-duty-drawer .comp-guard-duty-item .comp-guard-duty-item__hover:after{display:none}.comp-guard-duty-drawer .comp-guard-duty-more{border-radius:var(--radius-pill);font-size:var(--type-caption);min-height:1.25rem;padding:var(--space-literal-rem-0-05) var(--space-literal-rem-0-42);width:auto}.comp-guard-duty-drawer .comp-guard-duty-more--ch5{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:color-mix(in srgb,var(--success) 82%,var(--text-strong))}.comp-guard-hover-preview{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--primary) 4%),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-card);box-shadow:0 18px 44px color-mix(in srgb,var(--text-strong) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text-strong);display:grid;grid-gap:var(--space-literal-rem-0-72);gap:var(--space-literal-rem-0-72);grid-template-columns:4.35rem minmax(0,1fr);max-width:calc(100vw - 1.5rem);padding:var(--space-literal-rem-0-72);pointer-events:none;position:fixed;width:16.75rem;z-index:2400}.comp-guard-hover-preview__photo{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:2px solid color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:var(--radius-pill);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 14%,transparent);color:color-mix(in srgb,var(--primary) 82%,var(--text-strong));display:inline-flex;font-size:var(--type-title);font-weight:950;justify-content:center;overflow:hidden;position:relative}.comp-guard-hover-preview__photo img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.comp-guard-hover-preview__photo.has-photo>span{opacity:0}.comp-guard-hover-preview--holiday{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 8%,var(--surface)),color-mix(in srgb,var(--warning) 6%,var(--surface)));border-color:color-mix(in srgb,var(--danger) 42%,var(--border));grid-template-columns:minmax(0,1fr);padding:var(--space-literal-rem-0-78) var(--space-literal-rem-0-92);width:min(22rem,calc(100vw - 1.5rem))}.comp-guard-hover-preview__copy{display:grid;grid-gap:var(--space-literal-rem-0-14);gap:var(--space-literal-rem-0-14);min-width:0}.comp-guard-hover-preview__copy em,.comp-guard-hover-preview__copy small,.comp-guard-hover-preview__copy strong{overflow:hidden;text-overflow:ellipsis}.comp-guard-hover-preview__copy strong{font-size:var(--type-data);font-weight:950;line-height:1.2;white-space:nowrap}.comp-guard-hover-preview__copy small{color:var(--text-muted);font-size:var(--type-caption);font-weight:780;line-height:1.22}.comp-guard-hover-preview__copy em{background:color-mix(in srgb,var(--primary) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-pill);color:color-mix(in srgb,var(--primary) 78%,var(--text-strong));font-size:var(--type-caption);font-style:normal;font-weight:900;line-height:1.15;margin-top:var(--space-literal-rem-0-16);max-width:100%;padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-42);white-space:nowrap}.comp-guard-hover-preview--holiday .comp-guard-hover-preview__copy em{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 24%,var(--border));color:color-mix(in srgb,var(--danger) 80%,var(--text-strong))}.comp-guard-hover-preview--holiday .comp-guard-hover-preview__copy{gap:var(--space-literal-rem-0-24)}.comp-guard-hover-preview--holiday .comp-guard-hover-preview__copy strong{white-space:normal}.comp-guard-duty-drawer .comp-guard-daily-view{min-height:calc(100vh - 15.5rem)}.comp-guard-duty-drawer .comp-guard-daily-view .comp-roster-calendar-avatar{height:2.45rem;width:2.45rem}.comp-guard-duty-drawer .comp-guard-duty-item small{font-size:var(--type-caption)}.comp-ch5-drawer--roster-theme .app-route-drawer__header{align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent 34%),var(--surface);border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));gap:var(--space-literal-rem-1);grid-template-columns:minmax(18rem,.36fr) minmax(44rem,1fr) auto;padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1-1) var(--space-literal-rem-0-95)}.comp-ch5-drawer--roster-theme .app-route-drawer__copy{gap:var(--space-literal-rem-0-2)}.comp-ch5-drawer--roster-theme .app-route-drawer__copy>strong{font-size:var(--type-section-title)}.comp-ch5-drawer--roster-theme .app-route-drawer__copy>small{max-width:34rem}.comp-ch5-drawer--roster-theme .comp-ch5-period-slot{align-self:center;min-width:0}.comp-ch5-drawer--roster-theme .comp-ch5-header-tools{align-items:stretch;display:grid;grid-gap:var(--space-literal-rem-0-55);gap:var(--space-literal-rem-0-55);grid-template-columns:minmax(20rem,1fr) minmax(17rem,.76fr) minmax(12rem,.42fr)}.comp-ch5-drawer--roster-theme .comp-ch5-period-slot .comp-guard-duty-header-guidance>div,.comp-ch5-drawer--roster-theme .comp-ch5-period-slot .comp-roster-header{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 6%,transparent)}.comp-ch5-drawer--roster-theme .comp-ch5-period-slot .comp-ch5-period-picker{background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:var(--radius-sm);gap:var(--space-literal-rem-0-55);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-literal-rem-0-55)}.comp-ch5-drawer--roster-theme .comp-ch5-period-slot .comp-ch5-period-picker label{gap:var(--space-literal-rem-0-28)}.comp-ch5-drawer--roster-theme .comp-ch5-period-slot .comp-ch5-period-picker label>span{color:var(--text-strong);font-size:var(--type-caption);font-weight:900}.comp-ch5-drawer--roster-theme .comp-ch5-period-slot .comp-ch5-period-picker .app-searchable-select__button{border-radius:var(--radius-sm-plus);min-height:2.25rem}.comp-ch5-drawer--roster-theme .comp-ch5-period-slot .comp-ch5-period-picker small{color:var(--text-muted);font-size:var(--type-caption);font-weight:750;grid-column:1/-1;line-height:1.28}.comp-ch5-drawer--roster-theme .comp-ch5-header-time .comp-ch5-period-picker{background:color-mix(in srgb,var(--info) 5%,var(--surface));border-color:color-mix(in srgb,var(--info) 26%,var(--border))}.comp-ch5-drawer--roster-theme .comp-ch5-header-guidance>div{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 7%,transparent),transparent 70%),color-mix(in srgb,var(--danger) 4%,var(--surface));border-color:color-mix(in srgb,var(--danger) 22%,var(--border));border-radius:var(--radius-sm);padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-72)}.comp-ch5-drawer--roster-theme .comp-ch5-header-guidance span{color:var(--text-strong)}.comp-ch5-drawer--roster-theme .comp-ch5-header-guidance strong{font-size:var(--type-body)}.comp-ch5-drawer--roster-theme .app-route-drawer__close--icon{border-radius:var(--radius-control);height:3rem;min-height:3rem;padding:0;width:3rem}.comp-ch5-drawer--roster-theme .comp-ch5-drawer__body{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,var(--canvas)) 0,var(--canvas) 18rem),var(--canvas);padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1) var(--space-literal-rem-1)}.comp-ch5-drawer--roster-theme .comp-ch5-drawer__body .comp-roster-workbench{gap:var(--space-literal-rem-0-9);grid-template-columns:minmax(15.5rem,17.5rem) minmax(0,1fr)}.comp-ch5-drawer--roster-theme .comp-roster-workbench>.comp-ch5-calendar,.comp-ch5-drawer--roster-theme .comp-roster-workbench>.comp-roster-people-panel{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-card);box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 7%,transparent)}.comp-ch5-drawer--roster-theme .comp-roster-workbench>.comp-roster-people-panel{gap:var(--space-literal-rem-0-65);padding:var(--space-literal-rem-0-72);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.comp-ch5-drawer--roster-theme .comp-roster-workbench>.comp-roster-people-panel.is-remove-ready{border-color:color-mix(in srgb,var(--danger) 30%,var(--primary))}.comp-ch5-drawer--roster-theme .comp-roster-workbench>.comp-roster-people-panel.is-remove-drop-target{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 56%,var(--border));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 16%,transparent),0 14px 34px color-mix(in srgb,var(--danger) 10%,transparent)}.comp-ch5-drawer--roster-theme .comp-roster-people-panel .comp-ch5-selection-bar,.comp-ch5-drawer--roster-theme .comp-roster-people-panel__search{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-sm)}.comp-ch5-drawer--roster-theme .comp-roster-people-panel__search input{min-height:2.35rem}.comp-ch5-drawer--roster-theme .comp-roster-people-panel .comp-ch5-person-list{gap:var(--space-literal-rem-0-5);padding-right:var(--space-literal-rem-0-2)}.comp-ch5-drawer--roster-theme .comp-roster-people-panel .comp-ch5-person{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--primary) 8%),var(--surface));border-color:color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:var(--radius-sm);grid-template-columns:2.45rem minmax(0,1fr);min-height:4rem;padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-68)}.comp-ch5-drawer--roster-theme .comp-roster-people-panel .comp-ch5-person:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 8%,transparent)}.comp-ch5-drawer--roster-theme .comp-roster-workbench>.comp-ch5-calendar{padding:var(--space-literal-rem-0-85)}.comp-ch5-drawer--roster-theme .comp-ch5-calendar__head{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));padding-bottom:var(--space-literal-rem-0-7)}.comp-ch5-drawer--roster-theme .comp-ch5-calendar__head h3{font-size:var(--type-title)}.comp-ch5-drawer--roster-theme .comp-ch5-calendar__head p{color:var(--text-muted);font-weight:750}.comp-ch5-drawer--roster-theme .comp-ch5-calendar-shell{overflow-x:hidden;overflow-y:visible;padding-bottom:var(--space-literal-rem-0-15);width:100%}.comp-ch5-drawer--roster-theme .comp-guard-calendar-weekdays{gap:var(--space-literal-rem-0-38);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:3}.comp-ch5-drawer--roster-theme .comp-ch5-calendar-grid{gap:var(--space-literal-rem-0-38);grid-auto-rows:minmax(15.25rem,auto);grid-template-columns:repeat(7,minmax(0,1fr));max-height:calc(100vh - 15.5rem);min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-literal-rem-0-15) 0;width:100%}.comp-ch5-drawer--roster-theme .comp-ch5-day{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,var(--primary) 10%),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-md-tight);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 70%,transparent);gap:var(--space-literal-rem-0-28);grid-template-rows:auto auto minmax(0,1fr);min-height:15.25rem;min-width:0;padding:var(--space-literal-rem-0-48)}.comp-ch5-drawer--roster-theme .comp-ch5-day.is-active,.comp-ch5-drawer--roster-theme .comp-ch5-day:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent),0 10px 24px color-mix(in srgb,var(--primary) 8%,transparent)}.comp-ch5-drawer--roster-theme .comp-ch5-day.is-drop-target{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.comp-ch5-drawer--roster-theme .comp-ch5-day.comp-guard-duty-day--empty{background:transparent;border-color:transparent;box-shadow:none;visibility:hidden}.comp-ch5-drawer--roster-theme .comp-ch5-day__head{align-items:center;display:flex;gap:var(--space-literal-rem-0-42);justify-content:space-between}.comp-ch5-drawer--roster-theme .comp-ch5-day__head>div{min-width:0}.comp-ch5-drawer--roster-theme .comp-ch5-day__head strong{font-size:var(--type-data);line-height:1.2}.comp-ch5-drawer--roster-theme .comp-ch5-day>em{align-self:start;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;font-size:var(--type-caption);font-weight:950;justify-self:start;line-height:1.2;min-height:1.28rem;padding:var(--space-literal-rem-0-05) var(--space-literal-rem-0-42)}.comp-ch5-drawer--roster-theme .comp-ch5-day__items{align-content:flex-start;align-items:stretch;display:flex;flex-direction:column;gap:var(--space-literal-rem-0-36);max-height:11rem}.comp-ch5-drawer--roster-theme .comp-ch5-day__assignment{background:color-mix(in srgb,var(--success) 9%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));border-radius:var(--radius-sm);gap:var(--space-literal-rem-0-28) var(--space-literal-rem-0-42);grid-template-columns:auto minmax(0,1fr) auto;min-height:3rem;padding:var(--space-literal-rem-0-36) var(--space-literal-rem-0-42)}.comp-ch5-drawer--roster-theme .comp-ch5-day__assignment:focus-visible,.comp-ch5-drawer--roster-theme .comp-ch5-day__assignment:hover{border-color:color-mix(in srgb,var(--success) 54%,var(--border));box-shadow:0 8px 18px color-mix(in srgb,var(--success) 10%,transparent)}.comp-ch5-drawer--roster-theme .comp-ch5-day__assignment.is-draft{background:color-mix(in srgb,var(--warning) 11%,var(--surface));border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.comp-ch5-drawer--roster-theme .comp-ch5-day__assignment-avatar{border-color:color-mix(in srgb,var(--success) 52%,var(--border));color:color-mix(in srgb,var(--success) 78%,var(--text-strong));height:2.28rem;width:2.28rem}.comp-ch5-drawer--roster-theme .comp-ch5-day__assignment-copy>span{font-size:var(--type-caption);font-weight:950;line-height:1.18}.comp-ch5-drawer--roster-theme .comp-ch5-day__assignment-copy small{font-size:var(--type-caption);line-height:1.15}.comp-ch5-drawer--roster-theme .comp-ch5-day__time-summary{gap:var(--space-literal-rem-0-1) var(--space-literal-rem-0-32);grid-column:2/-1;justify-content:space-between;margin-top:var(--space-literal-rem-0-05);padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-34);width:100%}.comp-ch5-drawer--roster-theme .comp-ch5-day__time-summary small,.comp-ch5-drawer--roster-theme .comp-ch5-day__time-summary strong{font-size:var(--type-caption)}.comp-ch5-drawer--roster-theme .comp-ch5-day__remove{align-self:start;grid-column:3;grid-row:1;min-height:1.42rem!important;padding:var(--space-literal-rem-0-08) var(--space-literal-rem-0-42)!important}.comp-ch5-drawer--roster-theme .comp-ch5-day__guard-conflict{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius-sm)}.comp-ch5-drawer--roster-theme .comp-guard-duty-day__group{background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-28);gap:var(--space-literal-rem-0-28);min-height:3.28rem;padding:var(--space-literal-rem-0-34)}.comp-ch5-drawer--roster-theme .comp-guard-duty-day__group--ch5{background:color-mix(in srgb,var(--success) 9%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border))}.comp-ch5-drawer--roster-theme .comp-guard-duty-day__group-title{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:var(--radius-pill);color:color-mix(in srgb,var(--primary) 86%,var(--text-strong));cursor:pointer;display:inline-flex;font:inherit;font-size:var(--type-caption);font-weight:950;justify-content:flex-start;line-height:1.18;min-height:1.28rem;max-width:100%;overflow:hidden;padding:var(--space-literal-rem-0-13) var(--space-literal-rem-0-44);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:-moz-fit-content;width:fit-content}.comp-ch5-drawer--roster-theme .comp-guard-duty-day__group--ch5 .comp-guard-duty-day__group-title{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 46%,var(--border));color:color-mix(in srgb,var(--success) 84%,var(--text-strong))}.comp-ch5-drawer--roster-theme .comp-guard-duty-day__group-avatars{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-3);min-width:0}.comp-ch5-drawer--roster-theme .comp-guard-duty-item{align-items:center;background:color-mix(in srgb,var(--warning) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:var(--radius-sm-plus);color:var(--text);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:1.95rem;padding:var(--space-literal-rem-0-32) var(--space-literal-rem-0-42)}.comp-ch5-drawer--roster-theme .comp-guard-duty-item--avatar{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:var(--radius-pill);min-height:0;padding:var(--space-literal-rem-0-14);position:relative;width:2.62rem}.comp-ch5-drawer--roster-theme .comp-guard-duty-item--ch5{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 44%,var(--border))}.comp-ch5-drawer--roster-theme .comp-guard-duty-item--ch5 .comp-roster-calendar-avatar{border-color:color-mix(in srgb,var(--success) 52%,var(--border));color:color-mix(in srgb,var(--success) 78%,var(--text-strong))}.comp-ch5-drawer--roster-theme .comp-guard-duty-item .comp-roster-calendar-avatar{display:inline-grid;height:2.34rem;width:2.34rem}.comp-ch5-drawer--roster-theme .comp-guard-duty-item .comp-roster-calendar-avatar>span{display:inline-flex}.comp-ch5-drawer--roster-theme .comp-guard-duty-item--avatar:focus-visible,.comp-ch5-drawer--roster-theme .comp-guard-duty-item--avatar:hover{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 10%,transparent);z-index:12}.comp-ch5-drawer--roster-theme .comp-guard-duty-more{align-items:center;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:var(--radius-pill);color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--type-caption);font-weight:950;justify-content:center;min-height:1.25rem;padding:var(--space-literal-rem-0-05) var(--space-literal-rem-0-42);width:auto}.comp-ch5-drawer--roster-theme .comp-guard-duty-more--ch5{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:color-mix(in srgb,var(--success) 82%,var(--text-strong))}.comp-ch5-drawer--roster-theme .comp-guard-daily-view{min-height:calc(100vh - 15.5rem)}.comp-ch5-drawer--roster-theme .comp-guard-daily-view .comp-roster-calendar-avatar{height:2.45rem;width:2.45rem}.comp-ch5-drawer--roster-theme .comp-guard-duty-detail-row--readonly{grid-template-columns:auto minmax(0,1fr) auto}.comp-ch5-drawer--roster-theme .comp-ch5-doc-flow span{border-radius:var(--radius-pill)}.comp-ch5-drawer--roster-theme .comp-ch5-time-modal{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:0 24px 64px color-mix(in srgb,var(--text-strong) 24%,transparent)}.comp-ch5-drawer--roster-theme .comp-ch5-time-modal__header{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 10%,transparent),transparent 42%),var(--surface);position:relative}.comp-ch5-drawer--roster-theme .comp-ch5-time-modal__header:before{background:linear-gradient(90deg,var(--brand),var(--warning),var(--success),var(--info));content:"";height:.18rem;inset:0 0 auto;position:absolute}.comp-ch5-drawer--roster-theme .comp-ch5-time-modal__summary{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-sm)}.comp-ch5-drawer--roster-theme .comp-roster-workbench>.comp-roster-people-panel{grid-template-rows:auto auto auto minmax(10rem,1fr) auto}.comp-ch5-drawer--roster-theme .comp-roster-workbench>.comp-ch5-calendar{align-content:start;display:grid;grid-gap:var(--space-literal-rem-0-72);gap:var(--space-literal-rem-0-72)}.comp-ch5-drawer--roster-theme .comp-roster-people-panel__search{padding:var(--space-literal-rem-0-55) var(--space-literal-rem-0-62)}.comp-ch5-drawer--roster-theme .comp-roster-people-panel__intro{background:color-mix(in srgb,var(--brand) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:var(--radius-sm);gap:var(--space-literal-rem-0-22);padding:var(--space-literal-rem-0-62)}.comp-ch5-drawer--roster-theme .comp-roster-people-panel__intro h3{font-size:var(--type-data)}.comp-ch5-drawer--roster-theme .comp-roster-people-panel__intro p{font-size:var(--type-caption);line-height:1.35}.comp-ch5-drawer--roster-theme .comp-roster-people-panel .comp-ch5-actions{display:block}.comp-ch5-drawer--roster-theme .comp-roster-people-panel .comp-ch5-actions .auth-button{width:100%}.comp-ch5-drawer--roster-theme .comp-ch5-calendar__head{display:grid;grid-template-columns:minmax(0,1fr) auto}.comp-ch5-drawer--roster-theme .comp-guard-calendar-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-56) var(--space-literal-rem-0-72);min-width:0}.comp-ch5-drawer--roster-theme .comp-guard-calendar-heading>div:first-child{min-width:min(100%,16rem)}.comp-ch5-drawer--roster-theme .comp-guard-calendar-overlays,.comp-ch5-drawer--roster-theme .comp-guard-calendar-view-toggle{flex:0 0 auto}.comp-ch5-drawer--roster-theme .comp-ch5-calendar__actions .auth-button{min-height:2.48rem}.comp-ch5-drawer--roster-theme .comp-ch5-calendar-grid{grid-auto-rows:minmax(15.75rem,auto)}.comp-ch5-drawer--roster-theme .comp-ch5-day{min-height:15.75rem;overflow:hidden}.comp-ch5-drawer--roster-theme .comp-ch5-day__items{gap:var(--space-literal-rem-0-32);max-height:12.2rem;overflow:hidden}.comp-ch5-drawer--roster-theme .comp-guard-duty-day__group{gap:var(--space-literal-rem-0-22);min-height:0;overflow:hidden;padding:var(--space-literal-rem-0-3)}.comp-ch5-drawer--roster-theme .comp-guard-duty-day__group-avatars{gap:var(--space-literal-rem-0-22);max-height:2.85rem;overflow:hidden}.comp-ch5-drawer--roster-theme .comp-guard-duty-item--avatar{height:2.34rem;padding:var(--space-literal-rem-0-1);width:2.34rem}.comp-ch5-drawer--roster-theme .comp-guard-duty-item .comp-roster-calendar-avatar{height:2.08rem;width:2.08rem}.comp-ch5-drawer--roster-theme .comp-guard-duty-more{align-self:center;min-height:1.45rem}.comp-ch5-drawer--roster-theme .comp-roster-drag-status{align-items:center;background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-sm);display:flex;gap:var(--space-literal-rem-0-45);min-height:0;padding:var(--space-literal-rem-0-5) var(--space-literal-rem-0-65)}.comp-ch5-drawer--roster-theme .comp-roster-drag-status strong{color:var(--text-strong);flex:0 0 auto;font-size:var(--type-caption)}.comp-ch5-drawer--roster-theme .comp-roster-drag-status span{color:var(--text-muted);font-size:var(--type-caption);line-height:1.3}.comp-ch5-drawer--roster-theme .comp-guard-daily-view{align-content:start;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--primary) 4%),var(--surface));border-color:color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:var(--radius-card);gap:var(--space-literal-rem-0-68);max-height:calc(100vh - 16.6rem);min-height:0;overflow:auto;padding:var(--space-literal-rem-0-72)}.comp-ch5-drawer--roster-theme .comp-guard-daily-view__header{align-items:center;background:color-mix(in srgb,var(--primary) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:var(--radius-control);padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-72)}.comp-ch5-drawer--roster-theme .comp-guard-daily-view__header h4{font-size:var(--type-title);line-height:1.22}.comp-ch5-drawer--roster-theme .comp-guard-daily-view__header p:not(.surface-eyebrow){font-size:var(--type-helper);line-height:1.35;max-width:56rem}.comp-ch5-drawer--roster-theme .comp-guard-daily-view__nav{gap:var(--space-literal-rem-0-42)}.comp-ch5-drawer--roster-theme .comp-guard-daily-view__nav .auth-button{min-height:2.28rem}.comp-ch5-drawer--roster-theme .comp-guard-daily-summary{gap:var(--space-literal-rem-0-5);grid-template-columns:repeat(4,minmax(0,1fr))}.comp-ch5-drawer--roster-theme .comp-guard-daily-summary span{align-items:center;background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-sm);display:flex;gap:var(--space-literal-rem-0-45);min-height:2.5rem;padding:var(--space-literal-rem-0-42) var(--space-literal-rem-0-62)}.comp-ch5-drawer--roster-theme .comp-guard-daily-summary strong{display:inline;font-size:var(--type-data);min-width:1.25rem}.comp-ch5-drawer--roster-theme .comp-guard-daily-section{border-color:color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:var(--radius-control);gap:var(--space-literal-rem-0-58);padding:var(--space-literal-rem-0-72)}.comp-ch5-drawer--roster-theme .comp-guard-daily-section__head{border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));padding-bottom:var(--space-literal-rem-0-55)}.comp-ch5-drawer--roster-theme .comp-guard-daily-section h5{font-size:var(--type-data)}.comp-ch5-drawer--roster-theme .comp-guard-daily-section p{font-size:var(--type-helper);line-height:1.35}.comp-ch5-drawer--roster-theme .comp-guard-daily-section .auth-button{min-height:2.25rem}.comp-ch5-drawer--roster-theme .comp-guard-daily-assignments{gap:var(--space-literal-rem-0-5);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.comp-ch5-drawer--roster-theme .comp-guard-daily-assignment{border-radius:var(--radius-sm);min-height:3.35rem;padding:var(--space-literal-rem-0-34) var(--space-literal-rem-0-42)}.comp-ch5-drawer--roster-theme .comp-guard-daily-assignment__main{gap:var(--space-literal-rem-0-55);padding:var(--space-literal-rem-0-14)}.comp-ch5-drawer--roster-theme .comp-guard-daily-assignment .comp-roster-calendar-avatar{height:2.38rem;width:2.38rem}.comp-ch5-drawer--roster-theme .comp-guard-daily-assignment__copy strong{font-size:var(--type-data)}.comp-ch5-drawer--roster-theme .comp-guard-assignment-remove,.comp-ch5-drawer--roster-theme .comp-guard-daily-assignment em{font-size:var(--type-caption)}.comp-ch5-drawer--roster-theme .comp-guard-daily-empty{border-radius:var(--radius-sm);min-height:4.2rem;padding:var(--space-literal-rem-0-82)}@media (max-width:1180px){.comp-ch5-filter,.comp-ch5-planner,.comp-ch5-summary,.comp-guard-duty-editor{grid-template-columns:1fr}.comp-ch5-filter__actions,.comp-ch5-filter__service{grid-column:auto}.comp-ch5-people{max-height:none;overflow:visible;position:static}.comp-ch5-planner .comp-ch5-person-list,.comp-guard-duty-editor .comp-ch5-person-list{max-height:20rem}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people,.comp-guard-duty-editor>.comp-ch5-people{grid-template-areas:"intro" "period" "search" "note" "time" "date" "notice" "selection" "people" "actions";grid-template-columns:1fr}.comp-guard-duty-editor>.comp-ch5-people{grid-template-areas:"intro" "period" "search" "duty" "note" "date" "selection" "people" "actions"}.comp-ch5-drawer__body .comp-ch5-planner>.comp-ch5-people .comp-ch5-person-list,.comp-guard-duty-editor>.comp-ch5-people .comp-ch5-person-list{grid-auto-flow:row;max-height:20rem;overflow-x:hidden;overflow-y:auto}.comp-ch5-calendar__head{align-items:stretch;flex-direction:column}.comp-ch5-calendar__actions{justify-content:flex-start}.comp-ch5-drawer__body .comp-roster-header,.comp-ch5-drawer__body .comp-roster-workbench{grid-template-columns:1fr}.comp-ch5-drawer__body .comp-roster-header--guard .comp-roster-header__note,.comp-ch5-drawer__body .comp-roster-header__notice,.comp-ch5-drawer__body .comp-roster-header__period,.comp-ch5-drawer__body .comp-roster-header__time{grid-column:auto}.comp-ch5-drawer__body .comp-roster-workbench>.comp-roster-people-panel{max-height:none;overflow:visible;position:static!important}.comp-ch5-drawer__body .comp-roster-people-panel .comp-ch5-person-list{max-height:18rem!important}}@media (max-width:1320px){.comp-guard-duty-drawer .app-route-drawer__header{grid-template-columns:minmax(18rem,.42fr) minmax(32rem,1fr) auto}.comp-guard-duty-drawer .comp-guard-duty-header-tools{grid-template-columns:minmax(22rem,1fr) minmax(13rem,.38fr)}}@media (max-width:1080px){.comp-guard-duty-drawer .app-route-drawer__header{grid-template-columns:minmax(0,1fr) auto}.comp-guard-duty-drawer .app-route-drawer__copy{grid-column:1;grid-row:1}.comp-guard-duty-drawer .app-route-drawer__close{grid-column:2;grid-row:1}.comp-guard-duty-drawer .comp-guard-duty-period-slot{grid-column:1/-1;grid-row:2}.comp-guard-duty-drawer .comp-ch5-drawer__body .comp-roster-workbench,.comp-guard-duty-drawer .comp-guard-duty-header-tools{grid-template-columns:1fr}.comp-guard-duty-drawer .comp-roster-workbench>.comp-roster-people-panel{max-height:none;position:static!important}.comp-guard-duty-drawer .comp-roster-people-panel .comp-ch5-person-list{max-height:18rem!important}}.comp-settings-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comp-ch11-rates-panel,.comp-leave-types-panel{gap:var(--space-3)}.comp-leave-types-toolbar{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.comp-leave-types-toolbar__copy{align-items:flex-end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(260px,420px) auto;min-width:0}.comp-leave-types-search{min-width:min(100%,420px)}.comp-leave-types-toolbar__copy--filters{align-items:flex-end;grid-template-columns:minmax(260px,1.25fr) minmax(140px,.7fr) minmax(170px,.8fr) minmax(140px,.65fr) auto auto auto;width:100%}.comp-leave-types-toolbar__copy--filters .ui-button{align-self:flex-end;white-space:nowrap}.comp-ch11-rates-toolbar__copy{align-items:flex-end;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.85fr) minmax(160px,.75fr) minmax(140px,.65fr) auto auto;width:100%}.comp-ch11-rates-toolbar__copy .ui-button{align-self:flex-end;white-space:nowrap}.comp-leave-types-count{color:var(--text-muted);font-size:var(--type-data);font-weight:800;padding-bottom:var(--space-literal-rem-0-9);white-space:nowrap}.comp-leave-types-toolbar h2,.comp-leave-types-toolbar p{margin:0}.comp-leave-types-toolbar h2{color:var(--text-strong);font-size:var(--type-title);line-height:var(--leading-tight)}.comp-leave-types-toolbar p{color:var(--text-muted);font-size:var(--type-body);line-height:1.45;margin-top:var(--space-literal-rem-0-2)}.comp-leave-types-toolbar__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-leave-type-table-wrap{margin-top:0}.comp-leave-type-table{min-width:980px}.comp-leave-type-table td,.comp-leave-type-table th{vertical-align:top}.comp-leave-type-table td:nth-child(2){min-width:12rem}.comp-leave-type-table td:nth-child(3){min-width:20rem;max-width:38rem;white-space:normal}.comp-leave-type-table td:nth-child(2) small,.comp-leave-type-table td:nth-child(2) strong{display:block}.comp-leave-type-table td:nth-child(2) small{color:var(--text-muted);margin-top:var(--space-literal-rem-0-25)}.comp-leave-type-code,.comp-leave-type-tags span{align-items:center;border-radius:var(--radius-chip);display:inline-flex;font-size:var(--type-helper);font-weight:850;min-height:1.9rem;padding:var(--space-literal-rem-0-35) var(--space-literal-rem-0-65)}.comp-leave-type-code{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));color:var(--text-strong)}.comp-leave-type-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.comp-leave-type-tags span{background:var(--surface-muted);border:1px solid var(--border);color:var(--text)}.comp-leave-type-table .is-actions{text-align:right;white-space:nowrap}.comp-ch11-rate-table-wrap{margin-top:0}.comp-ch11-rate-table{min-width:1040px}.comp-ch11-rate-table td,.comp-ch11-rate-table th{vertical-align:top}.comp-ch11-rate-table td:nth-child(2){min-width:16rem}.comp-ch11-rate-table td:nth-child(3){min-width:12rem}.comp-ch11-rate-table td:nth-child(4){min-width:13rem}.comp-ch11-rate-table td:nth-child(4) small,.comp-ch11-rate-table td:nth-child(4) strong{display:block}.comp-ch11-rate-table td:nth-child(4) small{color:var(--text-muted);margin-top:var(--space-literal-rem-0-25)}.comp-ch11-rate-table__amount{color:var(--text-strong);font-weight:900;white-space:nowrap}.comp-ch11-rate-table .is-actions{text-align:right;white-space:nowrap}.comp-settings-form{align-items:flex-end;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:clamp(var(--space-literal-rem-1),2vw,var(--space-literal-rem-1-5))}.comp-settings-form--ch11,.comp-settings-form--leave-types{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.comp-settings-form--leave-types{gap:var(--space-4);padding:var(--space-4)}.app-route-drawer--ch11-rates .app-route-drawer__panel,.app-route-drawer--leave-types .app-route-drawer__panel{width:min(960px,100%)}.app-route-drawer--ch11-rates .app-route-drawer__body,.app-route-drawer--ch11-rates .app-route-drawer__header,.app-route-drawer--leave-types .app-route-drawer__body,.app-route-drawer--leave-types .app-route-drawer__header{padding:var(--space-4)}.app-route-drawer--ch11-rates .comp-settings-form,.app-route-drawer--leave-types .comp-settings-form{border-radius:var(--radius-card)}.app-route-drawer--ch11-rates .comp-settings-form label,.app-route-drawer--leave-types .comp-settings-form label{gap:var(--space-2)}.app-route-drawer--ch11-rates .comp-settings-form input,.app-route-drawer--ch11-rates .comp-settings-form textarea,.app-route-drawer--leave-types .comp-settings-form input,.app-route-drawer--leave-types .comp-settings-form textarea{line-height:var(--control-line-height);padding:var(--control-padding-y) var(--control-padding-x)}.comp-settings-form__wide{grid-column:1/-1}.comp-settings-field,.comp-settings-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.comp-settings-field>span,.comp-settings-form label span{color:var(--text-strong);font-size:var(--type-helper);font-weight:850}.comp-settings-checkbox-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.comp-settings-form .comp-settings-checkbox-list .settings-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);display:flex;min-height:var(--control-height);padding:var(--space-2) var(--space-3)}.comp-settings-form .comp-settings-checkbox-list input[type=checkbox]{min-height:auto;padding:0;width:auto}.comp-settings-form .comp-settings-field>input[type=checkbox]{min-height:1.25rem;padding:0;width:1.25rem}.comp-review-workflow textarea,.comp-settings-form input,.comp-settings-form select,.comp-settings-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:var(--font-family-base);font-size:var(--type-body);line-height:var(--control-line-height);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);width:100%}.comp-review-workflow textarea,.comp-settings-form textarea{min-height:7rem;resize:vertical}.comp-review-admin-overview,.comp-review-command,.comp-review-workflow{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-review-command__head,.comp-review-detail__title,.comp-review-section-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.comp-review-command__head h2,.comp-review-decision-panel h4,.comp-review-detail__title h3,.comp-review-section-head h3{margin:0}.comp-review-command__head p:not(.surface-eyebrow),.comp-review-decision-panel small,.comp-review-detail__title p,.comp-review-section-head p{color:var(--text-muted);line-height:1.5;margin:var(--space-literal-rem-0-2) 0 0}.comp-review-summary-strip{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.comp-review-detail__summary span,.comp-review-summary-strip span{background:color-mix(in srgb,var(--surface-muted) 68%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);min-width:0;padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1)}.comp-review-detail__summary small,.comp-review-summary-strip em,.comp-review-summary-strip small{color:var(--text-muted);font-style:normal}.comp-review-detail__summary strong,.comp-review-summary-strip strong{color:var(--text-strong);font-size:var(--type-card-title);line-height:1.2}.comp-review-summary-strip .is-warning{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.comp-review-summary-strip .is-primary{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.comp-review-summary-strip .is-info{background:color-mix(in srgb,var(--info,var(--primary)) 10%,var(--surface));border-color:color-mix(in srgb,var(--info,var(--primary)) 30%,var(--border))}.comp-review-summary-strip .is-danger{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.comp-review-filter-panel{align-items:end;background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(130px,.42fr) minmax(150px,.48fr) minmax(220px,.72fr) minmax(360px,1.2fr) auto;padding:var(--space-3)}.comp-review-filter-panel label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.comp-review-filter-panel label span{color:var(--text-strong);font-size:var(--type-helper);font-weight:850}.comp-review-filter-panel .app-searchable-select__button,.comp-review-filter-panel select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-family:var(--font-family-base);font-size:var(--type-body);line-height:var(--control-line-height);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);width:100%}.comp-review-filter-panel__service{min-width:0}.comp-review-service-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.comp-review-service-summary span{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-muted);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);padding:var(--space-literal-rem-0-8) var(--space-literal-rem-1)}.comp-review-service-summary strong{color:var(--text-strong);font-size:var(--type-card-title);line-height:1.2}.comp-review-service-summary .is-warning{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.comp-review-service-summary .is-danger{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.comp-review-service-summary .is-success{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.comp-review-service-summary .is-muted{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.comp-review-service-table td{vertical-align:top}.comp-review-service-table td:first-child,.comp-review-service-table td:nth-child(3){min-width:0}.comp-review-service-table td:first-child span,.comp-review-service-table td:first-child strong,.comp-review-service-table td:nth-child(3) span,.comp-review-service-table td:nth-child(3) strong{display:block}.comp-review-service-table td:first-child span,.comp-review-service-table td:nth-child(3) span{color:var(--text-muted);line-height:1.45;margin-top:var(--space-literal-rem-0-2)}.comp-review-service-table td:first-child span{max-width:38rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-review-service-pagination{align-items:center;border-top:1px solid var(--border);color:var(--text-muted);display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-3)}.comp-review-service-pagination>div{align-items:center;display:flex;gap:var(--space-2)}.comp-review-service-pagination>div>span{color:var(--text-strong);font-weight:850;min-width:7.5rem;text-align:center}.comp-review-flow{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.comp-review-flow>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);min-width:0;padding:var(--space-3)}.comp-review-flow>div>span{align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:var(--type-helper);font-weight:900;height:2rem;justify-content:center;width:2rem}.comp-review-flow small,.comp-review-flow strong{display:block;min-width:0;overflow-wrap:anywhere}.comp-review-flow small{color:var(--text-muted);line-height:1.45}.comp-review-flow>div.is-done>span{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:color-mix(in srgb,var(--success) 72%,var(--text-strong))}.comp-review-flow>div.is-current{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:inset 3px 0 0 var(--primary)}.comp-review-layout{align-items:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.comp-review-detail,.comp-review-queue{min-width:0}.comp-review-section-head>span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--type-helper);font-weight:900;padding:var(--space-literal-rem-0-32) var(--space-literal-rem-0-72);white-space:nowrap}.comp-review-detail{display:grid;grid-gap:var(--space-3);gap:var(--space-3);position:-webkit-sticky;position:sticky;top:calc(var(--app-topbar-height, 72px) + var(--space-4))}.comp-review-detail__summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.comp-review-checklist{border:1px solid var(--border);border-radius:var(--radius-card);display:grid;overflow:hidden}.comp-review-checklist>div{align-items:flex-start;border-bottom:1px solid var(--border);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding:var(--space-literal-rem-0-82) var(--space-3)}.comp-review-checklist>div:last-child{border-bottom:0}.comp-review-checklist span{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;font-size:var(--type-caption);font-weight:900;height:1.75rem;justify-content:center;width:1.75rem}.comp-review-checklist small,.comp-review-checklist strong{display:block}.comp-review-checklist small{color:var(--text-muted);line-height:1.45}.comp-review-doc-action{display:flex;justify-content:flex-end}.comp-review-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-review-decision-panel{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3)}.comp-review-decision-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.comp-review-decision-actions .auth-button{min-width:9rem}.comp-review-no-action{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-muted);margin:0;padding:var(--space-3)}.comp-review-confirm-summary{margin-top:var(--space-3)}.app-route-drawer--leave-types .comp-settings-form textarea{min-height:var(--textarea-min-height);line-height:var(--textarea-line-height);padding:var(--textarea-padding-y) var(--control-padding-x)}.comp-workspace-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.comp-settings-form .auth-button,.comp-settings-panel>.auth-button{justify-self:start}.comp-settings-form .app-route-drawer__footer{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.app-route-drawer--ch11-rates .comp-settings-form .app-route-drawer__footer,.app-route-drawer--leave-types .comp-settings-form .app-route-drawer__footer{border-top:1px solid var(--border);margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4)}.comp-ch11-rate-preview,.comp-leave-type-preview{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1)}.comp-ch11-rate-preview small,.comp-ch11-rate-preview span,.comp-leave-type-preview small,.comp-leave-type-preview span{color:var(--text-muted);font-size:var(--type-helper);font-weight:750}.comp-ch11-rate-preview strong,.comp-leave-type-preview strong{color:var(--text-strong);font-size:var(--type-body);line-height:1.45}@media (max-width:720px){.comp-major-request__filters,.comp-major-request__snapshot,.comp-major-request__summary,.comp-major-snapshot-grid{grid-template-columns:1fr}.comp-major-request__search,.comp-major-request__service{grid-column:auto}.comp-major-doc-card,.comp-major-history-row{grid-template-columns:1fr}.comp-major-history-row__actions{justify-content:stretch}.comp-major-history-row__actions .auth-button{flex:1 1 100%}.comp-leave-types-toolbar{align-items:stretch;flex-direction:column}.comp-ch11-rates-toolbar__copy,.comp-leave-types-toolbar__copy,.comp-leave-types-toolbar__copy--filters{grid-template-columns:1fr}.comp-leave-types-count{padding-bottom:0;white-space:normal}.comp-leave-types-toolbar__actions,.comp-leave-types-toolbar__actions .ui-button{width:100%}.comp-settings-form--ch11,.comp-settings-form--leave-types{grid-template-columns:1fr}}.comp-workspace-result{border-radius:var(--radius-card);font-weight:800;margin:0;padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1)}.comp-workspace-result.is-loading{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text)}.comp-workspace-result.is-success{background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--text-strong)}.comp-workspace-result.is-error{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--text-strong)}:root[data-theme=dark] [data-testid=compensation-module-page] .surface-card,:root[data-theme=dark] [data-testid=compensation-module-page] .ui-table-wrap{background:var(--surface);border-color:rgba(126,153,191,.42)}:root[data-theme=dark] [data-testid=compensation-module-page] .surface-card--subtle,:root[data-theme=dark] [data-testid=compensation-module-page] .ui-data-table tbody tr:nth-child(2n),:root[data-theme=dark] [data-testid=compensation-module-page] .ui-data-table thead th,:root[data-theme=dark] [data-testid=compensation-module-page] .workbench-summary span{background:rgba(15,29,49,.7)}:root[data-theme=dark] [data-testid=compensation-module-page] .auth-input{background:linear-gradient(180deg,rgba(31,51,78,.86),rgba(18,34,56,.92));border-color:rgba(126,153,191,.55);color:#eef4ff}@media (max-width:1280px){.comp-major-request__filters,.comp-major-request__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-major-request__search{grid-column:1/-1}.comp-major-request__layout{grid-template-columns:1fr}.comp-major-request__detail{position:static}.comp-personnel-drawer__header--compact{grid-template-columns:minmax(160px,.75fr) minmax(280px,1fr) auto}.comp-personnel-drawer__header-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.comp-personnel-drawer__progress{grid-column:1/-1}.comp-monthly-request .comp-personnel-list-head{grid-template-columns:1fr}.comp-monthly-request .comp-personnel-inline-stats{grid-template-columns:repeat(4,minmax(120px,1fr));justify-content:stretch}.comp-monthly-request .comp-major-request__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-monthly-request .comp-major-request__search{grid-column:1/-1}.comp-monthly-readiness,.comp-monthly-wizard__head{grid-template-columns:1fr}.comp-monthly-wizard__action{align-items:stretch;justify-items:stretch}.comp-monthly-wizard__action span{max-width:none;text-align:left}.comp-monthly-wizard__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-monthly-command{grid-template-columns:1fr}.comp-monthly-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dashboard-summary-grid{grid-template-columns:1fr 1fr}.workflow-roadmap__head{display:grid}.workflow-roadmap__head time{white-space:normal}.workflow-roadmap__details{grid-template-columns:1fr}.comp-personnel-ch11-cta,.comp-personnel-drawer__header,.comp-personnel-page section:first-child>div{align-items:stretch;flex-direction:column}.comp-personnel-ch11-cta .auth-button{width:100%}.comp-personnel-section-actions,.comp-personnel-section-head,.comp-personnel-work-history-editor__footer{align-items:stretch;grid-template-columns:1fr}.comp-personnel-section-actions{flex-direction:column}.comp-personnel-section-actions .auth-button{width:100%}.comp-personnel-work-history-editor__footer{flex-direction:column}.comp-personnel-filter-bar,.comp-personnel-list-head,.comp-personnel-page section:first-child>.comp-personnel-insight-grid,.comp-personnel-rate-item{align-items:stretch;grid-template-columns:1fr}.comp-personnel-inline-stats{justify-content:flex-start}.comp-personnel-rate-dialog__panel{max-width:calc(100vw - var(--space-6));max-height:calc(100vh - var(--space-6))}.comp-personnel-confirm-review dl,.comp-personnel-confirm-review__rates,.comp-personnel-preview-detail-list,.comp-personnel-rate-dialog__section dl{grid-template-columns:1fr}.comp-personnel-confirm-review__head{align-items:flex-start;flex-direction:column}.comp-personnel-confirm-review__pts-decision{align-items:stretch;flex-direction:column}.comp-personnel-confirm-review__segments{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-personnel-rate-dialog__section-title{align-items:stretch;flex-direction:column}.comp-personnel-rate-tooltip__bubble{left:0;min-width:min(560px,calc(100vw - var(--space-8)));right:auto}.comp-personnel-drawer__header--compact{grid-template-columns:1fr auto}.comp-personnel-drawer__header-steps,.comp-personnel-drawer__progress,.comp-personnel-drawer__step-context{grid-column:1/-1}.comp-personnel-drawer__header-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-personnel-drawer__panel{width:100%}.comp-personnel-stepper__head{display:none}.comp-personnel-drawer button.comp-personnel-stepper__item{grid-template-columns:1.8rem minmax(0,1fr)}.comp-personnel-stepper__item em{grid-column:2;justify-self:start}.comp-personnel-photo-upload{align-items:stretch;grid-template-columns:1fr}.comp-personnel-photo-upload__preview,.comp-personnel-photo-upload__sample{min-width:0}.comp-personnel-work-history-editor__head{align-items:stretch;flex-direction:column}.comp-personnel-work-history-editor__head label{justify-content:center;width:100%}.comp-personnel-work-dialog__grid,.comp-personnel-work-dialog__grid--area,.comp-personnel-work-dialog__grid--dates,.comp-personnel-work-dialog__grid--work,.comp-personnel-work-dialog__layout,.comp-personnel-work-dialog__summary,.comp-personnel-work-history-editor__dates,.comp-personnel-work-history-editor__dates.has-ch11,.comp-personnel-work-history-editor__main,.comp-personnel-work-report-base,.comp-personnel-work-report-preview{grid-template-columns:1fr}.comp-personnel-work-dialog__summary{position:static}.comp-personnel-work-dialog__span-2{grid-column:auto}.comp-personnel-doc-modal-list dl,.comp-personnel-preview-head{grid-template-columns:1fr}.comp-personnel-preview-rate-summary{grid-column:auto}.comp-personnel-preview-head em{justify-self:start}.comp-personnel-preview-tabs{gap:var(--space-3)}.comp-personnel-preview-tabs button{font-size:var(--type-helper);min-height:2.6rem}.comp-personnel-drawer .comp-personnel-form-grid,.comp-personnel-drawer .comp-personnel-form-grid--documents,.comp-personnel-drawer .comp-personnel-form-grid--wide{grid-template-columns:1fr!important}.comp-personnel-drawer .comp-personnel-document-note-grid{grid-template-columns:1fr}.comp-personnel-drawer__footer{align-items:stretch}.comp-personnel-drawer__footer .auth-button,.comp-personnel-drawer__footer-meta,.comp-personnel-drawer__footer-nav{width:100%}.comp-personnel-drawer__footer-nav .auth-button{flex:1 1}.comp-report-command__head,[data-testid=compensation-module-page] .menu-hero__row,[data-testid=compensation-module-page] .surface-card__row{align-items:stretch;flex-direction:column}[data-testid=compensation-module-page] .ui-form-grid--2,[data-testid=compensation-module-page] .ui-form-grid--3{grid-template-columns:1fr}[data-testid=compensation-module-page] .auth-actions{justify-content:flex-start}.comp-workspace-grid,.comp-workspace-grid--3{grid-template-columns:1fr}.comp-workspace-action-panel{align-items:stretch;grid-template-columns:1fr}.comp-report-command__head .auth-button{width:100%}.comp-attendance-context,.comp-attendance-day-strip,.comp-attendance-draft-row,.comp-attendance-draft__toolbar,.comp-attendance-entry-choice-grid,.comp-attendance-entry-panel__body,.comp-attendance-result-head,.comp-attendance-single-form,.comp-attendance-start__form,.comp-attendance-summary-grid,.comp-attendance-summary-grid section>div,.comp-attendance-summary-strip,.comp-attendance-toolbar,.comp-download-preview__grid,.comp-personal-report-grid,.comp-report-flow,.comp-report-summary-strip,.comp-report-toolbar,.comp-report-workbench{align-items:stretch;grid-template-columns:1fr}.comp-attendance-draft__toolbar,.comp-attendance-result-head,.comp-attendance-toolbar{flex-direction:column}.comp-attendance-draft__toolbar .auth-button,.comp-attendance-result-head .auth-button,.comp-attendance-toolbar__actions,.comp-attendance-toolbar__actions .auth-button{width:100%}.comp-attendance-check,.comp-attendance-single-form__wide{grid-column:auto}.comp-attendance-drawer__footer{align-items:stretch;flex-direction:column-reverse}.comp-attendance-drawer__footer .auth-button{width:100%}.comp-report-person-actions{justify-content:stretch}.comp-report-person-actions .auth-button{flex:1 1 180px}.comp-ch5-planner,.comp-workspace-action-panel:has(.comp-ch5-planner){grid-template-columns:1fr}.comp-ch5-people{position:static}.comp-ch5-calendar__head{align-items:stretch;flex-direction:column}.comp-monthly-request .comp-major-request__filters,.comp-monthly-request .comp-major-request__subhead,.comp-monthly-request .comp-personnel-inline-stats{grid-template-columns:1fr}.comp-monthly-request .comp-major-request__subhead{align-items:stretch;flex-direction:column}.comp-monthly-request .comp-major-request__subhead .auth-actions,.comp-monthly-request .comp-major-request__subhead .auth-button,.comp-monthly-request .comp-major-request__workspace-head .auth-button{margin-left:0;width:100%}.comp-review-command__head,.comp-review-detail__title,.comp-review-section-head{align-items:stretch;flex-direction:column}.comp-review-detail__summary,.comp-review-filter-panel,.comp-review-flow,.comp-review-layout,.comp-review-payment-form,.comp-review-service-summary,.comp-review-summary-strip{grid-template-columns:1fr}.comp-review-filter-panel .auth-button{width:100%}.comp-review-service-pagination,.comp-review-service-pagination>div{align-items:stretch;flex-direction:column}.comp-review-detail{position:static}.comp-review-decision-actions,.comp-review-doc-action{justify-content:stretch}.comp-review-command__head .auth-button,.comp-review-decision-actions .auth-button,.comp-review-doc-action .auth-button{width:100%}.comp-monthly-blocker-list,.comp-monthly-cycle,.comp-monthly-wizard__steps{grid-template-columns:1fr}.comp-monthly-cycle__step:not(:last-child):after{bottom:calc(var(--space-2) * -1);height:auto;left:1rem;right:auto;top:2rem;width:2px}.comp-monthly-blockers__head{display:grid}.comp-monthly-wizard-step{min-height:0}.comp-monthly-readiness__list>div,.comp-monthly-readiness__summary{grid-template-columns:1fr}.comp-monthly-readiness__list>div>span{justify-self:flex-start}}:where(.page-stack,.app-route-drawer__body,[data-testid$=-page]) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select):not(.app-searchable-select__search-input){box-sizing:border-box;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);line-height:var(--control-line-height)}:where(.page-stack,.app-route-drawer__body,[data-testid$=-page]) :where(textarea){box-sizing:border-box;min-height:var(--textarea-min-height);padding:var(--textarea-padding-y) var(--control-padding-x);line-height:var(--textarea-line-height);vertical-align:top}:where(.page-stack,.app-route-drawer__body,[data-testid$=-page]) :where(.auth-input,.ui-field__input,.ui-input-demo){box-sizing:border-box;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);line-height:var(--control-line-height)}:where(.page-stack,.app-route-drawer__body,[data-testid$=-page]) :where(textarea.auth-input,textarea.ui-field__input,.ui-textarea-demo,.ui-field__input[aria-multiline=true]){min-height:var(--textarea-min-height);padding:var(--textarea-padding-y) var(--control-padding-x);line-height:var(--textarea-line-height)}.app-route-drawer__body input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.app-searchable-select__search-input),.app-route-drawer__body select,.app-searchable-select__button,.auth-input,.field-input,.form-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-field select,.kpi-visual-field-row input,.kpi-visual-field-row select,.kpi-visual-planning-grid input,.kpi-visual-planning-grid select,.kpi-visual-preview-form input,.kpi-visual-preview-form select,.kpi-visual-report-grid input,.kpi-visual-report-grid select,.kpi-visual-score-row input,.kpi-visual-score-row select,.kpi-visual-target input,.kpi-visual-target select,.page-stack input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.app-searchable-select__search-input),.page-stack select,.ui-field__input,.ui-input-demo,.ui-textarea-demo,[data-testid$=-page] input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.app-searchable-select__search-input),[data-testid$=-page] select{box-sizing:border-box;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);line-height:var(--control-line-height)}.app-route-drawer__body textarea,.auth-input--textarea,.form-field textarea,.kpi-visual-planning-grid textarea,.kpi-visual-report-grid textarea,.page-stack textarea,.ui-field__input[aria-multiline=true],.ui-textarea-demo,[data-testid$=-page] textarea,textarea.auth-input,textarea.field-input,textarea.ui-field__input{box-sizing:border-box;min-height:var(--textarea-min-height);padding:var(--textarea-padding-y) var(--control-padding-x);line-height:var(--textarea-line-height);vertical-align:top}.password-input-shell{position:relative;width:100%}.password-input-shell .auth-input{padding-right:calc(var(--control-padding-x) + var(--space-literal-rem-2-75))}.password-input-toggle{position:absolute;top:50%;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%);transition:background-color .14s ease,color .14s ease,opacity .14s ease}.password-input-shell:focus-within .password-input-toggle:not(:disabled),.password-input-toggle:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.password-input-toggle:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:2px}.password-input-toggle:disabled{cursor:not-allowed;opacity:.45}.password-input-toggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}:root[data-theme=dark] .password-input-toggle{color:rgba(197,209,229,.78)}:root[data-theme=vivid] .app-plain-page,:root[data-theme=vivid] .app-shell,:root[data-theme=vivid] body{background:var(--background);color:var(--text)}:root[data-theme=vivid] :where(.app-shell__topbar,.app-shell__topbar-tools,.app-shell__utility-panel,.app-sidebar__brand,.app-sidebar__meta,.app-shell__topbar-system,.app-shell__icon-button,.app-shell__profile-button,.app-sidebar__reset-level0,.app-sidebar__tool-button,.surface-card,.surface-card--major,.surface-card--subtle,.detail-item,.workbench-card,.workbench-panel,.workbench-empty,.project-list-toolbar,.project-list-dashboard,.expense-entry-context-bar,.expense-entry-workspace,.expense-entry-status-card,.expense-entry-start-panel,.expense-section-overview__card,.expense-review-card,.budget-entry-section-button,.budget-entry-footer,.budget-preview-section,.revenue-projection-entry-shell,.revenue-projection-context-card,.revenue-projection-submission-item,.budget-verification-drawer,.budget-verification-detail,.ui-table-wrap,.ui-data-table,.auth-card){background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-soft);color:var(--text)}:root[data-theme=vivid] :where(.app-sidebar,.app-shell__content,.page-stack,[data-testid$=-page]){background:var(--background)}:root[data-theme=vivid] :where(.app-sidebar__link,.app-sidebar__group.is-nested,.app-sidebar__icon-link,.app-shell__utility-link,.app-shell__utility-empty,.app-shell__utility-panel-note,.dashboard-hero__meta,.dashboard-hero__insight,.dashboard-metric__meta,.project-list-toolbar__filter,.expense-entry-context-bar__hint,.expense-inline-note,.expense-monthly-summary,.expense-monthly-matrix,.expense-quarter-card,.budget-entry-section-main .ui-data-table thead th,.ui-data-table thead th,.ui-table thead th,.ui-token-row){background:var(--surface-subtle);border-color:var(--border)}:root[data-theme=vivid] :where(.app-sidebar__link.is-active,.app-sidebar__overview-card.is-active,.app-sidebar__icon-link.is-active,.app-shell__font-size-option.is-active,.app-shell__theme-option.is-active){background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--primary) 48%,var(--border));color:var(--text-strong)}:root[data-theme=vivid] :where(.auth-input,.field-input,.ui-field__input,.app-searchable-select__button,.app-searchable-select__panel,.app-searchable-select__search-input,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:#ffffff;border-color:var(--border-strong);color:var(--text)}:root[data-theme=vivid] :where(.ui-data-table tbody tr:nth-child(2n),.ui-table tbody tr:nth-child(2n),.budget-entry-section-main .ui-data-table tbody tr.budget-entry-row--zebra,.budget-preview-table tbody tr:nth-child(2n),.budget-preview-row--zebra>div){background:color-mix(in srgb,var(--surface-subtle) 84%,#ffffff)}:root[data-theme=vivid] :where(.ui-data-table tbody tr:hover,.ui-table tbody tr:hover,.app-searchable-select__option:hover,.app-shell__notification-item:hover,.app-sidebar__link:hover){background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}:root[data-theme=vivid] .app-sidebar{background:var(--ui-sidebar-bg);border-right-color:color-mix(in srgb,var(--border-strong) 28%,var(--border))}:root[data-theme=vivid] .app-sidebar__brand{background:var(--ui-sidebar-brand-bg);border-color:color-mix(in srgb,var(--border-strong) 22%,var(--border));box-shadow:0 8px 18px rgba(29,49,195,.045)}:root[data-theme=vivid] .app-sidebar__group{gap:var(--space-literal-rem-0-16);padding:var(--space-literal-rem-0-36) 0 var(--space-literal-rem-0-54)}:root[data-theme=vivid] .app-sidebar__group+.app-sidebar__group{border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);margin-top:var(--space-literal-rem-0-22);padding-top:var(--space-literal-rem-0-72)}:root[data-theme=vivid] .app-sidebar__group-title{padding:var(--space-literal-rem-0-18) var(--space-literal-rem-0-18) var(--space-literal-rem-0-22)}:root[data-theme=vivid] .app-sidebar__group-title-main{color:color-mix(in srgb,var(--accent) 82%,var(--text));font-size:var(--type-caption);letter-spacing:.08em}:root[data-theme=vivid] .app-sidebar__group-items,:root[data-theme=vivid] .app-sidebar__group-items--root{gap:var(--space-literal-rem-0-08)}:root[data-theme=vivid] .app-sidebar__link{background:transparent;border-color:transparent;border-radius:var(--radius-literal-rem-0-72);box-shadow:none;color:color-mix(in srgb,var(--text-muted) 78%,var(--text) 22%);min-height:34px;padding:0 var(--space-literal-rem-0-62)}:root[data-theme=vivid] .app-sidebar__link-icon{background:color-mix(in srgb,var(--surface) 68%,var(--surface-strong));color:color-mix(in srgb,var(--text-muted) 80%,var(--text))}:root[data-theme=vivid] .app-sidebar__link:hover{background:var(--ui-sidebar-link-hover-bg);border-color:color-mix(in srgb,var(--border-strong) 28%,var(--border));color:var(--text);transform:translateX(1px)}:root[data-theme=vivid] .app-sidebar__link.is-active{background:var(--ui-sidebar-link-active-bg);border-color:color-mix(in srgb,var(--primary) 56%,var(--border));box-shadow:inset 3px 0 0 var(--accent),0 6px 14px rgba(29,49,195,.09);color:var(--text-strong)}:root[data-theme=vivid] .app-sidebar__link.is-active .app-sidebar__link-icon{background:color-mix(in srgb,var(--primary-soft) 70%,#ffffff);color:var(--primary)}:root[data-theme=vivid] .app-sidebar__overview-card{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--border-strong) 38%,var(--border))}:root[data-theme=vivid] .app-sidebar__overview-card.is-active{background:var(--ui-sidebar-link-active-bg);border-color:color-mix(in srgb,var(--primary) 56%,var(--border));box-shadow:inset 3px 0 0 var(--accent),0 6px 14px rgba(29,49,195,.09)}:root[data-theme=vivid] [data-testid=area-health-dashboard-page] .surface-card--major{border-color:color-mix(in srgb,var(--border-strong) 56%,var(--border));box-shadow:0 16px 36px rgba(15,23,42,.08)}:root[data-theme=vivid] [data-testid=area-health-dashboard-page] .area-health-status-grid .ui-metric-card{background:#ffffff;border-color:color-mix(in srgb,var(--border-strong) 50%,var(--border))}:root[data-theme=vivid] [data-testid=area-health-dashboard-page] .area-health-status-grid .ui-metric-card:hover{background:color-mix(in srgb,var(--primary-soft) 54%,#ffffff);border-color:color-mix(in srgb,var(--primary) 54%,var(--border))}:root[data-theme=vivid] [data-testid=revenue-projection-entry-page] .revenue-entry-shell,:root[data-theme=vivid] [data-testid=revenue-projection-entry-page] .revenue-projection-start-panel,:root[data-theme=vivid] [data-testid=revenue-projection-entry-page] .revenue-projection-submissions{border-color:color-mix(in srgb,var(--border-strong) 54%,var(--border));box-shadow:0 14px 30px rgba(15,23,42,.075)}:root[data-theme=vivid] [data-testid=revenue-projection-entry-page] .revenue-entry-header__stats .detail-item{background:#ffffff;border-color:color-mix(in srgb,var(--border-strong) 42%,var(--border))}:root[data-theme=vivid] [data-testid=revenue-projection-entry-page] .revenue-entry-context-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 15%,#ffffff) 0,#ffffff 100%);border-color:color-mix(in srgb,var(--border-strong) 52%,var(--border))}:root[data-theme=vivid] [data-testid=revenue-projection-entry-page] .expense-entry-context-bar__locked-hph,:root[data-theme=vivid] [data-testid=revenue-projection-entry-page] .revenue-entry-context-bar .expense-entry-context-bar__field{background:#ffffff;border-color:color-mix(in srgb,var(--border-strong) 34%,var(--border))}:root[data-theme=vivid] [data-testid=revenue-projection-entry-page] .revenue-entry-context-bar__hint{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 48%,#ffffff) 0,#ffffff 100%);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}:root[data-theme=vivid] [data-testid=revenue-projection-entry-page] .revenue-projection-start-panel{background:linear-gradient(180deg,#ffffff 0,color-mix(in srgb,var(--surface-subtle) 62%,#ffffff) 100%)}:root[data-theme=dark] .app-plain-page,:root[data-theme=dark] .app-shell,:root[data-theme=dark] body{background:var(--background);color:var(--text)}:root[data-theme=dark] :where(.auth-card,.session-warning-card,.surface-card,.surface-card--major,.surface-card--subtle,.detail-item,.auth-inline-meta,.ui-table-wrap,.workbench-empty,.app-route-drawer__panel,.app-route-drawer__body,.expense-entry-shell,.expense-entry-workspace,.expense-entry-review,.expense-entry-context-bar,.expense-entry-context-bar__locked-hph,.expense-entry-context-bar__previous,.expense-detail-card,.expense-row-card,.expense-review-card,.expense-quarter-card,.expense-entry-timeline__step,.budget-entry-editor,.budget-entry-start-panel,.budget-entry-section-nav,.budget-entry-section-main,.budget-entry-section-title,.budget-entry-section-button,.budget-entry-footer,.budget-entry-guidance,.budget-submission-status,.budget-submission-status__summary,.budget-submission-status__item,.budget-verification-toolbar,.budget-verification-bulk-bar,.budget-verification-drawer__panel,.budget-verification-drawer__header,.budget-verification-drawer__body,.budget-verification-drawer__footer,.budget-verification-drawer__summary,.revenue-projection-start-panel,.revenue-projection-submissions,.revenue-projection-submission-item,.project-intake-card,.project-list-card,.project-template-preview,.project-template-modal__panel,.project-template-modal__item,.hph-form-logo-panel,.hph-admin-hero,.hph-quick-drawer__panel,.comp-personnel-page section,.comp-personnel-table-wrap,.comp-personnel-drawer__panel,.comp-personnel-drawer__header,.comp-personnel-drawer__body,.comp-personnel-drawer__footer,.comp-major-drawer__panel,.comp-major-drawer__body,.comp-attendance-drawer__panel,.comp-ch5-drawer__panel){background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,#ffffff 6%) 0,var(--surface) 100%);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-soft)}:root[data-theme=dark] :where(.surface-card p,.surface-card li,.detail-item span,.detail-item small,.auth-inline-meta span,.expense-entry-header__copy p:last-child,.expense-entry-context-bar__hint span,.budget-entry-start-panel p:not(.surface-eyebrow),.budget-entry-start-panel__meta span,.revenue-projection-submissions__compact-head p:not(.surface-eyebrow),.app-searchable-select__empty){color:var(--text-muted)}:root[data-theme=dark] :where(.surface-card h1,.surface-card h2,.surface-card h3,.detail-item strong,.auth-inline-meta strong,.expense-entry-context-bar__hint strong,.expense-entry-context-bar__hint small,.budget-entry-start-panel h3,.revenue-projection-submission-item strong,.ui-data-table td,.ui-data-table strong){color:var(--text-strong)}:root[data-theme=dark] :where(.auth-input,.field-input,.ui-field__input,.ui-input-demo,.ui-textarea-demo,.app-searchable-select__button,.app-searchable-select__panel,.app-searchable-select__search-input,.thai-date-input__trigger,.page-stack input:not([type=checkbox]):not([type=radio]):not([type=file]),.page-stack select,.page-stack textarea,.app-route-drawer__body input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-route-drawer__body select,.app-route-drawer__body textarea,[data-testid$=-page] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-testid$=-page] select,[data-testid$=-page] textarea){background:color-mix(in srgb,var(--surface-strong) 62%,var(--surface) 38%);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :where(.auth-input::placeholder,.field-input::placeholder,.ui-field__input::placeholder,.ui-input-demo::placeholder,.ui-textarea-demo::placeholder,.app-searchable-select__search-input::placeholder,.page-stack input::placeholder,.page-stack textarea::placeholder,.app-route-drawer__body input::placeholder,.app-route-drawer__body textarea::placeholder){color:color-mix(in srgb,var(--text-muted) 72%,transparent)}:root[data-theme=dark] :where(.app-searchable-select__option,.ui-data-table tbody tr,.expense-entry-timeline__step,.budget-entry-section-button,.revenue-projection-submission-item){background:color-mix(in srgb,var(--surface) 88%,var(--surface-strong) 12%);color:var(--text)}:root[data-theme=dark] :where(.app-searchable-select__option:hover,.app-searchable-select__option.is-highlighted,.budget-entry-section-button:hover,.budget-entry-section-button.is-active,.revenue-projection-submission-item:hover,.revenue-projection-submission-item.is-active,.expense-entry-timeline__step:hover,.expense-entry-timeline__step.is-active){background:color-mix(in srgb,var(--primary) 13%,var(--surface));border-color:color-mix(in srgb,var(--primary) 44%,var(--border))}:root[data-theme=dark] :where(.ui-data-table thead th,.ui-data-table tbody tr:nth-child(2n),.budget-entry-row--zebra,.surface-card__row,.budget-entry-start-panel__meta span,.revenue-projection-submissions__compact-head .detail-item){background:color-mix(in srgb,var(--surface-subtle) 76%,var(--surface) 24%);border-color:var(--border)}:root[data-theme=dark] :where(.expense-entry-header__stats .detail-item,.project-list-dashboard .detail-item,.budget-entry-guidance .detail-item){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-subtle) 88%,var(--surface) 12%) 0,var(--surface) 100%)}:root[data-theme=dark] :where(.expense-entry-status-card.is-pending,.budget-entry-start-panel--has-data){background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 18%,var(--surface) 82%) 0,var(--surface) 100%);border-color:color-mix(in srgb,var(--danger) 52%,var(--border))}:root[data-theme=dark] :where(.expense-entry-status-card.is-pending span){color:color-mix(in srgb,var(--danger) 86%,#ffffff 14%)}:root[data-theme=dark] :where(.expense-entry-status-card.is-pending strong){color:var(--text-strong)}:root[data-theme=dark] :where(.action-feedback){background:linear-gradient(180deg,color-mix(in srgb,var(--action-feedback-tone) 13%,var(--surface)) 0,color-mix(in srgb,var(--surface-subtle) 72%,var(--surface)) 100%),var(--surface);border-color:color-mix(in srgb,var(--action-feedback-tone) 44%,var(--border));color:var(--text);box-shadow:none}:root[data-theme=dark] :where(.action-feedback__mark){background:color-mix(in srgb,var(--action-feedback-tone) 18%,var(--surface));border-color:color-mix(in srgb,var(--action-feedback-tone) 54%,var(--border));color:color-mix(in srgb,var(--action-feedback-tone) 78%,#ffffff 22%)}:root[data-theme=dark] :where(.action-feedback__content strong){color:var(--text-strong)}:root[data-theme=dark] :where(.action-feedback__content p){color:var(--text-muted)}:root[data-theme=dark] :where(.action-toast__close){background:color-mix(in srgb,var(--surface-subtle) 74%,var(--surface));border-color:var(--border);color:var(--text-strong)}:root[data-theme=dark] :where(.status-pill){background:color-mix(in srgb,var(--surface-subtle) 74%,transparent);border-color:var(--border);color:var(--text-muted)}:root[data-theme=dark] :where(.status-pill--success,.comp-personnel-status-pill.is-success,.comp-attendance-status-pill.is-pass){background:color-mix(in srgb,var(--success) 16%,var(--surface));border-color:color-mix(in srgb,var(--success) 48%,var(--border));color:color-mix(in srgb,var(--success) 78%,#ffffff 22%)}:root[data-theme=dark] :where(.status-pill--warning,.comp-attendance-status-pill.is-warning){background:color-mix(in srgb,var(--warning) 16%,var(--surface));border-color:color-mix(in srgb,var(--warning) 48%,var(--border));color:color-mix(in srgb,var(--warning) 76%,#ffffff 24%)}:root[data-theme=dark] :where(.status-pill--danger,.comp-attendance-status-pill.is-danger){background:color-mix(in srgb,var(--danger) 16%,var(--surface));border-color:color-mix(in srgb,var(--danger) 48%,var(--border));color:color-mix(in srgb,var(--danger) 78%,#ffffff 22%)}:root[data-theme=dark] :where(.status-pill--info){background:color-mix(in srgb,var(--primary) 16%,var(--surface));border-color:color-mix(in srgb,var(--primary) 48%,var(--border));color:color-mix(in srgb,var(--primary) 76%,#ffffff 24%)}.app-shell[data-theme],:root[data-theme] .app-plain-page,:root[data-theme] body{background:var(--ui-bg-app);color:var(--ui-text)}.app-shell[data-theme] .app-shell__content,.app-shell[data-theme] .app-shell__main{background:var(--ui-bg-app)}.app-shell[data-theme] .page-stack{gap:var(--ui-page-gap)}.app-shell[data-theme] .app-shell__content>.page-stack>.surface-card--major:first-child{border-radius:var(--ui-panel-radius);padding:var(--ui-hero-padding-y) var(--ui-hero-padding-x)}.app-shell[data-theme] .app-shell__content>.page-stack>.audit-monitor-hero.surface-card--major:first-child{padding:var(--space-literal-rem-0-9) var(--space-literal-rem-1)}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.page-stack>.surface-card:not(.surface-card--major):not(.project-workbench-surface){padding:var(--space-literal-rem-0-86) var(--space-literal-rem-0-95)}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.page-stack>:is(.surface-card,.surface-card--major,.expense-entry-shell,.revenue-entry-shell,.budget-verification-hero,.project-workbench-surface){border-radius:var(--ui-panel-radius)}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.page-stack>.surface-card--major:first-child :is(h1,h2){font-size:var(--type-page-title);line-height:1.18}.app-shell[data-theme] :is(.workbench-toolbar,.project-list-toolbar,.budget-verification-toolbar,.audit-monitor-toolbar,.health-plan-page__toolbar,.hph-admin-toolbar,.comp-attendance-filter-panel,.revenue-projection-context__toolbar){gap:var(--space-literal-rem-0-62);border-radius:var(--ui-panel-radius)}.app-shell[data-theme] :is(.workbench-toolbar,.project-list-toolbar,.budget-verification-toolbar,.audit-monitor-toolbar,.health-plan-page__toolbar,.hph-admin-toolbar,.comp-attendance-filter-panel){padding:var(--space-literal-rem-0-64) var(--space-literal-rem-0-72)}.app-shell[data-theme] :is(.surface-card,.surface-card--major,.surface-card--subtle,.workbench-card,.workbench-panel,.workbench-empty,.project-workbench-surface,.project-list-toolbar,.project-list-card,.ui-table-wrap,.ui-data-table,.budget-verification-toolbar,.budget-verification-bulk-bar,.budget-verification-detail,.revenue-projection-start-panel,.revenue-projection-submissions,.revenue-projection-submission-item,.expense-entry-workspace,.expense-entry-context-bar,.expense-entry-status-card,.expense-review-card,.auth-card){border-radius:var(--ui-panel-radius)}.app-shell[data-theme] :is(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats) .detail-item{min-height:var(--ui-summary-min-height);border-radius:var(--ui-panel-radius);padding:var(--space-literal-rem-0-58) var(--space-literal-rem-0-72)}.app-shell[data-theme] :is(.auth-input:not(textarea),.field-input:not(textarea),.ui-field__input:not(textarea),.ui-input-demo:not(textarea),.app-searchable-select__button,.thai-date-input__trigger,input:not([type=checkbox]):not([type=radio]):not([type=file])){min-height:var(--ui-control-height);border-radius:var(--ui-control-radius)}.app-shell[data-theme] :is(textarea,.auth-input--textarea,.ui-textarea-demo){border-radius:var(--ui-control-radius)}.app-shell[data-theme] :is(.auth-button,.action-link){min-height:var(--ui-control-height);border-radius:var(--ui-control-radius)}.app-shell[data-theme] .app-shell__topbar{background:var(--ui-topbar-bg);border-bottom-color:var(--ui-topbar-border);box-shadow:0 1px 0 color-mix(in srgb,var(--ui-border-muted) 58%,transparent)}.app-shell[data-theme] .app-shell__font-size-option,.app-shell[data-theme] .app-shell__icon-button,.app-shell[data-theme] .app-shell__profile-button,.app-shell[data-theme] .app-shell__theme-option,.app-shell[data-theme] .app-shell__topbar-system,.app-shell[data-theme] .app-shell__topbar-tools,.app-shell[data-theme] .app-shell__utility-panel{background:var(--ui-bg-glass);border-color:var(--ui-topbar-border);color:var(--ui-text);box-shadow:0 10px 24px color-mix(in srgb,var(--ui-text-strong) 7%,transparent)}.app-shell[data-theme] .app-shell__font-size-option:hover,.app-shell[data-theme] .app-shell__icon-button:hover,.app-shell[data-theme] .app-shell__profile-button:hover,.app-shell[data-theme] .app-shell__theme-option:hover{background:color-mix(in srgb,var(--ui-primary-soft) 28%,var(--ui-bg-surface-raised));border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border))}.app-shell[data-theme] .app-shell__font-size-option.is-active,.app-shell[data-theme] .app-shell__theme-option.is-active{background:color-mix(in srgb,var(--ui-primary-soft) 68%,var(--ui-bg-surface-raised));border-color:color-mix(in srgb,var(--ui-primary) 64%,var(--ui-border));box-shadow:0 0 0 3px var(--ui-focus-ring)}.app-shell[data-theme] .app-shell__breadcrumb-link,.app-shell[data-theme] .app-shell__font-size-option small,.app-shell[data-theme] .app-shell__profile-copy small,.app-shell[data-theme] .app-shell__subtitle,.app-shell[data-theme] .app-shell__theme-option-copy small,.app-shell[data-theme] .app-shell__topbar-system-label{color:var(--ui-text-muted)}.app-shell[data-theme] .app-shell__breadcrumb-current,.app-shell[data-theme] .app-shell__font-size-option span,.app-shell[data-theme] .app-shell__profile-copy strong,.app-shell[data-theme] .app-shell__theme-option-copy strong,.app-shell[data-theme] .app-shell__topbar-system-value{color:var(--ui-text-strong)}.app-shell[data-theme] .app-sidebar{background:var(--ui-sidebar-bg);border-right-color:var(--ui-topbar-border);box-shadow:inset -1px 0 0 color-mix(in srgb,var(--ui-bg-surface-raised) 44%,transparent)}.app-shell[data-theme] .app-sidebar__brand{background:var(--ui-sidebar-brand-bg);border:0;border-radius:0;box-shadow:none;padding:var(--space-literal-rem-0-12) var(--space-literal-rem-0-25) var(--space-literal-rem-0-42)}.app-shell[data-theme] .app-sidebar__brand-actions,.app-shell[data-theme] .app-sidebar__meta,.app-shell[data-theme] .app-sidebar__utility{border-color:color-mix(in srgb,var(--ui-border) 68%,transparent)}.app-shell[data-theme] .app-sidebar__group-title-main,.app-shell[data-theme] .app-sidebar__section-title,.app-shell[data-theme] .app-sidebar__utility-label{color:color-mix(in srgb,var(--ui-brand) 58%,var(--ui-text-muted))}.app-shell[data-theme] .app-sidebar__logo-mark{min-height:104px}.app-shell[data-theme] .app-sidebar__logo-image{width:min(42%,148px);filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--ui-text-strong) 8%,transparent))}.app-shell[data-theme] .app-sidebar__brand-kicker{color:color-mix(in srgb,var(--ui-brand) 86%,var(--ui-text-strong))}.app-shell[data-theme] .app-sidebar__brand strong{color:var(--ui-text-strong)}.app-shell[data-theme] .app-sidebar__brand small{color:var(--ui-text-muted)}.app-shell[data-theme][data-sidebar-collapsed=true] .app-sidebar__brand{padding:var(--space-3)}.app-shell[data-theme][data-sidebar-collapsed=true] .app-sidebar__logo-mark{min-height:68px}.app-shell[data-theme][data-sidebar-collapsed=true] .app-sidebar__logo-image{width:84%;max-width:72px}.app-shell[data-theme] .app-sidebar__icon-link,.app-shell[data-theme] .app-sidebar__link,.app-shell[data-theme] .app-sidebar__overview-card,.app-shell[data-theme] .app-sidebar__reset-level0,.app-shell[data-theme] .app-sidebar__tool-button{background:var(--ui-sidebar-link-bg);border-color:transparent;color:var(--ui-sidebar-text);box-shadow:none}.app-shell[data-theme] .app-shell__profile-avatar,.app-shell[data-theme] .app-sidebar__icon-glyph,.app-shell[data-theme] .app-sidebar__link-icon,.app-shell[data-theme] .app-sidebar__menu-icon,.app-shell[data-theme] .app-sidebar__overview-icon{background:var(--ui-sidebar-icon-bg);color:color-mix(in srgb,var(--ui-brand) 42%,var(--ui-text-muted))}.app-shell[data-theme] .app-sidebar__icon-link:hover,.app-shell[data-theme] .app-sidebar__link:hover,.app-shell[data-theme] .app-sidebar__overview-card:hover,.app-shell[data-theme] .app-sidebar__reset-level0:hover,.app-shell[data-theme] .app-sidebar__tool-button:hover{background:var(--ui-sidebar-link-hover-bg);border-color:color-mix(in srgb,var(--ui-brand) 18%,var(--ui-border));color:var(--ui-text-strong)}.app-shell[data-theme] .app-sidebar__icon-link.is-active,.app-shell[data-theme] .app-sidebar__link.is-active,.app-shell[data-theme] .app-sidebar__overview-card.is-active{background:var(--ui-sidebar-link-active-bg);border-color:var(--ui-sidebar-link-active-border);color:var(--ui-text-strong);box-shadow:inset 3px 0 0 var(--ui-brand),0 6px 16px color-mix(in srgb,var(--ui-brand) 10%,transparent)}.app-shell[data-theme] .app-sidebar__icon-link.is-active .app-sidebar__icon-glyph,.app-shell[data-theme] .app-sidebar__link.is-active .app-sidebar__link-icon,.app-shell[data-theme] .app-sidebar__overview-card.is-active .app-sidebar__overview-icon{background:color-mix(in srgb,var(--ui-brand-soft) 45%,var(--ui-bg-surface-raised));color:var(--ui-brand-strong)}.app-shell[data-theme] .app-sidebar__meta{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-brand-soft) 38%,var(--ui-bg-surface-raised)) 0,var(--ui-bg-surface-raised) 58%,color-mix(in srgb,var(--ui-primary-soft) 22%,var(--ui-bg-surface-raised)) 100%);border:1px solid color-mix(in srgb,var(--ui-brand) 20%,var(--ui-border));border-radius:var(--radius-lg-plus);box-shadow:0 14px 34px color-mix(in srgb,var(--ui-text-strong) 7%,transparent);overflow:hidden;padding:var(--space-literal-rem-0-72);position:relative}.app-shell[data-theme] .app-sidebar__meta:before{background:linear-gradient(90deg,var(--ui-brand) 0,var(--ui-accent-gold,var(--warning)) 34%,var(--ui-accent-green,var(--success)) 68%,var(--ui-primary) 100%);content:"";height:3px;inset:0 0 auto;position:absolute}.app-shell[data-theme] .app-sidebar__meta-head{align-items:center;gap:var(--space-literal-rem-0-72)}.app-shell[data-theme] .app-sidebar__meta-copy span{color:color-mix(in srgb,var(--ui-brand) 68%,var(--ui-text-muted));letter-spacing:.06em}.app-shell[data-theme] .app-sidebar__meta-copy strong{color:var(--ui-text-strong);font-size:var(--type-data);font-weight:950}.app-shell[data-theme] .app-sidebar__meta-copy small{color:var(--ui-text-muted)}.app-shell[data-theme] .app-sidebar__meta-stats{display:grid;grid-gap:var(--space-literal-rem-0-42);gap:var(--space-literal-rem-0-42);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-literal-rem-0-68);padding-left:0}.app-shell[data-theme] .app-sidebar__meta-stats span{background:color-mix(in srgb,var(--ui-bg-surface) 74%,transparent);border:1px solid color-mix(in srgb,var(--ui-brand) 16%,var(--ui-border));border-radius:var(--radius-pill);color:var(--ui-text);display:inline-flex;font-size:var(--type-helper);font-weight:850;justify-content:center;min-height:1.78rem;padding:var(--space-literal-rem-0-24) var(--space-literal-rem-0-45)}.app-shell[data-theme] .account-profile-card .app-shell__profile-avatar,.app-shell[data-theme] .app-shell__utility-panel--profile .app-shell__profile-avatar,.app-shell[data-theme] .app-sidebar__meta .app-shell__profile-avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-brand) 18%,var(--ui-bg-surface)) 0,color-mix(in srgb,var(--ui-primary) 16%,var(--ui-bg-surface)) 100%);border:1px solid color-mix(in srgb,var(--ui-brand) 22%,var(--ui-border));color:var(--ui-brand-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-bg-surface-raised) 82%,transparent)}.app-shell[data-theme][data-sidebar-collapsed=true] .app-sidebar__meta{border-radius:var(--radius-lg-plus);padding:var(--space-literal-rem-0-6)}.app-shell[data-theme][data-sidebar-collapsed=true] .app-sidebar__meta-head{display:flex;justify-content:center}.app-shell[data-theme] .app-shell__utility-panel--profile{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-brand-soft) 24%,var(--ui-bg-surface-raised)) 0,var(--ui-bg-surface-raised) 62%,color-mix(in srgb,var(--ui-primary-soft) 18%,var(--ui-bg-surface-raised)) 100%);border-color:color-mix(in srgb,var(--ui-brand) 22%,var(--ui-border));overflow:hidden}.app-shell[data-theme] .app-shell__utility-panel--profile:before{background:linear-gradient(90deg,var(--ui-brand) 0,var(--ui-accent-gold,var(--warning)) 34%,var(--ui-accent-green,var(--success)) 68%,var(--ui-primary) 100%);content:"";height:3px;inset:0 0 auto;position:absolute}.app-shell[data-theme] .app-shell__utility-panel--profile .app-shell__utility-panel-note{background:color-mix(in srgb,var(--ui-bg-surface) 68%,transparent);border-color:color-mix(in srgb,var(--ui-brand) 18%,var(--ui-border))}.app-shell[data-theme] .app-shell__utility-panel--profile .app-shell__utility-link{background:color-mix(in srgb,var(--ui-bg-surface) 78%,transparent);border-color:color-mix(in srgb,var(--ui-brand) 15%,var(--ui-border));color:var(--ui-text-strong)}.app-shell[data-theme] .app-shell__utility-panel--profile .app-shell__utility-link:hover{background:color-mix(in srgb,var(--ui-primary-soft) 28%,var(--ui-bg-surface-raised));border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border))}.account-profile-page{gap:var(--space-4)}.account-profile-hero .surface-card__row{align-items:flex-end}.account-profile-layout{align-items:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.app-shell[data-theme] .account-profile-card,.app-shell[data-theme] .account-profile-details{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-bg-surface-raised) 92%,var(--ui-brand-soft) 8%) 0,var(--ui-bg-surface-raised) 100%);border-color:color-mix(in srgb,var(--ui-brand) 18%,var(--ui-border));box-shadow:0 18px 42px color-mix(in srgb,var(--ui-text-strong) 7%,transparent)}.account-profile-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);overflow:hidden;position:-webkit-sticky;position:sticky;top:calc(var(--space-4) + 64px)}.account-profile-card:before,.account-profile-details:before{background:linear-gradient(90deg,var(--ui-brand) 0,var(--ui-accent-gold,var(--warning)) 34%,var(--ui-accent-green,var(--success)) 68%,var(--ui-primary) 100%);content:"";height:3px;inset:0 0 auto;position:absolute}.account-profile-card__head{align-items:center;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.account-profile-card__head h3,.account-profile-details h3{color:var(--ui-text-strong);font-size:var(--type-title);font-weight:950;margin:0}.account-profile-card__head p:last-child{color:var(--ui-text-muted);margin:var(--space-literal-rem-0-2) 0 0;overflow-wrap:anywhere}.account-profile-card__service{background:color-mix(in srgb,var(--ui-bg-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--ui-brand) 16%,var(--ui-border));border-radius:var(--radius-card);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);padding:var(--space-literal-rem-0-82) var(--space-literal-rem-0-92)}.account-profile-card__service small,.account-profile-card__service span{color:var(--ui-text-muted);font-size:var(--type-helper);font-weight:750}.account-profile-card__service strong{color:var(--ui-text-strong);font-size:var(--type-body);font-weight:950;line-height:1.45}.account-profile-card__chips{display:grid;grid-gap:var(--space-literal-rem-0-5);gap:var(--space-literal-rem-0-5);grid-template-columns:repeat(3,minmax(0,1fr))}.account-profile-card__chips span,.account-profile-status{align-items:center;background:color-mix(in srgb,var(--ui-primary-soft) 32%,var(--ui-bg-surface));border:1px solid color-mix(in srgb,var(--ui-primary) 25%,var(--ui-border));border-radius:var(--radius-pill);color:var(--ui-text);display:inline-flex;font-size:var(--type-helper);font-weight:850;justify-content:center;min-height:2rem;padding:var(--space-literal-rem-0-32) var(--space-literal-rem-0-62);text-align:center}.account-profile-card__chips strong{color:var(--ui-text-strong);font-weight:950;margin-right:var(--space-literal-rem-0-25)}.account-profile-details{display:grid;grid-gap:var(--space-4);gap:var(--space-4);overflow:hidden;position:relative}.account-profile-status.is-ready{background:color-mix(in srgb,var(--success-soft) 72%,var(--ui-bg-surface));border-color:color-mix(in srgb,var(--success) 28%,var(--ui-border));color:color-mix(in srgb,var(--success) 70%,var(--ui-text-strong))}.account-profile-status.is-warning{background:color-mix(in srgb,var(--warning-soft) 72%,var(--ui-bg-surface));border-color:color-mix(in srgb,var(--warning) 32%,var(--ui-border));color:color-mix(in srgb,var(--warning) 72%,var(--ui-text-strong))}.account-profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:980px){.account-profile-detail-grid,.account-profile-layout{grid-template-columns:1fr}.account-profile-card{position:static}}.app-shell[data-theme] .auth-button--primary,.app-shell[data-theme] .auth-button:not(.auth-button--secondary):not(.auth-button--danger):not(.project-row-actions__secondary){background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-shadow)}.app-shell[data-theme] .auth-button--primary:hover,.app-shell[data-theme] .auth-button:not(.auth-button--secondary):not(.auth-button--danger):not(.project-row-actions__secondary):hover{background:var(--action-primary-bg-hover)}.app-shell[data-theme] .action-link,.app-shell[data-theme] .auth-button--secondary,.app-shell[data-theme] .project-row-actions__secondary{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-text);box-shadow:none}.app-shell[data-theme] .action-link:hover,.app-shell[data-theme] .auth-button--secondary:hover,.app-shell[data-theme] .project-row-actions__secondary:hover{background:var(--action-secondary-bg-hover);border-color:color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border))}.app-shell[data-theme] .auth-button--danger,.app-shell[data-theme] .auth-button--secondary.is-danger{background:var(--action-danger-bg);border-color:var(--action-danger-border);color:var(--action-danger-text);box-shadow:none}.app-shell[data-theme] .auth-button--danger:hover,.app-shell[data-theme] .auth-button--secondary.is-danger:hover{background:var(--action-danger-bg-hover);border-color:color-mix(in srgb,var(--danger) 62%,var(--ui-border));color:var(--action-danger-text)}.app-shell[data-theme] :is(.auth-input,.field-input,.ui-field__input,.ui-input-demo,.ui-textarea-demo,.app-searchable-select__button,.app-searchable-select__search-input,.thai-date-input__trigger,.page-stack input:not([type=checkbox]):not([type=radio]):not([type=file]),.page-stack select,.page-stack textarea,.app-route-drawer__body input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-route-drawer__body select,.app-route-drawer__body textarea,[data-testid$=-page] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-testid$=-page] select,[data-testid$=-page] textarea){background:var(--ui-input-bg);border-color:var(--ui-input-border);color:var(--ui-text)}.app-shell[data-theme] :is(.auth-input,.field-input,.ui-field__input,.ui-input-demo,.ui-textarea-demo,.app-searchable-select__button,.app-searchable-select__search-input,.thai-date-input__trigger,.page-stack input:not([type=checkbox]):not([type=radio]):not([type=file]),.page-stack select,.page-stack textarea,[data-testid$=-page] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-testid$=-page] select,[data-testid$=-page] textarea):hover{border-color:var(--ui-input-border-hover)}.app-shell[data-theme] .app-searchable-select.is-open .app-searchable-select__button,.app-shell[data-theme] :is(.auth-input,.field-input,.ui-field__input,.ui-input-demo,.ui-textarea-demo,.app-searchable-select__button,.app-searchable-select__search-input,.thai-date-input__trigger,.page-stack input:not([type=checkbox]):not([type=radio]):not([type=file]),.page-stack select,.page-stack textarea,[data-testid$=-page] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-testid$=-page] select,[data-testid$=-page] textarea):focus{border-color:var(--ui-input-border-focus);box-shadow:0 0 0 3px var(--ui-focus-ring)}.app-shell[data-theme] .app-searchable-select__search-input::placeholder,.app-shell[data-theme] .auth-input::placeholder,.app-shell[data-theme] .field-input::placeholder,.app-shell[data-theme] .page-stack input::placeholder,.app-shell[data-theme] .page-stack textarea::placeholder,.app-shell[data-theme] .ui-field__input::placeholder,.app-shell[data-theme] .ui-input-demo::placeholder,.app-shell[data-theme] .ui-textarea-demo::placeholder,.app-shell[data-theme] [data-testid$=-page] input::placeholder,.app-shell[data-theme] [data-testid$=-page] textarea::placeholder{color:var(--ui-input-placeholder)}.app-shell[data-theme] .app-route-drawer__panel,.app-shell[data-theme] .app-searchable-select__panel,.app-shell[data-theme] .app-shell__utility-panel,.app-shell[data-theme] .budget-verification-drawer__panel,.app-shell[data-theme] .comp-personnel-drawer__panel,.app-shell[data-theme] .hph-quick-drawer__panel{background:var(--ui-bg-surface-raised);border-color:var(--ui-border);color:var(--ui-text);box-shadow:var(--shadow-floating)}.app-shell[data-theme] .app-searchable-select__option{background:var(--ui-row-bg);color:var(--ui-text)}.app-shell[data-theme] .app-searchable-select__option.is-highlighted,.app-shell[data-theme] .app-searchable-select__option:hover{background:var(--ui-row-hover-bg);border-color:color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border))}.app-shell[data-theme] .app-searchable-select__option.is-selected{background:color-mix(in srgb,var(--ui-primary-soft) 76%,var(--ui-bg-surface-raised));border-color:color-mix(in srgb,var(--ui-primary) 56%,var(--ui-border));color:color-mix(in srgb,var(--ui-primary) 82%,var(--ui-text-strong));font-weight:850}.app-shell[data-theme] :is(.surface-card,.surface-card--major,.surface-card--subtle,.detail-item,.workbench-card,.workbench-panel,.workbench-empty,.project-workbench-surface,.project-list-toolbar,.project-list-card,.ui-table-wrap,.ui-data-table,.budget-verification-toolbar,.budget-verification-bulk-bar,.budget-verification-detail,.revenue-projection-start-panel,.revenue-projection-submissions,.revenue-projection-submission-item,.expense-entry-workspace,.expense-entry-context-bar,.expense-entry-status-card,.expense-review-card,.auth-card){background:var(--ui-panel-bg);border-color:var(--ui-border);color:var(--ui-text);box-shadow:var(--ui-shadow-card)}.app-shell[data-theme] :is(.surface-card p,.surface-card li,.detail-item span,.detail-item small,.project-list-card__compact-description,.project-list-card__compact-meta span,.project-list-card__compact-meta small,.project-list-card__compact-plan span,.project-list-card__compact-plan small,.project-list-card__amount span,.ui-data-table th,.ui-data-table small){color:var(--ui-text-muted)}.app-shell[data-theme] :is(.surface-card h1,.surface-card h2,.surface-card h3,.detail-item strong,.project-list-card__title-group h3,.project-list-card__compact-meta strong,.project-list-card__compact-plan strong,.project-list-card__amount strong,.ui-data-table td,.ui-data-table strong){color:var(--ui-text-strong)}.app-shell[data-theme] .comp-attendance-status-pill,.app-shell[data-theme] .comp-personnel-status-pill,.app-shell[data-theme] .status-pill{background:var(--ui-status-neutral-bg);border-color:var(--ui-status-neutral-border);color:var(--ui-status-neutral-text)}.app-shell[data-theme] :is(.status-pill--success,.status-pill.is-complete,.comp-personnel-status-pill.is-success,.comp-attendance-status-pill.is-pass){background:var(--ui-status-success-bg);border-color:var(--ui-status-success-border);color:var(--ui-status-success-text)}.app-shell[data-theme] :is(.status-pill--warning,.status-pill.is-needs,.comp-personnel-status-pill.is-warning,.comp-attendance-status-pill.is-warning){background:var(--ui-status-warning-bg);border-color:var(--ui-status-warning-border);color:var(--ui-status-warning-text)}.app-shell[data-theme] :is(.status-pill--danger,.comp-attendance-status-pill.is-danger){background:var(--ui-status-danger-bg);border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-text)}.app-shell[data-theme] :is(.status-pill--info,.comp-personnel-status-pill.is-info){background:var(--ui-status-info-bg);border-color:var(--ui-status-info-border);color:var(--ui-status-info-text)}.app-shell[data-theme] .budget-entry-section-main .ui-data-table thead th,.app-shell[data-theme] .ui-data-table thead th,.app-shell[data-theme] .ui-table thead th{background:var(--ui-panel-muted-bg);border-color:var(--ui-row-border);color:var(--ui-text-muted)}.app-shell[data-theme] .ui-data-table tbody tr,.app-shell[data-theme] .ui-table tbody tr{background:var(--ui-row-bg);border-color:var(--ui-row-border)}.app-shell[data-theme] .ui-data-table tbody tr:nth-child(2n),.app-shell[data-theme] .ui-table tbody tr:nth-child(2n){background:var(--ui-row-alt-bg)}.app-shell[data-theme] .app-shell__notification-item:hover,.app-shell[data-theme] .ui-data-table tbody tr:hover,.app-shell[data-theme] .ui-table tbody tr:hover{background:var(--ui-row-hover-bg)}.app-shell[data-theme] .ui-pagination-bar{border-color:var(--ui-row-border);color:var(--ui-text-muted)}.app-shell[data-theme] .ui-pagination-page,.app-shell[data-theme] .ui-pagination-size,.app-shell[data-theme] .ui-pagination-size select{background:var(--ui-bg-surface-raised);border-color:var(--ui-border);color:var(--ui-text)}.app-shell[data-theme] .ui-pagination-bar__summary,.app-shell[data-theme] .ui-pagination-select-chevron,.app-shell[data-theme] .ui-pagination-size__label{color:var(--ui-text-muted)}.app-shell[data-theme] .ui-pagination-page:hover{background:var(--ui-row-hover-bg);border-color:color-mix(in srgb,var(--ui-primary) 38%,var(--ui-border))}.app-shell[data-theme] .ui-pagination-page.is-active{background:color-mix(in srgb,var(--ui-primary-soft) 70%,var(--ui-bg-surface-raised));border-color:color-mix(in srgb,var(--ui-primary) 52%,var(--ui-border));color:color-mix(in srgb,var(--ui-primary) 82%,var(--ui-text-strong))}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero{background:linear-gradient(135deg,var(--ui-bg-surface-raised) 0,var(--ui-bg-surface) 68%,var(--ui-bg-surface-muted) 100%);border-color:var(--ui-border);box-shadow:var(--ui-shadow-panel)}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary .detail-item{background:linear-gradient(180deg,var(--ui-bg-surface-raised) 0,color-mix(in srgb,var(--ui-primary-soft) 42%,var(--ui-bg-surface-muted)) 100%);border-color:color-mix(in srgb,var(--ui-primary) 16%,var(--ui-border))}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-surface{background:var(--ui-panel-bg);border-color:var(--ui-border);box-shadow:var(--ui-shadow-panel)}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact{background:var(--ui-panel-bg);border-bottom-color:var(--ui-row-border)}.app-shell[data-theme] .project-workbench-page--standard .project-card-list{background:var(--ui-panel-muted-bg)}.app-shell[data-theme] .project-workbench-page--standard .project-list-card--compact{background:var(--ui-row-bg);border-color:var(--ui-row-border);box-shadow:0 1px 2px color-mix(in srgb,var(--ui-text-strong) 5%,transparent)}.app-shell[data-theme] .project-workbench-page--standard .project-card-list .project-list-card--compact:nth-child(2n){background:var(--ui-row-alt-bg)}.app-shell[data-theme] .project-workbench-page--standard .project-list-card--compact:hover{background:var(--ui-row-hover-bg);border-color:color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border));box-shadow:0 6px 16px color-mix(in srgb,var(--ui-primary) 8%,transparent)}.app-shell[data-theme] .project-workbench-page--standard .project-list-card--compact:focus-within{background:var(--ui-row-bg);border-color:var(--ui-row-border);box-shadow:inset 3px 0 0 var(--ui-primary),0 3px 10px color-mix(in srgb,var(--ui-text-strong) 7%,transparent)}.app-shell[data-theme] .project-workbench-page--standard .project-list-card__amount--compact,.app-shell[data-theme] .project-workbench-page--standard .project-list-card__compact-meta,.app-shell[data-theme] .project-workbench-page--standard .project-list-card__compact-plan{border-color:var(--ui-row-border)}.app-shell[data-theme] .project-workbench-page--standard .project-list-card__code{color:color-mix(in srgb,var(--ui-brand) 82%,var(--ui-text-strong))}.app-shell[data-theme] .project-row-actions__primary{background:color-mix(in srgb,var(--ui-primary-soft) 70%,var(--ui-bg-surface-raised));border-color:color-mix(in srgb,var(--ui-primary) 46%,var(--ui-border));color:color-mix(in srgb,var(--ui-primary) 84%,var(--ui-text-strong));box-shadow:none}.app-shell[data-theme] .project-row-actions__primary:focus-visible,.app-shell[data-theme] .project-row-actions__primary:hover{background:color-mix(in srgb,var(--ui-primary-soft) 86%,var(--ui-bg-surface-raised));border-color:color-mix(in srgb,var(--ui-primary) 66%,var(--ui-border));color:color-mix(in srgb,var(--ui-primary) 88%,var(--ui-text-strong))}.app-shell[data-theme] .project-workbench-page--standard{--workbench-standard-radius:var(--ui-panel-radius);--workbench-standard-control-height:var(--ui-control-height);--workbench-standard-stat-height:var(--ui-summary-min-height);--workbench-standard-border:color-mix(in srgb,var(--ui-border) 90%,var(--ui-bg-surface-raised))}.app-shell[data-theme] .app-shell__content:has(>.project-workbench-page--standard){padding-top:var(--space-literal-rem-0-95)}.app-shell[data-theme] .app-shell__content>.project-workbench-page--standard.page-stack>.project-workbench-hero.surface-card--major:first-child{border-radius:var(--workbench-standard-radius);padding:var(--ui-hero-padding-y) var(--ui-hero-padding-x)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero--compact .menu-hero__row{align-items:stretch}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary{grid-template-columns:repeat(4,minmax(148px,1fr))}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary .detail-item{min-height:var(--workbench-standard-stat-height);border-color:var(--workbench-standard-border);border-radius:var(--workbench-standard-radius);padding:var(--space-literal-rem-0-58) var(--space-literal-rem-0-72)}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary .detail-item small,.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary .detail-item span{font-size:var(--type-helper);line-height:1.32}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary .detail-item strong{font-size:var(--type-card-title);line-height:1.2}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-side .auth-actions .auth-button{min-height:var(--workbench-standard-control-height);border-radius:var(--workbench-standard-radius);padding-inline:var(--space-literal-rem-1)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-surface{border-radius:var(--workbench-standard-radius)}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact{gap:var(--space-literal-rem-0-62);padding:var(--space-literal-rem-0-64) var(--space-literal-rem-0-72)}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .auth-field{gap:var(--space-literal-rem-0-28)}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .app-searchable-select__button,.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .auth-input,.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .project-list-toolbar__actions .auth-button{height:var(--workbench-standard-control-height);min-height:var(--workbench-standard-control-height);border-radius:var(--workbench-standard-radius);padding-block:var(--space-literal-rem-0-5)}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .project-list-toolbar__actions .auth-button{min-width:74px;padding-inline:var(--space-literal-rem-1)}@media (max-width:1520px){.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=vivid]{--ui-drawer-backdrop:color-mix(in srgb,#0d152a 42%,var(--vivid-blue) 12%);--ui-drawer-panel-bg:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--primary-soft) 42%,#ffffff) 100%);--ui-drawer-header-bg:linear-gradient(90deg,#ffffff 0%,color-mix(in srgb,var(--primary-soft) 58%,#ffffff) 46%,color-mix(in srgb,var(--accent-soft) 44%,#ffffff) 100%);--ui-drawer-body-bg:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 48%,#ffffff) 0%,color-mix(in srgb,var(--success-soft) 22%,#ffffff) 100%);--ui-drawer-footer-bg:color-mix(in srgb,#ffffff 92%,var(--ui-primary-soft) 8%);--ui-drawer-section-bg:color-mix(in srgb,#ffffff 86%,var(--ui-primary-soft) 14%);--ui-drawer-subtle-bg:color-mix(in srgb,var(--ui-bg-surface-muted) 76%,#ffffff 24%);--ui-drawer-border:color-mix(in srgb,var(--ui-border-strong) 46%,var(--ui-border));--ui-drawer-shadow:-26px 0 58px rgba(29,49,195,0.22);--ui-modal-shadow:0 24px 62px rgba(29,49,195,0.2)}:root[data-theme=vivid] :where(.app-route-drawer__backdrop,.budget-verification-drawer__backdrop,.hph-quick-drawer__backdrop,.hph-image-preview__backdrop,.comp-personnel-drawer__backdrop,.comp-personnel-confirm__backdrop,.comp-personnel-view-dialog__backdrop,.comp-personnel-rate-dialog__backdrop,.comp-download-preview__backdrop,.expense-preview-modal__backdrop,.expense-heading-confirm-modal__backdrop,.project-template-modal__backdrop,.kpi-preview-modal__backdrop,.app-confirm-dialog__backdrop,.ui-drawer-demo__backdrop,.ui-layout-demo__backdrop){-webkit-backdrop-filter:blur(3px) saturate(1.08);backdrop-filter:blur(3px) saturate(1.08)}:root[data-theme=vivid] .app-route-drawer__host{background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--vivid-magenta) 13%,transparent),transparent 34%),radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--vivid-blue) 16%,transparent),transparent 38%),radial-gradient(circle at 64% 84%,color-mix(in srgb,var(--vivid-green) 9%,transparent),transparent 30%),rgba(244,251,255,.96)}:root[data-theme=vivid] :where(.app-route-drawer__host-toolbar span,.app-route-drawer__host-surface,.app-route-drawer__host-table,.app-route-drawer__host-table span){background:color-mix(in srgb,#ffffff 78%,var(--ui-primary-soft) 22%);border-color:var(--ui-drawer-border);color:var(--ui-text-muted)}:root[data-theme=vivid] :where(.app-route-drawer__panel,.budget-verification-drawer__panel,.hph-quick-drawer__panel,.hph-image-preview__panel,.comp-personnel-drawer__panel,.comp-major-drawer__panel,.comp-attendance-drawer__panel,.comp-ch5-drawer__panel,.comp-download-preview__panel,.comp-personnel-confirm__panel,.comp-personnel-view-dialog__panel,.comp-personnel-rate-dialog__panel,.expense-preview-modal__panel,.expense-heading-confirm-modal__panel,.project-template-modal__panel,.project-kpi-modal__panel,.kpi-preview-modal__panel,.app-confirm-dialog__panel,.ui-drawer-demo__panel,.ui-form-demo__drawer-panel,.ui-template-mini__drawer-panel,.ui-layout-demo__panel){color:var(--ui-text)}:root[data-theme=vivid] :where(.comp-download-preview__panel,.comp-personnel-confirm__panel,.comp-personnel-view-dialog__panel,.comp-personnel-rate-dialog__panel,.expense-preview-modal__panel,.expense-heading-confirm-modal__panel,.project-template-modal__panel,.project-kpi-modal__panel,.kpi-preview-modal__panel,.app-confirm-dialog__panel,.ui-form-demo__drawer-panel,.ui-template-mini__drawer-panel,.ui-layout-demo__panel){box-shadow:var(--ui-modal-shadow)}:root[data-theme=vivid] :where(.app-route-drawer__header,.budget-verification-drawer__header,.hph-quick-drawer__header,.hph-image-preview__header,.comp-personnel-drawer__header,.comp-major-drawer__header,.comp-personnel-confirm__header,.project-template-modal__header,.kpi-preview-modal__header,.comp-ch5-time-modal__header){color:var(--ui-text-strong)}:root[data-theme=vivid] :where(.app-route-drawer__body,.budget-verification-drawer__body,.hph-quick-drawer__body,.hph-image-preview__body,.comp-personnel-drawer__body,.comp-major-drawer__body,.comp-attendance-drawer__body,.comp-ch5-drawer__body,.comp-personnel-confirm__body,.comp-personnel-view-dialog__body,.comp-personnel-rate-dialog__body,.project-template-modal__body,.project-kpi-modal__body){color:var(--ui-text)}:root[data-theme=vivid] :where(.app-route-drawer__footer,.budget-verification-drawer__footer,.hph-quick-drawer__footer,.comp-personnel-drawer__footer,.comp-attendance-drawer__footer,.comp-personnel-confirm__footer,.project-template-modal__actions,.comp-ch5-time-modal__actions,.app-route-drawer__body .hph-form-actions,.app-route-drawer__body .project-builder-footer-card,.app-route-drawer__body>.page-stack>.surface-card:last-child>.auth-actions:last-child){background:var(--ui-drawer-footer-bg);border-color:var(--ui-drawer-border);color:var(--ui-text)}:root[data-theme=vivid] :where(.app-route-drawer__body .surface-card,.app-route-drawer__body .surface-card--major,.app-route-drawer__body .ui-form-section-card,.app-route-drawer__body .detail-item,.app-route-drawer__body .menu-toggle-row,.app-route-drawer__body .settings-toggle-row,.budget-verification-drawer__summary .detail-item,.budget-verification-drawer__section,.hph-quick-drawer__body .surface-card,.comp-personnel-drawer__body section,.comp-personnel-drawer__body .surface-card,.comp-major-drawer__body .comp-major-request__detail,.comp-major-drawer__body .comp-major-request__snapshot,.comp-major-drawer__body .comp-major-doc-card,.comp-major-drawer__body .comp-major-request__history,.comp-attendance-start__form,.comp-attendance-entry-choice,.comp-attendance-draft__toolbar,.comp-attendance-draft-row,.comp-personnel-rate-dialog__section,.comp-personnel-rate-dialog__warning,.comp-personnel-rate-dialog__hint,.project-template-modal__item,.project-template-modal__preview,.project-kpi-modal__section,.expense-preview-modal__panel.expense-entry-review,.expense-entry-wizard__panel){background:var(--ui-drawer-section-bg);border-color:var(--ui-drawer-border);color:var(--ui-text);box-shadow:0 6px 16px rgba(0,80,140,.055)}:root[data-theme=vivid] :where(.app-route-drawer__body .surface-card:not(.surface-card--major),.app-route-drawer__body .ui-table-wrap,.app-route-drawer__body .ui-data-table thead th,.budget-verification-drawer__table,.budget-verification-drawer__table .ui-data-table thead th,.comp-personnel-drawer .ui-table-wrap,.comp-personnel-drawer .ui-data-table thead th,.comp-attendance-draft-table thead th,.comp-ch5-attendance-table thead th,.comp-download-preview__panel .ui-table-wrap,.comp-download-preview__panel .ui-data-table thead th,.project-template-modal__filters,.project-template-modal__panel .ui-table-wrap,.project-template-modal__panel .ui-data-table thead th,.expense-preview-modal__panel .ui-table-wrap,.expense-preview-modal__panel .ui-data-table thead th,.ui-select-demo__panel,.ui-local-nav__panel,.ui-datepicker-demo__panel,.thai-date-input__panel,.app-searchable-select__panel){background:var(--ui-drawer-subtle-bg);border-color:var(--ui-drawer-border);color:var(--ui-text)}:root[data-theme=vivid] :where(.app-route-drawer__body .auth-input,.app-route-drawer__body .field-input,.app-route-drawer__body .ui-field__input,.app-route-drawer__body .app-searchable-select__button,.app-route-drawer__body .thai-date-input__trigger,.app-route-drawer__body input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-route-drawer__body select,.app-route-drawer__body textarea,.budget-verification-drawer textarea,.budget-verification-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]),.budget-verification-drawer select,.hph-quick-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]),.hph-quick-drawer select,.hph-quick-drawer textarea,.comp-personnel-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]),.comp-personnel-drawer select,.comp-personnel-drawer textarea,.comp-download-preview__panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.comp-download-preview__panel select,.comp-download-preview__panel textarea,.project-template-modal__panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.project-template-modal__panel select,.project-template-modal__panel textarea,.expense-preview-modal__panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.expense-preview-modal__panel select,.expense-preview-modal__panel textarea,.app-searchable-select__search-input,.thai-date-input__panel input){background:#ffffff;border-color:var(--ui-input-border);color:var(--ui-text)}:root[data-theme=vivid] :where(.app-route-drawer__body .auth-input:focus,.app-route-drawer__body .field-input:focus,.app-route-drawer__body .ui-field__input:focus,.app-route-drawer__body .app-searchable-select.is-open .app-searchable-select__button,.app-route-drawer__body input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.app-route-drawer__body select:focus,.app-route-drawer__body textarea:focus,.budget-verification-drawer textarea:focus,.budget-verification-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.budget-verification-drawer select:focus,.comp-personnel-drawer input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.comp-personnel-drawer select:focus,.comp-personnel-drawer textarea:focus,.app-searchable-select__search-input:focus,.thai-date-input__trigger:focus-visible){border-color:var(--ui-input-border-focus);box-shadow:0 0 0 3px var(--ui-focus-ring);outline:0}:root[data-theme=vivid] :where(.app-searchable-select__option,.ui-select-demo__option,.ui-datepicker-demo__day,.project-template-modal__item,.comp-attendance-entry-choice){background:color-mix(in srgb,#ffffff 88%,var(--ui-primary-soft) 12%);border-color:color-mix(in srgb,var(--ui-border) 88%,#ffffff);color:var(--ui-text)}:root[data-theme=vivid] :where(.app-searchable-select__option:hover,.app-searchable-select__option.is-highlighted,.ui-select-demo__option:hover,.ui-datepicker-demo__day:not(.is-empty):hover,.project-template-modal__item:hover,.project-template-modal__item.is-active,.comp-attendance-entry-choice:hover:not(:disabled)){background:color-mix(in srgb,var(--ui-primary-soft) 72%,#ffffff);border-color:color-mix(in srgb,var(--ui-primary) 42%,var(--ui-border))}:root[data-theme=vivid] :where(.app-searchable-select__option.is-selected,.ui-datepicker-demo__day.is-selected){background:linear-gradient(90deg,var(--ui-primary) 0,color-mix(in srgb,var(--ui-primary) 72%,var(--ui-brand) 28%) 100%);border-color:color-mix(in srgb,var(--ui-primary) 70%,var(--ui-brand));color:#ffffff}:root[data-theme=vivid] :where(.app-route-drawer__copy small,.budget-verification-drawer__header p:not(.surface-eyebrow),.hph-quick-drawer__header p,.comp-personnel-drawer__header p,.comp-personnel-drawer__body small,.comp-personnel-confirm__body p,.comp-personnel-view-dialog__body small,.comp-personnel-rate-dialog__body small,.project-template-modal__item small,.project-template-modal__preview small,.project-kpi-modal__body small,.expense-preview-modal__panel small,.app-confirm-dialog__panel p){color:var(--ui-text-muted)}:root[data-theme=vivid]{--ui-accent-magenta:#c21d82;--ui-accent-magenta-strong:#8a115a;--ui-accent-gold:#c2af1d;--ui-accent-gold-strong:#6f5f00;--ui-accent-green:#1fc25d;--ui-accent-green-strong:#087a35;--ui-accent-blue:#1d31c3;--ui-accent-blue-strong:#111a70;--ui-data-canvas:#eef4fb;--ui-data-surface:#ffffff;--ui-data-surface-soft:#f7f9fe;--ui-data-surface-tint:#f0f5ff;--ui-data-border:#c8d5e8;--ui-data-border-strong:#8ea7d2;--ui-drawer-backdrop:rgba(10,15,35,0.42);--ui-drawer-panel-bg:#ffffff;--ui-drawer-header-bg:linear-gradient(90deg,#ffffff,#f6f8fe 62%,#fff7fc);--ui-drawer-body-bg:#f4f7fc;--ui-drawer-footer-bg:#ffffff;--ui-drawer-section-bg:#ffffff;--ui-drawer-subtle-bg:#f7f9fe;--ui-drawer-border:#c2d0e4;--ui-drawer-shadow:-28px 0 64px rgba(15,23,42,0.2);--ui-modal-shadow:0 28px 72px rgba(15,23,42,0.18)}:root[data-theme=vivid] .app-plain-page,:root[data-theme=vivid] .app-shell,:root[data-theme=vivid] body{background:linear-gradient(180deg,#f9fbff 0,var(--ui-data-canvas) 100%);color:var(--ui-text)}.app-shell[data-theme=vivid] .app-shell__topbar{background:rgba(255,255,255,.94);border-bottom-color:var(--ui-data-border);box-shadow:0 10px 28px rgba(15,23,42,.055)}.app-shell[data-theme=vivid] .app-shell__icon-button,.app-shell[data-theme=vivid] .app-shell__profile-button,.app-shell[data-theme=vivid] .app-shell__topbar-system,.app-shell[data-theme=vivid] .app-shell__topbar-tools,.app-shell[data-theme=vivid] .app-shell__utility-panel{background:#ffffff;border-color:var(--ui-data-border);box-shadow:0 12px 28px rgba(15,23,42,.07)}.app-shell[data-theme=vivid] .app-sidebar{background:linear-gradient(180deg,#ffffff,#f5f8fd 48%,#edf4fb);border-right-color:var(--ui-data-border);box-shadow:inset -1px 0 0 rgba(255,255,255,.88)}.app-shell[data-theme=vivid] .app-sidebar__brand{background:linear-gradient(180deg,#ffffff,#f9fbff);border-bottom:1px solid var(--ui-data-border);box-shadow:0 14px 34px rgba(15,23,42,.045)}.app-shell[data-theme=vivid] .app-sidebar__logo-image{filter:drop-shadow(0 10px 18px rgba(15,23,42,.1))}.app-shell[data-theme=vivid] .app-sidebar__group-title-main,.app-shell[data-theme=vivid] .surface-eyebrow{color:var(--ui-accent-magenta-strong)}.app-shell[data-theme=vivid] .app-sidebar__icon-link:hover,.app-shell[data-theme=vivid] .app-sidebar__link:hover,.app-shell[data-theme=vivid] .app-sidebar__overview-card:hover{background:#ffffff;border-color:color-mix(in srgb,var(--ui-accent-blue) 24%,var(--ui-data-border));box-shadow:0 8px 18px rgba(29,49,195,.07)}.app-shell[data-theme=vivid] .app-sidebar__icon-link.is-active,.app-shell[data-theme=vivid] .app-sidebar__link.is-active,.app-shell[data-theme=vivid] .app-sidebar__overview-card.is-active{background:linear-gradient(90deg,rgba(194,29,130,.13),rgba(29,49,195,.09));border-color:color-mix(in srgb,var(--ui-accent-blue) 40%,var(--ui-data-border));box-shadow:inset 4px 0 0 var(--ui-accent-magenta),0 10px 22px rgba(29,49,195,.08)}.app-shell[data-theme=vivid] .app-sidebar__icon-glyph,.app-shell[data-theme=vivid] .app-sidebar__link-icon,.app-shell[data-theme=vivid] .app-sidebar__menu-icon,.app-shell[data-theme=vivid] .app-sidebar__overview-icon{background:#ffffff;border:1px solid color-mix(in srgb,var(--ui-accent-magenta) 14%,var(--ui-data-border));color:var(--ui-accent-magenta-strong)}.app-shell[data-theme=vivid] :is(.surface-card,.surface-card--major,.surface-card--subtle,.detail-item,.workbench-card,.workbench-panel,.project-workbench-surface,.project-list-toolbar,.project-list-card,.ui-table-wrap,.budget-verification-toolbar,.budget-verification-bulk-bar,.budget-verification-detail,.revenue-projection-start-panel,.revenue-projection-submissions,.revenue-projection-submission-item,.expense-entry-workspace,.expense-entry-context-bar,.expense-entry-status-card,.expense-review-card,.auth-card){background:linear-gradient(180deg,var(--ui-data-surface) 0,#fbfcff 100%);border-color:var(--ui-data-border);box-shadow:0 10px 28px rgba(15,23,42,.065)}.app-shell[data-theme=vivid] .app-shell__content>.page-stack>.surface-card--major:first-child,.app-shell[data-theme=vivid] .project-workbench-page--standard .project-workbench-hero{background:linear-gradient(180deg,#ffffff,#fbfcff);border-color:var(--ui-data-border);box-shadow:0 14px 34px rgba(15,23,42,.075)}.app-shell[data-theme=vivid] .app-shell__content>.page-stack>.surface-card--major:first-child:before,.app-shell[data-theme=vivid] .project-workbench-page--standard .project-workbench-hero:before{background:linear-gradient(90deg,var(--ui-accent-magenta) 0,var(--ui-accent-gold) 34%,var(--ui-accent-green) 66%,var(--ui-accent-blue) 100%);border-radius:inherit;content:"";height:3px;inset:0 0 auto;opacity:.92;position:absolute}.app-shell[data-theme=vivid] .app-shell__content>.page-stack>.surface-card--major:first-child,.app-shell[data-theme=vivid] .project-workbench-page--standard .project-workbench-hero{overflow:hidden;position:relative}.app-shell[data-theme=vivid] :is(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats) .detail-item{background:#ffffff;border-color:var(--ui-data-border);box-shadow:inset 0 1px 0 #ffffff,0 8px 18px rgba(15,23,42,.055)}.app-shell[data-theme=vivid] :is(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats) .detail-item:nth-child(4n+1){border-top:3px solid var(--ui-accent-magenta)}.app-shell[data-theme=vivid] :is(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats) .detail-item:nth-child(4n+2){border-top:3px solid var(--ui-accent-blue)}.app-shell[data-theme=vivid] :is(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats) .detail-item:nth-child(4n+3){border-top:3px solid var(--ui-accent-green)}.app-shell[data-theme=vivid] :is(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats) .detail-item:nth-child(4n){border-top:3px solid var(--ui-accent-gold)}.app-shell[data-theme=vivid] .dashboard-overview-card{background:linear-gradient(180deg,#ffffff,#fbfcff);border-color:var(--ui-data-border);box-shadow:0 10px 24px rgba(15,23,42,.06)}.app-shell[data-theme=vivid] .dashboard-overview-card:nth-child(4n+1){--dashboard-tone:var(--ui-accent-magenta)}.app-shell[data-theme=vivid] .dashboard-overview-card:nth-child(4n+2){--dashboard-tone:var(--ui-accent-blue)}.app-shell[data-theme=vivid] .dashboard-overview-card:nth-child(4n+3){--dashboard-tone:var(--ui-accent-green)}.app-shell[data-theme=vivid] .dashboard-overview-card:nth-child(4n){--dashboard-tone:var(--ui-accent-gold)}.app-shell[data-theme=vivid] .dashboard-chart-panel{background:linear-gradient(180deg,#ffffff,#fbfcff);border-color:var(--ui-data-border);box-shadow:0 10px 28px rgba(15,23,42,.065)}.app-shell[data-theme=vivid] .dashboard-bar-chart__track{background:#e9eff8}.app-shell[data-theme=vivid] .dashboard-donut>div{background:#ffffff;box-shadow:inset 0 0 0 1px var(--ui-data-border)}.app-shell[data-theme=vivid] .dashboard-empty-state{background:#f7f9fe;border-color:var(--ui-data-border-strong)}.app-shell[data-theme=vivid] :is(.auth-input,.field-input,.ui-field__input,.ui-input-demo,.ui-textarea-demo,.app-searchable-select__button,.app-searchable-select__search-input,.thai-date-input__trigger,.page-stack input:not([type=checkbox]):not([type=radio]):not([type=file]),.page-stack select,.page-stack textarea,[data-testid$=-page] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-testid$=-page] select,[data-testid$=-page] textarea){background:#ffffff;border-color:#9bb0d5}.app-shell[data-theme=vivid] .app-searchable-select.is-open .app-searchable-select__button,.app-shell[data-theme=vivid] :is(.auth-input,.field-input,.ui-field__input,.ui-input-demo,.ui-textarea-demo,.app-searchable-select__button,.app-searchable-select__search-input,.thai-date-input__trigger,.page-stack input:not([type=checkbox]):not([type=radio]):not([type=file]),.page-stack select,.page-stack textarea,[data-testid$=-page] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-testid$=-page] select,[data-testid$=-page] textarea):focus{border-color:var(--ui-accent-blue);box-shadow:0 0 0 3px rgba(29,49,195,.2)}.app-shell[data-theme=vivid] .auth-button--primary,.app-shell[data-theme=vivid] .auth-button:not(.auth-button--secondary):not(.auth-button--danger):not(.project-row-actions__secondary){background:linear-gradient(135deg,var(--ui-accent-blue) 0,#4050d8 100%);box-shadow:0 12px 24px rgba(29,49,195,.22)}.app-shell[data-theme=vivid] .auth-button--primary:hover,.app-shell[data-theme=vivid] .auth-button:not(.auth-button--secondary):not(.auth-button--danger):not(.project-row-actions__secondary):hover{background:linear-gradient(135deg,var(--ui-accent-blue-strong) 0,var(--ui-accent-blue) 100%)}.app-shell[data-theme=vivid] .action-link,.app-shell[data-theme=vivid] .auth-button--secondary,.app-shell[data-theme=vivid] .project-row-actions__secondary{background:#ffffff;border-color:#9bb0d5;color:var(--ui-accent-blue-strong)}.app-shell[data-theme=vivid] .budget-entry-section-main .ui-data-table thead th,.app-shell[data-theme=vivid] .ui-data-table thead th,.app-shell[data-theme=vivid] .ui-table thead th{background:#eef4ff;border-color:var(--ui-row-border);color:#334155}.app-shell[data-theme=vivid] .project-workbench-page--standard .project-card-list .project-list-card--compact:nth-child(2n),.app-shell[data-theme=vivid] .ui-data-table tbody tr:nth-child(2n),.app-shell[data-theme=vivid] .ui-table tbody tr:nth-child(2n){background:#f8fbff}.app-shell[data-theme=vivid] .project-workbench-page--standard .project-list-card--compact:hover,.app-shell[data-theme=vivid] .ui-data-table tbody tr:hover,.app-shell[data-theme=vivid] .ui-table tbody tr:hover{background:#eef4ff;border-color:color-mix(in srgb,var(--ui-accent-blue) 28%,var(--ui-data-border))}.app-shell[data-theme=vivid] .project-workbench-page--standard .project-list-card--compact{border-color:var(--ui-data-border);box-shadow:inset 3px 0 0 rgba(194,29,130,.24),0 8px 20px rgba(15,23,42,.045)}.app-shell[data-theme=vivid] .project-workbench-page--standard .project-list-card__code{color:var(--ui-accent-magenta-strong)}.app-shell[data-theme=vivid] .project-row-actions__primary{background:#ffffff;border-color:color-mix(in srgb,var(--ui-accent-blue) 50%,var(--ui-data-border));color:var(--ui-accent-blue-strong);box-shadow:none}.app-shell[data-theme=vivid] .comp-attendance-status-pill,.app-shell[data-theme=vivid] .comp-personnel-status-pill,.app-shell[data-theme=vivid] .status-pill{border-width:1px;font-weight:850}.app-shell[data-theme=vivid] :is(.status-pill--success,.status-pill.is-complete,.comp-personnel-status-pill.is-success,.comp-attendance-status-pill.is-pass){background:#e7f9ee;border-color:#7edc9a;color:var(--ui-accent-green-strong)}.app-shell[data-theme=vivid] :is(.status-pill--warning,.status-pill.is-needs,.comp-personnel-status-pill.is-warning,.comp-attendance-status-pill.is-warning){background:#fff8d8;border-color:#d8c74c;color:var(--ui-accent-gold-strong)}.app-shell[data-theme=vivid] :is(.status-pill--danger,.comp-attendance-status-pill.is-danger){background:#ffe8ef;border-color:#e284bb;color:var(--ui-accent-magenta-strong)}.app-shell[data-theme=vivid] :is(.status-pill--info,.comp-personnel-status-pill.is-info){background:#e8ecff;border-color:#92a0ed;color:var(--ui-accent-blue-strong)}:root[data-theme=vivid] .app-route-drawer__host{background:#f3f6fc}:root[data-theme=vivid] :where(.app-route-drawer__backdrop,.budget-verification-drawer__backdrop,.hph-quick-drawer__backdrop,.hph-image-preview__backdrop,.comp-personnel-drawer__backdrop,.comp-personnel-confirm__backdrop,.comp-personnel-view-dialog__backdrop,.comp-personnel-rate-dialog__backdrop,.comp-download-preview__backdrop,.expense-preview-modal__backdrop,.expense-heading-confirm-modal__backdrop,.project-template-modal__backdrop,.kpi-preview-modal__backdrop,.app-confirm-dialog__backdrop,.ui-drawer-demo__backdrop,.ui-layout-demo__backdrop){background:var(--ui-drawer-backdrop);-webkit-backdrop-filter:blur(3px) saturate(1.04);backdrop-filter:blur(3px) saturate(1.04)}:root[data-theme=vivid] :where(.app-route-drawer__panel,.budget-verification-drawer__panel,.hph-quick-drawer__panel,.hph-image-preview__panel,.comp-personnel-drawer__panel,.comp-major-drawer__panel,.comp-attendance-drawer__panel,.comp-ch5-drawer__panel,.comp-download-preview__panel,.comp-personnel-confirm__panel,.comp-personnel-view-dialog__panel,.comp-personnel-rate-dialog__panel,.expense-preview-modal__panel,.expense-heading-confirm-modal__panel,.project-template-modal__panel,.project-kpi-modal__panel,.kpi-preview-modal__panel,.app-confirm-dialog__panel,.ui-drawer-demo__panel,.ui-form-demo__drawer-panel,.ui-template-mini__drawer-panel,.ui-layout-demo__panel){background:var(--ui-drawer-panel-bg);border-color:var(--ui-drawer-border);box-shadow:var(--ui-drawer-shadow)}:root[data-theme=vivid] :where(.app-route-drawer__header,.budget-verification-drawer__header,.hph-quick-drawer__header,.hph-image-preview__header,.comp-personnel-drawer__header,.comp-major-drawer__header,.comp-personnel-confirm__header,.project-template-modal__header,.kpi-preview-modal__header,.comp-ch5-time-modal__header){background:var(--ui-drawer-header-bg);border-color:var(--ui-drawer-border);box-shadow:inset 0 3px 0 var(--ui-accent-magenta)}:root[data-theme=vivid] :where(.app-route-drawer__body,.budget-verification-drawer__body,.hph-quick-drawer__body,.hph-image-preview__body,.comp-personnel-drawer__body,.comp-major-drawer__body,.comp-attendance-drawer__body,.comp-ch5-drawer__body,.comp-personnel-confirm__body,.comp-personnel-view-dialog__body,.comp-personnel-rate-dialog__body,.project-template-modal__body,.project-kpi-modal__body){background:var(--ui-drawer-body-bg)}:root[data-theme=vivid] :where(.app-route-drawer__body .surface-card,.app-route-drawer__body .surface-card--major,.app-route-drawer__body .ui-form-section-card,.app-route-drawer__body .detail-item,.budget-verification-drawer__summary .detail-item,.budget-verification-drawer__section,.hph-quick-drawer__body .surface-card,.comp-personnel-drawer__body section,.comp-personnel-drawer__body .surface-card,.comp-major-drawer__body .comp-major-request__detail,.comp-major-drawer__body .comp-major-request__snapshot,.comp-major-drawer__body .comp-major-doc-card,.comp-major-drawer__body .comp-major-request__history,.comp-attendance-start__form,.comp-attendance-entry-choice,.comp-attendance-draft__toolbar,.comp-attendance-draft-row,.comp-personnel-rate-dialog__section,.comp-personnel-rate-dialog__warning,.comp-personnel-rate-dialog__hint,.project-template-modal__item,.project-template-modal__preview,.project-kpi-modal__section,.expense-preview-modal__panel.expense-entry-review,.expense-entry-wizard__panel){background:#ffffff;border-color:var(--ui-drawer-border);box-shadow:0 8px 20px rgba(15,23,42,.055)}.app-shell[data-theme] :where(.comp-workspace,.comp-ch5-workspace,.comp-personnel-page){gap:var(--ui-page-gap);max-width:100%;min-width:0}.app-shell[data-theme] :where(.comp-major-request,.comp-major-request__workspace,.comp-personnel-list-panel,.comp-personnel-table-wrap,.comp-ch5-list-card){max-width:100%;min-width:0}.app-shell[data-theme] :where(.comp-workspace>.comp-workspace-hero--compact,.comp-ch5-workspace>.comp-workspace-hero--compact,.comp-personnel-page>.comp-doc-monitor-hero,.comp-major-request>.comp-major-request__hero,.comp-personnel-list-panel--workbench,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child){background:linear-gradient(180deg,var(--ui-bg-surface-raised) 0,var(--ui-bg-surface) 68%,var(--ui-bg-surface-muted) 100%);border-color:var(--ui-border);border-radius:var(--ui-panel-radius);box-shadow:var(--ui-shadow-panel);overflow:hidden;padding:var(--ui-hero-padding-y) var(--ui-hero-padding-x)!important;position:relative}.app-shell[data-theme] :where(.comp-workspace>.comp-workspace-hero--compact,.comp-ch5-workspace>.comp-workspace-hero--compact,.comp-personnel-page>.comp-doc-monitor-hero,.comp-major-request>.comp-major-request__hero,.comp-personnel-list-panel--workbench,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child):before{background:linear-gradient(90deg,var(--ui-brand) 0,var(--warning) 34%,var(--success) 66%,var(--ui-primary) 100%);border-radius:inherit;content:"";height:3px;inset:0 0 auto;opacity:.9;position:absolute}.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row,.comp-personnel-list-head,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row){display:grid;grid-gap:var(--space-literal-rem-0-72);gap:var(--space-literal-rem-0-72);grid-template-columns:minmax(0,1fr) minmax(420px,.9fr) auto}.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row,.comp-personnel-list-head,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row)>*{min-width:0}.app-shell[data-theme] :where(.comp-workspace-hero--compact :is(h1,h2),.comp-personnel-list-head :is(h1,h2),.comp-personnel-list-panel--workbench>.comp-personnel-list-heading :is(h1,h2),.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child :is(h1,h2)){font-size:var(--type-page-title);line-height:1.18;margin-bottom:var(--space-literal-rem-0-28)}.app-shell[data-theme] :where(.comp-workspace-hero--compact p:not(.surface-eyebrow),.comp-personnel-list-head p:not(.surface-eyebrow),.comp-personnel-list-panel--workbench>.comp-personnel-list-heading p:not(.surface-eyebrow),.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child p:not(.surface-eyebrow)){color:var(--ui-text-muted);line-height:1.52;margin-bottom:0;max-width:74ch}.app-shell[data-theme] :where(.comp-hero-summary,.comp-personnel-inline-stats){align-self:stretch;display:grid;grid-gap:var(--space-literal-rem-0-58);gap:var(--space-literal-rem-0-58);grid-template-columns:repeat(2,minmax(150px,1fr));justify-content:stretch}.app-shell[data-theme] .comp-hero-summary .detail-item,.app-shell[data-theme] .comp-personnel-inline-stats span{background:linear-gradient(180deg,var(--ui-bg-surface-raised) 0,color-mix(in srgb,var(--ui-primary-soft) 28%,var(--ui-bg-surface-muted)) 100%);border:1px solid color-mix(in srgb,var(--ui-primary) 16%,var(--ui-border));border-radius:var(--ui-panel-radius);box-shadow:none;color:var(--ui-text-muted);justify-content:flex-start;min-height:var(--ui-summary-min-height);padding:var(--space-literal-rem-0-58) var(--space-literal-rem-0-72);white-space:normal}.app-shell[data-theme] .comp-hero-summary .detail-item:nth-child(4n+1),.app-shell[data-theme] .comp-personnel-inline-stats span:nth-child(4n+1){border-top:3px solid var(--ui-brand)}.app-shell[data-theme] .comp-hero-summary .detail-item:nth-child(4n+2),.app-shell[data-theme] .comp-personnel-inline-stats span:nth-child(4n+2){border-top:3px solid var(--ui-primary)}.app-shell[data-theme] .comp-hero-summary .detail-item:nth-child(4n+3),.app-shell[data-theme] .comp-personnel-inline-stats span:nth-child(4n+3){border-top:3px solid var(--success)}.app-shell[data-theme] .comp-hero-summary .detail-item:nth-child(4n),.app-shell[data-theme] .comp-personnel-inline-stats span:nth-child(4n){border-top:3px solid var(--warning)}.app-shell[data-theme] .comp-hero-summary .detail-item small,.app-shell[data-theme] .comp-personnel-inline-stats span{font-size:var(--type-helper);line-height:1.32}.app-shell[data-theme] .comp-hero-summary .detail-item strong,.app-shell[data-theme] .comp-personnel-inline-stats strong{color:var(--ui-text-strong);font-size:var(--type-card-title);line-height:1.2}.app-shell[data-theme] .comp-doc-monitor-hero__action,.app-shell[data-theme] .comp-personnel-list-panel--workbench>.comp-personnel-list-heading .auth-button,.app-shell[data-theme] .comp-workspace-hero--compact .auth-button,.app-shell[data-theme] .page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .auth-button{align-self:flex-end;min-height:var(--ui-control-height)}.app-shell[data-theme] .comp-workspace-nav{border-top:1px solid var(--ui-row-border);margin-top:var(--space-literal-rem-0-72);padding-top:var(--space-literal-rem-0-72)}.app-shell[data-theme] .comp-workspace-nav a{background:var(--ui-bg-surface-raised);border-color:var(--ui-border);color:var(--ui-text);min-height:36px}.app-shell[data-theme] .comp-workspace-nav a.is-active{background:color-mix(in srgb,var(--ui-primary-soft) 74%,var(--ui-bg-surface-raised));border-color:color-mix(in srgb,var(--ui-primary) 46%,var(--ui-border));color:color-mix(in srgb,var(--ui-primary) 84%,var(--ui-text-strong));box-shadow:inset 3px 0 0 var(--ui-brand)}.app-shell[data-theme] .comp-personnel-list-panel--workbench .comp-personnel-filter-bar{background:var(--ui-panel-muted-bg);border-color:var(--ui-row-border);border-radius:var(--ui-panel-radius);margin-top:var(--space-literal-rem-0-85);padding:var(--space-literal-rem-0-72)}@media (max-width:1540px){.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row,.comp-personnel-list-head,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row){grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row>.auth-button,.comp-workspace-hero--compact .menu-hero__row>.comp-ch5-row-actions,.comp-doc-monitor-hero__action,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading>.auth-button,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .auth-button){grid-column:2}.app-shell[data-theme] .comp-monthly-request .comp-personnel-list-head{grid-template-columns:1fr}.app-shell[data-theme] .comp-monthly-request .comp-major-request__filters,.app-shell[data-theme] .comp-monthly-request .comp-personnel-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .comp-monthly-request .comp-major-request__search{grid-column:1/-1}.app-shell[data-theme] .comp-monthly-request .comp-major-request__workspace-head{align-items:flex-end;display:grid;grid-template-columns:minmax(0,1fr) auto}}@media (max-width:980px){.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row,.comp-personnel-list-head,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading,.comp-ch5-workspace>.comp-workspace-hero--compact .menu-hero__row,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row){grid-template-columns:1fr}.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row>.auth-button,.comp-workspace-hero--compact .menu-hero__row>.comp-ch5-row-actions,.comp-doc-monitor-hero__action,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading>.auth-button,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .auth-button){grid-column:auto}.app-shell[data-theme] :where(.comp-hero-summary,.comp-personnel-inline-stats){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-shell[data-theme] :where(.comp-hero-summary,.comp-personnel-inline-stats){grid-template-columns:1fr}.comp-workbench-context,.comp-workflow-steps--landing{grid-template-columns:1fr}.comp-workbench-section-head{align-items:stretch;flex-direction:column}.comp-next-action-card .auth-button,.comp-workbench-section-head .auth-button{justify-self:stretch;width:100%}}.app-shell[data-theme] :where(.project-workbench-page--standard .workbench-hero-side .auth-actions,.comp-workspace-hero--compact .menu-hero__row>.auth-button,.comp-workspace-hero--compact .menu-hero__row>.comp-ch5-row-actions,.comp-doc-monitor-hero__action,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading>.auth-button,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .auth-button){justify-content:flex-end;white-space:nowrap}.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row,.comp-personnel-list-head,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row){align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(620px,.88fr)}.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row,.comp-personnel-list-head,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row)>:first-child{grid-row:1/span 2}.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row>.comp-hero-summary,.comp-workspace-hero--compact .menu-hero__row>.comp-personnel-inline-stats,.comp-personnel-list-head>.comp-personnel-inline-stats,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading>.comp-personnel-inline-stats,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row>.comp-personnel-inline-stats){grid-column:2;grid-row:1;grid-template-columns:repeat(4,minmax(132px,1fr))}.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row>.auth-button,.comp-workspace-hero--compact .menu-hero__row>.comp-ch5-row-actions,.comp-doc-monitor-hero__action,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading>.auth-button,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .auth-button){grid-column:2;grid-row:2;justify-self:flex-end;min-width:max-content;width:auto}.app-shell[data-theme] .comp-ch5-row-actions{flex-wrap:nowrap}.app-shell[data-theme] :where(.project-list-toolbar--compact,.budget-verification-toolbar,.surface-card>.workbench-toolbar,.project-workbench-surface>.workbench-toolbar,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy){align-items:flex-end;background:var(--ui-panel-bg);border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius);box-shadow:none;display:grid;grid-gap:var(--space-literal-rem-0-62);gap:var(--space-literal-rem-0-62);grid-template-columns:minmax(320px,1.58fr) repeat(4,minmax(136px,.72fr));padding:var(--space-literal-rem-0-64) var(--space-literal-rem-0-72)}.app-shell[data-theme] .surface-card>.workbench-toolbar.system-configs-toolbar{grid-template-columns:minmax(320px,1fr) minmax(180px,240px) minmax(160px,220px) minmax(150px,210px) auto}.app-shell[data-theme] :where(.project-list-toolbar--compact label,.budget-verification-toolbar label,.budget-verification-toolbar .auth-field,.surface-card>.workbench-toolbar label,.surface-card>.workbench-toolbar .auth-field,.project-workbench-surface>.workbench-toolbar label,.project-workbench-surface>.workbench-toolbar .auth-field,.comp-ch5-filter label,.comp-personnel-filter-bar label,.comp-personnel-filter-bar .auth-field,.comp-doc-monitor-filter label,.comp-major-request__filters label,.comp-report-toolbar label,.comp-attendance-filter-panel label,.comp-leave-types-toolbar__copy--filters label,.comp-ch11-rates-toolbar__copy label){display:grid;grid-gap:var(--space-literal-rem-0-28);gap:var(--space-literal-rem-0-28);min-width:0}.app-shell[data-theme] :where(.project-list-toolbar--compact .auth-field__label,.budget-verification-toolbar .auth-field__label,.surface-card>.workbench-toolbar .auth-field__label,.project-workbench-surface>.workbench-toolbar .auth-field__label,.comp-ch5-filter label span,.comp-personnel-field__label,.comp-major-request__filters .ui-field__label,.comp-report-toolbar label span,.comp-attendance-filter-panel .auth-field__label,.comp-leave-types-toolbar__copy--filters .ui-field__label,.comp-ch11-rates-toolbar__copy .ui-field__label){color:var(--ui-text-strong);font-size:var(--type-caption);font-weight:850;line-height:1.28}.app-shell[data-theme] :where(.project-list-toolbar--compact .auth-input,.project-list-toolbar--compact .app-searchable-select__button,.budget-verification-toolbar .auth-input,.budget-verification-toolbar .app-searchable-select__button,.surface-card>.workbench-toolbar .auth-input,.surface-card>.workbench-toolbar .app-searchable-select__button,.project-workbench-surface>.workbench-toolbar .auth-input,.project-workbench-surface>.workbench-toolbar .app-searchable-select__button,.comp-ch5-filter input,.comp-ch5-filter select,.comp-ch5-filter .app-searchable-select__button,.comp-personnel-filter-bar .auth-input,.comp-personnel-filter-bar .app-searchable-select__button,.comp-doc-monitor-filter input,.comp-doc-monitor-filter select,.comp-doc-monitor-filter .app-searchable-select__button,.comp-major-request__filters .auth-input,.comp-major-request__filters .app-searchable-select__button,.comp-report-toolbar input,.comp-report-toolbar select,.comp-report-toolbar .app-searchable-select__button,.comp-attendance-filter-panel .auth-input,.comp-attendance-filter-panel .thai-date-input__trigger,.comp-attendance-filter-panel .app-searchable-select__button,.comp-leave-types-toolbar__copy--filters .auth-input,.comp-leave-types-toolbar__copy--filters .app-searchable-select__button,.comp-ch11-rates-toolbar__copy .auth-input,.comp-ch11-rates-toolbar__copy .app-searchable-select__button){height:auto;min-height:max(var(--ui-control-height),calc(1.5em + var(--space-literal-rem-0-5) + var(--space-literal-rem-0-5) + var(--space-literal-px-2)));border-radius:var(--ui-panel-radius);padding-block:var(--space-literal-rem-0-5);width:100%}.app-shell[data-theme] :where(.project-list-toolbar__search,.budget-verification-toolbar label:first-child,.surface-card>.workbench-toolbar label:first-child,.project-workbench-surface>.workbench-toolbar label:first-child,.comp-ch5-filter label:has(input[placeholder]),.comp-doc-monitor-search,.comp-major-request__search,.comp-report-toolbar label:nth-child(4),.comp-attendance-filter-panel .project-list-toolbar__search,.comp-leave-types-search){grid-column:span 2}.app-shell[data-theme] :where(.project-list-toolbar__actions,.surface-card>.workbench-toolbar>.auth-actions,.project-workbench-surface>.workbench-toolbar>.auth-actions,.comp-ch5-filter__actions,.comp-doc-monitor-actions,.comp-attendance-filter-actions,.comp-leave-types-toolbar__copy--filters>.ui-button,.comp-ch11-rates-toolbar__copy>.ui-button){align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-5);grid-column:1/-1;justify-content:flex-end}.app-shell[data-theme] :where(.project-list-toolbar__actions .auth-button,.surface-card>.workbench-toolbar>.auth-actions .auth-button,.project-workbench-surface>.workbench-toolbar>.auth-actions .auth-button,.comp-ch5-filter__actions .auth-button,.comp-doc-monitor-actions .auth-button,.comp-attendance-filter-actions .auth-button,.comp-leave-types-toolbar__copy--filters>.ui-button,.comp-ch11-rates-toolbar__copy>.ui-button){min-height:var(--ui-control-height);min-width:88px;padding-inline:var(--space-literal-rem-1);white-space:nowrap;width:auto}.app-shell[data-theme] :where(.comp-ch5-service-badge,.project-list-toolbar__context-chip){align-content:center;min-height:var(--ui-control-height)}@media (max-width:1540px){.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row,.comp-personnel-list-head,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row){grid-template-columns:minmax(0,1fr) minmax(360px,.86fr)}.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row>.comp-hero-summary,.comp-workspace-hero--compact .menu-hero__row>.comp-personnel-inline-stats,.comp-personnel-list-head>.comp-personnel-inline-stats,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading>.comp-personnel-inline-stats,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row>.comp-personnel-inline-stats){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] :where(.project-list-toolbar--compact,.budget-verification-toolbar,.surface-card>.workbench-toolbar,.project-workbench-surface>.workbench-toolbar,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy){grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(136px,.8fr))}.app-shell[data-theme] .surface-card>.workbench-toolbar.system-configs-toolbar{grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(150px,.8fr))}}@media (max-width:980px){.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row,.comp-personnel-list-head,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row){grid-template-columns:1fr}.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row,.comp-personnel-list-head,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row)>:first-child,.app-shell[data-theme] :where(.comp-workspace-hero--compact .menu-hero__row>.comp-hero-summary,.comp-workspace-hero--compact .menu-hero__row>.comp-personnel-inline-stats,.comp-personnel-list-head>.comp-personnel-inline-stats,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading>.comp-personnel-inline-stats,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .menu-hero__row>.comp-personnel-inline-stats,.comp-workspace-hero--compact .menu-hero__row>.auth-button,.comp-workspace-hero--compact .menu-hero__row>.comp-ch5-row-actions,.comp-doc-monitor-hero__action,.comp-personnel-list-panel--workbench>.comp-personnel-list-heading>.auth-button,.page-stack[data-testid=personnel-types-page]>.surface-card--major:first-child .auth-button){grid-column:auto;grid-row:auto}.app-shell[data-theme] :where(.project-list-toolbar--compact,.budget-verification-toolbar,.surface-card>.workbench-toolbar,.project-workbench-surface>.workbench-toolbar,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy){grid-template-columns:1fr}.app-shell[data-theme] :where(.project-list-toolbar__search,.budget-verification-toolbar label:first-child,.surface-card>.workbench-toolbar label:first-child,.project-workbench-surface>.workbench-toolbar label:first-child,.comp-ch5-filter label:has(input[placeholder]),.comp-doc-monitor-search,.comp-major-request__search,.comp-report-toolbar label:nth-child(4),.comp-attendance-filter-panel .project-list-toolbar__search,.comp-leave-types-search){grid-column:auto}}.app-shell[data-theme] [data-testid=task-inbox-page] .task-inbox-hero .menu-hero__row{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.app-shell[data-theme] [data-testid=task-inbox-page] .task-inbox-hero__copy{align-content:center;display:grid;grid-gap:var(--space-literal-rem-0-35);gap:var(--space-literal-rem-0-35);min-width:0}.app-shell[data-theme] [data-testid=task-inbox-page] .task-inbox-hero__copy h2,.app-shell[data-theme] [data-testid=task-inbox-page] .task-inbox-hero__copy p{margin:0}.app-shell[data-theme] [data-testid=task-inbox-page] .task-inbox-hero__copy p:not(.surface-eyebrow){color:var(--ui-text-muted);line-height:1.58;max-width:76ch}.app-shell[data-theme] [data-testid=task-inbox-page] .task-inbox-hero__summary{align-self:stretch;grid-template-columns:repeat(3,minmax(112px,1fr))}@media (max-width:1180px){.app-shell[data-theme] [data-testid=task-inbox-page] .task-inbox-hero .menu-hero__row{grid-template-columns:1fr}}@media (max-width:720px){.app-shell[data-theme] [data-testid=task-inbox-page] .task-inbox-hero__summary{grid-template-columns:1fr}}:root[data-theme]{--ui-action-tonal-bg:color-mix(in srgb,var(--ui-primary-soft) 74%,var(--ui-bg-surface-raised));--ui-action-tonal-bg-hover:color-mix(in srgb,var(--ui-primary-soft) 88%,var(--ui-bg-surface-raised));--ui-action-tonal-border:color-mix(in srgb,var(--ui-primary) 44%,var(--ui-border));--ui-action-tonal-border-hover:color-mix(in srgb,var(--ui-primary) 62%,var(--ui-border));--ui-action-tonal-text:color-mix(in srgb,var(--ui-primary) 82%,var(--ui-text-strong));--ui-status-font-size:var(--font-size-xs);--ui-status-font-weight:850;--ui-status-min-height:1.8rem;--ui-status-padding-x:0.68rem}:root[data-theme] :where(.auth-button,.ui-button,.action-link,.app-route-drawer__close,.app-route-drawer__delete,.project-row-actions__primary,.project-row-actions__secondary){align-items:center;border-radius:var(--ui-control-radius);display:inline-flex;font:inherit;font-size:var(--action-font-size);font-weight:var(--action-font-weight);gap:var(--action-gap);justify-content:center;letter-spacing:0;line-height:1.25;min-height:var(--ui-control-height);padding:var(--action-padding-y) var(--action-padding-x);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}:root[data-theme] :where(.auth-button:not(.auth-button--secondary):not(.auth-button--danger):not(.project-row-actions__secondary),.auth-button--primary,.ui-button--primary){background:var(--action-primary-bg);border-color:transparent;color:var(--action-primary-text);box-shadow:var(--action-shadow)}:root[data-theme] :where(.auth-button:not(.auth-button--secondary):not(.auth-button--danger):not(.project-row-actions__secondary),.auth-button--primary,.ui-button--primary):where(:hover,:focus-visible){background:var(--action-primary-bg-hover);color:var(--action-primary-text)}:root[data-theme] :where(.auth-button--secondary:not(.is-danger),.ui-button--secondary,.ui-button--ghost,.action-link,.app-route-drawer__close,.project-row-actions__secondary){background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-text);box-shadow:none}:root[data-theme] :where(.auth-button--secondary:not(.is-danger),.ui-button--secondary,.ui-button--ghost,.action-link,.app-route-drawer__close,.project-row-actions__secondary):where(:hover,:focus-visible){background:var(--action-secondary-bg-hover);border-color:color-mix(in srgb,var(--ui-primary) 34%,var(--ui-border));color:var(--ui-text-strong)}:root[data-theme] :where(.project-row-actions__primary){background:var(--ui-action-tonal-bg);border-color:var(--ui-action-tonal-border);color:var(--ui-action-tonal-text);box-shadow:none}:root[data-theme] :where(.project-row-actions__primary):where(:hover,:focus-visible){background:var(--ui-action-tonal-bg-hover);border-color:var(--ui-action-tonal-border-hover);color:var(--ui-action-tonal-text)}:root[data-theme] :where(.project-action-button--history){background:transparent;border-color:color-mix(in srgb,var(--ui-border) 74%,transparent);color:var(--ui-text-muted);box-shadow:none}:root[data-theme] :where(.project-action-button--history):where(:hover,:focus-visible){background:color-mix(in srgb,var(--ui-primary-soft) 38%,transparent);border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border));color:var(--ui-primary)}:root[data-theme] :where(.project-row-actions .auth-button.is-active,.project-action-button.is-active,.project-action-button[aria-expanded=true],.project-row-actions__secondary.is-active,.project-row-actions__secondary[aria-expanded=true]){background:var(--ui-action-tonal-bg);border-color:var(--ui-action-tonal-border-hover);color:var(--ui-action-tonal-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-primary) 20%,transparent)}:root[data-theme] :where(.project-row-actions .auth-button.is-loading,.project-action-button.is-loading,.project-row-actions__secondary.is-loading){cursor:progress;opacity:.76;pointer-events:none}.project-history-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ui-primary-soft) 38%,var(--ui-bg-surface));color:var(--ui-text)}.project-history-loading p{margin:0;font-weight:800}.project-history-loading__spinner{width:.92rem;height:.92rem;border:2px solid color-mix(in srgb,var(--ui-primary) 24%,transparent);border-top-color:var(--ui-primary);border-radius:var(--radius-pill);animation:project-history-spin .7s linear infinite}@keyframes project-history-spin{to{transform:rotate(1turn)}}:root[data-theme] :where(.auth-button--danger,.auth-button--secondary.is-danger,.app-route-drawer__delete){background:var(--action-danger-bg);border-color:var(--action-danger-border);color:var(--action-danger-text);box-shadow:none}:root[data-theme] :where(.auth-button--danger,.auth-button--secondary.is-danger,.app-route-drawer__delete):where(:hover,:focus-visible){background:var(--action-danger-bg-hover);border-color:color-mix(in srgb,var(--danger) 62%,var(--ui-border));color:var(--action-danger-text)}:root[data-theme] :where(.auth-button--small,.ui-button--small){border-radius:calc(var(--ui-control-radius) - var(--space-literal-px-3));font-size:var(--action-font-size-small);min-height:var(--action-height-small);padding:var(--space-2) var(--space-3)}:root[data-theme] :where(.auth-button--compact){min-height:var(--action-height-compact);padding-inline:var(--space-3)}:root[data-theme] :where(.auth-button,.ui-button,.action-link,.app-route-drawer__close,.app-route-drawer__delete,.project-row-actions__primary,.project-row-actions__secondary):focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:2px}:root[data-theme] :where(.auth-button:disabled,.auth-button[aria-disabled=true],.ui-button:disabled,.ui-button[aria-disabled=true]){cursor:not-allowed;opacity:.66;transform:none;box-shadow:none}:root[data-theme] :where(.status-pill,.ui-pill,.audit-log-pill,.menu-status-badge,.health-plan-status-badge,.comp-workspace-chip,.comp-doc-monitor-status,.comp-personnel-doc-pill,.comp-personnel-status-pill,.comp-attendance-status-pill,.comp-status-chip,.comp-pill-counter,.app-shell__chooser-card-status){align-items:center;background:var(--ui-status-neutral-bg);border:1px solid var(--ui-status-neutral-border);border-radius:var(--radius-pill);color:var(--ui-status-neutral-text);display:inline-flex;font-size:var(--ui-status-font-size);font-weight:var(--ui-status-font-weight);justify-content:center;line-height:1.2;min-height:var(--ui-status-min-height);padding:0 var(--ui-status-padding-x);white-space:nowrap;width:-moz-fit-content;width:fit-content}:root[data-theme] :where(.status-pill--success,.status-pill.is-complete,.ui-pill--approved,.ui-pill--meta-recommended,.audit-log-pill--activity,.audit-log-pill--success,.menu-status-badge.is-active,.health-plan-status-badge.is-active,.comp-doc-monitor-status.is-success,.comp-personnel-status-pill.is-success,.comp-attendance-status-pill.is-pass,.app-shell__chooser-card-status.is-active,.app-shell__chooser-card-status.is-ready){background:var(--ui-status-success-bg);border-color:var(--ui-status-success-border);color:var(--ui-status-success-text)}:root[data-theme] :where(.status-pill--warning,.status-pill.is-optional,.ui-pill--required,.ui-pill--in-review,.ui-pill--meta-experimental,.audit-log-pill--warning,.menu-status-badge.is-inactive,.health-plan-status-badge.is-draft,.comp-doc-monitor-status.is-warning,.comp-personnel-alert-item.is-warning span,.comp-personnel-doc-pill.is-warning,.comp-attendance-status-pill.is-warning){background:var(--ui-status-warning-bg);border-color:var(--ui-status-warning-border);color:var(--ui-status-warning-text)}:root[data-theme] :where(.status-pill--danger,.status-pill.is-needs,.audit-log-pill--danger,.menu-status-badge.is-locked,.comp-doc-monitor-status.is-danger,.comp-personnel-alert-item.is-danger span,.comp-personnel-doc-pill.is-danger,.comp-attendance-status-pill.is-danger){background:var(--ui-status-danger-bg);border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-text)}:root[data-theme] :where(.status-pill--info,.ui-pill--submitted,.ui-pill--meta-locked,.audit-log-pill--request,.comp-status-chip,.comp-pill-counter,.comp-workspace-chip){background:var(--ui-status-info-bg);border-color:var(--ui-status-info-border);color:var(--ui-status-info-text)}:root[data-theme] :where(.status-pill--muted,.ui-pill--meta:not(.ui-pill--meta-locked):not(.ui-pill--meta-recommended):not(.ui-pill--meta-experimental),.audit-log-pill--neutral,.health-plan-status-badge.is-muted,.comp-doc-monitor-status.is-muted,.comp-attendance-status-pill.is-muted){background:var(--ui-status-neutral-bg);border-color:var(--ui-status-neutral-border);color:var(--ui-status-neutral-text)}:root[data-theme]{--ui-page-padding-y:0.72rem;--ui-page-padding-x:clamp(0.68rem,0.82vw,0.95rem);--ui-page-gap:0.72rem;--ui-panel-radius:14px;--ui-panel-radius-lg:16px;--ui-control-height:42px;--ui-control-radius:11px;--ui-hero-padding-y:0.95rem;--ui-hero-padding-x:1.08rem;--ui-summary-min-height:68px;--ui-shell-border:color-mix(in srgb,var(--ui-border) 88%,transparent);--ui-shell-shadow:0 12px 30px color-mix(in srgb,var(--ui-text-strong) 7%,transparent);--ui-row-shadow:0 1px 2px color-mix(in srgb,var(--ui-text-strong) 4%,transparent);--ui-hero-strip:linear-gradient(90deg,var(--ui-brand) 0%,var(--warning) 34%,var(--success) 66%,var(--ui-primary) 100%)}:root[data-theme=light]{--background:#eef4fb;--surface:#ffffff;--surface-subtle:#f7fafd;--surface-strong:#edf3fa;--surface-muted:#f3f7fb;--border:#c3d0df;--border-strong:#8da1ba;--border-subtle:#dae4ef;--text:#111c2f;--text-muted:#47566b;--text-subtle:#6b7b91;--ui-bg-app:#eef4fb;--ui-bg-shell:#e9f1fa;--ui-bg-surface:#ffffff;--ui-bg-surface-muted:#f7fafd;--ui-bg-surface-raised:#ffffff;--ui-bg-glass:rgba(255,255,255,0.94);--ui-border:#c3d0df;--ui-border-strong:#8da1ba;--ui-border-muted:#dae4ef;--ui-row-bg:#ffffff;--ui-row-alt-bg:#f7fafd;--ui-row-hover-bg:#edf5ff;--ui-input-bg:#ffffff;--ui-input-border:#9fb0c7;--ui-input-border-hover:#7f94b0;--ui-topbar-bg:rgba(255,255,255,0.95);--ui-topbar-border:rgba(195,208,223,0.95);--ui-sidebar-bg:linear-gradient(180deg,#f9fbfe,#eef5fc);--ui-sidebar-brand-bg:transparent;--ui-sidebar-link-hover-bg:rgba(255,255,255,0.76);--ui-sidebar-link-active-bg:linear-gradient(90deg,rgba(162,29,93,0.12),rgba(29,78,216,0.08))}:root[data-theme=vivid]{--vivid-magenta:#c21d82;--vivid-gold:#c2af1d;--vivid-green:#1fc25d;--vivid-blue:#1d31c3;--background:#eef4ff;--surface:#ffffff;--surface-subtle:#f7faff;--surface-strong:#edf4ff;--surface-muted:#f2f7ff;--surface-alt:#f3fff7;--border:#bfd0ea;--border-strong:#819bd0;--border-subtle:#dbe6f6;--text:#101a32;--text-strong:#0c1427;--text-muted:#334155;--text-subtle:#64748b;--accent:var(--vivid-magenta);--accent-soft:#fde8f4;--accent-strong:#8a115a;--primary:var(--vivid-blue);--primary-soft:#e8ecff;--success:#087a35;--success-soft:#e8faef;--warning:#6f5f00;--warning-soft:#fff8d8;--action-primary-bg:linear-gradient(135deg,#1d31c3,#4657df);--action-primary-bg-hover:linear-gradient(135deg,#111a70,#1d31c3);--action-primary-text:#ffffff;--action-secondary-bg:#ffffff;--action-secondary-bg-hover:#f3f6ff;--action-secondary-border:#91a8d6;--action-secondary-text:#111a70;--action-shadow:0 12px 24px rgba(29,49,195,0.18);--ui-bg-app:#eef4ff;--ui-bg-shell:#eaf2ff;--ui-bg-surface:#ffffff;--ui-bg-surface-muted:#f7faff;--ui-bg-surface-raised:#ffffff;--ui-bg-surface-strong:#edf4ff;--ui-bg-glass:rgba(255,255,255,0.94);--ui-border:#bfd0ea;--ui-border-strong:#819bd0;--ui-border-muted:#dbe6f6;--ui-brand:var(--vivid-magenta);--ui-brand-strong:#8a115a;--ui-brand-soft:#fde8f4;--ui-primary:var(--vivid-blue);--ui-primary-hover:#111a70;--ui-primary-soft:#e8ecff;--ui-focus-ring:rgba(29,49,195,0.2);--ui-row-bg:#ffffff;--ui-row-alt-bg:#f8fbff;--ui-row-hover-bg:#eef4ff;--ui-row-border:#d0dced;--ui-input-bg:#ffffff;--ui-input-border:#91a8d6;--ui-input-border-hover:#6781b8;--ui-input-border-focus:var(--vivid-blue);--ui-topbar-bg:rgba(255,255,255,0.95);--ui-topbar-border:rgba(129,155,208,0.48);--ui-sidebar-bg:linear-gradient(180deg,#ffffff,#f4f8ff 52%,#edf6fb);--ui-sidebar-brand-bg:transparent;--ui-sidebar-text:#334155;--ui-sidebar-link-hover-bg:rgba(255,255,255,0.82);--ui-sidebar-link-active-bg:linear-gradient(90deg,rgba(194,29,130,0.14),rgba(29,49,195,0.1));--ui-sidebar-link-active-border:color-mix(in srgb,var(--vivid-blue) 38%,var(--ui-border));--ui-sidebar-icon-bg:#ffffff;--ui-hero-strip:linear-gradient(90deg,#c21d82,#c2af1d 34%,#1fc25d 66%,#1d31c3)}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer){padding:var(--ui-page-padding-y) var(--ui-page-padding-x)}.app-shell[data-theme] .app-shell__topbar{min-height:64px;padding:var(--space-literal-rem-0-54) clamp(var(--space-literal-rem-0-95),1.2vw,var(--space-literal-rem-1-35))}.app-shell[data-theme] .app-shell__topbar-tools{min-height:44px;padding:var(--space-literal-rem-0-22) var(--space-literal-rem-0-28) var(--space-literal-rem-0-22) var(--space-literal-rem-0-48);border-radius:var(--radius-lg-plus)}.app-shell[data-theme] .app-shell__topbar-system{min-width:clamp(10.5rem,15vw,17.5rem);padding-right:var(--space-literal-rem-0-64)}.app-shell[data-theme] .app-shell__icon-button{width:38px;height:38px;min-height:38px;border-radius:var(--radius-sm)}.app-shell[data-theme] .app-shell__profile-button{min-height:38px;border-radius:var(--radius-md-tight)}.app-shell[data-theme] .app-sidebar{padding:var(--space-literal-rem-0-92) var(--space-literal-rem-1)}.app-shell[data-theme] .app-sidebar__brand{margin-bottom:var(--space-literal-rem-0-16);padding:0 var(--space-literal-rem-0-1) var(--space-literal-rem-0-64);border-bottom:1px solid color-mix(in srgb,var(--ui-border) 72%,transparent)}.app-shell[data-theme] .app-sidebar__logo-mark{min-height:92px}.app-shell[data-theme] .app-sidebar__logo-image{width:min(40%,132px)}.app-shell[data-theme] .app-sidebar__brand-kicker{margin-top:var(--space-literal-rem-0-2);font-size:var(--type-caption)}.app-shell[data-theme] .app-sidebar__brand strong{font-size:var(--type-form-label)}.app-shell[data-theme] .app-sidebar__brand-buttons{align-items:center;justify-content:flex-start}.app-shell[data-theme] .app-sidebar__reset-level0{min-height:34px;border-color:var(--ui-border);background:var(--ui-bg-surface-raised);color:var(--ui-text-strong)}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.page-stack>.surface-card--major:first-child,.app-shell[data-theme] .comp-personnel-list-panel--workbench,.app-shell[data-theme] .comp-workspace-hero--compact,.app-shell[data-theme] .dashboard-hero,.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero{position:relative;overflow:hidden;border:1px solid var(--ui-shell-border);border-radius:var(--ui-panel-radius-lg);background:linear-gradient(180deg,var(--ui-bg-surface) 0,color-mix(in srgb,var(--ui-bg-surface-muted) 54%,var(--ui-bg-surface)) 100%);box-shadow:var(--ui-shell-shadow)}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.page-stack>.surface-card--major:first-child:before,.app-shell[data-theme] .comp-personnel-list-panel--workbench:before,.app-shell[data-theme] .comp-workspace-hero--compact:before,.app-shell[data-theme] .dashboard-hero:before,.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ui-hero-strip);opacity:.92}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.page-stack>.surface-card--major:first-child :where(.surface-card__row,.menu-hero__row,.workbench-hero-row),.app-shell[data-theme] .comp-personnel-list-heading,.app-shell[data-theme] .comp-workspace-hero--compact .menu-hero__row{align-items:start;display:grid;grid-gap:var(--space-literal-rem-1);gap:var(--space-literal-rem-1);grid-template-columns:minmax(0,1fr) minmax(360px,.86fr)}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.page-stack>.surface-card--major:first-child :where(h1,h2){color:var(--ui-text-strong);font-size:var(--type-page-title);line-height:1.18;margin:0 0 var(--space-literal-rem-0-18)}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.page-stack>.surface-card--major:first-child p:not(.surface-eyebrow){color:var(--ui-text-muted);line-height:1.56}.app-shell[data-theme] :where(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats,.comp-hero-summary,.comp-personnel-inline-stats,.dashboard-hero__aside){gap:var(--space-literal-rem-0-66)}.app-shell[data-theme] .comp-personnel-inline-stats>span,.app-shell[data-theme] .dashboard-hero__meta,.app-shell[data-theme] :where(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats,.comp-hero-summary)>.detail-item{min-height:var(--ui-summary-min-height);padding:var(--space-literal-rem-0-58) var(--space-literal-rem-0-72);border:1px solid var(--ui-shell-border);border-radius:var(--ui-panel-radius);background:var(--ui-bg-surface-raised);box-shadow:var(--ui-row-shadow)}.app-shell[data-theme] .comp-personnel-inline-stats>span:nth-child(4n+1),.app-shell[data-theme] .dashboard-hero__meta:nth-child(4n+1),.app-shell[data-theme] :where(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats,.comp-hero-summary)>.detail-item:nth-child(4n+1){border-top:3px solid var(--ui-brand)}.app-shell[data-theme] .comp-personnel-inline-stats>span:nth-child(4n+2),.app-shell[data-theme] .dashboard-hero__meta:nth-child(4n+2),.app-shell[data-theme] :where(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats,.comp-hero-summary)>.detail-item:nth-child(4n+2){border-top:3px solid var(--ui-primary)}.app-shell[data-theme] .comp-personnel-inline-stats>span:nth-child(4n+3),.app-shell[data-theme] .dashboard-hero__meta:nth-child(4n+3),.app-shell[data-theme] :where(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats,.comp-hero-summary)>.detail-item:nth-child(4n+3){border-top:3px solid var(--success)}.app-shell[data-theme] .comp-personnel-inline-stats>span:nth-child(4n),.app-shell[data-theme] .dashboard-hero__meta:nth-child(4n),.app-shell[data-theme] :where(.workbench-hero-summary,.expense-entry-header__stats,.project-list-dashboard,.budget-verification-hero__stats,.comp-hero-summary)>.detail-item:nth-child(4n){border-top:3px solid var(--warning)}.app-shell[data-theme] :where(.workbench-toolbar,.project-list-toolbar--compact,.budget-verification-toolbar,.audit-monitor-toolbar,.hph-admin-toolbar,.health-plan-page__toolbar,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy,.system-configs-toolbar){align-items:flex-end;border:1px solid var(--ui-shell-border);border-radius:var(--ui-panel-radius);background:var(--ui-bg-surface);box-shadow:none;gap:var(--space-literal-rem-0-62);padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-68)}.app-shell[data-theme] :where(.surface-card,.surface-card--major,.project-workbench-surface,.ui-table-wrap,.workbench-card,.workbench-panel,.budget-verification-detail,.budget-verification-bulk-bar,.revenue-projection-start-panel,.revenue-projection-submissions,.expense-entry-workspace,.expense-entry-context-bar,.expense-review-card,.comp-major-request__detail,.comp-major-request__snapshot,.comp-personnel-table-wrap){border-color:var(--ui-shell-border)}.app-shell[data-theme] :where(.ui-data-table,.ui-table,.comp-personnel-table) thead th{background:var(--ui-bg-surface-strong);border-color:var(--ui-row-border);color:var(--ui-text-strong)}.app-shell[data-theme] :where(.ui-data-table,.ui-table,.comp-personnel-table) tbody tr:nth-child(2n){background:var(--ui-row-alt-bg)}.app-shell[data-theme] :where(.ui-data-table,.ui-table,.comp-personnel-table) tbody tr:hover{background:var(--ui-row-hover-bg)}.app-shell[data-theme] :where(.auth-button,.ui-button,.action-link){min-height:var(--ui-control-height);border-radius:var(--ui-control-radius)}.app-shell[data-theme] :where(.auth-button--compact,.auth-button--small,.ui-button--small,.project-row-actions__primary,.project-row-actions__secondary){min-height:32px;border-radius:var(--radius-sm-compact);padding-block:var(--space-literal-rem-0-38)}.app-shell[data-theme] .app-shell__chooser-overlay{background:color-mix(in srgb,var(--ui-bg-overlay) 72%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:clamp(var(--space-literal-rem-0-75),2vw,var(--space-literal-rem-1-5))}.app-shell[data-theme] .app-shell__chooser-panel{width:min(1040px,calc(100vw - 2rem));padding:clamp(var(--space-literal-rem-1),1.5vw,var(--space-literal-rem-1-35));border:1px solid var(--ui-shell-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--ui-bg-surface) 0,color-mix(in srgb,var(--ui-bg-surface-muted) 72%,var(--ui-bg-surface)) 100%);box-shadow:0 26px 64px color-mix(in srgb,var(--ui-text-strong) 20%,transparent);gap:var(--space-literal-rem-0-9)}.app-shell[data-theme] .app-shell__chooser-panel:before{content:"";height:3px;border-radius:var(--radius-pill);background:var(--ui-hero-strip)}.app-shell[data-theme] .app-shell__chooser-header{align-items:center;padding-bottom:var(--space-literal-rem-0-82);border-color:var(--ui-shell-border)}.app-shell[data-theme] .app-shell__chooser-brand{align-items:center}.app-shell[data-theme] .app-shell__chooser-brand-mark{width:132px;min-height:68px;border-radius:var(--radius-card);border-color:var(--ui-shell-border);background:var(--ui-bg-surface-raised);box-shadow:var(--ui-row-shadow)}.app-shell[data-theme] .app-shell__chooser-brand-image{padding:var(--space-2) var(--space-3)}.app-shell[data-theme] .app-shell__chooser-header h2{font-size:var(--type-page-title)}.app-shell[data-theme] .app-shell__chooser-intro-panel{padding:var(--space-literal-rem-0-85) var(--space-literal-rem-1);border-color:var(--ui-shell-border);border-radius:var(--ui-panel-radius);background:var(--ui-bg-surface-muted)}.app-shell[data-theme] .app-shell__chooser-intro-stat{min-width:118px;padding:var(--space-literal-rem-0-72);border-color:var(--ui-shell-border);border-radius:var(--ui-panel-radius)}.app-shell[data-theme] .app-shell__chooser-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-literal-rem-0-72)}.app-shell[data-theme] .app-shell__chooser-card{min-height:150px;padding:var(--space-literal-rem-0-92);border-color:var(--ui-shell-border);border-radius:var(--ui-panel-radius);background:var(--ui-bg-surface-raised);box-shadow:var(--ui-row-shadow)}.app-shell[data-theme] .app-shell__chooser-card:nth-child(4n+1){border-top:3px solid var(--ui-brand)}.app-shell[data-theme] .app-shell__chooser-card:nth-child(4n+2){border-top:3px solid var(--ui-primary)}.app-shell[data-theme] .app-shell__chooser-card:nth-child(4n+3){border-top:3px solid var(--success)}.app-shell[data-theme] .app-shell__chooser-card:nth-child(4n){border-top:3px solid var(--warning)}.app-shell[data-theme] .app-shell__chooser-card:focus-visible,.app-shell[data-theme] .app-shell__chooser-card:hover{border-color:color-mix(in srgb,var(--ui-primary) 34%,var(--ui-border));background:color-mix(in srgb,var(--ui-primary-soft) 20%,var(--ui-bg-surface-raised));box-shadow:0 14px 30px color-mix(in srgb,var(--ui-primary) 12%,transparent);outline:0}.app-shell[data-theme] .app-shell__chooser-card.is-active{background:color-mix(in srgb,var(--ui-brand-soft) 38%,var(--ui-bg-surface-raised));border-color:color-mix(in srgb,var(--ui-brand) 44%,var(--ui-border));box-shadow:inset 4px 0 0 var(--ui-brand),0 12px 28px color-mix(in srgb,var(--ui-brand) 12%,transparent)}.app-shell[data-theme] .app-shell__chooser-card-icon-wrap{width:58px;height:58px;border-radius:var(--radius-card);border-color:var(--ui-shell-border);background:var(--ui-bg-surface);box-shadow:none}.app-shell[data-theme] .app-shell__chooser-card-icon-wrap .app-sidebar__level0-icon{width:42px;height:42px;border-radius:var(--radius-md-tight)}.app-shell[data-theme] .app-shell__chooser-card-meta{border-color:var(--ui-shell-border)}.app-shell[data-theme] :where(.app-route-drawer__panel,.budget-verification-drawer__panel,.hph-quick-drawer__panel,.comp-personnel-drawer__panel,.comp-major-drawer__panel,.comp-attendance-drawer__panel,.comp-ch5-drawer__panel,.comp-personnel-view-dialog__panel,.comp-personnel-confirm__panel,.project-template-modal__panel,.expense-preview-modal__panel){background:var(--ui-bg-surface-raised);border-color:var(--ui-shell-border);color:var(--ui-text);box-shadow:var(--shadow-floating)}.app-shell[data-theme] :where(.app-route-drawer__header,.budget-verification-drawer__header,.hph-quick-drawer__header,.comp-personnel-drawer__header,.comp-major-drawer__header,.comp-attendance-drawer__header,.comp-ch5-drawer__header,.comp-personnel-confirm__header){background:linear-gradient(180deg,var(--ui-bg-surface) 0,var(--ui-bg-surface-muted) 100%);border-color:var(--ui-shell-border)}.app-shell[data-theme] :where(.app-route-drawer__body,.comp-personnel-drawer__body,.comp-major-drawer__body,.comp-attendance-drawer__body,.comp-ch5-drawer__body){background:var(--ui-bg-app)}@media (max-width:1180px){.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.page-stack>.surface-card--major:first-child :where(.surface-card__row,.menu-hero__row,.workbench-hero-row),.app-shell[data-theme] .comp-personnel-list-heading,.app-shell[data-theme] .comp-workspace-hero--compact .menu-hero__row{grid-template-columns:1fr}.app-shell[data-theme] .app-shell__topbar{align-items:stretch;flex-direction:column}.app-shell[data-theme] .app-shell__topbar-tools,.app-shell[data-theme] .app-shell__topbar-utility{justify-content:stretch;width:100%}.app-shell[data-theme] .app-shell__topbar-system{min-width:0}}@media (max-width:720px){.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer){padding:var(--space-literal-rem-0-58)}.app-shell[data-theme] .app-shell__chooser-brand-mark,.app-shell[data-theme] .app-shell__chooser-intro-panel{display:none}}.app-shell[data-theme] :where(.workbench-toolbar,.project-list-toolbar,.project-list-toolbar--compact,.budget-verification-toolbar,.audit-monitor-toolbar,.hph-admin-toolbar,.health-plan-page__toolbar,.system-configs-toolbar,.menu-filter-grid,.filter-grid,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy,.project-template-modal__filters){align-items:flex-end;display:grid;grid-gap:var(--space-literal-rem-0-58);gap:var(--space-literal-rem-0-58);grid-auto-columns:minmax(132px,.74fr);grid-auto-flow:column;grid-template-columns:minmax(260px,1.48fr);overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable;white-space:normal}.app-shell[data-theme] :where(.workbench-toolbar,.project-list-toolbar,.project-list-toolbar--compact,.budget-verification-toolbar,.audit-monitor-toolbar,.hph-admin-toolbar,.health-plan-page__toolbar,.system-configs-toolbar,.menu-filter-grid,.filter-grid,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy,.project-template-modal__filters)>*{grid-column:auto!important;grid-row:1!important;min-width:0}.app-shell[data-theme] :where(.project-list-toolbar__search,.audit-monitor-toolbar__wide,.hph-admin-toolbar__search,.budget-verification-toolbar>:first-child,.workbench-toolbar>:first-child,.project-list-toolbar>:first-child,.menu-filter-grid>:first-child,.filter-grid>:first-child,.comp-doc-monitor-search,.comp-major-request__search,.comp-attendance-filter-panel .project-list-toolbar__search,.comp-leave-types-search,.project-template-modal__search){min-width:clamp(240px,22vw,380px)}.app-shell[data-theme] :where(.project-list-toolbar__actions,.audit-monitor-toolbar__actions,.hph-admin-toolbar__actions,.menu-filter-actions,.form-actions--inline,.comp-ch5-filter__actions,.comp-doc-monitor-actions,.comp-attendance-filter-actions,.comp-leave-types-toolbar__copy--filters>.ui-button,.comp-ch11-rates-toolbar__copy>.ui-button){align-items:flex-end;display:flex;flex-wrap:nowrap;gap:var(--space-literal-rem-0-42);grid-column:auto!important;grid-row:1!important;justify-content:flex-end;min-width:max-content}.app-shell[data-theme] :where(.project-list-toolbar__actions .auth-button,.audit-monitor-toolbar__actions .auth-button,.hph-admin-toolbar__actions .auth-button,.menu-filter-actions .auth-button,.form-actions--inline .auth-button,.comp-ch5-filter__actions .auth-button,.comp-doc-monitor-actions .auth-button,.comp-attendance-filter-actions .auth-button,.comp-leave-types-toolbar__copy--filters>.ui-button,.comp-ch11-rates-toolbar__copy>.ui-button){min-width:max-content;width:auto;white-space:nowrap}.app-shell[data-theme] :where(.surface-card:has(>.menu-filter-grid+.menu-filter-actions),.surface-card:has(>.filter-grid)){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-literal-rem-0-62);gap:var(--space-literal-rem-0-62)}.app-shell[data-theme] :where(.surface-card:has(>.menu-filter-grid+.menu-filter-actions)>.surface-card__row,.surface-card:has(>.filter-grid)>.surface-card__row){grid-column:1/-1}.app-shell[data-theme] .surface-card:has(>.menu-filter-grid+.menu-filter-actions)>.menu-filter-grid{grid-column:1}.app-shell[data-theme] .surface-card:has(>.menu-filter-grid+.menu-filter-actions)>.menu-filter-actions{align-self:flex-end;grid-column:2;grid-row:auto;margin:0}.app-shell[data-theme] .surface-card:has(>.filter-grid)>.filter-grid{grid-column:1/-1}.app-shell[data-theme] .user-list-filter-grid{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(320px,1.6fr) minmax(150px,.7fr) minmax(210px,.9fr);overflow-x:visible}.app-shell[data-theme] .user-list-filter-grid>*{grid-row:auto!important}.app-shell[data-theme] .user-list-filter-actions{grid-column:2}@media (max-width:640px){.app-shell[data-theme] :where(.workbench-toolbar,.project-list-toolbar,.project-list-toolbar--compact,.budget-verification-toolbar,.audit-monitor-toolbar,.hph-admin-toolbar,.health-plan-page__toolbar,.system-configs-toolbar,.menu-filter-grid,.filter-grid,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy,.project-template-modal__filters){grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow-x:visible}.app-shell[data-theme] :where(.workbench-toolbar,.project-list-toolbar,.project-list-toolbar--compact,.budget-verification-toolbar,.audit-monitor-toolbar,.hph-admin-toolbar,.health-plan-page__toolbar,.system-configs-toolbar,.menu-filter-grid,.filter-grid,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy,.project-template-modal__filters)>*{grid-row:auto!important;min-width:0}.app-shell[data-theme] :where(.surface-card:has(>.menu-filter-grid+.menu-filter-actions),.surface-card:has(>.filter-grid)){grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] :where(.project-list-toolbar__actions,.audit-monitor-toolbar__actions,.hph-admin-toolbar__actions,.menu-filter-actions,.form-actions--inline,.comp-ch5-filter__actions,.comp-doc-monitor-actions,.comp-attendance-filter-actions){grid-column:auto!important;grid-row:auto!important;justify-content:stretch;min-width:0}.app-shell[data-theme] :where(.project-list-toolbar__actions .auth-button,.audit-monitor-toolbar__actions .auth-button,.hph-admin-toolbar__actions .auth-button,.menu-filter-actions .auth-button,.form-actions--inline .auth-button,.comp-ch5-filter__actions .auth-button,.comp-doc-monitor-actions .auth-button,.comp-attendance-filter-actions .auth-button){width:100%}}@media (max-width:980px){.app-shell[data-theme] :where(.workbench-toolbar,.project-list-toolbar,.project-list-toolbar--compact,.budget-verification-toolbar,.audit-monitor-toolbar,.hph-admin-toolbar,.health-plan-page__toolbar,.system-configs-toolbar,.menu-filter-grid,.filter-grid,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy,.project-template-modal__filters){grid-auto-flow:row;grid-template-columns:1fr;overflow-x:visible}.app-shell[data-theme] :where(.workbench-toolbar,.project-list-toolbar,.project-list-toolbar--compact,.budget-verification-toolbar,.audit-monitor-toolbar,.hph-admin-toolbar,.health-plan-page__toolbar,.system-configs-toolbar,.menu-filter-grid,.filter-grid,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy,.project-template-modal__filters)>*{grid-row:auto!important}.app-shell[data-theme] :where(.surface-card:has(>.menu-filter-grid+.menu-filter-actions),.surface-card:has(>.filter-grid)){grid-template-columns:1fr}.app-shell[data-theme] .surface-card:has(>.menu-filter-grid+.menu-filter-actions)>.menu-filter-actions{grid-column:1}}.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-list-head{align-items:flex-start;border-bottom:1px solid var(--ui-row-border);gap:var(--space-3);padding-bottom:var(--space-3)}.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-list-head h2{color:var(--ui-text-strong);font-size:var(--type-section-title);font-weight:900;letter-spacing:0;line-height:var(--leading-tight);margin:0}.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-list-head p{color:var(--ui-text-muted);font-size:var(--type-body);line-height:1.5;margin:var(--space-literal-rem-0-22) 0 0;max-width:72ch}.app-shell[data-theme] .comp-guard-duty-workspace .comp-pill-counter{align-self:flex-start;font-size:var(--type-helper);font-weight:850;margin-top:var(--space-literal-rem-0-1)}.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-filter label span,.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-service-badge span{font-size:var(--type-caption);font-weight:850;letter-spacing:0;line-height:1.28}.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-filter .app-searchable-select__button,.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-filter input,.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-filter select,.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-service-badge strong{font-size:var(--type-helper);font-weight:750;line-height:1.35}.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-table-wrap .ui-data-table th{color:var(--ui-text-muted);font-size:var(--type-helper);font-weight:850;letter-spacing:0;line-height:1.35}.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-table-wrap .ui-data-table td{color:var(--ui-text);font-size:var(--type-body);line-height:1.45}.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-table-wrap td strong{color:var(--ui-text-strong);font-size:var(--type-body);font-weight:850;line-height:1.35}.app-shell[data-theme] .comp-guard-duty-workspace .comp-ch5-table-wrap td small{color:var(--ui-text-muted);font-size:var(--type-caption);line-height:1.35}.app-shell[data-theme] .revenue-headings-list-card{padding:var(--space-literal-rem-0-72);border-color:var(--ui-row-border);background:var(--ui-panel-bg)}.app-shell[data-theme] .revenue-headings-list-card>.revenue-headings-filterbar{display:grid;grid-template-columns:minmax(260px,1.18fr) minmax(230px,1.08fr) minmax(160px,.78fr) minmax(112px,.5fr) minmax(124px,.56fr) minmax(112px,.5fr) auto;align-items:flex-end;grid-gap:var(--space-literal-rem-0-56);gap:var(--space-literal-rem-0-56);padding:var(--space-literal-rem-0-56);border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius);background:color-mix(in srgb,var(--ui-panel-muted-bg) 78%,var(--ui-panel-bg));box-shadow:none}.app-shell[data-theme] .revenue-headings-filterbar>.auth-field,.app-shell[data-theme] .revenue-headings-filterbar>.revenue-headings-filterbar__actions,.app-shell[data-theme] .revenue-headings-filterbar>label,.app-shell[data-theme] .revenue-headings-filterbar>label:first-child{grid-column:auto}.app-shell[data-theme] .revenue-headings-filterbar .auth-field{gap:var(--space-literal-rem-0-24);min-width:0}.app-shell[data-theme] .revenue-headings-filterbar .auth-field__label{color:var(--ui-text-strong);font-size:var(--type-caption);font-weight:850;line-height:1.24}.app-shell[data-theme] .revenue-headings-filterbar .auth-input{box-sizing:border-box;height:40px!important;min-height:40px!important;padding:var(--space-literal-rem-0-44) var(--space-literal-rem-0-68);border-color:var(--ui-input-border);border-radius:var(--radius-sm-plus);background:var(--ui-input-bg);color:var(--ui-text);font-size:var(--type-data);font-weight:750;line-height:1.25;box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 70%,transparent)}.app-shell[data-theme] .revenue-headings-filterbar .auth-input::placeholder{color:var(--ui-input-placeholder);font-weight:650}.app-shell[data-theme] .revenue-headings-filterbar .auth-input:hover{border-color:var(--ui-input-border-hover)}.app-shell[data-theme] .revenue-headings-filterbar .auth-input:focus{outline:0;border-color:var(--ui-input-border-focus);box-shadow:0 0 0 2px var(--ui-focus-ring)!important}.app-shell[data-theme] .revenue-headings-filterbar__actions{display:flex;align-items:flex-end;justify-content:flex-end;align-self:flex-end;gap:var(--space-literal-rem-0-5);min-width:max-content}.app-shell[data-theme] .revenue-headings-filterbar__actions .auth-button{min-height:40px;height:40px;padding:var(--space-literal-rem-0-44) var(--space-literal-rem-1);border-radius:var(--radius-sm-plus);white-space:nowrap}.app-shell[data-theme] .revenue-headings-list-card .workbench-summary{padding:var(--space-literal-rem-0-58) var(--space-literal-rem-0-12) var(--space-literal-rem-0-52);color:var(--ui-text-muted);font-size:var(--type-helper);font-weight:700}.app-shell[data-theme] .revenue-headings-table-wrap{overflow:auto;border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius);background:var(--ui-bg-surface)}.app-shell[data-theme] .revenue-headings-table{min-width:1120px}.app-shell[data-theme] .revenue-headings-table thead th{background:color-mix(in srgb,var(--ui-panel-muted-bg) 88%,var(--ui-bg-surface));color:var(--ui-text-muted);font-size:var(--type-helper);font-weight:850;line-height:1.34}.app-shell[data-theme] .revenue-headings-table td,.app-shell[data-theme] .revenue-headings-table th{padding:var(--space-literal-rem-0-72) var(--space-literal-rem-0-82);border-bottom-color:var(--ui-row-border)}.app-shell[data-theme] .revenue-headings-table td{color:var(--ui-text);font-size:var(--type-data);line-height:1.42}.app-shell[data-theme] .revenue-headings-table td strong{color:var(--ui-text-strong);font-weight:850}.app-shell[data-theme] .revenue-headings-table td small{color:var(--ui-text-muted);font-size:var(--type-caption)}@media (max-width:1500px){.app-shell[data-theme] .revenue-headings-list-card>.revenue-headings-filterbar{grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) repeat(3,minmax(128px,.64fr)) auto}.app-shell[data-theme] .revenue-headings-filterbar__per-page{grid-column:span 1}}@media (max-width:1180px){.app-shell[data-theme] .revenue-headings-list-card>.revenue-headings-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .revenue-headings-filterbar__actions{grid-column:1/-1}}@media (max-width:720px){.app-shell[data-theme] .revenue-headings-list-card>.revenue-headings-filterbar{grid-template-columns:1fr}.app-shell[data-theme] .revenue-headings-filterbar__actions{min-width:0}.app-shell[data-theme] .revenue-headings-filterbar__actions .auth-button{width:100%}}.app-shell[data-theme] .budget-verification-toolbar{grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) minmax(160px,.62fr) minmax(260px,1fr) auto}.app-shell[data-theme] .budget-verification-toolbar .budget-verification-search-field,.app-shell[data-theme] .budget-verification-toolbar label:first-child{grid-column:auto}.app-shell[data-theme] .budget-verification-filter-actions{grid-column:auto;min-width:max-content}@media (max-width:1500px){.budget-verification-filter-head{align-items:stretch;flex-direction:column}.app-shell[data-theme] .budget-verification-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .budget-verification-filter-actions{grid-column:1/-1}.budget-verification-report-preview__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell[data-theme] .budget-verification-toolbar,.budget-verification-report-preview__summary{grid-template-columns:1fr}.app-shell[data-theme] .budget-verification-filter-actions,.budget-verification-hero__actions{justify-content:stretch}.app-shell[data-theme] .budget-verification-filter-actions .auth-button,.budget-verification-hero__actions .auth-button{width:100%}}.app-shell[data-theme] .data-center-page{gap:var(--space-4);min-width:0}.app-shell[data-theme] .data-center-page :where(.surface-card,.dashboard-layout-grid,.dashboard-layout-grid--wide){min-width:0}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.data-center-page.page-stack>.data-center-hero.surface-card--major:first-child{align-items:stretch;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr) minmax(360px,.5fr);min-height:auto;padding:var(--space-5)}.app-shell[data-theme] .data-center-hero__main{align-content:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.app-shell[data-theme] .data-center-hero__main h1{color:var(--ui-text-strong);font-size:var(--type-page-title);line-height:1.18;margin:0}.app-shell[data-theme] .data-center-hero__main p:not(.surface-eyebrow){color:var(--ui-text-muted);line-height:1.55;max-width:86ch}.app-shell[data-theme] .data-center-hero__chips>div,.app-shell[data-theme] .data-center-hero__status{background:var(--ui-data-surface);border:1px solid var(--ui-data-border);border-radius:var(--ui-panel-radius-md);box-shadow:0 10px 24px rgba(15,23,42,.055);display:grid;grid-gap:var(--space-literal-rem-0-25);gap:var(--space-literal-rem-0-25);min-width:0;padding:var(--space-3) var(--space-4)}.app-shell[data-theme] .data-center-hero__status{align-content:center}.app-shell[data-theme] .data-center-hero__chips{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-theme] .data-center-hero__chips span,.app-shell[data-theme] .data-center-hero__status span{color:var(--ui-text-muted);font-size:var(--type-caption);font-weight:850;line-height:1.35;text-transform:uppercase}.app-shell[data-theme] .data-center-hero__chips strong,.app-shell[data-theme] .data-center-hero__status strong{color:var(--ui-text-strong);font-size:var(--type-body);font-weight:900;line-height:1.35;overflow-wrap:anywhere}.app-shell[data-theme] .data-center-insight-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-theme] .data-center-insight-card{--data-center-tone:var(--primary);background:linear-gradient(180deg,var(--ui-data-surface) 0,var(--ui-bg-surface-muted) 100%);border:1px solid color-mix(in srgb,var(--data-center-tone) 26%,var(--ui-data-border));border-radius:var(--ui-panel-radius-md);box-shadow:0 12px 26px rgba(15,23,42,.06);display:grid;grid-gap:var(--space-literal-rem-0-28);gap:var(--space-literal-rem-0-28);min-height:116px;min-width:0;padding:var(--space-4);position:relative}.app-shell[data-theme] .data-center-insight-card:before{background:var(--data-center-tone);border-radius:var(--radius-pill);content:"";height:4px;inset:0 0 auto;position:absolute}.app-shell[data-theme] .data-center-insight-card.is-primary{--data-center-tone:var(--primary)}.app-shell[data-theme] .data-center-insight-card.is-accent{--data-center-tone:var(--accent)}.app-shell[data-theme] .data-center-insight-card.is-success{--data-center-tone:var(--success)}.app-shell[data-theme] .data-center-insight-card.is-warning{--data-center-tone:var(--warning)}.app-shell[data-theme] .data-center-insight-card.is-danger{--data-center-tone:var(--danger)}.app-shell[data-theme] .data-center-insight-card.is-info{--data-center-tone:var(--info)}.app-shell[data-theme] .data-center-insight-card span{color:var(--ui-text-muted);font-size:var(--type-caption);font-weight:880;line-height:1.35;text-transform:uppercase}.app-shell[data-theme] .data-center-insight-card strong{color:var(--ui-text-strong);font-size:var(--type-section-title);font-weight:950;line-height:1.15;overflow-wrap:anywhere}.app-shell[data-theme] .data-center-insight-card small{color:var(--ui-text-muted);font-size:var(--type-helper);line-height:1.48}.app-shell[data-theme] .data-center-executive-overview{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.app-shell[data-theme] .data-center-executive-overview__head{align-items:flex-start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,.32fr)}.app-shell[data-theme] .data-center-executive-overview__head h2,.app-shell[data-theme] .data-center-executive-overview__head p{margin:0}.app-shell[data-theme] .data-center-executive-overview__head h2{color:var(--ui-text-strong);font-size:var(--type-section-title);font-weight:950;line-height:1.18}.app-shell[data-theme] .data-center-executive-overview__head p:not(.surface-eyebrow){color:var(--ui-text-muted);line-height:1.55;margin-top:var(--space-1);max-width:88ch}.app-shell[data-theme] .data-center-executive-overview__scope{background:var(--ui-bg-surface-muted);border:1px solid var(--ui-data-border);border-radius:var(--ui-panel-radius-md);display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4)}.app-shell[data-theme] .data-center-executive-metric span,.app-shell[data-theme] .data-center-executive-overview__finance span,.app-shell[data-theme] .data-center-executive-overview__hero>span,.app-shell[data-theme] .data-center-executive-overview__scope span{color:var(--ui-text-muted);font-size:var(--type-caption);font-weight:880;line-height:1.35}.app-shell[data-theme] .data-center-executive-overview__scope strong{color:var(--ui-text-strong);font-size:var(--type-body);font-weight:920;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .data-center-executive-overview__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(360px,.92fr) minmax(0,1.4fr)}.app-shell[data-theme] .data-center-executive-metric,.app-shell[data-theme] .data-center-executive-overview__hero{--data-center-tone:var(--primary);background:linear-gradient(180deg,color-mix(in srgb,var(--data-center-tone) 6%,var(--ui-data-surface)) 0,var(--ui-bg-surface-muted) 100%);border:1px solid color-mix(in srgb,var(--data-center-tone) 28%,var(--ui-data-border));border-radius:var(--ui-panel-radius-md);min-width:0;position:relative}.app-shell[data-theme] .data-center-executive-metric:before,.app-shell[data-theme] .data-center-executive-overview__hero:before{background:var(--data-center-tone);border-radius:var(--radius-pill);content:"";height:4px;inset:0 0 auto;position:absolute}.app-shell[data-theme] .data-center-executive-overview__hero{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.app-shell[data-theme] .data-center-executive-metric.is-success,.app-shell[data-theme] .data-center-executive-overview__hero.is-success{--data-center-tone:var(--success)}.app-shell[data-theme] .data-center-executive-metric.is-danger,.app-shell[data-theme] .data-center-executive-overview__hero.is-danger{--data-center-tone:var(--danger)}.app-shell[data-theme] .data-center-executive-metric.is-primary{--data-center-tone:var(--primary)}.app-shell[data-theme] .data-center-executive-metric.is-accent{--data-center-tone:var(--accent)}.app-shell[data-theme] .data-center-executive-metric.is-warning{--data-center-tone:var(--warning)}.app-shell[data-theme] .data-center-executive-metric.is-info{--data-center-tone:var(--info)}.app-shell[data-theme] .data-center-executive-overview__hero>strong{color:var(--ui-text-strong);font-size:var(--type-page-title);font-weight:950;line-height:1.04}.app-shell[data-theme] .data-center-executive-overview__hero p{color:var(--ui-text-muted);line-height:1.58;margin:0}.app-shell[data-theme] .data-center-executive-overview__finance{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .data-center-executive-overview__finance>div{background:var(--ui-data-surface);border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-14);gap:var(--space-literal-rem-0-14);min-width:0;padding:var(--space-3)}.app-shell[data-theme] .data-center-executive-overview__finance strong{color:var(--ui-text-strong);font-size:var(--type-title);font-weight:950;line-height:1.12;overflow-wrap:anywhere}.app-shell[data-theme] .data-center-executive-overview__finance small{color:var(--ui-text-muted);font-size:var(--type-caption)}.app-shell[data-theme] .data-center-executive-overview__metrics{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-theme] .data-center-executive-metric{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;display:grid;grid-gap:var(--space-literal-rem-0-24);gap:var(--space-literal-rem-0-24);min-height:112px;padding:var(--space-3);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-shell[data-theme] .data-center-executive-metric.is-clickable{cursor:default}.app-shell[data-theme] .data-center-executive-metric.is-clickable:focus-within,.app-shell[data-theme] .data-center-executive-metric.is-clickable:hover{border-color:color-mix(in srgb,var(--data-center-tone) 44%,var(--ui-data-border));box-shadow:0 16px 32px color-mix(in srgb,var(--data-center-tone) 14%,transparent);outline:none;transform:translateY(-1px)}.app-shell[data-theme] .data-center-executive-metric strong{color:var(--ui-text-strong);font-size:var(--type-title);font-weight:950;line-height:1.12;overflow-wrap:anywhere}.app-shell[data-theme] .data-center-executive-metric small{color:var(--ui-text-muted);display:-webkit-box;font-size:var(--type-helper);line-height:1.42;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-theme] .data-center-executive-metric__label{align-items:center;display:flex;gap:var(--space-2);min-width:0}.app-shell[data-theme] .data-center-executive-metric__label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .data-center-executive-metric__action{align-self:end;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--data-center-tone) 9%,var(--ui-data-surface));border:1px solid color-mix(in srgb,var(--data-center-tone) 34%,var(--ui-data-border));border-radius:var(--radius-pill);color:color-mix(in srgb,var(--data-center-tone) 72%,var(--ui-text-strong));cursor:pointer;align-items:center;display:inline-flex;font:inherit;font-size:var(--type-caption);font-weight:900;justify-content:center;justify-self:start;line-height:1.2;min-height:var(--action-height-small);padding:var(--space-1) var(--space-3);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.app-shell[data-theme] .data-center-executive-metric__action:focus-visible,.app-shell[data-theme] .data-center-executive-metric__action:hover{background:color-mix(in srgb,var(--data-center-tone) 16%,var(--ui-data-surface));border-color:color-mix(in srgb,var(--data-center-tone) 52%,var(--ui-data-border));box-shadow:0 8px 20px color-mix(in srgb,var(--data-center-tone) 14%,transparent);outline:none}.app-shell[data-theme] .data-center-executive-metric .dashboard-info-tip{overflow:visible}.app-shell[data-theme] .data-center-executive-metric .dashboard-info-tip__bubble{color:#ffffff;font-size:var(--type-helper);font-weight:760;line-height:1.5;overflow:visible;text-transform:none;-webkit-line-clamp:unset}.app-shell[data-theme] .data-center-executive-command__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(360px,.9fr) minmax(0,1.35fr)}.app-shell[data-theme] .data-center-executive-command__ai{--data-center-tone:var(--primary);background:linear-gradient(145deg,color-mix(in srgb,var(--data-center-tone) 12%,var(--ui-data-surface)) 0,var(--ui-data-surface) 62%);border:1px solid color-mix(in srgb,var(--data-center-tone) 32%,var(--ui-data-border));border-radius:var(--ui-panel-radius-md);display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;padding:var(--space-5);position:relative}.app-shell[data-theme] .data-center-executive-command__ai:before{background:var(--data-center-tone);border-radius:var(--radius-pill);content:"";height:.28rem;inset:0 0 auto;position:absolute}.app-shell[data-theme] .data-center-executive-command__ai.is-success{--data-center-tone:var(--success)}.app-shell[data-theme] .data-center-executive-command__ai.is-danger{--data-center-tone:var(--danger)}.app-shell[data-theme] .data-center-executive-command__ai span{color:var(--ui-text-muted);font-size:var(--type-caption);font-weight:900;line-height:1.35;text-transform:uppercase}.app-shell[data-theme] .data-center-executive-command__ai strong{color:var(--ui-text-strong);display:block;font-size:var(--type-section-title);font-weight:950;line-height:1.18;margin-top:var(--space-1)}.app-shell[data-theme] .data-center-executive-command__ai p{color:var(--ui-text-muted);line-height:1.58;margin:var(--space-2) 0 0}.app-shell[data-theme] .data-center-executive-command__ai ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);list-style:none;margin:0;padding:0}.app-shell[data-theme] .data-center-executive-command__ai li{background:color-mix(in srgb,var(--ui-data-surface) 76%,var(--ui-bg-surface-muted));border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius-sm);color:var(--ui-text-strong);display:-webkit-box;font-size:var(--type-helper);font-weight:820;line-height:1.45;overflow:hidden;padding:var(--space-2) var(--space-3);-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-theme] .data-center-executive-kpi-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-theme] .data-center-executive-kpi-grid .data-center-executive-metric{min-height:118px}.app-shell[data-theme] .data-center-executive-kpi-grid .data-center-executive-metric strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-theme] .data-center-yoy-strip{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-theme] .data-center-yoy-card{--data-center-tone:var(--primary);background:linear-gradient(180deg,color-mix(in srgb,var(--data-center-tone) 7%,var(--ui-data-surface)) 0,var(--ui-bg-surface-muted) 100%);border:1px solid color-mix(in srgb,var(--data-center-tone) 30%,var(--ui-data-border));border-radius:var(--ui-panel-radius-md);color:inherit;display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-4);text-align:left}.app-shell[data-theme] .data-center-yoy-card.is-success{--data-center-tone:var(--success)}.app-shell[data-theme] .data-center-yoy-card.is-warning{--data-center-tone:var(--warning)}.app-shell[data-theme] .data-center-yoy-card span{color:var(--ui-text-muted);font-size:var(--type-caption);font-weight:880}.app-shell[data-theme] .data-center-yoy-card strong{color:var(--ui-text-strong);font-size:var(--type-title);font-weight:950;line-height:1.16}.app-shell[data-theme] .data-center-yoy-card small{color:var(--ui-text-muted);font-size:var(--type-helper);line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .data-center-yoy-card:focus-visible,.app-shell[data-theme] .data-center-yoy-card:hover{border-color:color-mix(in srgb,var(--data-center-tone) 48%,var(--ui-data-border));box-shadow:0 16px 34px color-mix(in srgb,var(--data-center-tone) 15%,transparent);outline:none}.app-shell[data-theme] .data-center-executive-chart-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-theme] .data-center-executive-chart-grid--lead{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(280px,.72fr)}.app-shell[data-theme] .data-center-executive-chart-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .data-center-story-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.app-shell[data-theme] .data-center-story-section__head{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 8%,var(--ui-data-surface)) 0,var(--ui-data-surface) 62%);border:1px solid var(--ui-data-border);border-radius:var(--ui-panel-radius-md);box-shadow:0 12px 28px rgba(15,23,42,.05);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-5)}.app-shell[data-theme] .data-center-story-section__head h2,.app-shell[data-theme] .data-center-story-section__head p{margin:0}.app-shell[data-theme] .data-center-story-section__head h2{color:var(--ui-text-strong);font-size:var(--type-section-title);font-weight:950;line-height:1.2}.app-shell[data-theme] .data-center-story-section__head p:not(.surface-eyebrow){color:var(--ui-text-muted);line-height:1.55;max-width:96ch}.app-shell[data-theme] .data-center-story-section__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.app-shell[data-theme] .data-center-filter-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.app-shell[data-theme] .data-center-filter-panel__head{align-items:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.app-shell[data-theme] .data-center-filter-panel__head h2,.app-shell[data-theme] .data-center-filter-panel__head p{margin:0}.app-shell[data-theme] .data-center-filter-panel__head h2{color:var(--ui-text-strong);font-size:var(--type-section-title);line-height:1.22}.app-shell[data-theme] .data-center-filter-panel__head p:not(.surface-eyebrow){color:var(--ui-text-muted);line-height:1.55;margin-top:var(--space-1);max-width:92ch}.app-shell[data-theme] .data-center-filter-panel__scope{background:var(--ui-data-surface);border:1px solid var(--ui-data-border);border-radius:var(--ui-panel-radius-md);display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4)}.app-shell[data-theme] .data-center-filter-grid label span,.app-shell[data-theme] .data-center-filter-panel__scope span{color:var(--ui-text-muted);font-size:var(--type-caption);font-weight:880;line-height:1.35}.app-shell[data-theme] .data-center-filter-panel__scope strong{color:var(--ui-text-strong);font-size:var(--type-body);font-weight:900;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .data-center-filter-grid{align-items:flex-end;background:var(--ui-bg-surface-muted);border:1px solid var(--ui-data-border);border-radius:var(--ui-panel-radius-md);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(4,minmax(180px,1fr));padding:var(--space-3)}.app-shell[data-theme] .data-center-filter-grid label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.app-shell[data-theme] .data-center-filter-grid input,.app-shell[data-theme] .data-center-filter-grid select{background:var(--ui-input-bg);border:1px solid var(--ui-input-border);border-radius:var(--ui-control-radius);color:var(--ui-text-strong);font:inherit;font-size:var(--type-body);font-weight:820;min-height:44px;min-width:0;overflow:hidden;padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-78);text-overflow:ellipsis;width:100%}.app-shell[data-theme] .data-center-filter-grid input:focus,.app-shell[data-theme] .data-center-filter-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent);outline:none}.app-shell[data-theme] .data-center-filter-grid__search{grid-column:span 2}.app-shell[data-theme] .data-center-filter-grid__actions{display:flex;gap:var(--space-2);justify-content:flex-end;min-width:max-content}.app-shell[data-theme] .data-center-portfolio-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.app-shell[data-theme] .data-center-portfolio-panel__head{align-items:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,.32fr)}.app-shell[data-theme] .data-center-portfolio-panel__head h2,.app-shell[data-theme] .data-center-portfolio-panel__head p{margin:0}.app-shell[data-theme] .data-center-portfolio-panel__head h2{color:var(--ui-text-strong);font-size:var(--type-section-title);line-height:1.22}.app-shell[data-theme] .data-center-portfolio-panel__head p:not(.surface-eyebrow){color:var(--ui-text-muted);line-height:1.55;margin-top:var(--space-literal-rem-0-3);max-width:88ch}.app-shell[data-theme] .data-center-portfolio-panel__scope{background:var(--ui-data-surface);border:1px solid var(--ui-data-border);border-radius:var(--ui-panel-radius-md);display:grid;grid-gap:var(--space-literal-rem-0-28);gap:var(--space-literal-rem-0-28);padding:var(--space-3) var(--space-4)}.app-shell[data-theme] .data-center-portfolio-panel__scope span,.app-shell[data-theme] .data-center-portfolio-summary span,.app-shell[data-theme] .data-center-portfolio-toolbar label span{color:var(--ui-text-muted);font-size:var(--type-caption);font-weight:880;line-height:1.35}.app-shell[data-theme] .data-center-portfolio-panel__scope strong{color:var(--ui-text-strong);font-weight:950;line-height:1.35}.app-shell[data-theme] .data-center-portfolio-toolbar{align-items:flex-end;background:var(--ui-bg-surface-muted);border:1px solid var(--ui-data-border);border-radius:var(--ui-panel-radius-md);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(220px,.82fr) minmax(220px,.82fr) minmax(320px,1.3fr) auto;padding:var(--space-3)}.app-shell[data-theme] .data-center-portfolio-toolbar label{display:grid;grid-gap:var(--space-literal-rem-0-42);gap:var(--space-literal-rem-0-42);min-width:0}.app-shell[data-theme] .data-center-portfolio-toolbar input,.app-shell[data-theme] .data-center-portfolio-toolbar select{background:var(--ui-input-bg);border:1px solid var(--ui-input-border);border-radius:var(--ui-control-radius);color:var(--ui-text-strong);font:inherit;font-size:var(--type-body);font-weight:820;min-height:48px;min-width:0;padding:var(--space-literal-rem-0-72) var(--space-literal-rem-0-88);width:100%}.app-shell[data-theme] .data-center-portfolio-toolbar input:focus,.app-shell[data-theme] .data-center-portfolio-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent);outline:none}.app-shell[data-theme] .data-center-portfolio-toolbar__actions{display:flex;gap:var(--space-2);justify-content:flex-end;min-width:max-content}.app-shell[data-theme] .data-center-portfolio-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell[data-theme] .data-center-portfolio-summary>div{background:linear-gradient(180deg,var(--ui-data-surface) 0,var(--ui-bg-surface-muted) 100%);border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius-md);display:grid;grid-gap:var(--space-literal-rem-0-26);gap:var(--space-literal-rem-0-26);min-height:112px;min-width:0;padding:var(--space-3)}.app-shell[data-theme] .data-center-portfolio-summary strong{color:var(--ui-text-strong);font-size:var(--type-section-title);font-weight:950;line-height:1.15;overflow-wrap:anywhere}.app-shell[data-theme] .data-center-portfolio-summary small{color:var(--ui-text-muted);font-size:var(--type-helper);line-height:1.42;overflow-wrap:anywhere}.app-shell[data-theme] .data-center-truncate{display:block;max-width:32ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .data-center-portfolio-answers{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-theme] .data-center-portfolio-answers .data-center-insight-card{min-height:108px;padding:var(--space-3)}.app-shell[data-theme] .data-center-type-badge{--data-center-kind-tone:var(--primary);align-items:center;background:color-mix(in srgb,var(--data-center-kind-tone) 12%,var(--ui-data-surface));border:1px solid color-mix(in srgb,var(--data-center-kind-tone) 32%,var(--ui-data-border));border-radius:var(--radius-pill);color:color-mix(in srgb,var(--data-center-kind-tone) 82%,var(--ui-text-strong));display:inline-flex;font-size:var(--type-helper);font-weight:900;justify-content:center;line-height:1.2;min-height:30px;padding:var(--space-literal-rem-0-36) var(--space-literal-rem-0-72);white-space:nowrap}.app-shell[data-theme] .data-center-type-badge.is-general{--data-center-kind-tone:var(--primary)}.app-shell[data-theme] .data-center-type-badge.is-equipment{--data-center-kind-tone:var(--accent)}.app-shell[data-theme] .data-center-type-badge.is-land_building{--data-center-kind-tone:var(--warning)}.app-shell[data-theme] .data-center-portfolio-table{min-width:1120px}.app-shell[data-theme] .data-center-registry-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.app-shell[data-theme] .data-center-registry-panel__head{align-items:flex-start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.app-shell[data-theme] .data-center-registry-panel__head h3,.app-shell[data-theme] .data-center-registry-panel__head p{margin:0}.app-shell[data-theme] .data-center-registry-panel__head h3{color:var(--ui-text-strong);font-size:var(--type-title);font-weight:950;line-height:1.22}.app-shell[data-theme] .data-center-registry-panel__head p:not(.surface-eyebrow){color:var(--ui-text-muted);line-height:1.5;margin-top:var(--space-1);max-width:72ch}.app-shell[data-theme] .data-center-registry-panel__counter{background:var(--ui-bg-surface-muted);border:1px solid var(--ui-data-border);border-radius:var(--ui-panel-radius-md);display:grid;grid-gap:var(--space-literal-rem-0-18);gap:var(--space-literal-rem-0-18);min-width:168px;padding:var(--space-3)}.app-shell[data-theme] .data-center-registry-item__amount span,.app-shell[data-theme] .data-center-registry-item__meta span,.app-shell[data-theme] .data-center-registry-panel__counter small,.app-shell[data-theme] .data-center-registry-panel__counter span{color:var(--ui-text-muted);font-size:var(--type-caption);font-weight:850;line-height:1.35}.app-shell[data-theme] .data-center-registry-panel__counter strong{color:var(--ui-text-strong);font-size:var(--type-title);font-weight:950;line-height:1.12}.app-shell[data-theme] .data-center-registry-item,.app-shell[data-theme] .data-center-registry-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.app-shell[data-theme] .data-center-registry-item{--data-center-kind-tone:var(--primary);background:linear-gradient(180deg,color-mix(in srgb,var(--data-center-kind-tone) 4%,var(--ui-data-surface)) 0,var(--ui-data-surface) 52%,var(--ui-bg-surface-muted) 100%);border:1px solid color-mix(in srgb,var(--data-center-kind-tone) 24%,var(--ui-data-border));border-radius:var(--ui-panel-radius-md);box-shadow:0 12px 28px rgba(15,23,42,.06);min-width:0;padding:var(--space-4);position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-shell[data-theme] .data-center-registry-item:before{background:var(--data-center-kind-tone);border-radius:var(--radius-pill);content:"";inset:0 0 auto;height:4px;position:absolute}.app-shell[data-theme] .data-center-registry-item:hover{border-color:color-mix(in srgb,var(--data-center-kind-tone) 42%,var(--ui-data-border));box-shadow:0 16px 34px rgba(15,23,42,.1);transform:translateY(-1px)}.app-shell[data-theme] .data-center-registry-item.is-general{--data-center-kind-tone:var(--primary)}.app-shell[data-theme] .data-center-registry-item.is-equipment{--data-center-kind-tone:var(--accent)}.app-shell[data-theme] .data-center-registry-item.is-land_building{--data-center-kind-tone:var(--warning)}.app-shell[data-theme] .data-center-registry-item__footer,.app-shell[data-theme] .data-center-registry-item__topline{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.app-shell[data-theme] .data-center-registry-item__identity{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.app-shell[data-theme] .data-center-registry-item__identity>strong{color:var(--accent);font-size:var(--type-body);font-weight:950;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .data-center-registry-item__amount{display:grid;justify-items:end;min-width:144px}.app-shell[data-theme] .data-center-registry-item__amount strong{color:var(--ui-text-strong);font-size:var(--type-title);font-weight:950;line-height:1.12;white-space:nowrap}.app-shell[data-theme] .data-center-registry-item__body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.app-shell[data-theme] .data-center-registry-item__body h4{color:var(--ui-text-strong);display:-webkit-box;font-size:var(--type-title);font-weight:950;line-height:1.28;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-theme] .data-center-registry-item__body p{color:var(--ui-text-muted);display:-webkit-box;line-height:1.5;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-theme] .data-center-registry-item__meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-theme] .data-center-registry-item__meta>div{background:color-mix(in srgb,var(--ui-bg-surface-muted) 78%,var(--ui-data-surface));border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-12);gap:var(--space-literal-rem-0-12);min-width:0;padding:var(--space-2) var(--space-3)}.app-shell[data-theme] .data-center-registry-item__meta small,.app-shell[data-theme] .data-center-registry-item__meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .data-center-registry-item__meta strong{color:var(--ui-text-strong);font-size:var(--type-helper);font-weight:900}.app-shell[data-theme] .data-center-registry-item__footer small,.app-shell[data-theme] .data-center-registry-item__meta small{color:var(--ui-text-muted);font-size:var(--type-caption);line-height:1.35}.app-shell[data-theme] .data-center-registry-item__footer>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.app-shell[data-theme] .data-center-registry-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.app-shell[data-theme] .data-center-table-grid{align-items:flex-start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .data-center-table-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.app-shell[data-theme] .data-center-table-card>.surface-card__row{display:block}.app-shell[data-theme] .data-center-table-card h3,.app-shell[data-theme] .data-center-table-card p{margin:0}.app-shell[data-theme] .data-center-table-card p:not(.surface-eyebrow){color:var(--ui-text-muted);line-height:1.5;margin-top:var(--space-literal-rem-0-2)}.app-shell[data-theme] .data-center-table-wrap{border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius-md);max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.app-shell[data-theme] .data-center-table-wrap .ui-data-table{min-width:860px}.app-shell[data-theme] .data-center-table-wrap .ui-data-table td{vertical-align:top}.app-shell[data-theme] .data-center-table-wrap .ui-data-table td>strong{display:-webkit-box;line-height:1.38;max-width:38ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-theme] .data-center-table-wrap .ui-data-table td>small{display:-webkit-box;line-height:1.4;max-width:42ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-theme] .data-center-table-wrap .ui-data-table tbody tr{transition:background-color .14s ease,box-shadow .14s ease}.app-shell[data-theme] .data-center-table-wrap .ui-data-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,var(--ui-data-surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--primary) 68%,var(--accent))}.app-shell[data-theme] .data-center-table-wrap .ui-data-table th{white-space:nowrap}.app-shell[data-theme] .data-center-status{align-items:center;background:var(--ui-status-info-bg);border:1px solid var(--ui-status-info-border);border-radius:var(--radius-pill);color:var(--ui-status-info-text);display:inline-flex;font-size:var(--type-helper);font-weight:880;justify-content:center;line-height:1.2;min-height:28px;padding:var(--space-literal-rem-0-34) var(--space-literal-rem-0-68);white-space:nowrap}.app-shell[data-theme] .data-center-status:is(.is-complete,.is-approved,.is-paid,.is-published,.is-closed,.is-completed){background:var(--ui-status-success-bg);border-color:var(--ui-status-success-border);color:var(--ui-status-success-text)}.app-shell[data-theme] .data-center-status:is(.is-partial,.is-submitted,.is-director_review,.is-central_review,.is-approval_review,.is-treasury_pending,.is-pending){background:var(--ui-status-warning-bg);border-color:var(--ui-status-warning-border);color:var(--ui-status-warning-text)}.app-shell[data-theme] .data-center-status:is(.is-missing,.is-returned,.is-rejected,.is-unpaid){background:var(--ui-status-danger-bg);border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-text)}.app-shell[data-theme] .data-center-empty{color:var(--ui-text-muted);display:grid;font-weight:780;min-height:96px;place-items:center;text-align:center}@media (max-width:1440px){.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.data-center-page.page-stack>.data-center-hero.surface-card--major:first-child{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .data-center-hero__chips{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-theme] .data-center-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .data-center-portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-theme] .data-center-portfolio-answers{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .data-center-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-theme] .data-center-executive-overview__body{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .data-center-executive-chart-grid,.app-shell[data-theme] .data-center-executive-chart-grid--lead,.app-shell[data-theme] .data-center-executive-command__body,.app-shell[data-theme] .data-center-executive-kpi-grid,.app-shell[data-theme] .data-center-registry-item__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.app-shell[data-theme] .data-center-executive-chart-grid,.app-shell[data-theme] .data-center-executive-chart-grid--lead,.app-shell[data-theme] .data-center-executive-chart-grid--wide,.app-shell[data-theme] .data-center-executive-command__body,.app-shell[data-theme] .data-center-executive-overview__head,.app-shell[data-theme] .data-center-filter-grid,.app-shell[data-theme] .data-center-filter-panel__head,.app-shell[data-theme] .data-center-page .dashboard-layout-grid,.app-shell[data-theme] .data-center-page .dashboard-layout-grid--wide,.app-shell[data-theme] .data-center-portfolio-panel__head,.app-shell[data-theme] .data-center-portfolio-toolbar,.app-shell[data-theme] .data-center-registry-panel__head,.app-shell[data-theme] .data-center-table-grid{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .data-center-executive-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .data-center-filter-grid__search{grid-column:auto}.app-shell[data-theme] .data-center-filter-grid__actions{justify-content:stretch}.app-shell[data-theme] .data-center-filter-grid__actions .auth-button{flex:1 1}.app-shell[data-theme] .data-center-portfolio-toolbar__actions{justify-content:stretch}.app-shell[data-theme] .data-center-portfolio-toolbar__actions .auth-button{flex:1 1}}@media (max-width:760px){.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.data-center-page.page-stack>.data-center-hero.surface-card--major:first-child{padding:var(--space-4)}.app-shell[data-theme] .data-center-hero__chips,.app-shell[data-theme] .data-center-insight-grid,.app-shell[data-theme] .data-center-page .dashboard-overview-grid{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .data-center-executive-overview,.app-shell[data-theme] .data-center-table-card{padding:var(--space-4)}.app-shell[data-theme] .data-center-executive-overview__finance,.app-shell[data-theme] .data-center-executive-overview__metrics{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .data-center-executive-command__ai,.app-shell[data-theme] .data-center-yoy-card{padding:var(--space-4)}.app-shell[data-theme] .data-center-executive-kpi-grid,.app-shell[data-theme] .data-center-yoy-strip{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .data-center-registry-panel{padding:var(--space-4)}.app-shell[data-theme] .data-center-registry-item__footer,.app-shell[data-theme] .data-center-registry-item__topline{align-items:stretch;flex-direction:column}.app-shell[data-theme] .data-center-registry-item__amount{justify-items:start;min-width:0}.app-shell[data-theme] .data-center-registry-item__meta{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .data-center-registry-item__actions{justify-content:stretch}.app-shell[data-theme] .data-center-registry-item__actions .auth-button{flex:1 1}.app-shell[data-theme] .data-center-filter-panel,.app-shell[data-theme] .data-center-portfolio-panel,.app-shell[data-theme] .data-center-story-section__head{padding:var(--space-4)}.app-shell[data-theme] .data-center-portfolio-answers,.app-shell[data-theme] .data-center-portfolio-summary{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .data-center-portfolio-toolbar__actions{flex-direction:column}.app-shell[data-theme] .data-center-filter-grid__actions{flex-direction:column;min-width:0}}.app-shell[data-theme] .medicine-data-page{gap:var(--space-4)}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer)>.medicine-data-page.page-stack>.medicine-data-hero.surface-card--major:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--ui-data-surface)) 0,var(--ui-data-surface) 48%,color-mix(in srgb,var(--success) 8%,var(--ui-data-surface)) 100%);border-color:color-mix(in srgb,var(--primary) 24%,var(--ui-data-border));box-shadow:0 18px 42px rgba(15,23,42,.08)}.app-shell[data-theme] .medicine-filter-panel{border-color:color-mix(in srgb,var(--primary) 18%,var(--ui-data-border));box-shadow:0 14px 34px rgba(15,23,42,.06)}.app-shell[data-theme] .medicine-filter-grid{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-bg-surface-muted) 78%,var(--ui-data-surface)) 0,var(--ui-data-surface) 100%);gap:var(--space-3);grid-template-columns:minmax(150px,.7fr) minmax(140px,.56fr) minmax(160px,.62fr) minmax(360px,1.4fr) auto;padding:var(--space-4)}.app-shell[data-theme] .medicine-filter-grid__service{grid-column:auto}.app-shell[data-theme] .medicine-filter-grid .app-searchable-select__button{background:var(--ui-input-bg);border:1px solid var(--ui-input-border);border-radius:var(--ui-control-radius);color:var(--ui-text-strong);font:inherit;min-height:44px;padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-78)}.app-shell[data-theme] .medicine-filter-grid .app-searchable-select__button-label{font-size:var(--type-body);font-weight:820}.app-shell[data-theme] .medicine-filter-grid .app-searchable-select.is-open .app-searchable-select__button,.app-shell[data-theme] .medicine-filter-grid .app-searchable-select__button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)}.app-shell[data-theme] .medicine-command-strip{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-theme] .medicine-command-card{--medicine-tone:var(--primary);background:linear-gradient(180deg,color-mix(in srgb,var(--medicine-tone) 8%,var(--ui-data-surface)) 0,var(--ui-data-surface) 58%,var(--ui-bg-surface-muted) 100%);border:1px solid color-mix(in srgb,var(--medicine-tone) 28%,var(--ui-data-border));border-radius:var(--ui-panel-radius-md);box-shadow:0 12px 28px rgba(15,23,42,.055);display:grid;grid-gap:var(--space-literal-rem-0-32);gap:var(--space-literal-rem-0-32);min-height:116px;min-width:0;padding:var(--space-4);position:relative}.app-shell[data-theme] .medicine-command-card:before{background:var(--medicine-tone);border-radius:var(--radius-pill);content:"";height:4px;inset:0 0 auto;position:absolute}.app-shell[data-theme] .medicine-command-card.is-procurement{--medicine-tone:var(--primary)}.app-shell[data-theme] .medicine-command-card.is-coverage{--medicine-tone:var(--info)}.app-shell[data-theme] .medicine-command-card.is-inventory{--medicine-tone:var(--success)}.app-shell[data-theme] .medicine-command-card.is-alert{--medicine-tone:var(--warning)}.app-shell[data-theme] .medicine-command-card span{color:var(--ui-text-muted);font-size:var(--type-caption);font-weight:900;line-height:1.35}.app-shell[data-theme] .medicine-command-card strong{color:var(--ui-text-strong);font-size:var(--type-title);font-weight:950;line-height:1.12;overflow-wrap:anywhere}.app-shell[data-theme] .medicine-command-card small{color:var(--ui-text-muted);font-size:var(--type-helper);line-height:1.45}.app-shell[data-theme] .medicine-dashboard-block{align-items:stretch;display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.app-shell[data-theme] .medicine-dashboard-block--procurement-lead{grid-template-columns:minmax(0,1.18fr) minmax(320px,.78fr) minmax(300px,.7fr)}.app-shell[data-theme] .medicine-dashboard-block--procurement-detail{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-theme] .medicine-dashboard-block--inventory-lead{grid-template-columns:minmax(280px,.72fr) minmax(320px,.88fr) minmax(390px,1fr)}.app-shell[data-theme] .medicine-dashboard-block--inventory-detail{grid-template-columns:minmax(0,1.12fr) minmax(340px,.92fr) minmax(300px,.74fr)}.app-shell[data-theme] .medicine-dashboard-block>.dashboard-chart-panel,.app-shell[data-theme] .medicine-dashboard-block>.medicine-stock-watch{min-height:100%}.app-shell[data-theme] .medicine-dashboard-block>:nth-child(2){animation-delay:80ms}.app-shell[data-theme] .medicine-dashboard-block>:nth-child(3){animation-delay:.14s}.app-shell[data-theme] .medicine-dashboard-block>:nth-child(4){animation-delay:.2s}.app-shell[data-theme] .medicine-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.app-shell[data-theme] .medicine-stock-watch{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 7%,var(--ui-data-surface)) 0,var(--ui-data-surface) 58%,var(--ui-bg-surface-muted) 100%);border:1px solid color-mix(in srgb,var(--success) 28%,var(--ui-data-border));border-radius:var(--ui-panel-radius-md);box-shadow:0 14px 32px rgba(15,23,42,.06);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4);animation:dashboard-panel-in .42s ease both}.app-shell[data-theme] .medicine-stock-watch__head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.app-shell[data-theme] .medicine-stock-watch__head h3,.app-shell[data-theme] .medicine-stock-watch__head p{margin:0}.app-shell[data-theme] .medicine-stock-watch__head h3{color:var(--ui-text-strong);font-size:var(--type-title);font-weight:950;line-height:1.22}.app-shell[data-theme] .medicine-stock-watch__head>span{background:color-mix(in srgb,var(--success) 12%,var(--ui-data-surface));border:1px solid color-mix(in srgb,var(--success) 34%,var(--ui-data-border));border-radius:var(--radius-pill);color:color-mix(in srgb,var(--success) 78%,var(--ui-text-strong));font-size:var(--type-caption);font-weight:900;line-height:1.2;padding:var(--space-literal-rem-0-32) var(--space-2);white-space:nowrap}.app-shell[data-theme] .medicine-stock-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.app-shell[data-theme] .medicine-stock-row{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-data-surface);border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius-sm);color:inherit;cursor:pointer;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:2.35rem minmax(0,1fr) minmax(112px,auto);min-height:72px;min-width:0;padding:var(--space-3);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-shell[data-theme] .medicine-stock-row:focus-visible,.app-shell[data-theme] .medicine-stock-row:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--ui-data-border));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 12%,transparent);outline:none;transform:translateY(-1px)}.app-shell[data-theme] .medicine-stock-row__rank{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--ui-data-surface));border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;font-size:var(--type-helper);font-weight:950;height:2.35rem;justify-content:center;width:2.35rem}.app-shell[data-theme] .medicine-stock-row__amount,.app-shell[data-theme] .medicine-stock-row__body{display:grid;grid-gap:var(--space-literal-rem-0-14);gap:var(--space-literal-rem-0-14);min-width:0}.app-shell[data-theme] .medicine-stock-row__amount small,.app-shell[data-theme] .medicine-stock-row__amount strong,.app-shell[data-theme] .medicine-stock-row__body small,.app-shell[data-theme] .medicine-stock-row__body strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .medicine-stock-row__body strong{color:var(--ui-text-strong);font-size:var(--type-body);font-weight:930}.app-shell[data-theme] .medicine-stock-row__amount small,.app-shell[data-theme] .medicine-stock-row__body small{color:var(--ui-text-muted);font-size:var(--type-caption);line-height:1.35}.app-shell[data-theme] .medicine-stock-row__amount{justify-items:end;text-align:right}.app-shell[data-theme] .medicine-stock-row__amount strong{color:var(--ui-text-strong);font-size:var(--type-helper);font-weight:950}.app-shell[data-theme] .medicine-movement-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:1340}.app-shell[data-theme] .medicine-movement-modal__panel{box-shadow:0 28px 76px rgba(15,23,42,.28);display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-height:min(88vh,860px);overflow:auto;padding:var(--space-5);position:relative;width:min(76rem,calc(100vw - var(--space-6)));z-index:1}.app-shell[data-theme] .medicine-movement-modal__header{align-items:flex-start;border-bottom:1px solid var(--ui-row-border);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-3)}.app-shell[data-theme] .medicine-movement-modal__header h2,.app-shell[data-theme] .medicine-movement-modal__header p{margin:0}.app-shell[data-theme] .medicine-movement-modal__header h2{color:var(--ui-text-strong);font-size:var(--type-section-title);font-weight:950;line-height:1.18;overflow-wrap:anywhere}.app-shell[data-theme] .medicine-movement-modal__header p:not(.surface-eyebrow){color:var(--ui-text-muted);line-height:1.45;margin-top:var(--space-1)}.app-shell[data-theme] .medicine-movement-modal__metrics,.app-shell[data-theme] .medicine-movement-modal__scope{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-theme] .medicine-movement-modal__metrics>div,.app-shell[data-theme] .medicine-movement-modal__scope>div,.app-shell[data-theme] .medicine-movement-modal__state{background:var(--ui-bg-surface-muted);border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius-sm);display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);min-width:0;padding:var(--space-3)}.app-shell[data-theme] .medicine-movement-modal__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-theme] .medicine-movement-modal__metrics>div{--medicine-tone:var(--primary);background:color-mix(in srgb,var(--medicine-tone) 8%,var(--ui-data-surface));border-color:color-mix(in srgb,var(--medicine-tone) 28%,var(--ui-data-border))}.app-shell[data-theme] .medicine-movement-modal__metrics>.is-success{--medicine-tone:var(--success)}.app-shell[data-theme] .medicine-movement-modal__metrics>.is-warning{--medicine-tone:var(--warning)}.app-shell[data-theme] .medicine-movement-modal__metrics>.is-primary{--medicine-tone:var(--primary)}.app-shell[data-theme] .medicine-movement-modal__metrics>.is-info{--medicine-tone:var(--info)}.app-shell[data-theme] .medicine-movement-modal__metrics span,.app-shell[data-theme] .medicine-movement-modal__scope span{color:var(--ui-text-muted);font-size:var(--type-caption);font-weight:880;line-height:1.35}.app-shell[data-theme] .medicine-movement-modal__metrics strong,.app-shell[data-theme] .medicine-movement-modal__scope strong,.app-shell[data-theme] .medicine-movement-modal__state strong{color:var(--ui-text-strong);font-weight:950;line-height:1.22;min-width:0;overflow-wrap:anywhere}.app-shell[data-theme] .medicine-movement-modal__metrics strong{font-size:var(--type-title)}.app-shell[data-theme] .medicine-movement-modal__table{border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius-md);max-height:390px;overflow:auto}.app-shell[data-theme] .medicine-movement-modal__table .ui-data-table{min-width:980px}.app-shell[data-theme] .medicine-movement-modal__table td{vertical-align:top}.app-shell[data-theme] .medicine-movement-modal__table td>small,.app-shell[data-theme] .medicine-movement-modal__table td>strong{display:block;line-height:1.35}.app-shell[data-theme] .medicine-movement-modal__table td>small{color:var(--ui-text-muted);font-size:var(--type-caption);margin-top:var(--space-literal-rem-0-16)}.app-shell[data-theme] .medicine-movement-type{align-items:center;background:var(--ui-status-info-bg);border:1px solid var(--ui-status-info-border);border-radius:var(--radius-pill);color:var(--ui-status-info-text);display:inline-flex;font-size:var(--type-caption);font-weight:900;justify-content:center;line-height:1.2;min-height:28px;padding:var(--space-literal-rem-0-3) var(--space-2);white-space:nowrap}.app-shell[data-theme] .medicine-movement-type.is-in{background:var(--ui-status-success-bg);border-color:var(--ui-status-success-border);color:var(--ui-status-success-text)}.app-shell[data-theme] .medicine-movement-type.is-out{background:var(--ui-status-warning-bg);border-color:var(--ui-status-warning-border);color:var(--ui-status-warning-text)}.app-shell[data-theme=dark] .medicine-command-card,.app-shell[data-theme=dark] .medicine-movement-modal__panel,.app-shell[data-theme=dark] .medicine-stock-watch{background:rgba(17,27,44,.98);border-color:rgba(64,82,109,.92)}@media (max-width:1440px){.app-shell[data-theme] .medicine-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-theme] .medicine-filter-grid__service{grid-column:span 2}.app-shell[data-theme] .medicine-command-strip,.app-shell[data-theme] .medicine-dashboard-block--inventory-detail,.app-shell[data-theme] .medicine-dashboard-block--inventory-lead,.app-shell[data-theme] .medicine-dashboard-block--procurement-detail,.app-shell[data-theme] .medicine-dashboard-block--procurement-lead{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .medicine-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.app-shell[data-theme] .medicine-command-strip,.app-shell[data-theme] .medicine-dashboard-block--inventory-detail,.app-shell[data-theme] .medicine-dashboard-block--inventory-lead,.app-shell[data-theme] .medicine-dashboard-block--procurement-detail,.app-shell[data-theme] .medicine-dashboard-block--procurement-lead,.app-shell[data-theme] .medicine-filter-grid,.app-shell[data-theme] .medicine-movement-modal__metrics,.app-shell[data-theme] .medicine-movement-modal__scope{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .medicine-filter-grid__service{grid-column:auto}}@media (max-width:760px){.app-shell[data-theme] .medicine-stock-row{grid-template-columns:2.35rem minmax(0,1fr)}.app-shell[data-theme] .medicine-stock-row__amount{grid-column:2;justify-items:start;text-align:left}.app-shell[data-theme] .medicine-movement-modal{align-items:stretch;padding:var(--space-3)}.app-shell[data-theme] .medicine-movement-modal__panel{max-height:calc(100vh - 1.5rem);padding:var(--space-4);width:100%}.app-shell[data-theme] .medicine-movement-modal__header{flex-direction:column}}.app-shell[data-theme] :where([data-testid=revenue-projection-entry-page],[data-testid=expense-projection-entry-page]){gap:var(--space-4)}.app-shell[data-theme] :where([data-testid=revenue-projection-entry-page],[data-testid=expense-projection-entry-page])>:where(.revenue-entry-hero-shell,.expense-entry-hero-shell,.expense-entry-context-card,.expense-entry-workbench){border-radius:var(--ui-panel-radius);box-shadow:var(--ui-shadow-card)}.app-shell[data-theme] :where([data-testid=revenue-projection-entry-page],[data-testid=expense-projection-entry-page])>:where(.revenue-entry-hero-shell,.expense-entry-hero-shell){padding:var(--space-literal-rem-1) var(--space-literal-rem-1-08)}.app-shell[data-theme] :where([data-testid=revenue-projection-entry-page],[data-testid=expense-projection-entry-page])>.expense-entry-context-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-literal-rem-0-78)}.app-shell[data-theme] :where([data-testid=revenue-projection-entry-page],[data-testid=expense-projection-entry-page]) .expense-entry-context-card .expense-entry-context-bar{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.app-shell[data-theme] :where([data-testid=revenue-projection-entry-page],[data-testid=expense-projection-entry-page]) .expense-entry-context-card .expense-entry-context-bar__controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.app-shell[data-theme] :where([data-testid=revenue-projection-entry-page],[data-testid=expense-projection-entry-page]) .expense-entry-context-card :where(.expense-entry-context-bar__field,.expense-entry-context-bar__locked-hph,.expense-entry-context-bar__hint){background:var(--ui-data-surface);border-color:var(--ui-row-border);border-radius:var(--ui-panel-radius-md);box-shadow:none;min-height:96px}.app-shell[data-theme] [data-testid=revenue-projection-entry-page] .expense-entry-context-card .revenue-entry-context-bar{grid-template-columns:minmax(0,1fr) minmax(320px,.5fr)}.app-shell[data-theme] [data-testid=revenue-projection-entry-page] .expense-entry-context-card .revenue-entry-context-bar__hint{min-width:0}.app-shell[data-theme] [data-testid=expense-projection-entry-page]>.expense-entry-workbench{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-literal-rem-0-9)}.app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-workbench .expense-entry-wizard{padding-top:0}.app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-workbench .expense-entry-timeline{background:var(--ui-bg-surface-muted);border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius-md);padding:var(--space-literal-rem-0-52)}.app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-workbench .expense-entry-wizard__panel{background:transparent;border:0;box-shadow:none}@media (max-width:1400px){.app-shell[data-theme] [data-testid=expense-projection-entry-page] .expense-entry-header,.app-shell[data-theme] [data-testid=revenue-projection-entry-page] .revenue-entry-header{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app-shell[data-theme] [data-testid=revenue-projection-entry-page] .expense-entry-context-card .revenue-entry-context-bar{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] :where([data-testid=revenue-projection-entry-page],[data-testid=expense-projection-entry-page])>:where(.revenue-entry-hero-shell,.expense-entry-hero-shell,.expense-entry-context-card,.expense-entry-workbench){padding:var(--space-4)}}.app-shell[data-theme] .app-shell__notification-item.is-announcement{background:color-mix(in srgb,var(--ui-primary-soft) 32%,var(--ui-bg-surface));border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--ui-border))}.app-shell[data-theme] .announcements-inbox-page{gap:var(--ui-page-gap)}.app-shell[data-theme] .announcements-inbox-hero{padding:var(--space-4)}.app-shell[data-theme] .announcements-inbox-hero__stats{grid-template-columns:repeat(4,minmax(128px,1fr))}.app-shell[data-theme] .announcements-detail-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.app-shell[data-theme] .announcements-detail-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.app-shell[data-theme] .announcements-detail-grid div{background:var(--ui-data-surface);border:1px solid var(--ui-row-border);border-radius:var(--ui-panel-radius-md);display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-height:76px;padding:var(--space-3)}.app-shell[data-theme] .announcements-detail-grid dt{color:var(--ui-text-muted);font-size:var(--font-size-xs);font-weight:850}.app-shell[data-theme] .announcements-detail-grid dd{color:var(--ui-text-strong);font-weight:800;margin:0;overflow-wrap:anywhere}.app-shell[data-theme] .announcements-attachment-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.app-shell[data-theme] .announcements-inbox-toolbar{grid-template-columns:minmax(280px,1.4fr) minmax(220px,.8fr) auto}.app-shell[data-theme] [data-testid=announcements-inbox-page] .ui-data-table tr.is-unread td{background:color-mix(in srgb,var(--ui-primary-soft) 34%,var(--ui-bg-surface))}@media (max-width:1180px){.app-shell[data-theme] .announcements-detail-grid,.app-shell[data-theme] .announcements-inbox-hero__stats,.app-shell[data-theme] .announcements-inbox-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell[data-theme] .announcements-detail-grid,.app-shell[data-theme] .announcements-inbox-hero__stats,.app-shell[data-theme] .announcements-inbox-toolbar{grid-template-columns:minmax(0,1fr)}}.app-shell[data-theme] [data-testid=menu-management-page] .menu-list-card{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}.app-shell[data-theme] [data-testid=menu-management-page] .menu-list-card>*{grid-column:1/-1}.menu-list-toolbar{display:grid;grid-template-columns:minmax(360px,1.8fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:flex-end;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-alt) 80%,var(--surface))}.admin-workbench-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-workbench-heading{align-items:flex-start;gap:var(--space-3)}.admin-workbench-heading>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-workbench-heading h2,.admin-workbench-heading p{margin:0}.admin-workbench-heading__actions{align-items:flex-start;justify-content:flex-end;min-width:max-content}.admin-create-action{gap:var(--space-literal-rem-0-45);white-space:nowrap}.admin-create-action:before{content:"+";display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 16%,transparent);font-weight:900;line-height:1}.admin-workbench-heading__actions .admin-create-action{justify-content:center}.admin-workbench-toolbar{grid-template-columns:minmax(320px,1.7fr) repeat(3,minmax(150px,.8fr)) auto}.user-list-toolbar{grid-template-columns:minmax(360px,1.8fr) minmax(150px,.7fr) minmax(220px,.9fr) auto}.admin-permissions-toolbar{grid-template-columns:minmax(360px,1.8fr) minmax(170px,.75fr) minmax(170px,.75fr) auto}.admin-workbench-toolbar .menu-list-toolbar__actions{align-self:flex-end}.admin-announcement-form-page{gap:var(--space-5);width:100%}.admin-announcement-hero .menu-hero__row{align-items:center}.admin-announcement-hero__actions{justify-content:flex-end;min-width:max-content}.admin-announcement-form-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.admin-announcement-form-card .surface-card__header{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-announcement-form-card .surface-card__header h3,.admin-announcement-form-card .surface-card__header p{margin:0}.admin-announcement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-announcement-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.admin-announcement-form-page .auth-field{min-width:0}.admin-announcement-form-page .auth-input,.admin-announcement-form-page .thai-date-input,.admin-announcement-form-page .thai-date-time-input,.admin-announcement-form-page select,.admin-announcement-form-page textarea{width:100%;min-width:0}.admin-announcement-form-page .thai-date-time-input{grid-template-columns:minmax(0,1fr) minmax(7rem,8.5rem)}.admin-announcement-form-page .thai-date-input__trigger,.admin-announcement-form-page .thai-date-time-input__time input{min-height:var(--control-height)}.admin-announcement-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);cursor:pointer}.admin-announcement-check input{margin-top:var(--space-literal-rem-0-2)}.admin-announcement-check span{display:grid;grid-gap:var(--space-literal-rem-0-18);gap:var(--space-literal-rem-0-18);min-width:0}.admin-announcement-check small,.admin-announcement-check strong{display:block;min-width:0;overflow-wrap:anywhere}.admin-announcement-check strong{color:var(--text-strong);font-weight:850;line-height:1.35}.admin-announcement-check small{color:var(--text-muted);font-size:var(--type-helper);line-height:1.55}.admin-announcement-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-3);width:100%;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.admin-announcement-form-actions .auth-button{flex:0 0 auto;width:auto;min-height:var(--action-height)}.app-route-drawer__body .admin-announcement-hero{display:none}.app-route-drawer__body .admin-announcement-form-page{gap:var(--space-4);padding-bottom:calc(var(--space-4) + var(--action-height))}.app-route-drawer__body .admin-announcement-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;justify-content:flex-end;margin-inline:calc(var(--space-5) * -1);margin-bottom:0;min-height:auto;padding:var(--space-3) var(--space-5);border-radius:0;border-inline:0;border-top:1px solid var(--border);border-bottom:0;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -18px 36px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-route-drawer__body .admin-announcement-form-actions .auth-button{min-height:var(--action-height-compact)}.admin-role-form-page{gap:var(--space-5);width:100%}.admin-role-form-card,.admin-role-permission-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.admin-role-form-card .surface-card__header,.admin-role-permission-card .surface-card__header{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-role-form-card .surface-card__header h3,.admin-role-form-card .surface-card__header p,.admin-role-permission-card .surface-card__header h3,.admin-role-permission-card .surface-card__header p{margin:0}.admin-role-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-drawer .auth-field,.admin-role-drawer .permission-check,.admin-role-form-page .auth-field,.admin-role-form-page .permission-check{min-width:0}.admin-role-drawer .auth-input,.admin-role-form-page .auth-input{width:100%;min-width:0}.admin-role-form-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.admin-role-form-header h2,.admin-role-form-header p{margin:0}.admin-role-close-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--primary);font:inherit;font-size:var(--type-card-title);font-weight:900;cursor:pointer}.admin-role-close-button:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--primary) 46%,var(--border))}.menu-admin-layout.is-side-open .menu-admin-layout__side.admin-role-drawer{width:min(900px,calc(100vw - 2rem));background:var(--surface)}.admin-role-drawer__panel{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);min-height:100%;padding:var(--space-5);padding-bottom:calc(var(--space-5) + var(--space-literal-rem-5))}.admin-role-form-actions,.admin-role-permission-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-3)}.admin-role-form-actions{position:-webkit-sticky;position:sticky;bottom:var(--space-3);z-index:6;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-role-drawer .admin-role-form-actions .auth-button,.admin-role-drawer .admin-role-permission-actions .auth-button,.admin-role-form-actions .auth-button,.admin-role-permission-actions .auth-button{flex:0 0 auto;width:auto;min-width:0;min-height:var(--action-height);align-self:center}.admin-role-permission-list{max-height:min(58vh,720px);overflow:auto;padding-right:var(--space-1)}.admin-role-drawer .admin-role-permission-list{max-height:min(42vh,520px)}.admin-role-permission-card .menu-selected-summary{min-width:0}.admin-role-permission-card .permission-check small,.admin-role-permission-card .permission-check span,.admin-role-permission-card .permission-check strong{min-width:0;overflow-wrap:anywhere}.app-route-drawer__body .admin-role-form-page{gap:var(--space-4)}.app-route-drawer__body .admin-role-form-actions,.app-route-drawer__body>.admin-role-form-page.page-stack>.admin-role-form-actions.surface-card:last-child{bottom:0;margin-inline:calc(var(--space-5) * -1);margin-bottom:calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-radius:0;border-inline:0;border-bottom:0}.app-route-drawer__body .admin-role-form-actions .auth-button{min-height:var(--action-height-compact)}.admin-permission-search{margin:var(--space-3) 0 var(--space-4)}.admin-permission-search .auth-input{max-width:100%}.menu-list-toolbar .auth-field{min-width:0}.menu-list-toolbar__search{min-width:min(100%,360px)}.menu-list-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.menu-list-statusbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.menu-active-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.menu-active-filters span{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--type-helper);font-weight:750;white-space:nowrap}.menu-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.menu-pagination__summary{color:var(--text-muted);font-size:var(--type-helper);font-weight:750}.menu-pagination__controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.menu-pagination__page{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--type-helper);font-weight:800;white-space:nowrap}.menu-pagination__size{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-width:max-content}.menu-pagination__label{white-space:nowrap}@media (max-width:1500px){.menu-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-list-toolbar__actions,.menu-list-toolbar__search{grid-column:1/-1}.menu-list-toolbar__actions{justify-content:flex-start}.admin-permissions-toolbar,.admin-workbench-toolbar,.system-configs-toolbar,.user-list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workbench-toolbar .menu-list-toolbar__actions,.admin-workbench-toolbar .menu-list-toolbar__search,.system-configs-toolbar .auth-actions{grid-column:1/-1}.admin-announcement-schedule-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.menu-admin-layout.is-side-open .menu-admin-layout__side.admin-role-drawer{width:min(760px,calc(100vw - 1rem))}}@media (max-width:760px){.admin-announcement-form-grid,.admin-announcement-schedule-grid,.admin-permissions-toolbar,.admin-role-form-grid,.admin-workbench-toolbar,.menu-list-toolbar,.menu-pagination,.system-configs-toolbar,.user-list-toolbar{grid-template-columns:1fr}.menu-list-toolbar__actions,.menu-pagination__controls{display:grid;grid-template-columns:1fr;justify-content:stretch}.admin-workbench-heading,.admin-workbench-heading__actions{align-items:stretch}.admin-workbench-heading{flex-direction:column}.admin-create-action{width:100%}.admin-create-action,.menu-pagination__page,.menu-pagination__size{justify-content:center}.menu-active-filters{justify-content:flex-start}.admin-announcement-form-actions,.admin-announcement-hero .menu-hero__row{align-items:stretch;flex-direction:column}.admin-announcement-form-actions .auth-button,.admin-announcement-hero__actions{justify-content:center;width:100%}.admin-announcement-form-page .thai-date-time-input{grid-template-columns:1fr}.admin-role-form-header{grid-template-columns:minmax(0,1fr) auto}.admin-role-form-actions,.admin-role-permission-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.admin-role-form-actions .auth-button,.admin-role-permission-actions .auth-button{justify-content:center;width:100%}.admin-role-drawer__panel{padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--space-literal-rem-5))}}.app-searchable-select,.app-searchable-select__option,.app-searchable-select__option-label,.app-searchable-select__options,.app-searchable-select__panel{box-sizing:border-box;min-width:0;max-width:100%}.app-searchable-select__panel{overflow:hidden}.app-searchable-select__options{align-content:start;grid-auto-rows:max-content}.app-searchable-select__option{width:100%;height:auto!important;max-height:none!important;min-height:var(--control-height-compact);overflow:visible;display:flex;align-items:flex-start;justify-content:flex-start}.app-searchable-select__option,.app-searchable-select__option-label{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-break:anywhere;text-wrap:pretty}.app-searchable-select__option-label{flex:1 1 auto;display:block;min-width:0;max-width:100%;line-height:1.5}.app-shell[data-theme] .app-shell__content,.app-shell[data-theme] .app-shell__main,.app-shell[data-theme] .app-shell__topbar,.app-shell[data-theme] .app-shell__topbar-main,.app-shell[data-theme] .app-shell__topbar-tools,.app-shell[data-theme] .app-shell__topbar-utility,.app-shell[data-theme] .app-shell__utility-icons{min-width:0;max-width:100%}.app-shell[data-theme] .app-shell__topbar{flex-wrap:wrap}.app-shell[data-theme] .app-shell__topbar-main{flex:1 1 22rem}.app-shell[data-theme] .app-shell__topbar-utility{flex:0 1 auto}.app-shell[data-theme] .app-shell__topbar-tools,.app-shell[data-theme] .app-shell__utility-icons{flex-wrap:wrap}.app-shell[data-theme] .app-shell__topbar-system{min-width:0;max-width:min(18rem,100%)}.app-shell[data-theme] .app-shell__topbar-system-value,.app-shell[data-theme] .audit-monitor-toolbar select.auth-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .dashboard-actions,.app-shell[data-theme] .dashboard-hero,.app-shell[data-theme] .dashboard-overview-grid,.app-shell[data-theme] .menu-admin-layout,.app-shell[data-theme] .menu-admin-layout__main,.app-shell[data-theme] .menu-table-wrap,.app-shell[data-theme] .page-stack,.app-shell[data-theme] .page-stack>*,.app-shell[data-theme] .surface-card{box-sizing:border-box;min-width:0;max-width:100%}.app-shell[data-theme] .dashboard-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.app-shell[data-theme] .system-configs-table-wrap{width:100%}.app-shell[data-theme] .admin-workbench-card,.app-shell[data-theme] .menu-list-card{grid-template-columns:minmax(0,1fr);overflow:hidden}.app-shell[data-theme] .admin-workbench-card>*,.app-shell[data-theme] .menu-list-card>*{min-width:0;max-width:100%}@media (max-width:900px){.app-shell[data-theme] .app-shell__topbar-main,.app-shell[data-theme] .app-shell__topbar-tools,.app-shell[data-theme] .app-shell__topbar-utility{width:100%}.app-shell[data-theme] .app-shell__topbar-tools{justify-content:flex-start}}@media (max-width:980px){.app-shell[data-theme] .surface-card>.workbench-toolbar.system-configs-toolbar{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .surface-card>.workbench-toolbar.system-configs-toolbar>*{grid-column:1/-1;min-width:0;max-width:100%}}.app-shell[data-theme] .audit-monitor-filter-card .audit-monitor-toolbar{align-items:flex-end;display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(100%,178px),1fr));overflow-x:visible;scrollbar-gutter:auto}.app-shell[data-theme] .audit-monitor-filter-card .audit-monitor-toolbar>*{grid-column:auto!important;grid-row:auto!important;min-width:0;max-width:100%}.app-shell[data-theme] .audit-monitor-filter-card .audit-monitor-toolbar__wide{grid-column:span 2!important}.app-shell[data-theme] .audit-monitor-filter-card .audit-monitor-toolbar__actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:1/-1!important;justify-content:flex-start;min-width:0}.app-shell[data-theme] .audit-monitor-filter-card .audit-monitor-toolbar__actions .auth-button{flex:0 1 auto;min-width:min(100%,10rem)}@media (max-width:900px){.app-shell[data-theme],.app-shell[data-theme][data-sidebar-collapsed=true]{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:auto;max-height:34vh;overflow-y:auto;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid rgba(213,222,234,.92)}.app-shell[data-theme] .app-sidebar__brand{margin:0;padding:0 0 var(--space-2)}.app-shell[data-theme] .app-sidebar__brand-actions,.app-shell[data-theme] .app-sidebar__meta,.app-shell[data-theme] .app-sidebar__utility{display:none}.app-shell[data-theme] .app-sidebar__logo-mark{min-height:48px}.app-shell[data-theme] .app-sidebar__logo-image{width:min(72px,24vw);max-width:72px}.app-shell[data-theme] .app-sidebar__brand-kicker{margin-top:0;font-size:var(--type-caption)}.app-shell[data-theme] .app-sidebar__brand strong{font-size:var(--type-caption)}.app-shell[data-theme] .app-sidebar__nav{max-height:11rem;overflow-y:auto;gap:var(--space-2);padding-right:var(--space-literal-rem-0-1)}.app-shell[data-theme] .app-sidebar__group,.app-shell[data-theme] .app-sidebar__group-items,.app-shell[data-theme] .app-sidebar__section{gap:var(--space-literal-rem-0-36)}.app-shell[data-theme] .app-sidebar__group-title-main,.app-shell[data-theme] .app-sidebar__link,.app-shell[data-theme] .app-sidebar__overview-card{min-height:34px;padding:var(--space-literal-rem-0-42) var(--space-literal-rem-0-58)}}@media (max-width:760px){.app-shell[data-theme] .audit-monitor-filter-card .audit-monitor-toolbar{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .audit-monitor-filter-card .audit-monitor-toolbar__actions,.app-shell[data-theme] .audit-monitor-filter-card .audit-monitor-toolbar__wide{grid-column:1/-1!important}.app-shell[data-theme] .audit-monitor-filter-card .audit-monitor-toolbar__actions,.app-shell[data-theme] .audit-monitor-filter-card .audit-monitor-toolbar__actions .auth-button{width:100%}}.app-shell[data-theme] :is(.app-shell__content,.page-stack,.surface-card,.surface-card--major,.auth-card,.app-route-drawer__panel,.app-route-drawer__body,.ui-foundation-card,.ui-data-table,.ui-table,.workbench-toolbar,.project-workbench-surface,.comp-personnel-page,.comp-personnel-drawer,.comp-major-drawer,.comp-attendance-drawer,.comp-ch5-drawer){font-family:var(--font-family-base)}.app-shell[data-theme] :is(.surface-card h2,.ui-section-header h2,.app-confirm-dialog__panel h2,.comp-workspace-hero--compact h2,.comp-personnel-list-heading h2){font-family:var(--font-family-display);font-size:var(--type-section-title);font-weight:700;letter-spacing:0;line-height:var(--leading-section-title)}.app-shell[data-theme] :is(.surface-card h3,.surface-card h4,.surface-card__header h3,.surface-card__row h3,.ui-foundation-card h3,.ui-foundation-card h4,.app-route-drawer__copy strong,.budget-verification-drawer__header h2,.hph-quick-drawer__header h2,.comp-personnel-drawer__header h2,.comp-major-drawer__header h2,.comp-attendance-drawer__header h2,.comp-ch5-drawer__header h2,.comp-personnel-section-head h3,.comp-personnel-subsection-head h4,.audit-log-section__header strong,.audit-log-technical-section summary>strong){font-family:var(--font-family-display);font-size:var(--type-card-title);font-weight:700;letter-spacing:0;line-height:var(--leading-section-title)}.app-shell[data-theme] :is(.page-stack>.surface-card--major:first-child h1,.page-stack>.surface-card--major:first-child h2,.dashboard-hero h1,.dashboard-hero h2,.menu-hero__row h2,.workbench-hero-row h2,.task-inbox-hero__copy h2,.admin-dashboard-hero h2,.data-center-hero h2,.audit-monitor-hero h2){font-family:var(--font-family-display);font-size:var(--type-page-title);font-weight:700;letter-spacing:0;line-height:var(--leading-page-title)}.app-shell[data-theme] :is(.surface-card p:not(.surface-eyebrow):not(.ui-reference-badge),.surface-card li,.auth-card__header p,.app-route-drawer__body p:not(.surface-eyebrow):not(.ui-reference-badge),.comp-personnel-drawer__body p:not(.surface-eyebrow):not(.ui-reference-badge),.comp-major-drawer__body p:not(.surface-eyebrow):not(.ui-reference-badge),.comp-attendance-drawer__body p:not(.surface-eyebrow):not(.ui-reference-badge),.comp-ch5-drawer__body p:not(.surface-eyebrow):not(.ui-reference-badge),.ui-foundation-card p:not(.ui-reference-badge),.ui-section-header p:not(.ui-reference-badge),.app-confirm-dialog__panel p){font-family:var(--font-family-base);font-size:var(--type-body);line-height:var(--leading-body)}.app-shell[data-theme] :is(.auth-field__label,.ui-field__label,.comp-personnel-field__label,.comp-personnel-filter-bar label>span,.surface-card>.workbench-toolbar .auth-field__label,.project-workbench-surface>.workbench-toolbar .auth-field__label,.project-list-toolbar--compact .auth-field__label,.budget-verification-toolbar .auth-field__label,.comp-attendance-filter-panel .auth-field__label,.app-route-drawer__body :is(.auth-field__label,.ui-field__label)){font-family:var(--font-family-base);font-size:var(--type-form-label);font-weight:600;letter-spacing:0;line-height:var(--leading-data)}.app-shell[data-theme] :is(.detail-item span,.detail-item small,.auth-field__hint,.auth-field__error,.ui-field__helper,.ui-table-subtext,.app-route-drawer__copy small,.app-route-drawer__eyebrow,.app-route-drawer__body small,.comp-personnel-drawer__body small,.comp-major-drawer__body small,.comp-attendance-drawer__body small,.comp-ch5-drawer__body small,.audit-log-audit-summary span,.audit-log-audit-summary small,.audit-log-section__header span,.audit-log-key-values span,.audit-log-key-values small,.audit-log-field-list strong,.audit-log-diff-list strong,.audit-log-detail-block>span,.audit-log-card__meta span,.audit-log-card__path,.audit-log-card__time span){font-family:var(--font-family-base);font-size:var(--type-helper);letter-spacing:0;line-height:var(--leading-helper)}.app-shell[data-theme] :is(.detail-item strong,.auth-inline-meta strong,.ui-readonly-card strong,.audit-log-card__message,.audit-log-card__time strong,.audit-log-audit-summary strong,.audit-log-key-values strong,.audit-log-field-list span,.audit-log-diff-list span,.workbench-summary,.ui-data-table td,.ui-table td,.comp-personnel-table td,.page-stack table td,.app-route-drawer__body table td,[data-testid$=-page] table td){font-family:var(--font-family-base);font-size:var(--type-data);letter-spacing:0;line-height:var(--leading-data)}.app-shell[data-theme] :is(.ui-data-table th,.ui-table th,.comp-personnel-table th,.page-stack table th,.app-route-drawer__body table th,[data-testid$=-page] table th){font-family:var(--font-family-base);font-size:var(--type-helper);font-weight:600;letter-spacing:0;line-height:var(--leading-helper)}.app-shell[data-theme] :is(.auth-input,.field-input,.ui-field__input,.ui-input-demo,.ui-textarea-demo,.app-searchable-select__button,.app-searchable-select__search-input,.thai-date-input__trigger,.page-stack input:not([type=checkbox]):not([type=radio]):not([type=file]),.page-stack select,.page-stack textarea,.app-route-drawer__body input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-route-drawer__body select,.app-route-drawer__body textarea,[data-testid$=-page] input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-testid$=-page] select,[data-testid$=-page] textarea){font-family:var(--font-family-base);font-size:var(--type-data);line-height:var(--control-line-height)}.app-shell[data-theme] :is(textarea,.auth-input--textarea,.ui-textarea-demo){font-size:var(--type-data);line-height:var(--textarea-line-height)}:root[data-theme] :where(.auth-button,.ui-button,.action-link,.app-route-drawer__close,.app-route-drawer__delete,.project-row-actions__primary,.project-row-actions__secondary,.audit-log-card__open-text){font-family:var(--font-family-base);font-size:var(--action-font-size);font-weight:var(--action-font-weight);letter-spacing:0;line-height:1.25}:root[data-theme] :where(.audit-log-card__open-text){align-items:center;display:inline-flex;min-height:var(--action-height-compact)}.app-shell[data-theme],.app-shell[data-theme] :where(.app-shell__content,.app-shell__topbar,.app-sidebar,.surface-card,.auth-card,.app-route-drawer__panel,.app-route-drawer__body){font-family:var(--font-family-base);letter-spacing:0}.app-shell[data-theme] :where(.app-sidebar__group-title-main,.app-sidebar__selected-level0 strong,.app-sidebar__level0-button-text strong){color:var(--ui-text-strong);font-size:var(--type-menu-primary);font-weight:800;letter-spacing:0;line-height:var(--leading-menu);text-transform:none}.app-shell[data-theme] :where(.app-sidebar__group-title.is-subgroup .app-sidebar__group-title-main){color:color-mix(in srgb,var(--ui-text-strong) 86%,var(--ui-brand) 14%);font-size:var(--type-menu-primary);font-weight:750;letter-spacing:0;line-height:var(--leading-menu);text-transform:none}.app-shell[data-theme] :where(.app-sidebar__link,.app-sidebar__overview-copy strong,.app-sidebar__reset-level0){font-size:var(--type-menu-item);font-weight:650;letter-spacing:0;line-height:var(--leading-menu)}.app-shell[data-theme] :where(.app-sidebar__link.is-active){color:var(--ui-text-strong);font-weight:750}.app-shell[data-theme] :where(.app-sidebar__link.is-nested,.app-sidebar__overview-copy small,.app-sidebar__selected-level0 small,.app-sidebar__level0-button small,.app-sidebar__level0-button-text small){font-size:var(--type-menu-child);font-weight:600;letter-spacing:0;line-height:var(--leading-helper)}.app-shell[data-theme] :where(.app-sidebar__section-title,.app-sidebar__utility-label,.app-sidebar__brand-kicker){color:color-mix(in srgb,var(--ui-brand) 72%,var(--ui-text-strong));font-size:var(--type-menu-section);font-weight:800;letter-spacing:0;line-height:var(--leading-helper);text-transform:none}.app-shell[data-theme] :where(.app-sidebar__link,.app-sidebar__group-title-main,.app-sidebar__overview-card){min-width:0;overflow-wrap:anywhere}.app-shell[data-theme] :where(.app-sidebar__group-title){padding:var(--space-literal-rem-0-28) var(--space-literal-rem-0-72) var(--space-literal-rem-0-16)}.app-shell[data-theme] :where(.app-sidebar__group){gap:var(--space-literal-rem-0-42)}.app-shell[data-theme] :where(.app-sidebar__group-items){gap:var(--space-literal-rem-0-18)}.app-shell[data-theme] :where(.app-sidebar__link){min-height:38px;padding:0 var(--space-literal-rem-0-72)}.app-shell[data-theme] :where(.surface-card p:not(.surface-eyebrow):not(.ui-reference-badge),.surface-card li,.app-route-drawer__body p:not(.surface-eyebrow):not(.ui-reference-badge)){font-size:var(--type-body);font-weight:500;line-height:var(--leading-body)}.app-shell[data-theme] :where(.detail-item strong,.ui-data-table td,.ui-table td,.page-stack table td,.app-route-drawer__body table td){font-size:var(--type-data);font-weight:500;line-height:var(--leading-data)}.app-shell[data-theme] :where(.auth-field__label,.ui-field__label,.comp-personnel-field__label,.comp-personnel-filter-bar label>span){font-size:var(--type-form-label);font-weight:650;line-height:var(--leading-data)}.app-shell[data-theme] :where(.ui-data-table th,.ui-table th,.page-stack table th,.app-route-drawer__body table th){font-size:var(--type-helper);font-weight:700;line-height:var(--leading-helper)}.app-shell[data-theme] .audit-monitor-hero.surface-card--major{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.app-shell[data-theme] .audit-monitor-hero__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.app-shell[data-theme] .audit-monitor-hero__row>div:first-child{display:grid;grid-gap:var(--space-literal-rem-0-24);gap:var(--space-literal-rem-0-24);min-width:0}.app-shell[data-theme] .audit-monitor-hero .surface-eyebrow{margin:0;color:color-mix(in srgb,var(--ui-text-muted) 82%,var(--ui-text-strong));font-size:var(--type-helper);font-weight:700;letter-spacing:0;line-height:var(--leading-helper);text-transform:none}.app-shell[data-theme] .audit-monitor-hero h2{margin:0;color:var(--ui-text-strong);font-size:var(--type-page-title);font-weight:800;letter-spacing:0;line-height:var(--leading-page-title)}.app-shell[data-theme] .audit-monitor-hero p:not(.surface-eyebrow){margin:0;max-width:74ch;color:var(--ui-text-muted);font-size:var(--type-body);font-weight:500;letter-spacing:0;line-height:var(--leading-body)}.app-shell[data-theme] .audit-monitor-command__actions,.app-shell[data-theme] .audit-monitor-hero__actions,.app-shell[data-theme] .audit-monitor-toolbar__actions{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-end;gap:var(--space-2);min-width:max-content}.app-shell[data-theme] .audit-monitor-command__actions .auth-button,.app-shell[data-theme] .audit-monitor-hero__actions .auth-button,.app-shell[data-theme] .audit-monitor-toolbar__actions .auth-button{min-width:max-content;white-space:nowrap}.app-shell[data-theme] .audit-monitor-hero__actions .auth-button{min-width:8.75rem}.app-shell[data-theme] .audit-monitor-command{grid-template-columns:minmax(0,1fr) max-content;align-items:flex-end}@media (max-width:980px){.app-shell[data-theme] .audit-monitor-command,.app-shell[data-theme] .audit-monitor-hero__row{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .audit-monitor-command__actions,.app-shell[data-theme] .audit-monitor-hero__actions,.app-shell[data-theme] .audit-monitor-toolbar__actions{flex-wrap:wrap;justify-content:flex-start;min-width:0;width:100%}.app-shell[data-theme] .audit-monitor-command__actions .auth-button,.app-shell[data-theme] .audit-monitor-hero__actions .auth-button,.app-shell[data-theme] .audit-monitor-toolbar__actions .auth-button{flex:1 1 11rem;min-width:min(100%,11rem)}}.app-shell[data-theme] .project-workbench-page--standard{gap:var(--space-literal-rem-0-78)}.app-shell[data-theme] .app-shell__content>.project-workbench-page--standard.page-stack>.project-workbench-hero.surface-card--major:first-child{min-height:0;padding:var(--space-literal-rem-1)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero--compact .menu-hero__row,.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-row{align-items:start;gap:var(--space-literal-rem-1);grid-template-columns:minmax(0,1fr) minmax(560px,.9fr)}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-row>:first-child{display:grid;grid-gap:var(--space-literal-rem-0-26);gap:var(--space-literal-rem-0-26);min-width:0}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero--compact .surface-eyebrow{margin:0;font-size:var(--type-helper);font-weight:750;line-height:var(--leading-helper)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero--compact h2,.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-row h2{max-width:38ch;margin:0;font-size:var(--type-section-title);font-weight:800;line-height:var(--leading-section-title)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero--compact p:not(.surface-eyebrow),.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-row p:not(.surface-eyebrow){max-width:82ch;margin:0;font-size:var(--type-data);font-weight:600;line-height:var(--leading-data)}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-side{align-content:start;gap:var(--space-literal-rem-0-58);min-width:0}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary{gap:var(--space-literal-rem-0-58);grid-template-columns:repeat(4,minmax(118px,1fr))}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary .detail-item{align-content:start;gap:var(--space-literal-rem-0-22);min-height:5.9rem;padding:var(--space-literal-rem-0-62) var(--space-literal-rem-0-72)}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary .detail-item small,.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary .detail-item span{font-size:var(--type-caption);font-weight:700;line-height:var(--leading-caption)}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary .detail-item strong{font-size:var(--type-title);font-weight:800;line-height:var(--leading-tight);overflow-wrap:anywhere}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-side .auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-literal-rem-0-54);justify-content:flex-end}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-side .auth-actions .auth-button{min-height:var(--ui-control-height);padding:var(--space-literal-rem-0-48) var(--space-literal-rem-0-82)}.app-shell[data-theme] .project-workbench-page--standard>.surface-card:not(.surface-card--major):has(.ui-section-heading+.detail-grid--compact){padding:var(--space-literal-rem-1)}.app-shell[data-theme] .project-workbench-page--standard .ui-section-heading{margin-bottom:var(--space-literal-rem-0-78)}.app-shell[data-theme] .project-workbench-page--standard .ui-section-heading .surface-eyebrow{margin:0 0 var(--space-literal-rem-0-14);font-size:var(--type-helper);line-height:var(--leading-helper)}.app-shell[data-theme] .project-workbench-page--standard .ui-section-heading h3{margin:0;font-size:var(--type-card-title);font-weight:800;line-height:var(--leading-section-title)}.app-shell[data-theme] .project-workbench-page--standard .ui-section-heading p:not(.surface-eyebrow){margin:var(--space-literal-rem-0-2) 0 0;font-size:var(--type-data);font-weight:600;line-height:var(--leading-data)}.app-shell[data-theme] .project-workbench-page--standard .detail-grid--compact{gap:var(--space-literal-rem-0-72)}.app-shell[data-theme] .project-workbench-page--standard .detail-grid--compact .detail-item{gap:var(--space-literal-rem-0-22);min-height:0;padding:var(--space-literal-rem-0-82) var(--space-literal-rem-0-94)}.app-shell[data-theme] .project-workbench-page--standard .detail-grid--compact .detail-item small,.app-shell[data-theme] .project-workbench-page--standard .detail-grid--compact .detail-item span{font-size:var(--type-helper);line-height:var(--leading-helper)}.app-shell[data-theme] .project-workbench-page--standard .detail-grid--compact .detail-item strong{font-size:var(--type-data);font-weight:800;line-height:var(--leading-data)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-surface{padding:var(--space-literal-rem-0-72)}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact{gap:var(--space-literal-rem-0-58);grid-auto-columns:minmax(9.25rem,.66fr);grid-auto-flow:column;grid-template-columns:minmax(34rem,2.45fr) minmax(8.75rem,.56fr) minmax(9rem,.58fr) minmax(9rem,.58fr) minmax(10.25rem,.72fr) minmax(9.5rem,.62fr) minmax(9rem,.58fr) minmax(5.4rem,auto);overflow-x:auto;padding:var(--space-literal-rem-0-54) var(--space-literal-rem-0-62) var(--space-literal-rem-0-62)}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .auth-field{gap:var(--space-literal-rem-0-24);min-width:0}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .project-list-toolbar__search{min-width:0}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .app-searchable-select__button,.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .auth-input,.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .project-list-toolbar__actions .auth-button{height:var(--ui-control-height);min-height:var(--ui-control-height);padding-block:var(--space-literal-rem-0-48);width:100%}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .project-list-toolbar__actions .auth-button{min-width:4.9rem;padding-inline:var(--space-literal-rem-0-9)}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact,.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact :is(label,span,strong,button,input,select,option,textarea,.auth-field__label,.auth-input,.app-searchable-select,.app-searchable-select__button,.app-searchable-select__button-label,.app-searchable-select__panel,.app-searchable-select__search-input,.app-searchable-select__option,.app-searchable-select__option-label,.app-searchable-select__empty,.project-list-toolbar__actions .auth-button){font-family:var(--font-family-base);letter-spacing:0}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .auth-field__label{font-size:var(--type-caption);font-weight:850;line-height:var(--leading-caption)}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact :is(.auth-input,select,.app-searchable-select__button,.app-searchable-select__button-label,.project-list-toolbar__actions .auth-button){font-size:var(--type-data);font-weight:650;line-height:var(--control-line-height)}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .auth-input::placeholder{font-family:var(--font-family-base);font-size:var(--type-data);font-weight:500;letter-spacing:0}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact :is(.app-searchable-select__search-input,.app-searchable-select__option,.app-searchable-select__option-label,.app-searchable-select__empty){font-size:var(--type-data);font-weight:600;line-height:var(--leading-data)}@media (max-width:1760px){.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact{grid-auto-flow:row;grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(9rem,1fr)) minmax(5.4rem,auto);overflow-x:visible}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact>*{grid-row:auto!important}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact .project-list-toolbar__search{grid-column:span 2!important}}@media (max-width:1520px){.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero--compact .menu-hero__row,.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-row{grid-template-columns:minmax(0,1fr) minmax(480px,.86fr)}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero--compact .menu-hero__row,.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-row{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .project-workbench-page--standard .workbench-hero-side .auth-actions{justify-content:flex-start}}@media (max-width:980px){.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow-x:visible}.app-shell[data-theme] .project-workbench-page--standard .project-list-toolbar--compact>*{grid-row:auto!important}}.page-stack,.standard-page{gap:var(--layout-section-gap)}.standard-page__breadcrumb,.standard-page__content,.standard-page__footer,.standard-page__header,.standard-page__search,.standard-page__summary{min-width:0}.app-shell__content>.page-stack>.surface-card--major:first-child,.standard-page__header{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.page-header-block--with-summary .page-header-block__layout,.standard-page__header--with-summary{align-items:start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,.78fr) minmax(620px,1.22fr)}.page-header-block__copy,.page-header-block__summary,.standard-page__header-main,.standard-page__header-summary{min-width:0}.page-header-block__layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.page-header-block__copy{align-content:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.page-header-block__copy>p:not(.surface-eyebrow){max-width:52rem}.page-header-block__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.page-header-block__summary .page-summary-grid,.standard-page__header-summary .page-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:var(--space-3)}.page-header-block__summary .page-summary-card,.standard-page__header-summary .page-summary-card{min-height:calc(var(--space-8) * 2.75);padding:var(--space-4)}.card-section,.standard-page__content,.surface-card__section{display:grid;grid-gap:var(--layout-card-gap);gap:var(--layout-card-gap)}.app-shell[data-theme] :where(.surface-card,.surface-card--major,.base-card,.admin-workbench-card,.project-list-card,.dashboard-metric,.dashboard-chart-panel,.data-center-table-card,.menu-selected-summary,.detail-item,.comp-doc-monitor-summary-card,.comp-personnel-doc-summary,.comp-personnel-location-summary,.user-access-package-summary,.user-scope-summary){border-radius:var(--card-radius)}.app-shell[data-theme] :where(.surface-card,.surface-card--major,.base-card){gap:var(--layout-card-gap);padding:var(--card-padding)}.app-shell[data-theme] :where(.surface-card__row,.surface-card__header){gap:var(--space-4)}.app-shell[data-theme] :where(.surface-card h1,.base-card h1){font-size:var(--type-page-title);line-height:var(--leading-page-title)}.app-shell[data-theme] :where(.surface-card h2,.base-card h2){font-size:var(--type-section-title);line-height:var(--leading-section-title)}.app-shell[data-theme] :where(.surface-card h3,.base-card h3){font-size:var(--type-card-title);line-height:var(--leading-tight)}.app-shell[data-theme] :where(.search-panel,.workbench-toolbar,.project-list-toolbar,.project-list-toolbar--compact,.budget-verification-toolbar,.audit-monitor-toolbar,.hph-admin-toolbar,.health-plan-page__toolbar,.system-configs-toolbar,.menu-filter-grid,.menu-list-toolbar,.admin-workbench-toolbar,.filter-grid,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy,.project-template-modal__filters,.data-center-portfolio-toolbar,.expense-entry-context-bar){align-items:flex-end;background:color-mix(in srgb,var(--surface-subtle) 82%,var(--surface));border:1px solid var(--border-subtle);border-radius:var(--card-radius);display:grid;grid-gap:var(--search-panel-gap);gap:var(--search-panel-gap);grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(280px,1.45fr) repeat(auto-fit,minmax(160px,1fr));overflow-x:visible;padding:var(--search-panel-padding);scrollbar-gutter:auto}.app-shell[data-theme] :where(.search-panel,.workbench-toolbar,.project-list-toolbar,.project-list-toolbar--compact,.budget-verification-toolbar,.audit-monitor-toolbar,.hph-admin-toolbar,.health-plan-page__toolbar,.system-configs-toolbar,.menu-filter-grid,.menu-list-toolbar,.admin-workbench-toolbar,.filter-grid,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy,.project-template-modal__filters,.data-center-portfolio-toolbar,.expense-entry-context-bar)>*{grid-row:auto!important;min-width:0}.app-shell[data-theme] :where(.search-panel__search,.project-list-toolbar__search,.audit-monitor-toolbar__wide,.hph-admin-toolbar__search,.menu-list-toolbar__search,.user-list-search-field,.comp-doc-monitor-search,.comp-major-request__search,.comp-leave-types-search,.data-center-portfolio-toolbar__search,.expense-entry-context-bar__controls){min-width:min(100%,280px)}.app-shell[data-theme] :where(.search-panel__actions,.project-list-toolbar__actions,.audit-monitor-toolbar__actions,.hph-admin-toolbar__actions,.menu-filter-actions,.user-list-filter-actions,.form-actions--inline,.comp-ch5-filter__actions,.comp-doc-monitor-actions,.comp-attendance-filter-actions,.revenue-headings-filterbar__actions){align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;min-width:max-content}.app-shell[data-theme] :where(.search-panel__summary,.workbench-summary,.menu-summary-text,.ui-pagination-bar,.menu-pagination,.workbench-pagination,.pagination-bar,.table-pagination,.comp-doc-monitor-pagination){gap:var(--space-4);margin-top:var(--space-4)}.app-shell[data-theme] :where(.ui-form-grid,.menu-form-grid,.admin-role-form-grid,.comp-personnel-form-grid,.comp-personnel-document-note-grid,.project-form-screen .ui-form-grid,.project-child-form-screen .ui-form-grid,.hph-form-screen .menu-form-grid,.app-route-drawer__body .ui-form-grid,.app-route-drawer__body .menu-form-grid),.form-layout{grid-column-gap:var(--form-column-gap)!important;column-gap:var(--form-column-gap)!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-row-gap:var(--form-row-gap)!important;row-gap:var(--form-row-gap)!important}.app-shell[data-theme] :where(.ui-form-grid--single,.menu-form-grid--single),.form-layout--single{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-theme] :where(.ui-form-sections,.project-form-screen,.project-child-form-screen,.comp-personnel-builder-screen,.comp-personnel-step-main,.comp-personnel-document-builder){display:grid;grid-gap:var(--form-section-gap);gap:var(--form-section-gap)}.app-shell[data-theme] :where(.auth-field,.ui-field,.comp-personnel-field){display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;min-width:0}.app-shell[data-theme] :where(.menu-form-grid__span-2,.ui-field--full,.form-layout__full){grid-column:1/-1}.app-shell[data-theme] :where(.auth-input,.ui-field__input,.app-searchable-select__button,.comp-personnel-filter-bar input,.comp-personnel-filter-bar select,.workbench-toolbar input,.workbench-toolbar select,.project-list-toolbar input,.project-list-toolbar select,.menu-list-toolbar input,.menu-list-toolbar select){min-height:var(--control-height)}.app-shell[data-theme] :where(.comp-personnel-filter-bar .block,.comp-personnel-filter-bar .flex,.comp-personnel-filter-bar .rounded-2xl){display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;min-width:0}.app-shell[data-theme] :where(.mt-4,.mt-5,.mt-6,.space-y-4,.space-y-6){margin-top:0!important}.app-shell[data-theme] :where(.text-muted,.text-slate-500,.text-slate-600,.text-slate-700){color:var(--text-muted)}.app-shell[data-theme] :where(.text-slate-900,.text-slate-950){color:var(--text)}.app-shell__content[data-page-pattern]{--canonical-page-gap:var(--layout-section-gap);--canonical-content-gap:var(--layout-card-gap);--canonical-summary-min:220px;--canonical-list-min:280px;--canonical-dashboard-min:240px;--canonical-report-min:280px}.app-shell__content[data-page-pattern=dashboard]{--canonical-summary-min:220px;--canonical-dashboard-min:260px}.app-shell__content[data-page-pattern=approval],.app-shell__content[data-page-pattern=list],.app-shell__content[data-page-pattern=report]{--canonical-page-gap:var(--space-6)}.app-shell__content[data-page-pattern=detail],.app-shell__content[data-page-pattern=edit]{--canonical-page-gap:var(--form-section-gap)}.app-shell__content[data-page-pattern]>:where(.page-stack,.standard-page,[data-testid$=-page]){display:grid;grid-gap:var(--canonical-page-gap);gap:var(--canonical-page-gap);min-width:0}.app-shell__content[data-page-pattern] :where(.standard-page__content,.project-card-list,.admin-workbench-grid,.dashboard-grid,.dashboard-metric-grid,.dashboard-chart-grid,.data-center-metric-grid,.data-center-dashboard-grid,.workbench-metrics-grid,.comp-personnel-summary-grid,.comp-personal-report-grid,.project-intake-grid){gap:var(--canonical-content-gap)}.app-shell__content[data-page-pattern=dashboard] :where(.dashboard-grid,.dashboard-metric-grid,.dashboard-chart-grid,.data-center-metric-grid,.data-center-dashboard-grid,.workbench-metrics-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--canonical-dashboard-min)),1fr))}.app-shell__content[data-page-pattern=approval] :where(.project-card-list,.admin-workbench-grid),.app-shell__content[data-page-pattern=list] :where(.project-card-list,.admin-workbench-grid),.app-shell__content[data-page-pattern=report] :where(.project-card-list,.admin-workbench-grid){display:grid;grid-gap:var(--layout-card-gap);gap:var(--layout-card-gap);grid-template-columns:minmax(0,1fr)}.app-shell__content[data-page-pattern] :where(.surface-card,.surface-card--major,.surface-card--subtle,.base-card,.project-list-card,.dashboard-metric,.dashboard-chart-panel,.data-center-table-card,.detail-item){border-radius:var(--card-radius);gap:var(--layout-card-gap)}.app-shell__content[data-page-pattern] :where(.surface-card,.surface-card--major,.surface-card--subtle,.base-card){padding:var(--card-padding)}.app-shell__content[data-page-pattern] :where(.search-panel,.workbench-toolbar,.project-list-toolbar,.project-list-toolbar--compact,.budget-verification-toolbar,.audit-monitor-toolbar,.hph-admin-toolbar,.health-plan-page__toolbar,.system-configs-toolbar,.menu-filter-grid,.menu-list-toolbar,.admin-workbench-toolbar,.filter-grid,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy,.project-template-modal__filters,.data-center-portfolio-toolbar,.expense-entry-context-bar){gap:var(--search-panel-gap);padding:var(--search-panel-padding)}.app-shell__content[data-page-pattern=detail] :where(.ui-form-grid,.menu-form-grid,.admin-role-form-grid,.comp-personnel-form-grid,.form-layout),.app-shell__content[data-page-pattern=edit] :where(.ui-form-grid,.menu-form-grid,.admin-role-form-grid,.comp-personnel-form-grid,.form-layout){column-gap:var(--form-column-gap);row-gap:var(--form-row-gap)}.app-shell[data-theme] .project-builder-shell--header{border:1px solid var(--border-subtle);border-radius:var(--card-radius);background:var(--surface);box-shadow:none;gap:var(--space-4);padding:var(--card-padding)}.app-shell[data-theme] .project-builder-shell--header .project-builder-shell__summary{align-items:start;gap:var(--space-5);grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);margin-bottom:var(--space-3)}.app-shell[data-theme] .project-entry-context-inline{align-items:flex-start}.app-shell[data-theme] .project-entry-context-inline>.status-pill{flex:0 0 auto}.app-shell[data-theme] .project-builder-stepper{gap:var(--space-3);overflow-x:visible}.app-shell[data-theme] .project-builder-step{min-width:0}.app-shell[data-theme] .app-route-drawer__header-slot .project-builder-shell--header .project-builder-shell__summary{align-items:center;grid-template-columns:minmax(300px,.36fr) minmax(0,1fr);margin-bottom:0}.app-shell[data-theme] .app-route-drawer__header-slot .project-builder-shell--header .project-entry-context-inline{align-items:center}.app-shell[data-theme] .app-route-drawer__header-slot .project-builder-shell--header .project-entry-context-inline small{display:none}.app-shell[data-theme] .app-route-drawer__header-slot .project-builder-stepper{grid-template-columns:repeat(4,minmax(96px,1fr))}.app-shell[data-theme] .app-route-drawer__header:has(.project-builder-shell--header){align-items:center;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr) auto;gap:var(--space-3);padding-block:var(--space-3)}.app-shell[data-theme] .app-route-drawer__header-slot .project-builder-shell--header{padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-subtle) 58%,var(--surface))}.app-shell[data-theme] .app-route-drawer__header-slot .project-builder-shell--header .project-builder-shell__summary{grid-template-columns:minmax(176px,.34fr) minmax(0,1fr);gap:var(--space-3)}.app-shell[data-theme] .app-route-drawer__header-slot .project-builder-shell--header .project-builder-stepper{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--space-2)}.app-shell[data-theme] .app-route-drawer__header-slot .project-builder-shell--header .project-builder-step{min-height:30px;border-radius:var(--radius-sm)}.app-shell[data-theme] .app-route-drawer__header-slot .project-builder-shell--header .project-builder-step strong{white-space:nowrap}.app-shell[data-theme] .project-strategy-section{gap:var(--space-5)}.app-shell[data-theme] .project-strategy-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.app-shell[data-theme] .project-strategy-layout,.app-shell[data-theme] .project-strategy-main{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.app-shell[data-theme] .project-strategy-plan-card{min-height:auto;padding:var(--space-3) var(--space-4)}.app-shell[data-theme] .project-strategy-section .menu-form-grid{align-items:start}@media (max-width:1180px){.page-header-block--with-summary .page-header-block__layout,.standard-page__header--with-summary{grid-template-columns:minmax(0,1fr)}.page-header-block__summary .page-summary-grid,.standard-page__header-summary .page-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-header-block--with-summary .page-header-block__layout,.page-header-block__summary .page-summary-grid,.standard-page__header--with-summary,.standard-page__header-summary .page-summary-grid{grid-template-columns:minmax(0,1fr)}.page-header-block__actions{align-items:stretch;flex-direction:column}.app-shell[data-theme] .project-builder-shell--header .project-builder-shell__summary{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .project-builder-shell--header .project-builder-stepper{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell[data-theme] :where(.ui-form-grid,.menu-form-grid,.admin-role-form-grid,.comp-personnel-form-grid,.comp-personnel-document-note-grid,.project-form-screen .ui-form-grid,.project-child-form-screen .ui-form-grid,.project-strategy-layout,.hph-form-screen .menu-form-grid,.app-route-drawer__body .ui-form-grid,.app-route-drawer__body .menu-form-grid),.form-layout{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-theme] :where(.search-panel,.workbench-toolbar,.project-list-toolbar,.project-list-toolbar--compact,.budget-verification-toolbar,.audit-monitor-toolbar,.hph-admin-toolbar,.health-plan-page__toolbar,.system-configs-toolbar,.menu-filter-grid,.menu-list-toolbar,.admin-workbench-toolbar,.filter-grid,.comp-ch5-filter,.comp-personnel-filter-bar,.comp-doc-monitor-filter,.comp-major-request__filters,.comp-report-toolbar,.comp-attendance-filter-panel,.comp-leave-types-toolbar__copy--filters,.comp-ch11-rates-toolbar__copy,.project-template-modal__filters,.data-center-portfolio-toolbar,.expense-entry-context-bar){grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] :where(.search-panel__actions,.project-list-toolbar__actions,.audit-monitor-toolbar__actions,.hph-admin-toolbar__actions,.menu-filter-actions,.user-list-filter-actions,.form-actions--inline,.comp-ch5-filter__actions,.comp-doc-monitor-actions,.comp-attendance-filter-actions,.revenue-headings-filterbar__actions){justify-content:stretch;min-width:0}}.app-shell[data-theme] .search-panel{align-items:flex-end;display:grid;grid-gap:var(--search-panel-gap);gap:var(--search-panel-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:var(--search-panel-padding);border:1px solid var(--border-subtle);border-radius:var(--card-radius);background:color-mix(in srgb,var(--surface-subtle) 82%,var(--surface));box-shadow:none}.app-shell[data-theme] .search-panel__actions,.app-shell[data-theme] .search-panel__filters,.app-shell[data-theme] .search-panel__search,.app-shell[data-theme] .search-panel__summary{min-width:0}.app-shell[data-theme] .search-panel__filters,.app-shell[data-theme] .search-panel__search{display:contents}.app-shell[data-theme] .search-panel__actions{align-items:flex-end;align-self:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;min-width:0}.app-shell[data-theme] .search-panel__summary{grid-column:1/-1}.app-shell[data-theme] .admin-announcements-toolbar.search-panel{grid-template-columns:minmax(320px,1.55fr) minmax(180px,.7fr) auto}.app-shell[data-theme] .admin-announcements-toolbar.search-panel .search-panel__actions{grid-column:auto;justify-content:flex-end;min-width:0}.app-shell[data-theme] .admin-announcements-statusbar{margin-top:var(--space-3)}@media (max-width:760px){.app-shell[data-theme] .admin-announcements-toolbar.search-panel{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .admin-announcements-toolbar.search-panel .search-panel__actions{grid-column:1/-1;justify-content:stretch}.app-shell[data-theme] .admin-announcements-toolbar.search-panel .search-panel__actions .auth-button{width:100%}}.app-shell[data-theme] .search-panel .auth-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;min-width:0}.app-shell[data-theme] .search-panel .auth-field__label{color:var(--text-strong);font-size:var(--type-form-label);font-weight:var(--font-weight-bold);line-height:var(--lh-tight)}.app-shell[data-theme] .search-panel :where(.auth-input,.app-searchable-select__button){min-height:var(--control-height);border-radius:var(--radius-control)}.app-shell[data-theme] .project-monitoring-search-panel.search-panel{align-items:end;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-4)}.app-shell[data-theme] .project-monitoring-search-panel .search-panel__actions{align-self:end;grid-column:span 2;justify-content:flex-end}.app-shell[data-theme] .project-monitoring-search-panel .search-panel__actions .auth-button{min-width:7.75rem}.app-shell[data-theme] .project-monitoring-table-wrap{overflow-x:auto}.app-shell[data-theme] .project-monitoring-registry-table{min-width:78rem;table-layout:fixed}.app-shell[data-theme] .project-monitoring-registry-table td,.app-shell[data-theme] .project-monitoring-registry-table th{overflow-wrap:normal;word-break:normal}.app-shell[data-theme] .project-monitoring-registry-table th{white-space:nowrap}.app-shell[data-theme] .project-monitoring-registry-table td:first-child,.app-shell[data-theme] .project-monitoring-registry-table th:first-child{width:30%}.app-shell[data-theme] .project-monitoring-registry-table td:nth-child(2),.app-shell[data-theme] .project-monitoring-registry-table th:nth-child(2){width:13%}.app-shell[data-theme] .project-monitoring-registry-table td:nth-child(3),.app-shell[data-theme] .project-monitoring-registry-table th:nth-child(3){width:18%}.app-shell[data-theme] .project-monitoring-registry-table td:nth-child(4),.app-shell[data-theme] .project-monitoring-registry-table th:nth-child(4){width:12%}.app-shell[data-theme] .project-monitoring-registry-table td:nth-child(5),.app-shell[data-theme] .project-monitoring-registry-table th:nth-child(5){width:10%}.app-shell[data-theme] .project-monitoring-registry-table td:nth-child(6),.app-shell[data-theme] .project-monitoring-registry-table th:nth-child(6){width:9%}.app-shell[data-theme] .project-monitoring-registry-table td.is-actions,.app-shell[data-theme] .project-monitoring-registry-table th.is-actions{width:8rem}.app-shell[data-theme] .project-monitoring-registry-table td.is-actions .auth-actions{justify-content:flex-end}.app-shell[data-theme] .project-monitoring-registry-table td.is-actions .auth-button{min-width:7.5rem}.app-shell[data-theme] .project-monitoring-table__clip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .project-monitoring-table__clip--two{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}@media (min-width:1700px){.app-shell[data-theme] .project-monitoring-search-panel.search-panel{grid-template-columns:minmax(14rem,1.2fr) minmax(12rem,.95fr) repeat(4,minmax(10rem,1fr)) max-content}.app-shell[data-theme] .project-monitoring-search-panel .search-panel__actions{grid-column:auto}}.app-shell[data-theme] .auth-input--readonly{align-items:center;display:flex;overflow:hidden;color:var(--text);background:color-mix(in srgb,var(--surface-alt) 74%,var(--surface));white-space:nowrap;text-overflow:ellipsis}.operation-report-page{gap:var(--layout-section-gap)}.operation-report-section-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.operation-report-section-header>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.operation-report-section-header h3,.operation-report-section-header p{margin:0}.operation-report-section-header h3{color:var(--text-strong);font-size:var(--type-section-title);line-height:var(--lh-tight)}.operation-report-section-header p,.operation-report-section-header span{color:var(--text-muted)}.operation-report-section-header>strong{flex:0 0 auto;max-width:min(360px,38vw);overflow:hidden;color:var(--text-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap}.operation-report-flow-card,.operation-report-table-card{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.operation-report-breakdown-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.operation-report-breakdown-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft))}.operation-report-breakdown-card--subtle{background:color-mix(in srgb,var(--surface-subtle) 88%,var(--surface))}.operation-report-breakdown-card small,.operation-report-breakdown-card span{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.operation-report-breakdown-card strong{overflow:hidden;color:var(--text-strong);font-size:var(--type-card-title);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}.operation-report-table-wrapper{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}.operation-report-table{width:100%;min-width:1180px;border-collapse:collapse}.operation-report-table td,.operation-report-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.operation-report-table th{color:var(--text-strong);font-size:var(--type-form-label);font-weight:var(--font-weight-bold);background:color-mix(in srgb,var(--surface-subtle) 82%,var(--surface));white-space:nowrap}.operation-report-table tbody tr:hover{background:color-mix(in srgb,var(--surface-subtle) 70%,transparent)}.operation-report-row{cursor:pointer}.operation-report-row:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:-3px}.operation-report-badge,.operation-report-code{display:inline-flex;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-report-code{color:var(--accent);font-weight:var(--font-weight-bold)}.operation-report-badge{align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-strong);background:color-mix(in srgb,var(--surface-subtle) 80%,var(--surface));font-weight:var(--font-weight-semibold)}.operation-report-stack,.operation-report-title-cell{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.operation-report-stack span,.operation-report-stack strong,.operation-report-title-cell span,.operation-report-title-cell strong{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-report-money,.operation-report-stack strong,.operation-report-title-cell strong{color:var(--text-strong);font-weight:var(--font-weight-bold)}.operation-report-stack span,.operation-report-title-cell span{color:var(--text-muted)}.operation-report-money{text-align:right;white-space:nowrap}.operation-report-empty{padding:var(--space-6);color:var(--text-muted);text-align:center}.operation-report-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:1320}.operation-report-modal__backdrop{inset:0;position:absolute;border:0;background:linear-gradient(135deg,rgba(15,23,42,.5),rgba(30,41,59,.34))}.operation-report-modal__panel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);width:min(76rem,calc(100vw - var(--space-6)));max-height:min(88vh,880px);overflow:auto;position:relative;z-index:1;box-shadow:var(--shadow-floating)}.operation-report-modal__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.operation-report-modal__header>div{min-width:0}.operation-report-modal__header h2,.operation-report-modal__header p{margin:0}.operation-report-modal__header h2{display:-webkit-box;overflow:hidden;color:var(--text-strong);font-size:var(--type-section-title);line-height:var(--lh-tight);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.operation-report-modal__header p:not(.surface-eyebrow){margin-top:var(--space-1);color:var(--text-muted)}.operation-report-modal__details,.operation-report-modal__metrics{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.operation-report-modal__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-report-modal__detail,.operation-report-modal__metrics article{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-subtle) 78%,var(--surface))}.operation-report-modal__detail span,.operation-report-modal__metrics span,.operation-report-modal__notes span{color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--font-weight-bold)}.operation-report-modal__detail strong,.operation-report-modal__metrics strong{display:-webkit-box;overflow:hidden;color:var(--text-strong);font-size:var(--type-body);line-height:var(--lh-tight);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.operation-report-modal__detail small,.operation-report-modal__metrics small,.operation-report-modal__notes p{color:var(--text-muted);font-size:var(--type-helper);line-height:var(--lh-normal)}.operation-report-modal__details{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-report-modal__notes{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.operation-report-modal__notes>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}.operation-report-modal__notes p{margin:0;overflow-wrap:anywhere}@media (max-width:900px){.operation-report-section-header{display:grid}.operation-report-section-header>strong{max-width:100%;text-align:left}.operation-report-modal{padding:var(--space-3)}.operation-report-modal__header{display:grid}.operation-report-modal__details,.operation-report-modal__metrics{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px){.app-shell[data-theme] .search-panel{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .project-monitoring-search-panel.search-panel,.app-shell[data-theme] .search-panel__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .project-monitoring-search-panel .search-panel__actions{grid-column:1/-1;justify-content:flex-start}.app-shell[data-theme] .search-panel__actions{justify-content:flex-start;min-width:0}}@media (max-width:760px){.app-shell[data-theme] .project-monitoring-search-panel.search-panel,.app-shell[data-theme] .search-panel__filters{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .search-panel__actions,.app-shell[data-theme] .search-panel__actions .auth-actions,.app-shell[data-theme] .search-panel__actions .auth-button{width:100%}}.app-shell[data-theme] .search-panel.area-health-filter-panel{grid-template-columns:minmax(180px,1.1fr) repeat(4,minmax(140px,1fr)) auto}.app-shell[data-theme] .search-panel.area-health-filter-panel .auth-button{min-width:0}@media (max-width:1180px){.app-shell[data-theme] .search-panel.area-health-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .search-panel.area-health-filter-panel .auth-button{width:100%}}@media (max-width:760px){.app-shell[data-theme] .search-panel.area-health-filter-panel{grid-template-columns:minmax(0,1fr)}}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero.page-header-block{padding:var(--space-4) var(--space-5)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero .page-header-block__layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(38rem,1fr);align-items:stretch;grid-gap:var(--space-5);gap:var(--space-5)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero .page-header-block__copy{display:grid;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero .page-header-block__copy h2{max-width:32ch;margin:0;line-height:var(--leading-page-title)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero .page-header-block__copy p:not(.surface-eyebrow){max-width:72ch;font-size:var(--type-body);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero .page-header-block__actions{margin-top:var(--space-2)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero .page-header-block__summary{min-width:0}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero .page-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);height:100%}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero .page-summary-card{min-height:calc(var(--space-8) * 2);padding:var(--space-4);gap:var(--space-2)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero .page-summary-card strong{font-size:var(--type-section-title);line-height:var(--lh-tight)}.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel.search-panel{grid-template-columns:minmax(24rem,1.9fr) repeat(6,minmax(8.75rem,.82fr)) minmax(5.75rem,auto);align-items:end;gap:var(--space-3);padding:var(--space-4)}.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel .search-panel__actions{align-self:end;justify-content:flex-end;min-width:0}.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel .project-list-toolbar__actions{width:100%}.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel .project-list-toolbar__actions .auth-button{min-width:0;width:100%}@media (max-width:1760px){.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel.search-panel{grid-template-columns:minmax(22rem,1.7fr) repeat(3,minmax(9.5rem,1fr)) minmax(5.75rem,auto)}.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel .project-list-toolbar__hph-filter,.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel .project-list-toolbar__readonly-field,.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel .project-list-toolbar__search{grid-column:span 2}.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel .search-panel__actions{grid-column:-2/-1}}@media (max-width:1480px){.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero .page-header-block__layout{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .project-workbench-page--standard .project-workbench-hero .page-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel.search-panel{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel .project-list-toolbar__search,.app-shell[data-theme] .project-workbench-page--standard .project-list-search-panel .search-panel__actions{grid-column:auto}}.app-shell[data-theme] .monitoring-evaluation-page{gap:var(--layout-section-gap)}.app-shell[data-theme] .monitoring-evaluation-hero.page-header-block{padding:var(--space-4) var(--space-5)}.app-shell[data-theme] .monitoring-evaluation-hero .page-header-block__layout{align-items:stretch;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(28rem,.72fr)}.app-shell[data-theme] .monitoring-evaluation-hero .page-header-block__copy{align-content:center;min-width:0}.app-shell[data-theme] .monitoring-evaluation-hero .page-header-block__copy h2{max-width:34ch}.app-shell[data-theme] .monitoring-evaluation-hero .page-header-block__copy p:not(.surface-eyebrow){max-width:70ch}.app-shell[data-theme] .monitoring-evaluation-hero .page-header-block__summary{min-width:0}.app-shell[data-theme] .monitoring-evaluation-hero .page-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));height:100%}.app-shell[data-theme] .monitoring-evaluation-hero .page-summary-card{min-height:116px;padding:var(--space-4)}.app-shell[data-theme] .monitoring-evaluation-hero .page-summary-card strong{font-size:var(--type-card-title);line-height:var(--lh-tight)}.app-shell[data-theme] .monitoring-evaluation-search-panel.search-panel{align-items:end;gap:var(--space-3);grid-template-columns:minmax(22rem,1.7fr) repeat(4,minmax(9.5rem,1fr)) minmax(12rem,1.15fr);padding:var(--space-4)}.app-shell[data-theme] .monitoring-evaluation-search-panel .search-panel__actions{grid-column:1/-1;justify-content:flex-end;margin-top:0;min-width:0}.app-shell[data-theme] .monitoring-evaluation-search-panel .search-panel__actions .auth-button{min-width:8.5rem}.app-shell[data-theme] .monitoring-evaluation-search-panel .search-panel__summary{color:var(--text-muted);font-size:var(--type-helper);font-weight:var(--fw-semibold);margin-top:0}.app-shell[data-theme] .monitoring-evaluation-chart-grid{align-items:stretch;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.app-shell[data-theme] .monitoring-evaluation-chart-grid--lead{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.app-shell[data-theme] .monitoring-evaluation-chart-grid .dashboard-chart-panel,.app-shell[data-theme] .monitoring-evaluation-registry-card{min-width:0}.app-shell[data-theme] .monitoring-evaluation-table-wrap{overflow-x:auto}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table{min-width:1120px}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table th{white-space:nowrap}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td:first-child{max-width:26rem;min-width:18rem}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td:first-child small{max-width:100%;overflow:hidden}@media (max-width:1500px){.app-shell[data-theme] .monitoring-evaluation-chart-grid,.app-shell[data-theme] .monitoring-evaluation-chart-grid--lead,.app-shell[data-theme] .monitoring-evaluation-hero .page-header-block__layout{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .monitoring-evaluation-hero .page-summary-grid,.app-shell[data-theme] .monitoring-evaluation-search-panel.search-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.app-shell[data-theme] .monitoring-evaluation-hero .page-summary-grid,.app-shell[data-theme] .monitoring-evaluation-search-panel.search-panel{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .monitoring-evaluation-search-panel .search-panel__actions,.app-shell[data-theme] .monitoring-evaluation-search-panel .search-panel__actions .auth-button{width:100%}}@media (max-width:680px){.app-shell[data-theme] .monitoring-evaluation-registry-card .surface-card__row{align-items:stretch;gap:var(--space-3)}.app-shell[data-theme] .monitoring-evaluation-registry-card .surface-card__row .auth-actions,.app-shell[data-theme] .monitoring-evaluation-registry-card .surface-card__row .auth-button{width:100%}.app-shell[data-theme] .monitoring-evaluation-page .dashboard-treemap{display:grid;min-height:auto}.app-shell[data-theme] .monitoring-evaluation-page .dashboard-treemap__tile{flex:1 1 100%;min-width:0}.app-shell[data-theme] .monitoring-evaluation-page .dashboard-ranked-chart__row{grid-template-columns:auto minmax(0,1fr)}.app-shell[data-theme] .monitoring-evaluation-page .dashboard-ranked-chart__value{grid-column:2;justify-self:start;white-space:normal}.app-shell[data-theme] .monitoring-evaluation-page .dashboard-ranked-chart__label small,.app-shell[data-theme] .monitoring-evaluation-page .dashboard-ranked-chart__label strong,.app-shell[data-theme] .monitoring-evaluation-page .dashboard-treemap__tile small,.app-shell[data-theme] .monitoring-evaluation-page .dashboard-treemap__tile span,.app-shell[data-theme] .monitoring-evaluation-page .dashboard-treemap__tile strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.app-shell[data-theme] .monitoring-evaluation-table-wrap{overflow-x:visible}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table{border-collapse:separate;border-spacing:0 var(--space-2);min-width:0}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table thead{display:none}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table tbody,.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td,.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table tr{display:block;width:100%}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table tr{background:var(--surface);border:var(--space-literal-px-1) solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td{border-bottom:0;max-width:none;min-width:0;padding:var(--space-2) var(--space-3);white-space:normal}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td:first-child{max-width:none;min-width:0;padding-top:var(--space-3)}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td:last-child{padding-bottom:var(--space-3)}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td[data-label]{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td[data-label]:before{color:var(--text-muted);content:attr(data-label);font-size:var(--type-helper);font-weight:var(--fw-semibold)}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td small,.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td strong{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table .is-actions{white-space:normal;width:100%}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table .is-actions .auth-button{width:100%}.ui-section-header--control-center h2,.ui-section-header--pattern-templates h2{font-size:var(--type-card-title);line-height:1.28}.ui-section-header--control-center p,.ui-section-header--pattern-templates p{font-size:var(--type-helper);line-height:1.55}.ui-control-center-hero h3{font-size:var(--type-card-title);line-height:1.28}}.app-shell[data-theme] :is(.auth-field,.ui-field,.form-field){min-width:0}.app-shell[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea,.auth-input,.ui-field__input,.app-searchable-select__button,.app-searchable-select__search-input){box-sizing:border-box;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--surface);color:var(--text);font-family:var(--font-family-base);font-size:var(--type-body);letter-spacing:0;line-height:var(--control-line-height);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease}.app-shell[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,.auth-input:not(textarea),.ui-field__input:not(textarea),.app-searchable-select__button){min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x)}.app-shell[data-theme] :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month]){min-height:var(--control-height);padding-block:var(--space-2)}.app-shell[data-theme] :is(input[type=number],input[inputmode=numeric],input[inputmode=decimal]){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell[data-theme] :is(textarea,.auth-input--textarea,textarea.ui-field__input){min-height:var(--textarea-min-height);padding:var(--textarea-padding-y) var(--control-padding-x);line-height:var(--textarea-line-height);resize:vertical}.app-shell[data-theme] :is(select,.auth-input:is(select)){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-repeat:no-repeat;background-size:6px 6px;-webkit-padding-end:calc(var(--control-padding-x) + var(--space-5));padding-inline-end:calc(var(--control-padding-x) + var(--space-5))}.app-shell[data-theme] :is(input::placeholder,textarea::placeholder,.app-searchable-select__search-input::placeholder){color:var(--text-muted);opacity:1}.app-shell[data-theme] .app-searchable-select.is-open .app-searchable-select__button,.app-shell[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):focus,select:focus,textarea:focus,.auth-input:focus,.ui-field__input:focus,.app-searchable-select__button:focus-visible,.app-searchable-select__search-input:focus){outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.app-shell[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):disabled,select:disabled,textarea:disabled,.auth-input:disabled,.ui-field__input:disabled,.app-searchable-select.is-disabled .app-searchable-select__button){background:color-mix(in srgb,var(--surface-subtle) 88%,var(--surface));color:var(--text-muted);cursor:not-allowed}.app-shell[data-theme] input[type=file]{min-height:var(--control-height);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);font-family:var(--font-family-base);font-size:var(--type-helper);line-height:1.4}.app-shell[data-theme] input[type=file]::-webkit-file-upload-button{min-height:var(--action-height-small);-webkit-margin-end:var(--space-3);margin-inline-end:var(--space-3);padding:0 var(--space-4);border:1px solid var(--action-secondary-border);border-radius:var(--action-radius);background:var(--action-secondary-bg);color:var(--action-secondary-text);font-family:var(--font-family-base);font-size:var(--action-font-size-small);font-weight:var(--action-font-weight);cursor:pointer}.app-shell[data-theme] input[type=file]::file-selector-button{min-height:var(--action-height-small);-webkit-margin-end:var(--space-3);margin-inline-end:var(--space-3);padding:0 var(--space-4);border:1px solid var(--action-secondary-border);border-radius:var(--action-radius);background:var(--action-secondary-bg);color:var(--action-secondary-text);font-family:var(--font-family-base);font-size:var(--action-font-size-small);font-weight:var(--action-font-weight);cursor:pointer}.app-shell[data-theme] :is(.auth-button,.ui-button,.action-link,.project-action-button,.page-action-button,.filter-action-button){box-sizing:border-box;min-height:var(--action-height);max-width:100%;padding:var(--action-padding-y) var(--action-padding-x);border-radius:var(--action-radius);font-family:var(--font-family-base);font-size:var(--action-font-size);font-weight:var(--action-font-weight);letter-spacing:0;line-height:1.25;white-space:normal}.app-shell[data-theme] :is(.auth-button--small,.ui-button--small){min-height:var(--action-height-small);padding:var(--space-1) var(--space-3);font-size:var(--action-font-size-small)}.app-shell[data-theme] :is(.search-panel,.filter-panel,.report-filter-panel){gap:var(--search-panel-gap)}.app-shell[data-theme] :is(.search-panel,.filter-panel,.report-filter-panel) :is(.auth-input,.ui-field__input,.app-searchable-select__button,input,select,textarea){width:100%}.app-shell[data-theme] :is(.search-panel__actions,.filter-panel__actions,.report-filter-panel__actions){align-items:end}.app-shell[data-theme] :is(.search-panel__actions,.filter-panel__actions,.report-filter-panel__actions) :is(.auth-button,.ui-button){min-width:112px}.app-shell[data-theme] .app-searchable-select__button-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .app-searchable-select__option{min-height:var(--control-height-compact);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--type-data);line-height:1.55}.app-shell[data-theme] :is(.auth-input:not(textarea),.ui-field__input:not(textarea),select,.app-searchable-select__button,.app-searchable-select__search-input){height:auto!important;min-height:max(var(--control-height),calc(1.45em + var(--space-5)))}.app-shell[data-theme] :is(select,select.auth-input,select.ui-field__input){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.auth-input,.ui-field__input,.app-searchable-select__button,.app-searchable-select__search-input){font-size:var(--type-body);line-height:max(var(--control-line-height),1.35)}.app-shell[data-theme] :is(textarea,textarea.auth-input,.auth-input--textarea){min-height:max(var(--textarea-min-height),calc(4lh + var(--space-5)))}.app-shell[data-theme] :is(.auth-button,.ui-button,.action-link,.project-action-button,.page-action-button,.filter-action-button){align-items:center;display:inline-flex;justify-content:center;min-width:0;text-align:center}.app-shell[data-theme] :is(.search-panel__actions,.filter-panel__actions,.report-filter-panel__actions,.project-list-toolbar__actions,.audit-monitor-toolbar__actions,.hph-admin-toolbar__actions,.comp-doc-monitor-actions,.comp-attendance-filter-actions){min-width:0!important}.app-shell[data-theme] :is(.search-panel__actions,.filter-panel__actions,.report-filter-panel__actions,.project-list-toolbar__actions,.audit-monitor-toolbar__actions,.hph-admin-toolbar__actions,.comp-doc-monitor-actions,.comp-attendance-filter-actions) :is(.auth-button,.ui-button,.action-link){flex:0 1 auto}.app-shell[data-theme] :is(.ui-table-wrap,.table-wrap,.comp-personnel-table-wrap,[class$=table-wrap]){max-width:100%;overflow-x:auto}.app-shell[data-theme] :is(.ui-data-table,.data-table){width:100%;border-collapse:collapse}.app-shell[data-theme] :is(.ui-data-table,.data-table) :is(th,td){min-width:0;vertical-align:top;word-break:normal}.app-shell[data-theme] :is(.ui-data-table,.data-table) th{white-space:normal;overflow-wrap:normal}.app-shell[data-theme] :is(.ui-data-table,.data-table) td{overflow-wrap:break-word}.app-shell[data-theme] :is(.ui-data-table,.data-table) td :is(strong,small,span,p,a):not(.auth-button):not(.status-pill):not(.ui-badge){max-width:100%;min-width:0}.app-shell[data-theme] :is(.foundation-text-clip,.foundation-cell-clip){display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] :is(.foundation-line-clamp-2,.foundation-cell-clip--two){display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.app-shell[data-theme] :is(.foundation-line-clamp-3,.foundation-cell-clip--three){display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal}.app-shell[data-theme] .project-monitoring-registry-table{min-width:92rem}.app-shell[data-theme] .project-monitoring-registry-table th{line-height:var(--lh-tight)}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table{min-width:88rem;table-layout:fixed}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table :is(td,th){overflow-wrap:normal;word-break:normal}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .monitoring-evaluation-table-wrap .ui-data-table td:first-child small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.app-shell[data-theme] .admin-announcement-form-actions{justify-content:flex-end;width:100%}.app-shell[data-theme] .admin-announcement-form-actions .auth-button{flex:0 0 auto}@media (max-width:760px){.app-shell[data-theme] :is(.search-panel__actions,.filter-panel__actions,.report-filter-panel__actions,.project-list-toolbar__actions,.audit-monitor-toolbar__actions,.hph-admin-toolbar__actions,.comp-doc-monitor-actions,.comp-attendance-filter-actions) :is(.auth-button,.ui-button,.action-link){width:100%}}.app-shell[data-theme] .thai-date-input__panel .ui-select-native-demo--year{box-sizing:border-box;font-size:var(--type-body);height:auto;line-height:1.35;min-height:3.1rem;padding-block:var(--space-literal-rem-0-5)}.app-shell[data-theme] .thai-date-input__panel .ui-datepicker-demo__day{align-items:center;display:inline-flex;justify-content:center;line-height:1.2;min-height:2.45rem;padding:0}.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-work-dialog__panel{border-radius:var(--radius-sm);grid-template-rows:auto minmax(0,1fr) auto!important;max-height:min(760px,calc(100dvh - 2rem))!important;max-width:min(860px,calc(100vw - 2rem))!important;width:min(860px,calc(100vw - 2rem))!important}.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-confirm__header{align-items:start;background:var(--surface);border-bottom:1px solid var(--border);min-height:0;padding:var(--space-4) var(--space-5) var(--space-3)!important}.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-confirm__header:after{display:none}.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-confirm__header h2{font-size:var(--type-page-title);line-height:1.2;margin-top:var(--space-literal-rem-0-25)}.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-confirm__header small{color:var(--text-muted);display:block;font-size:var(--type-helper);line-height:1.45;margin-top:var(--space-literal-rem-0-35)}.app-shell[data-theme] .comp-personnel-work-dialog .app-route-drawer__close{height:2.75rem;min-height:2.75rem;width:2.75rem}.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-rate-dialog__body{background:var(--surface);min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-4) var(--space-5)!important}.app-shell[data-theme] .comp-personnel-work-dialog__form{gap:var(--space-4)}.app-shell[data-theme] .comp-personnel-work-dialog__summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-theme] .comp-personnel-work-dialog__summary>div{border-radius:var(--radius-sm);min-height:4rem;padding:var(--space-3)}.app-shell[data-theme] .comp-personnel-work-dialog__summary span{font-size:var(--type-caption);line-height:1.3}.app-shell[data-theme] .comp-personnel-work-dialog__summary strong{font-size:var(--type-data);line-height:1.35}.app-shell[data-theme] .comp-personnel-work-dialog__group{border-color:color-mix(in srgb,var(--text-muted) 22%,var(--border));border-radius:var(--radius-sm);box-shadow:none;gap:var(--space-3);padding:var(--space-4)}.app-shell[data-theme] .comp-personnel-work-dialog__group h3{font-size:var(--type-card-title);line-height:1.2}.app-shell[data-theme] .comp-personnel-work-dialog__group h3:before{height:1.35rem;width:3px}.app-shell[data-theme] .comp-personnel-work-dialog__grid{gap:var(--space-3) var(--space-4)}.app-shell[data-theme] .comp-personnel-work-dialog__grid--area{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme] .comp-personnel-work-dialog :is(.auth-field,.ui-field){gap:var(--space-2)}.app-shell[data-theme] .comp-personnel-work-dialog :is(.auth-field__label,.ui-field__label){font-size:var(--type-helper);line-height:1.25}.app-shell[data-theme] .comp-personnel-work-dialog :is(.field-input,.app-searchable-select__button,.thai-date-input__trigger){border-radius:var(--radius-sm);font-size:var(--type-data);line-height:1.35;min-height:2.875rem!important;padding:0 var(--space-3)!important}.app-shell[data-theme] .comp-personnel-work-dialog .app-searchable-select__button{align-items:center;gap:var(--space-2)}.app-shell[data-theme] .comp-personnel-work-dialog .app-searchable-select__button-label{font-size:var(--type-data);font-weight:850;line-height:1.35}.app-shell[data-theme] .comp-personnel-work-dialog .thai-date-input__trigger{display:flex;justify-content:center}.app-shell[data-theme] .comp-personnel-work-dialog .thai-date-input__trigger span,.app-shell[data-theme] .comp-personnel-work-dialog .thai-date-input__trigger strong{font-size:var(--type-data);line-height:1.25}.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-check-card{border-radius:var(--radius-sm);margin-top:var(--space-2);padding:var(--space-3)}.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-confirm__footer{background:var(--surface-muted);border-top:1px solid var(--border);padding:var(--space-3) var(--space-5)!important}.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-confirm__footer .auth-button{min-height:2.875rem}@media (max-width:760px){.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-work-dialog__panel{max-height:calc(100dvh - 1rem)!important;max-width:calc(100vw - 1rem)!important;width:calc(100vw - 1rem)!important}.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-confirm__footer,.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-confirm__header,.app-shell[data-theme] .comp-personnel-work-dialog .comp-personnel-rate-dialog__body{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.app-shell[data-theme] .comp-personnel-work-dialog__grid,.app-shell[data-theme] .comp-personnel-work-dialog__grid--area,.app-shell[data-theme] .comp-personnel-work-dialog__grid--dates,.app-shell[data-theme] .comp-personnel-work-dialog__grid--work,.app-shell[data-theme] .comp-personnel-work-dialog__summary{grid-template-columns:1fr}}.app-shell[data-theme] .comp-personnel-list-panel--workbench .comp-personnel-filter-bar{grid-template-columns:1fr}.app-shell[data-theme] .comp-personnel-list-panel--workbench .comp-personnel-filter-search-row{grid-template-columns:minmax(360px,1fr) minmax(272px,auto)}.app-shell[data-theme] .comp-personnel-list-panel--workbench .comp-personnel-filter-controls{grid-template-columns:minmax(300px,1.15fr) repeat(3,minmax(180px,.7fr))}.app-shell[data-theme] .comp-personnel-list-panel--workbench .comp-personnel-table{min-width:0}.app-shell[data-theme] .comp-personnel-table-service{display:grid;grid-gap:var(--space-literal-rem-0-2);gap:var(--space-literal-rem-0-2);min-width:0}.app-shell[data-theme] .comp-personnel-table-position{background:color-mix(in srgb,var(--ui-primary-soft) 56%,transparent);border:1px solid color-mix(in srgb,var(--ui-primary) 18%,var(--ui-border));border-radius:var(--radius-sm-compact);color:var(--ui-text-strong);display:inline-flex;font-size:var(--type-helper);font-weight:700;line-height:var(--leading-helper);margin-top:var(--space-literal-rem-0-28);max-width:100%;padding:var(--space-literal-rem-0-2) var(--space-literal-rem-0-46)}.app-shell[data-theme] .comp-personnel-list-panel--workbench .comp-personnel-table-actions .auth-button{min-width:5.5rem}@media (max-width:1480px){.app-shell[data-theme] .comp-personnel-list-panel--workbench .comp-personnel-filter-controls{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:1180px){.app-shell[data-theme] .comp-personnel-list-panel--workbench .comp-personnel-filter-search-row{grid-template-columns:1fr}.app-shell[data-theme] .comp-personnel-list-panel--workbench .comp-personnel-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell[data-theme] .comp-personnel-list-panel--workbench .comp-personnel-filter-actions,.app-shell[data-theme] .comp-personnel-list-panel--workbench .comp-personnel-filter-controls{grid-template-columns:1fr}}.app-shell[data-theme] .comp-personnel-page--standard{gap:var(--space-4);min-width:0}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-panel--workbench{align-content:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:0;overflow:visible;padding:var(--space-4)!important}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-panel--workbench:before{height:3px}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-heading{align-items:start;display:grid!important;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(23rem,auto)!important;margin:0!important;min-height:0;padding:var(--space-1) 0 0}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-title{align-content:start;display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-title :where(h1,h2,p){margin:0}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-title h2{font-size:clamp(1.55rem,1.8vw,2rem);line-height:1.18}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-title p:not(.surface-eyebrow){max-width:56rem}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-title-row{align-items:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:1fr;margin-top:var(--space-2);min-width:0}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-title-action{justify-self:start;min-height:3rem;min-width:9rem}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-side{align-items:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:end;min-width:0}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-inline-stats{display:grid!important;grid-gap:var(--space-2)!important;gap:var(--space-2)!important;grid-template-columns:repeat(2,minmax(8.5rem,1fr))!important;justify-content:stretch;max-width:34rem;width:100%}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-inline-stats>span{align-items:center;border-radius:var(--radius-md);display:inline-flex;justify-content:flex-start;min-height:4rem!important;padding:var(--space-2) var(--space-3)!important;white-space:normal}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-bar{align-items:stretch!important;display:grid!important;grid-gap:var(--space-3)!important;gap:var(--space-3)!important;grid-template-columns:1fr!important;margin:0;min-width:0;overflow:visible;padding:var(--space-3)!important}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-search-row{align-items:end;display:grid!important;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(20rem,1fr) auto!important;min-width:0}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-quick-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-quick-filters__label{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700;-webkit-margin-end:var(--space-1);margin-inline-end:var(--space-1)}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-quick-filter{min-height:2.5rem;min-width:0;padding-inline:var(--space-3)}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-actions{align-items:end;display:grid!important;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(7rem,auto))!important}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-controls{align-items:end;display:grid!important;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(18rem,1.35fr) repeat(3,minmax(12rem,1fr))!important;min-width:0}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-field,.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-summary{min-width:0}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-bar :where(.auth-input,.app-searchable-select__button){min-height:3rem}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table-wrap--list{margin:0;max-width:100%;min-width:0;overflow-x:auto}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table{min-width:64rem!important;table-layout:fixed}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table th:first-child{width:28%}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table th:nth-child(2){width:26%}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table th:nth-child(3){width:15%}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table th:nth-child(4){width:13%}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table th:nth-child(5),.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table th:nth-child(6){width:9%}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table-actions{align-items:stretch;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table-actions .auth-button{justify-content:center;min-width:0;width:100%}@media (max-width:1500px){.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-heading{grid-template-columns:1fr!important}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-side{align-items:stretch;justify-items:stretch}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-inline-stats{max-width:none}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-controls{grid-template-columns:repeat(2,minmax(16rem,1fr))!important}}@media (max-width:1180px){.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-title-row{grid-template-columns:1fr}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-title-action{justify-self:start;width:auto}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-search-row{grid-template-columns:1fr!important}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-list-panel--workbench{padding:var(--space-3)!important}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-actions,.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-filter-controls,.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-inline-stats{grid-template-columns:1fr!important}}.app-shell[data-theme] .comp-personnel-preview-tabs{align-items:flex-end!important;background:var(--surface)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:0 8px 18px color-mix(in srgb,var(--surface) 78%,transparent);display:flex!important;gap:var(--space-5)!important;margin:0!important;overflow-x:auto!important;padding:0 var(--space-literal-rem-0-25)!important;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:0;z-index:5}.app-shell[data-theme] .comp-personnel-preview-tab{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--text-muted)!important;cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--type-body);font-weight:850;line-height:1.25;min-height:3.125rem!important;min-width:0!important;padding:var(--space-literal-rem-0-8) 0!important;text-align:center;white-space:nowrap;width:auto!important}.app-shell[data-theme] .comp-personnel-preview-tab:focus-visible,.app-shell[data-theme] .comp-personnel-preview-tab:hover{color:var(--primary)!important}.app-shell[data-theme] .comp-personnel-preview-tab:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)!important}.app-shell[data-theme] .comp-personnel-preview-tab.is-active,.app-shell[data-theme] .comp-personnel-preview-tab[aria-selected=true]{border-bottom-color:var(--primary)!important;color:var(--primary)!important;font-weight:950}@media (min-width:980px){.app-shell[data-theme] .comp-personnel-preview-tabs{justify-content:flex-start}}@media (max-width:760px){.app-shell[data-theme] .comp-personnel-preview-tabs{gap:var(--space-4)!important}.app-shell[data-theme] .comp-personnel-preview-tab{font-size:var(--type-helper);min-height:2.875rem!important}}.app-shell[data-theme] .comp-personnel-view-dialog .comp-personnel-preview-tabs,.comp-personnel-view-dialog .comp-personnel-preview-tabs{align-items:stretch!important;background:var(--surface)!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;display:flex!important;gap:var(--space-5)!important;margin:0!important;overflow-x:auto!important;padding:0 var(--space-literal-rem-1-4)!important;position:static!important;scrollbar-width:thin;top:auto!important;visibility:visible!important;z-index:6}.app-shell[data-theme] .comp-personnel-view-dialog .comp-personnel-preview-tab,.comp-personnel-view-dialog .comp-personnel-preview-tab{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;border:0!important;border-bottom:4px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--text-muted)!important;cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--type-body);font-weight:850;height:auto!important;line-height:1.25;min-height:3.25rem!important;min-width:0!important;opacity:1!important;padding:var(--space-literal-rem-0-9) 0!important;text-align:center;transform:none!important;visibility:visible!important;white-space:nowrap;width:auto!important}.app-shell[data-theme] .comp-personnel-view-dialog .comp-personnel-preview-tab:focus-visible,.app-shell[data-theme] .comp-personnel-view-dialog .comp-personnel-preview-tab:hover,.comp-personnel-view-dialog .comp-personnel-preview-tab:focus-visible,.comp-personnel-view-dialog .comp-personnel-preview-tab:hover{color:var(--primary)!important}.app-shell[data-theme] .comp-personnel-view-dialog .comp-personnel-preview-tab:focus-visible,.comp-personnel-view-dialog .comp-personnel-preview-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)!important;outline:0}.app-shell[data-theme] .comp-personnel-view-dialog .comp-personnel-preview-tab.is-active,.app-shell[data-theme] .comp-personnel-view-dialog .comp-personnel-preview-tab[aria-selected=true],.comp-personnel-view-dialog .comp-personnel-preview-tab.is-active,.comp-personnel-view-dialog .comp-personnel-preview-tab[aria-selected=true]{background:transparent!important;border-bottom-color:var(--primary)!important;color:var(--primary)!important;font-weight:950}.comp-personnel-confirm,.comp-personnel-view-dialog{box-sizing:border-box;display:grid;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));place-items:center}.comp-personnel-view-dialog{z-index:10030}.comp-personnel-view-dialog--media{z-index:10060}.comp-personnel-confirm__panel,.comp-personnel-view-dialog__panel{inset:auto;left:auto;max-height:calc(100dvh - 2rem);min-height:0;min-width:0;position:relative;top:auto;transform:none}.comp-personnel-confirm__panel{grid-template-rows:auto minmax(0,1fr) auto}.comp-personnel-confirm__footer,.comp-personnel-confirm__header{min-width:0}.comp-personnel-confirm__header h2,.comp-personnel-confirm__header>div{min-width:0;overflow-wrap:anywhere}.comp-personnel-confirm__body,.comp-personnel-view-dialog__body{-webkit-overflow-scrolling:touch;min-height:0;overscroll-behavior:contain;touch-action:pan-y}.comp-personnel-table-wrap--list{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.thai-date-input__panel--portal{box-sizing:border-box;max-width:calc(100vw - 2rem)!important;overscroll-behavior:contain;z-index:10100!important}.thai-date-input__panel .ui-datepicker-demo__header{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;min-width:0}.thai-date-input__panel .ui-datepicker-demo__header>button{min-height:2.75rem;min-width:0;padding:0;width:2.75rem}.thai-date-input__panel .ui-datepicker-demo__title,.thai-date-input__panel .ui-datepicker-demo__title-wrap{min-width:0}.thai-date-input__panel .ui-datepicker-demo__title{font-size:var(--type-body);overflow-wrap:anywhere}.thai-date-input__panel .ui-select-native-demo--year{max-width:100%;min-width:0!important;width:100%}.app-shell__mobile-menu-button,.app-shell__mobile-nav-backdrop,.app-sidebar__mobile-close{display:none}@media (max-width:1366px){.app-shell[data-theme],.app-shell[data-theme][data-sidebar-collapsed=true]{grid-template-columns:minmax(0,1fr)}.app-shell[data-theme] .app-sidebar{border-bottom:0;border-right:1px solid var(--ui-shell-border,var(--border));bottom:0;box-shadow:var(--shadow-floating);left:0;max-height:none;min-height:100dvh;overflow-y:auto;padding:var(--space-4);position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;width:min(86vw,340px);z-index:1201}.app-shell[data-theme][data-mobile-sidebar-open=true] .app-sidebar{transform:translateX(0)}.app-shell[data-theme] .app-sidebar__mobile-close{align-items:center;background:var(--ui-bg-surface,var(--surface));border:1px solid var(--ui-shell-border,var(--border));border-radius:var(--radius-control);color:var(--ui-text,var(--text));cursor:pointer;display:inline-flex;font:inherit;height:2.75rem;justify-content:center;position:absolute;right:var(--space-3);top:var(--space-3);width:2.75rem;z-index:2}.app-shell[data-theme] .app-sidebar__mobile-close span{font-size:1.5rem;line-height:1}.app-shell[data-theme] .app-sidebar__brand{margin:0;padding:0 3.25rem var(--space-3) 0}.app-shell[data-theme] .app-sidebar__logo-image{max-width:82px;width:58%}.app-shell[data-theme] .app-sidebar__nav{max-height:none;overflow:visible;padding-right:0}.app-shell[data-theme] .app-shell__mobile-nav-backdrop{background:rgba(15,23,42,.48);border:0;cursor:pointer;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:1200}.app-shell[data-theme][data-mobile-sidebar-open=true] .app-shell__mobile-nav-backdrop{opacity:1;pointer-events:auto}.app-shell[data-theme] .app-shell__main{max-width:100vw;width:100%}.app-shell[data-theme] .app-shell__topbar{align-items:center;display:grid;flex-direction:row;flex-wrap:nowrap;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:2.75rem minmax(0,1fr);min-height:4.5rem;padding:max(.65rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .65rem max(.75rem,env(safe-area-inset-left));position:-webkit-sticky;position:sticky;top:0}.app-shell[data-theme] .app-shell__topbar-main{display:none}.app-shell[data-theme] .app-shell__mobile-menu-button{align-items:center;align-self:center;background:var(--ui-bg-surface,var(--surface));border:1px solid var(--ui-shell-border,var(--border));border-radius:var(--radius-control);cursor:pointer;display:inline-flex;flex:0 0 2.75rem;flex-direction:column;gap:.25rem;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.app-shell[data-theme] .app-shell__mobile-menu-button span{background:currentColor;border-radius:1px;display:block;height:2px;width:1.1rem}.app-shell[data-theme] .app-shell__topbar-main{flex:1 1 auto;min-width:0;width:auto}.app-shell[data-theme] .app-shell__topbar-tools,.app-shell[data-theme] .app-shell__topbar-utility{flex:0 0 auto;min-width:0;width:auto}.app-shell[data-theme] .app-shell__topbar-utility{grid-column:2;width:100%}.app-shell[data-theme] .app-shell__topbar-tools,.app-shell[data-theme] .app-shell__utility-icons{flex-wrap:nowrap;gap:var(--space-1)}.app-shell[data-theme] .app-shell__topbar-tools{justify-content:flex-end;width:100%}.app-shell[data-theme] .app-shell__topbar-system{display:none}.app-shell[data-theme] .app-shell__breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-theme] .app-shell__breadcrumb-item{min-width:0}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer){max-width:100%;overflow-x:clip;padding:var(--space-4)}.app-shell[data-theme] :is(.page-stack,.dashboard-hero,.dashboard-hero__main,.surface-card){min-width:0;max-width:100%}.app-shell[data-theme] :is(.page-stack>.surface-card--major:first-child h1,.page-stack>.surface-card--major:first-child h2,.dashboard-hero h1,.dashboard-hero h2){font-size:var(--type-title);overflow-wrap:anywhere}.app-shell[data-theme] .dashboard-hero,.app-shell[data-theme] .dashboard-hero__insights,.app-shell[data-theme] .dashboard-metrics{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app-shell[data-theme] .app-shell__topbar{display:grid;grid-template-columns:2.75rem minmax(0,1fr)}.app-shell[data-theme] .app-shell__topbar-main{display:none}.app-shell[data-theme] .app-shell__topbar-utility{grid-column:2;width:100%}.app-shell[data-theme] .app-shell__topbar-tools{justify-content:flex-end;width:100%}.app-shell[data-theme] .app-shell__topbar-system{display:none}.app-shell[data-theme] .app-shell__profile-button{height:2.65rem;min-height:2.65rem;min-width:2.65rem;padding:0;width:2.65rem}.app-shell[data-theme] .app-shell__profile-button :is(.app-shell__profile-copy,.app-shell__profile-caret){display:none}.app-shell[data-theme] .app-shell__profile-button .app-shell__profile-avatar{height:2rem;width:2rem}.app-shell[data-theme] .app-shell__content:not(.app-shell__content--drawer){padding:var(--space-3)}.app-shell[data-theme] .app-shell__icon-button{min-height:2.65rem;min-width:2.65rem}.app-shell[data-theme] .app-shell__utility-panel{left:max(.75rem,env(safe-area-inset-left));max-height:calc(100dvh - 5.5rem);max-width:none;overflow-y:auto;position:fixed;right:max(.75rem,env(safe-area-inset-right));top:calc(max(.75rem, env(safe-area-inset-top)) + 4rem);width:auto}.comp-personnel-confirm,.comp-personnel-view-dialog{padding:0;place-items:stretch}.comp-personnel-confirm__panel,.comp-personnel-confirm__panel--review,.comp-personnel-view-dialog__panel,.comp-personnel-view-dialog__panel--photo,.comp-personnel-view-dialog__panel--preview{border-radius:0;height:100dvh;max-height:100dvh;max-width:100vw;width:100vw}.comp-personnel-confirm__header{padding:max(.85rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) .85rem max(.9rem,env(safe-area-inset-left))}.comp-personnel-confirm__header h2{font-size:var(--type-card-title)}.comp-personnel-confirm__body,.comp-personnel-view-dialog__body{padding:var(--space-3)}.comp-personnel-confirm__footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));padding:var(--space-3) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left))}.comp-personnel-confirm__footer .auth-button{min-width:0;width:100%}.comp-personnel-confirm-review dl,.comp-personnel-confirm-review__rates,.comp-personnel-document-action-grid,.comp-personnel-history-summary,.comp-personnel-preview-head,.comp-personnel-preview-rate-summary__list{grid-template-columns:minmax(0,1fr)}.comp-personnel-document-action-file{align-items:stretch;display:grid}.comp-personnel-document-action-file .auth-button{width:100%}.comp-personnel-preview-tabs{display:grid!important;grid-gap:var(--space-1)!important;gap:var(--space-1)!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;padding:var(--space-2) var(--space-3)!important}.comp-personnel-preview-tabs .comp-personnel-preview-tab{min-height:2.75rem!important;min-width:0!important;padding-inline:var(--space-2)!important;white-space:normal}.comp-personnel-photo-viewer,.comp-personnel-photo-viewer img{max-height:calc(100dvh - 5.5rem)}.thai-date-input__panel--portal{gap:var(--space-2);padding:var(--space-2)}.thai-date-input__panel .ui-datepicker-demo__header{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}.thai-date-input__panel .ui-datepicker-demo__header>button{height:2.5rem;min-height:2.5rem;width:2.5rem}.app-shell[data-theme] .thai-date-input__panel .ui-select-native-demo--year{min-height:2.65rem}.app-shell[data-theme] .thai-date-input__panel .ui-datepicker-demo__day{min-height:2.15rem}}@media (max-width:900px){.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table-wrap--list{background:transparent;border:0;overflow:visible}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table{background:transparent;display:block;min-width:0!important;width:100%}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table thead{display:none}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr{background:var(--ui-bg-surface,var(--surface));border:1px solid var(--ui-border,var(--border));border-radius:var(--radius-md);display:grid;grid-gap:0 var(--space-4);gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:var(--space-3)}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td{background:transparent;border:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-3) 0;vertical-align:top;width:auto}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td[data-label]:before{color:var(--ui-text-muted,var(--text-muted));content:attr(data-label);font-size:var(--type-caption);font-weight:800;line-height:1.3}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td.comp-personnel-table-empty,.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td:first-child,.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td:last-child{grid-column:1/-1}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table-person{align-items:center}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table-actions{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}}@media (max-width:600px){.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-2)}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td{gap:var(--space-1);padding:var(--space-2) 0}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td:first-child,.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td:nth-child(2),.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td:nth-child(3),.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td:nth-child(6){grid-column:1/-1}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td:nth-child(4),.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table tbody tr>td:nth-child(5){align-content:start;grid-column:auto}.app-shell[data-theme] .comp-personnel-page--standard .comp-personnel-table-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.thai-date-input__panel .ui-datepicker-demo__title-wrap{align-items:center;grid-template-columns:minmax(0,1fr) minmax(5rem,6rem)}.thai-date-input__panel .ui-datepicker-demo__title{overflow-wrap:normal;white-space:nowrap}@media (max-width:480px){.thai-date-input__panel--portal{border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-2)}.thai-date-input__panel .ui-datepicker-demo__header{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem}.thai-date-input__panel .ui-datepicker-demo__header>button{height:2.25rem;min-height:2.25rem;width:2.25rem}.app-shell[data-theme] .thai-date-input__panel .ui-select-native-demo--year{font-size:var(--type-helper);min-height:2.35rem;padding-inline:var(--space-2)}.app-shell[data-theme] .thai-date-input__panel .ui-datepicker-demo__day{min-height:2rem}}@media (max-width:1180px){.comp-personnel-drawer .comp-personnel-basic-layout .comp-personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.comp-personnel-drawer .comp-personnel-basic-layout .comp-personnel-form-grid{grid-template-columns:minmax(0,1fr)!important}.comp-personnel-drawer__header--compact{gap:var(--space-2);padding:var(--space-3)}.comp-personnel-drawer__header--compact>.app-route-drawer__close{grid-column:2;grid-row:1;justify-self:end}.comp-personnel-drawer__header-steps{gap:var(--space-2)}.comp-personnel-drawer__header-steps .project-builder-step{min-height:2.75rem;padding:var(--space-2)}}