:root{--ese-green-50:#f1f7f4;--ese-green-100:#e1eee8;--ese-green-200:#bdd9cc;--ese-green-300:#8fbda8;--ese-green-400:#5a9a80;--ese-green-500:#2f795f;--ese-green-600:#1e654f;--ese-green-700:#154f40;--ese-green-800:#103e34;--ese-green-900:#0b2f28;--ese-navy-50:#f2f5f9;--ese-navy-100:#e3eaf2;--ese-navy-200:#c2d0e0;--ese-navy-300:#94abc2;--ese-navy-400:#5f819f;--ese-navy-500:#3b607f;--ese-navy-600:#274b6c;--ese-navy-700:#1c3b59;--ese-navy-800:#162f49;--ese-navy-900:#10243a;--ese-paper-0:#fff;--ese-paper-50:#fcfdfd;--ese-paper-100:#f6f8f7;--ese-paper-200:#eef2f0;--ese-slate-300:#d5dfdc;--ese-slate-400:#aab9b5;--ese-slate-500:#74857f;--ese-slate-600:#53645f;--ese-slate-700:#394a46;--ese-slate-800:#273733;--ese-slate-900:#182723;--ese-amber-100:#fff3d8;--ese-amber-500:#d89c3f;--ese-amber-700:#8e5d16;--ese-coral-100:#fbe7e1;--ese-coral-500:#d97862;--ese-coral-700:#994735;--ese-blue-100:#e9f1f7;--ese-blue-500:#5f83a8;--ese-blue-700:#345b80;--ese-red-100:#fae7e7;--ese-red-600:#b74f50;--ese-red-800:#7b3032;--surface-canvas:var(--ese-paper-100);--surface-panel:var(--ese-paper-0);--surface-subtle:var(--ese-paper-50);--surface-raised:var(--ese-paper-0);--surface-inverse:var(--ese-green-900);--surface-glass-nav:#ffffffbd;--surface-glass-command:#ffffffd6;--surface-shell-glass:#d1dccdbf;--surface-shell-control:#ffffffeb;--surface-context:#416d7c;--surface-clear:transparent;--surface-selected:var(--ese-green-100);--surface-disabled:var(--ese-paper-200);--text-primary:var(--ese-navy-900);--text-secondary:var(--ese-slate-600);--text-muted:var(--ese-slate-600);--text-inverse:var(--ese-paper-0);--text-link:var(--ese-green-700);--text-brand-shell:#094773;--text-context:var(--ese-paper-0);--text-disabled:var(--ese-slate-400);--border-subtle:var(--ese-paper-200);--border-default:var(--ese-slate-300);--border-strong:var(--ese-slate-400);--border-glass:#ffffffa8;--border-structural:#98aa9e;--border-context:#fcd084;--border-clear:transparent;--border-interactive-rest:var(--ese-navy-100);--border-interactive-hover:var(--ese-blue-500);--border-interactive-active:var(--ese-green-500);--border-interactive-warning:var(--ese-amber-500);--border-interactive-conflict:var(--ese-red-600);--border-interactive-locked:var(--ese-slate-600);--border-interactive-dragging:var(--ese-green-600);--border-interactive-drop-target:var(--ese-blue-700);--border-interactive-lab:var(--ese-blue-500);--focus-ring:var(--ese-blue-500);--stroke-none:0;--stroke-thin:1px;--stroke-medium:2px;--action-primary:var(--ese-green-700);--action-primary-hover:var(--ese-green-800);--action-primary-pressed:var(--ese-green-900);--action-secondary:var(--ese-navy-700);--status-success-bg:var(--ese-green-100);--status-success-fg:var(--ese-green-800);--status-warning-bg:var(--ese-amber-100);--status-warning-fg:var(--ese-amber-700);--status-danger-bg:var(--ese-red-100);--status-danger-fg:var(--ese-red-800);--status-info-bg:var(--ese-blue-100);--status-info-fg:var(--ese-blue-700);--surface-grid-warning:var(--status-warning-bg);--surface-grid-conflict:var(--status-danger-bg);--surface-grid-locked:var(--surface-disabled);--surface-grid-drop-target:var(--status-info-bg);--surface-grid-lab:var(--status-info-bg);--font-latin:"Inter", system-ui, sans-serif;--font-arabic:"Cairo", Tahoma, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-11:.6875rem;--text-12:.75rem;--text-14:.875rem;--text-16:1rem;--text-20:1.25rem;--text-24:1.5rem;--text-32:2rem;--text-40:2.5rem;--line-tight:1.2;--line-ui:1.4;--line-body:1.55;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--shell-topbar-end-gap:2.5rem;--shell-topbar-logo-space:13rem;--shell-topbar-logo-space-tablet:9rem;--shell-topbar-logo-space-mobile:7rem;--radius-none:0;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:999rem;--shadow-resting:0 1px 2px #10243a0f;--shadow-raised:0 8px 24px #10243a17;--shadow-floating:0 20px 56px #10243a24;--shadow-focus:0 0 0 3px #5f83a847;--shadow-shell:6px 8px 4px #00000040, inset 2px 4px 4px #00000040;--shadow-sidebar:6px 3px 4px #00000040, inset 2px 4px 4px #0000004f;--shadow-shell-control:1px 6px 1px #00000040, inset 2px 6px 2px #00000040;--shadow-welcome:inset 0 4px 1px #00000038;--filter-product-logo:drop-shadow(0 4px 2px #00000040);--glass-blur-nav:18px;--glass-blur-command:24px;--glass-saturation:1.08;--duration-instant:80ms;--duration-fast:.16s;--duration-standard:.24s;--duration-deliberate:.36s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--control-sm:2rem;--control-md:2.75rem;--control-lg:3.25rem;--control-avatar:2.5rem;--control-toggle-width:2.125rem;--control-toggle-height:1.125rem;--control-toggle-thumb:.75rem;--icon-sm:1.125rem;--icon-md:1.5rem;--brand-mark-height:3rem;--chart-track-height:.5rem;--content-max:100rem;--sidebar-width:17rem;--rail-width:5rem;--inspector-width:18.25rem;--review-grid-cell-inline:10rem;--review-grid-cell-block:4.625rem;--review-grid-period-inline:5.5rem;--review-grid-min-inline:55.5rem;--review-grid-inspector-inline:19.75rem;--review-grid-toolbar-min-block:4.5rem;--review-grid-max-block:44rem;--review-grid-heading-block:4rem;--review-grid-state-mark:.625rem;--opacity-dragging:.62;--dialog-max-width:38.75rem;--dialog-max-height:37.5rem;--form-field-min-inline:12rem;--my-day-content-max:65rem;--my-day-textarea-min-block:7rem;--duty-card-min:18rem;--duty-form-max:40rem;--auth-card-inline:32.5rem;--auth-logo-size:5rem;--auth-language-inline:8rem;--auth-copy-inline:22rem;--auth-status-block:16rem;--letter-wide:.08em;--overlay-scrim:#10243a6b;--z-overlay:10;--z-toast:20}[data-theme=dark]{--surface-canvas:var(--ese-slate-900);--surface-panel:var(--ese-slate-800);--surface-subtle:var(--ese-slate-800);--surface-raised:var(--ese-slate-700);--surface-inverse:var(--ese-paper-0);--surface-glass-nav:#182723c7;--surface-glass-command:#273733db;--surface-shell-glass:#273733db;--surface-shell-control:#273733f0;--surface-context:var(--ese-navy-700);--surface-selected:var(--ese-green-800);--surface-disabled:var(--ese-slate-700);--text-primary:var(--ese-paper-0);--text-secondary:var(--ese-slate-300);--text-muted:var(--ese-slate-400);--text-inverse:var(--ese-navy-900);--text-link:var(--ese-green-300);--text-brand-shell:var(--ese-paper-0);--text-context:var(--ese-paper-0);--border-subtle:var(--ese-slate-700);--border-default:var(--ese-slate-600);--border-strong:var(--ese-slate-500);--border-glass:#ffffff24;--border-structural:var(--ese-slate-500);--border-context:var(--ese-amber-500);--border-interactive-rest:var(--ese-slate-600);--border-interactive-hover:var(--ese-blue-300);--border-interactive-active:var(--ese-green-300);--border-interactive-warning:var(--ese-amber-500);--border-interactive-conflict:var(--ese-coral-500);--border-interactive-locked:var(--ese-slate-400);--border-interactive-dragging:var(--ese-green-300);--border-interactive-drop-target:var(--ese-blue-300);--border-interactive-lab:var(--ese-blue-300);--action-primary:var(--ese-green-400);--action-primary-hover:var(--ese-green-300);--action-primary-pressed:var(--ese-green-200)}[data-contrast=high]{--text-secondary:var(--text-primary);--text-muted:var(--text-primary);--border-subtle:var(--border-strong);--surface-glass-nav:var(--surface-panel);--surface-glass-command:var(--surface-panel)}[dir=rtl]{font-family:var(--font-arabic)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-standard:0s;--duration-deliberate:0s}}*{box-sizing:border-box}:root{--print-page-margin:10mm;--print-rule:.25mm;--print-emphasis-rule:.8mm;--print-space-1:2mm;--print-space-2:4mm;--print-space-3:6mm;--print-text-sm:7.5pt;--print-text:9pt;--print-text-lg:13pt;--print-title:18pt;--print-grid-period:18mm;--print-grid-cell-block:15mm}html{min-inline-size:var(--control-lg);background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-latin)}body{margin:var(--space-0);min-block-size:100dvh}.integrity-center{gap:var(--space-6);display:grid}.integrity-hero,.integrity-section-heading,.integrity-report-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.integrity-hero{padding:var(--space-6);border:var(--stroke-thin) solid var(--border-structural);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-raised)}.integrity-hero h1,.integrity-section-heading h2,.integrity-item h3,.integrity-policy-grid h3{margin:var(--space-0)}.integrity-hero p,.integrity-report-toolbar p,.integrity-item p,.integrity-timeline p,.integrity-policy-grid p{margin-block:var(--space-2) var(--space-0)}.integrity-eyebrow{color:var(--text-secondary);font-size:var(--text-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-wide);text-transform:uppercase;margin:var(--space-0)!important}.integrity-hero-actions{align-items:center;gap:var(--space-3);display:flex}.integrity-freshness,.integrity-severity,.integrity-policy-state{min-block-size:var(--control-sm);padding-inline:var(--space-3);border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-12);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.integrity-secondary-action,.integrity-export-action,.integrity-filters button,.integrity-tabs button{min-block-size:var(--control-md);padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-rest);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.integrity-secondary-action:hover,.integrity-export-action:hover,.integrity-filters button:hover,.integrity-tabs button:hover,.integrity-filters button[aria-pressed=true],.integrity-tabs button[aria-selected=true]{border-color:var(--border-interactive-hover);background:var(--surface-subtle)}.integrity-secondary-action:disabled,.integrity-export-action:disabled{color:var(--text-disabled);cursor:not-allowed}.integrity-kpi-grid{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.integrity-kpi{gap:var(--space-2);min-block-size:7rem;padding:var(--space-4);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);align-content:space-between;display:grid}.integrity-kpi strong{font-size:var(--text-28)}.integrity-kpi span{color:var(--text-secondary);font-size:var(--text-12)}.integrity-evidence-labels{gap:var(--space-3);margin:var(--space-0);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.integrity-evidence-labels div{min-inline-size:0}.integrity-evidence-labels dt{color:var(--text-secondary);font-size:var(--text-12)}.integrity-evidence-labels dd{margin:var(--space-1) var(--space-0) var(--space-0);font-size:var(--text-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integrity-queue,.integrity-report-panel{gap:var(--space-4);padding:var(--space-5);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);display:grid}.integrity-filters,.integrity-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.integrity-item-list,.integrity-timeline{gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.integrity-item,.integrity-timeline li{gap:var(--space-4);padding:var(--space-4);border:var(--stroke-thin) solid var(--border-subtle);border-inline-start-width:var(--stroke-heavy);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.integrity-critical{border-inline-start-color:var(--status-danger-fg)}.integrity-warning{border-inline-start-color:var(--status-warning-fg)}.integrity-item time,.integrity-timeline time{color:var(--text-secondary);font-size:var(--text-12);white-space:nowrap}.integrity-empty{margin:var(--space-0);padding:var(--space-6);border:var(--stroke-thin) dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center}.integrity-tabs{margin-block:var(--space-3)}.integrity-table-scroll{max-inline-size:100%;overflow-x:auto}.integrity-table-scroll table{border-collapse:collapse;inline-size:100%}.integrity-table-scroll th,.integrity-table-scroll td{padding:var(--space-3);border-block-end:var(--stroke-thin) solid var(--border-subtle);text-align:start;white-space:nowrap}.integrity-table-scroll th small{color:var(--text-secondary);font-weight:var(--font-weight-regular);margin-block-start:var(--space-1);display:block}.integrity-policy-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.integrity-policy-grid article{padding:var(--space-4);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.integrity-policy-active{color:var(--status-success-fg)}.integrity-policy-expired{color:var(--text-secondary)}.integrity-policy-upcoming{color:var(--status-warning-fg)}.integrity-timeline li>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.integrity-timeline li>div span{color:var(--text-secondary)}@media (width<=75rem){.integrity-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integrity-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.integrity-hero,.integrity-section-heading,.integrity-report-toolbar,.integrity-hero-actions{flex-direction:column;align-items:stretch}.integrity-kpi-grid,.integrity-evidence-labels,.integrity-policy-grid,.integrity-item,.integrity-timeline li{grid-template-columns:1fr}.integrity-filters button,.integrity-tabs button{flex:9rem}}button,a{font:inherit}.print-sheet{display:none}.print-action{min-block-size:var(--control-md);padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-rest);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-14);font-weight:var(--font-weight-semibold);cursor:pointer}.print-action:hover{border-color:var(--border-interactive-hover);background:var(--surface-subtle)}.print-action:disabled{border-color:var(--border-subtle);background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}input{font:inherit}button:focus-visible,a:focus-visible,main:focus-visible{outline:var(--stroke-thin) solid var(--focus-ring);box-shadow:var(--shadow-focus)}.skip-link{z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-link);box-shadow:var(--shadow-raised);transition:transform var(--duration-fast) var(--ease-enter);position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-areas:"sidebar topbar""sidebar content";grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--space-4) var(--space-3);min-block-size:100dvh;padding:var(--space-4);border:var(--stroke-thin) solid var(--border-structural);border-radius:var(--radius-xl);background:var(--surface-raised);grid-template-rows:7.25rem minmax(0,1fr);display:grid;overflow:clip}.sidebar{gap:var(--space-3);min-block-size:0;color:var(--text-brand-shell);grid-area:sidebar;grid-template-rows:7rem minmax(0,1fr);display:grid}.brand-lockup{padding-inline:var(--space-4);align-items:center;display:grid}.brand-lockup img{aspect-ratio:4269/2400;object-fit:contain;max-block-size:6rem;inline-size:min(100%,13rem)}.sidebar-panel{gap:var(--space-5);min-block-size:0;padding:var(--space-5) var(--space-3);border:var(--stroke-medium) solid var(--border-structural);border-radius:var(--radius-md);background:var(--surface-shell-glass);box-shadow:var(--shadow-sidebar);-webkit-backdrop-filter:blur(3px) saturate(var(--glass-saturation));backdrop-filter:blur(3px) saturate(var(--glass-saturation));flex-direction:column;display:flex;overflow:auto}.shell-topbar{min-inline-size:0;padding-inline:var(--space-16) var(--shell-topbar-logo-space);border:var(--stroke-medium) solid var(--border-structural);border-radius:var(--radius-md);background:var(--surface-shell-glass);box-shadow:var(--shadow-shell);-webkit-backdrop-filter:blur(3px) saturate(var(--glass-saturation));backdrop-filter:blur(3px) saturate(var(--glass-saturation));grid-area:topbar;align-items:end;margin-inline-end:var(--shell-topbar-end-gap);display:flex;position:relative}.welcome-pill{min-block-size:var(--control-md);align-items:center;gap:var(--space-1);margin:var(--space-0) var(--space-0) calc(var(--space-3) * -1);padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--border-glass);border-radius:var(--radius-full) var(--radius-full) var(--radius-md) var(--radius-md);background:var(--surface-shell-control);color:var(--text-brand-shell);box-shadow:var(--shadow-welcome);font-size:var(--text-14);white-space:nowrap;display:flex}.welcome-pill strong{min-inline-size:var(--space-0);text-overflow:ellipsis;flex:1;overflow:hidden}.shell-product-logo{z-index:var(--z-overlay);block-size:10rem;inline-size:10rem;filter:var(--filter-product-logo);object-fit:contain;position:absolute;inset-block-start:calc(var(--space-3) * -1);inset-inline-end:var(--space-3)}.navigation-list{gap:var(--space-4);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.navigation-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding:var(--space-1) var(--space-3);border:var(--stroke-medium) solid var(--border-structural);border-radius:var(--radius-md);background:var(--surface-shell-control);color:var(--text-brand-shell);box-shadow:var(--shadow-shell-control);font-size:var(--text-12);font-weight:var(--font-weight-regular);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex}.navigation-link:hover{border-color:var(--border-interactive-hover);background:var(--surface-panel);transform:translateY(-1px)}.navigation-link-active{border-color:var(--border-interactive-active);background:var(--surface-selected);font-weight:var(--font-weight-semibold)}.navigation-link img{inline-size:var(--control-sm);block-size:var(--control-sm);object-fit:contain}.language-control{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.language-control button{min-block-size:var(--control-md);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--stroke-thin) solid var(--border-clear);border-radius:var(--radius-sm);background:var(--surface-clear);color:var(--text-brand-shell);cursor:pointer;display:inline-flex}.language-control .language-active{border-color:var(--border-structural);background:var(--surface-shell-control);font-weight:var(--font-weight-semibold)}.language-control img,.sign-out-control img{inline-size:var(--control-sm);block-size:var(--control-sm);border-radius:var(--radius-sm);object-fit:contain}.sidebar-footer{gap:var(--space-4);margin-block-start:auto;display:grid}.sign-out-control{min-block-size:var(--control-sm);align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);border:var(--stroke-thin) solid var(--border-clear);border-radius:var(--radius-sm);background:var(--surface-clear);color:var(--text-brand-shell);font-weight:var(--font-weight-semibold);cursor:pointer;justify-self:start;display:inline-flex}.sign-out-control:hover{border-color:var(--border-structural);background:var(--surface-shell-control)}.auth-shell{min-block-size:100dvh;padding:var(--space-8);background:var(--surface-canvas);place-items:center;display:grid}.auth-card{inline-size:min(100%, var(--auth-card-inline));gap:var(--space-5);padding:var(--space-10);border:var(--stroke-thin) solid var(--border-glass);border-radius:var(--radius-xl);background:var(--surface-glass-command);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(var(--glass-blur-command)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-command)) saturate(var(--glass-saturation));display:grid;position:relative}.auth-product-logo{inline-size:var(--auth-logo-size);block-size:var(--auth-logo-size);object-fit:contain;position:absolute;inset-block-start:var(--space-8);inset-inline-end:var(--space-8)}.auth-language-control{inline-size:var(--auth-language-inline);gap:var(--space-1);padding:var(--space-1);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-language-control button{min-block-size:var(--control-sm);border:var(--stroke-thin) solid var(--surface-panel);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-secondary);cursor:pointer}.auth-language-control .auth-language-active{border-color:var(--border-interactive-active);background:var(--surface-selected);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.auth-card-copy{max-inline-size:var(--auth-copy-inline);padding-block-start:var(--space-6)}.auth-card-copy h1{margin:var(--space-2) var(--space-0);font-size:var(--text-32);line-height:var(--line-tight)}.auth-card-copy p{margin:var(--space-0);color:var(--text-secondary);line-height:var(--line-body)}.auth-card-copy .auth-eyebrow{color:var(--text-link);font-size:var(--text-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-wide);text-transform:uppercase}.auth-form{gap:var(--space-4);display:grid}.auth-form label{gap:var(--space-2);color:var(--text-primary);font-size:var(--text-14);font-weight:var(--font-weight-medium);display:grid}.auth-form input{min-block-size:var(--control-md);padding:var(--space-2) var(--space-3);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary)}.auth-form input:hover{border-color:var(--border-interactive-hover)}.auth-form input:focus-visible{border-color:var(--border-interactive-active);outline:var(--stroke-medium) solid var(--focus-ring);box-shadow:var(--shadow-focus)}.auth-error{margin:var(--space-0);padding:var(--space-3);border:var(--stroke-thin) solid var(--border-interactive-conflict);border-radius:var(--radius-sm);background:var(--status-danger-bg);color:var(--status-danger-fg);font-size:var(--text-14);line-height:var(--line-body)}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-2) var(--space-0);color:var(--text-secondary);font-size:var(--text-12);display:flex}.auth-divider:before,.auth-divider:after{content:"";border-block-start:var(--stroke-thin) solid var(--border-default);flex:1}.auth-primary-action{min-block-size:var(--control-md);padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-active);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--text-inverse);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.auth-primary-action:hover:not(:disabled){background:var(--action-primary-hover)}.auth-primary-action:disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.auth-secondary-action{min-block-size:var(--control-md);padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.auth-secondary-action:hover{background:var(--surface-selected)}.auth-status-card{min-block-size:var(--auth-status-block);color:var(--text-secondary);text-align:center;place-items:center}main{min-inline-size:var(--space-0);min-block-size:var(--space-0);padding:var(--space-6);border:var(--stroke-medium) dashed var(--border-structural);border-radius:var(--radius-md);grid-area:content;overflow:auto}.route-panel{max-inline-size:var(--content-max);min-block-size:100%;padding:var(--space-8);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-resting);margin-inline:auto}.route-heading{align-items:center;gap:var(--space-4);display:flex}.route-icon{inline-size:var(--control-lg);block-size:var(--control-lg);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-selected);object-fit:contain}.route-heading h1{margin:var(--space-0);font-size:var(--text-32);line-height:var(--line-tight)}.route-heading p,.empty-state p{color:var(--text-secondary);line-height:var(--line-body)}.route-heading p{margin:var(--space-2) var(--space-0) var(--space-0)}.empty-state{min-block-size:var(--space-20);border:var(--stroke-thin) dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center;place-items:center;margin-block-start:var(--space-8);display:grid}.family-timetable-panel{align-content:start;display:grid}.family-timetable-controls{justify-content:space-between;align-items:end;gap:var(--space-4);margin-block-start:var(--space-6);display:flex}.family-timetable-controls label{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-12);font-weight:var(--font-weight-medium);display:grid}.family-timetable-controls select,.family-week-control button{min-block-size:var(--control-md);padding:var(--space-2) var(--space-3);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font:inherit}.family-week-control{align-items:center;gap:var(--space-3);display:flex}.family-week-control p{min-inline-size:calc(var(--space-20) * 2);margin:var(--space-0);color:var(--text-secondary);text-align:center}.family-week-control button{cursor:pointer}.family-week-control button:hover{background:var(--surface-selected)}.family-timetable-error{padding:var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-conflict);border-radius:var(--radius-md);background:var(--status-danger-bg);color:var(--status-danger-fg);margin-block-start:var(--space-6)}.family-timetable-error p{margin:var(--space-0)}.people-panel{padding:var(--space-6)}.people-route-heading{border-block-end:var(--stroke-thin) solid var(--border-subtle);padding-block-end:var(--space-5)}.people-tabs{gap:var(--space-6);border-block-end:var(--stroke-thin) solid var(--border-default);margin-block-start:var(--space-5);display:flex}.people-tabs button{min-block-size:var(--control-md);padding:var(--space-2) var(--space-0);border:var(--stroke-none);border-block-end:var(--stroke-thin) solid var(--surface-panel);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-14);font-weight:var(--font-weight-medium);cursor:pointer}.people-tabs button[aria-selected=true]{border-block-end-color:var(--border-interactive-active);color:var(--text-link);font-weight:var(--font-weight-semibold)}.people-view{margin-block-start:var(--space-6)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.section-heading h2,.structure-region h3{margin:var(--space-0);color:var(--text-primary)}.section-heading h2{font-size:var(--text-24);line-height:var(--line-tight)}.section-heading p{margin:var(--space-2) var(--space-0) var(--space-0);color:var(--text-secondary);font-size:var(--text-14);line-height:var(--line-ui)}.directory-controls{align-items:end;gap:var(--space-3);display:flex}.directory-controls label{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-12);font-weight:var(--font-weight-medium);display:grid}.directory-controls input,.directory-controls select{min-block-size:var(--control-md);padding:var(--space-2) var(--space-3);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-14)}.directory-controls input{inline-size:calc(var(--sidebar-width) + var(--space-8))}.directory-controls input:focus-visible,.directory-controls select:focus-visible,.people-tabs button:focus-visible{outline:var(--stroke-thin) solid var(--focus-ring);box-shadow:var(--shadow-focus)}.data-table-wrap{max-block-size:calc(100dvh - var(--space-20) - var(--space-20));max-inline-size:100%;border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-md);margin-block-start:var(--space-5);overflow:auto}.data-table-wrap[role=region]:focus-visible{outline:var(--stroke-medium) solid var(--focus-ring);outline-offset:var(--space-1)}.data-table{border-collapse:collapse;inline-size:100%;color:var(--text-primary);font-size:var(--text-14);text-align:start}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-block-end:var(--stroke-thin) solid var(--border-subtle);text-align:start;white-space:nowrap}.data-table thead th{z-index:var(--z-overlay);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-12);font-weight:var(--font-weight-semibold);position:sticky;inset-block-start:var(--space-0)}.data-table tbody th{font-weight:var(--font-weight-semibold)}.data-table tbody tr:hover{background:var(--surface-selected)}.table-empty{margin:var(--space-0);padding:var(--space-8);color:var(--text-secondary);text-align:center}.staff-management-state{gap:var(--space-3);margin:var(--space-0);padding:var(--space-6);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);justify-items:start;display:grid}.staff-management-toolbar{align-items:end;gap:var(--space-3);display:flex}.staff-management-toolbar label,.staff-dialog-fields label{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-12);font-weight:var(--font-weight-medium);display:grid}.staff-management-toolbar input,.staff-dialog input,.staff-dialog select,.staff-dialog textarea{min-block-size:var(--control-md);padding:var(--space-2) var(--space-3);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font:inherit}.staff-management-toolbar input{inline-size:calc(var(--sidebar-width) + var(--space-8))}.staff-primary-action{min-block-size:var(--control-md);padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-active);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--text-inverse);font-size:var(--text-14);font-weight:var(--font-weight-semibold);cursor:pointer}.staff-table tbody th span,.staff-table tbody th small{display:block}.staff-table tbody th small{color:var(--text-secondary);font-weight:var(--font-weight-regular);margin-block-start:var(--space-1)}.staff-status{min-block-size:var(--space-6);padding-inline:var(--space-2);border-radius:var(--radius-full);background:var(--surface-subtle);font-size:var(--text-12);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.staff-status-active{background:var(--status-success-bg);color:var(--status-success-fg)}.staff-row-actions{gap:var(--space-2);display:flex}.staff-row-actions button,.staff-management-state button,.staff-dialog footer button,.staff-dialog header button{min-block-size:var(--control-sm);padding:var(--space-1) var(--space-2);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-12);font-weight:var(--font-weight-medium);cursor:pointer}.staff-command-success,.staff-command-error{margin:var(--space-4) var(--space-0) var(--space-0);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-14)}.staff-command-success{background:var(--status-success-bg);color:var(--status-success-fg)}.staff-command-error{background:var(--status-danger-bg);color:var(--status-danger-fg)}.staff-dialog{inline-size:min(calc(100% - var(--space-8)), var(--dialog-max-width));max-block-size:calc(100dvh - var(--space-8));padding:var(--space-0);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-floating);overflow:auto}.staff-dialog::backdrop{background:var(--overlay-scrim)}.staff-dialog form{display:grid}.staff-dialog header,.staff-dialog footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.staff-dialog header{border-block-end:var(--stroke-thin) solid var(--border-subtle)}.staff-dialog footer{border-block-start:var(--stroke-thin) solid var(--border-subtle);justify-content:end}.staff-dialog h2,.staff-dialog header p{margin:var(--space-0)}.staff-dialog h2{font-size:var(--text-20)}.staff-dialog header p{color:var(--text-secondary);font-size:var(--text-12);margin-block-start:var(--space-1)}.staff-dialog-fields{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-dialog-fields label small{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.staff-reason,.staff-timetable-note,.staff-impact{grid-column:1/-1}.staff-timetable-note,.staff-impact{margin:var(--space-0);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--status-info-bg);color:var(--status-info-fg);font-size:var(--text-14);line-height:var(--line-body)}.staff-impact-ok{background:var(--status-success-bg);color:var(--status-success-fg)}.staff-impact-blocked{background:var(--status-danger-bg);color:var(--status-danger-fg)}.staff-impact dl{gap:var(--space-2);margin:var(--space-3) var(--space-0) var(--space-0);grid-template-columns:repeat(4,1fr);display:grid}.staff-impact dl div{gap:var(--space-1);display:grid}.staff-impact dt{font-size:var(--text-12)}.staff-impact dd{margin:var(--space-0);font-size:var(--text-20);font-weight:var(--font-weight-semibold)}.structure-layout{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.structure-region{min-inline-size:var(--space-0)}.structure-region h3{border-block-end:var(--stroke-thin) solid var(--border-default);font-size:var(--text-16);line-height:var(--line-ui);padding-block-end:var(--space-3)}.division-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.division-list article{min-inline-size:var(--space-0);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.division-list article>div,.division-list li,.room-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.division-list article>div{padding:var(--space-4);background:var(--surface-subtle)}.division-list article>div span,.division-list li span:last-child,.room-list span,.room-list li div span{color:var(--text-secondary);font-size:var(--text-12)}.division-list ol,.room-list{margin:var(--space-0);padding:var(--space-0);list-style:none}.division-list li,.room-list li{padding:var(--space-3) var(--space-4);border-block-end:var(--stroke-thin) solid var(--border-subtle)}.division-list li:last-child,.room-list li:last-child{border-block-end:var(--stroke-none)}.room-list{max-block-size:calc(100dvh - var(--space-20) - var(--space-20));border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-md);margin-block-start:var(--space-4);overflow:auto}.room-list li div{gap:var(--space-1);display:grid}.review-grid-panel{padding:var(--space-6);background:var(--surface-canvas);overflow:hidden}.review-grid-heading{min-block-size:var(--review-grid-heading-block)}.review-grid-heading p{max-inline-size:var(--dialog-max-width)}.review-grid-toolbar{z-index:var(--z-overlay);min-block-size:var(--review-grid-toolbar-min-block);align-items:center;gap:var(--space-3);margin-block:var(--space-5);padding:var(--space-3);border:var(--stroke-thin) solid var(--border-glass);border-radius:var(--radius-lg);background:var(--surface-glass-command);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(var(--glass-blur-command)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-command)) saturate(var(--glass-saturation));display:flex;position:relative}.review-lens{gap:var(--space-1);padding:var(--space-1);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.review-lens button,.review-draft-controls button,.review-inspector-actions button{min-block-size:var(--control-sm);padding:var(--space-2) var(--space-3);border:var(--stroke-thin) solid var(--border-interactive-rest);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-12);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.review-lens button:hover,.review-draft-controls button:hover,.review-inspector-actions button:hover{border-color:var(--border-interactive-hover)}.review-lens .review-lens-active{border-color:var(--border-interactive-active);background:var(--surface-selected);color:var(--text-link)}.review-entity-select{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-11);font-weight:var(--font-weight-semibold);display:grid}.review-entity-select select{min-block-size:var(--control-sm);padding-inline:var(--space-3);border:var(--stroke-thin) solid var(--border-interactive-rest);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-14)}.review-week-chip,.review-version{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--surface-selected);color:var(--text-link);font-size:var(--text-12);font-weight:var(--font-weight-semibold);white-space:nowrap}.review-draft-controls{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.review-draft-controls button:disabled,.review-inspector-actions button:disabled,.schedule-grid-cell:disabled{border-color:var(--border-subtle);background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.review-grid-workspace{grid-template-columns:minmax(0, 1fr) var(--review-grid-inspector-inline);align-items:start;gap:var(--space-5);display:grid}.review-grid-scroll{max-block-size:var(--review-grid-max-block);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);scroll-behavior:smooth;overscroll-behavior:contain;overflow:auto}@media (prefers-reduced-motion:reduce){.review-grid-scroll{scroll-behavior:auto}}.review-grid-scroll:focus-visible{outline:var(--stroke-medium) solid var(--focus-ring);outline-offset:var(--space-1)}.review-grid-table{min-inline-size:var(--review-grid-min-inline);grid-template-columns:var(--review-grid-period-inline) repeat(5, minmax(var(--review-grid-cell-inline), 1fr));background:var(--surface-panel);display:grid}.review-grid-row{display:contents}.review-grid-corner,.review-grid-day,.review-grid-period{z-index:var(--z-overlay);border-block-end:var(--stroke-thin) solid var(--border-default);background:var(--surface-subtle);position:sticky}.review-grid-corner{inset-block-start:var(--space-0);inset-inline-start:var(--space-0)}.review-grid-day{min-block-size:var(--control-lg);align-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-inline-start:var(--stroke-thin) solid var(--border-subtle);text-align:center;display:grid;inset-block-start:var(--space-0)}.review-grid-day strong,.review-grid-period strong{font-size:var(--text-12);font-weight:var(--font-weight-semibold)}.review-grid-day span,.review-grid-period span{color:var(--text-muted);font-size:var(--text-11)}.review-grid-period{min-block-size:var(--review-grid-cell-block);align-content:center;gap:var(--space-1);padding:var(--space-3);display:grid;inset-inline-start:var(--space-0)}.schedule-grid-cell{min-inline-size:var(--space-0);min-block-size:var(--review-grid-cell-block);align-content:center;gap:var(--space-1);padding:var(--space-3);border:var(--stroke-thin) solid var(--border-interactive-rest);border-block-start:var(--stroke-none);border-inline-end:var(--stroke-none);border-radius:var(--radius-none);background:var(--surface-panel);color:var(--text-primary);text-align:start;cursor:grab;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);display:grid}.schedule-grid-cell:hover,.schedule-grid-cell[data-state=hover]{border-color:var(--border-interactive-hover);background:var(--surface-subtle)}.schedule-grid-cell:focus-visible,.schedule-grid-cell[data-state=selected]{z-index:var(--z-overlay);border:var(--stroke-medium) solid var(--border-interactive-active);background:var(--surface-selected);outline:var(--stroke-none);box-shadow:var(--shadow-focus);position:relative}.schedule-grid-cell[data-state=warning]{border-color:var(--border-interactive-warning);background:var(--surface-grid-warning)}.schedule-grid-cell[data-state=occupied]{border-color:var(--border-interactive-warning);background:var(--surface-grid-warning);cursor:not-allowed}.schedule-grid-cell[data-state=conflict]{border:var(--stroke-medium) solid var(--border-interactive-conflict);background:var(--surface-grid-conflict);color:var(--status-danger-fg)}.schedule-grid-cell[data-state=locked]{border-color:var(--border-interactive-locked);background:var(--surface-grid-locked)}.schedule-grid-cell[data-state=dragging]{border:var(--stroke-medium) solid var(--border-interactive-dragging);opacity:var(--opacity-dragging);cursor:grabbing}.schedule-grid-cell[data-state=dropTarget]{border:var(--stroke-medium) dashed var(--border-interactive-drop-target);background:var(--surface-grid-drop-target)}.schedule-grid-cell[data-state=lab]{border-color:var(--border-interactive-lab);background:var(--surface-grid-lab);color:var(--status-info-fg)}.schedule-grid-cell strong,.schedule-grid-cell span,.schedule-grid-cell small{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.schedule-grid-cell strong{font-size:var(--text-14);font-weight:var(--font-weight-semibold)}.schedule-grid-cell span{color:var(--text-secondary);font-size:var(--text-12)}.schedule-grid-cell small{color:var(--text-muted);font-size:var(--text-11)}.schedule-grid-cell .schedule-grid-empty{color:var(--text-muted);font-weight:var(--font-weight-regular)}.review-grid-inspector{gap:var(--space-5);padding:var(--space-5);border:var(--stroke-thin) solid var(--border-glass);border-radius:var(--radius-lg);background:var(--surface-glass-command);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(var(--glass-blur-command)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur-command)) saturate(var(--glass-saturation));display:grid}.review-grid-inspector h2,.review-grid-inspector h3,.review-grid-inspector p,.review-session-details{margin:var(--space-0)}.review-grid-inspector h2{font-size:var(--text-20);margin-block-end:var(--space-2)}.review-grid-inspector p,.review-session-details{color:var(--text-secondary);font-size:var(--text-12);line-height:var(--line-body)}.review-eyebrow{color:var(--text-link);font-size:var(--text-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--space-1);text-transform:uppercase}.review-session-details{gap:var(--space-3);display:grid}.review-session-details div{gap:var(--space-1);border-block-end:var(--stroke-thin) solid var(--border-subtle);padding-block-end:var(--space-3);display:grid}.review-session-details dt{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.review-session-details dd{margin:var(--space-0)}.review-problem{gap:var(--space-2);padding:var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-conflict);border-radius:var(--radius-md);background:var(--surface-grid-conflict);display:grid}.review-problem>span{color:var(--status-danger-fg);font-size:var(--text-11);font-weight:var(--font-weight-bold)}.review-problem h3{color:var(--status-danger-fg);font-size:var(--text-14)}.review-inspector-actions{gap:var(--space-2);display:grid}.review-command-status{min-block-size:var(--space-5);color:var(--text-link);font-weight:var(--font-weight-semibold)}.review-grid-legend{gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-11);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.review-grid-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.review-grid-legend i{inline-size:var(--review-grid-state-mark);block-size:var(--review-grid-state-mark);border:var(--stroke-thin) solid var(--border-interactive-rest);border-radius:var(--radius-full);background:var(--surface-panel)}.review-grid-legend i[data-state=selected]{border-color:var(--border-interactive-active);background:var(--surface-selected)}.review-grid-legend i[data-state=warning],.review-grid-legend i[data-state=occupied]{border-color:var(--border-interactive-warning);background:var(--surface-grid-warning)}.review-grid-legend i[data-state=conflict]{border-color:var(--border-interactive-conflict);background:var(--surface-grid-conflict)}.review-grid-legend i[data-state=locked]{border-color:var(--border-interactive-locked);background:var(--surface-grid-locked)}.review-grid-legend i[data-state=lab]{border-color:var(--border-interactive-lab);background:var(--surface-grid-lab)}.my-day-panel{max-inline-size:var(--my-day-content-max);padding:var(--space-8)}.my-day-heading{border-block-end:var(--stroke-thin) solid var(--border-subtle);padding-block-end:var(--space-5)}.my-day-offline-status{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-0);padding:var(--space-3) var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-warning);border-radius:var(--radius-md);color:var(--text-primary);background:var(--status-warning-bg);display:flex}.my-day-offline-status span{color:var(--text-secondary);font-size:var(--text-12)}.my-day-heading>div{min-inline-size:var(--space-0)}.my-day-heading .print-action{margin-inline-start:auto}.my-day-heading h1,.my-day-heading p{overflow-wrap:anywhere}.my-day-tabs{gap:var(--space-6);border-block-end:var(--stroke-thin) solid var(--border-default);margin-block-start:var(--space-5);display:flex}.my-day-tabs button{min-block-size:var(--control-md);padding:var(--space-2) var(--space-0);border:var(--stroke-none);border-block-end:var(--stroke-medium) solid var(--surface-panel);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-14);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.my-day-tabs button[aria-selected=true]{border-block-end-color:var(--border-interactive-active);color:var(--text-link);font-weight:var(--font-weight-semibold)}.my-day-tabs button:focus-visible,.my-day-action-row button:focus-visible,.my-day-primary-action:focus-visible,.my-day-response-card select:focus-visible,.my-day-card textarea:focus-visible{outline:var(--stroke-medium) solid var(--focus-ring);box-shadow:var(--shadow-focus)}.my-day-tab-panel{gap:var(--space-4);margin-block-start:var(--space-6);display:grid}.my-day-tab-panel[hidden]{display:none}.my-day-source{margin:var(--space-0);color:var(--text-muted);font-size:var(--text-11)}.my-day-timeline{gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.my-day-card{padding:var(--space-5);border:var(--stroke-thin) solid var(--border-interactive-rest);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-resting)}.my-day-card h2,.my-day-card h3,.my-day-card p,.my-day-panel-heading h2,.my-day-panel-heading p,.my-day-problem p,.my-day-command-status,.my-day-command-status p{margin:var(--space-0)}.my-day-card h2,.my-day-card h3,.my-day-panel-heading h2{color:var(--text-primary);line-height:var(--line-tight)}.my-day-card h2,.my-day-card h3{font-size:var(--text-16)}.my-day-card p,.my-day-panel-heading p,.my-day-card label>span,.my-day-card small{color:var(--text-secondary);line-height:var(--line-body)}.my-day-card p,.my-day-panel-heading p{font-size:var(--text-14);margin-block-start:var(--space-1)}.my-day-card-row{grid-template-columns:var(--rail-width) minmax(0, 1fr);align-items:start;gap:var(--space-4);display:grid}.my-day-card-row time{color:var(--text-link);font-size:var(--text-20);font-weight:var(--font-weight-semibold);line-height:var(--line-tight)}.my-day-card-next{border-color:var(--border-interactive-active);background:var(--status-info-bg)}.my-day-eyebrow{color:var(--status-info-fg);font-size:var(--text-11);font-weight:var(--font-weight-bold);letter-spacing:var(--space-1);text-transform:uppercase;margin-block-end:var(--space-2);display:block}.my-day-cover-flag{padding:var(--space-1) var(--space-2);border:var(--stroke-thin) dashed var(--border-interactive-rest);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-11);font-weight:var(--font-weight-bold);margin-block-end:var(--space-2);display:inline-block}.my-day-load-card{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.my-day-load-card>strong{color:var(--text-link);font-size:var(--text-24);line-height:var(--line-tight);white-space:nowrap}.my-day-panel-heading{margin-block-end:var(--space-2)}.my-day-panel-heading h2{font-size:var(--text-24)}.my-day-response-card,.my-day-card label{gap:var(--space-3);display:grid}.my-day-action-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.my-day-action-row button,.my-day-primary-action{min-block-size:var(--control-md);padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-active);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--text-inverse);font-size:var(--text-14);font-weight:var(--font-weight-semibold);cursor:pointer}.my-day-action-row button{transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}.my-day-action-row button:last-child{border-color:var(--border-interactive-rest);background:var(--surface-panel);color:var(--text-primary)}.my-day-action-row button:hover,.my-day-primary-action:hover{border-color:var(--border-interactive-hover);background:var(--action-primary-hover);color:var(--text-inverse)}.my-day-action-row button:disabled,.my-day-primary-action:disabled{border-color:var(--border-subtle);background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.my-day-response-card label>span,.my-day-card label>strong{font-size:var(--text-12);font-weight:var(--font-weight-semibold)}.my-day-response-card select,.my-day-card textarea{inline-size:100%;padding:var(--space-3);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-family:inherit;font-size:var(--text-14);line-height:var(--line-body)}.my-day-card textarea{min-block-size:var(--my-day-textarea-min-block);resize:vertical}.my-day-warning-card{border-color:var(--border-interactive-warning);background:var(--status-warning-bg)}.my-day-problem{gap:var(--space-1);padding:var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-conflict);border-radius:var(--radius-md);background:var(--status-danger-bg);color:var(--status-danger-fg);font-size:var(--text-14);display:grid}.my-day-command-status{min-block-size:var(--space-6);color:var(--status-success-fg);font-size:var(--text-14);font-weight:var(--font-weight-semibold);line-height:var(--line-body)}.my-day-command-status code{color:inherit;font-family:var(--font-latin);font-size:var(--text-12)}.today-duty-strip{gap:var(--space-3);padding:var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-rest);border-radius:var(--radius-md);background:var(--surface-subtle);margin-block-start:var(--space-5);display:grid}.today-duty-strip h2,.today-duty-strip p{margin:var(--space-0)}.today-duty-strip h2{font-size:var(--text-16)}.today-duty-strip ul{gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);flex-wrap:wrap;list-style:none;display:flex}.today-duty-strip li{min-inline-size:var(--rail-width);gap:var(--space-1);padding:var(--space-3);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);display:grid}.today-duty-strip time,.today-duty-strip span{color:var(--text-secondary);font-size:var(--text-12)}.duties-safety-panel{inline-size:min(100%, var(--content-max));gap:var(--space-8);padding:var(--space-8);margin-inline:auto;display:grid}.duties-safety-panel>section{gap:var(--space-4);display:grid}.duties-safety-panel h2,.duties-safety-panel h3,.duties-safety-panel p{margin:var(--space-0)}.duty-card-grid,.duty-roster{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--duty-card-min)), 1fr));gap:var(--space-4);display:grid}.duty-card,.duty-roster article,.incident-register li{padding:var(--space-4);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-resting)}.duty-card header,.duty-candidate-list li,.duty-roster article,.incident-register li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.duty-card header div,.duty-candidate-list li div,.duty-roster article,.incident-register li{min-inline-size:var(--space-0)}.duty-card header strong,.duty-card header small,.duty-candidate-list strong,.duty-candidate-list small{display:block}.duty-card small,.duty-roster small,.incident-register small{color:var(--text-secondary)}.duty-candidate-list,.incident-register{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.duty-candidate-list button,.incident-form button{min-block-size:var(--control-md);padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-active);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--text-inverse);font-weight:var(--font-weight-semibold);cursor:pointer}.duty-candidate-list button:disabled,.incident-form button:disabled{border-color:var(--border-subtle);background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.duty-status{padding:var(--space-3);border:var(--stroke-thin) solid var(--border-interactive-rest);border-radius:var(--radius-sm);background:var(--status-info-bg);color:var(--status-info-fg)}.incident-form{max-inline-size:var(--duty-form-max);gap:var(--space-4);display:grid}.incident-form label{gap:var(--space-2);display:grid}.incident-form input,.incident-form select,.incident-form textarea{inline-size:100%;padding:var(--space-3);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font:inherit}.incident-form textarea{min-block-size:var(--my-day-textarea-min-block);resize:vertical}.incident-form small{color:var(--text-secondary);line-height:var(--line-body)}.absence-panel{align-content:start}.absence-form{grid-template-columns:repeat(auto-fit, minmax(var(--form-field-min-inline), 1fr));align-items:end;gap:var(--space-4);display:grid}.absence-form label,.absence-fast-form label{gap:var(--space-2);color:var(--text-primary);font-size:var(--text-12);display:grid}.absence-form input,.absence-form select,.absence-fast-form input,.absence-fast-form select{inline-size:100%;min-block-size:var(--control-md);padding:var(--space-2) var(--space-3);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-family:inherit;font-size:var(--text-14)}.absence-form input:focus-visible,.absence-form select:focus-visible,.absence-fast-form input:focus-visible,.absence-fast-form select:focus-visible{outline:var(--stroke-medium) solid var(--focus-ring);box-shadow:var(--shadow-focus)}.absence-list,.absence-queue ul{gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.absence-list li,.absence-queue li{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.absence-list p,.absence-queue h3,.absence-queue p,.absence-fast-entry h2,.absence-fast-entry p{margin:var(--space-0)}.absence-fast-entry{gap:var(--space-4);padding:var(--space-5);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}.absence-fast-entry h2{color:var(--text-primary);font-size:var(--text-20)}.absence-fast-form{grid-template-columns:repeat(auto-fit, minmax(var(--form-field-min-inline), 1fr));align-items:end;gap:var(--space-4);display:grid}.absence-queue{gap:var(--space-3);border-block-start:var(--stroke-thin) solid var(--border-subtle);padding-block-start:var(--space-4);display:grid}.cover-desk-panel{inline-size:min(100%, var(--content-max));gap:var(--space-6);padding:var(--space-8);margin-inline:auto;display:grid}.cover-desk-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.cover-heading-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cover-desk-heading h1,.cover-desk-heading p,.cover-no-candidate h2,.cover-no-candidate h3,.cover-no-candidate p,.cover-delivery h2,.cover-delivery p{margin:var(--space-0)}.cover-desk-heading h1{font-size:var(--text-32);line-height:var(--line-tight)}.cover-desk-heading p{color:var(--text-secondary);font-size:var(--text-14);line-height:var(--line-body);margin-block-start:var(--space-2)}.cover-desk-heading button,.cover-primary-action,.cover-secondary-action,.cover-candidate-card button{min-block-size:var(--control-md);padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-active);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--text-inverse);font-size:var(--text-14);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}.cover-secondary-action{border-color:var(--border-interactive-rest);background:var(--surface-panel);color:var(--text-primary)}.cover-desk-heading button:hover,.cover-primary-action:hover,.cover-candidate-card button:hover{border-color:var(--border-interactive-hover);background:var(--action-primary-hover)}.cover-desk-heading button:disabled,.cover-primary-action:disabled,.cover-secondary-action:disabled,.cover-candidate-card button:disabled{border-color:var(--border-subtle);background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.cover-desk-heading button:focus-visible,.cover-primary-action:focus-visible,.cover-secondary-action:focus-visible,.cover-request-card:focus-visible,.cover-candidate-card button:focus-visible{outline:var(--stroke-thin) solid var(--focus-ring);box-shadow:var(--shadow-focus)}.cover-desk-layout{grid-template-columns:minmax(var(--sidebar-width), var(--inspector-width)) minmax(0, 1fr);gap:var(--space-6);display:grid}.cover-context-switcher{inline-size:fit-content;padding:var(--space-1);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.cover-context-switcher button{min-block-size:var(--control-sm);padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--surface-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-13);font-weight:var(--font-weight-semibold);cursor:pointer}.cover-context-switcher button[aria-pressed=true]{border-color:var(--border-interactive-active);background:var(--surface-panel);color:var(--text-primary)}.cover-context-switcher button:focus-visible{outline:var(--stroke-thin) solid var(--focus-ring);box-shadow:var(--shadow-focus)}.cover-request-list,.cover-candidate-list,.cover-no-candidate ul{gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.cover-request-card{gap:var(--space-2);inline-size:100%;padding:var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-rest);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-primary);text-align:start;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:grid}.cover-request-card:hover{border-color:var(--border-interactive-hover)}.cover-request-card[aria-current=true]{border-color:var(--border-interactive-active);background:var(--surface-selected)}.cover-request-card strong,.cover-candidate-heading strong{font-size:var(--text-16);line-height:var(--line-tight)}.cover-request-card span,.cover-request-card small{font-size:var(--text-12);line-height:var(--line-ui)}.cover-request-card small{color:var(--text-muted)}.visually-hidden{inline-size:var(--space-1);block-size:var(--space-1);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.import-center{gap:var(--space-8);display:grid}.import-center-heading{border-block-end:var(--stroke-thin) solid var(--border-subtle);padding-block-end:var(--space-5)}.import-template-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-5);display:grid}.import-template-card,.import-upload-panel,.import-results,.import-history{border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.import-template-card{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-5);display:flex}.import-template-card h3,.import-upload-panel h2,.import-repair-heading h3{margin:var(--space-0);color:var(--text-primary)}.import-template-card p,.import-upload-panel p,.import-repair-heading p,.import-history>p{margin:var(--space-2) var(--space-0) var(--space-0);color:var(--text-secondary);font-size:var(--text-14);line-height:var(--line-body)}.import-advanced-template{border-block-start:var(--stroke-thin) solid var(--border-subtle);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}.import-advanced-template summary{color:var(--text-primary);font-size:var(--text-14);font-weight:var(--font-weight-semibold);cursor:pointer}.import-advanced-template .import-card-actions{margin-block-start:var(--space-3)}.import-card-actions{gap:var(--space-2);flex-shrink:0;display:flex}.import-card-actions button,.import-domain-control button,.import-history button,.import-primary-action{min-block-size:var(--control-md);padding:var(--space-2) var(--space-3);border:var(--stroke-thin) solid var(--border-interactive-rest);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-size:var(--text-14);font-weight:var(--font-weight-semibold);cursor:pointer}.import-card-actions button:hover,.import-domain-control button:hover,.import-history button:hover{border-color:var(--border-interactive-hover);background:var(--surface-subtle)}.import-upload-panel{gap:var(--space-4);padding:var(--space-6);background:var(--surface-subtle);display:grid}.import-data-pulse-pair{gap:var(--space-3);display:grid}.import-data-pulse-pair .import-primary-action{justify-self:start}.import-domain-control{gap:var(--space-2);flex-wrap:wrap;display:flex}.import-domain-control button[aria-pressed=true]{border-color:var(--border-interactive-active);background:var(--surface-selected);color:var(--text-link)}.import-file-control{gap:var(--space-2);padding:var(--space-5);border:var(--stroke-thin) dashed var(--border-interactive-rest);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-primary);font-weight:var(--font-weight-semibold);display:grid}.import-file-control input{inline-size:100%;color:var(--text-secondary);font-weight:var(--font-weight-regular)}.import-file-control:focus-within{border-color:var(--border-interactive-active);outline:var(--stroke-thin) solid var(--focus-ring);box-shadow:var(--shadow-focus)}.import-upload-panel .import-note{margin:var(--space-0);padding:var(--space-3);border-inline-start:var(--stroke-thick) solid var(--border-interactive-active);background:var(--status-info-bg);color:var(--status-info-fg)}.import-alert,.import-success{margin:var(--space-0);padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-14);line-height:var(--line-body)}.import-alert{border:var(--stroke-thin) solid var(--border-interactive-conflict);background:var(--status-danger-bg);color:var(--status-danger-fg)}.import-success{background:var(--status-success-bg);color:var(--status-success-fg)}.calendar-operations{gap:var(--space-6);display:grid}.calendar-heading{align-items:start}.calendar-create-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-form,.calendar-list,.calendar-operation-card{background:var(--surface-panel);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.calendar-form{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.calendar-form h2,.calendar-form p,.calendar-operation-card h3,.calendar-operation-card p{margin:var(--space-0)}.calendar-form label{font-weight:var(--font-weight-semibold);gap:var(--space-2);display:grid}.calendar-form input,.calendar-form select{background:var(--surface-panel);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);min-height:var(--touch-target-min);padding-inline:var(--space-3)}.calendar-preview{gap:var(--space-2);margin:var(--space-0);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-preview div{background:var(--surface-subtle);border-radius:var(--radius-md);padding:var(--space-2)}.calendar-preview dt{color:var(--text-secondary);font-size:var(--text-12)}.calendar-preview dd{font-weight:var(--font-weight-semibold);margin:var(--space-0)}.calendar-list{gap:var(--space-3);padding:var(--space-5);display:grid}.calendar-operation-card{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.calendar-state{border-radius:var(--radius-full);font-size:var(--text-13);font-weight:var(--font-weight-semibold);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);display:inline-flex}.calendar-state-active,.calendar-state-approved{background:var(--status-success-bg);color:var(--status-success-fg)}.calendar-state-pending_approval{background:var(--status-warning-bg);color:var(--text-primary)}.calendar-state-cancelled,.calendar-state-completed{background:var(--surface-subtle);color:var(--text-secondary)}.import-results,.import-history{gap:var(--space-5);padding:var(--space-6);display:grid}.import-primary-action{border-color:var(--border-interactive-active);background:var(--action-primary);color:var(--text-inverse)}.import-primary-action:hover:not(:disabled){background:var(--action-primary-hover)}.import-primary-action:disabled,.import-domain-control button:disabled{border-color:var(--border-subtle);background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.import-count-grid{gap:var(--space-3);margin:var(--space-0);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-count-grid div{padding:var(--space-4);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle)}.import-count-grid dt{color:var(--text-secondary);font-size:var(--text-12);font-weight:var(--font-weight-semibold)}.import-count-grid dd{margin:var(--space-2) var(--space-0) var(--space-0);color:var(--text-primary);font-size:var(--text-24);font-weight:var(--font-weight-bold)}.import-repair-heading h3{color:var(--status-danger-fg)}.import-issues-wrap{max-block-size:var(--review-grid-max-block);margin-block-start:var(--space-0)}.import-issues-wrap td strong,.import-issues-wrap td span{display:block}.import-issues-wrap td strong{color:var(--status-danger-fg);font-size:var(--text-12)}.import-issues-wrap td span{white-space:normal;margin-block-start:var(--space-1)}@page staff-day{size:A4 portrait;margin:var(--print-page-margin)}@page weekly-grid{size:A4 landscape;margin:var(--print-page-margin)}@page cover-sheet{size:A4 portrait;margin:var(--print-page-margin)}@media print{html,body{min-inline-size:var(--space-0);min-block-size:var(--space-0);background:var(--surface-panel);color:var(--text-primary)}.app-shell{min-block-size:var(--space-0);padding:var(--space-0);border:var(--stroke-none);border-radius:var(--radius-none);background:var(--surface-clear);display:block;overflow:visible}.sidebar,.shell-topbar,.skip-link,.print-action,.print-host>:not(.print-sheet){display:none}main,.print-host{inline-size:100%;max-inline-size:none;margin:var(--space-0);padding:var(--space-0);display:block}.print-sheet{background:var(--surface-panel);inline-size:100%;color:var(--text-primary);font-size:var(--print-text);line-height:var(--line-body);-webkit-print-color-adjust:economy;print-color-adjust:economy;display:block}.print-staff-day{page:staff-day}.print-weekly-grid{page:weekly-grid}.print-cover-sheet{page:cover-sheet}.print-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--print-space-3);border-block-end:var(--print-emphasis-rule) double var(--text-primary);margin-block-end:var(--print-space-3);padding-block-end:var(--print-space-2);display:flex}.print-sheet-header h1,.print-sheet-header p,.print-sheet-header time,.print-day-session h2,.print-day-session p,.print-sheet footer{margin:var(--space-0)}.print-sheet-header h1{font-size:var(--print-title);line-height:var(--line-tight)}.print-sheet-header p,.print-sheet-meta span,.print-sheet-meta time,.print-sheet footer{font-size:var(--print-text-sm)}.print-sheet-meta{gap:var(--print-space-1);text-align:end;display:grid}.print-day-list{gap:var(--print-space-1);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.print-day-list>li{grid-template-columns:var(--print-grid-period) minmax(0, 1fr);gap:var(--print-space-2);padding:var(--print-space-2);border:var(--print-rule) solid var(--text-primary);break-inside:avoid;display:grid}.print-day-list>li[data-cover=true]{border-style:dashed}.print-day-list>li[data-next=true]{border-width:var(--print-emphasis-rule);border-style:double}.print-day-time,.print-day-session,.print-day-flags{gap:var(--print-space-1);display:grid}.print-day-time time,.print-day-session h2{font-size:var(--print-text-lg);font-weight:var(--font-weight-bold)}.print-day-flags{grid-auto-flow:column;justify-content:start}.print-day-flags strong{padding:var(--print-space-1);border:var(--print-rule) solid var(--text-primary);font-size:var(--print-text-sm)}.print-sheet footer{border-block-start:var(--print-rule) solid var(--text-primary);margin-block-start:var(--print-space-3);padding-block-start:var(--print-space-2)}.print-weekly-grid .review-grid-scroll{border:var(--print-rule) solid var(--text-primary);border-radius:var(--radius-none);background:var(--surface-panel);max-block-size:none;overflow:visible}.print-weekly-grid .review-grid-table{min-inline-size:var(--space-0);grid-template-columns:var(--print-grid-period) repeat(5, minmax(var(--space-0), 1fr));background:var(--surface-panel)}.print-weekly-grid .review-grid-corner,.print-weekly-grid .review-grid-day,.print-weekly-grid .review-grid-period{border-color:var(--text-primary);background:var(--surface-panel);position:static}.print-weekly-grid .review-grid-day,.print-weekly-grid .review-grid-period,.print-weekly-grid .schedule-grid-cell{min-block-size:var(--print-grid-cell-block);padding:var(--print-space-1);border-color:var(--text-primary);background:var(--surface-panel);color:var(--text-primary);box-shadow:none;break-inside:avoid}.print-weekly-grid .review-grid-day strong,.print-weekly-grid .review-grid-period strong,.print-weekly-grid .schedule-grid-cell strong{font-size:var(--print-text)}.print-weekly-grid .review-grid-day span,.print-weekly-grid .review-grid-period span,.print-weekly-grid .schedule-grid-cell span,.print-weekly-grid .schedule-grid-cell small{font-size:var(--print-text-sm)}.print-weekly-grid .schedule-grid-cell strong,.print-weekly-grid .schedule-grid-cell span,.print-weekly-grid .schedule-grid-cell small{text-overflow:clip;white-space:normal;overflow:visible}.print-cover-table{border-collapse:collapse;inline-size:100%}.print-cover-table th,.print-cover-table td{padding:var(--print-space-2);border:var(--print-rule) solid var(--text-primary);text-align:start;vertical-align:top;break-inside:avoid}.print-cover-table th{font-size:var(--print-text-sm);font-weight:var(--font-weight-bold)}}.cover-card-eyebrow{color:var(--status-info-fg);font-size:var(--text-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-wide)}.cover-desk-main{align-content:start;gap:var(--space-5);display:grid}.cover-candidate-list{grid-template-columns:repeat(auto-fit, minmax(var(--sidebar-width), 1fr))}.cover-candidate-card,.cover-no-candidate,.cover-delivery{gap:var(--space-4);padding:var(--space-5);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-resting);display:grid}.cover-candidate-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cover-candidate-heading span{color:var(--text-muted);font-size:var(--text-12)}.cover-candidate-metrics{gap:var(--space-3);margin:var(--space-0);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cover-candidate-metrics div{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.cover-candidate-metrics dt{color:var(--text-muted);font-size:var(--text-11)}.cover-candidate-metrics dd{margin:var(--space-0);font-size:var(--text-16);font-weight:var(--font-weight-semibold)}.cover-candidate-explanation{gap:var(--space-2);padding:var(--space-3);border-inline-start:var(--stroke-thick) solid var(--border-interactive-active);background:var(--surface-subtle);display:grid}.cover-candidate-explanation h3,.cover-candidate-explanation p{margin:var(--space-0);font-size:var(--text-13)}.cover-candidate-explanation ul{gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.cover-candidate-explanation li{justify-content:space-between;gap:var(--space-3);font-size:var(--text-12);display:flex}.cover-candidate-explanation li span{color:var(--text-muted)}.cover-candidate-explanation p{color:var(--status-info-fg);font-weight:var(--font-weight-semibold)}.cover-no-candidate{border-color:var(--border-interactive-warning);background:var(--status-warning-bg)}.cover-no-candidate h2,.cover-delivery h2{font-size:var(--text-20);line-height:var(--line-tight)}.cover-no-candidate h3{font-size:var(--text-14)}.cover-no-candidate p,.cover-delivery p{color:var(--text-secondary);font-size:var(--text-14);line-height:var(--line-body)}.cover-no-candidate li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-panel);font-size:var(--text-14);display:flex}.cover-problem{gap:var(--space-2);padding:var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-conflict);border-radius:var(--radius-md);background:var(--status-danger-bg);color:var(--status-danger-fg);display:grid}.cover-problem p,.cover-problem small,.cover-status{margin:var(--space-0);font-size:var(--text-14);line-height:var(--line-body)}.cover-status{color:var(--status-success-fg);font-weight:var(--font-weight-semibold)}.cover-delivery-evidence{gap:var(--space-3);margin:var(--space-0);display:grid}.cover-delivery-evidence div{gap:var(--space-1);padding:var(--space-3);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.cover-delivery-evidence div[data-state=accepted],.cover-delivery-evidence div[data-state=recorded]{border-color:var(--border-interactive-active)}.cover-delivery-evidence dt{color:var(--text-muted);font-size:var(--text-12)}.cover-delivery-evidence dd{margin:var(--space-0);font-size:var(--text-14);font-weight:var(--font-weight-semibold)}@media (width<=64rem){.calendar-create-grid,.calendar-operation-card{grid-template-columns:1fr}.staff-management-toolbar,.staff-row-actions{flex-wrap:wrap}.app-shell{padding:var(--space-3);grid-template:"topbar"6rem"sidebar""content"minmax(0,1fr)/minmax(0,1fr)}.sidebar{gap:var(--space-4);grid-template-rows:auto;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);display:grid}.brand-lockup{padding:var(--space-2)}.sidebar-panel{max-block-size:none}.shell-topbar{padding-inline:var(--space-6) var(--shell-topbar-logo-space-tablet);margin-inline-end:var(--space-0)}.shell-product-logo{block-size:8rem;inline-size:8rem;inset-block-start:calc(var(--space-2) * -1)}.navigation-list{grid-template-columns:repeat(auto-fit, minmax(var(--sidebar-width), 1fr))}.language-control{inline-size:100%;margin-block-start:var(--space-0)}.section-heading{flex-direction:column;align-items:stretch}.directory-controls{align-items:stretch}.directory-controls label:first-child{flex:1}.directory-controls input{inline-size:100%}.review-grid-toolbar,.review-draft-controls{flex-wrap:wrap}.review-grid-workspace{grid-template-columns:minmax(0,1fr)}.review-grid-inspector{grid-template-columns:repeat(auto-fit, minmax(var(--inspector-width), 1fr))}}@media (width<=40rem){.staff-management-toolbar{flex-direction:column;align-items:stretch}.staff-management-toolbar input{inline-size:100%}.staff-dialog-fields{grid-template-columns:minmax(0,1fr)}.staff-impact dl{grid-template-columns:repeat(2,1fr)}.auth-shell{padding:var(--space-4)}.auth-card{padding:var(--space-6)}.auth-product-logo{inset-block-start:var(--space-6);inset-inline-end:var(--space-6)}main,.route-panel{padding:var(--space-4)}.route-heading{align-items:flex-start}.route-heading h1{font-size:var(--text-24)}.navigation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{padding:var(--space-2);border-radius:var(--radius-md)}.sidebar{grid-template-columns:minmax(0,1fr)}.brand-lockup{min-block-size:5rem}.brand-lockup img{inline-size:12rem}.shell-topbar{padding-inline:var(--space-4) var(--shell-topbar-logo-space-mobile)}.shell-product-logo{block-size:6.5rem;inline-size:6.5rem;inset-block-start:calc(var(--space-1) * -1)}.welcome-pill{text-overflow:ellipsis;max-inline-size:100%;overflow:hidden}.language-control{inline-size:100%}.people-panel{padding:var(--space-4)}.people-tabs,.directory-controls{grid-template-columns:minmax(0,1fr);display:grid}.people-tabs{gap:var(--space-1)}.people-tabs button{text-align:start}.structure-layout,.division-list{grid-template-columns:minmax(0,1fr)}.data-table-wrap,.room-list{max-block-size:none}.review-grid-panel{padding:var(--space-4)}.review-grid-toolbar,.review-draft-controls{flex-direction:column;align-items:stretch}.review-draft-controls{margin-inline-start:var(--space-0)}.review-grid-inspector{grid-template-columns:minmax(0,1fr)}.my-day-panel{padding:var(--space-4)}.cover-desk-layout{grid-template-columns:minmax(0,1fr)}.cover-request-list{grid-template-columns:repeat(auto-fit, minmax(var(--sidebar-width), 1fr))}.my-day-tabs{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.my-day-tabs button{text-align:center}.my-day-card-row{grid-template-columns:minmax(0,1fr)}.my-day-load-card,.my-day-action-row,.absence-list li,.absence-queue li{flex-direction:column;align-items:stretch}.absence-form,.absence-fast-form{grid-template-columns:minmax(0,1fr)}.cover-desk-panel{padding:var(--space-4)}.cover-desk-heading{flex-direction:column;align-items:stretch}.cover-request-list,.cover-candidate-list,.cover-candidate-metrics,.import-template-grid,.import-count-grid{grid-template-columns:minmax(0,1fr)}.import-template-card,.import-card-actions,.import-domain-control,.import-results .section-heading{flex-direction:column;align-items:stretch}}.operating-context{gap:var(--space-3);padding:var(--space-3);border:var(--stroke-thin) solid var(--border-context);border-radius:var(--radius-md);background:var(--surface-context);box-shadow:var(--shadow-shell-control);flex-direction:column;display:flex}.operating-context-field{gap:var(--space-1);flex-direction:column;display:flex}.operating-context-field label{color:var(--text-context);font-size:var(--text-14);line-height:var(--line-ui)}.operating-context-field select{min-block-size:var(--control-md);padding:var(--space-1) var(--space-2);border:var(--stroke-thin) solid var(--border-context);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-brand-shell);font-size:var(--text-12)}.operating-context-status,.operating-context-problem{margin:var(--space-0);color:var(--text-context);font-size:var(--text-12);line-height:var(--line-ui)}.scope-badge{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--text-secondary);font-size:var(--text-12);line-height:var(--line-ui)}.scope-badge-missing{color:var(--text-primary)}.approval-dialog{inline-size:min(calc(100% - var(--space-8)), 44rem);max-block-size:calc(100dvh - var(--space-8));gap:var(--space-3);padding:var(--space-4);border:var(--stroke-thin) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-primary);flex-direction:column;margin:auto;overflow:auto}.approval-dialog[open]{display:flex}.approval-dialog::backdrop{background:var(--overlay-scrim)}.approval-stage,.approval-second,.approval-reason-help{margin:var(--space-0);font-size:var(--text-12);line-height:var(--line-ui)}.approval-second{color:var(--text-secondary)}.approval-impact dl{gap:var(--space-3);margin:var(--space-0);flex-wrap:wrap;display:flex}.approval-impact dt{color:var(--text-secondary);font-size:var(--text-11);line-height:var(--line-ui)}.approval-impact dd{margin:var(--space-0);font-size:var(--text-16);line-height:var(--line-tight)}.approval-dialog textarea{min-block-size:var(--control-lg);padding:var(--space-2);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-family:inherit;font-size:var(--text-14);line-height:var(--line-body)}.approval-actions{gap:var(--space-2);display:flex}.planning-readiness{gap:var(--space-5);flex-direction:column;display:flex}.planning-readiness-heading,.planning-readiness-columns,.planning-readiness-actions{margin:var(--space-0)}.planning-readiness-loading,.planning-readiness-message,.planning-problems,.planning-technical-evidence,.planning-readiness-columns>section{padding:var(--space-4);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel)}.planning-readiness-message{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.planning-readiness-message p,.planning-problems p{margin:var(--space-0)}.planning-steps{gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.planning-step{gap:var(--space-3);min-block-size:var(--control-lg);padding:var(--space-3);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.planning-step>span{flex:0 0 var(--control-sm);inline-size:var(--control-sm);block-size:var(--control-sm);border-radius:var(--radius-full);background:var(--surface-panel);color:var(--text-secondary);font-weight:var(--font-weight-bold);place-items:center;display:grid}.planning-step-current{border-color:var(--border-interactive-active);background:var(--surface-selected)}.planning-step-complete>span{color:var(--text-brand-shell);background:var(--surface-shell-control)}.planning-step h2,.planning-step p{margin:var(--space-0)}.planning-step h2{font-size:var(--text-14);line-height:var(--line-ui)}.planning-step p{color:var(--text-secondary);font-size:var(--text-12);line-height:var(--line-body);margin-block-start:var(--space-1)}.planning-readiness-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-readiness-columns h2,.planning-problems h2{margin-block:var(--space-0) var(--space-3);font-size:var(--text-18)}.planning-domain-list,.planning-problems ul{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.planning-domain-list li{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-block-end:var(--stroke-thin) solid var(--border-subtle);display:flex}.planning-stat-grid{gap:var(--space-3);margin:var(--space-0);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-stat-grid div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.planning-stat-grid dt{color:var(--text-secondary);font-size:var(--text-12)}.planning-stat-grid dd{margin:var(--space-1) var(--space-0) var(--space-0);font-size:var(--text-24);font-weight:var(--font-weight-bold)}.planning-mapping-workspace{border-block-start:var(--stroke-thin) solid var(--border-default);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.planning-mapping-workspace h3,.planning-mapping-workspace p{margin-block:var(--space-0) var(--space-2)}.planning-mapping-workspace>p{color:var(--text-secondary);font-size:var(--text-12);line-height:var(--line-body)}.planning-mapping-workspace ul{gap:var(--space-3);margin:var(--space-3) var(--space-0) var(--space-0);padding:var(--space-0);list-style:none;display:grid}.planning-mapping-workspace li{align-items:end;gap:var(--space-3);padding:var(--space-3);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.25fr) auto;display:grid}.planning-mapping-workspace li>div,.planning-mapping-workspace label{gap:var(--space-1);display:grid}.planning-mapping-workspace li span,.planning-mapping-workspace label>span{color:var(--text-secondary);font-size:var(--text-11)}.planning-mapping-workspace select{min-block-size:var(--control-md);padding:var(--space-2);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font:inherit}.planning-mapping-message{font-weight:var(--font-weight-bold);color:var(--text-primary)!important}.planning-correction-workspace{border-block-start:var(--stroke-thin) solid var(--border-default);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.planning-correction-workspace>p,.planning-correction-workspace h3{margin-block:var(--space-0) var(--space-2)}.planning-correction-workspace>p{color:var(--text-secondary);font-size:var(--text-12);line-height:var(--line-body)}.planning-correction-workspace ul{gap:var(--space-3);margin:var(--space-3) var(--space-0) var(--space-0);padding:var(--space-0);list-style:none;display:grid}.planning-correction-workspace li{padding:var(--space-3);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle)}.planning-correction-summary,.planning-correction-pending{gap:var(--space-1);display:grid}.planning-correction-summary span,.planning-correction-pending p{color:var(--text-secondary);font-size:var(--text-11)}.planning-correction-workspace details{margin-block-start:var(--space-3)}.planning-correction-workspace summary{cursor:pointer;font-weight:var(--font-weight-bold)}.planning-correction-workspace form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-3);display:grid}.planning-correction-workspace label{gap:var(--space-1);display:grid}.planning-correction-workspace input,.planning-correction-workspace select,.planning-correction-workspace textarea{inline-size:100%;min-block-size:var(--control-md);padding:var(--space-2);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font:inherit}.planning-correction-reason,.planning-correction-workspace form>button{grid-column:1/-1}.planning-correction-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.planning-problems li{padding:var(--space-2) var(--space-3);border-inline-start:var(--stroke-medium) solid var(--border-interactive-active);background:var(--surface-subtle)}.planning-problems details,.planning-technical-evidence{margin-block-start:var(--space-3)}.planning-problems summary,.planning-technical-evidence summary{cursor:pointer;font-weight:var(--font-weight-bold)}.planning-readiness-actions{justify-content:flex-end;display:flex}@media (width<=62rem){.planning-steps,.planning-readiness-columns,.planning-mapping-workspace li,.planning-correction-workspace form{grid-template-columns:1fr}}.scheduling-workspace,.solver-workspace{gap:var(--space-4);display:grid}.solver-view-tabs{gap:var(--space-2);padding:var(--space-1);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-panel);inline-size:fit-content;display:flex}.solver-view-tabs button,.solver-generation-status button,.solver-adopt-bar button,.solver-dialog-actions button{min-block-size:var(--control-md);padding:var(--space-2) var(--space-4);border:var(--stroke-thin) solid var(--border-interactive-rest);border-radius:var(--radius-full);background:var(--surface-panel);color:var(--text-primary);cursor:pointer}.solver-view-tabs button[aria-current=page],.solver-generation-status button:first-child,.solver-adopt-bar button,.solver-dialog-actions button:last-child{border-color:var(--border-interactive-active);background:var(--surface-shell-control);color:var(--text-brand-shell)}.solver-view-tabs button:disabled,.solver-generation-status button:disabled,.solver-adopt-bar button:disabled,.solver-dialog-actions button:disabled{border-color:var(--border-subtle);background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.solver-heading{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.solver-week,.solver-adopt-bar>div{gap:var(--space-1);display:grid}.solver-week{padding:var(--space-3) var(--space-4);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.solver-week span,.solver-adopt-bar span,.solver-adopt-bar small{color:var(--text-secondary);font-size:var(--text-12)}.solver-generation-status,.solver-adopt-bar,.solver-adoption-success,.solver-problem{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);display:flex}.solver-generation-status p,.solver-problem p,.solver-adoption-success{margin:var(--space-0)}.solver-generation-status>div,.solver-dialog-actions{gap:var(--space-2);display:flex}.solver-problem{border-inline-start:var(--stroke-medium) solid var(--border-interactive-active);display:grid}.solver-section-heading h2,.solver-section-heading p,.solver-diagnostics h2{margin:var(--space-0)}.solver-section-heading p{color:var(--text-secondary);font-size:var(--text-12);margin-block-start:var(--space-1)}.solver-compare,.solver-diagnostics{gap:var(--space-3);padding:var(--space-4);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);display:grid}.solver-candidate-picker,.solver-diagnostics ul{gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.solver-candidate-choice,.solver-diagnostics li{gap:var(--space-1);padding:var(--space-3);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);text-align:start;display:grid}.solver-candidate-choice{cursor:pointer}.solver-candidate-choice[data-selected=true]{border-color:var(--border-interactive-active);background:var(--surface-selected);box-shadow:var(--shadow-focus)}.solver-candidate-choice span,.solver-candidate-choice small,.solver-diagnostics p{color:var(--text-secondary);font-size:var(--text-12)}.solver-comparison-scroll{border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-sm);overflow-x:auto}.solver-comparison-scroll table{border-collapse:collapse;inline-size:100%}.solver-comparison-scroll th,.solver-comparison-scroll td{padding:var(--space-3);border-block-end:var(--stroke-thin) solid var(--border-subtle);text-align:start;white-space:nowrap}.solver-comparison-scroll thead th{background:var(--surface-subtle)}.solver-diagnostics li>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.solver-diagnostics li span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-11)}.solver-adopt-dialog{inline-size:min(calc(100% - var(--space-8)), var(--dialog-max-width));padding:var(--space-5);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-floating)}.solver-adopt-dialog::backdrop{background:var(--overlay-scrim)}.solver-adopt-dialog h2,.solver-adopt-dialog p{margin-block:var(--space-0) var(--space-3)}.solver-adopt-dialog dl{gap:var(--space-2);margin:var(--space-4) var(--space-0);display:grid}.solver-adopt-dialog dl>div{justify-content:space-between;gap:var(--space-4);display:flex}.solver-adopt-dialog dd{margin:var(--space-0);font-weight:var(--font-weight-bold)}.solver-certification-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--text-12)}.solver-dialog-actions{justify-content:flex-end}@media (width<=62rem){.solver-heading,.solver-candidate-picker,.solver-diagnostics ul{grid-template-columns:1fr}.solver-generation-status,.solver-adopt-bar{flex-direction:column;align-items:stretch}}.app-gate{padding:var(--space-6)}
