@font-face{font-family:Manrope Fallback;src:local("Arial"),local("ArialMT"),local("Roboto"),local("Helvetica");size-adjust:104%;ascent-override:96%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Golos Fallback;src:local("Arial"),local("ArialMT"),local("Roboto"),local("Helvetica");size-adjust:108.57%;ascent-override:90.26%;descent-override:20.26%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Menlo"),local("Courier New"),local("Roboto Mono");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}:root{--ground:#EEF0EA;--surface:#FFFFFF;--surface-2:#E4E7E0;--sunken:#E7EAE3;--glass:rgba(255,255,255,.8);--ink:#141A16;--ink-2:#2E3832;--muted:#5E6862;--line:#DDE1DA;--line-strong:#8E978F;--accent:#2F6B4F;--accent-hover:#255A41;--accent-soft:#DCEBE1;--on-accent:#FFFFFF;--ok:#2F8450;--ok-soft:#D6EBD9;--ok-ink:#1E5A36;--warn:#8A6410;--warn-soft:#F2E6C4;--warn-ink:#5E440A;--bad:#B8432E;--bad-soft:#F4D9D1;--bad-ink:#7E2E1E;--night:#5B4FA3;--night-soft:#E6E2F4;--info:#2C6E73;--info-soft:#DCECEC;--idle:#5E6862;--idle-soft:#E4E7E0;--rail:#FFFFFF;--rail-ink:#141A16;--rail-muted:#5E6862;--rail-hover:#EEF0EA;--rail-active:#DCEBE1;--rail-accent:#2F6B4F;--badge:#D64533;--r-r1:#1F6E5C;--r-r2:#6D46A8;--r-r3:#95560A;--r-r4:#8E2553;--r-r5:#3F5E2A;--r-night:#3B4A43;--toast-bg:#141A16;--toast-ink:#EEF0EA;--shadow:0 2px 10px rgba(20,30,20,.06);--scrim:rgba(10,14,12,.40);--map:#DFE4DB;--map-dots:rgba(20,26,22,.10);--map-window:#BCC7BB;--seat:#BAC3B8;--t-free-bg:#E2F2E5;--t-free-ink:#1E5A36;--t-free-edge:rgba(47,132,80,.35);--t-busy-bg:#F6DED6;--t-busy-ink:#7E2E1E;--t-busy-edge:rgba(184,67,46,.35);--t-res-bg:#F5EACB;--t-res-ink:#5E440A;--t-res-edge:rgba(138,100,16,.35);--shadow-tile:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(20,30,22,.10),0 8px 18px rgba(20,30,22,.14);--shadow-float:0 10px 30px rgba(0,0,0,.10);--shadow-pop:0 24px 60px rgba(0,0,0,.18);--radius:16px;--r-card:20px;--r-ctl:12px;--r-pill:999px;--target-size:44px;--text-small:12px;--r-tag:6px;--r-chip:10px;--r-tile:12px;--r-button:14px;--r-panel:16px;--r-nav:18px;--r-sheet:24px;--gutter:18px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--shadow-modal:0 24px 70px rgba(0,0,0,.25);--shadow-editor:0 24px 70px rgba(0,0,0,.55);--shadow-floor-editor:0 18px 60px rgba(0,0,0,.22);--shadow-schedule-editor:0 24px 90px rgba(0,0,0,.62);--k:1;--ease:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--spring:cubic-bezier(.34,1.4,.64,1);--t-fast:calc(120ms * var(--k));--t-base:calc(200ms * var(--k));--t-slow:calc(300ms * var(--k));--t-exit:calc(150ms * var(--k));--t-fixed-120:120ms;--t-fixed-150:150ms;--t-fixed-180:180ms;--t-fixed-250:250ms;--t-fixed-400:400ms;--f-ui:"Manrope","Manrope Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-display:var(--f-ui);--f-mono:"JetBrains Mono","JetBrains Mono Fallback",ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light;--paper:var(--ground);--white:var(--surface);--brand:var(--accent);--brand-dark:var(--accent-hover);--green:var(--ok)}:root[data-theme=dark]{--ground:#0F1311;--surface:#1B211E;--surface-2:#232A26;--sunken:#0A0D0B;--glass:rgba(32,39,35,.85);--ink:#EDF2EE;--ink-2:#C5CEC8;--muted:#94A099;--line:#2A322E;--line-strong:#5A655E;--accent:#8FD3AE;--accent-hover:#A6DEC0;--accent-soft:#1D3426;--on-accent:#0B1A12;--ok:#8FD3A0;--ok-soft:#1D3426;--ok-ink:#A6E2B5;--warn:#E6C068;--warn-soft:#3A311A;--warn-ink:#EBCB80;--bad:#F08F7A;--bad-soft:#3A231E;--bad-ink:#F2A491;--night:#B3A8EE;--night-soft:#2A2640;--info:#86C7CB;--info-soft:#1A2E2F;--idle:#94A099;--idle-soft:#232A26;--rail:#0A0D0B;--rail-ink:#EDF2EE;--rail-muted:#94A099;--rail-hover:#1B211E;--rail-active:#1D3426;--rail-accent:#8FD3AE;--badge:#E0533F;--r-r1:#63D2B6;--r-r2:#C3A6F2;--r-r3:#F2B862;--r-r4:#F393BE;--r-r5:#B5D98A;--r-night:#A9B8B0;--toast-bg:#EDF2EE;--toast-ink:#0F1311;--shadow:none;--scrim:rgba(0,0,0,.60);--map:#141916;--map-dots:rgba(255,255,255,.06);--map-window:#2E3A34;--seat:#3A4440;--t-free-bg:#20402D;--t-free-ink:#B4EAC2;--t-free-edge:rgba(143,211,160,.35);--t-busy-bg:#45271F;--t-busy-ink:#F6B09F;--t-busy-edge:rgba(240,143,122,.35);--t-res-bg:#45391B;--t-res-ink:#F0D28A;--t-res-edge:rgba(230,192,104,.35);--shadow-tile:inset 0 1px 0 rgba(255,255,255,.07),0 2px 4px rgba(0,0,0,.35),0 10px 22px rgba(0,0,0,.45);--shadow-float:0 10px 30px rgba(0,0,0,.45);--shadow-pop:0 24px 70px rgba(0,0,0,.55);color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--k:.01}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);overscroll-behavior-y:none;scroll-padding-block:90px 160px}body{font-family:var(--f-ui)}button,input,select{font:inherit}input,select,textarea{min-width:0;max-width:100%}input[type=date],input[type=datetime-local],input[type=time]{min-inline-size:0;width:100%}button{color:inherit}.button,[role=button],[role=tab],button,summary{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{width:20px;height:20px;flex:0 0 auto}.inline-icon{display:inline-flex;vertical-align:-.15em}.inline-icon .icon{width:1.1em;height:1.1em}.app-shell{min-height:100vh;display:grid;grid-template-columns:226px minmax(0,1fr);padding-top:env(safe-area-inset-top,0)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--rail);color:var(--rail-ink);padding:28px 18px 22px;display:flex;flex-direction:column}.brand{height:54px;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);font-size:20px;letter-spacing:-.01em}.brand,.brand-mark{font-family:var(--f-display);font-weight:600}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--on-accent);font-size:15px}.brand-mark img{display:block;width:34px;height:34px}.brand-dot{color:var(--rail-accent)}.nav-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:38px}.nav-divider{display:block;height:1px;margin:var(--space-2) var(--space-4);background:var(--line)}@media (max-width:720px){.nav-divider{display:none}}@media (min-width:721px) and (orientation:portrait){.app-shell.portrait-tablet:not(.rail-collapsed){grid-template-columns:calc(112px + env(safe-area-inset-left)) minmax(0,1fr)}.app-shell.portrait-tablet:not(.rail-collapsed) .sidebar{padding-left:calc(var(--space-2) + env(safe-area-inset-left));padding-right:var(--space-2);overflow-x:hidden}.app-shell.portrait-tablet:not(.rail-collapsed) .brand>span:last-child,.app-shell.portrait-tablet:not(.rail-collapsed) .pilot-pill,.app-shell.portrait-tablet:not(.rail-collapsed) .profile>span:not(:first-child){display:none}.app-shell.portrait-tablet:not(.rail-collapsed) .nav-item{position:relative;height:auto;min-height:56px;padding:var(--space-2) 2px;flex-direction:column;justify-content:center;gap:2px;text-align:center}.app-shell.portrait-tablet:not(.rail-collapsed) .nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1}.app-shell.portrait-tablet:not(.rail-collapsed) .nav-item b{position:absolute;top:2px;right:14px;margin:0}.app-shell.portrait-tablet:not(.rail-collapsed) .nav-item{width:100%;box-sizing:border-box}}.nav-item{width:100%;height:44px;padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-5);border:0;border-radius:10px;background:transparent;color:var(--rail-muted);cursor:pointer;text-align:left}.nav-item:hover:not(.disabled){color:var(--rail-ink);background:var(--rail-hover)}.nav-item.active{color:var(--rail-ink);background:var(--rail-active)}.nav-item.active .icon{color:var(--rail-accent)}.nav-item b{padding:2px 7px;border-radius:8px;background:var(--badge);color:white}.nav-item b,.nav-item small{margin-left:auto;font-size:var(--text-small)}.nav-item small{opacity:.55;text-transform:uppercase;letter-spacing:.6px}.nav-item.disabled{cursor:default;opacity:.58}.sidebar-bottom{margin-top:auto;display:grid;grid-gap:18px;gap:18px}.pilot-pill{display:flex;align-items:center;gap:var(--space-3);color:var(--rail-muted);padding:0 var(--space-5);font-size:var(--text-small)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 16%,transparent)}.live-dot.sync-error{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 16%,transparent)}.profile{display:flex;align-items:center;width:100%;gap:var(--space-4);padding:13px 9px;border:1px solid transparent;border-radius:var(--r-ctl);background:var(--rail-hover);color:var(--rail-ink);text-align:left;cursor:pointer}.profile:hover{background:var(--rail-active)}.profile .avatar{font-size:var(--text-small)}.profile>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;flex:1 1}.profile strong{font-size:13px}.profile small{color:var(--rail-muted);font-size:var(--text-small)}.profile .icon{width:15px}.main{min-width:0;background:var(--ground)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:76px;padding:0 42px;background:color-mix(in srgb,var(--ground) 90%,transparent);border-bottom:1px solid var(--line);justify-content:space-between;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.topbar,.topbar-primary{display:flex;align-items:center}.topbar-primary{min-width:0;flex:1 1 auto;overflow:hidden;gap:var(--space-5)}.app-back-button{min-height:38px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer}.app-back-button:hover{color:var(--ink)}.app-back-button span{font-size:19px;line-height:1}.app-back-button b{font-size:var(--text-small)}.restaurant-picker{display:grid;grid-gap:2px;gap:2px}.restaurant-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 22px 0 0;border:0;background:transparent;color:var(--ink);font-weight:750;font-size:15px;cursor:pointer}.eyebrow{color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.eyebrow.accent{color:var(--accent)}.top-actions{flex:none;display:flex;align-items:center;gap:18px}.today{font-size:var(--text-small);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-button{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.notification-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);top:7px;right:7px;border:1px solid var(--surface-2)}.page{max-width:1400px;margin:0 auto;padding:var(--space-6) 42px calc(42px + var(--target-size))}.welcome{display:flex;justify-content:space-between;align-items:flex-end}h1,h2,p{margin-top:0}h1{margin-bottom:var(--space-3);font-family:var(--f-display);font-size:clamp(28px,3vw,38px);line-height:1.12;font-weight:600;letter-spacing:-.04em}.page-title p,.welcome p{margin-bottom:0;font-size:14px}.page-title .eyebrow,.welcome .eyebrow{display:block;margin-bottom:var(--space-5)}.weather{min-width:190px;padding:13px var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-columns:1fr auto;align-items:baseline}.weather span{grid-column:1/-1;color:var(--muted);font-size:var(--text-small)}.weather strong{font-family:var(--f-display);font-size:25px;font-weight:600}.weather small{color:var(--muted);font-size:var(--text-small)}.attention-card{margin-top:0;padding:22px 24px;border:1px solid color-mix(in srgb,var(--bad) 42%,var(--line));border-radius:var(--radius);display:flex;align-items:flex-start;gap:var(--space-6);color:var(--ink);background:var(--bad-soft);box-shadow:var(--shadow)}.attention-icon{width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad);display:grid;place-items:center}.attention-icon .icon{width:24px;height:24px}.attention-copy{min-width:0;flex:1 1}.attention-copy .eyebrow{color:var(--bad)}.attention-copy h2{margin:5px 0;font-family:var(--f-display);font-size:18px;font-weight:600;line-height:1.3}.attention-copy p{margin:0;font-size:13px;color:var(--ink-2)}.attention-card.attention-calm{border-color:color-mix(in srgb,var(--ok) 38%,var(--line));background:var(--ok-soft);box-shadow:none}.attention-card.attention-calm .attention-icon{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.attention-card.attention-calm .eyebrow{color:var(--ok)}.attention-card.attention-proposals{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-soft)}.attention-card.attention-proposals .attention-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.attention-card.attention-proposals .eyebrow{color:var(--accent)}.button-sm{min-height:34px;padding:0 var(--space-5);flex:0 0 auto}.button,.button-sm{font-size:var(--text-small)}.button{border:0;border-radius:10px;min-height:40px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-weight:750;cursor:pointer}.button-light{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.button .icon{width:17px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-top:0}.metric{position:relative;overflow:hidden;min-height:142px;padding:19px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 2%,transparent)}.metric-clickable{display:block;width:100%;text-align:left;font:inherit;cursor:pointer}.metric-clickable:focus-visible,.metric-clickable:hover{border-color:var(--brand)}.roster-ok .shift-roster-status{color:var(--ok)}.roster-wait .shift-roster-status{color:var(--muted)}.roster-late .shift-roster-status{color:var(--bad)}.metric:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:currentColor}.metric:after{display:none}.metric>div{margin-top:14px}.metric strong{font-family:var(--f-display);font-size:31px;font-weight:600;line-height:1}.metric em{margin-left:5px;color:var(--ink-2);font-style:normal;font-size:15px}.metric p{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-small);line-height:1.45}.metric-green{color:var(--ok)}.metric-orange{color:var(--warn)}.metric-purple{color:var(--accent)}.metric-blue{color:var(--info)}.metric .eyebrow,.metric p{color:var(--muted)}.live-shift-grid{margin-top:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:var(--space-6);gap:var(--space-6)}.panel{background:var(--surface);border:0;border-radius:var(--r-card);box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 17px}.panel-header h2{margin:5px 0 0;font-size:18px}.text-button{display:flex;align-items:center;border:0;background:transparent;font-size:var(--text-small);cursor:pointer}.text-button .icon{width:14px}.shift-team{display:grid;grid-template-columns:1fr 1fr;padding:0 24px}.mini-person{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--line)}.mini-person:nth-child(odd){padding-right:18px}.mini-person:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.mini-person>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.mini-person strong{font-size:13px}.mini-person small{color:var(--muted);font-size:var(--text-small)}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:white;font-weight:800;font-size:12px;letter-spacing:.3px}.avatar-dark{background:var(--line-strong)}.avatar-small{width:24px;height:24px;font-size:12px}.avatar-mini{width:16px;height:16px;font-size:6px;border:1px solid var(--line);margin-left:-5px}.avatar-mini:first-child{margin-left:0}.avatar-mini.avatar-more{background:var(--line-strong);color:var(--ink-2)}.status-online{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--ok)}.timeline{padding:0 24px 18px}.timeline-row{min-height:58px;display:grid;grid-template-columns:48px 10px 1fr;grid-gap:11px;gap:11px;align-items:start}.timeline-row time{padding-top:2px;color:var(--muted);font-family:var(--f-mono);font-size:var(--text-small)}.timeline-marker{position:relative;margin-top:5px;width:7px;height:7px;border-radius:50%}.timeline-marker:after{content:"";position:absolute;width:1px;height:46px;top:8px;left:3px}.timeline-row:last-child .timeline-marker:after{display:none}.timeline-row>span:last-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.timeline-row strong{font-size:13px}.timeline-row small{color:var(--muted);font-size:var(--text-small)}.page-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.page-title h1{margin-bottom:var(--space-3)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:14px;min-width:0}.toolbar>select{max-width:100%}.toolbar>.smart-search{flex:1 1 200px;width:auto}.form select,.toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form input,.form select,.search,.toolbar select{height:42px;border:1px solid var(--line);border-radius:10px;background:white}.toolbar select{padding:0 34px 0 13px;color:var(--muted)}.search{min-width:310px;display:flex;align-items:center;gap:9px;padding:0 var(--space-5)}.search .icon{color:var(--ink-2);width:17px}.search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--text-small)}.search:has(input:focus-visible){box-shadow:0 0 0 2px var(--brand);border-radius:8px}.result-count{margin-left:auto;color:var(--muted);font-size:var(--text-small)}.employee-table{overflow:hidden}.employee-row{min-height:70px;padding:var(--space-4) 20px;display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) minmax(0,1.25fr) 30px;align-items:center;grid-gap:var(--space-6);gap:var(--space-6);border-top:1px solid var(--muted)}.employee-row:first-child{border-top:0}.employee-head{min-height:42px;background:var(--surface-2);font-size:var(--text-small);font-weight:800;letter-spacing:.8px;text-transform:uppercase}.employee-name{min-width:0;display:flex;align-items:center;gap:var(--space-5)}.employee-name>span:nth-child(2){min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.employee-open{margin-left:auto;padding:0 var(--space-1);color:var(--muted);font-size:20px;line-height:1}.employee-name strong{font-size:var(--text-small)}.employee-name small{color:var(--muted);font-size:10px}.employee-name-action{width:100%;border:0;background:none;padding:var(--space-1) var(--space-1) var(--space-1) 0;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:8px}.employee-name-action:focus-visible,.employee-name-action:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.employee-action-panel{display:grid;grid-gap:14px;gap:14px;padding:var(--space-1) 24px 22px}.employee-action-role{margin:-6px 0 0;color:var(--muted);font-size:var(--text-small)}.employee-action-buttons{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.employee-action-hint{margin:-4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.employee-action-tasks{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-5)}.employee-action-tasks small{color:var(--muted)}.employee-action-tasks ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.employee-action-tasks li{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-small)}.employee-action-tasks li span{color:var(--muted)}.role-chip{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:8px}.role-chip,.telegram{color:var(--muted);font-size:10px}.telegram.linked{color:var(--accent)}.status-select{width:-moz-fit-content;width:fit-content;padding:var(--space-2) 22px var(--space-2) 9px;border:0;border-radius:8px;font-size:10px;font-weight:700}.status-на-смене{background:var(--surface-2)}.status-ожидает{background:var(--warn-soft)}.more-button{border:0;background:transparent;color:var(--ink-2);cursor:pointer;letter-spacing:2px}.empty-state{padding:60px;text-align:center;color:var(--muted)}.empty-state-action{width:100%;border:1px dashed var(--line-strong);border-radius:10px;background:transparent;font:inherit;cursor:pointer;padding:28px var(--space-6);color:var(--accent);font-weight:700}.week-nav{display:flex;align-items:center;gap:13px}.week-nav button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:white;cursor:pointer}.week-nav strong{font-size:var(--text-small)}.day-column{min-width:130px;padding:0 9px var(--space-6);border-left:1px solid var(--line);transition:background var(--t-fixed-150) ease}.day-column:first-child{border-left:0}.day-column.weekend{background:var(--surface-2)}.day-column.drop-ready:hover{background:var(--bad-soft)}.day-column>header{height:69px;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.day-column>header span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.8px}.day-column>header strong{font:500 24px Georgia,serif}.day-load{height:3px;background:var(--surface-2);border-radius:5px;overflow:hidden;margin-bottom:11px}.day-load span{display:block;height:100%;background:var(--green)}.shift-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.shift-card{position:relative;padding:11px;overflow:hidden;border:1px solid var(--muted);border-radius:10px;background:white;cursor:-webkit-grab;cursor:grab;box-shadow:0 3px 10px color-mix(in srgb,var(--line) 4%,transparent)}.shift-card:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.7}.shift-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.shift-card>div{display:flex;align-items:center;gap:7px;margin-bottom:9px}.shift-card strong{font-size:10px}.shift-card time{display:block;font-size:10px;font-weight:800}.shift-card small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:9px}.empty-day{margin-top:24px;text-align:center;color:var(--ink-2);font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:var(--scrim)}.modal{width:min(440px,100%);min-width:0;max-width:100%;max-height:calc(var(--vv-height, 100dvh) - 40px);overflow-y:auto;overscroll-behavior:contain;background:white;border-radius:var(--r-card);box-shadow:var(--shadow-modal)}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:22px 24px;border-bottom:1px solid var(--line)}.modal>header h2{min-width:0;overflow-wrap:anywhere;margin:0;font:600 20px/1.25 var(--f-ui)}.modal>header>button{flex:0 0 var(--target-size);width:var(--target-size);height:var(--target-size);border:0;border-radius:var(--r-ctl);color:var(--muted);cursor:pointer;font-size:24px}.form{padding:22px 24px 25px;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.form,.form label{min-width:0;display:grid}.form label{grid-gap:7px;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{min-width:0;width:100%;max-width:100%;padding:0 var(--space-5);outline:none}.form input:focus,.form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.form-row{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.form .button{margin-top:5px}.auth-shell{min-height:100vh;padding:max(24px,env(safe-area-inset-top,0px)) 24px 24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 35%),var(--sunken)}.auth-card{width:min(440px,100%);padding:34px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--sunken) 96%,transparent);box-shadow:0 28px 80px rgba(0,0,0,.34)}.auth-brand{margin-bottom:38px;display:flex;align-items:center;gap:11px;font:700 28px var(--f-ui)}.auth-brand>span:last-child>span{color:var(--accent)}.auth-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--on-accent);font:800 20px ui-sans-serif,sans-serif}.auth-logo img{display:block;width:38px;height:38px}.auth-logo-error{background:var(--bad);color:white}.auth-card h1{margin:9px 0 var(--space-5);font-size:34px}.auth-card>p{margin-bottom:24px;color:var(--muted);font-size:13px;line-height:1.55}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-telegram{width:100%;min-height:48px;margin-bottom:14px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink-2);font-size:var(--text-small);font-weight:700}.auth-form input{width:100%;height:46px;padding:0 13px;border:1px solid var(--line-strong);border-radius:11px;outline:none;background:var(--sunken);color:var(--ink)}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.auth-form .button{margin-top:var(--space-2);min-height:46px}.auth-form .button:disabled{opacity:.6;cursor:wait}.auth-message{padding:11px var(--space-5);border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-size:var(--text-small);line-height:1.45}.auth-message.error{background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad)}.auth-switch{width:100%;margin-top:17px;border:0;background:transparent;color:var(--accent);cursor:pointer}.auth-note,.auth-switch{font-size:var(--text-small)}.auth-note{margin-top:27px;padding-top:18px;display:block;border-top:1px solid var(--line);color:var(--muted);line-height:1.45;text-align:center}.loading-card{display:grid;justify-items:center;text-align:center}.loading-card h1{margin-top:var(--space-6)}.loading-card .button{margin-top:3px}@media (max-width:1050px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:24px 11px}.brand{padding:0 var(--space-4)}.brand>span:last-child,.nav-item small,.nav-item span,.pilot-pill,.profile>.icon,.profile>span:nth-child(2){display:none}.nav-item{justify-content:center}.nav-item b{position:absolute;margin:-25px 0 0 26px}.profile{justify-content:center}.metrics-grid{grid-template-columns:1fr 1fr}.live-shift-grid{grid-template-columns:1fr}.page,.topbar{padding-left:28px;padding-right:28px}}.page{max-width:1580px}.wave{font-size:.72em}.page-title p,.welcome p{color:var(--muted)}.button-weather{background:var(--info);color:var(--surface)}.employee-table{background:linear-gradient(145deg,var(--surface),var(--sunken));border-color:var(--line);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 2%,transparent)}.panel-header h2{font-family:var(--f-display);font-weight:600}.text-button{color:var(--accent)}.mini-person,.mini-person:nth-child(2n){border-color:var(--line)}.timeline-marker:after{background:var(--line)}.button-primary{background:var(--accent);color:var(--on-accent)}.button-primary:hover{background:var(--accent-hover)}.button-dark{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong)}.form input,.form select,.search,.toolbar select{background:var(--surface);border-color:var(--line);color:var(--ink)}.search input{color:var(--ink)}.search input::placeholder{color:var(--muted)}.employee-row{border-color:var(--line)}.employee-head{background:var(--surface);color:var(--muted)}.role-chip{background:var(--surface-2);color:var(--ink-2)}.more-button{color:var(--muted)}.status-на-смене{background:color-mix(in srgb,var(--ok) 13%,transparent);color:var(--ok)}.status-ожидает{background:color-mix(in srgb,var(--warn) 13%,transparent);color:var(--warn)}.status-выходной{background:var(--surface-2);color:var(--muted)}.week-nav button{background:var(--surface);border-color:var(--line-strong)}.shift-legend{display:flex;align-items:center;gap:13px;margin-left:var(--space-5);color:var(--muted);font-size:9px}.shift-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;border-radius:2px}.legend-dot.hall,.legend-dot.vip{background:var(--accent)}.legend-dot.bar{background:var(--info)}.legend-dot.terrace{background:var(--warn)}.employee-column-title{display:flex;align-items:center;padding:0 15px;color:var(--muted);font-size:var(--text-small);font-weight:800;text-transform:uppercase;letter-spacing:.8px}.empty-cell{justify-self:center;color:var(--info);font-size:11px}.modal{background:var(--surface);border:0}.modal>header{border-color:var(--line)}.modal>header>button{background:var(--surface-2);color:var(--ink-2)}@media (max-width:900px){.shift-legend{display:none}}@media (max-width:720px){.metrics-grid{grid-template-columns:1fr 1fr}.attention-card .button{margin-left:62px}}.timeline-link{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.detail-title{display:flex;align-items:baseline;justify-content:space-between;margin:var(--space-3) 0 20px}.detail-title h2{margin:0;font-size:26px}.detail-title span{color:var(--muted);font-size:var(--text-small)}.detail-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.detail-facts div{padding:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-radius:8px;background:var(--surface)}.detail-facts small{color:var(--muted);font-size:8px}.detail-facts strong{font-size:10px}.detail-status{margin-top:var(--space-6);display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--muted);font-size:9px}.detail-status select,.task-card select{height:36px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:10px}.task-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:14px}.tasks-layout{display:grid;grid-template-columns:minmax(600px,1fr) 300px;grid-gap:14px;gap:14px}.task-board{overflow:hidden}.task-tabs{padding:var(--space-5) 17px;display:flex;gap:5px;border-bottom:1px solid var(--line)}.task-tabs button{min-height:32px;padding:0 var(--space-5);border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--text-small);cursor:pointer}.task-tabs button.active{background:var(--surface-2);color:var(--ink)}.task-card{position:relative;min-height:130px;padding:17px;display:grid;grid-template-columns:34px 1fr 125px;grid-gap:var(--space-5);gap:var(--space-5);border-top:1px solid var(--line)}.task-card:first-child{border-top:0}.task-card:before{content:"";position:absolute;inset:16px auto 16px 0;width:3px;border-radius:3px;background:var(--line-strong)}.task-card.priority-важный:before{background:var(--warn)}.task-card.priority-срочный:before{background:var(--bad)}.task-check>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--info);border-radius:8px;background:var(--surface);color:var(--on-accent)}.task-check>span.done{border-color:var(--ok);background:var(--ok)}.task-copy h3{margin:7px 0 5px;font-size:13px}.task-copy>p{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-small)}.task-copy>p.task-return-note{margin-top:-4px;padding:7px 9px;border-radius:7px;background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--warn)}.task-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-tags span{padding:var(--space-1) var(--space-2);border-radius:5px;background:var(--surface-2);color:var(--muted);font-size:var(--text-small);font-weight:800;text-transform:uppercase}.task-tags .priority-chip.важный{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.task-tags .priority-chip.срочный{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.task-meta{display:flex;align-items:center;gap:7px}.task-meta strong{color:var(--ink-2);font-size:var(--text-small)}.task-meta time{margin-left:var(--space-4);color:var(--muted);font-size:var(--text-small)}.task-meta time.overdue{color:var(--bad)}.task-state-actions{align-self:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.task-state-actions strong{color:var(--muted);font-size:var(--text-small);text-align:center}.task-state-actions button{min-height:32px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:var(--text-small);cursor:pointer}.task-state-actions button.approve{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.checklist{padding-bottom:14px}.checklist .panel-header>strong{color:var(--accent)}.progress{height:3px;margin:0 20px 14px;overflow:hidden;border-radius:5px;background:var(--surface-2)}.progress span{display:block;height:100%;background:var(--accent)}.checklist>label{min-height:46px;margin:0 18px;display:flex;align-items:center;gap:var(--space-4);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-small)}.checklist input{accent-color:var(--accent)}.checklist small{margin-left:auto;color:var(--muted)}.telegram-preview{padding:18px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--info) 18%,transparent),transparent 35%),var(--sunken)}.telegram-head{display:flex;gap:var(--space-4);align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.telegram-head>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--info)}.telegram-head div{display:grid;grid-gap:3px;gap:3px}.telegram-head small,.telegram-head strong{font-size:var(--text-small)}.telegram-head small{color:var(--muted)}.chat-bubble{max-width:88%;margin-top:14px;padding:var(--space-4) 11px;border-radius:11px;color:var(--ink-2);font-size:var(--text-small);line-height:1.45}.chat-bubble time{display:block;margin-top:5px;color:var(--muted);text-align:right;font-size:var(--text-small)}.chat-bubble.incoming{background:var(--surface-2);border-bottom-left-radius:3px}.chat-bubble.outgoing{margin-left:auto;background:var(--surface-2);border-bottom-right-radius:3px}.route-info{margin-top:17px;padding:var(--space-5);display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;border:1px dashed var(--line-strong);border-radius:9px}.route-info span{color:var(--muted)}.route-info span,.route-info strong{font-size:var(--text-small)}.checkbox-field{grid-template-columns:auto 1fr!important;align-items:center}.checkbox-field input{width:16px;height:16px;accent-color:var(--accent)}@media (max-width:1100px){.tasks-layout{grid-template-columns:1fr}}@media (max-width:720px){.nav-list{grid-template-columns:repeat(6,1fr)}.nav-item b{display:none}.task-metrics{grid-template-columns:1fr 1fr 1fr}.tasks-layout{display:block}.task-card{grid-template-columns:30px 1fr}.task-state-actions{grid-column:2;grid-template-columns:auto 1fr 1fr;align-items:center}.checklist{margin-top:14px}}.room-tabs{margin-bottom:var(--space-5);display:flex;gap:var(--space-3);overflow-x:auto}.room-tabs button{min-width:132px;padding:11px 13px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--line);border-radius:11px;background:var(--sunken);color:var(--muted);text-align:left;cursor:pointer}.room-tabs button small,.room-tabs button strong{font-size:var(--text-small)}.room-tabs button.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.layout-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.layout-actions button{min-height:32px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;cursor:pointer}.layout-actions button.active,.layout-actions button.save-base{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.layout-actions button:disabled{opacity:.35;cursor:default}.layout-mode-hint{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--muted);font-size:var(--text-small)}.layout-mode-hint strong{color:var(--accent)}.join-mode-bar{margin-bottom:var(--space-4);min-height:52px;padding:9px var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--warn) 8%,transparent)}.join-mode-bar span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.join-mode-bar strong{color:var(--warn);font-size:9px}.join-mode-bar button,.join-mode-bar small{color:var(--warn);font-size:8px}.join-mode-bar button{min-height:32px;padding:0 11px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:8px;background:var(--surface-2);font-weight:800;cursor:pointer}.join-mode-bar button:disabled{opacity:.35;cursor:default}.non-smoking-badge{position:absolute;z-index:4;top:-9px;left:-9px;min-width:24px;height:24px;padding:0 var(--space-1);display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:8px;background:var(--surface-2);color:var(--accent);font-size:var(--text-small);box-shadow:0 4px 12px rgba(0,0,0,.28)}.rotations-panel{overflow:hidden}.rotations-panel .panel-header h2{font-size:14px}.rotation-card{position:relative;padding:var(--space-5) 13px;display:grid;grid-template-columns:1fr auto;grid-gap:5px var(--space-3);gap:5px var(--space-3);border-top:1px solid var(--line);cursor:pointer}.rotation-card:before{content:"";position:absolute;inset:11px auto 11px 0;width:3px;border-radius:3px;background:var(--rotation-color)}.rotation-card.active{background:var(--surface)}.rotation-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.rotation-card strong{font-size:10px}.rotation-card small{color:var(--muted);font-size:7px}.rotation-card>span{align-self:center;color:var(--ink-2);font-size:8px}.rotation-waiters{grid-column:1/-1;display:flex;gap:5px}.rotation-waiters button{width:25px;height:25px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted);font-size:7px;cursor:pointer}.rotation-waiters button.active{border-color:var(--rotation-color);background:color-mix(in srgb,var(--rotation-color),var(--sunken) 76%);color:white}.joined-note{margin-top:var(--space-5);padding:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--warn);font-size:14px}.joined-note button{min-height:var(--target-size);padding:0 18px;border:1px solid var(--warn);border-radius:10px;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);font-size:14px;font-weight:700;cursor:pointer}.snap-guide{position:absolute;z-index:4;pointer-events:none;background:color-mix(in srgb,var(--info) 72%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--info) 45%,transparent)}.snap-guide-x{top:0;bottom:0;width:1px}.snap-guide-y{left:0;right:0;height:1px}.next-day-mark{margin-left:2px;padding:1px 3px;border-radius:4px;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);font-size:6px;font-weight:800;vertical-align:super}.room-tab-waiters{display:flex;align-items:center;gap:5px}.room-tab-waiters b{color:var(--ink-2);font-size:8px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tab-waiters.empty{color:var(--muted);font-size:var(--text-small);font-style:italic}.rotate-table{width:100%;min-height:34px;margin-top:9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:8px;cursor:pointer}.rotate-table:hover{color:var(--accent)}.remove-table{width:100%;min-height:32px;margin-top:var(--space-4);border:1px solid color-mix(in srgb,var(--bad) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bad) 7%,transparent);color:var(--bad);font-size:8px;cursor:pointer}.group-detail-summary{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.group-detail-summary>label,.group-detail-summary>span{min-height:54px;padding:9px var(--space-4);display:grid;align-content:center;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--line-strong);border-radius:9px;background:var(--surface)}.group-detail-summary strong{font-size:var(--text-small);color:var(--ink)}.group-detail-summary label,.group-detail-summary small{color:var(--muted);font-size:8px}.group-detail-summary select{width:100%;border:0;background:transparent;color:var(--ink);font-size:10px;outline:0}.group-detail-summary select:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:6px}.client-error-detail{width:100%;margin:var(--space-1) 0 14px;padding:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid color-mix(in srgb,var(--bad) 28%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bad) 7%,transparent);text-align:left}.client-error-detail strong{color:var(--bad);font-size:var(--text-small)}.client-error-detail code{overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-small);line-height:1.45}.client-error-detail small{color:var(--muted);font-size:var(--text-small)}.mobile-only-nav{display:none}.more-menu{overflow:hidden}.more-menu>button{width:100%;min-height:72px;padding:var(--space-5) 17px;display:grid;grid-template-columns:42px 1fr auto 18px;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.more-menu>button:first-child{border-top:0}.more-menu>button:disabled{cursor:default;opacity:.52}.more-menu>button>span:nth-child(2){display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.more-menu small,.more-menu strong{font-size:var(--text-small)}.more-menu small{color:var(--muted)}.more-menu b{min-width:24px;padding:var(--space-1) 7px;border-radius:9px;background:var(--surface-2);color:var(--accent);text-align:center}.more-menu b,.more-menu i{font-size:var(--text-small)}.more-menu i{color:var(--muted);font-style:normal}.more-menu>button>.icon{width:15px;color:var(--muted)}.more-menu-icon{width:42px;height:42px;display:grid!important;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.more-setting-row{width:100%;min-height:60px;padding:var(--space-5) 17px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);cursor:pointer}.more-setting-row>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--ink)}.more-setting-row small,.more-setting-row strong{font-size:var(--text-small)}.more-setting-row small{color:var(--muted)}.more-setting-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.room-tabs{padding-bottom:3px;scrollbar-width:thin}.room-tabs button{flex:0 0 auto}.layout-actions{justify-content:flex-end}.employee-column-title{display:grid;align-content:center;grid-gap:var(--space-1);gap:var(--space-1)}.employee-column-title small{color:var(--accent);font-size:var(--text-small);font-weight:700;letter-spacing:0;text-transform:none}.employee-drag-handle{color:var(--muted);font-size:var(--text-small);letter-spacing:-4px}.ai-schedule-button{min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:var(--text-small);font-weight:800;cursor:pointer}.ai-schedule-button.active{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent)}.ai-schedule-button b{margin-left:5px;padding:2px 5px;border-radius:7px;background:var(--accent);color:white}.ai-orb{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--info));color:white;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 25%,transparent)}.ai-checks{grid-template-columns:repeat(3,1fr);grid-gap:7px}.ai-check,.ai-checks{padding:var(--space-3);display:grid;gap:7px}.ai-check{min-width:0;grid-template-columns:7px 1fr;grid-gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ai-check>i{width:7px;height:7px;margin-top:2px;border-radius:50%;background:var(--info)}.ai-check.warning>i{background:var(--warn)}.ai-check.danger>i{background:var(--bad)}.ai-check span{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ai-check strong{font-size:8px}.ai-check small{color:var(--muted);font-size:7px;line-height:1.35}.ai-prompt{padding:11px 13px;display:grid;align-content:center;grid-gap:9px;gap:9px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,transparent)}.ai-prompt span{color:var(--accent);font-size:8px;font-weight:700;line-height:1.45}.ai-prompt .button{min-height:35px;padding:7px var(--space-4);font-size:8px}.standard-shift{padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.standard-shift span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.standard-shift strong{font-size:9px}.standard-shift small{color:var(--muted);font-size:7px}.standard-shift button{padding:7px var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:7px;background:transparent;color:var(--accent);font-size:7px;cursor:pointer}.remove-shift{min-height:36px;border:1px solid color-mix(in srgb,var(--bad) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bad) 7%,transparent);color:var(--bad);font-size:8px;cursor:pointer}@media (max-width:1050px){.ai-prompt{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}}@media (max-width:720px){.ai-checks{grid-template-columns:1fr}.ai-schedule-button{order:3}}.access-overview{min-height:74px;margin-bottom:14px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.access-overview>div:first-child{display:flex;align-items:center;gap:11px}.access-overview>div:first-child>span:last-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.access-overview strong{font-size:10px}.access-overview small{color:var(--muted);font-size:8px}.access-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-size:18px}.access-overview-action{cursor:pointer;border-radius:10px;transition:background var(--t-fixed-120) ease}.access-overview-action:focus-visible,.access-overview-action:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.access-stats{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.access-stats button{min-height:36px;padding:var(--space-2) 11px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-small);cursor:pointer}.access-stats button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}.access-stats b{margin-right:var(--space-1);color:var(--ink);font-size:var(--text-small)}.access-table .employee-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.1fr) 28px;gap:var(--space-5)}.employee-remove{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.employee-remove:hover{background:var(--surface-2);color:var(--danger,#c0392b)}.delete-rights{margin-top:var(--space-6);padding:var(--space-6) 20px;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.delete-rights h2{margin:0;font-size:16px}.delete-rights p{margin:0;color:var(--muted);font-size:13px}.delete-rights-row{display:block;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:14px}.delete-rights-row strong{min-width:180px}.delete-rights-row label{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0}.access-select,.account-select{width:100%;min-width:0;height:32px;padding:0 24px 0 var(--space-3);border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink-2);font-size:8px}.account-активен{color:var(--accent)}.account-приглашён{color:var(--warn)}.account-без-доступа,.form-note{color:var(--muted)}.form-note{margin:-3px 0 0;padding:var(--space-4);border-radius:8px;background:color-mix(in srgb,var(--info) 6%,transparent);font-size:var(--text-small);line-height:1.45}.required-field{color:var(--warn)!important}.compact-check{align-content:center;margin-top:19px}.telegram-cell{display:flex;gap:var(--space-1);min-width:0}.telegram-link-button{min-height:32px;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:8px;font-weight:800;cursor:pointer}.telegram-link-button.linked{border-color:var(--line-strong);background:var(--surface);color:var(--muted);cursor:default}.operation-notice{position:fixed;z-index:30;top:76px;right:20px;max-width:min(420px,calc(100vw - 34px));padding:var(--space-5) 14px;display:flex;align-items:center;gap:var(--space-6);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:10px;background:var(--surface);box-shadow:0 16px 50px rgba(0,0,0,.35);color:var(--accent);font-size:var(--text-small)}.operation-notice button{margin-left:auto;border:0;background:transparent;color:var(--ink-2);font-size:18px;cursor:pointer}.telegram-invite{padding:18px;display:grid;grid-gap:13px;gap:13px}.telegram-invite p,.telegram-invite small{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.telegram-invite input{width:100%;min-height:var(--target-size);padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--accent);font-size:10px}.telegram-invite-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.telegram-invite-row .button{min-height:46px;font-size:var(--text-small);text-decoration:none}.telegram-invite-alt{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--sunken)}.telegram-invite-alt strong{font-size:11px;color:var(--accent)}.telegram-invite-alt p{color:var(--muted)}.telegram-invite-code{padding:var(--space-3) var(--space-4);border-radius:7px;background:var(--surface);border:1px solid var(--line-strong)}.telegram-invite-code code{color:var(--accent);font-size:var(--text-small);font-weight:700;word-break:break-all}.telegram-invite-alt .button{align-self:start;min-height:38px;font-size:11px}.telegram-invite-steps{margin:0;padding-left:18px;display:grid;grid-gap:var(--space-4);gap:var(--space-4);color:var(--muted);font-size:10px;line-height:1.55}.telegram-invite-steps li{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.telegram-invite-steps .button,.telegram-invite-steps .telegram-invite-code{justify-self:start}.telegram-invite-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:6px;padding:2px var(--space-3);margin-left:2px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-weight:700;font-size:11px;font-family:inherit;cursor:pointer}.telegram-invite-chip:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}@media (max-width:520px){.telegram-invite-row{grid-template-columns:1fr}}.task-photo-link{margin-left:auto;padding:var(--space-1) 7px;border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:6px;background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--info);font-size:var(--text-small);cursor:pointer}.calendar-mode-tabs{padding:3px;display:flex;gap:3px;border:1px solid var(--line-strong);border-radius:9px;background:var(--sunken)}.calendar-mode-tabs button{min-height:27px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:8px;cursor:pointer}.calendar-mode-tabs button.active{background:var(--surface-2);color:white}.coverage-button{min-height:34px;padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--info) 6%,transparent);color:var(--info);font-size:8px;font-weight:800;cursor:pointer}.coverage-button.active{background:color-mix(in srgb,var(--info) 14%,transparent)}.coverage-button b{margin-left:5px;color:white}.coverage-editor{margin-bottom:var(--space-5);overflow:hidden}.coverage-editor>header{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.coverage-editor h2{margin:5px 0 3px;font-size:17px}.coverage-editor header p{margin:0;color:var(--muted);font-size:var(--text-small)}.coverage-editor header button{min-height:32px;padding:0 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent);font-size:var(--text-small);cursor:pointer}.coverage-rule,.coverage-rule-head{display:grid;grid-template-columns:1.2fr .55fr 1.25fr .8fr 115px;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-3) var(--space-6);border-top:1px solid var(--line)}.coverage-rule-head{background:var(--surface);color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.coverage-rule{min-height:48px}.coverage-rule>span,.coverage-rule>strong{font-size:8px}.coverage-rule>span{color:var(--muted)}.coverage-rule>div{display:flex;align-items:center;gap:5px}.coverage-rule input{min-width:0;height:30px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font-size:8px}.coverage-rule>div input{width:76px}.coverage-rule i{color:var(--muted);font-style:normal}.coverage-rule label{display:grid;grid-template-columns:40px 52px 40px}.coverage-rule label input{width:45px;border-radius:0;text-align:center}.coverage-rule label button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);cursor:pointer}.coverage-rule label button:first-child{border-radius:7px 0 0 7px}.coverage-rule label button:last-child{border-radius:0 7px 7px 0}.day-add-button{position:absolute;right:8px;bottom:7px;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);color:var(--muted);cursor:pointer}.day-add-button:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.day-add-menu{position:absolute;z-index:40;top:62px;right:4px;width:190px;padding:7px;display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 18px 45px rgba(0,0,0,.48)}.day-add-menu>b{padding:5px 7px;color:var(--muted);font-size:7px;text-transform:uppercase}.day-add-menu>button{min-height:38px;padding:5px 7px;display:grid;grid-template-columns:25px 1fr;grid-gap:7px;gap:7px;align-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.day-add-menu>button:hover{background:var(--surface-2)}.day-add-menu>button>span:last-child{display:grid;grid-gap:3px;gap:3px;font-size:8px}.day-add-menu small{color:var(--muted);font-size:7px}.day-schedule,.month-schedule{overflow:hidden}.day-selector{padding:var(--space-3);display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-2);gap:var(--space-2);border-bottom:1px solid var(--line)}.day-selector button{min-height:54px;display:grid;grid-template-columns:1fr auto;align-content:center;grid-gap:3px var(--space-3);gap:3px var(--space-3);border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--muted);text-align:left;cursor:pointer}.day-selector button.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.day-selector button.peak{background:color-mix(in srgb,var(--bad) 8%,transparent)}.day-selector small,.day-selector span{font-size:var(--text-small)}.day-selector strong{grid-row:1/3;grid-column:2;font-size:17px}.day-schedule>header,.month-schedule>header{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.day-schedule h2,.month-schedule h2{margin:var(--space-1) 0 0;font-size:18px}.coverage-value{padding:7px 9px;border:0;border-radius:8px;font:inherit;font-size:var(--text-small);font-weight:700}button.coverage-value{min-height:36px;cursor:pointer}.coverage-low{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.coverage-ok{background:color-mix(in srgb,var(--ok) 11%,transparent);color:var(--ok)}.day-shift-list{display:grid;grid-template-columns:repeat(2,1fr)}.day-shift-list article{min-height:65px;padding:var(--space-4) 14px;display:grid;grid-template-columns:34px 1fr 145px;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid var(--line)}.day-shift-list article:nth-child(odd){border-right:1px solid var(--line)}.day-shift-list article>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.day-shift-list small,.day-shift-list strong{font-size:var(--text-small)}.day-shift-list small{color:var(--muted)}.day-shift-list article>button{min-height:38px;padding:5px var(--space-3);display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer}.day-shift-list button time{font-size:var(--text-small);font-weight:800}.day-shift-list button.add-day-shift{place-items:center;border-style:dashed;color:var(--muted);text-align:center}.month-schedule>header{min-height:68px}.month-legend{display:flex;gap:var(--space-5);color:var(--muted);font-size:7px}.month-legend span{display:flex;align-items:center;gap:5px}.month-legend i{width:7px;height:7px;border-radius:2px}.month-legend i.good{background:var(--ok)}.month-legend i.medium{background:var(--warn)}.month-legend i.low{background:var(--bad)}.month-grid,.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays{min-height:34px;align-items:center;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-small);font-weight:800;text-align:center}.month-empty,.month-grid>button{min-height:88px;padding:var(--space-4);display:grid;align-content:space-between;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.month-grid>button.peak{background:color-mix(in srgb,var(--bad) 8%,transparent)}.month-grid>button strong{font-size:var(--text-small)}.month-grid>button b{width:-moz-fit-content;width:fit-content;padding:var(--space-1) var(--space-2);border-radius:7px;font-size:8px}.month-grid>button.coverage-good b{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.month-grid>button.coverage-medium b{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.month-grid>button.coverage-low b{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.month-grid>button small{color:var(--muted);font-size:7px}.month-empty{background:var(--sunken)}.cleanup-note{display:block;margin-top:var(--space-1);color:var(--muted);font-size:7px}.coverage-header-actions{display:flex;gap:var(--space-3)}.coverage-rule,.coverage-rule-head{grid-template-columns:minmax(150px,1.15fr) minmax(298px,1fr) minmax(175px,1.05fr) minmax(125px,.85fr) 132px 40px}.coverage-rule>input,.coverage-rule>select{width:100%}.coverage-days{display:grid!important;grid-template-columns:repeat(7,40px);grid-gap:3px!important;gap:3px!important}.coverage-days button{width:40px;height:40px;padding:0;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--muted);font-size:7px;font-weight:800;cursor:pointer}.coverage-days button.active{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.coverage-remove{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--bad) 25%,transparent);border-radius:7px;background:color-mix(in srgb,var(--bad) 8%,transparent);color:var(--bad);cursor:pointer}.coverage-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:24px;color:var(--muted);font-size:9px}.coverage-empty strong{color:var(--ink)}.rotation-schedule{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.rotation-toolbar{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.rotation-day-selector{border:1px solid var(--line);border-radius:12px;background:var(--sunken)}.rotation-day-selector small,.rotation-day-selector span{font-size:var(--text-small)}.rotation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:720px){.rotation-card-grid{grid-template-columns:1fr}}.rotation-meta{margin:14px 0;padding:var(--space-4) 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rotation-meta>label{display:grid;grid-gap:5px;gap:5px}.rotation-meta small,.rotation-meta>label{color:var(--muted);font-size:var(--text-small)}.rotation-meta input,.rotation-meta select{min-height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--text-small)}.rotation-assignees{display:grid;grid-gap:7px;gap:7px}.rotation-assignees>label{min-height:52px;padding:7px var(--space-3);display:grid;grid-template-columns:32px minmax(0,1fr) 138px;align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface)}.rotation-assignees label>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.rotation-assignees small,.rotation-assignees strong{font-size:var(--text-small)}.rotation-assignees small{color:var(--muted)}@media (max-width:720px){.rotation-assignees>label{grid-template-columns:32px minmax(0,1fr)}.rotation-assignees select{grid-column:2}}.rotation-add select,.rotation-assignees select{color:var(--ink)}.rotation-add select,.rotation-assignees button,.rotation-assignees select{min-height:36px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-size:var(--text-small)}.rotation-assignees button{color:var(--bad);cursor:pointer}.rotation-assignees button:hover{background:var(--surface-2)}.rotation-no-people{padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:9px;text-align:center}.rotation-add,.rotation-no-people{color:var(--muted);font-size:var(--text-small)}.rotation-add{margin-top:var(--space-4);display:grid;grid-template-columns:1fr 190px;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:720px){.rotation-add{grid-template-columns:1fr}}.rotation-count{display:block;margin-top:var(--space-5);color:var(--muted);font-size:var(--text-small)}.rotation-order-arrows{display:flex;flex-direction:column;gap:2px}.rotation-order-arrows button{width:22px;height:18px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--muted);font-size:9px;line-height:1;cursor:pointer}.rotation-order-arrows button:disabled{opacity:.35;cursor:default}.rotation-edit-toggle{flex:0 0 auto;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--muted);font-size:var(--text-small);font-weight:700;cursor:pointer}.rotation-composition-editor{margin:var(--space-5) 0;padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface)}.rotation-composition-editor>p{margin:0;color:var(--muted);font-size:var(--text-small)}.rotation-room-checks{display:flex;flex-wrap:wrap;gap:var(--space-3)}.rotation-room-checks label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--text-small);color:var(--ink-2)}.rotation-room-checks label.checked{border-color:var(--rotation-accent);color:var(--ink)}.rotation-room-checks small{color:var(--muted)}.rotation-table-overrides{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.rotation-table-overrides>span{color:var(--muted);font-size:var(--text-small)}.rotation-table-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rotation-table-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font:700 var(--text-small) JetBrains Mono,monospace}.rotation-table-chip button{border:0;background:transparent;color:var(--muted);font-size:13px;line-height:1;cursor:pointer;padding:2px}.rotation-table-add{display:flex;gap:var(--space-2)}.rotation-table-add input{width:90px;padding:var(--space-2) 9px;color:var(--ink)}.rotation-table-add button,.rotation-table-add input{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-size:var(--text-small)}.rotation-table-add button{padding:var(--space-2) var(--space-4);color:var(--muted);font-weight:700;cursor:pointer}.rotation-create-button{margin-top:var(--space-5);padding:var(--space-4);width:100%;border:1px dashed var(--line-strong);border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.night-rotation{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);grid-gap:20px;gap:20px;border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 26%,transparent),var(--sunken) 62%)}.night-rotation h2{margin:5px 0 7px;font-size:18px}.night-rotation p{max-width:720px;margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.55}.night-rotation>div:last-child{padding-left:18px;display:grid;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);border-left:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.night-rotation>div:last-child strong{font-size:16px}.night-rotation>div:last-child small,.night-rotation>div:last-child span{color:var(--ink-2);font-size:var(--text-small)}@media (max-width:720px){.night-rotation{grid-template-columns:1fr}.night-rotation>div:last-child{padding:var(--space-5) 0 0;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-left:0}}.rotation-empty{padding:28px;display:grid;grid-gap:7px;gap:7px;text-align:center}.rotation-empty strong{font-size:16px}.rotation-empty span{color:var(--muted);font-size:var(--text-small)}.add-department-employee{min-height:34px;padding:0 11px;border:1px dashed color-mix(in srgb,var(--accent) 38%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--accent);font-size:var(--text-small);font-weight:800;cursor:pointer}.empty-cell-actions{min-width:0;padding:5px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1);gap:var(--space-1)}.empty-cell-add{width:100%;min-height:42px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;border:1px dashed var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 42%,transparent);color:var(--muted);font-size:13px;cursor:pointer}.empty-cell-add small{font-size:6px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:0;transition:opacity var(--t-fixed-150) ease}.empty-cell-add:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent)}.empty-cell-add:hover small{opacity:1}.availability-toggle{width:28px;padding:2px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--muted);font-size:var(--text-small);cursor:pointer}.availability-toggle.active{border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:color-mix(in srgb,var(--bad) 11%,transparent);color:var(--bad)}.day-empty-actions{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px}.day-empty-actions>button{min-height:38px;padding:5px var(--space-3);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:var(--text-small);cursor:pointer}.day-empty-actions>button.active{border-color:color-mix(in srgb,var(--bad) 40%,transparent);color:var(--bad)}.room-tabs button{position:relative;grid-template-columns:7px 1fr;column-gap:7px}.room-tabs button>i{grid-row:1/3;align-self:stretch;width:4px;border-radius:4px;background:var(--room-color);opacity:.85}.room-tabs button>small,.room-tabs button>strong{grid-column:2}.room-tabs button.active{border-color:color-mix(in srgb,var(--room-color) 58%,transparent);background:color-mix(in srgb,var(--room-color) 9%,var(--sunken));box-shadow:inset 0 -2px var(--room-color)}.room-tabs button.dragging{opacity:.42}.room-color-control{min-height:25px;padding:0 7px;display:flex!important;align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);border-radius:7px;color:var(--muted)!important;cursor:pointer}.room-color-control input{width:16px;height:16px;padding:0;border:0;background:transparent}.layout-mode-hint.operational{border-color:color-mix(in srgb,var(--room-color) 22%,transparent);background:color-mix(in srgb,var(--room-color) 5%,transparent)}.detail-title-actions{display:flex;align-items:center;gap:var(--space-3)}.detail-title-actions button{min-width:40px;height:40px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.detail-title-actions button[aria-label^="Закрыть"]:after{content:" Закрыть";font-size:14px;font-weight:600}.detail-title-actions button:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:720px){.add-department-employee{width:100%}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-secondary-nav{display:none}.mobile-only-nav{display:flex}.more-page .page-title p{display:block}.more-menu{border-radius:13px}.more-menu>button{min-height:74px;padding:var(--space-4) 13px;grid-template-columns:42px 1fr auto 14px}body,html{overflow-x:hidden}.app-shell{min-height:100dvh}.sidebar{z-index:100;height:74px;padding:var(--space-2) max(var(--space-2),env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left));border-top:1px solid var(--rail-hover);border-right:0;background:color-mix(in srgb,var(--rail) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.nav-item{position:relative;height:58px;padding:5px 1px;flex-direction:column;justify-content:center;gap:3px;border-radius:9px}.nav-item .icon{width:20px;height:20px}.nav-item span{display:block;overflow:hidden;max-width:100%;font-size:var(--text-small);line-height:1;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{box-shadow:inset 0 2px var(--rail-accent)}.nav-item b{display:block;position:absolute;top:3px;right:7px;min-width:15px;margin:0;padding:1px var(--space-1);font-size:var(--text-small);text-align:center}.main{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.topbar{position:-webkit-sticky;position:sticky;z-index:60;top:0;height:58px;padding:0 var(--space-5)}.topbar-primary{gap:7px}.app-back-button{width:38px;min-width:38px;height:38px;padding:0;justify-content:center}.app-back-button b{display:none}.restaurant-picker .eyebrow{font-size:7px}.restaurant-picker select{max-width:235px;font-size:13px}.top-actions{gap:var(--space-3)}.icon-button{width:36px;height:36px}.page{padding:18px var(--space-5) calc(22px + var(--target-size))}h1{font-size:27px;letter-spacing:-1px}.welcome{align-items:flex-start}.page-title p,.welcome p{font-size:var(--text-small);line-height:1.45}.page-title{margin-bottom:18px;align-items:center}.page-title .eyebrow,.welcome .eyebrow{margin-bottom:7px}.page-title .button{flex:0 0 44px;width:44px;min-height:var(--target-size)}.attention-card{padding:15px;display:grid;grid-template-columns:40px 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.attention-icon{width:40px;height:40px}.attention-copy{min-width:0}.attention-copy h2{font-size:16px}.attention-copy p{font-size:var(--text-small);line-height:1.4}.attention-card>.button{grid-column:1/-1;width:100%;margin:0;min-height:42px}.metrics-grid{gap:var(--space-3)}.metric{min-height:112px;padding:14px}.metric>div{margin-top:var(--space-3)}.metric strong{font-size:27px}.metric p{font-size:var(--text-small);line-height:1.35}.panel-header{padding:var(--space-6) 15px var(--space-5)}.panel-header h2{font-size:17px}.shift-team{padding:0 15px}.timeline{padding:0 15px 14px}.add-department-employee{min-height:42px}.week-nav{grid-column:1/-1;justify-content:space-between}.week-nav button{width:40px;height:38px}.calendar-mode-tabs button{min-height:34px}.ai-schedule-button,.coverage-button{min-height:38px}.day-selector{padding:7px;grid-template-columns:repeat(7,82px);scrollbar-width:thin}.day-selector button{min-height:52px}.day-schedule>header,.month-schedule>header{padding:var(--space-5);align-items:flex-start;gap:var(--space-3)}.day-schedule h2,.month-schedule h2{font-size:15px}.day-shift-list article{min-height:72px;padding:9px 11px;grid-template-columns:30px 1fr 126px}.day-shift-list article>button{min-height:42px}.month-schedule{overflow-x:auto}.month-schedule .month-grid,.month-schedule .month-weekdays,.month-schedule>header{min-width:620px}.room-tabs{margin-inline:-12px;padding:0 var(--space-5) 5px}.room-tabs button{min-width:122px;min-height:58px}.layout-actions{width:100%;overflow-x:auto;padding-bottom:3px}.layout-actions button{flex:0 0 auto;min-height:38px}.layout-mode-hint{padding:var(--space-4) 11px;font-size:var(--text-small);line-height:1.45}.remove-table,.rotate-table{min-height:42px}.task-metrics{gap:7px}.task-metrics .metric{min-height:96px;padding:11px}.task-card{padding:13px var(--space-4)}.task-state-actions button{min-height:40px}.task-tabs{overflow-x:auto;padding:9px}.task-tabs button{flex:0 0 auto;min-height:38px}.modal-backdrop{padding:var(--space-3);align-items:center}.modal{max-height:calc(100dvh - 18px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--r-card)}.modal>header{position:-webkit-sticky;position:sticky;z-index:2;top:0;padding:15px var(--space-6);background:var(--sunken)}.modal h2{font-size:20px}.form{padding:15px var(--space-6) 18px;gap:13px}.form-row{grid-template-columns:1fr}.form .button,.form input,.form select{min-height:var(--target-size)}}.modal.modal-wide{width:min(1080px,94vw)}.room-tabs button.waiter-drop-ready{border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.import-safety{padding:var(--space-5) 14px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid color-mix(in srgb,var(--info) 20%,transparent);border-radius:10px;background:color-mix(in srgb,var(--info) 6%,transparent)}.import-safety b{color:var(--info);font-size:var(--text-small)}.import-safety span{color:var(--muted);font-size:var(--text-small)}.import-error,.import-warning{padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--bad) 32%,transparent);border-radius:9px;background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad);font-size:9px}.import-warning{border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--warn)}.import-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.import-actions>span{margin-right:auto;color:var(--muted);font-size:9px}.import-actions .button:disabled{opacity:.45;cursor:not-allowed}.import-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.import-result-head h3{margin:5px 0 var(--space-1);font-size:17px}.import-result-head p{margin:0;color:var(--muted);font-size:9px}.import-result-head>button{border:0;background:transparent;color:var(--accent);font-size:9px;cursor:pointer}.import-table{min-width:900px;overflow:hidden;border:1px solid var(--line);border-radius:11px}.import-row{min-height:50px;padding:7px 9px;display:grid;grid-template-columns:24px minmax(135px,1.2fr) 145px 70px 190px 150px 54px;align-items:center;grid-gap:7px;gap:7px;border-top:1px solid var(--line)}.import-row:first-child{border-top:0}.import-row.excluded{opacity:.38}.import-row input:not([type=checkbox]),.import-row select{width:100%;min-width:0;height:32px;padding:0 7px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font-size:8px}.import-row input[type=checkbox]{accent-color:var(--accent)}.import-row>b{color:var(--accent);font-size:8px;text-align:right}.import-row>b.low{color:var(--warn)}.import-row-head{min-height:36px;background:var(--surface);color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.import-times{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-1);gap:var(--space-1)}@media (max-width:720px){.import-table{min-width:760px}.import-row{grid-template-columns:22px 120px 125px 58px 170px 130px 48px}}.task-template-add{margin-left:auto;border-color:color-mix(in srgb,var(--accent) 35%,transparent)!important;color:var(--accent)!important}.task-template-list{padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.task-template-list article{min-height:92px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface)}.task-template-list article.inactive{opacity:.55}.task-template-list article>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.task-template-list h3,.task-template-list p{margin:0}.task-template-list h3{color:var(--ink);font-size:var(--text-small)}.task-template-list p,.task-template-list small{color:var(--muted);font-size:var(--text-small);line-height:1.45}.task-template-list article>button{min-height:34px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:var(--text-small);cursor:pointer}.template-switch{display:grid;justify-items:center;grid-gap:5px;gap:5px;color:var(--muted);font-size:var(--text-small)}.template-switch input{accent-color:var(--accent)}@media (max-width:720px){.task-template-list article{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4)}.task-template-list article>button{grid-column:1/-1}}@media print{@page{size:A4 landscape;margin:10mm}body *{visibility:hidden}}.proposal-actions{display:flex;gap:var(--space-2);flex-shrink:0}.proposal-selected-day{margin:var(--space-3) 0 0;font-size:var(--text-small);color:var(--muted)}.voice-command-button{min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer;font-size:13px}@media (max-width:720px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;top:auto;bottom:0;width:100%;height:66px;padding:var(--space-3) var(--space-5);flex-direction:row}.brand,.sidebar-bottom{display:none}.nav-list{width:100%;margin:0;grid-template-columns:repeat(5,1fr);gap:3px}.nav-item{height:50px}.main{padding-bottom:66px}.topbar{height:64px;padding:0 17px}.today{display:none}.page{padding:28px 17px calc(28px + var(--target-size))}.weather{display:none}.attention-card{align-items:flex-start;flex-wrap:wrap}.attention-copy{min-width:calc(100% - 70px)}.attention-card .button{margin-left:66px}.metrics-grid{grid-template-columns:1fr 1fr}.page-title{align-items:flex-start;gap:18px}.page-title .button{width:42px;padding:0;font-size:0}.toolbar{flex-wrap:wrap}.search{min-width:100%}.result-count{margin-left:0}.employee-table{overflow-x:auto}.employee-row{min-width:760px}.room-tabs button{min-width:116px}}@media (max-width:1000px){.access-table .employee-row{grid-template-columns:minmax(0,1fr) 20px;gap:var(--space-2) var(--space-5);min-width:0}.access-table .employee-head{display:none}.access-table .employee-open{grid-column:2;grid-row:1}.access-table .employee-badges,.access-table .employee-position{grid-column:1/-1}.coverage-rule,.coverage-rule-head{min-width:800px}.coverage-editor{overflow-x:auto}.day-shift-list{grid-template-columns:1fr}.day-shift-list article:nth-child(odd){border-right:0}}@media (max-width:720px){.access-overview{align-items:flex-start;flex-direction:column}.access-stats{width:100%}.day-selector{overflow-x:auto;grid-template-columns:repeat(7,90px)}.month-empty,.month-grid>button{min-height:70px;padding:7px}.rotation-toolbar{align-items:stretch;flex-direction:column}.rotation-toolbar .button{width:100%}.nav-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.topbar-action-slot:empty,.topbar-title-slot:empty{display:none}.topbar-title-slot{min-width:0;overflow:hidden}.topbar-title{margin:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--f-display);font-size:22px;font-weight:600;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}.topbar-action{min-height:36px;padding:0 14px;font-size:14px;white-space:nowrap}@media (max-width:1180px){.topbar .today{display:none}}@media (min-width:721px) and (max-width:1000px){.topbar .app-back-button b,.topbar .voice-command-button span{display:none}.topbar .app-back-button{padding:0 var(--space-4)}.topbar-tabs-slot{flex:none}}.brand{height:auto;min-height:54px}.brand-text{min-width:0;display:grid;grid-gap:1px;gap:1px;line-height:1.1}.brand-venue{max-width:100%;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;cursor:pointer}.rail-collapsed .brand-text{display:none}@media (min-width:721px){.topbar .restaurant-picker{display:none}}@media (max-width:720px){.topbar-title{font-size:17px}.topbar .restaurant-picker .eyebrow{display:none}.topbar-primary:has(.topbar-title) .restaurant-picker{display:none}.topbar .restaurant-picker select{max-width:96px;color:var(--muted);font-size:var(--text-small);font-weight:600;text-overflow:ellipsis}.topbar-action{min-width:40px;padding:0 var(--space-4)}.topbar-action span{display:none}}@media (pointer:coarse){.modal-backdrop{top:var(--vv-top,0);bottom:auto;height:var(--vv-height,100dvh)}.modal-backdrop>.modal{max-height:calc(var(--vv-height, 100dvh) - 16px);overflow-y:auto;overscroll-behavior:contain}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.kb-open .hostess-now-bottom,.kb-open .task-composer{bottom:0}.kb-open .more-sheet-backdrop{top:var(--vv-top,0);bottom:auto;height:var(--vv-height,100dvh)}.kb-open .more-sheet{max-height:calc(var(--vv-height, 100dvh) - 8px)}.kb-open .floor-rail .fixture-editor,.kb-open .floor-rail .table-editor,.kb-open .floor-side-v2 .fixture-editor,.kb-open .floor-side-v2 .table-editor,.kb-open .shift-editor{top:calc(var(--vv-top, 0px) + 8px);bottom:auto;max-height:calc(var(--vv-height, 100dvh) - 16px)}}@media (pointer:coarse) and (max-width:720px){.kb-open .app-shell .sidebar{display:none}}html{text-size-adjust:100%}.form textarea{width:100%;min-height:42px;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;line-height:1.4;outline:none;resize:none;overflow:hidden}.form textarea:focus{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 9%,transparent)}.employees-head{margin-bottom:var(--space-4);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.employees-head .toolbar{flex:1 1 280px;margin:0}.employees-head .access-overview{min-height:0;margin:0;padding:0}details.panel{margin-bottom:var(--space-4);padding:0}details.panel>summary{min-height:var(--target-size);padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-3);font-size:14px;font-weight:600;cursor:pointer;list-style:none}details.panel>summary:after{content:"›";margin-left:auto;color:var(--muted);font-size:18px;transition:transform var(--t-fixed-150) ease}details.panel[open]>summary:after{transform:rotate(90deg)}details.panel[open]{padding-bottom:14px}details.panel[open]>:not(summary){margin-left:var(--space-6);margin-right:var(--space-6)}.topbar-tabs-slot .schedule-primary-tabs{width:auto;margin:0}.topbar-tabs-slot .schedule-primary-tabs button{font-size:13px;white-space:nowrap}@media (min-width:1000px){.more-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.more-columns .more-menu+.more-menu{margin-top:var(--space-5)}.guests-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-content:start}.guests-list>.empty-state{grid-column:1/-1}}.access-matrix-bar,.rights-bar,.rotation-room-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5);min-height:40px}.access-matrix-bar small,.rights-bar small,.rotation-room-bar small{flex-basis:100%;color:var(--warn);font-size:var(--text-small)}.access-matrix-bar .button,.rights-bar .button,.rotation-room-bar .button{min-height:40px}.modal-leave{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--ink) 38%,transparent);border-radius:inherit}.modal-leave-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:min(340px,100%);padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 48px rgba(0,0,0,.28)}.modal-leave strong{font-size:17px}.modal-leave p{margin:0;color:var(--ink-2);font-size:14px}.modal-leave .button{min-height:44px}@media (min-width:721px){body:has(.app-shell:not(.floor-root)),html:has(.app-shell:not(.floor-root)){height:100%;overflow:hidden}.app-shell:not(.floor-root){height:100dvh;min-height:0;overflow:hidden}.app-shell:not(.floor-root) .main{overflow-x:hidden;scroll-padding-block:90px 160px}.app-shell:not(.floor-root) .main,.app-shell:not(.floor-root) .sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain}.app-shell.floor-root .sidebar{overflow-y:auto}}.page-h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}