:root{--brand-primary:#2563eb;--brand-secondary:#7c3aed;--brand-accent:#f59e0b;--brand-bg:#fff;--brand-surface:#f8fafc;--brand-text:#0f172a;--brand-muted:#475569;--brand-border:#e2e8f0;--brand-danger:#dc2626;--brand-warning:#b45309;--brand-success:#15803d;--brand-on-primary:#fff;--brand-focus:#1d4ed8;--font-heading:system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--space-unit:8px;--max-content-width:1200px;--target-min:44px;--type-base-size:16px;--type-line-height:1.5;--type-heading-weight:600;--type-body-weight:400;--effect-overlay:#0f172a8c;--effect-shadow-sm:0 1px 2px #0f172a14;--effect-shadow-lg:0 20px 45px #0f172a33;--layer-header:10;--layer-popover:20;--layer-modal:30;--layer-toast:40;--motion-fast:.12s;--motion-normal:.2s}@media (prefers-color-scheme:dark){:root{--brand-bg:#0b1120;--brand-surface:#111c33;--brand-text:#e2e8f0;--brand-muted:#94a3b8;--brand-border:#1e293b;--brand-primary:#60a5fa;--brand-danger:#f87171;--brand-success:#4ade80;--brand-warning:#fbbf24;--brand-on-primary:#0b1120;--brand-focus:#93c5fd}}:root[data-theme=dark]{--brand-bg:#0b1120;--brand-surface:#111c33;--brand-text:#e2e8f0;--brand-muted:#94a3b8;--brand-border:#1e293b;--brand-primary:#60a5fa;--brand-danger:#f87171;--brand-success:#4ade80;--brand-warning:#fbbf24;--brand-on-primary:#0b1120;--brand-focus:#93c5fd}*,:before,:after{box-sizing:border-box}html,body{background:var(--brand-bg);color:var(--brand-text);font-family:var(--font-body);font-size:var(--type-base-size);font-weight:var(--type-body-weight);line-height:var(--type-line-height)}body{min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--type-heading-weight)}code,kbd,pre,samp{font-family:var(--font-mono)}a{color:var(--brand-primary)}img{max-width:100%;height:auto}:focus-visible{outline:calc(var(--space-unit) / 4) solid var(--brand-focus);outline-offset:calc(var(--space-unit) / 4)}.sr-only{width:calc(var(--space-unit) / 8);height:calc(var(--space-unit) / 8);margin:calc(var(--space-unit) / -8);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ui-layout{background:var(--brand-bg);min-height:100vh;color:var(--brand-text);flex-direction:column;display:flex;overflow-x:clip}.ui-layout__header{border-bottom:calc(var(--space-unit) / 8) solid var(--brand-border);background:var(--brand-surface)}.ui-layout__header-inner,.ui-layout__main{box-sizing:border-box;width:100%;max-width:var(--max-content-width);padding-inline:calc(var(--space-unit) * 2);margin-inline:auto}.ui-layout__header-inner{padding-block:calc(var(--space-unit) * 2);font-weight:var(--type-heading-weight)}.ui-layout__main{padding-block:calc(var(--space-unit) * 3);gap:calc(var(--space-unit) * 2);flex-direction:column;flex:1;min-width:0;display:flex}.ui-layout__main>*{overflow-wrap:anywhere;max-width:100%}.ui-layout__main h1{font-weight:var(--type-heading-weight);font-size:calc(var(--type-base-size) * 1.75);margin:0;line-height:1.2}.ui-layout__main p{margin:0}.ui-button{box-sizing:border-box;min-height:var(--target-min);min-width:var(--target-min);padding:var(--space-unit) calc(var(--space-unit) * 2);border-radius:var(--radius-md);border:calc(var(--space-unit) / 8) solid var(--brand-primary);font:inherit;font-weight:var(--type-heading-weight);cursor:pointer;transition:background-color var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}.ui-button--primary{background:var(--brand-primary);color:var(--brand-on-primary)}.ui-button--secondary{background:var(--brand-bg);color:var(--brand-primary)}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button:focus,.ui-button:focus-visible,.ui-link:focus,.ui-link:focus-visible{outline:calc(var(--space-unit) / 4) solid var(--brand-focus);outline-offset:calc(var(--space-unit) / 4)}.ui-link{min-height:var(--target-min);min-width:var(--target-min);color:var(--brand-primary);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.ui-notice{border-radius:var(--radius-md);border:calc(var(--space-unit) / 8) solid var(--brand-border);border-inline-start:calc(var(--space-unit) / 2) solid var(--brand-warning);background:var(--brand-surface);color:var(--brand-text);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2)}.ui-notice--info{border-inline-start-color:var(--brand-primary)}.ui-spinner{box-sizing:border-box;width:calc(var(--space-unit) * 3);height:calc(var(--space-unit) * 3);border:calc(var(--space-unit) / 2) solid var(--brand-border);border-top-color:var(--brand-primary);animation:ui-spin calc(var(--motion-normal) * 4) linear infinite;border-radius:50%;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation:none}.ui-button{transition:none}}.ui-card{box-sizing:border-box;border-radius:var(--radius-lg);border:calc(var(--space-unit) / 8) solid var(--brand-border);background:var(--brand-surface);padding:calc(var(--space-unit) * 2);box-shadow:var(--effect-shadow-sm)}.ui-card h2{margin:0 0 var(--space-unit);font-size:calc(var(--type-base-size) * 1.25);font-weight:var(--type-heading-weight)}.ui-card__body{min-height:calc(var(--space-unit) * 12);gap:var(--space-unit);flex-direction:column;align-items:flex-start;display:flex}.ui-state{gap:var(--space-unit);flex-direction:column;align-items:flex-start;display:flex}.ui-state__muted{color:var(--brand-muted)}.ui-status-list{gap:var(--space-unit);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-status-list li{gap:var(--space-unit);flex-wrap:wrap;align-items:center;display:flex}.ui-badge{border-radius:var(--radius-sm);border:calc(var(--space-unit) / 8) solid currentcolor;padding:0 var(--space-unit);font-weight:var(--type-heading-weight);align-items:center;display:inline-flex}.ui-badge--ok{color:var(--brand-success)}.ui-badge--error{color:var(--brand-danger)}.ui-badge--warning{color:var(--brand-warning)}.ui-field{gap:calc(var(--space-unit) / 2);flex-direction:column;min-width:0;display:flex}.ui-field__label{font-weight:var(--type-heading-weight)}.ui-field__hint{color:var(--brand-muted);margin:0}.ui-field__error{color:var(--brand-danger);margin:0}.ui-input{box-sizing:border-box;width:100%;min-height:var(--target-min);padding:var(--space-unit) calc(var(--space-unit) * 1.5);border:calc(var(--space-unit) / 8) solid var(--brand-muted);border-radius:var(--radius-md);background:var(--brand-bg);color:var(--brand-text);font:inherit}.ui-input[aria-invalid=true]{border-color:var(--brand-danger)}input:focus-visible,select:focus-visible,textarea:focus-visible,.ui-input:focus-visible{outline:calc(var(--space-unit) / 4) solid var(--brand-focus);outline-offset:calc(var(--space-unit) / 4)}.call-panel{gap:calc(var(--space-unit) * 2);min-height:calc(var(--space-unit) * 28);padding:calc(var(--space-unit) * 3);border:calc(var(--space-unit) / 8) solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-surface);color:var(--brand-text);overflow-wrap:anywhere;flex-direction:column;display:flex}.call-panel p{margin:0}.call-status{font-family:var(--font-heading);font-weight:var(--type-heading-weight);font-size:calc(var(--type-base-size) * 1.25)}.call-heading{margin:0}.call-heading:focus-visible{outline:calc(var(--space-unit) / 4) solid var(--brand-primary);outline-offset:calc(var(--space-unit) / 2)}.call-es{color:var(--brand-muted)}.call-timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(var(--type-base-size) * 2);min-width:5ch}.call-actions{gap:calc(var(--space-unit) * 1.5);flex-wrap:wrap;display:flex}.call-actions .ui-button{min-width:calc(var(--space-unit) * 18)}.call-help{gap:var(--space-unit);flex-direction:column;display:flex}.call-numbers{gap:calc(var(--space-unit) * 2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.call-check-list{gap:calc(var(--space-unit) * 1.5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.call-check-list li{justify-content:space-between;align-items:center;gap:var(--space-unit);flex-wrap:wrap;display:flex}.call-meter{width:100%;height:calc(var(--space-unit) * 2);accent-color:var(--brand-primary)}@media (prefers-reduced-motion:reduce){.call-meter{transition:none}}
