:root{color-scheme:light;--font-scale:1;--background:#eef3f9;--surface:#ffffff;--surface-subtle:#f7f9fc;--surface-strong:#f2f6fb;--surface-muted:var(--surface-subtle);--border:#d5deea;--border-strong:#bfd0e3;--border-soft:var(--border);--text:#162033;--text-strong:var(--text);--text-muted:#55657d;--accent:#9c1f57;--brand:var(--accent);--accent-soft:#f7dbe8;--accent-strong:#7d1645;--primary:#1d5fd0;--primary-soft:#deebff;--success:#14804a;--success-soft:#def5e8;--warning:#a35400;--warning-soft:#fff0db;--danger:#c43b3b;--danger-soft:#fde5e5;--lavender:#7252d6;--lavender-soft:#ece5ff;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--radius-panel:20px;--radius-control:14px;--control-height:48px;--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:800;--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,95,208,0.14);--shadow-soft:0 18px 40px rgba(20,32,51,0.08);--font-family-base:"Museo Sans","sukhumvit","Sukhumvit Set","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-display:var(--font-family-base);--type-page-title:clamp(2.25rem,2.2vw,2.5rem);--type-section-title:clamp(1.5rem,1.6vw,1.75rem);--type-heading-md:var(--type-card-title);--type-card-title:1.375rem;--type-body:1rem;--type-data:0.9375rem;--type-helper:0.875rem;--type-caption:0.75rem;--leading-tight:1.25;--surface-elevated:var(--surface);--border-subtle:var(--border);--radius-pill:999px;font-size:calc(16px * var(--font-scale))}.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:999px;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:18px}.kpi-visual-builder,.kpi-visual-builder__workspace{display:grid;grid-gap:18px;gap:18px}.kpi-visual-builder__workspace{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.kpi-visual-builder__left{display:grid;grid-gap:14px;gap:14px}.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:8px;display:flex;justify-content:space-between;padding:16px 18px}.kpi-drawer-builder-head h3{margin:0}.kpi-drawer-builder-head__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.kpi-drawer-builder-head__actions>span{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:var(--type-data);font-weight:700;min-height:38px;padding:0 14px}.kpi-builder-section-list{display:flex;gap:8px;overflow-x:auto;padding:0 0 6px;scrollbar-width:thin}.kpi-builder-section-toggle{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:grid;flex:0 0 220px;font:inherit;font-size:var(--type-helper);font-weight:700;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:46px;padding:9px 11px;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:999px;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:8px;box-shadow:0 10px 28px rgba(20,32,51,.06);display:grid;grid-gap:16px;gap:16px;min-height:480px;padding:18px}.kpi-wizard-panel__intro{display:grid;grid-gap:6px;gap:6px}.kpi-wizard-panel__intro:not(:first-child){border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.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:10px;justify-content:flex-end;margin-top:6px;padding-top:14px}.kpi-wizard-preview-summary{display:grid;grid-gap:14px;gap:14px}.kpi-wizard-summary-grid{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;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:12px}.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:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.kpi-wizard-linked-context span{color:var(--text-muted);display:grid;grid-gap:2px;gap:2px;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:8px;box-shadow:0 10px 28px rgba(20,32,51,.06);display:grid;grid-gap:14px;gap:14px;padding:18px}.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:24px;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:8px;box-shadow:0 24px 70px rgba(15,23,42,.24);display:grid;grid-gap:16px;gap:16px;max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:20px;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:16px;justify-content:space-between;padding-bottom:14px}.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:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.kpi-visual-planning-grid{display:grid;grid-gap:12px;gap:12px;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:6px;gap:6px;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:8px;display:grid;grid-gap:4px;gap:4px;min-height:64px;padding:12px}.kpi-visual-auto-meta span{color:var(--text-muted);font-size:.82rem;font-weight:900}.kpi-visual-auto-meta strong{color:var(--text);font-size:1.05rem}.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:1.05rem;font-weight:800}.kpi-visual-block__head{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:0;text-align:left;width:100%}.kpi-visual-block__head>div{align-items:center;display:flex;gap:10px}.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:10px;justify-content:flex-end}.kpi-visual-step-badge{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:900;height:30px;justify-content:center;width:30px}.kpi-visual-type-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-visual-type-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:128px;padding:16px;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:1.05rem}.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:10px;gap:10px}.kpi-visual-field-row{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(110px,.7fr) minmax(0,1.4fr) minmax(120px,.7fr) auto;padding:10px}.kpi-visual-add,.kpi-visual-field-row button,.kpi-visual-score-row button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-weight:800;min-height:42px;padding:8px 12px}.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:end}.kpi-visual-report-grid,.kpi-visual-target{display:grid;grid-gap:10px;gap:10px}.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:6px;gap:6px;min-width:0}.kpi-visual-toggle{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;display:flex!important;gap:10px;min-height:46px;padding:10px 12px}.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:8px;display:grid;grid-gap:8px;gap:8px;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:10px}.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:8px;color:var(--danger);font-weight:900;padding:12px}.kpi-visual-check{align-items:center;display:flex!important;flex-direction:row;padding:10px 12px}.kpi-visual-check,.kpi-visual-result{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;gap:10px}.kpi-visual-result{display:grid;grid-gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.kpi-visual-result div{display:grid;grid-gap:4px;gap:4px}.kpi-visual-result span{color:var(--text-muted);font-size:.82rem;font-weight:900}.kpi-visual-result strong{color:var(--text);font-size:1.2rem}.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=dark]{color-scheme:dark;--background:#0f1726;--surface:#152033;--surface-subtle:#1b2940;--surface-strong:#111c2d;--border:#2a3a52;--border-strong:#40526d;--text:#edf3ff;--text-muted:#9fb1cc;--accent:#f08ab2;--accent-soft:rgba(240,138,178,0.16);--accent-strong:#ffd0e4;--primary:#8bb8ff;--primary-soft:rgba(139,184,255,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:var(--primary);--action-primary-bg-hover:#a4c7ff;--action-primary-text:#0f1726;--action-secondary-bg:rgba(27,40,61,0.98);--action-secondary-bg-hover:rgba(33,49,74,0.98);--action-secondary-border:rgba(73,94,126,0.92);--action-secondary-text:#eef4ff;--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(139,184,255,0.2);--action-shadow:none;--shadow-soft:0 20px 48px rgba(0,0,0,0.28)}: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-notice{border-color:rgba(73,94,126,.92);background:linear-gradient(180deg,rgba(31,45,68,.84),rgba(23,35,54,.82));color:#f2f6ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}:root[data-theme=dark] .auth-notice--error{border-color:rgba(226,110,133,.58);background:linear-gradient(180deg,rgba(97,35,49,.78),rgba(75,26,39,.74));color:#ffe0e6}:root[data-theme=dark] .auth-notice--success{border-color:rgba(108,197,145,.48);background:linear-gradient(180deg,rgba(28,79,54,.78),rgba(22,61,42,.74));color:#dfffea}:root[data-theme=dark] .auth-notice--warning{border-color:rgba(255,194,120,.48);background:linear-gradient(180deg,rgba(84,57,23,.78),rgba(64,42,17,.74));color:#ffe6c4}: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:clamp(2rem,2.35vw,2.55rem);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:1.2rem;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-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{color:#9f2737;font-weight:800;line-height:1.55}.auth-field--error .auth-field__label{color:#9f2737}.auth-field--error .auth-input{border-color:rgba(196,59,59,.76);box-shadow:0 0 0 3px rgba(196,59,59,.12)}.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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-searchable-select__button-icon{flex:0 0 auto;color:var(--text-muted);font-size:.85em}.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__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{min-height:var(--control-height-compact);padding:var(--space-2) var(--space-3);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;overflow-wrap:anywhere;word-break:normal;display:block}.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:.8rem .85rem;color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}: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:.65rem .85rem;border-radius:999px;border:1px solid rgba(213,222,234,.9);background:rgba(255,255,255,.72);color:var(--text);font-size:.9rem;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:.35rem;gap:.35rem}.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}.auth-notice{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid rgba(213,222,234,.92);background:rgba(247,249,252,.88);color:var(--text);font-size:var(--type-data);font-weight:600;line-height:1.6;display:grid;align-items:flex-start;grid-gap:.15rem;gap:.15rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.42);overflow-wrap:anywhere}.auth-notice--error{border-color:rgba(196,59,59,.28);background:linear-gradient(180deg,rgba(255,242,243,.98),rgba(255,234,237,.94));color:#8c2c36}.auth-notice--success{border-color:rgba(20,128,74,.24);background:linear-gradient(180deg,rgba(242,253,247,.98),rgba(232,249,239,.94));color:#13653f}.auth-notice--warning{border-color:rgba(163,84,0,.24);background:linear-gradient(180deg,rgba(255,249,238,.98),rgba(255,241,217,.94));color:#7d4903}.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: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:1rem}.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:.88rem}.app-sidebar__brand,.app-sidebar__meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-sidebar__brand{padding:.32rem .55rem .55rem;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:.22rem;gap:.22rem;text-decoration:none;color:inherit}.app-sidebar__brand-head{display:grid;grid-gap:.2rem;gap:.2rem}.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:18px;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:.96rem;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:.08rem;gap:.08rem;text-align:center}.app-sidebar__brand-kicker{color:var(--accent-strong);font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.app-sidebar__brand strong{font-size:.86rem;line-height:1.24;color:var(--text)}.app-sidebar__brand small{margin:0;color:var(--text-muted);font-size:.7rem;line-height:1.35}.app-sidebar__brand-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:.45rem;margin-top:.28rem;border-top:1px solid rgba(213,222,234,.74)}.app-sidebar__brand-buttons{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.app-sidebar__tool-button{width:36px;height:36px;border:1px solid rgba(213,222,234,.96);border-radius:12px;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:999px;border:1px solid rgba(213,222,234,.94);background:rgba(247,249,252,.96);display:grid;grid-gap:2px;gap:2px}.app-sidebar__meta-pill small{margin:0;color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-sidebar__meta-pill strong{font-size:1rem;color:var(--accent-strong)}.app-sidebar__nav{display:grid;grid-gap:.9rem;gap:.9rem;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:.7rem;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:2px;gap:2px}.app-sidebar__chooser-intro strong{color:var(--text);font-size:.95rem}.app-sidebar__chooser-intro small{margin:0;color:var(--text-muted);font-size:.8rem;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-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:999px;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:2px;gap:2px}.app-sidebar__level0-button-text strong{color:inherit;line-height:1.35}.app-sidebar__level0-button small,.app-sidebar__level0-button-text small{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:700}.app-sidebar__level0-badge{min-width:32px;height:32px;padding:0 var(--space-2);border-radius:999px;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:.82rem;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:2px;gap:2px}.app-sidebar__selected-level0 strong{color:var(--text)}.app-sidebar__selected-level0 small{margin:0;color:var(--text-muted);font-size:.8rem}.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:999px;background:rgba(255,255,255,.98);color:var(--text);font:inherit;font-size:.82rem;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:.82rem;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:.55rem;padding-top:.1rem}.app-sidebar__section-title{padding:0 var(--space-4);color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.88}.app-sidebar__overview-card{min-height:48px;padding:.72rem .82rem;border-radius:14px;border:1px solid rgba(213,222,234,.82);background:rgba(255,255,255,.78);display:flex;align-items:center;gap:.78rem;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:10px;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:2px;gap:2px}.app-sidebar__overview-copy strong{color:var(--text);line-height:1.35}.app-sidebar__overview-copy small{color:var(--text-muted);font-size:.74rem;line-height:1.45}.app-sidebar__group{display:grid;grid-gap:.35rem;gap:.35rem;padding:.28rem 0 .5rem}.app-sidebar__group.is-nested{margin-left:.7rem;padding-left:.8rem;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:.2rem .1rem .12rem;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:.72rem;font-weight:800;line-height:1.35;display:inline-flex;align-items:center;gap:.42rem;letter-spacing:.08em;text-transform:uppercase}.app-sidebar__group-title.is-subgroup{padding-top:.08rem}.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:.68rem;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:999px;background:rgba(247,219,232,.4)}.app-sidebar__group-title-icon .app-sidebar__menu-icon svg{width:10px;height:10px}.app-sidebar__group-items{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.12rem}.app-sidebar__group-items--root{gap:.32rem;margin-top:0}.app-sidebar__link-main{min-width:0;display:inline-flex;align-items:center;gap:.62rem}.app-sidebar__link-icon{width:22px;height:22px;border-radius:7px;background:rgba(247,219,232,.42);color:var(--accent-strong);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:7px;background:transparent}.app-sidebar__link-icon .app-sidebar__menu-icon svg{width:13px;height:13px}.app-sidebar__link{min-height:38px;padding:0 .72rem;border-radius:.8rem;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;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:.65rem;font-weight:600;border-radius:.72rem}.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-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:.72rem;font-weight:700}.app-sidebar__link.is-disabled small{color:var(--text-muted);font-size:.72rem;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:16px;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:10px;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:10px;background:rgba(247,219,232,.72);color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:900}.app-sidebar__utility{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:.7rem;border-top:1px solid rgba(213,222,234,.72)}.app-sidebar__utility-label{padding:0 .15rem;color:color-mix(in srgb,var(--text-muted) 72%,var(--text) 28%);font-size:.69rem;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:.65rem .15rem 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:.68rem;gap:.68rem}.app-sidebar__meta-copy{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.app-sidebar__meta-copy span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-sidebar__meta-copy strong{color:var(--text);font-size:.88rem;line-height:1.3}.app-sidebar__meta-copy small{color:var(--text-muted);font-size:.74rem;line-height:1.45}.app-sidebar__meta-compact{display:flex;justify-content:center}.app-sidebar__meta-stats{display:flex;align-items:center;gap:.75rem;margin-top:.55rem;padding-left:2.9rem;color:var(--text-muted);font-size:.72rem;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:.8rem 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:.2rem;gap:.2rem}.app-shell__topbar-main{grid-template-columns:minmax(0,1fr);align-items:end;gap:.45rem}.app-shell__topbar-brandmark{min-width:146px;min-height:44px;padding:.45rem .7rem;border-radius:16px;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:.7rem;margin-top:.2rem}.app-shell__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.18rem}.app-shell__breadcrumb-item{display:inline-flex;align-items:center;gap:.45rem;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:1px}.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:.72rem}.app-shell__topbar-utility{position:relative;z-index:95;overflow:visible;display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.app-shell__topbar-tools{display:inline-flex;align-items:center;gap:.48rem;padding:.28rem .34rem .28rem .5rem;border:1px solid rgba(213,222,234,.9);border-radius:20px;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:.1rem;gap:.1rem;padding:.22rem .45rem .22rem .1rem;min-width:118px}.app-shell__topbar-system-label{color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell__topbar-system-value{color:var(--text);font-size:.8rem;font-weight:800;line-height:1.3}.app-shell__utility-icons{display:inline-flex;align-items:center;gap:.4rem;padding-left:.55rem;padding-right:.18rem;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:1rem;font-weight:900;line-height:1}.app-shell__icon-indicator{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:999px;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:.14rem;border-left:1px solid rgba(213,222,234,.82)}.app-shell__profile-button{min-height:42px;padding:.16rem .46rem .16rem .22rem;border:1px solid rgba(213,222,234,.76);border-radius:15px;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:.58rem;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:11px;background:linear-gradient(180deg,rgba(247,219,232,.96),rgba(243,232,255,.94));color:var(--accent-strong);font-size:.88rem;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:16px}.app-shell__profile-copy{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem;text-align:left;max-width:clamp(9rem,15vw,18rem)}.app-shell__profile-copy strong{color:var(--text);font-size:.84rem;line-height:1.3}.app-shell__profile-copy small{color:var(--text-muted);font-size:.7rem;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:.7rem;gap:.7rem;padding-top:.08rem}.dashboard-hero__insight{padding:.72rem .82rem;border-radius:15px;border:1px solid rgba(213,222,234,.78);background:rgba(247,249,252,.74);display:grid;grid-gap:.12rem;gap:.12rem}.dashboard-hero__insight span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-hero__insight strong{color:var(--text);font-size:1.18rem;line-height:1.2}.dashboard-hero__aside{align-content:start;grid-template-columns:1fr}.dashboard-hero__meta{padding:.82rem .92rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid;grid-gap:.18rem;gap:.18rem}.dashboard-hero__meta span{color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-hero__meta strong{color:var(--text);font-size:.96rem;line-height:1.35}.dashboard-metrics{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr);grid-gap:1rem;gap:1rem}.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:.35rem;gap:.35rem}.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:.78rem .9rem;border-radius:14px;border:1px solid rgba(213,222,234,.76);background:rgba(247,249,252,.82);display:grid;grid-gap:.15rem;gap:.15rem}.dashboard-metric__meta span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-metric__meta strong{color:var(--text);font-size:.88rem;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}.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{background:rgba(27,41,64,.96);border-color:rgba(64,82,109,.92)}.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:.82rem}.app-shell__utility-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 2rem));padding:.9rem;border:1px solid rgba(213,222,234,.96);border-radius:20px;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:.8rem;gap:.8rem;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__font-size-options{display:grid;grid-gap:.55rem;gap:.55rem}.app-shell__font-size-option{display:grid;grid-gap:.18rem;gap:.18rem;width:100%;min-height:54px;padding:.72rem .82rem;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:.95rem;font-weight:900;line-height:1.25}.app-shell__font-size-option small{color:var(--text-muted);font-size:.78rem;line-height:1.4}.app-shell__icon-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-size:.68rem;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:.75rem;padding-bottom:.1rem}.app-shell__utility-panel-head.is-compact{align-items:flex-start}.app-shell__utility-panel-copy{display:grid;grid-gap:.15rem;gap:.15rem}.app-shell__utility-panel-copy strong{color:var(--text);font-size:.94rem}.app-shell__utility-panel-copy small{color:var(--text-muted);font-size:.78rem;line-height:1.45}.app-shell__utility-panel-note{display:grid;grid-gap:.15rem;gap:.15rem;padding:.72rem .82rem;border-radius:16px;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:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-shell__utility-panel-note strong{color:var(--text);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.app-shell__utility-panel-links{display:grid;grid-gap:.4rem;gap:.4rem}.app-shell__utility-link{min-height:42px;padding:.68rem .88rem;border-radius:14px;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:.82rem .88rem;border-radius:16px;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:.2rem;gap:.2rem}.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:.92rem}.app-shell__utility-empty small{color:var(--text-muted);font-size:.8rem;line-height:1.55}.app-shell__notification-list,.app-shell__notification-system-tabs{display:grid;grid-gap:.45rem;gap:.45rem}.app-shell__notification-system-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.65rem}.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:12px;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-family-base);gap:.5rem;justify-content:space-between;min-height:2.35rem;padding:.45rem .65rem}.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:.78rem;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:999px;color:var(--text-strong);display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-width:1.45rem;padding:.1rem .4rem}.app-shell__notification-item{display:grid;grid-gap:.32rem;gap:.32rem;padding:.9rem 1rem;border-radius:14px;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:999px;color:var(--text-strong);display:inline-flex;font-size:.72rem;font-weight:850;justify-self:start;line-height:1.2;padding:.2rem .55rem}.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:.9rem;font-weight:850;line-height:1.42}.app-shell__notification-item-meta{color:var(--text-muted);font-size:.78rem;line-height:1.45}.app-shell__notification-detail{display:grid;grid-gap:.26rem .75rem;gap:.26rem .75rem;margin-top:.32rem;color:var(--text);font-size:.78rem;line-height:1.45}.app-shell__notification-detail span{display:grid;grid-template-columns:9.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;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:.15rem}}.app-shell__notification-badge{width:-moz-fit-content;width:fit-content;margin-top:.2rem;border-radius:999px;padding:.1rem .48rem;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-size:.72rem;font-weight:850}.app-shell__task-context{margin:0 0 var(--space-5);padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:18px;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:1rem;margin-bottom:.85rem}.app-shell__task-context-head>div{display:grid;grid-gap:.2rem;gap:.2rem}.app-shell__task-context-eyebrow{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:0}.app-shell__task-context-head strong{color:var(--text);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:900;line-height:1.35}.app-shell__task-context-head small{color:var(--text-muted);font-size:.88rem;line-height:1.55}.app-shell__task-context-priority{border-radius:999px;padding:.28rem .72rem;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-weight:900}.app-shell__task-context-grid{display:grid;grid-gap:.55rem;gap:.55rem;margin:0}.app-shell__task-context-grid div{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.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:.15rem}}.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) + .15rem);border:1px solid rgba(213,222,234,.96);border-radius:28px;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:24px;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:10px 14px}.app-shell__chooser-brand-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.app-shell__chooser-brand-title{color:var(--text);font-size:1.05rem;line-height:1.45}.app-shell__chooser-header h2{margin:0;color:var(--text);font-size:2rem;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:999px;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:24px;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:.45rem;gap:.45rem}.app-shell__chooser-intro-kicker{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-shell__chooser-intro-copy strong{color:var(--text);font-size:1.18rem;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:22px;background:rgba(255,255,255,.98);border:1px solid rgba(223,230,240,.96);display:grid;align-content:center;grid-gap:.3rem;gap:.3rem;text-align:center}.app-shell__chooser-intro-stat small{color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell__chooser-intro-stat strong{color:var(--accent-strong);font-size:2rem;line-height:1}.app-shell__chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--space-4) + .15rem);gap:calc(var(--space-4) + .15rem)}.app-shell__chooser-card{min-height:212px;padding:calc(var(--space-5) + .15rem);border:1px solid rgba(215,224,235,.96);border-radius:26px;background:linear-gradient(180deg,rgba(250,251,255,.98),rgba(244,247,252,.96));display:grid;grid-gap:calc(var(--space-4) + .1rem);gap:calc(var(--space-4) + .1rem);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) + .2rem)}.app-shell__chooser-card-icon-wrap{width:82px;height:82px;flex:0 0 auto;border-radius:24px;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:18px}.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:.55rem;gap:.55rem}.app-shell__chooser-card-copy strong{color:var(--text);font-size:1.12rem;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:.9rem;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:.8rem}.app-shell__chooser-card-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.15rem .8rem;border-radius:999px;font-size:.78rem;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(112,32,68,.36)}.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__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__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:999px;background:rgba(255,255,255,.94)}.app-shell__system-pill span{color:var(--text);font-size:.88rem;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:.82rem;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:.7rem .85rem;border-radius:var(--radius-sm);background:#1e293b;color:#fff;box-shadow:0 16px 24px rgba(15,23,42,.22);font-size:.82rem;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{position:fixed;inset:0;z-index:1120;min-height:100vh;display:flex;justify-content:flex-end}.app-route-drawer__host{position:absolute;inset: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:7.4rem 2.5rem 2rem max(430px,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:.75rem 1rem;border-radius:999px;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:.85rem 1rem;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;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:1;width:min(1440px,max(80vw,1040px));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__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}.app-route-drawer__header:has(.app-route-drawer__header-slot:not(:empty)){display:grid;grid-template-columns:minmax(240px,.5fr) minmax(420px,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.app-route-drawer__header-slot{display:none;flex:initial;min-width:0}.app-route-drawer__header-slot:not(:empty){display:block}.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:clamp(1.45rem,1.65vw,1.8rem);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__header-actions{display:flex;align-items:center;gap:.65rem}.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:1.25rem;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:7rem}.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__panel{width:min(calc(100vw - 1.5rem),max(80vw,1040px));max-width:100%}}@media (max-width:1080px){.app-route-drawer__panel{width:calc(100vw - 1rem);max-width:100%}.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{grid-template-columns:1fr}}@media (max-width:768px){.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{padding:var(--space-4)}.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(1rem,1.8vw,1.5rem)}.app-shell__content>.page-stack>.surface-card--major:first-child h1,.app-shell__content>.page-stack>.surface-card--major:first-child h2{font-size:clamp(1.45rem,1.9vw,2.15rem);line-height:var(--leading-tight);margin-bottom:.35rem}.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:999px;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:999px;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:1.65rem;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:.35rem;gap:.35rem;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:999px;background:linear-gradient(180deg,rgba(156,31,87,.92),rgba(87,132,214,.88))}.activity-log-item strong{color:var(--text);font-size:.98rem;line-height:1.45}.activity-log-item small{color:var(--text-muted);line-height:1.6}.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:999px;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:999px;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:999px;color:#ffffff;font-size:.82rem;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:1.02rem;line-height:1.45}.workflow-roadmap__head time{flex:0 0 auto;color:var(--text-muted);font-size:.9rem;font-weight:700;line-height:1.45;white-space:nowrap}.workflow-roadmap__eyebrow{margin:0 0 .2rem;color:var(--primary);font-size:.78rem;font-weight:800}.workflow-roadmap__transition{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:.7rem .85rem;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:.84rem;font-weight:700}.workflow-roadmap__transition strong{color:var(--text);font-size:.95rem;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:.25rem;gap:.25rem;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:.82rem;font-weight:800}.workflow-roadmap__details dd{margin:0;color:var(--text);font-size:.94rem;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:7rem;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-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)}.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:.9rem;font-weight:700}.kpi-scoring-guide{margin:var(--space-4) 0}.kpi-scoring-guide div{display:grid;grid-gap:4px;gap:4px}.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__size{display:inline-flex;align-items:center;gap:var(--space-2)}.menu-pagination__label{color:var(--text-muted);font-size:.84rem;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:.92rem}.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:.82rem;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:999px;font-size:.82rem;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-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:.92rem;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:4px}.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:5px}.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}.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:2rem;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)}.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}.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:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-card h1{margin:var(--space-3) 0 0;font-size:clamp(2rem,3vw,3.25rem);line-height:1.12}.foundation-card p,.hero-copy,.status-text{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:1rem;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:1.25rem;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:1.5rem;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:1.36rem;line-height:1.1}.ui-local-nav__progress,.ui-local-nav__title-group p{margin:0;font-size:.95rem;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:.95rem;background:rgba(255,255,255,.82);border:1px solid rgba(214,223,235,.9)}.ui-local-nav__eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-weight:700}.ui-local-nav__current strong{font-size:1.02rem;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:.84rem}.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:.95rem;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:.74rem;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:.8rem;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:999px;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:1.75rem;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:clamp(2rem,2.6vw,3.2rem);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:.85rem;background:rgba(255,255,255,.86);display:grid;grid-gap:.25rem;gap:.25rem}.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-foundation-card{padding:1.3rem;min-width:0;border:1px solid rgba(218,226,237,.95);border-radius:.95rem;background:rgba(255,255,255,.9);box-shadow:none}.ui-foundation-card--compact{padding:var(--space-4);display:grid;grid-gap:1rem;gap:1rem;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:.5rem;font-size:.75rem;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:.15rem}.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:clamp(1.58rem,2vw,2.2rem);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:1rem;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-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.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:.84rem;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(380px,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:.55rem .65rem;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:999px;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:6px 12px;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:1rem;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:.8rem;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:.75rem;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:4px;background:currentColor;opacity:.6}.ui-system-switcher{padding:var(--space-4);border:1px solid rgba(215,224,235,.96);border-radius:.9rem;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:.78rem;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:1rem;line-height:1.35}.ui-sidebar-state-chip p,.ui-system-item p{margin-top:var(--space-2);font-size:1rem;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:.8rem;border:1px solid rgba(216,225,236,.95)}.ui-zone-balance__bar span{padding:var(--space-3);font-size:.86rem;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:.95rem;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:.8rem;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:.7rem;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:1.78rem;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:1.2rem;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:.7rem;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:.9rem;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:.75rem;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:1rem;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:.72rem;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-template-preview{margin-top:var(--space-4);padding:var(--space-4);border:1px solid rgba(218,226,237,.95);border-radius:.9rem;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:.7rem;border:1px solid #bfd4fb;background:linear-gradient(180deg,#edf4ff,#ffffff);display:grid;place-items:center;color:var(--primary);font-size:.88rem;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:.75rem;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:.9rem;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:.9rem;background:rgba(15,23,42,.96);color:rgba(241,245,249,.96);font-family:var(--font-mono);font-size:.82rem;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:.8rem;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:1rem;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:.9rem;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:1.1rem}.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:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ui-font-sample-text{margin:0;color:var(--text)}.ui-font-sample-text--a{font-family:Museo Sans,sukhumvit,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}.ui-font-sample-text--b{font-family:Sukhumvit Set,Segoe UI,Tahoma,sans-serif}.ui-font-sample-text--level-1{font-size:2rem;line-height:1.2;font-weight:800}.ui-font-sample-text--level-2{font-size:1rem;line-height:1.65;font-weight:500}.ui-font-sample-text--level-3{font-size:1rem;line-height:1.6;font-weight:600}.ui-font-sample-text--level-4{font-size:.95rem;line-height:1.55;color:var(--text-muted)}.ui-font-sample-text--level-5{font-size:1rem;line-height:1.5;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:.78rem;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:999px;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:999px;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:1rem;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{width:100%;padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.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:1rem;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-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:1rem;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:.75rem;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:.85rem;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:.65rem;background:#f7f9fb;color:var(--text);font:inherit;font-size:.9rem;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:.9rem}.ui-modal-demo--interactive{padding:var(--space-4)}.ui-drawer-demo{position:relative;min-height:320px;border-radius:.9rem;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:.75rem;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%;padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}.ui-toggle-demo__switch{width:54px;height:32px;padding:3px;border-radius:999px;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:.8rem .9rem;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:.85rem 1rem;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:.35rem;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:.7rem .85rem}.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:.85rem .9rem;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:1rem;font-weight:800}.ui-list-showcase__expand,.ui-list-showcase__leave-behind{padding:.85rem 1rem;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:.75rem .9rem;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{min-width:110px}.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:.4rem 0;text-align:center;color:var(--text-muted);font-size:.86rem;font-weight:700}.ui-datepicker-demo__day{min-height:38px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-strong);font:inherit;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:.75rem .85rem;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:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--primary);word-break:break-all}.ui-select-native-demo{min-height:44px;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit;font-weight:700}.ui-tabs-demo{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-tabs-demo__tab{min-height:42px;padding:.7rem 1rem;border:1px solid var(--border);border-radius:999px;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:.95rem 1rem;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{width:100%;padding:.8rem .95rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font:inherit;text-align:left;cursor:pointer}.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:.7rem .85rem;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:.9rem 1rem;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:.45rem .75rem;border:1px solid #bfd4fb;border-radius:999px;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:.85rem .95rem;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:.9rem 1rem;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:clamp(1.05rem,.82vw,1.38rem);line-height:1.18;letter-spacing:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}.expense-entry-stat-card--total strong{font-size:clamp(.98rem,.8vw,1.25rem);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}@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))}}@media (max-width:1180px){.expense-entry-header{grid-template-columns:minmax(0,1fr)}.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: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);padding:var(--space-3);border:1px solid rgba(219,227,237,.95);border-radius:1.15rem;background:linear-gradient(180deg,rgba(249,251,253,.96),rgba(255,255,255,.98))}.expense-entry-context-bar__controls{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:flex-start;gap:var(--space-3)}.expense-entry-context-bar__field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.expense-entry-context-bar__field .app-searchable-select__button{min-height:48px;border-radius:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:700}.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{min-height:108px;justify-content:center;padding:1rem 1.1rem}.expense-entry-context-bar__hint{display:grid;grid-gap:.25rem;gap:.25rem;align-content:center;padding-left:var(--space-4);border-left:1px solid rgba(219,227,237,.95)}.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:1rem 1.15rem}.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:.75rem .9rem}.expense-entry-timeline{display:flex;gap:.6rem;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:.7rem .8rem;border:1px solid rgba(219,227,237,.95);border-radius:1.05rem;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:.6rem;gap:.6rem;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:.65rem .8rem;border-radius:.75rem;background:rgba(17,24,39,.96);color:#fff;white-space:pre-line;font-size:.8rem;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:999px;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:.1rem;gap:.1rem;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:.78rem}.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:1rem;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:.85rem;font-weight:800}.expense-review-card span:last-child,.expense-section-overview__amount{color:var(--primary);font-size:1.05rem;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:.2rem}.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:1rem;background:rgba(255,255,255,.98);box-shadow:none;margin-left:var(--expense-level-indent,0)}.expense-row-card__header h3{margin-bottom:.15rem}.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{position:relative}.expense-money-control__input{width:100%;min-height:54px;padding-right:3.6rem;font-size:1.125rem;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-money-control__suffix{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);color:var(--text-muted);font-size:var(--type-caption);font-weight:800;pointer-events:none}.expense-remark-input{min-height:54px}.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:.9rem;background:rgba(249,251,253,.92)}.expense-monthly-summary>div:first-child{display:grid;grid-gap:.16rem;gap:.16rem;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}.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:.85rem;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:.9rem;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,1.05fr) minmax(360px,.95fr);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:1rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,255,.96))}.expense-detail-card__embedded-monthly-head{display:grid;grid-gap:.35rem;gap:.35rem}.expense-detail-card__embedded-monthly-head strong{color:var(--text);font-size:1rem}.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: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-quarter-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,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:.85rem;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:.45rem .75rem;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:1rem;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:.8rem .85rem;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:.15rem;gap:.15rem}.expense-monthly-matrix__heading small{color:var(--text-muted);font-size:.82rem}.expense-monthly-matrix__heading-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.15rem}.expense-monthly-matrix__heading-actions .auth-button{min-height:30px;padding:.25rem .55rem;font-size:.78rem}.expense-monthly-matrix__heading span{color:var(--text-muted);font-size:.88rem}.expense-monthly-matrix__input{min-height:46px;width:100%;padding:.65rem .8rem;border-radius:.95rem;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:1.02rem;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:.35rem;color:var(--text-muted);font-size:.78rem;line-height:1.45}.expense-monthly-matrix__cell-value{min-height:46px;display:grid;align-items:center;justify-items:end;color:var(--text);font-weight:700;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-monthly-matrix__total{display:grid;align-items:center;justify-items:end;font-weight:800;color:var(--primary);font-size:1.08rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-monthly-matrix__total-editor{display:grid;grid-gap:.55rem;gap:.55rem;align-items:center}.expense-monthly-matrix__total-editor .auth-button{min-height:32px;width:100%;padding:.25rem .55rem;font-size:.8rem}.expense-quarter-card{padding:var(--space-2);border:1px solid rgba(219,227,237,.95);border-radius:.75rem;background:#fff}.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:.82rem;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:1.12rem;line-height:1.35}.budget-preview-section__head span{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.88rem}.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:.75rem .9rem;gap:.15rem}.expense-entry-footer__actions .detail-item strong{font-size:1.2rem;line-height:1.15}.expense-entry-footer__actions .auth-button{min-height:44px;padding-inline:1.25rem}: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__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:1200px){.expense-amount-editor,.expense-entry-context-bar,.expense-entry-header,.expense-entry-header__stats,.expense-equipment-card__layout,.expense-quarter-grid{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-left:0;padding-top:var(--space-3);border-left:0;border-top:1px solid rgba(219,227,237,.95)}}@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-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:.9rem 1rem;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:999px;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:.8rem .85rem;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:.15rem;gap:.15rem;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:.88rem}.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:.82rem;font-weight:700}.ui-planner-demo__day-head strong{font-size:.96rem}.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:.72rem .78rem;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:.82rem}.ui-planner-demo__empty{min-height:100%;border-radius:calc(var(--radius-sm) - 2px);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:.9rem;font-weight:700}.ui-table--dense{min-width:760px}.ui-table--dense td,.ui-table--dense th{padding:.72rem .8rem;font-size:.94rem;line-height:1.4}.ui-table-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:.75rem;background:rgba(244,247,250,.95);color:var(--text-muted);font-size:.95rem}.ui-pagination-bar{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-pagination-bar__summary{color:var(--text-muted);font-size:.95rem}.ui-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-pagination-size{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:.8rem;background:rgba(244,247,250,.95);border:1px solid rgba(217,225,236,.95);color:var(--text-muted);font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.ui-pagination-size__label{color:var(--text-muted);font-size:.92rem;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;min-height:34px;min-width:84px;padding:var(--space-1) calc(var(--space-6) + var(--space-1)) var(--space-1) var(--space-3);border-radius:.7rem;border:none;outline:none;box-shadow:inset 0 0 0 1px var(--border);background:#fff;color:var(--text);font:inherit;font-weight:700}.ui-pagination-select-chevron{position:absolute;right:.8rem;color:var(--text-muted);font-size:.9rem;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:.72rem;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)}.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:.65rem;font-size:.86rem;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:.82rem;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:.8rem;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:.75rem;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:1rem;grid-template-rows:auto}.ui-local-nav__middle{overflow:visible}.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:end}.audit-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.audit-monitor-toolbar{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(150px,1fr))}.audit-monitor-toolbar__wide{grid-column:span 2}.audit-monitor-toolbar__actions{align-self: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:999px;padding:4px 10px;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text);font-size:var(--type-caption);font-weight:800;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-log-detail-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.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}.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{flex-wrap:nowrap;gap:var(--space-2)}.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:.25rem;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:.25rem;color:var(--text-muted);font-size:var(--type-helper);line-height:1.5}.project-list-card__actions{max-width:360px;justify-content:flex-end;align-content:flex-start}.project-list-card__actions .auth-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:2px;gap:2px}.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:1.15rem;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:1px;gap:1px}.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}.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}}.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:2px;gap:2px}.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:3px;gap:3px}.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:3px;gap:3px}.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:2px;gap:2px}.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:1.2rem}.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:1.2rem;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:2px;gap:2px;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:1.55rem;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:.65rem .8rem;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:1.15rem;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:.35rem .75rem;border:1px solid rgba(213,222,234,.9);border-radius:999px;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: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:.7rem .9rem}.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:1rem}.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:end}.health-plan-page__summary{justify-content:space-between}.health-plan-status-badge{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .75rem;border-radius:999px;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)}.project-selection-form{margin-bottom:var(--space-5)}.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}.ui-data-table{width:100%;border-collapse:collapse}.ui-data-table td,.ui-data-table th{padding:.85rem 1rem;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:.25rem;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-geist-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.92rem;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):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)}.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[aria-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__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--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:.6rem;min-height:3.15rem;padding:.72rem .9rem}.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{gap:.55rem;padding:.8rem}.thai-date-input--compact .ui-datepicker-demo__day{min-height:2rem}.thai-date-input--compact .ui-datepicker-demo__weekday-row span{padding:.2rem 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:16px;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:.82rem;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:1.25rem}.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:28px;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:.92rem;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:-1px;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)}.revenue-headings-table{table-layout:fixed}.revenue-headings-table__code{width:13%}.revenue-headings-table__name{width:30%}.revenue-headings-table__parent{width:12%}.revenue-headings-table__level{width:11%}.revenue-headings-table__mode{width:20%}.revenue-headings-table__status{width:8%}.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}.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:2px;gap:2px;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-4);gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.project-evaluation-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.project-evaluation-workspace__header h2{margin:0;color:var(--text-strong);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.project-evaluation-workspace__header p:last-child{margin:var(--space-1) 0 0;color:var(--text-muted)}.project-evaluation-workspace__meta,.project-evaluation-workspace__quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.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-filters{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.budget-verification-toolbar{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(340px,1.35fr) minmax(180px,.68fr) minmax(320px,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.budget-verification-hph-filter .app-searchable-select__button{min-height:56px}.budget-verification-hph-filter .app-searchable-select__button-label{white-space:normal;text-overflow:clip;line-height:1.35}.budget-verification-summary-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-size-sm)}.budget-verification-summary-strip span{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface))}.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:end;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.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-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:.2rem;gap:.2rem;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: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: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)}.revenue-entry-header .expense-entry-header__copy h2{max-width:24ch}.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-entry-context-bar__hint .auth-button{grid-column:2;grid-row:1/span 3;align-self:center;justify-self:start;min-width:160px;margin-top:0}.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{grid-column:1;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: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)}.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:.35rem;gap:.35rem;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:.25rem}.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{grid-template-columns:1fr}.budget-verification-bulk-bar,.budget-verification-drawer__summary,.budget-verification-toolbar{grid-template-columns:repeat(2,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-toolbar,.revenue-projection-context__toolbar{grid-template-columns:1fr}.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%}.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:1rem}.budget-print-report__header h1{margin:0 0 .4rem;font-size:1.25rem}.budget-print-report__header p{margin:.15rem 0}.budget-print-report__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:1rem;font-size:.86rem}.budget-print-report table{width:100%;border-collapse:collapse;font-size:.78rem}.budget-print-report td,.budget-print-report th{border:1px solid #111827;padding:.35rem .45rem;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-4);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-3);gap:var(--space-3);padding:var(--space-3);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(220px,.65fr) minmax(280px,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);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{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);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) 50%,var(--surface))}.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(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.project-monitoring-evidence-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-monitoring-evidence-list__item{display:inline-grid;gap:2px;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 input{display:none}.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:2px;gap:2px}.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{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{grid-template-columns:repeat(2,minmax(0,1fr))}.project-monitoring-evaluation-card,.project-monitoring-evaluation-card__metrics,.project-monitoring-evaluation-flow__summary,.project-monitoring-review-bar{grid-template-columns: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){.audit-monitor-grid,.audit-monitor-toolbar,.workbench-toolbar{grid-template-columns:1fr}.audit-monitor-toolbar__actions{justify-content:stretch}.audit-monitor-toolbar__actions .auth-button{flex:1 1 auto}.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 .auth-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}.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(.9rem,1.4vw,1.35rem)}.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:clamp(1.55rem,2vw,2.15rem);margin:.15rem 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:999px;color:var(--text-muted);display:inline-flex;font-size:var(--type-helper);font-weight:800;gap:.45rem;min-height:38px;padding:.45rem .75rem;white-space:nowrap}.comp-personnel-inline-stats strong{color:var(--text-strong);font-size:var(--type-body)}.comp-personnel-list-panel{padding:clamp(.8rem,1.2vw,1.15rem)!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:.55rem;gap:.55rem;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:999px;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:end;justify-self:start;padding:.28rem .6rem;border-radius:999px;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-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:end;grid-gap:.12rem;gap:.12rem;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:.35rem;gap:.35rem;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:999px;display:inline-flex;font-size:var(--type-helper);font-weight:900;justify-self:start;min-height:1.75rem;padding:.2rem .6rem;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,.comp-personnel-table-rates{display:flex;flex-wrap:wrap;gap:var(--space-2)}.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:.35rem;padding:.3rem .55rem;white-space:nowrap}.comp-personnel-rate-chips b,.comp-personnel-table-rates strong{color:var(--text-strong)}.comp-personnel-rate-item em{border-radius:999px;font-size:var(--type-helper);font-style:normal;font-weight:900;padding:.25rem .7rem;white-space:nowrap}.comp-personnel-filter-bar{align-items:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(260px,1.4fr) minmax(160px,.7fr) minmax(180px,.7fr) minmax(150px,.55fr) minmax(110px,auto)}.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:clamp(2rem,3.4vw,3rem);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-drawer .comp-personnel-document-note-grid{align-items: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{border-collapse:collapse;min-width:1540px;width:100%}.comp-personnel-table td,.comp-personnel-table th{border-bottom:1px solid var(--border);padding:.95rem 1rem;text-align:left;vertical-align:top}.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 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-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{height:100%;object-fit:cover;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:.4rem;gap:.4rem;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:1rem clamp(1rem,2vw,1.5rem)}.comp-personnel-drawer__header p{color:var(--text-muted);margin:0}.comp-personnel-drawer__header h2{font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.12;margin-top:.15rem}.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:.75rem}.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:.9rem clamp(1rem,2vw,1.5rem) .7rem}.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:.1rem}.comp-personnel-drawer__title{min-width:0}.comp-personnel-drawer__title strong{font-size:clamp(1.55rem,2vw,2.2rem)}.comp-personnel-drawer__step-context{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.comp-personnel-drawer__step-context h3{color:var(--text-strong);font-size:clamp(1rem,1.2vw,1.2rem);font-weight:900;line-height:var(--leading-tight);margin:.1rem 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:.7rem;gap:.7rem;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:.55rem .75rem}.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:.1rem}.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(1rem,2vw,1.5rem) 0}.comp-personnel-builder-screen{align-content:start;gap:var(--space-3);padding-bottom:var(--space-3)}.comp-personnel-builder-hero h2{font-size:clamp(2rem,3vw,3.2rem);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(1rem,1.6vw,1.45rem)!important}.comp-doc-monitor-hero__copy{align-items:start!important;display:grid!important;grid-gap:.35rem!important;gap:.35rem!important;justify-content:start!important;max-width:74rem;min-width:0}.comp-doc-monitor-hero__copy h1{font-size:clamp(1.65rem,2vw,2.25rem)!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:end;white-space:nowrap}.comp-doc-monitor-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,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:.28rem;gap:.28rem;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:clamp(1.25rem,1.6vw,1.65rem);line-height:1.1}.comp-doc-monitor-summary-card small{color:var(--text-muted);font-weight:750}.comp-doc-monitor-filter{align-items: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:1320px}.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{color:var(--primary);font-weight:850;overflow-wrap:anywhere;text-decoration:none}.comp-doc-monitor-status{border:1px solid var(--border);border-radius:999px;display:inline-flex!important;font-size:var(--type-helper);font-weight:900;justify-content:center;min-height:2rem;padding:.25rem .7rem;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-row-actions{display:flex;justify-content:flex-end;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:.35rem;gap:.35rem;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}@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}}.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:1rem 1.25rem}.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:.25rem;gap:.25rem;justify-content:start;padding:.35rem .8rem .35rem .2rem}.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:.45rem var(--space-2);gap:.45rem var(--space-2);grid-template-columns:2rem minmax(0,1fr);justify-content:stretch;min-height:5.5rem;padding:.75rem;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:999px;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:.15rem;gap:.15rem;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:999px;justify-self:start;font-size:var(--type-helper);font-style:normal;font-weight:900;line-height:1;padding:.45rem .6rem;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:1rem 1.1rem}.comp-personnel-step-overview h3{color:var(--text-strong);font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.15;margin:.15rem 0 .25rem}.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:.85rem 1rem}.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:.55rem .85rem;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(1rem,1.5vw,1.4rem)}.comp-personnel-form-section>h3,.comp-personnel-section-head h3{font-size:clamp(1.15rem,1.35vw,1.45rem);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:999px;color:var(--text-strong);flex:0 0 auto;font-size:var(--type-helper);font-weight:900;padding:.45rem .75rem}.comp-personnel-basic-layout{align-items:start;display:grid;grid-gap:clamp(1rem,1.6vw,1.5rem);gap:clamp(1rem,1.6vw,1.5rem);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:.1rem;gap:.1rem;min-height:var(--control-height);padding:.75rem 1rem}.comp-personnel-locked-value small{color:var(--text-muted);font-size:var(--type-helper);font-weight:750}.comp-personnel-hph-line{align-items: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:.9rem 1rem}.comp-personnel-hph-context div{display:grid;grid-gap:.25rem;gap:.25rem;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(1rem,2vw,1.25rem)}.comp-personnel-work-card>.comp-personnel-subsection-head:first-child{margin-bottom:var(--space-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:.15rem;gap:.15rem;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:999px;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:.45rem .75rem}.comp-personnel-work-history-editor__dates,.comp-personnel-work-history-editor__main{align-items: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:end;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(220px,.65fr) minmax(320px,1fr)}.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:.25rem;gap:.25rem;min-width:0;padding:.85rem 1rem}.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:end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:.25rem;gap:.25rem;min-height:var(--control-height);padding:.75rem 1rem}.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:.9rem 1rem}.comp-personnel-check-card input{flex:0 0 auto;margin-top:.2rem}.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:.75rem .9rem}.comp-personnel-check-card span{display:grid;grid-gap:.2rem;gap:.2rem}.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:.2rem;gap:.2rem;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-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 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:999px;color:var(--text-strong);cursor:help;font:inherit;font-size:var(--type-helper);font-weight:900;min-height:2.4rem;padding:.45rem .8rem}.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:.7rem .8rem;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:.2rem;gap:.2rem;padding:.7rem .85rem}.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:.75rem .85rem}.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;padding:.85rem 1rem}.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:end;background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-control);min-height:var(--control-height);padding:.75rem 1rem}.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:1rem clamp(1rem,2vw,2rem)}.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(1rem,2vw,2rem)}.comp-personnel-drawer__footer-meta{display:grid;grid-gap:.1rem;gap:.1rem;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:95}.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:1.25rem 1.4rem}.comp-personnel-confirm__header h2{color:var(--text-strong);font-size:var(--type-title);margin:.2rem 0 0}.comp-personnel-confirm__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);overflow:auto;padding:1.25rem 1.4rem}.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:1rem}.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:1rem}.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:clamp(1rem,1.15vw,1.2rem);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:999px;color:var(--text-strong);font-size:var(--type-helper);font-weight:900;padding:.35rem .7rem}.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:.25rem;gap:.25rem;grid-template-columns:1fr;padding:.75rem .85rem}.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:.2rem;gap:.2rem;padding:.8rem .9rem}.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:.25rem;gap:.25rem;padding:.8rem .9rem}.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:.75rem .9rem}.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__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 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:.75rem .9rem}.comp-personnel-confirm__footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:1rem 1.4rem}.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,980px);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__body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);overflow:auto;padding:1.25rem 1.4rem}.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 span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-strong);display:inline-flex;font-size:clamp(2rem,6vw,4rem);font-weight:950;height:clamp(8rem,26vw,16rem);justify-content:center;width:clamp(8rem,26vw,16rem)}.comp-personnel-preview-head{align-items:center;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) auto;padding:var(--space-3)}.comp-personnel-preview-head div{display:grid;grid-gap:.2rem;gap:.2rem;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:999px;font-size:var(--type-helper);font-style:normal;font-weight:900;padding:.45rem .75rem;white-space:nowrap}.comp-personnel-preview-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-personnel-preview-section h3{color:var(--text-strong);font-size:var(--type-section-title);margin:0}.comp-personnel-preview-timeline{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.comp-personnel-preview-timeline article{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:.9rem 1rem}.comp-personnel-preview-timeline article.is-current{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.comp-personnel-preview-timeline article>span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-strong);display:inline-flex;font-size:var(--type-helper);font-weight:900;justify-content:center;min-height:2rem;min-width:2rem;padding:.3rem .55rem}.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:.15rem 0 0}.comp-personnel-preview-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.comp-personnel-preview-grid>button,.comp-personnel-preview-grid>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem;text-align:left}.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,.comp-personnel-doc-modal-list article{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.comp-personnel-doc-modal-list article{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3)}.comp-personnel-doc-modal-list article>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.comp-personnel-doc-modal-list article>div:first-child span{border-radius:999px;font-size:var(--type-helper);font-weight:900;padding:.35rem .65rem}.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:.2rem;gap:.2rem;padding:.65rem .75rem}.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}.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: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:999px;height:26px;margin-top:10px;width:26px}.comp-personnel-photo-upload__body{border-radius:999px 999px 16px 16px;height:34px;margin-top:6px;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:.35rem}.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);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:clamp(1rem,1.15vw,1.2rem);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:.75rem .85rem}.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:999px;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:.2rem;gap:.2rem;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-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)}[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);padding:clamp(1rem,2vw,2rem)}[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 .4rem;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:clamp(2rem,3.2vw,3.2rem);font-weight:900;letter-spacing:0;line-height:var(--leading-tight);margin:0 0 .75rem}[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:.9rem 1rem}[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:.45rem;gap:.45rem}[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);margin-top:var(--space-4);overflow:auto}[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:.9rem 1rem;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:.85rem 1rem}.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:999px;color:var(--text);display:inline-flex;font-weight:850;min-height:42px;padding:.55rem .95rem;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(.9rem,1.4vw,1.25rem)!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:clamp(1.45rem,1.8vw,2rem);margin-bottom:.35rem}[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--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:clamp(2rem,3vw,3rem);line-height:1;margin:.5rem 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:999px;color:var(--text);display:inline-flex;font-size:var(--type-helper);font-weight:850;padding:.35rem .75rem;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:1rem}.comp-workspace-steps li span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;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(1rem,2vw,1.5rem)}.comp-workspace-action-panel{align-items: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:.4rem;gap:.4rem;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 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:.75rem .9rem;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:.2rem 0 0}.comp-major-request__filters{align-items: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:.35rem;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:999px}.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:999px}.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:999px;display:inline-flex;font-size:var(--type-helper);font-weight:900;min-height:30px;padding:.28rem .7rem;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-major-person{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;grid-gap:.15rem .75rem;gap:.15rem .75rem;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 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:.25rem;gap:.25rem;padding:.85rem 1rem}.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:.2rem 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(1rem,1.5vw,1.45rem)!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-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:.75rem .9rem}.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-report-toolbar{align-items:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(130px,.5fr) minmax(160px,.7fr) minmax(280px,1.6fr) minmax(130px,.5fr)}.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:.25rem 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-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: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(1rem,1.6vw,1.5rem)!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:clamp(1.2rem,1.45vw,1.45rem);line-height:1.2}.comp-attendance-toolbar p:not(.surface-eyebrow){color:var(--text-muted);margin-top:.25rem;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: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:.75rem .9rem}.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:clamp(1.15rem,1.45vw,1.45rem);line-height:1.25}.comp-attendance-result-head small{color:var(--text-muted);display:block;font-weight:800;margin-top:.2rem}.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:.55rem .7rem}.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:.55rem .7rem}.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:.18rem}.comp-attendance-status-pill{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:var(--type-helper);font-weight:850;min-height:1.9rem;padding:.2rem .65rem;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:999px;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:.15rem}.comp-attendance-draft-row{align-items: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:999px;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:.15rem}.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:.2rem}.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:.65rem .75rem;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 strong{color:var(--text-strong);font-size:var(--type-body)}.comp-personal-report-grid p{color:var(--text-muted);margin:0}.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(1rem,2vw,1.5rem);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:.45rem .65rem}.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(280px,340px) 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:.2rem;gap:.2rem;min-height:4rem;padding:.8rem 1rem}.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: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(120px,.8fr) minmax(160px,1fr) minmax(170px,1fr) minmax(240px,1.4fr);padding:var(--space-4)}.comp-ch5-filter label{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.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:span 2}.comp-ch5-filter__actions{display:flex;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:.15rem;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:.35rem .75rem}.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:.2rem}.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:.2rem}.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{max-height:min(52rem,calc(100vh - 10rem));overflow-y:auto;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:none;overflow:visible;padding-right:0}.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:.15rem 0 0}.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:.15rem}.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:.65rem .75rem}.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:.65rem;gap:.65rem;grid-template-columns:1.55rem minmax(0,1fr);min-height:4.4rem;padding:.8rem .9rem;text-align:left;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comp-ch5-person:active{cursor:-webkit-grabbing;cursor:grabbing}.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{opacity:.58}.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:.45rem;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:.1rem;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:999px;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:.18rem;gap:.18rem;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:.75rem}.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:.75rem}.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:.25rem;gap:.25rem;padding:.75rem .85rem}.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:.25rem .6rem}.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-template-columns:repeat(7,minmax(7.8rem,1fr));max-height:calc(100vh - 22rem);overflow-x:auto;overflow-y:auto;padding-bottom:.2rem}.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:.8rem 1rem}.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:.8rem 1rem}.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:.35rem;gap:.35rem;grid-template-rows:auto auto minmax(0,1fr);min-height:10.6rem;min-width:9.25rem;padding:.7rem;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.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__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:.2rem}.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:999px;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:.2rem .55rem}.comp-ch5-day__quick-add:disabled{opacity:.5}.comp-ch5-day__items{display:grid;grid-gap:.3rem;gap:.3rem;max-height:7.4rem;overflow:auto;padding-right:.1rem}.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:.05rem;gap:.05rem;font:inherit;font-size:var(--type-helper);font-weight:800;line-height:1.25;min-height:2rem;min-width:0;padding:.34rem .48rem;text-align:left;width:100%}.comp-ch5-day__assignment{border-radius:var(--radius-card);padding:.45rem}.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:.15rem;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:.25rem}.comp-ch5-day__time-row{align-items:center;display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:minmax(3.6rem,1fr) minmax(3.6rem,1fr);margin-top:.25rem}.comp-ch5-day__time-row input{background:var(--surface);border:1px solid var(--border);border-radius:.55rem;color:var(--text-strong);font:inherit;font-size:var(--type-caption);font-weight:850;min-height:1.85rem;min-width:0;padding:.18rem .25rem}.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:.6rem;display:flex;flex-wrap:wrap;gap:.25rem .45rem;margin-top:.28rem;padding:.32rem .42rem}.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-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-bottom:var(--space-4)}.comp-ch5-time-modal__header h3,.comp-ch5-time-modal__header p{margin:0}.comp-ch5-time-modal__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.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__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:.2rem;gap:.2rem;padding:.8rem .9rem}.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-top:var(--space-4)}.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;justify-self:end;min-height:1.6rem!important;margin-top:.18rem;padding:.18rem .5rem!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:.34rem .48rem}.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:.6rem .75rem}.comp-guard-duty-editor{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(18rem,25rem) minmax(0,1fr)}.comp-guard-duty-calendar-grid{grid-template-columns:repeat(7,minmax(8.25rem,1fr))}.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);display:grid;grid-gap:.45rem;gap:.45rem;grid-template-rows:auto auto minmax(0,1fr);min-height:9.8rem;min-width:8.25rem;padding:.7rem;text-align:left}.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-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:.15rem}.comp-guard-duty-day em{color:var(--danger);font-size:var(--type-caption);font-style:normal;font-weight:900}.comp-guard-duty-day div{display:grid;grid-gap:.25rem;gap:.25rem;max-height:5.25rem;overflow:auto}.comp-guard-duty-day div 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:.28rem .45rem;text-overflow:ellipsis;white-space:nowrap}.comp-guard-duty-day div small 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:999px;color:var(--text-strong);display:inline-flex;font-size:var(--type-caption);font-style:normal;font-weight:900;margin-left:.35rem;padding:.05rem .35rem}@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-calendar__head{align-items:stretch;flex-direction:column}.comp-ch5-calendar__actions{justify-content:flex-start}}.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: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: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:end;white-space:nowrap}.comp-ch11-rates-toolbar__copy{align-items: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:end;white-space:nowrap}.comp-leave-types-count{color:var(--text-muted);font-size:var(--type-data);font-weight:800;padding-bottom:.9rem;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:.2rem}.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:.25rem}.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:.35rem .65rem}.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:.25rem}.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: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(1rem,2vw,1.5rem)}.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-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.comp-settings-form label span{color:var(--text-strong);font-size:var(--type-helper);font-weight:850}.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}.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:.35rem;gap:.35rem;padding:.9rem 1rem}.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:.85rem 1rem}.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}}@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-rate-dialog__section dl{grid-template-columns:1fr}.comp-personnel-confirm-review__head{align-items:flex-start;flex-direction:column}.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-doc-modal-list dl,.comp-personnel-preview-head,.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-preview-head em{justify-self:start}.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}[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-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-summary-strip,.comp-report-toolbar,.comp-report-workbench,.comp-workspace-action-panel{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%}}: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}: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(.auth-notice){background:color-mix(in srgb,var(--surface-subtle) 78%,var(--surface) 22%);border-color:var(--border);color:var(--text);box-shadow:none}:root[data-theme=dark] :where(.auth-notice--error){background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 48%,var(--border));color:var(--text-strong)}:root[data-theme=dark] :where(.auth-notice--success){background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 44%,var(--border));color:var(--text-strong)}:root[data-theme=dark] :where(.auth-notice--warning){background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 44%,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%)}