@layer tokens{:root{--scheduler-surface-border:rgba(148,163,184,0.28);--scheduler-surface-shadow:0 18px 40px rgba(15,23,42,0.08);--scheduler-mobile-chip-bg:rgba(15,23,42,0.04);--scheduler-mobile-chip-bg-active:rgba(59,130,246,0.14);--scheduler-mobile-chip-fg-active:#0f172a}[data-theme=dark]{--scheduler-surface-border:rgba(148,163,184,0.22);--scheduler-surface-shadow:0 22px 48px rgba(2,6,23,0.42);--scheduler-mobile-chip-bg:rgba(148,163,184,0.12);--scheduler-mobile-chip-bg-active:rgba(96,165,250,0.24);--scheduler-mobile-chip-fg-active:#e2e8f0}}:root{--font-family:"Manrope","Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-heading:"Sora","Manrope","Avenir Next","Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--font-size-base:clamp(16px,0.18vw + 15.3px,19px);--font-size-sm:clamp(14px,0.12vw + 13.6px,16px);--font-size-label:clamp(0.84rem,0.08vw + 0.82rem,0.92rem);--font-size-control:clamp(0.9rem,0.12vw + 0.86rem,1rem);--font-size-ui:clamp(0.9rem,0.12vw + 0.86rem,0.98rem);--font-size-table:clamp(0.88rem,0.1vw + 0.84rem,0.96rem);--font-size-table-head:clamp(0.78rem,0.08vw + 0.76rem,0.86rem);--font-size-meta:clamp(0.8rem,0.08vw + 0.78rem,0.88rem);--line-height-base:1.6;--radius-sm:6px;--radius-md:10px;--shadow-1:0 2px 10px rgba(15,23,42,0.12);--shadow-2:0 18px 45px rgba(15,23,42,0.18);--focus-ring:0 0 0 3px rgba(13,148,136,0.28);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--motion-fast:120ms;--motion-base:150ms;--motion-slow:250ms;--control-height:44px;--max-width-cabinet:1280px;--radius-full:999px;--font-size-tiny:9px;--icon-dot-sm:11px;--shimmer-duration:1.6s;--text-strong-on-surface:#1a2533;--on-accent:#ffffff;--danger-fg-on-tint:#5d0a1c;--warning-fg-on-tint:#5a3300;--success-fg-on-tint:#0c4a2a;--info-fg-on-tint:#0c3a5d;--capacity-empty-bg:oklch(0.97 0.005 250);--capacity-empty-fg:oklch(0.40 0.02 250);--capacity-low-bg:oklch(0.93 0.06 165);--capacity-low-fg:oklch(0.25 0.10 160);--capacity-medium-bg:oklch(0.92 0.10 85);--capacity-medium-fg:oklch(0.27 0.13 75);--capacity-full-bg:oklch(0.84 0.13 50);--capacity-full-fg:oklch(0.22 0.14 38);--capacity-over-bg:oklch(0.72 0.18 25);--capacity-over-fg:oklch(0.15 0.07 25);--capacity-night-empty-bg:color-mix(in srgb,#f1f5f9 85%,#2f3f52 15%);--capacity-night-empty-fg:#2f3f52;--capacity-night-occupied-bg:linear-gradient(135deg,#7c3aed,color-mix(in srgb,#7c3aed 70%,black));--capacity-night-occupied-fg:#ffffff;--bg:#f8fafc;--bg-2:#f1f5f9;--surface:#ffffff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--text:#0f172a;--heading:#0b1220;--text-muted:#2f3f52;--border:rgba(15,23,42,0.14);--border-strong:rgba(15,23,42,0.24);--link:#0f766e;--link-hover:#115e59;--primary:#0f766e;--primary-hover:#115e59;--primary-dark:#0d7367;--secondary:#6c757d;--secondary-hover:#5c636a;--success:#059669;--success-hover:#047857;--info:#0284c7;--info-hover:#0369a1;--warning:#d97706;--warning-hover:#b45309;--danger:#e11d48;--danger-hover:#be123c;--dark:#0f172a;--dark-hover:#0b1220;--btn-bg:var(--surface-2);--btn-bg-hover:var(--surface-3);--btn-fg:var(--text);--btn-border:var(--border);--topbar-bg:rgba(255,255,255,0.88);--topbar-border:rgba(15,23,42,0.1);--topbar-shadow:var(--shadow-2);--page-bg-image:radial-gradient(circle at 0% 0%,rgba(14,116,144,0.1) 0,transparent 52%),radial-gradient(circle at 100% 0%,rgba(13,148,136,0.09) 0,transparent 58%),radial-gradient(circle at 15% 100%,rgba(234,88,12,0.09) 0,transparent 56%),linear-gradient(180deg,var(--bg) 0%,var(--bg) 50%,var(--bg-2) 100%);--snow-opacity:0.16;--garland-opacity:0.2;--row-ready-bg:rgba(16,185,129,0.16);--row-ready-fg:#064e3b;--row-cancel-bg:rgba(225,29,72,0.14);--row-cancel-fg:#881337;--row-gray-bg:rgba(148,163,184,0.2);--row-gray-fg:var(--text);--row-checked-bg:rgba(79,70,229,0.14);--row-checked-fg:var(--text);--accent-blue:#2563eb;--accent-blue-light:#60a5fa;--accent-blue-tint:#bfdbfe;--accent-teal:#0f766e;--accent-teal-light:#14b8a6;--accent-teal-soft:#2dd4bf;--accent-teal-tint:#ccfbf1;--accent-violet:#7c3aed;--accent-violet-light:#a855f7;--accent-violet-soft:#a78bfa;--accent-violet-tint:#ddd6fe;--accent-fuchsia:#c026d3;--accent-fuchsia-light:#d946ef;--accent-fuchsia-tint:#f5d0fe;--accent-amber:#b45309;--accent-amber-light:#f59e0b;--accent-amber-soft:#fb923c;--accent-amber-tint:#fef3c7;--accent-indigo:#1d4ed8;--accent-indigo-light:#6366f1;--accent-indigo-tint:#dbeafe;--accent-rose:#be123c;--accent-rose-light:#fb7185;--accent-rose-tint:#fecdd3;--accent-slate:#1f2937;--accent-slate-light:#475569;--accent-pink:#db2777;--accent-pink-light:#f472b6;--accent-green:#059669;--accent-green-light:#34d399;--accent-warning-tint:#fde68a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0b1120;--bg-2:#0f172a;--surface:#111827;--surface-2:#1e293b;--surface-3:#24324a;--text:#e2e8f0;--heading:#f8fafc;--text-muted:#b3c1d4;--border:rgba(148,163,184,0.22);--border-strong:rgba(148,163,184,0.32);--link:#22d3ee;--link-hover:#67e8f9;--primary:#14b8a6;--primary-hover:#2dd4bf;--primary-dark:#0d9e8f;--secondary:#94a3b8;--secondary-hover:#475569;--success:#10b981;--success-hover:#34d399;--info:#38bdf8;--info-hover:#7dd3fc;--warning:#f59e0b;--warning-hover:#fbbf24;--danger:#fb7185;--danger-hover:#fda4af;--dark:#111827;--dark-hover:#0b1120;--btn-bg:var(--surface-2);--btn-bg-hover:var(--surface-3);--btn-fg:var(--text);--btn-border:var(--border);--topbar-bg:rgba(15,23,42,0.96);--topbar-border:rgba(148,163,184,0.25);--topbar-shadow:0 18px 45px rgba(15,23,42,0.9);--page-bg-image:radial-gradient(circle at 0% 0%,rgba(6,182,212,0.18) 0,transparent 52%),radial-gradient(circle at 100% 0%,rgba(20,184,166,0.15) 0,transparent 58%),radial-gradient(circle at 15% 100%,rgba(251,146,60,0.14) 0,transparent 56%),radial-gradient(circle at 85% 100%,rgba(248,113,113,0.14) 0,transparent 56%),linear-gradient(180deg,#020617,#020617 40%,#030712);--snow-opacity:0.14;--garland-opacity:0.55;--row-ready-bg:rgba(16,185,129,0.18);--row-ready-fg:#d1fae5;--row-cancel-bg:rgba(251,113,133,0.16);--row-cancel-fg:#ffe4e6;--row-gray-bg:rgba(148,163,184,0.1);--row-gray-fg:var(--text);--row-checked-bg:rgba(45,212,191,0.14);--row-checked-fg:var(--text);--focus-ring:0 0 0 3px rgba(45,212,191,0.3);--text-strong-on-surface:#e8eef7;--danger-fg-on-tint:#ffd2d8;--warning-fg-on-tint:#ffe4ad;--success-fg-on-tint:#b8f0d4;--info-fg-on-tint:#c8e0fb;--capacity-empty-bg:oklch(0.22 0.02 250);--capacity-empty-fg:oklch(0.78 0.03 250);--capacity-low-bg:oklch(0.32 0.09 160/0.85);--capacity-low-fg:oklch(0.92 0.13 165);--capacity-medium-bg:oklch(0.36 0.11 80/0.85);--capacity-medium-fg:oklch(0.94 0.15 90);--capacity-full-bg:oklch(0.40 0.14 50/0.85);--capacity-full-fg:oklch(0.92 0.14 60);--capacity-over-bg:oklch(0.44 0.18 28/0.85);--capacity-over-fg:oklch(0.94 0.11 30);--capacity-night-empty-bg:oklch(0.24 0.02 250);--capacity-night-empty-fg:oklch(0.78 0.03 250);--capacity-night-occupied-bg:linear-gradient(135deg,#7c3aed,color-mix(in srgb,#7c3aed 60%,black))}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1120;--bg-2:#0f172a;--surface:#111827;--surface-2:#1e293b;--surface-3:#24324a;--text:#e2e8f0;--heading:#f8fafc;--text-muted:#b3c1d4;--border:rgba(148,163,184,0.22);--border-strong:rgba(148,163,184,0.32);--link:#22d3ee;--link-hover:#67e8f9;--primary:#14b8a6;--primary-hover:#2dd4bf;--primary-dark:#0d9e8f;--secondary:#94a3b8;--secondary-hover:#475569;--success:#10b981;--success-hover:#34d399;--info:#38bdf8;--info-hover:#7dd3fc;--warning:#f59e0b;--warning-hover:#fbbf24;--danger:#fb7185;--danger-hover:#fda4af;--dark:#111827;--dark-hover:#0b1120;--btn-bg:var(--surface-2);--btn-bg-hover:var(--surface-3);--btn-fg:var(--text);--btn-border:var(--border);--topbar-bg:rgba(15,23,42,0.96);--topbar-border:rgba(148,163,184,0.25);--topbar-shadow:0 18px 45px rgba(15,23,42,0.9);--page-bg-image:radial-gradient(circle at 0% 0%,rgba(6,182,212,0.18) 0,transparent 52%),radial-gradient(circle at 100% 0%,rgba(20,184,166,0.15) 0,transparent 58%),radial-gradient(circle at 15% 100%,rgba(251,146,60,0.14) 0,transparent 56%),radial-gradient(circle at 85% 100%,rgba(248,113,113,0.14) 0,transparent 56%),linear-gradient(180deg,#020617,#020617 40%,#030712);--snow-opacity:0.14;--garland-opacity:0.55;--row-ready-bg:rgba(16,185,129,0.18);--row-ready-fg:#d1fae5;--row-cancel-bg:rgba(251,113,133,0.16);--row-cancel-fg:#ffe4e6;--row-gray-bg:rgba(148,163,184,0.1);--row-gray-fg:var(--text);--row-checked-bg:rgba(45,212,191,0.14);--row-checked-fg:var(--text);--focus-ring:0 0 0 3px rgba(45,212,191,0.3);--text-strong-on-surface:#e8eef7;--danger-fg-on-tint:#ffd2d8;--warning-fg-on-tint:#ffe4ad;--success-fg-on-tint:#b8f0d4;--info-fg-on-tint:#c8e0fb;--capacity-empty-bg:oklch(0.22 0.02 250);--capacity-empty-fg:oklch(0.78 0.03 250);--capacity-low-bg:oklch(0.32 0.09 160/0.85);--capacity-low-fg:oklch(0.92 0.13 165);--capacity-medium-bg:oklch(0.36 0.11 80/0.85);--capacity-medium-fg:oklch(0.94 0.15 90);--capacity-full-bg:oklch(0.40 0.14 50/0.85);--capacity-full-fg:oklch(0.92 0.14 60);--capacity-over-bg:oklch(0.44 0.18 28/0.85);--capacity-over-fg:oklch(0.94 0.11 30);--capacity-night-empty-bg:oklch(0.24 0.02 250);--capacity-night-empty-fg:oklch(0.78 0.03 250);--capacity-night-occupied-bg:linear-gradient(135deg,#7c3aed,color-mix(in srgb,#7c3aed 60%,black))}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;min-height:100%}body,html{font-size:var(--font-size-base)}body{background-color:var(--bg);background-image:var(--page-bg-image);background-attachment:fixed;background-size:cover;color:var(--text);font-family:var(--font-family);line-height:var(--line-height-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.site-modal-open{overflow:hidden}body:before{inset:0;background-image:linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.08) 1px,transparent 0);background-size:40px 40px;opacity:var(--snow-opacity);-webkit-mask-image:radial-gradient(circle at 40% 0,#000 25%,transparent 75%);mask-image:radial-gradient(circle at 40% 0,#000 25%,transparent 75%)}body:after,body:before{content:"";pointer-events:none;position:fixed;z-index:0}body:after{inset:-15% -10%;background:radial-gradient(circle at 15% 20%,rgba(34,211,238,.14) 0,transparent 45%),radial-gradient(circle at 80% 15%,rgba(20,184,166,.12) 0,transparent 42%),radial-gradient(circle at 50% 85%,rgba(249,115,22,.11) 0,transparent 40%);filter:blur(20px);opacity:.95;animation:page-aurora-drift 18s ease-in-out infinite alternate}@keyframes page-aurora-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-12px,0) scale(1.03)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}body:after{animation:none!important;transform:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--heading);font-weight:650;margin-top:1em;margin-bottom:.45em}h1{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.2}.patient-ready,.patient-ready td{background-color:var(--row-ready-bg);color:var(--row-ready-fg)}.patient-cancel,.patient-cancel td{background-color:var(--row-cancel-bg);color:var(--row-cancel-fg);text-decoration:line-through}.patient-gray,.patient-gray td{background-color:var(--row-gray-bg);color:var(--row-gray-fg)}.patient-checked,.patient-checked td{background-color:var(--row-checked-bg);color:var(--row-checked-fg)}.row-described td{background:rgba(245,158,11,.2)}.daily-row-described td{box-shadow:inset 0 1px 0 rgba(245,158,11,.32),inset 0 -1px 0 rgba(245,158,11,.32)}.daily-row-described td:first-child{box-shadow:inset 3px 0 0 rgba(245,158,11,.55),inset 0 1px 0 rgba(245,158,11,.32),inset 0 -1px 0 rgba(245,158,11,.32)}.text-muted{color:var(--text-muted)!important}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--link);outline-offset:2px}.table td[contenteditable=true],table.table td[contenteditable=true]{outline:none}.table td[contenteditable=true]:focus,table.table td[contenteditable=true]:focus{box-shadow:var(--focus-ring);border-radius:4px}:focus-visible{outline:none;box-shadow:var(--focus-ring)}td{vertical-align:middle}.doctor-select{min-width:10rem}.table td .doctor-select,table td .doctor-select{min-width:0!important;width:100%;max-width:100%}.table td .doctor-select.cell-input--wide,table td .doctor-select.cell-input--wide{min-width:16rem!important}.table td .doctor-select.cell-input--policy,table td .doctor-select.cell-input--policy{min-width:12rem!important}.table td .doctor-select.cell-input--note,table td .doctor-select.cell-input--note{min-width:18rem!important}.table td .select2-container,table td .select2-container{min-width:0!important;width:100%!important;max-width:100%!important}.table td .select2-container--default .select2-selection--single .select2-selection__rendered,table td .select2-container--default .select2-selection--single .select2-selection__rendered{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-control,input.form-control,select.form-control,textarea.form-control{background-color:var(--surface);color:var(--text);border-color:var(--border)}.form-control::placeholder{color:var(--text-muted)}.form-control:focus{border-color:var(--link);box-shadow:var(--focus-ring)}.shell-root{min-width:0;margin:0 auto;padding:clamp(.4rem,.36vw,.72rem) 0 1rem;position:relative;z-index:1}.lab-page--wide,.shell-root{width:min(calc(100vw - .35rem),calc(100% - .35rem));max-width:none}.hero-card{width:100%;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(.72rem,2vw,1rem);box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.entry-hero{display:grid;grid-gap:.95rem;gap:.95rem}.eyebrow{margin:0 0 .34rem;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.eyebrow,.lede{color:var(--text-muted)}.lede{margin-top:.55rem;font-size:.95rem;max-width:72ch}.checklist{margin:.75rem 0 0;padding-left:1.2rem}.checklist li{margin:.4rem 0;font-family:var(--font-mono);font-size:.85rem}.cta-row{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.55rem}.cta-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--btn-border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--btn-fg);text-decoration:none;padding:.48rem .78rem;font-size:.84rem;font-weight:600;line-height:1.2}.cta-link:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface));text-decoration:none}@media (prefers-reduced-motion:no-preference){.cta-link:active{transform:scale(.97);transition:transform .1s ease}}.form-card h1{margin-bottom:.6rem}.roster-workspace__headline h1{margin:0;font-size:clamp(.82rem,.18vw + .76rem,.92rem);line-height:1;white-space:nowrap}.roster-workspace--header-collapsed .roster-workspace__headline h1{font-size:.88rem}.roster-workspace--doctor-admin-hybrid .roster-workspace__headline h1,.roster-workspace--lab-admin-hybrid .roster-workspace__headline h1{font-size:clamp(.82rem,.32vw + .76rem,.9rem);letter-spacing:.01em}.roster-workspace--doctor-admin-hybrid .roster-entry,.roster-workspace--lab-admin-hybrid .roster-entry{border-radius:4px}.auth-shell{width:min(34rem,calc(100vw - .35rem));min-height:calc(100svh - .8rem);display:grid;align-content:start;padding-top:clamp(1rem,7vh,3rem);padding-bottom:1.25rem}.auth-card{display:grid;grid-gap:.9rem;gap:.9rem}.auth-card__meta{margin:-.1rem 0 0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.auth-form{width:100%;max-width:none}.stack-form.auth-form button{width:100%;min-height:2.9rem}.stack-form{display:grid;grid-gap:.65rem;gap:.65rem;max-width:460px}.stack-form label,.toolbar label{display:grid;grid-gap:.26rem;gap:.26rem;font-size:var(--font-size-label);color:var(--text-muted)}.stack-form input,.stack-form select,.stack-form textarea,.toolbar input,.toolbar select,.toolbar textarea{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.34rem .44rem;font-size:var(--font-size-control);color:var(--text);background:var(--surface);outline:none}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.toolbar input:focus,.toolbar select:focus,.toolbar textarea:focus{box-shadow:var(--focus-ring);border-color:var(--link)}.stack-form button,.toolbar button,a.legacy-tab,button.legacy-tab{width:-moz-fit-content;width:fit-content;border:1px solid var(--btn-border);border-radius:var(--radius-sm);padding:.3rem .56rem;background:var(--btn-bg);color:var(--btn-fg);font-size:var(--font-size-control);font-weight:600;line-height:1.2;cursor:pointer}.stack-form button:hover,.toolbar button:hover,a.legacy-tab:hover,button.legacy-tab:hover{background:var(--btn-bg-hover)}@media (prefers-reduced-motion:no-preference){.stack-form button:active,.toolbar button:active,a.legacy-tab:active,button.legacy-tab:active{transform:scale(.97);transition:transform .1s ease}}.cta-link:focus-visible,.stack-form button:focus-visible,.toolbar button:focus-visible,.topbar-link:focus-visible,.topbar-logout:focus-visible,.topbar-theme:focus-visible,a.legacy-tab:focus-visible,button.legacy-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.34rem}.toolbar>*{margin:0}.stack-form input.input--error,.stack-form select.input--error,.stack-form textarea.input--error,.toolbar input.input--error,.toolbar select.input--error,.toolbar textarea.input--error,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.stack-form input.input--error:focus,input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 30%,transparent)}.field-error{color:var(--danger);font-size:.82rem;margin-top:.25rem}.stack-form button:disabled,.toolbar button:disabled,a.legacy-tab[aria-disabled=true],button.legacy-tab:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.stack-form input:disabled,.stack-form select:disabled,.stack-form textarea:disabled,.toolbar input:disabled,.toolbar select:disabled,.toolbar textarea:disabled{opacity:.55;cursor:not-allowed;background-color:color-mix(in srgb,var(--surface) 80%,var(--text) 5%)}.doctor-pill{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);padding:.22rem .3rem;font-size:var(--scheduler-pill-size);line-height:1.2}.doctor-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-pill strong{display:inline-flex;min-width:1.28rem;justify-content:center;border-radius:999px;padding:.03rem .26rem;font-size:calc(var(--scheduler-pill-size) * .96)}.cell-input,.doctor-pill strong,.doctor-select{background:var(--surface);border:1px solid var(--border)}.cell-input,.doctor-select{width:100%;min-width:9rem;border-radius:var(--radius-sm);padding:.22rem .36rem;font-size:var(--font-size-control);color:var(--text);outline:none}.cell-input--wide{min-width:11rem}.cell-input--policy{min-width:9rem}.cell-input--note{min-width:12rem}.cell-input:hover,.doctor-select:hover{border-color:var(--border-strong);transition:border-color .15s ease}.cell-input:focus,.doctor-select:focus{border-color:var(--link);box-shadow:var(--focus-ring)}.muted-text{margin:0;color:var(--text-muted);font-size:var(--font-size-meta);line-height:1.55}.status-ok{border-radius:.85rem;border:1px solid color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:color-mix(in srgb,var(--success) 78%,var(--heading))}.status-error,.status-ok{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.72rem .88rem;font-weight:700;line-height:1.5}.status-error{border-radius:.85rem;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:color-mix(in srgb,var(--danger) 78%,var(--heading))}.table-wrap{margin-top:.75rem;overflow-x:auto;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.scroll-sync-frame{width:100%;min-width:0}.scroll-sync-top{height:0;margin-top:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.scroll-sync-top--visible{height:1rem;margin-top:.45rem}.scroll-sync-top--always-visible,.scroll-sync-top--visible{opacity:1;pointer-events:auto}.scroll-sync-topbar{height:0;margin-top:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .18s ease}.scroll-sync-topbar--visible{height:1.15rem;margin-top:.45rem;overflow:visible}.scroll-sync-topbar--always-visible,.scroll-sync-topbar--visible{opacity:1;pointer-events:auto}.scroll-sync-topbar__viewport{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 72%,transparent) color-mix(in srgb,var(--surface) 65%,transparent);overscroll-behavior-x:contain}.scroll-sync-topbar__viewport::-webkit-scrollbar{height:.82rem}.scroll-sync-topbar__viewport::-webkit-scrollbar-track{border-radius:999px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.scroll-sync-topbar__viewport::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 72%,white 10%),color-mix(in srgb,var(--warning) 62%,white 10%));border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border))}.scroll-sync-topbar__spacer{height:1px}.scroll-sync-top--prominent{height:1.35rem;margin-top:.5rem}.lab-page--wide .scroll-sync-top--prominent{height:1.7rem;margin-top:.55rem}.scroll-sync-top__slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:100%;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 85%,transparent);cursor:pointer}.scroll-sync-top--prominent .scroll-sync-top__slider{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 16%,var(--surface-2)),color-mix(in srgb,var(--warning) 10%,var(--surface-2)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 85%,transparent),0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.scroll-sync-top__slider:disabled{cursor:default;opacity:.72}.scroll-sync-top__slider::-webkit-slider-runnable-track{height:100%;border-radius:999px;background:transparent}.scroll-sync-top__slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:4rem;height:calc(100% - .18rem);margin-top:.09rem;border:none;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted) 60%,white 8%),color-mix(in srgb,var(--text-muted) 78%,black 8%));box-shadow:inset 0 1px 0 color-mix(in srgb,white 56%,transparent),0 2px 8px color-mix(in srgb,black 10%,transparent);cursor:ew-resize}.scroll-sync-top__slider::-moz-range-track{height:100%;border:none;border-radius:999px;background:transparent}.scroll-sync-top__slider::-moz-range-thumb{width:4rem;height:calc(100% - .18rem);border:none;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-muted) 60%,white 8%),color-mix(in srgb,var(--text-muted) 78%,black 8%));box-shadow:inset 0 1px 0 color-mix(in srgb,white 56%,transparent),0 2px 8px color-mix(in srgb,black 10%,transparent);cursor:ew-resize}.scroll-sync-top--prominent .scroll-sync-top__slider::-moz-range-thumb,.scroll-sync-top--prominent .scroll-sync-top__slider::-webkit-slider-thumb{width:4.8rem;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 86%,white 14%),color-mix(in srgb,var(--warning) 78%,white 12%))}.lab-page--wide .scroll-sync-top__slider::-moz-range-thumb,.lab-page--wide .scroll-sync-top__slider::-webkit-slider-thumb{width:6rem}.scroll-sync-frame>.night-column-scroll,.scroll-sync-frame>.table-wrap{margin-top:.32rem}.table-wrap table{width:max-content;min-width:100%;table-layout:auto;margin-bottom:0}.table-wrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:12;box-shadow:inset 0 -1px 0 var(--border)}.table-wrap tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 42%,transparent)}.table-wrap tbody tr:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}@supports not (color-mix(in srgb,white 50%,black)){.table-wrap tbody tr:nth-child(2n){background:var(--surface-2)}.table-wrap tbody tr:hover{background:var(--surface-3)}}table{width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse;background:var(--surface);margin-bottom:1rem;font-size:var(--font-size-table)}table,td,th{color:var(--text)}td,th{border:1px solid var(--border);padding:.5rem .58rem;text-align:left;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}td,th,thead th{white-space:normal}thead th{background-color:var(--surface-2);color:var(--heading);font-weight:700;font-size:var(--font-size-table-head);letter-spacing:.05em;text-transform:uppercase}tbody td{color:color-mix(in srgb,var(--text) 90%,var(--text-muted));white-space:normal;overflow-wrap:anywhere;word-break:break-word}.table-cell--nowrap{white-space:nowrap}.table-cell--origin{width:clamp(6.5rem,8vw,8.5rem);min-width:6.5rem;max-width:8.5rem}.table-cell--view{width:clamp(5.75rem,7vw,7rem);min-width:5.75rem;max-width:7rem}.table-cell--fio,.table-cell--patient{min-width:18rem}.table-cell--policy{min-width:14rem}.table-cell--details,.table-cell--long-text,.table-cell--note{min-width:18rem}.table-text-editor,td[contenteditable=true]{display:block;width:100%;min-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.night-column-scroll td>.searchable-select,.night-column-scroll td>input:not([type=checkbox]):not([type=date]):not([type=number]),.night-column-scroll td>select,.table-textarea,.table-wrap td>.searchable-select,.table-wrap td>input:not([type=checkbox]):not([type=date]):not([type=number]),.table-wrap td>select{width:100%;max-width:none}.searchable-select{position:relative;width:100%;min-width:0}.searchable-select__control{min-height:2.75rem}.searchable-select__control,.searchable-select__input{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.3rem .42rem;font-size:var(--font-size-control);color:var(--text);background:var(--surface);outline:none}.searchable-select__input{min-height:2rem}.searchable-select__control:focus,.searchable-select__input:focus{border-color:var(--link);box-shadow:var(--focus-ring)}.searchable-select__listbox,.searchable-select__panel{position:absolute;top:calc(100% + .28rem);left:0;z-index:40;min-width:max(100%,14rem);max-width:min(22rem,65vw);max-height:min(19rem,48vh);overflow:auto;display:grid;grid-gap:.38rem;gap:.38rem;border:1px solid var(--border-strong);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-1);padding:.42rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.searchable-select__group{display:grid;grid-gap:.2rem;gap:.2rem}.searchable-select__group-label{padding:0 .18rem;color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.searchable-select__group-options{display:grid;grid-gap:.18rem;gap:.18rem}.searchable-select__option{width:100%;min-height:2.75rem;display:flex;align-items:center;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 74%,transparent);color:var(--text);cursor:pointer;font-size:var(--font-size-control);line-height:1.25;padding:.38rem .48rem;text-align:left}.searchable-select__option--active,.searchable-select__option:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.searchable-select__option:active{opacity:.85}.searchable-select--disabled .searchable-select__control,.searchable-select__control:disabled{opacity:.55;cursor:not-allowed;background-color:color-mix(in srgb,var(--surface) 80%,var(--text) 5%)}.searchable-select__empty{margin:0;padding:.16rem .18rem;color:var(--text-muted);font-size:.9rem}.table-textarea{display:block;min-height:2.05rem;padding:.34rem .42rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;line-height:1.35;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.table-textarea:focus{border-color:var(--link);box-shadow:var(--focus-ring);outline:none}.bool-cell input[type=checkbox],td input[type=checkbox]{width:1rem;height:1rem}.table{color:var(--text)}.table td,.table th,.table thead th{border-color:var(--border)}.table thead th{background-color:var(--surface-2);color:var(--heading)}.table-bordered{border-color:var(--border)}.topbar-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--btn-fg);font-size:.92rem;font-weight:600;text-decoration:none;line-height:1.1;padding:.3rem .58rem;padding-block:.24rem;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.roster-workspace .topbar-link{min-height:1.5rem;padding:.16rem .46rem;border-radius:4px;font-size:.72rem;font-weight:700;line-height:1.15;font-size:.58rem;padding:.14rem .42rem}.topbar-link:hover{background:color-mix(in srgb,var(--surface-2) 88%,transparent);text-decoration:none}@media (prefers-reduced-motion:no-preference){.topbar-link:active{transform:scale(.97);transition:transform .1s ease}}.topbar-link--primary{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 26%,var(--border));color:var(--primary)}.topbar-link--primary:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary)}.topbar-link--secondary{background:color-mix(in srgb,var(--secondary) 11%,var(--surface));border-color:color-mix(in srgb,var(--secondary) 24%,var(--border));color:color-mix(in srgb,var(--secondary-hover) 76%,var(--text))}.topbar-link--secondary:hover{background:color-mix(in srgb,var(--secondary) 15%,var(--surface));border-color:color-mix(in srgb,var(--secondary) 32%,var(--border));color:color-mix(in srgb,var(--secondary-hover) 84%,var(--text))}.topbar-link--info{background:color-mix(in srgb,var(--info) 10%,var(--surface));border-color:color-mix(in srgb,var(--info) 28%,var(--border));color:var(--info-hover)}.topbar-link--info:hover{background:color-mix(in srgb,var(--info) 14%,var(--surface));border-color:color-mix(in srgb,var(--info) 36%,var(--border));color:var(--info-hover)}.topbar-link--success{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success-hover)}.topbar-link--success:hover{background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 36%,var(--border));color:var(--success-hover)}.topbar-link--warning{background:color-mix(in srgb,var(--warning) 11%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--border));color:color-mix(in srgb,var(--warning-hover) 80%,var(--text))}.topbar-link--warning:hover{background:color-mix(in srgb,var(--warning) 15%,var(--surface));border-color:color-mix(in srgb,var(--warning) 38%,var(--border));color:color-mix(in srgb,var(--warning-hover) 86%,var(--text))}.topbar-link--dark{background:color-mix(in srgb,var(--dark) 8%,var(--surface));border-color:color-mix(in srgb,var(--dark) 18%,var(--border));color:color-mix(in srgb,var(--dark) 66%,var(--text))}.topbar-link--dark:hover{background:color-mix(in srgb,var(--dark) 12%,var(--surface));border-color:color-mix(in srgb,var(--dark) 24%,var(--border));color:color-mix(in srgb,var(--dark) 72%,var(--text))}.topbar-link--outline-dark{background:transparent;border-color:var(--border-strong);color:var(--text)}.topbar-link--outline-dark:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.topbar-link--outline-primary{background:transparent;border-color:color-mix(in srgb,var(--primary) 60%,var(--border));color:var(--primary)}.topbar-link--outline-primary:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 65%,var(--border));color:var(--primary)}.topbar-link--outline-warning{background:transparent;border-color:color-mix(in srgb,var(--warning) 60%,var(--border));color:var(--warning)}.topbar-link--outline-warning:hover{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 65%,var(--border));color:var(--warning)}@supports not (color-mix(in srgb,white 50%,black)){.topbar-link--outline-primary,.topbar-link--outline-primary:hover{border-color:var(--primary)}.topbar-link--outline-warning,.topbar-link--outline-warning:hover{border-color:var(--warning)}}.topbar-link-active{border-color:color-mix(in srgb,var(--primary) 66%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 90%,black 4%),color-mix(in srgb,var(--info) 34%,var(--primary) 66%));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 24px rgba(15,23,42,.14)}.topbar-link-active,.topbar-link-active:hover{transform:translateY(-1px)}.topbar-logout,.topbar-theme{border:1px solid transparent;border-radius:8px;font-size:var(--font-size-ui);font-weight:600;line-height:1.3;padding:.35rem .62rem;cursor:pointer;display:inline-flex;align-items:center;gap:.32rem}.topbar-theme{border-color:var(--border-strong);background:transparent;color:var(--text)}.topbar-theme:hover{background:var(--surface-2)}.topbar-theme:focus-visible{outline:2px solid var(--link);outline-offset:2px}.topbar-logout{border-color:var(--danger);background:var(--danger);color:#fff}.topbar-logout:hover{border-color:var(--danger-hover);background:var(--danger-hover)}.topbar-logout:focus-visible{outline:2px solid var(--link);outline-offset:2px}.navbar{background:var(--topbar-bg)!important;box-shadow:var(--topbar-shadow);border:1px solid var(--topbar-border);border-radius:var(--radius-md);position:relative;z-index:1030}.navbar .nav-link,.navbar .navbar-brand{color:var(--text)!important}.navbar .nav-link:hover{color:var(--link-hover)!important}.navbar .nav-link:focus-visible{outline:2px solid var(--link);outline-offset:2px}.legacy-page{width:min(calc(100vw - .35rem),calc(100% - .35rem));max-width:none;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.56rem;gap:.56rem;padding:.35rem 0 .8rem}.legacy-head{align-items:flex-end;gap:.6rem;padding:.78rem .84rem;border:1px solid color-mix(in srgb,var(--border-strong) 64%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.legacy-head,.legacy-tabs{display:flex;flex-wrap:wrap}.legacy-tabs{gap:.42rem;margin-top:.1rem}.legacy-tab{border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--btn-fg);cursor:pointer;padding:.38rem .76rem;font-size:.82rem;font-weight:600;line-height:1.2}.legacy-tab-active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,black 4%),color-mix(in srgb,var(--info) 28%,var(--primary) 72%));border-color:color-mix(in srgb,var(--primary) 68%,var(--border));color:#fff}.legacy-cabinet-title{margin:0;font-size:1rem;text-align:left}.legacy-pill{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);padding:.32rem .58rem;font-size:.78rem;color:var(--text-muted)}.night-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.52rem;gap:.52rem}.night-column{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.night-column h3{margin:0;padding:.36rem .46rem;font-size:.84rem;text-align:center;background:var(--surface-2)}.night-column-scroll{max-height:calc(100vh - 250px);overflow:auto}.night-column-scroll>table{width:max-content;min-width:100%;table-layout:auto}.daily-cabinet-table tbody tr.patient-ready{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--row-ready-fg) 12%,transparent)}.daily-cabinet-table tbody tr.patient-cancel{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--row-cancel-fg) 12%,transparent)}.daily-cabinet-table tbody tr.patient-gray{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--row-gray-fg) 10%,transparent)}.patient-ready .cell-input,.patient-ready .doctor-select,.patient-ready select.doctor-select{background-color:var(--row-ready-bg)!important;color:var(--row-ready-fg)!important;-webkit-text-fill-color:var(--row-ready-fg);border-color:color-mix(in srgb,var(--row-ready-fg) 24%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--row-ready-fg) 12%,transparent)}.patient-cancel .cell-input,.patient-cancel .doctor-select,.patient-cancel select.doctor-select{background-color:var(--row-cancel-bg)!important;color:var(--row-cancel-fg)!important;-webkit-text-fill-color:var(--row-cancel-fg);border-color:color-mix(in srgb,var(--row-cancel-fg) 24%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--row-cancel-fg) 12%,transparent)}.patient-gray .cell-input,.patient-gray .doctor-select,.patient-gray select.doctor-select{background-color:var(--row-gray-bg)!important;color:var(--row-gray-fg)!important;-webkit-text-fill-color:var(--row-gray-fg);border-color:color-mix(in srgb,var(--row-gray-fg) 18%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--row-gray-fg) 10%,transparent)}.described-emias-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;margin:.8rem 0 0;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--warning) 52%,var(--border));border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--warning) 84%,white 6%) 0,color-mix(in srgb,var(--info) 80%,white 6%) 50%,color-mix(in srgb,var(--primary) 78%,white 6%) 100%);background-size:200% 200%;color:#fff;box-shadow:0 18px 34px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.25);animation:described-banner-pop .42s cubic-bezier(.2,.9,.2,1),described-banner-flow 8s ease-in-out infinite}.described-emias-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.34) 48%,transparent 76%);transform:translateX(-130%);animation:described-banner-sheen 2.8s ease-out infinite;pointer-events:none}.described-emias-banner__spark{width:2.7rem;height:2.7rem;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.95) 0 18%,rgba(255,255,255,.18) 19% 62%,transparent 63%),radial-gradient(circle,rgba(255,255,255,.75) 0 12%,transparent 13%);box-shadow:0 0 0 0 rgba(255,255,255,.34);animation:described-banner-pulse 1.8s ease-in-out infinite}.described-emias-banner__body{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.described-emias-banner__title{margin:0;font-size:1rem;font-weight:800;letter-spacing:.01em}.described-emias-banner__meta{margin:0;font-size:.9rem;line-height:1.4;color:rgba(255,255,255,.96)}.described-emias-banner__close{position:relative;z-index:1;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font:inherit;font-weight:700;padding:.45rem .82rem;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.described-emias-banner__close:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){.described-emias-banner__close:active{transform:scale(.97)}}.described-emias-banner__close:focus-visible{outline:2px solid var(--link);outline-offset:2px}@keyframes described-banner-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes described-banner-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes described-banner-sheen{0%{transform:translateX(-130%)}45%,to{transform:translateX(130%)}}@keyframes described-banner-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,.34)}50%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(255,255,255,0)}}.time-cell{min-width:13rem}.time-cell__value{white-space:nowrap}.time-cell__origin{display:block;margin-top:.16rem}.time-workspace{gap:.46rem}.time-context-panel__metrics{display:flex;flex-wrap:wrap;gap:.45rem .9rem;color:var(--text-muted);font-size:.84rem;font-weight:700}.time-context-panel__group{display:grid;grid-gap:.4rem;gap:.4rem}.time-context-panel__label{color:var(--heading);font-size:.84rem;font-weight:800}.time-context-panel__cabinet-list,.time-context-panel__origin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.35rem;gap:.35rem}.monthly-workspace{gap:.46rem}.monthly-workspace .scheduler-workspace__filters,.monthly-workspace .scheduler-workspace__header{padding:.34rem .42rem}.monthly-workspace .page-header{gap:.5rem}.monthly-workspace .page-header__top{gap:.36rem .56rem;align-items:center}.monthly-workspace .data-surface__copy,.monthly-workspace .page-header__copy{text-align:center}.monthly-workspace .page-header__title{font-size:clamp(.96rem,.18vw + .92rem,1.08rem)}.monthly-desktop-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,auto) minmax(0,1fr);align-items:center;grid-gap:.7rem;gap:.7rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:18px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,transparent),color-mix(in srgb,var(--surface-2) 88%,transparent))}.monthly-desktop-header__actions,.monthly-desktop-header__imports{display:flex;align-items:center;gap:.5rem;min-width:0}.monthly-desktop-header__imports{justify-content:flex-end}.monthly-desktop-header__date{position:relative;display:grid;justify-items:center;grid-gap:.3rem;gap:.3rem;min-width:0}.monthly-desktop-header__date-label{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.monthly-desktop-header__date-trigger{position:relative;display:grid;place-items:center;width:min(100%,18rem);min-width:16rem;min-height:4.15rem;padding:.7rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-2) 86%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px rgba(15,23,42,.08);color:inherit;cursor:pointer;overflow:hidden}.monthly-desktop-header__date-trigger:focus-visible,.monthly-desktop-header__date-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 62%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent),0 14px 26px rgba(15,23,42,.12);outline:2px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:3px}.monthly-desktop-header__date-trigger:disabled{cursor:not-allowed;opacity:.64}.monthly-desktop-header__date-value{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center;font-size:1.06rem;font-weight:800;color:var(--heading);pointer-events:none}.monthly-desktop-header__date-native-input{position:absolute;left:50%;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.monthly-desktop-header button:not(.monthly-desktop-header__date-trigger){min-height:2.7rem;padding-inline:.9rem;border-radius:14px}.monthly-cabinet-section__content{gap:.42rem}.monthly-cabinet-banner{display:flex;align-items:center;justify-content:center;min-height:2.05rem;padding:.28rem .6rem;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface-2) 78%,transparent));color:var(--heading);font-size:.84rem;font-weight:800;letter-spacing:.02em}.monthly-cabinet-section .legacy-tabs{margin-top:0}.monthly-legacy-page .legacy-tabs{gap:.28rem}.monthly-legacy-page .legacy-tab{padding:.24rem .56rem;font-size:.74rem}.monthly-legacy-page .monthly-table-wrap{max-height:min(70vh,42rem)}.monthly-legacy-page .table-wrap table.monthly-table,.monthly-table{width:100%;min-width:0;table-layout:fixed}.monthly-row{--monthly-row-tint:color-mix(in srgb,var(--surface-2) 74%,transparent);--monthly-row-accent:color-mix(in srgb,var(--border-strong) 72%,transparent)}.monthly-row td{background:color-mix(in srgb,var(--monthly-row-tint) 26%,var(--surface));color:var(--text)}.monthly-row td:first-child{box-shadow:inset 3px 0 0 var(--monthly-row-accent)}.monthly-table td,.monthly-table th{padding:.2rem .24rem;line-height:1.16}.monthly-table td:first-child,.monthly-table th:first-child{width:5.6rem}.monthly-table td:nth-child(4),.monthly-table th:nth-child(4){width:5.8rem}.monthly-table td:nth-child(5),.monthly-table th:nth-child(5){width:7rem}.monthly-table td:nth-child(7),.monthly-table th:nth-child(7){width:5.6rem}.monthly-table td:nth-child(10),.monthly-table th:nth-child(10){width:11%}.monthly-table td:nth-child(11),.monthly-table th:nth-child(11){width:5.8rem}.monthly-table td.monthly-cell--patient,.monthly-table th.monthly-cell--patient{width:19%;min-width:0}.monthly-table .monthly-cell--origin{width:4.9rem;max-width:4.9rem}.monthly-table .monthly-cell--view{width:4.2rem;max-width:4.2rem}.monthly-table .monthly-cell--department{width:7.2rem;max-width:7.2rem}.monthly-table .monthly-cell--assigned{width:14%;max-width:none}.monthly-table .monthly-editable{min-width:0}.monthly-time-pill{background:color-mix(in srgb,var(--info) 14%,var(--surface));color:color-mix(in srgb,var(--info) 70%,var(--heading))}.monthly-origin-pill,.monthly-time-pill{min-height:2rem;width:100%;padding:.18rem .55rem}.monthly-cabinet-accent,.monthly-origin-pill,.monthly-time-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800}.monthly-cabinet-accent{min-height:1.85rem;padding:.16rem .62rem;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:color-mix(in srgb,var(--primary) 74%,var(--heading))}.monthly-table .monthly-cell--origin .monthly-editable{padding-inline:.12rem}.monthly-table .monthly-editable.monthly-cell--patient{width:100%;max-width:100%}.monthly-table .monthly-assigned-select,.monthly-table .monthly-cell-select,.monthly-table select{width:100%;min-width:0;max-width:100%}.monthly-table .monthly-cell--view .monthly-cell-select{padding-inline:.18rem}.monthly-table .table-cell--origin{min-width:0}.monthly-add-dialog{width:min(74rem,calc(100vw - 2rem))}.monthly-add-dialog--desktop{width:min(calc(100vw - 1rem),96rem);height:min(calc(100vh - 1rem),58rem);max-height:calc(100vh - 1rem);padding:1rem 1rem 1.1rem;border-radius:22px;box-shadow:0 26px 60px rgba(15,23,42,.22)}.monthly-add-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.monthly-add-dialog__meta{margin:.22rem 0 0;color:var(--text-muted);line-height:1.45}.monthly-add-dialog__body,.monthly-add-dialog__form{display:grid;grid-gap:.8rem;gap:.8rem}.monthly-add-dialog__body--desktop{gap:.9rem}.monthly-add-dialog__window{display:grid;grid-gap:.18rem;gap:.18rem;padding:.68rem .8rem;border:1px solid color-mix(in srgb,var(--border-strong) 56%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.monthly-add-dialog__window span{color:var(--text-muted);font-size:.76rem;text-transform:uppercase}.monthly-add-dialog__categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.6rem;gap:.6rem}.monthly-add-dialog__desktop-layout{display:grid;grid-template-columns:minmax(17rem,.9fr) minmax(22rem,1.05fr) minmax(26rem,1.2fr);grid-gap:1rem;gap:1rem;align-items:start}.monthly-add-dialog__category-rail,.monthly-add-dialog__slot-column,.monthly-add-dialog__week-calendar{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;padding:.9rem;border:1px solid color-mix(in srgb,var(--border-strong) 56%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 95%,transparent)}.monthly-add-dialog__calendar-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.monthly-add-dialog__calendar-day{display:grid;grid-gap:.16rem;gap:.16rem;width:100%;padding:.68rem .78rem;border:1px solid color-mix(in srgb,var(--border-strong) 56%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 74%,transparent);color:var(--heading);text-align:left;cursor:pointer}.monthly-add-dialog__calendar-day em,.monthly-add-dialog__calendar-day span{color:var(--text-muted);font-style:normal}.monthly-add-dialog__calendar-day--active,.monthly-add-dialog__category--active,.monthly-add-dialog__slot:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.monthly-add-dialog__slot:active{opacity:.85}.monthly-add-dialog__slot:focus-visible{outline:2px solid var(--link);outline-offset:2px}.monthly-add-dialog__category,.monthly-add-dialog__slot{display:grid;grid-gap:.18rem;gap:.18rem;width:100%;padding:.88rem .94rem;border:1px solid color-mix(in srgb,var(--border-strong) 56%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--heading);text-align:left;cursor:pointer}.monthly-add-dialog__category strong,.monthly-add-dialog__slot strong{font-size:.95rem}.monthly-add-dialog__category span,.monthly-add-dialog__slot span{color:inherit;opacity:.86}.monthly-add-dialog__controls{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end}.monthly-add-dialog__controls--desktop{justify-content:space-between}.monthly-add-dialog__controls label{display:grid;grid-gap:.22rem;gap:.22rem;min-width:10rem}.monthly-add-dialog__slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.7rem;gap:.7rem}.monthly-add-dialog__day{display:grid;grid-gap:.6rem;gap:.6rem;padding:.68rem .76rem;border:1px solid color-mix(in srgb,var(--border-strong) 56%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.monthly-add-dialog__day-header{display:flex;justify-content:space-between;gap:.4rem;color:var(--text-muted);font-size:.82rem}.monthly-add-dialog__slots{display:grid;grid-gap:.45rem;gap:.45rem}.monthly-add-dialog__empty{margin:0;color:var(--text-muted);font-size:.88rem}.monthly-add-dialog__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.monthly-add-dialog--desktop .monthly-add-dialog__form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.monthly-add-dialog__form-grid label{display:grid;grid-gap:.22rem;gap:.22rem}.monthly-add-dialog__form-span-2{grid-column:1/-1}.list-page .scroll-sync-top{display:none}.list-page .scroll-sync-frame>.list-table-wrap{margin-top:0}.list-workspace{gap:.42rem}.list-workspace .scheduler-workspace__header{padding:.32rem .4rem}.list-workspace .scheduler-workspace__filters{padding:.34rem .4rem}.list-workspace .page-header{gap:.48rem}.list-workspace .page-header__top{gap:.36rem .56rem}.list-workspace .page-header__title{font-size:clamp(.94rem,.18vw + .91rem,1.06rem)}.list-workspace .page-header__actions .toolbar{gap:.28rem}.list-workspace .scheduler-segmented-control{gap:.28rem;padding:.22rem}.list-workspace .scheduler-segmented-control__button{min-height:1.96rem;padding:.28rem .56rem}.list-workspace .data-surface__header{gap:.32rem .52rem}.list-workspace .data-surface__title{font-size:.9rem}.list-page .time-cell{min-width:0;line-height:1.12}.survey-grid{display:grid;grid-gap:.58rem;gap:.58rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.survey-grid .stack-form{max-width:100%}.surveys-admin-page .save-indicator{font-size:.8rem;color:var(--text-muted)}.surveys-admin-page{font-family:var(--font-family);grid-gap:1rem;gap:1rem;overflow-x:clip}.surveys-admin-page,.surveys-toolbar{display:grid;min-width:0;max-width:100%}.surveys-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));align-items:stretch;grid-gap:.75rem;gap:.75rem;width:100%}.surveys-toolbar button{min-height:2.75rem;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.surveys-command-card{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;min-width:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 48%),var(--surface);box-shadow:var(--shadow-1)}.surveys-command-card--accent{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,transparent),transparent 54%),var(--surface)}.surveys-command-card--month{cursor:default}.surveys-command-card input,.surveys-command-card select{width:100%;min-height:2.65rem;border-radius:.75rem}.survey-section-kicker,.surveys-card-eyebrow{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.surveys-card-title{color:var(--text);font-size:.98rem;font-weight:800;line-height:1.2}.surveys-card-copy{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.surveys-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-top:.2rem;min-width:0}.surveys-card-actions>*{min-width:0}.surveys-card-actions--compact{grid-template-columns:minmax(0,1fr)}.surveys-mobile-admin-actions{display:none}.surveys-action-button--primary{background:var(--primary);color:var(--on-accent);border-color:var(--primary-hover)}.surveys-status-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:.65rem;gap:.65rem}.survey-status-card{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.72rem .85rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface);color:var(--text)}.survey-status-card span,.survey-status-card strong{min-width:0;font-size:.82rem;overflow-wrap:anywhere}.survey-status-card span{color:var(--text-muted);line-height:1.35}.survey-status-card--ok{border-color:color-mix(in srgb,var(--success) 36%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.survey-status-card--info{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.survey-status-card--warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.survey-status-card--error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.survey-mobile-row-list{display:none}.survey-row-inspector__backdrop{position:fixed;inset:0;z-index:1700;border:0;background:rgba(2,6,23,.46);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.survey-row-inspector{position:fixed;left:.65rem;right:.65rem;bottom:calc(env(safe-area-inset-bottom, 0px) + .65rem);z-index:1710;display:grid;grid-gap:.75rem;gap:.75rem;max-height:min(82vh,44rem);min-width:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:1.35rem;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 28px 56px rgba(15,23,42,.28),inset 0 1px 0 rgba(255,255,255,.18);overflow:hidden}.survey-row-inspector__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.survey-row-inspector__header h3{margin:.14rem 0 0;color:var(--text);font-size:1.05rem}.survey-row-inspector__header p{margin:.22rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.35}.survey-row-inspector__close{flex:0 0 auto;min-height:2.35rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:.42rem .7rem;font-weight:800;cursor:pointer}.survey-row-inspector__sections{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;overflow:auto;padding-right:.12rem}.survey-row-inspector__section{display:grid;grid-gap:.58rem;gap:.58rem;min-width:0;padding:.72rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface-2) 76%,var(--surface))}.survey-row-inspector__section h4{margin:0;color:var(--text);font-size:.93rem}.survey-row-inspector__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));grid-gap:.55rem;gap:.55rem;min-width:0}.survey-row-inspector__computed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.survey-row-inspector__field,.survey-row-inspector__toggle{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0;color:var(--text);font-size:.8rem;font-weight:800}.survey-row-inspector__field input,.survey-row-inspector__field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--text);font:inherit;font-weight:600;padding:.54rem .62rem}.survey-row-inspector__field textarea{resize:vertical}.survey-mobile-row-card:focus-visible,.survey-row-inspector__actions button:focus-visible,.survey-row-inspector__close:focus-visible,.survey-row-inspector__field input:focus-visible,.survey-row-inspector__field textarea:focus-visible,.survey-row-inspector__toggle input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.survey-row-inspector__field--readonly output{display:inline-flex;align-items:center;min-height:2.35rem;border-radius:.75rem;background:color-mix(in srgb,var(--primary) 8%,var(--surface));padding:.54rem .62rem;color:var(--text)}.survey-row-inspector__toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:2.55rem;padding:.52rem .62rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:.8rem;background:var(--surface)}.survey-row-inspector__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.survey-row-inspector__actions button{min-height:2.6rem;min-width:0;border-radius:.8rem;font-weight:800;white-space:normal}.survey-row-inspector__delete{border:1px solid color-mix(in srgb,var(--danger) 44%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.survey-policy-panel{padding:.75rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.survey-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));align-items:end}.survey-section--preview .survey-table-wrap{max-height:42vh}.survey-preview-table td,.survey-preview-table th{white-space:normal}.survey-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.12rem .55rem;border:1px solid var(--border);border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.1;white-space:nowrap}.survey-badge--fill{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.survey-badge--update{border-color:color-mix(in srgb,var(--warning) 44%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.survey-badge--locked{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.survey-badge--warning{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.survey-badge--ok{color:var(--text-muted)}.survey-chip-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;min-width:5.4rem;padding:.25rem .65rem;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:999px;background:var(--surface);color:var(--primary);font-size:.76rem;font-weight:800;cursor:pointer}.survey-chip-button--locked{border-color:color-mix(in srgb,var(--warning) 44%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.survey-chip-button:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.survey-chip-button:focus-visible{box-shadow:var(--focus-ring)}.surveys-section-meta{padding:.28rem .6rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;color:var(--text-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.survey-table-section{display:grid;grid-gap:.5rem;gap:.5rem}.survey-table-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.survey-table-wrap{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:1rem;background:var(--surface);max-height:75vh;overflow:auto;min-width:0}.survey-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:auto;--actions-w:44px;--fio-w:260px}.survey-comments{min-width:800px;--comment-w:34rem}.survey-main{min-width:1600px}.survey-table td,.survey-table th{border-bottom:1px solid var(--border);padding:.34rem .45rem;font-size:.82rem;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.25;vertical-align:middle}.survey-table tbody td{background:color-mix(in srgb,var(--surface) 98%,white 2%)}.survey-comments td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.survey-comments td:nth-child(2){white-space:nowrap}.survey-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--surface-2);text-align:left}.sticky-col{left:0;z-index:38}.sticky-col,.sticky-fio{position:-webkit-sticky;position:sticky;background:var(--surface)}.sticky-fio{left:var(--actions-w);z-index:37;min-width:var(--fio-w);width:var(--fio-w);max-width:var(--fio-w);white-space:nowrap;box-shadow:2px 0 0 rgba(15,23,42,.08)}.survey-table thead .sticky-col{z-index:45}.survey-table thead .sticky-fio{z-index:44}.survey-edit[contenteditable=true]{display:table-cell;width:auto;min-width:0;background:color-mix(in srgb,var(--primary) 6%,var(--surface));box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .14s ease,background-color .14s ease;cursor:text;white-space:inherit;overflow-wrap:inherit;word-break:inherit}.survey-edit[contenteditable=true]:focus{background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:var(--focus-ring);outline:none}.computed-cell{background:color-mix(in srgb,var(--surface-3) 70%,transparent);font-weight:600}.bool-cell,.col-actions{text-align:center}.col-actions{width:var(--actions-w);min-width:var(--actions-w);max-width:var(--actions-w);white-space:nowrap}.survey-col-identity{min-width:6.2rem;white-space:nowrap}.survey-col-days{min-width:6.75rem}.survey-col-number{min-width:4.4rem;white-space:nowrap;text-align:center}.survey-col-bool{min-width:3.35rem;width:3.35rem;max-width:3.35rem;text-align:center}.survey-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;min-width:1.55rem;height:1.55rem;padding:0;border:1px solid color-mix(in srgb,var(--danger) 44%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--surface) 94%,white 6%);color:var(--danger);line-height:1;cursor:pointer}.survey-delete-btn:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger-hover)}@media (prefers-reduced-motion:no-preference){.survey-delete-btn:active{transform:scale(.97)}}.survey-delete-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.doctor-shifts-page{display:grid;grid-gap:.9rem;gap:.9rem}.doctor-shifts__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.doctor-shifts__field{display:grid;grid-gap:.28rem;gap:.28rem;min-width:min(14rem,100%);flex:1 1 12rem}.doctor-shifts__actions{display:flex;flex-wrap:wrap;gap:.45rem}.doctor-shifts__mobile-sheet,.doctor-shifts__mobile-toolbar{display:none}.doctor-shifts__mobile-toolbar-copy{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.doctor-shifts__mobile-sheet-close,.doctor-shifts__mobile-toolbar-button{border:1px solid var(--btn-border);border-radius:.85rem;background:var(--btn-bg);color:var(--btn-fg)}.doctor-shifts__mobile-sheet-backdrop{position:fixed;inset:0;z-index:80;border:0;background:color-mix(in srgb,black 34%,transparent)}.doctor-shifts__mobile-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.doctor-shifts__mobile-sheet-header h2{margin:.2rem 0 0;font-size:1.05rem}.doctor-shifts__mobile-sheet-header p{margin:.28rem 0 0}.doctor-shifts__mobile-sheet-close{width:2.35rem;min-width:2.35rem;min-height:2.35rem;font-size:1.2rem;line-height:1}.doctor-shifts__mobile-sheet-body{display:grid;grid-gap:.7rem;gap:.7rem}.doctor-shifts__mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.doctor-shifts__mobile-summary-item{display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem .65rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--border-strong) 64%,transparent);background:color-mix(in srgb,var(--surface) 92%,white)}.doctor-shifts__mobile-sheet-header p,.doctor-shifts__mobile-summary-item span,.doctor-shifts__mobile-toolbar-kicker{color:var(--text-muted);font-size:var(--font-size-meta)}.doctor-shifts__mobile-summary-item strong{font-size:.92rem;color:var(--heading)}.doctor-shifts__cabinet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.5rem;gap:.5rem}.doctor-shifts__cabinet-grid .legacy-tab{width:100%;min-height:2.65rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.3rem}.doctor-shifts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.8rem;gap:.8rem}.doctor-shifts-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.56rem}.monthly-legacy-page .table-wrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:15;background:var(--surface-2);text-align:center;vertical-align:middle}.monthly-editable{display:block;min-height:1.18rem;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.18;padding:.14rem .18rem;border-radius:6px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));box-shadow:inset 0 0 0 1px transparent;outline:none;transition:box-shadow .14s ease,background-color .14s ease;font-size:.82rem}.monthly-editable:focus{box-shadow:var(--focus-ring);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.monthly-assigned-input,.monthly-assigned-select{width:100%;min-width:0}.monthly-assigned-combobox{position:relative;min-width:0}.monthly-legacy-page select{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.16rem .24rem;font-size:.82rem;color:var(--text);background:var(--surface)}.monthly-workspace .searchable-select__control,.monthly-workspace .searchable-select__input{padding:.18rem .26rem;font-size:.82rem;border-radius:7px}.monthly-workspace .searchable-select__listbox,.monthly-workspace .searchable-select__panel{max-width:min(18rem,56vw);padding:.34rem}.monthly-workspace .searchable-select__option{padding:.26rem .32rem;font-size:.8rem}.theme-toggle-btn{display:inline-flex;align-items:center;gap:.36rem;white-space:nowrap}.legacy-modal-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:rgba(15,23,42,.35);padding:1rem}.legacy-modal{width:min(560px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:.75rem}.legacy-modal.monthly-add-dialog{width:min(74rem,calc(100vw - 2rem))}.legacy-modal.monthly-add-dialog--desktop{width:min(calc(100vw - 1rem),96rem);height:min(calc(100vh - 1rem),58rem);max-height:calc(100vh - 1rem);padding:1rem 1rem 1.1rem;border-radius:22px;box-shadow:0 26px 60px rgba(15,23,42,.22)}.legacy-modal h3{margin:0 0 .62rem}.legacy-modal-form{display:grid;grid-gap:.58rem;gap:.58rem}.legacy-modal-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.42rem .48rem;font-size:.88rem;resize:vertical;color:var(--text);background:var(--surface)}.legacy-modal-actions{display:flex;justify-content:flex-end;gap:.4rem}@media (max-width:1380px){.night-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.night-columns{grid-template-columns:1fr}}@media (max-width:900px){.monthly-desktop-header{display:none}.topbar-logout,.topbar-theme{padding-inline:.5rem}.toolbar{align-items:stretch}.toolbar label{min-width:150px}}@media (max-width:720px){.described-emias-banner{grid-template-columns:1fr;justify-items:start}.described-emias-banner__close{width:100%;justify-self:stretch}.legacy-page,.shell-root{width:calc(100% - .75rem)}.scheduler-workspace__mobile-primary-button,.scheduler-workspace__mobile-toolbar-actions,.scheduler-workspace__mobile-toolbar-button{width:100%}.monthly-add-dialog{width:min(100vw - 1rem,42rem)}.monthly-add-dialog__calendar-days,.monthly-add-dialog__desktop-layout,.monthly-add-dialog__form-grid{grid-template-columns:1fr}td,th{font-size:.82rem;padding:.38rem .42rem}.table-wrap{border-radius:var(--radius-sm)}.doctor-shifts__toolbar{display:grid;grid-gap:.7rem;gap:.7rem}.doctor-shifts__field{min-width:100%}.doctor-shifts__actions{display:grid;grid-template-columns:1fr}.doctor-shifts__actions button{width:100%;min-height:2.8rem;justify-content:center}.doctor-shifts__mobile-toolbar{position:-webkit-sticky;position:sticky;top:calc(var(--shell-topbar-height, 0px) + .75rem);z-index:20;display:grid;grid-gap:.7rem;gap:.7rem;padding:.78rem;border:1px solid color-mix(in srgb,var(--border-strong) 68%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface) 95%,white);box-shadow:var(--shadow-sm)}.doctor-shifts__mobile-toolbar-button{width:100%;min-height:2.85rem;font-weight:700}.doctor-shifts__mobile-sheet{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem .9rem calc(env(safe-area-inset-bottom, 0px) + 1rem);border-radius:1.2rem 1.2rem 0 0;border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);background:color-mix(in srgb,var(--surface) 97%,white);box-shadow:0 -1rem 2.8rem rgba(15,23,42,.24)}.doctor-shifts__cabinet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.auth-shell{width:calc(100% - .75rem);min-height:calc(100svh - .5rem);padding-top:.85rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px) + .6rem)}.auth-card{border-radius:18px;padding:.82rem}.auth-form{gap:.75rem}.toolbar{gap:.5rem}.toolbar label{min-width:100%}.surveys-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%}.surveys-toolbar label{grid-column:1/-1}.surveys-command-card{padding:.72rem;border-radius:.88rem}.surveys-command-advanced-card{display:none}.surveys-mobile-admin-actions{display:grid;grid-column:1/-1;grid-gap:0;gap:0;min-width:0;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:.92rem;background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.surveys-mobile-admin-actions>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;padding:.72rem;cursor:pointer;list-style:none}.surveys-mobile-admin-actions>summary::-webkit-details-marker{display:none}.surveys-mobile-admin-actions__body{display:grid;grid-gap:.6rem;gap:.6rem;padding:0 .72rem .72rem}.surveys-mobile-admin-action{display:grid;grid-gap:.42rem;gap:.42rem;min-width:0;padding:.65rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface))}.surveys-mobile-admin-action strong{color:var(--text);font-size:.9rem}.surveys-mobile-admin-action p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.35}.surveys-command-card--accent,.surveys-toolbar>.surveys-command-card:nth-child(n+4){grid-column:1/-1}.survey-policy-grid,.surveys-card-actions,.surveys-card-actions--compact{grid-template-columns:minmax(0,1fr)}.surveys-toolbar button{width:100%;min-height:2.75rem}.survey-table-section__header{align-items:flex-start;flex-direction:column}.surveys-status-stack{grid-template-columns:minmax(0,1fr)}.surveys-section-meta{width:100%;white-space:normal}.survey-mobile-row-list{display:grid;grid-gap:.6rem;gap:.6rem;min-width:0}.survey-mobile-row-list__header{display:grid;grid-gap:.25rem;gap:.25rem}.survey-mobile-row-list__header .surface-empty{margin:0}.survey-mobile-row-list__grid{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.survey-mobile-row-card{display:grid;grid-gap:.22rem;gap:.22rem;width:100%;min-width:0;min-height:4.25rem;padding:.7rem .78rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,transparent),transparent 55%),var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-1);cursor:pointer}.survey-mobile-row-card__title{min-width:0;color:var(--text);font-weight:850;overflow-wrap:anywhere}.survey-mobile-row-card__meta{min-width:0;color:var(--text-muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.survey-mobile-row-card__action{color:var(--primary);font-size:.8rem;font-weight:850}.survey-row-inspector{left:.5rem;right:.5rem;bottom:calc(env(safe-area-inset-bottom, 0px) + .5rem);max-height:min(84vh,44rem);padding:.72rem;border-radius:1.2rem}.survey-row-inspector__header{gap:.55rem}.survey-row-inspector__actions,.survey-row-inspector__computed,.survey-row-inspector__grid{grid-template-columns:minmax(0,1fr)}.scheduler-workspace__mobile-toolbar{grid-template-columns:minmax(0,1fr);top:calc(env(safe-area-inset-top, 0px) + 4.1rem)}.scheduler-workspace__mobile-toolbar-button{width:100%}.scheduler-workspace__mobile-summary{gap:.35rem}.scheduler-workspace__mobile-sheet{left:.55rem;right:.55rem;bottom:calc(env(safe-area-inset-bottom, 0px) + .65rem);padding:.72rem}.toolbar .btn,.toolbar button{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){body:after{animation:none!important}}:root:not([data-theme]) .cao,:root[data-theme=light] .cao{background-color:#fce7f3!important;color:#831843}:root:not([data-theme]) .monthly-row.cao,:root[data-theme=light] .monthly-row.cao{--monthly-row-tint:#fce7f3;--monthly-row-accent:#831843}:root:not([data-theme]) .pmu,:root[data-theme=light] .pmu{background-color:#e0f2fe!important;color:#0c4a6e}:root:not([data-theme]) .monthly-row.pmu,:root[data-theme=light] .monthly-row.pmu{--monthly-row-tint:#e0f2fe;--monthly-row-accent:#0c4a6e}:root:not([data-theme]) .mrc,:root[data-theme=light] .mrc{background-color:#f3e8ff!important;color:#581c87}:root:not([data-theme]) .monthly-row.mrc,:root[data-theme=light] .monthly-row.mrc{--monthly-row-tint:#f3e8ff;--monthly-row-accent:#581c87}:root:not([data-theme]) .mgc,:root[data-theme=light] .mgc{background-color:#fef3c7!important;color:#78350f}:root:not([data-theme]) .monthly-row.mgc,:root[data-theme=light] .monthly-row.mgc{--monthly-row-tint:#fef3c7;--monthly-row-accent:#78350f}:root:not([data-theme]) .stac,:root[data-theme=light] .stac{background-color:#dcfce7!important;color:#14532d}:root:not([data-theme]) .monthly-row.stac,:root[data-theme=light] .monthly-row.stac{--monthly-row-tint:#dcfce7;--monthly-row-accent:#14532d}:root:not([data-theme]) .dop,:root[data-theme=light] .dop{background-color:#dbeafe!important;color:#1e3a8a}:root:not([data-theme]) .monthly-row.dop,:root[data-theme=light] .monthly-row.dop{--monthly-row-tint:#dbeafe;--monthly-row-accent:#1e3a8a}:root:not([data-theme]) .cito,:root[data-theme=light] .cito{background-color:#ffe4e6!important;color:#9f1239}:root:not([data-theme]) .monthly-row.cito,:root[data-theme=light] .monthly-row.cito{--monthly-row-tint:#ffe4e6;--monthly-row-accent:#9f1239}:root:not([data-theme]) .onko,:root[data-theme=light] .onko{background-color:#fee2e2!important;color:#7f1d1d}:root:not([data-theme]) .monthly-row.onko,:root[data-theme=light] .monthly-row.onko{--monthly-row-tint:#fee2e2;--monthly-row-accent:#7f1d1d}:root:not([data-theme]) .entero,:root[data-theme=light] .entero{background-color:#d1fae5!important;color:#065f46}:root:not([data-theme]) .monthly-row.entero,:root[data-theme=light] .monthly-row.entero{--monthly-row-tint:#d1fae5;--monthly-row-accent:#065f46}:root:not([data-theme]) .klin,:root[data-theme=light] .klin{background-color:#ffedd5!important;color:#7c2d12}:root:not([data-theme]) .monthly-row.klin,:root[data-theme=light] .monthly-row.klin{--monthly-row-tint:#ffedd5;--monthly-row-accent:#7c2d12}:root[data-theme=dark] .cao{background-color:#5c1b33!important;color:#ffe4f1}:root[data-theme=dark] .monthly-row.cao{--monthly-row-tint:#5c1b33;--monthly-row-accent:#ffe4f1}:root[data-theme=dark] .pmu{background-color:#12354b!important;color:#dbeafe}:root[data-theme=dark] .monthly-row.pmu{--monthly-row-tint:#12354b;--monthly-row-accent:#dbeafe}:root[data-theme=dark] .mrc{background-color:#402451!important;color:#f3e8ff}:root[data-theme=dark] .monthly-row.mrc{--monthly-row-tint:#402451;--monthly-row-accent:#f3e8ff}:root[data-theme=dark] .mgc{background-color:#4b3a12!important;color:#fef3c7}:root[data-theme=dark] .monthly-row.mgc{--monthly-row-tint:#4b3a12;--monthly-row-accent:#fef3c7}:root[data-theme=dark] .stac{background-color:#1f3d2b!important;color:#bbf7d0}:root[data-theme=dark] .monthly-row.stac{--monthly-row-tint:#1f3d2b;--monthly-row-accent:#bbf7d0}:root[data-theme=dark] .dop{background-color:#1e3a5f!important;color:#dbeafe}:root[data-theme=dark] .monthly-row.dop{--monthly-row-tint:#1e3a5f;--monthly-row-accent:#dbeafe}:root[data-theme=dark] .cito{background-color:#7f1d1d!important;color:#fee2e2}:root[data-theme=dark] .monthly-row.cito{--monthly-row-tint:#7f1d1d;--monthly-row-accent:#fee2e2}:root[data-theme=dark] .onko{background-color:#450a0a!important;color:#fecaca}:root[data-theme=dark] .monthly-row.onko{--monthly-row-tint:#450a0a;--monthly-row-accent:#fecaca}:root[data-theme=dark] .entero{background-color:#064e3b!important;color:#a7f3d0}:root[data-theme=dark] .monthly-row.entero{--monthly-row-tint:#064e3b;--monthly-row-accent:#a7f3d0}:root[data-theme=dark] .klin{background-color:#7c2d12!important;color:#fed7aa}:root[data-theme=dark] .monthly-row.klin{--monthly-row-tint:#7c2d12;--monthly-row-accent:#fed7aa}:root[data-theme=dark] .koronary-stac{background-color:#1f2937!important;color:#e5e7eb}:root[data-theme=dark] .koronary-caop{background-color:#312e81!important;color:#e0e7ff}:root[data-theme=dark] .koronary-pmu{background-color:#1d4ed8!important;color:#dbeafe}:root[data-theme=dark] .transplant-acpt{background-color:#4a044e!important;color:#fce7f3}:root[data-theme=dark] .perfusion{background-color:#14532d!important;color:#bbf7d0}:root[data-theme=dark] .gastro-center{background-color:#7c2d12!important;color:#fed7aa}:root[data-theme=dark] .disc-oms{background-color:#0f172a!important;color:#f9fafb}:root[data-theme=dark] .disc-pmu{background-color:#075985!important;color:#e0f2fe}.unknown-origin .monthly-editable[data-field-name=origin]{font-weight:700;background-color:rgba(245,158,11,.14);color:color-mix(in srgb,var(--warning) 65%,var(--text))}@supports not (color-mix(in srgb,white 50%,black)){.unknown-origin .monthly-editable[data-field-name=origin]{color:#b45309}}