:root{--ink:#20221f;--muted:#777a73;--line:#e7e7e1;--paper:#f6f5f0;--white:#fff;--brand:#cf5538;--brand-dark:#a43d28;--green:#427b66}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}.icon{width:20px;height:20px;flex:0 0 auto}.app-shell{min-height:100vh;display:grid;grid-template-columns:226px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#232521;color:#f6f4ee;padding:28px 18px 22px;display:flex;flex-direction:column}.brand{height:54px;display:flex;align-items:center;gap:10px;padding:0 10px;font-family:Georgia,serif;font-size:27px;letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand);color:white;font-family:ui-sans-serif,sans-serif;font-size:19px;font-weight:800}.brand-dot{color:var(--brand)}.nav-list{display:grid;grid-gap:6px;gap:6px;margin-top:38px}.nav-item{width:100%;height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;background:transparent;color:#aaa9a2;cursor:pointer;text-align:left}.nav-item:hover:not(.disabled){color:white;background:#30322d}.nav-item.active{color:white;background:#373933}.nav-item.active .icon{color:#f17859}.nav-item b{margin-left:auto;padding:2px 7px;border-radius:8px;background:var(--brand);color:white;font-size:11px}.nav-item small{margin-left:auto;opacity:.45;font-size:10px;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:8px;color:#a7aaa1;padding:0 12px;font-size:12px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#63a381;box-shadow:0 0 0 4px rgba(99,163,129,.12)}.live-dot.sync-error{background:#e25460;box-shadow:0 0 0 4px rgba(226,84,96,.14)}.profile{display:flex;align-items:center;width:100%;gap:10px;padding:13px 9px;border:1px solid #3a3c37;border-radius:12px;background:#292b27;color:white;text-align:left;cursor:pointer}.profile>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;flex:1 1}.profile strong{font-size:13px}.profile small{color:#999b94;font-size:11px}.profile .icon{width:15px}.main{min-width:0}.topbar{height:76px;padding:0 42px;background:rgba(255,255,255,.84);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.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:#8b8d86;font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.eyebrow.accent{color:var(--brand)}.top-actions{display:flex;align-items:center;gap:18px}.today{font-size:12px;color:var(--muted)}.icon-button{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:white;cursor:pointer}.notification-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--brand);top:7px;right:7px;border:1px solid white}.page{max-width:1400px;margin:0 auto;padding:42px}.welcome{display:flex;justify-content:space-between;align-items:flex-end}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);line-height:1.05;font-weight:500;letter-spacing:-1.5px}.page-title p,.welcome p{margin-bottom:0;color:var(--muted);font-size:14px}.page-title .eyebrow,.welcome .eyebrow{display:block;margin-bottom:12px}.weather{min-width:135px;padding:16px 18px;border-left:1px solid #d7d6cf;display:grid;grid-template-columns:1fr auto;align-items:baseline}.weather span{grid-column:1/-1;color:var(--muted);font-size:11px}.weather strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.weather small{color:var(--muted)}.attention-card{margin-top:32px;padding:24px 26px;border-radius:16px;display:flex;align-items:center;gap:18px;color:white;background:linear-gradient(105deg,#9e3e2d,#c4563b 54%,#d36c4e);box-shadow:0 16px 40px rgba(147,61,42,.18)}.attention-icon{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center}.attention-icon .icon{width:25px;height:25px}.attention-copy{flex:1 1}.attention-copy .eyebrow{color:rgba(255,255,255,.66)}.attention-copy h2{margin:5px 0;font:500 22px Georgia,serif}.attention-copy p{margin:0;font-size:12px;color:rgba(255,255,255,.74)}.button{border:0;border-radius:10px;min-height:40px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:12px;cursor:pointer}.button-light{background:white;color:#9e3e2d}.button-primary{background:var(--brand);color:white}.button-primary:hover{background:var(--brand-dark)}.button-dark{background:#282a26;color:white}.button .icon{width:17px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:16px}.metric{position:relative;overflow:hidden;padding:21px;background:white;border:1px solid var(--line);border-radius:14px}.metric:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-28px;top:-28px;opacity:.08;background:currentColor}.metric>div{margin-top:12px}.metric strong{font:500 35px Georgia,serif}.metric em{margin-left:4px;color:#aaa;font-style:normal;font-size:15px}.metric p{margin:8px 0 0;color:var(--muted);font-size:11px}.metric-green{color:var(--green)}.metric-orange{color:var(--brand)}.metric-purple{color:#6d5cae}.metric-blue{color:#2d6f95}.metric .eyebrow,.metric p{color:var(--muted)}.dashboard-grid{margin-top:16px;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:16px;gap:16px}.panel{background:white;border:1px solid var(--line);border-radius:14px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 17px}.panel-header h2{margin:5px 0 0;font:500 22px Georgia,serif}.text-button{display:flex;align-items:center;border:0;background:transparent;color:var(--brand);font-size:11px;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:10px;padding:12px 0;border-top:1px solid #efefe9}.mini-person:nth-child(odd){padding-right:18px}.mini-person:nth-child(2n){padding-left:18px;border-left:1px solid #efefe9}.mini-person>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.mini-person strong{font-size:12px}.mini-person small{color:var(--muted);font-size:10px}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:white;font-weight:800;font-size:10px;letter-spacing:.3px}.avatar-dark{background:#51534c}.avatar-small{width:24px;height:24px;font-size:8px}.status-online{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#63a381}.schedule-preview{margin:18px 24px 22px;width:calc(100% - 48px);padding:13px 15px;border:0;border-radius:10px;background:#f7f6f1;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.schedule-preview>div{display:flex;align-items:center;gap:12px}.schedule-preview>div>span{display:grid;grid-gap:3px;gap:3px;text-align:left}.schedule-preview strong{font-size:11px}.schedule-preview small{color:var(--muted);font-size:10px}.schedule-preview>.icon{width:15px;color:var(--muted)}.timeline{padding:0 24px 18px}.timeline-row{min-height:54px;display:grid;grid-template-columns:42px 10px 1fr;grid-gap:11px;gap:11px;align-items:start}.timeline-row time{padding-top:2px;color:var(--muted);font-size:10px}.timeline-marker{position:relative;margin-top:5px;width:7px;height:7px;border-radius:50%}.timeline-marker:after{content:"";position:absolute;width:1px;height:43px;top:8px;left:3px;background:var(--line)}.timeline-row:last-child .timeline-marker:after{display:none}.timeline-row>span:last-child{display:grid;grid-gap:4px;gap:4px}.timeline-row strong{font-size:11px}.timeline-row small{color:var(--muted);font-size:10px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.page-title h1{margin-bottom:8px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.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:#555}.search{min-width:310px;display:flex;align-items:center;gap:9px;padding:0 12px}.search .icon{color:#aaa;width:17px}.search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.result-count{margin-left:auto;color:var(--muted);font-size:11px}.employee-table{overflow:hidden}.employee-row{min-height:70px;padding:10px 20px;display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr 30px;align-items:center;grid-gap:16px;gap:16px;border-top:1px solid #ecece7}.employee-row:first-child{border-top:0}.employee-head{min-height:42px;background:#f8f7f3;color:#969890;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.employee-name{display:flex;align-items:center;gap:12px}.employee-name>span:last-child{display:grid;grid-gap:4px;gap:4px}.employee-name strong{font-size:12px}.employee-name small{color:var(--muted);font-size:10px}.role-chip{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:8px;background:#f2f1ec;color:#5d5f59;font-size:10px}.telegram{color:#9b9d97;font-size:10px}.telegram.linked{color:#3e8065}.status-select{width:-moz-fit-content;width:fit-content;padding:6px 22px 6px 9px;border:0;border-radius:8px;font-size:10px;font-weight:700}.status-на-смене{background:#e9f4ed;color:#397357}.status-ожидает{background:#fff2dc;color:#9b651c}.status-выходной{background:#efefec;color:#797b75}.more-button{border:0;background:transparent;color:#aaa;cursor:pointer;letter-spacing:2px}.empty-state{padding:60px;text-align:center;color:var(--muted)}.schedule-toolbar{gap:16px;margin-bottom:14px}.schedule-toolbar,.week-nav{display:flex;align-items:center}.week-nav{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:12px}.schedule-status{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.schedule-board{min-height:500px;display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;background:white;border:1px solid var(--line);border-radius:14px}.day-column{min-width:130px;padding:0 9px 16px;border-left:1px solid var(--line);transition:background .15s ease}.day-column:first-child{border-left:0}.day-column.weekend{background:#fbfaf7}.day-column.drop-ready:hover{background:#fff4ef}.day-column>header{height:69px;display:flex;align-items:center;justify-content:center;gap:8px}.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:#efefeb;border-radius:5px;overflow:hidden;margin-bottom:11px}.day-load span{display:block;height:100%;background:var(--green)}.shift-list{display:grid;grid-gap:8px;gap:8px}.shift-card{position:relative;padding:11px;overflow:hidden;border:1px solid #e8e8e2;border-radius:10px;background:white;cursor:-webkit-grab;cursor:grab;box-shadow:0 3px 10px rgba(30,30,25,.035)}.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:4px;color:var(--muted);font-size:9px}.empty-day{margin-top:24px;text-align:center;color:#b7b8b3;font-size:10px}.schedule-hint{width:-moz-fit-content;width:fit-content;margin:16px auto 0;display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--muted)}.schedule-hint>span{font-size:22px}.schedule-hint p{margin:0;display:grid;font-size:10px}.schedule-hint strong{color:var(--ink);font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(25,27,24,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(440px,100%);background:white;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.modal h2{margin:0;font:500 24px Georgia,serif}.modal header button{width:30px;height:30px;border:0;border-radius:8px;background:#f1f0ec;color:#777;cursor:pointer;font-size:20px}.form{padding:22px 24px 25px;display:grid;grid-gap:16px;gap:16px}.form label{display:grid;grid-gap:7px;gap:7px;color:#61635d;font-size:11px;font-weight:700}.form input,.form select{width:100%;padding:0 12px;outline:none}.form input:focus,.form select:focus{border-color:#d88a76;box-shadow:0 0 0 3px rgba(207,85,56,.09)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form .button{margin-top:5px}.auth-shell{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(33,217,154,.12),transparent 35%),#07131a}.auth-card{width:min(440px,100%);padding:34px;border:1px solid #1c3440;border-radius:22px;background:rgba(12,29,37,.96);box-shadow:0 28px 80px rgba(0,0,0,.34)}.auth-brand{margin-bottom:38px;display:flex;align-items:center;gap:11px;font:500 28px Georgia,serif}.auth-brand>span:last-child>span{color:#22d99a}.auth-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#22d99a,#26a8e4);color:#03130e;font:800 20px ui-sans-serif,sans-serif}.auth-logo-error{background:#e25460;color:white}.auth-card h1{margin:9px 0 12px;font-size:34px}.auth-card>p{margin-bottom:24px;color:#83939b;font-size:13px;line-height:1.55}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:#a8b5ba;font-size:11px;font-weight:700}.auth-form input{width:100%;height:46px;padding:0 13px;border:1px solid #203c48;border-radius:11px;outline:none;background:#091a22;color:#f1f7f5}.auth-form input:focus{border-color:#22d99a;box-shadow:0 0 0 3px rgba(34,217,154,.1)}.auth-form .button{margin-top:6px;min-height:46px}.auth-form .button:disabled{opacity:.6;cursor:wait}.auth-message{padding:11px 12px;border-radius:9px;background:rgba(34,217,154,.09);color:#83e7c2;font-size:11px;line-height:1.45}.auth-message.error{background:rgba(226,84,96,.1);color:#ff9aa4}.auth-switch{width:100%;margin-top:17px;border:0;background:transparent;color:#70d7b3;cursor:pointer;font-size:12px}.auth-note{margin-top:27px;padding-top:18px;display:block;border-top:1px solid #1b333e;color:#61747d;font-size:10px;line-height:1.45;text-align:center}.loading-card{display:grid;justify-items:center;text-align:center}.loading-card h1{margin-top:16px}.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 10px}.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}.dashboard-grid{grid-template-columns:1fr}.page,.topbar{padding-left:28px;padding-right:28px}}@media (max-width:720px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;top:auto;bottom:0;width:100%;height:66px;padding:8px 12px;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}.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}.schedule-board{border-radius:10px}.schedule-toolbar{flex-wrap:wrap}.schedule-status{margin-left:0}.schedule-toolbar .button{margin-left:auto}}:root{color-scheme:dark;--ink:#f3f7f5;--muted:#83939b;--line:#1d313b;--paper:#07131a;--white:#0d1d25;--brand:#22d99a;--brand-dark:#15b780;--green:#22d99a}body,html{background:#07131a}.main{background:radial-gradient(circle at 70% -10%,rgba(24,93,105,.18),transparent 35%),#07131a}.sidebar{background:linear-gradient(180deg,#08151c,#071117);border-right:1px solid #172a33}.brand-mark{background:linear-gradient(135deg,#19d89a,#20a8e8);color:#03130e}.brand-dot,.nav-item.active .icon{color:#22d99a}.nav-item{color:#6f828c}.nav-item:hover:not(.disabled){background:#10232c}.nav-item.active{background:linear-gradient(90deg,rgba(98,69,229,.28),rgba(35,44,100,.18));color:#fff;box-shadow:inset 3px 0 #7957ff}.nav-item b{background:#dd3d49}.profile{background:#0b1b23;border-color:#19313c}.pilot-pill{color:#6d828b}.topbar{background:rgba(7,19,26,.9);border-color:#172a33}.restaurant-picker select{color:#edf4f1}.icon-button{background:#0d2029;border-color:#1b3540}.page{max-width:1580px}.eyebrow{color:#6f858f}.eyebrow.accent{color:#24dda0}h1{font-family:Inter,ui-sans-serif,sans-serif;font-size:clamp(32px,3.4vw,44px);font-weight:780;letter-spacing:-1.7px}.wave{font-size:.72em}.page-title p,.welcome p{color:#8da0a8}.weather{min-width:210px;padding:11px 17px;border:1px solid #1b3540;border-radius:12px;background:#0c1d25}.weather span{color:#7f929b}.weather strong{font-family:Inter,sans-serif;font-weight:750}.weather small{color:#91a2a9}.weather-alert{margin-top:28px;padding:18px 20px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid rgba(54,150,201,.28);border-radius:14px;background:linear-gradient(100deg,rgba(19,72,97,.62),rgba(17,46,61,.55));box-shadow:inset 0 1px rgba(255,255,255,.025)}.weather-alert-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#7ed9ff;background:rgba(46,151,202,.16);font-size:22px}.weather-alert h2{margin:4px 0;font-size:16px}.weather-alert p{margin:0;color:#8fa6b0;font-size:11px}.weather-alert-actions{display:flex;align-items:center;gap:12px}.button-weather{background:#2383ac;color:white}.weather-alert .text-button{color:#7fcbed}.attention-card{margin-top:14px;background:linear-gradient(105deg,rgba(80,42,151,.78),rgba(79,42,128,.6));border:1px solid rgba(143,94,237,.3);box-shadow:0 16px 50px rgba(0,0,0,.16)}.attention-icon{background:rgba(150,88,255,.2);color:#c3a8ff}.attention-card .button-light{color:#d3c2ff;background:rgba(15,18,32,.52);border:1px solid rgba(185,151,255,.28)}.employee-table,.metric,.panel{background:linear-gradient(145deg,#0d1e27,#0b1a22);border-color:#19313c;box-shadow:inset 0 1px rgba(255,255,255,.018)}.metric:after{opacity:.13}.metric .eyebrow,.metric p{color:#70868f}.metric strong{font-family:Inter,sans-serif;font-weight:720}.metric-green{color:#2ce6a5}.metric-orange{color:#efad3e}.metric-purple{color:#9c74ff}.metric-blue{color:#4ba9f4}.panel-header h2{font-family:Inter,sans-serif;font-weight:700}.text-button{color:#59cba5}.mini-person,.mini-person:nth-child(2n){border-color:#172d36}.schedule-preview{background:#10242d;color:#eaf4f0}.schedule-preview small{color:#718790}.timeline-marker:after{background:#1b333d}.button-primary{background:#22d99a;color:#032218}.button-primary:hover{background:#43e8b0}.button-dark{background:#1d2f37;border:1px solid #29434f}.form input,.form select,.search,.toolbar select{background:#0d2029;border-color:#1c3540;color:#e8f1ee}.search input{color:#e8f1ee}.search input::placeholder{color:#60757e}.employee-row{border-color:#172d36}.employee-head{background:#10232c;color:#637984}.role-chip{background:#142a34;color:#a1b2b8}.more-button{color:#617680}.status-на-смене{background:rgba(34,217,154,.13);color:#3de0a8}.status-ожидает{background:rgba(231,167,48,.13);color:#e7b34f}.status-выходной{background:#172830;color:#84969d}.schedule-toolbar{padding:10px 12px;border:1px solid #19313c;border-radius:12px;background:#0c1c24}.week-nav button{background:#112630;border-color:#203b47}.shift-legend{display:flex;align-items:center;gap:13px;margin-left:12px;color:#71858e;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{background:#0c9d6b}.legend-dot.vip{background:#7c4dff}.legend-dot.bar{background:#2774d8}.legend-dot.terrace{background:#c49116}.schedule-matrix{overflow-x:auto;border:1px solid #19313c;border-radius:14px;background:#0a1921}.schedule-grid{min-width:1050px;display:grid;grid-template-columns:160px repeat(7,minmax(112px,1fr))}.schedule-grid>div{min-width:0;border-left:1px solid #172d36}.schedule-grid>div:first-child{border-left:0}.schedule-grid-head{min-height:68px;border-bottom:1px solid #1b3440;background:#0e2029}.schedule-grid-head>div:not(:first-child){display:grid;grid-template-columns:1fr auto;align-content:center;grid-gap:3px 8px;gap:3px 8px;padding:9px 12px}.schedule-grid-head span{color:#71858f;font-size:9px;font-weight:800}.schedule-grid-head strong{grid-row:1/3;grid-column:2;align-self:center;font-size:18px}.schedule-grid-head small{color:#23ca91;font-size:9px}.employee-column-title{display:flex;align-items:center;padding:0 15px;color:#71858f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.schedule-grid-row{min-height:70px;border-bottom:1px solid #142b34}.schedule-grid-row:last-child{border-bottom:0}.schedule-grid .weekend{background:rgba(13,32,41,.58)}.matrix-employee{display:flex;align-items:center;gap:9px;padding:10px 12px}.matrix-employee>span:last-child{min-width:0;grid-gap:3px;gap:3px}.matrix-employee strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.matrix-employee small{color:#687d86;font-size:8px}.matrix-cell{min-height:70px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:6px;transition:background .15s ease}.matrix-cell.drop-ready:hover{background:rgba(34,217,154,.1);box-shadow:inset 0 0 0 1px rgba(34,217,154,.35)}.empty-cell{justify-self:center;color:#38505a;font-size:11px}.matrix-shift{position:relative;overflow:hidden;min-height:50px;padding:8px 7px 7px 11px;border:1px solid color-mix(in srgb,var(--shift-color),white 12%);border-radius:7px;background:color-mix(in srgb,var(--shift-color),#07131a 28%);cursor:-webkit-grab;cursor:grab;box-shadow:inset 0 1px rgba(255,255,255,.09),0 4px 12px rgba(0,0,0,.12)}.matrix-shift:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:color-mix(in srgb,var(--shift-color),white 25%)}.matrix-shift:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.68}.matrix-shift time{display:block;color:white;font-size:9px;font-weight:800;white-space:nowrap}.matrix-shift small{display:block;margin-top:4px;color:rgba(255,255,255,.82);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-shift.selected{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px rgba(34,217,154,.2)}.schedule-hint{color:#697e87}.modal{background:#0d1f27;border:1px solid #24404c}.modal>header{border-color:#1c3540}.modal header button{background:#172c35;color:#91a1a7}@media (max-width:900px){.weather-alert{grid-template-columns:46px 1fr}.weather-alert-actions{grid-column:2}.shift-legend{display:none}}@media (max-width:720px){.weather-alert{grid-template-columns:38px 1fr}.weather-alert-icon{width:38px;height:38px}.weather-alert-actions{align-items:flex-start;flex-direction:column}.metrics-grid{grid-template-columns:1fr 1fr}.attention-card .button{margin-left:62px}.schedule-toolbar{padding:8px}.schedule-status{display:none}}.timeline-link{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.floor-summary{display:grid;grid-template-columns:minmax(260px,1.55fr) repeat(4,minmax(95px,.55fr));grid-gap:10px;gap:10px;margin-bottom:14px}.floor-stat,.hostess-toggle{min-height:66px;border:1px solid #19313c;border-radius:12px;background:#0d1e27;color:#eef5f2}.hostess-toggle{padding:0 15px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.hostess-toggle>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;flex:1 1}.hostess-toggle strong{font-size:11px}.hostess-toggle small{color:#71868f;font-size:9px}.hostess-toggle i{padding:6px 8px;border-radius:7px;background:#172c35;color:#83969e;font-size:9px;font-style:normal}.hostess-toggle.on i{background:rgba(34,217,154,.13);color:#3de0a8}.floor-stat{padding:12px 13px;display:grid;align-content:center;grid-gap:3px;gap:3px}.floor-stat strong{font-size:20px}.floor-stat span{color:#71868f;font-size:9px}.floor-stat.status-свободен strong{color:#22d99a}.floor-stat.status-занят strong{color:#ef5c68}.floor-stat.status-забронирован strong{color:#9c74ff}.floor-stat.status-уборка strong{color:#e7b34f}.floor-layout{display:grid;grid-template-columns:minmax(620px,1fr) 300px;grid-gap:14px;gap:14px}.floor-canvas{position:relative;min-height:625px;overflow:hidden;background:linear-gradient(rgba(22,48,58,.2) 1px,transparent 0),linear-gradient(90deg,rgba(22,48,58,.2) 1px,transparent 0),#0a1921;background-size:24px 24px}.zone-label{position:absolute;z-index:1;color:#4e6872;font-size:9px;font-weight:800;letter-spacing:1.2px}.zone-main{top:15px;left:18px}.zone-vip{top:15px;right:18px}.zone-terrace{bottom:155px;left:18px;color:#718d8c}.floor-divider{position:absolute;z-index:0;pointer-events:none}.floor-divider-one{top:0;bottom:35%;right:27%;border-left:1px dashed #2b424c}.floor-divider-two{bottom:33%;left:0;right:0;border-top:1px dashed #2b424c}.floor-table{position:absolute;z-index:2;width:76px;height:76px;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px;border:1px solid #2a4954;border-radius:18px;background:#102832;color:#dce8e4;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05);transition:transform .15s ease,box-shadow .15s ease}.floor-table:hover{transform:translate(-50%,-50%) scale(1.05)}.floor-table.selected{outline:2px solid white;outline-offset:4px;box-shadow:0 0 0 8px rgba(34,217,154,.12)}.floor-table strong{font-size:21px}.floor-table small{color:rgba(255,255,255,.65);font-size:8px}.floor-table span{margin-top:3px;font-size:7px;text-transform:uppercase}.floor-table.table-wide{width:105px;border-radius:22px}.table-свободен{border-color:#168c68;background:linear-gradient(145deg,#0d553f,#11382f)}.table-занят{border-color:#bd4450;background:linear-gradient(145deg,#71343c,#3c252b)}.table-забронирован{border-color:#7657ce;background:linear-gradient(145deg,#4c3b88,#2d2850)}.table-уборка{border-color:#a77b28;background:repeating-linear-gradient(135deg,#554521,#554521 8px,#49391c 0,#49391c 16px)}.floor-object{position:absolute;z-index:1;display:grid;place-items:center;border:1px solid #24414d;color:#617984;font-size:9px;font-weight:800;letter-spacing:1px}.floor-bar{right:3%;top:34%;width:18%;height:55px;border-radius:24px;background:#10242d}.floor-entry{right:4%;bottom:2%;width:90px;height:34px;border-style:dashed}.floor-side{display:grid;align-content:start;grid-gap:14px;gap:14px}.table-detail{padding:21px}.detail-title{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 20px}.detail-title h2{margin:0;font-size:26px}.detail-title span{color:#7a9099;font-size:9px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.detail-facts div{padding:10px;display:grid;grid-gap:4px;gap:4px;border-radius:8px;background:#10242d}.detail-facts small{color:#687f88;font-size:8px}.detail-facts strong{font-size:10px}.reservation-note{margin-top:12px;padding:12px;display:flex;gap:12px;border:1px solid rgba(139,103,236,.35);border-radius:9px;background:rgba(103,75,179,.14)}.reservation-note>span{color:#af92ff;font-weight:800;font-size:12px}.reservation-note div{display:grid;grid-gap:4px;gap:4px}.reservation-note strong{font-size:9px}.reservation-note small{color:#7c8e96;font-size:8px}.detail-status{margin-top:16px;display:grid;grid-gap:6px;gap:6px;color:#6e838c;font-size:9px}.detail-status select,.task-card select{height:36px;padding:0 10px;border:1px solid #26434e;border-radius:8px;background:#112731;color:#e6f0ec;font-size:10px}.reservation-list{overflow:hidden}.reservation-list .panel-header>strong{color:#9c74ff;font-size:20px}.reservation-list>button{width:100%;padding:13px 18px;display:grid;grid-template-columns:42px 1fr 12px;grid-gap:8px;gap:8px;align-items:center;border:0;border-top:1px solid #172d36;background:transparent;color:inherit;text-align:left;cursor:pointer}.reservation-list time{color:#ad92ff;font-size:10px;font-weight:800}.reservation-list button>span{display:grid;grid-gap:4px;gap:4px}.reservation-list strong{font-size:10px}.reservation-list small{color:#6f848d;font-size:8px}.reservation-list i{color:#506771;font-style:normal}.task-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.tasks-layout{display:grid;grid-template-columns:minmax(600px,1fr) 300px;grid-gap:14px;gap:14px}.task-board{overflow:hidden}.signal-filter,.task-tabs{padding:12px 17px;display:flex;gap:5px;border-bottom:1px solid #172d36}.signal-filter button,.task-tabs button{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#70858e;font-size:9px;cursor:pointer}.signal-filter button.active,.task-tabs button.active{background:#172d36;color:#edf5f2}.task-card{position:relative;min-height:130px;padding:17px;display:grid;grid-template-columns:34px 1fr 125px;grid-gap:12px;gap:12px;border-top:1px solid #172d36}.task-card:first-child{border-top:0}.task-card:before{content:"";position:absolute;inset:16px auto 16px 0;width:3px;border-radius:3px;background:#506872}.task-card.priority-важный:before{background:#e2a93e}.task-card.priority-срочный:before{background:#e55260}.task-check button{width:26px;height:26px;border:1px solid #34515c;border-radius:8px;background:#10242d;color:#032218;cursor:pointer}.task-check button.done{border-color:#22d99a;background:#22d99a}.task-copy h3{margin:7px 0 5px;font-size:13px}.task-copy>p{margin:0 0 10px;color:#788d96;font-size:9px}.task-tags{display:flex;gap:6px}.task-tags span{padding:4px 6px;border-radius:5px;background:#142a34;color:#718790;font-size:7px;font-weight:800;text-transform:uppercase}.task-tags .priority-chip.важный{color:#e7b34f;background:rgba(231,179,79,.1)}.task-tags .priority-chip.срочный{color:#ef6772;background:rgba(239,103,114,.1)}.task-meta{display:flex;align-items:center;gap:7px}.task-meta strong{color:#a2b0b5;font-size:9px}.task-meta time{margin-left:10px;color:#728790;font-size:8px}.task-meta time.overdue{color:#ed5e6a}.task-card>select{align-self:center}.checklist{padding-bottom:14px}.checklist .panel-header>strong{color:#2ce6a5}.progress{height:3px;margin:0 20px 14px;overflow:hidden;border-radius:5px;background:#172d36}.progress span{display:block;height:100%;background:#22d99a}.checklist>label{min-height:46px;margin:0 18px;display:flex;align-items:center;gap:10px;border-top:1px solid #172d36;color:#a3b0b5;font-size:10px}.checklist input{accent-color:#22d99a}.checklist small{margin-left:auto;color:#6f848d}.message-layout{display:grid;grid-template-columns:minmax(620px,1fr) 310px;grid-gap:14px;gap:14px}.signal-feed{overflow:hidden}.signal-card{position:relative;padding:18px;display:grid;grid-template-columns:38px 1fr auto;grid-gap:13px;gap:13px;border-top:1px solid #172d36}.signal-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;background:#536b75}.signal-card.category-проблема:before{background:#ed5966}.signal-card.category-отзыв-гостя:before{background:#378de0}.signal-card.category-предложение:before{background:#9b72f5}.signal-card.category-что-было-хорошо:before{background:#22d99a}.signal-copy>div:first-child{display:flex;gap:8px;align-items:baseline}.signal-copy>div:first-child strong{font-size:11px}.signal-copy>div:first-child span{color:#6e838c;font-size:8px}.signal-category{display:inline-block;margin-top:7px;color:#8aa0a8;font-size:8px;font-weight:800;text-transform:uppercase}.signal-copy p{max-width:700px;margin:8px 0 12px;color:#b0bec2;font-size:11px;line-height:1.55}.signal-actions{display:flex;gap:7px}.signal-actions button{min-height:29px;padding:0 9px;border:1px solid #26434e;border-radius:7px;background:#112731;color:#82d6b9;font-size:8px;cursor:pointer}.signal-actions button:disabled{color:#677b83;cursor:default}.signal-status{height:-moz-fit-content;height:fit-content;padding:5px 7px;border-radius:7px;background:#172c35;color:#82959c;font-size:8px}.signal-новый{background:rgba(239,89,102,.12);color:#ef6b77}.signal-в-работе{background:rgba(231,179,79,.12);color:#e7b34f}.message-side{display:grid;align-content:start;grid-gap:14px;gap:14px}.telegram-preview{padding:18px;background:radial-gradient(circle at 90% 10%,rgba(45,121,166,.18),transparent 35%),#0c1d25}.telegram-head{display:flex;gap:10px;align-items:center;padding-bottom:15px;border-bottom:1px solid #1a333e}.telegram-head>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#268ac4}.telegram-head div{display:grid;grid-gap:3px;gap:3px}.telegram-head strong{font-size:10px}.telegram-head small{color:#6f858f;font-size:8px}.chat-bubble{max-width:88%;margin-top:14px;padding:10px 11px;border-radius:11px;color:#c7d3d6;font-size:9px;line-height:1.45}.chat-bubble time{display:block;margin-top:5px;color:#6f858f;text-align:right;font-size:7px}.chat-bubble.incoming{background:#172d37;border-bottom-left-radius:3px}.chat-bubble.outgoing{margin-left:auto;background:#12533f;border-bottom-right-radius:3px}.route-info{margin-top:17px;padding:12px;display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;border:1px dashed #294650;border-radius:9px}.route-info span{color:#71868f;font-size:8px}.route-info strong{font-size:8px}.signal-summary{padding:20px}.signal-summary>div{min-height:49px;display:flex;align-items:center;gap:10px;border-top:1px solid #172d36}.signal-summary>div:first-of-type{margin-top:10px}.signal-summary strong{width:28px;color:#25dda0;font-size:18px}.signal-summary span{color:#7b8f97;font-size:9px}.checkbox-field{grid-template-columns:auto 1fr!important;align-items:center}.checkbox-field input{width:16px;height:16px;accent-color:#22d99a}@media (max-width:1100px){.floor-layout,.message-layout,.tasks-layout{grid-template-columns:1fr}.floor-side,.message-side{grid-template-columns:1fr 1fr}.floor-canvas{min-height:580px}}@media (max-width:720px){.nav-list{grid-template-columns:repeat(6,1fr)}.nav-item b{display:none}.floor-summary{grid-template-columns:1fr 1fr}.hostess-toggle{grid-column:1/-1}.floor-layout{display:block}.floor-canvas{min-width:680px}.floor-page{overflow-x:hidden}.floor-page .floor-canvas{transform-origin:top left}.floor-side,.message-side{margin-top:14px;grid-template-columns:1fr}.task-metrics{grid-template-columns:1fr 1fr 1fr}.message-layout,.tasks-layout{display:block}.task-card{grid-template-columns:30px 1fr}.task-card>select{grid-column:2}.checklist,.message-side{margin-top:14px}.signal-card{grid-template-columns:34px 1fr}.signal-status{grid-column:2;width:-moz-fit-content;width:fit-content}}.floor-section-tabs{width:-moz-fit-content;width:fit-content;margin-bottom:14px;padding:5px;display:flex;gap:4px;border:1px solid #19313c;border-radius:11px;background:#0a1c24}.floor-section-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#738992;font-size:9px;font-weight:750;cursor:pointer}.floor-section-tabs button.active{background:#18323c;color:#eef5f2}.floor-section-tabs b{margin-left:5px;color:#9c74ff}.room-tabs{margin-bottom:12px;display:flex;gap:8px;overflow-x:auto}.room-tabs button{min-width:132px;padding:11px 13px;display:grid;grid-gap:4px;gap:4px;border:1px solid #19313c;border-radius:11px;background:#0c1d25;color:#71868f;text-align:left;cursor:pointer}.room-tabs button strong{font-size:10px}.room-tabs button small{font-size:8px}.room-tabs button.active{border-color:rgba(34,217,154,.55);background:rgba(34,217,154,.09);color:#ecf8f4;box-shadow:inset 0 -2px #22d99a}.floor-map-toolbar{min-height:45px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.floor-legend,.layout-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.floor-legend span{display:flex;align-items:center;gap:5px;color:#778c94;font-size:8px}.floor-legend i{width:8px;height:8px;border-radius:3px;background:#168c68}.floor-legend i.busy{background:#bd4450}.floor-legend i.booked{background:#7657ce}.floor-legend i.deposit{width:16px;height:16px;display:grid;place-items:center;background:#d2a126;color:#241900;font-size:7px;font-style:normal}.layout-actions button{min-height:32px;padding:0 9px;border:1px solid #26434e;border-radius:8px;background:#112731;color:#8aa0a8;font-size:8px;cursor:pointer}.layout-actions button.active,.layout-actions button.save-base{border-color:rgba(34,217,154,.4);color:#34dda5}.layout-actions button:disabled{opacity:.35;cursor:default}.layout-mode-hint{margin-bottom:10px;padding:10px 12px;border:1px solid rgba(34,217,154,.25);border-radius:9px;background:rgba(34,217,154,.07);color:#83a49a;font-size:9px}.layout-mode-hint strong{color:#31d9a2}.join-mode-bar{margin-bottom:10px;min-height:52px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(210,161,38,.4);border-radius:10px;background:rgba(210,161,38,.08)}.join-mode-bar span{display:grid;grid-gap:4px;gap:4px}.join-mode-bar strong{color:#e0bd5e;font-size:9px}.join-mode-bar small{color:#9d8e62;font-size:8px}.join-mode-bar button{min-height:32px;padding:0 11px;border:1px solid rgba(210,161,38,.45);border-radius:8px;background:#342b14;color:#e1bf62;font-size:8px;font-weight:800;cursor:pointer}.join-mode-bar button:disabled{opacity:.35;cursor:default}.floor-layout-v2{grid-template-columns:minmax(620px,1fr) 318px}.floor-canvas-v2{min-height:610px;border-width:2px;border-radius:18px}.floor-canvas-v2.editing{border-color:rgba(34,217,154,.5);box-shadow:inset 0 0 0 4px rgba(34,217,154,.04)}.floor-room-label{position:absolute;z-index:1;top:17px;left:19px;display:grid;grid-gap:4px;gap:4px;color:#66808a;pointer-events:none}.floor-room-label span{color:#a7b8bd;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.floor-room-label small{font-size:8px}.floor-service{right:4%;top:12%;width:110px;height:38px;border-radius:18px;background:#10242d}.floor-canvas-v2 .floor-entry{bottom:4%}.floor-canvas-v2 .floor-table{width:82px;height:82px;border-width:2px;border-radius:50%;touch-action:none}.floor-canvas-v2 .floor-table.table-wide{width:112px;border-radius:24px}.floor-canvas-v2.editing .floor-table{cursor:-webkit-grab;cursor:grab}.floor-canvas-v2.editing .floor-table:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.74}.floor-table:after{content:"";position:absolute;inset:-7px;border:2px solid var(--rotation-color);border-radius:inherit;opacity:.34;pointer-events:none}.floor-table.muted{opacity:.24}.floor-table.join-selected{outline:3px solid #22d99a;outline-offset:5px}.floor-table.joined em{position:absolute;bottom:-9px;padding:3px 6px;border-radius:5px;background:#d2a126;color:#241900;font-size:6px;font-style:normal;font-weight:800}.deposit-badge{position:absolute;z-index:3;top:-9px;right:-9px;width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#d2a126;color:#251a00;font-size:10px;box-shadow:0 4px 12px rgba(0,0,0,.28)}.floor-side-v2{gap:11px}.rotations-panel{overflow:hidden}.rotations-panel .panel-header h2{font-size:14px}.rotation-card{position:relative;padding:12px 13px;display:grid;grid-template-columns:1fr auto;grid-gap:5px 8px;gap:5px 8px;border-top:1px solid #172d36;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:#112731}.rotation-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.rotation-card strong{font-size:10px}.rotation-card small{color:#687e87;font-size:7px}.rotation-card>span{align-self:center;color:#aec0c5;font-size:8px}.rotation-waiters{grid-column:1/-1;display:flex;gap:5px}.rotation-waiters button{width:25px;height:25px;border:1px solid #294650;border-radius:50%;background:#112832;color:#70868f;font-size:7px;cursor:pointer}.rotation-waiters button.active{border-color:var(--rotation-color);background:color-mix(in srgb,var(--rotation-color),#091820 76%);color:white}.joined-note{margin-top:12px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(210,161,38,.3);border-radius:8px;background:rgba(210,161,38,.08);color:#d7bd77;font-size:8px}.joined-note button{border:0;background:transparent;color:#e3c46d;font-size:8px;cursor:pointer}.booking-ledger{overflow:hidden}.booking-ledger-toolbar{min-height:72px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-ledger-toolbar h2{margin:4px 0 0;font-size:18px}.booking-ledger-filters{display:flex;gap:4px}.booking-ledger-filters button{padding:7px 9px;border:1px solid #26434e;border-radius:7px;background:#112731;color:#758b94;font-size:8px}.booking-ledger-filters button.active{border-color:rgba(34,217,154,.4);color:#32dba4}.booking-ledger-head,.booking-ledger-row{display:grid;grid-template-columns:64px minmax(145px,1.25fr) 54px minmax(120px,1fr) minmax(105px,.9fr) minmax(150px,1.3fr) 74px;grid-gap:10px;gap:10px;align-items:center}.booking-ledger-head{min-height:38px;padding:0 15px;border-top:1px solid #172d36;border-bottom:1px solid #172d36;background:#10232c;color:#607780;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.booking-ledger-row{width:100%;min-height:71px;padding:9px 15px;border:0;border-bottom:1px solid #172d36;background:transparent;color:#d9e5e2;text-align:left;cursor:pointer}.booking-ledger-row:hover{background:#10252e}.booking-ledger-row time{color:#af92ff;font-size:12px;font-weight:800}.booking-ledger-row span{display:grid;grid-gap:4px;gap:4px}.booking-ledger-row strong{font-size:9px}.booking-ledger-row small{color:#6f858e;font-size:7px}.booking-ledger-row i{color:#45d0a2;font-size:8px;font-style:normal;text-align:right}.deposit-state strong{color:#d5dee0}.deposit-внесён strong{color:#e7b34f}.deposit-ожидается strong{color:#ed8a58}@media (max-width:1100px){.floor-layout-v2{grid-template-columns:1fr}.floor-side-v2{grid-template-columns:1fr 1fr}.booking-ledger{overflow-x:auto}.booking-ledger-head,.booking-ledger-row{min-width:850px}}@media (max-width:720px){.floor-section-tabs{width:100%}.floor-section-tabs button{flex:1 1}.floor-map-toolbar{align-items:flex-start;flex-direction:column}.floor-canvas-v2{min-width:0;min-height:520px}.floor-side-v2{grid-template-columns:1fr}.floor-canvas-v2 .floor-table{width:68px;height:68px}.floor-canvas-v2 .floor-table.table-wide{width:94px}.room-tabs button{min-width:116px}}.floor-canvas-v2 .floor-table{transform:translate(-50%,-50%) rotate(var(--table-rotation,0deg))}.floor-canvas-v2 .floor-table:hover{transform:translate(-50%,-50%) rotate(var(--table-rotation,0deg)) scale(1.04)}.floor-canvas-v2 .floor-table:after{display:none}.floor-canvas-v2 .floor-table.shape-круглый{border-radius:50%}.floor-canvas-v2 .floor-table.shape-квадратный{border-radius:8px}.floor-canvas-v2 .floor-table.shape-прямоугольный{width:112px;border-radius:10px}.floor-canvas-v2 .floor-table.shape-прямоугольный.table-wide{width:124px}.snap-guide{position:absolute;z-index:4;pointer-events:none;background:rgba(75,169,244,.72);box-shadow:0 0 12px rgba(75,169,244,.45)}.snap-guide-x{top:0;bottom:0;width:1px}.snap-guide-y{left:0;right:0;height:1px}.floor-fixture{position:absolute;z-index:1;transform:translate(-50%,-50%) rotate(var(--fixture-rotation,0deg));display:grid;place-items:center;min-width:44px;min-height:18px;padding:2px 6px;border:1px solid #35525d;background:#102731;color:#6f8992;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:default}.floor-canvas-v2.editing .floor-fixture{z-index:5;cursor:-webkit-grab;cursor:grab}.floor-fixture.selected{outline:2px solid #4ba9f4;outline-offset:3px;color:#a8dfff}.floor-fixture.fixture-дверь{border-style:dashed;border-radius:3px;background:#0b1d24}.floor-fixture.fixture-окно{min-height:9px;border:0;border-top:4px double #4c7e8f;background:transparent;color:#6e9bab}.floor-fixture.fixture-стена{min-height:7px;border:0;background:#29434d}.floor-fixture.fixture-подпись{border-radius:14px}.hall-assignment-panel{overflow:hidden}.hall-assignment-panel .panel-header>strong{color:#2ce6a5;font-size:9px}.hall-assignment-panel>p{margin:0;padding:12px 15px;color:#728790;font-size:8px;line-height:1.45;border-bottom:1px solid #172d36}.hall-waiter-list{max-height:215px;overflow-y:auto}.hall-waiter-list>button{width:100%;min-height:48px;padding:8px 13px;display:grid;grid-template-columns:27px 1fr auto;grid-gap:8px;gap:8px;align-items:center;border:0;border-top:1px solid #172d36;background:transparent;color:#d9e5e2;text-align:left;cursor:pointer}.hall-waiter-list>button:first-child{border-top:0}.hall-waiter-list>button:hover{background:#10252e}.hall-waiter-list>button.active{background:rgba(34,217,154,.07)}.hall-waiter-list>button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.hall-waiter-list strong{font-size:9px}.hall-waiter-list small{color:#6e848d;font-size:7px}.hall-waiter-list i{color:#698089;font-size:7px;font-style:normal}.hall-waiter-list button.active i{color:#32dba4}.table-editor{padding-bottom:16px}.table-edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.fixture-editor>label,.table-edit-grid label{display:grid;grid-gap:5px;gap:5px;color:#6f858e;font-size:7px}.fixture-editor input,.table-edit-grid input,.table-edit-grid select{width:100%;height:34px;padding:0 9px;border:1px solid #26434e;border-radius:8px;background:#112731;color:#e6f0ec;font-size:9px}.rotate-table{width:100%;min-height:34px;margin-top:9px;border:1px solid #2b4b57;border-radius:8px;background:#132b35;color:#88a0a8;font-size:8px;cursor:pointer}.rotate-table:hover{color:#dce9e5}.remove-table{width:100%;min-height:32px;margin-top:10px;border:1px solid rgba(229,82,96,.28);border-radius:8px;background:rgba(229,82,96,.07);color:#ed7c86;font-size:8px;cursor:pointer}.floor-layout-v2{align-items:start}.floor-side-v2{position:-webkit-sticky;position:sticky;top:16px}.room-tabs{padding-bottom:3px;scrollbar-width:thin}.room-tabs button{flex:0 0 auto}.layout-actions{justify-content:flex-end}.floor-workspace.expanded{position:fixed;z-index:100;inset:10px;padding:14px;overflow:hidden;border:1px solid #24434e;border-radius:18px;background:#071820;box-shadow:0 24px 80px rgba(0,0,0,.62)}.floor-workspace.expanded .floor-layout-v2{height:calc(100vh - 142px);grid-template-columns:minmax(620px,1fr) 318px}.floor-workspace.expanded .floor-canvas-v2{min-height:0;height:100%}.floor-workspace.expanded .floor-side-v2{max-height:100%;overflow-y:auto;position:static}.floor-workspace.expanded .floor-map-toolbar,.floor-workspace.expanded .room-tabs{margin-bottom:6px}@media (max-width:1100px){.floor-side-v2{position:static}}.schedule-grid{min-width:1180px;grid-template-columns:220px repeat(7,minmax(132px,1fr))}.employee-column-title{display:grid;align-content:center;grid-gap:4px;gap:4px}.employee-column-title small{color:#35dba4;font-size:7px;font-weight:700;letter-spacing:0;text-transform:none}.matrix-employee{grid-template-columns:13px 28px minmax(0,1fr);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.matrix-employee.dragging,.matrix-employee:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.58;background:rgba(34,217,154,.08)}.employee-drag-handle{color:#49636d;font-size:12px;letter-spacing:-4px}.matrix-employee>span:last-child{display:grid;grid-gap:4px;gap:4px}.matrix-employee strong{white-space:nowrap}.matrix-cell.drop-ready{background:rgba(34,217,154,.035)}.matrix-cell.drop-ready .empty-cell{width:26px;height:26px;display:grid;place-items:center;border:1px dashed rgba(34,217,154,.35);border-radius:7px;color:#32b88b}.matrix-shift{cursor:pointer}.matrix-shift>strong{display:block;margin-bottom:4px;overflow:hidden;color:#fff;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.matrix-shift time{font-size:8px}.matrix-shift small{margin-top:3px}.ai-schedule-button{min-height:34px;padding:0 11px;border:1px solid rgba(156,116,255,.35);border-radius:8px;background:rgba(124,77,255,.08);color:#bda7ff;font-size:8px;font-weight:800;cursor:pointer}.ai-schedule-button.active{background:rgba(124,77,255,.18);box-shadow:inset 0 0 0 1px rgba(156,116,255,.15)}.ai-schedule-button b{margin-left:5px;padding:2px 5px;border-radius:7px;background:#7c4dff;color:white}.schedule-ai-panel{margin-bottom:12px;overflow:hidden;display:grid;grid-template-columns:245px 1fr 265px;align-items:stretch}.schedule-ai-head{padding:13px 15px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border-right:1px solid #1a323c}.schedule-ai-head>div{display:grid;grid-gap:4px;gap:4px}.schedule-ai-head strong{font-size:10px}.schedule-ai-head small{color:#70858d;font-size:7px}.schedule-ai-head>button{align-self:start;border:0;background:transparent;color:#607780;cursor:pointer}.ai-orb{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#7c4dff,#35a1dd);color:white;box-shadow:0 7px 18px rgba(124,77,255,.25)}.ai-checks{grid-template-columns:repeat(3,1fr);grid-gap:7px}.ai-check,.ai-checks{padding:8px;display:grid;gap:7px}.ai-check{min-width:0;grid-template-columns:7px 1fr;grid-gap:7px;border:1px solid #1a333d;border-radius:8px;background:#0c2028}.ai-check>i{width:7px;height:7px;margin-top:2px;border-radius:50%;background:#4ba9f4}.ai-check.warning>i{background:#e2a93b}.ai-check.danger>i{background:#e35d69}.ai-check span{min-width:0;display:grid;grid-gap:4px;gap:4px}.ai-check strong{font-size:8px}.ai-check small{color:#71868e;font-size:7px;line-height:1.35}.ai-prompt{padding:11px 13px;border-left:1px solid #1a323c;background:rgba(124,77,255,.05)}.ai-prompt span{color:#8f79d1;font-size:7px;font-weight:800}.ai-prompt p{margin:7px 0 0;color:#b8c6c8;font-size:8px;line-height:1.45}.shift-editor{position:fixed;z-index:120;top:14px;right:14px;bottom:14px;width:min(370px,calc(100vw - 28px));overflow-y:auto;border:1px solid #294955;border-radius:17px;background:#0b1e26;box-shadow:0 24px 90px rgba(0,0,0,.62)}.shift-editor>header{padding:19px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #1b3540}.shift-editor h2{margin:7px 0 4px;font-size:20px}.shift-editor header p{margin:0;color:#728791;font-size:9px}.shift-editor header>button{width:30px;height:30px;border:1px solid #28444f;border-radius:8px;background:#122933;color:#83979e;cursor:pointer}.shift-editor-body{padding:17px;display:grid;grid-gap:13px;gap:13px}.shift-editor-body label{display:grid;grid-gap:6px;gap:6px;color:#71868e;font-size:8px}.shift-editor-body input,.shift-editor-body select{width:100%;height:40px;padding:0 10px;border:1px solid #28444f;border-radius:9px;background:#112832;color:#ecf4f1}.standard-shift{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(34,217,154,.2);border-radius:10px;background:rgba(34,217,154,.055)}.standard-shift span{display:grid;grid-gap:4px;gap:4px}.standard-shift strong{font-size:9px}.standard-shift small{color:#739087;font-size:7px}.standard-shift button{padding:7px 8px;border:1px solid rgba(34,217,154,.3);border-radius:7px;background:transparent;color:#35dba4;font-size:7px;cursor:pointer}.remove-shift{min-height:36px;border:1px solid rgba(229,82,96,.28);border-radius:8px;background:rgba(229,82,96,.07);color:#ed7c86;font-size:8px;cursor:pointer}@media (max-width:1050px){.schedule-ai-panel{grid-template-columns:220px 1fr}.ai-prompt{display:none}}@media (max-width:720px){.schedule-ai-panel{grid-template-columns:1fr}.schedule-ai-head{border-right:0;border-bottom:1px solid #1a323c}.ai-checks{grid-template-columns:1fr}.ai-schedule-button{order:3}}.hostess-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:13px;gap:13px;align-items:start}.hostess-queue{overflow:hidden}.hostess-queue .booking-ledger-toolbar .button{min-height:34px}.hostess-reservations{display:grid}.hostess-reservation{min-height:78px;padding:11px 15px;display:grid;grid-template-columns:58px minmax(150px,1.1fr) minmax(145px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid #172d36}.hostess-reservation.arrived{opacity:.58}.hostess-reservation time{color:#af92ff;font-size:14px;font-weight:900}.hostess-reservation>div:not(.hostess-actions),.hostess-reservation>span{display:grid;grid-gap:4px;gap:4px}.hostess-reservation strong{font-size:9px}.hostess-reservation small{color:#6e848c;font-size:7px}.hostess-actions{display:flex;gap:5px}.hostess-actions button{min-height:30px;padding:0 8px;border:1px solid #294650;border-radius:7px;background:#122933;color:#8da0a7;font-size:7px;cursor:pointer}.hostess-actions button.arrive{border-color:rgba(34,217,154,.35);color:#35dba4}.hostess-actions b{color:#35dba4;font-size:8px}.hostess-halls{overflow:hidden}.hostess-halls>button{width:100%;min-height:50px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-top:1px solid #172d36;background:transparent;color:#dfe9e6;text-align:left;cursor:pointer}.hostess-halls>button:hover{background:#10252e}.hostess-halls button span{display:grid;grid-gap:3px;gap:3px}.hostess-halls strong{font-size:9px}.hostess-halls small{color:#6d828a;font-size:7px}.hostess-halls b{color:#35dba4;font-size:11px}@media (max-width:1000px){.hostess-workspace{grid-template-columns:1fr}.hostess-halls{display:grid;grid-template-columns:repeat(2,1fr)}.hostess-halls .panel-header{grid-column:1/-1}.hostess-halls>button:nth-child(2n){border-right:1px solid #172d36}}@media (max-width:720px){.hostess-reservation{grid-template-columns:52px 1fr}.hostess-actions,.hostess-reservation>span{grid-column:2}.hostess-halls{grid-template-columns:1fr}}.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:4px;gap:4px}.access-overview strong{font-size:10px}.access-overview small{color:#71868e;font-size:8px}.access-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(34,217,154,.13);color:#35dba4;font-size:18px}.access-stats{display:flex;align-items:center;gap:18px}.access-stats span{color:#71868e;font-size:8px}.access-stats b{margin-right:4px;color:#eaf3f0;font-size:12px}.access-table .employee-row{grid-template-columns:1.55fr .82fr .72fr .9fr .8fr .85fr;gap:11px}.access-select,.account-select{width:100%;min-width:0;height:32px;padding:0 24px 0 8px;border:1px solid #213b46;border-radius:7px;background:#10252e;color:#a8b7bb;font-size:8px}.account-активен{color:#35dba4}.account-приглашён{color:#e3af43}.account-без-доступа{color:#758991}.form-note{margin:-3px 0 0;padding:10px;border-radius:8px;background:rgba(75,169,244,.06);color:#708b96;font-size:8px;line-height:1.45}.required-field{color:#e4bd61!important}.compact-check{align-content:center;margin-top:19px}.schedule-department-tabs{width:-moz-fit-content;width:fit-content;margin-bottom:10px;padding:5px;display:flex;gap:4px;border:1px solid #19313c;border-radius:11px;background:#0a1c24}.schedule-department-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#71868f;font-size:9px;font-weight:800;cursor:pointer}.schedule-department-tabs button.active{background:#18323c;color:#edf5f2}.schedule-department-tabs small{margin-left:6px;padding:2px 5px;border-radius:7px;background:#203a44;color:#7f949c}.calendar-mode-tabs{padding:3px;display:flex;gap:3px;border:1px solid #213c47;border-radius:9px;background:#091b23}.calendar-mode-tabs button{min-height:27px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#6c828b;font-size:8px;cursor:pointer}.calendar-mode-tabs button.active{background:#1b3540;color:white}.coverage-button{min-height:34px;padding:0 10px;border:1px solid rgba(75,169,244,.3);border-radius:8px;background:rgba(75,169,244,.06);color:#86bfe4;font-size:8px;font-weight:800;cursor:pointer}.coverage-button.active{background:rgba(75,169,244,.14)}.coverage-button b{margin-left:5px;color:white}.coverage-editor{margin-bottom:12px;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:#70858e;font-size:8px}.coverage-editor header button{min-height:32px;padding:0 11px;border:1px solid rgba(34,217,154,.3);border-radius:8px;background:rgba(34,217,154,.07);color:#35dba4;font-size:8px;cursor:pointer}.coverage-rule,.coverage-rule-head{display:grid;grid-template-columns:1.2fr .55fr 1.25fr .8fr 115px;align-items:center;grid-gap:12px;gap:12px;padding:8px 16px;border-top:1px solid #172d36}.coverage-rule-head{background:#10232c;color:#617881;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:#7b9098}.coverage-rule>div{display:flex;align-items:center;gap:5px}.coverage-rule input{min-width:0;height:30px;padding:0 6px;border:1px solid #25414c;border-radius:7px;background:#102630;color:#e4efeb;font-size:8px}.coverage-rule>div input{width:76px}.coverage-rule i{color:#536b74;font-style:normal}.coverage-rule label{display:grid;grid-template-columns:28px 45px 28px}.coverage-rule label input{width:45px;border-radius:0;text-align:center}.coverage-rule label button{border:1px solid #25414c;background:#132b35;color:#8da0a7;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}.schedule-grid-head>div:not(:first-child){position:relative}.day-add-button{position:absolute;right:8px;bottom:7px;width:22px;height:22px;border:1px solid #294750;border-radius:6px;background:#132a33;color:#6f8992;cursor:pointer}.day-add-button:hover{border-color:rgba(34,217,154,.45);color:#35dba4}.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 #2a4a55;border-radius:10px;background:#0d222b;box-shadow:0 18px 45px rgba(0,0,0,.48)}.day-add-menu>b{padding:5px 7px;color:#789099;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:#e3ece9;text-align:left;cursor:pointer}.day-add-menu>button:hover{background:#17303a}.day-add-menu>button>span:last-child{display:grid;grid-gap:3px;gap:3px;font-size:8px}.day-add-menu small{color:#6f858e;font-size:7px}.schedule-grid-head .peak-day,.schedule-grid-row .peak-day{background:rgba(176,55,68,.065)}.schedule-grid-head .peak-day{box-shadow:inset 0 3px rgba(220,76,89,.32)}.schedule-matrix .schedule-grid>div:first-child{position:-webkit-sticky;position:sticky;z-index:15;left:0;background:#0d2028;box-shadow:8px 0 18px rgba(0,0,0,.18)}.schedule-grid-head>div:first-child{z-index:25;background:#10232c}.day-schedule,.month-schedule{overflow:hidden}.day-selector{padding:8px;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;border-bottom:1px solid #19313c}.day-selector button{min-height:54px;display:grid;grid-template-columns:1fr auto;align-content:center;grid-gap:3px 8px;gap:3px 8px;border:1px solid #203a45;border-radius:9px;background:#10242d;color:#7a8e96;text-align:left;cursor:pointer}.day-selector button.active{border-color:rgba(34,217,154,.45);background:rgba(34,217,154,.08)}.day-selector button.peak{background:rgba(176,55,68,.08)}.day-selector small,.day-selector span{font-size:7px}.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 #19313c}.day-schedule h2,.month-schedule h2{margin:4px 0 0;font-size:18px}.coverage-value{padding:7px 9px;border-radius:8px;font-size:8px}.coverage-low{background:rgba(226,71,84,.12);color:#ed7882}.coverage-ok{background:rgba(34,217,154,.11);color:#35dba4}.day-shift-list{display:grid;grid-template-columns:repeat(2,1fr)}.day-shift-list article{min-height:65px;padding:10px 14px;display:grid;grid-template-columns:34px 1fr 145px;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid #172d36}.day-shift-list article:nth-child(odd){border-right:1px solid #172d36}.day-shift-list article>div{display:grid;grid-gap:4px;gap:4px}.day-shift-list strong{font-size:9px}.day-shift-list small{color:#6d838b;font-size:7px}.day-shift-list article>button{min-height:38px;padding:5px 8px;display:grid;grid-gap:3px;gap:3px;border:1px solid #27444f;border-radius:8px;background:#122933;color:#ecf4f1;text-align:left;cursor:pointer}.day-shift-list button time{font-size:9px;font-weight:800}.day-shift-list button.add-day-shift{place-items:center;border-style:dashed;color:#64818b;text-align:center}.month-schedule>header{min-height:68px}.month-legend{display:flex;gap:12px;color:#70858d;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:#24c98f}.month-legend i.medium{background:#d59e34}.month-legend i.low{background:#dd5561}.month-grid,.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays{min-height:34px;align-items:center;border-bottom:1px solid #19313c;color:#617780;font-size:7px;font-weight:800;text-align:center}.month-empty,.month-grid>button{min-height:88px;padding:10px;display:grid;align-content:space-between;border:0;border-right:1px solid #172d36;border-bottom:1px solid #172d36;background:#0c1f27;color:#dce7e3;text-align:left;cursor:pointer}.month-grid>button.peak{background:rgba(176,55,68,.08)}.month-grid>button strong{font-size:11px}.month-grid>button b{width:-moz-fit-content;width:fit-content;padding:4px 6px;border-radius:7px;font-size:8px}.month-grid>button.coverage-good b{background:rgba(34,217,154,.12);color:#35dba4}.month-grid>button.coverage-medium b{background:rgba(224,164,50,.12);color:#dfa83d}.month-grid>button.coverage-low b{background:rgba(226,71,84,.12);color:#ed727d}.month-grid>button small{color:#697f87;font-size:7px}.month-empty{background:#091a21}.cleanup-note{display:block;margin-top:4px;color:#6f858e;font-size:7px}.hostess-reservation time{display:grid;grid-gap:3px;gap:3px}.hostess-reservation time small{color:#7d6fb0;font-size:7px}@media (max-width:1000px){.access-table{overflow-x:auto}.access-table .employee-row{min-width:950px}.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}}.coverage-header-actions{display:flex;gap:8px}.coverage-rule,.coverage-rule-head{grid-template-columns:minmax(150px,1.15fr) minmax(195px,1fr) minmax(175px,1.05fr) minmax(125px,.85fr) 105px 28px}.coverage-rule>input,.coverage-rule>select{width:100%}.coverage-days{display:grid!important;grid-template-columns:repeat(7,24px);grid-gap:3px!important;gap:3px!important}.coverage-days button{width:24px;height:25px;padding:0;border:1px solid #25414c;border-radius:6px;background:#102630;color:#66808a;font-size:7px;font-weight:800;cursor:pointer}.coverage-days button.active{border-color:rgba(34,217,154,.6);background:rgba(34,217,154,.16);color:#42e4ae}.coverage-remove{width:28px;height:28px;border:1px solid rgba(239,88,100,.25);border-radius:7px;background:rgba(239,88,100,.08);color:#ef7380;cursor:pointer}.coverage-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px;color:#78909a;font-size:9px}.coverage-empty strong{color:#d8e5e0}@media (max-width:720px){.access-overview{align-items:flex-start;flex-direction:column}.access-stats{width:100%;justify-content:space-between}.schedule-department-tabs{width:100%}.schedule-department-tabs button{flex:1 1}.day-selector{overflow-x:auto;grid-template-columns:repeat(7,90px)}.month-empty,.month-grid>button{min-height:70px;padding:7px}}.schedule-department-line{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-department-line .schedule-department-tabs{margin-bottom:0}.add-department-employee{min-height:34px;padding:0 11px;border:1px dashed rgba(34,217,154,.38);border-radius:8px;background:rgba(34,217,154,.045);color:#35dba4;font-size:8px;font-weight:800;cursor:pointer}.schedule-add-person{margin-top:12px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-style:dashed}.schedule-add-person>div{display:grid;grid-gap:4px;gap:4px}.schedule-add-person strong{color:#dce8e4;font-size:9px}.schedule-add-person span{color:#71868f;font-size:8px;line-height:1.45}.schedule-add-person button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid rgba(34,217,154,.35);border-radius:8px;background:rgba(34,217,154,.08);color:#3ee0a9;font-size:8px;font-weight:800;cursor:pointer}.empty-cell-add{width:calc(100% - 12px);min-height:42px;margin:6px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;border:1px dashed #29444f;border-radius:8px;background:rgba(19,42,51,.42);color:#607b85;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 .15s ease}.empty-cell-add:hover{border-color:rgba(34,217,154,.5);background:rgba(34,217,154,.07);color:#35dba4}.empty-cell-add:hover small{opacity:1}.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%,#0c1d25);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:6px;border:1px solid #27444e;border-radius:7px;color:#82969d!important;cursor:pointer}.room-color-control input{width:16px;height:16px;padding:0;border:0;background:transparent}.floor-canvas-v2{background:linear-gradient(color-mix(in srgb,var(--room-color) 7%,transparent),color-mix(in srgb,var(--room-color) 7%,transparent)),#0b2028}.floor-canvas-v2.operational .floor-table{cursor:-webkit-grab;cursor:grab}.floor-canvas-v2.operational .floor-table:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.76}.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)}.floor-side-v2{display:flex;flex-direction:column}.floor-side-v2 .fixture-editor,.floor-side-v2 .table-editor{order:1}.floor-side-v2 .hall-assignment-panel{order:2}.detail-title-actions{display:flex;align-items:center;gap:8px}.detail-title-actions button{width:26px;height:26px;border:1px solid #284650;border-radius:7px;background:#102731;color:#8aa0a8;font-size:17px;line-height:1;cursor:pointer}.detail-title-actions button:hover{border-color:#4d6d77;color:white}.waiter-drag-hint{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #172d36;color:#6f858e;font-size:7px}.waiter-drag-hint button{padding:5px 7px;border:1px solid #294650;border-radius:6px;background:#112832;color:#8ba0a8;font-size:7px;cursor:pointer}.hall-waiter-list>button.dragging{opacity:.45}.floor-table.waiter-drop-ready{outline:1px dashed #65e7bb;outline-offset:5px}.floor-table.snap-target{outline:3px solid #65e7bb;outline-offset:7px;box-shadow:0 0 0 12px rgba(101,231,187,.12)}.floor-table.joined{border-color:var(--room-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--room-color) 16%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--room-color) 36%,transparent)}.floor-table.group-member>strong{opacity:.82}.floor-table.group-leader>strong,.floor-table.group-member>strong{position:absolute;top:7px;left:9px;font-size:10px}.table-waiter{max-width:70px;overflow:hidden;color:#eaf5f1;font-size:7px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.table-waiter-select{margin-top:9px;display:grid;grid-gap:5px;gap:5px;color:#6f858e;font-size:7px}.table-waiter-select select{width:100%;height:34px;padding:0 9px;border:1px solid #26434e;border-radius:8px;background:#112731;color:#e6f0ec;font-size:9px}.reservation-open{padding:7px;display:grid;grid-gap:4px;gap:4px;border:0;border-radius:7px;background:transparent;color:#dce7e3;text-align:left;cursor:pointer}.reservation-open:hover{background:#132c35}.booking-ledger-head,.booking-ledger-row{grid-template-columns:64px minmax(145px,1.25fr) 54px minmax(120px,1fr) minmax(105px,.9fr) minmax(150px,1.3fr) 132px}.booking-row-actions{display:flex;justify-content:flex-end;gap:5px}.booking-row-actions button{min-height:28px;padding:0 7px;border:1px solid #294650;border-radius:6px;background:#122933;color:#91a5ac;font-size:7px;cursor:pointer}.booking-row-actions button:last-child{color:#45d0a2}.reservation-note{width:100%;align-items:center;color:#dce7e3;text-align:left;cursor:pointer}.reservation-note:hover{background:rgba(103,75,179,.22)}.reservation-note div{flex:1 1}.reservation-note>i{color:#bca9f8;font-size:7px;font-style:normal}@media (max-width:1100px){.floor-side-v2 .fixture-editor,.floor-side-v2 .table-editor{position:fixed;z-index:80;right:18px;bottom:18px;width:min(340px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-y:auto;border-color:#355b68;box-shadow:0 24px 70px rgba(0,0,0,.55)}}@media (max-width:720px){.schedule-department-line{align-items:stretch;flex-direction:column}.add-department-employee{width:100%}body,html{overflow-x:hidden}.app-shell{min-height:100dvh}.sidebar{z-index:100;height:74px;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid #1c3540;border-right:0;background:rgba(6,17,23,.96);-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:8px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{box-shadow:inset 0 2px #7957ff}.nav-item b{display:block;position:absolute;top:3px;right:7px;min-width:15px;margin:0;padding:1px 4px;font-size:7px;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 12px}.restaurant-picker .eyebrow{font-size:7px}.restaurant-picker select{max-width:235px;font-size:13px}.top-actions{gap:8px}.icon-button{width:36px;height:36px}.page{padding:18px 12px 22px}h1{font-size:27px;letter-spacing:-1px}.welcome{align-items:flex-start}.page-title p,.welcome p{font-size:11px;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:44px}.weather-alert{margin-top:17px;padding:14px;grid-template-columns:38px 1fr;gap:10px}.weather-alert-icon{width:38px;height:38px}.weather-alert h2{font-size:14px}.weather-alert p{font-size:9px;line-height:1.45}.weather-alert-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.weather-alert-actions button{min-height:40px;margin:0}.attention-card{padding:15px;display:grid;grid-template-columns:40px 1fr;grid-gap:10px;gap:10px}.attention-icon{width:40px;height:40px}.attention-copy{min-width:0}.attention-copy h2{font-size:16px}.attention-copy p{font-size:9px;line-height:1.4}.attention-card .button{grid-column:1/-1;width:100%;margin:0;min-height:42px}.metrics-grid{gap:8px}.metric{min-height:112px;padding:14px}.metric>div{margin-top:8px}.metric strong{font-size:27px}.metric p{font-size:8px;line-height:1.35}.dashboard-grid{gap:10px}.panel-header{padding:16px 15px 12px}.panel-header h2{font-size:17px}.shift-team{padding:0 15px}.schedule-preview{margin:14px 15px 16px;width:calc(100% - 30px)}.timeline{padding:0 15px 14px}.schedule-department-line{gap:7px}.schedule-department-tabs{overflow-x:auto}.schedule-department-tabs button{min-width:max-content;min-height:42px}.add-department-employee{min-height:42px}.schedule-toolbar{padding:9px;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.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}.schedule-status{display:none}.schedule-toolbar .button-dark{min-height:38px;margin:0}.schedule-ai-panel{margin-bottom:9px}.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:12px;align-items:flex-start;gap:8px}.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}.schedule-add-person{padding:13px;align-items:stretch;flex-direction:column}.schedule-add-person button{width:100%;min-height:42px}.month-schedule{overflow-x:auto}.month-schedule .month-grid,.month-schedule .month-weekdays,.month-schedule>header{min-width:620px}.shift-editor{inset:auto 8px calc(80px + env(safe-area-inset-bottom)) 8px;width:auto;max-height:72dvh;border-radius:16px}.floor-section-tabs{overflow-x:auto;width:100%}.floor-section-tabs button{flex:0 0 auto;min-height:40px;white-space:nowrap}.room-tabs{margin-inline:-12px;padding:0 12px 5px}.room-tabs button{min-width:122px;min-height:58px}.floor-map-toolbar{gap:8px}.floor-legend{flex-wrap:wrap}.layout-actions{width:100%;overflow-x:auto;padding-bottom:3px}.layout-actions button{flex:0 0 auto;min-height:38px}.layout-mode-hint{padding:10px 11px;font-size:8px;line-height:1.45}.floor-canvas-v2{min-height:540px;border-radius:13px}.floor-room-label{left:12px;top:12px}.floor-side-v2{margin-top:10px}.hall-assignment-panel p{font-size:9px;line-height:1.45}.hall-waiter-list>button{min-height:54px}.floor-side-v2 .fixture-editor,.floor-side-v2 .table-editor{right:8px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100dvh - 154px);border-radius:15px}.table-detail{padding:16px}.remove-table,.rotate-table,.table-edit-grid input,.table-edit-grid select,.table-waiter-select select{min-height:42px}.hostess-reservation{padding:12px;grid-template-columns:48px 1fr;gap:8px}.hostess-actions{display:grid;grid-template-columns:repeat(3,1fr)}.hostess-actions button{min-height:40px}.booking-ledger-toolbar{align-items:flex-start;gap:10px}.booking-ledger-toolbar .button{min-height:42px}.task-metrics{gap:7px}.task-metrics .metric{min-height:96px;padding:11px}.task-card{padding:13px 10px}.task-card>select{min-height:40px}.signal-filter,.task-tabs{overflow-x:auto;padding:9px}.signal-filter button,.task-tabs button{flex:0 0 auto;min-height:38px}.signal-card{padding:14px 11px;gap:9px}.signal-actions{flex-wrap:wrap}.signal-actions button{min-height:39px}.message-side{margin-top:10px}.modal-backdrop{padding:8px;align-items:end}.modal{max-height:calc(100dvh - 18px);overflow-y:auto;border-radius:17px 17px 10px 10px}.modal>header{position:-webkit-sticky;position:sticky;z-index:2;top:0;padding:15px 16px;background:#0d1d25}.modal h2{font-size:20px}.form{padding:15px 16px 18px;gap:13px}.form-row{grid-template-columns:1fr}.form .button,.form input,.form select{min-height:44px}}