@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-cyrillic-500-normal-Dz4ZC46J.woff2)format("woff2"),url(/assets/oswald-cyrillic-500-normal-CjKr_ZfC.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2)format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}.tv{color:#f3f4f6;cursor:none;background:radial-gradient(at 78% -10%,#12306e 0%,#0d1a3a99 38%,#0000 70%),radial-gradient(at 50% 120%,#3da5ff38,#0000 60%),linear-gradient(#3da5ff0a 1px,#0000 1px) 0 0/4vw 4vw,linear-gradient(90deg,#3da5ff0a 1px,#0000 1px) 0 0/4vw 4vw,#07090e;grid-template-rows:auto 1fr auto auto;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:1.6vw;display:grid;position:fixed;inset:0;overflow:hidden}.tv-message{text-align:center;color:#c9ced6;place-items:center;padding:8vw;font-size:2.4vw;display:grid}.tv-top{justify-content:space-between;align-items:center;gap:2vw;padding:2.2vh 3vw;display:flex}.tv-brand{letter-spacing:.04em;text-transform:uppercase;color:#5cb8ff;text-shadow:0 0 2vw #3da5ff8c;font-family:Oswald,sans-serif;font-size:2.6vw;font-weight:600}.tv-clock{text-align:right;font-variant-numeric:tabular-nums;font-family:Oswald,sans-serif;font-size:3.4vw;font-weight:500;line-height:1}.tv-clock span{color:#9aa1ad;margin-top:.6vh;font-family:IBM Plex Sans,sans-serif;font-size:1.1vw;display:block}.tv-offline{color:#ef7d6b;border:1px solid #ef7d6b;border-radius:999px;padding:.3vh 1vw;font-size:1vw}.tv-stage{align-content:center;min-height:0;padding:1vh 4vw 3vh;animation:.6s ease-out tv-in;display:grid}@keyframes tv-in{0%{opacity:0;transform:translateY(1.2vh)}to{opacity:1;transform:none}}.tv h1{text-transform:uppercase;letter-spacing:.01em;margin:0 0 3vh;font-family:Oswald,sans-serif;font-size:5vw;font-weight:600;line-height:1.05}.tv-grid{grid-template-columns:repeat(auto-fit,minmax(22vw,1fr));gap:2vw;display:grid}.tv-card{background:#ffffff0a;border:1px solid #3da5ff38;border-radius:1vw;padding:2.4vh 2vw;box-shadow:inset 0 0 2.4vw #3da5ff14}.tv-card h2{color:#5cb8ff;margin:0 0 1.6vh;font-family:Oswald,sans-serif;font-size:2.2vw;font-weight:500}.tv-card ul{gap:1.4vh;margin:0;padding:0;list-style:none;display:grid}.tv-card li{justify-content:space-between;align-items:baseline;gap:1vw;font-size:1.7vw;display:flex}.tv-card li small{color:#9aa1ad;font-size:1.1vw;display:block}.tv-card li b{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Oswald,sans-serif;font-size:2.4vw;font-weight:600}.tv-seat{text-align:center}.tv-big{color:#5fd39a;text-shadow:0 0 2.5vw #5fd39a66;font-variant-numeric:tabular-nums;font-family:Oswald,sans-serif;font-size:10vw;font-weight:600;line-height:1}.tv-seat.full .tv-big{color:#ef7d6b}.tv-seat p{color:#c9ced6;margin:1vh 0 0;font-size:1.6vw}.tv-text{background-position:50%;background-size:cover;border-radius:1.4vw;align-content:center;gap:2vh;height:100%;padding:4vh 4vw;display:grid}.tv-text h1{max-width:70vw;margin:0;font-size:6vw}.tv-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#5cb8ff;font-size:1.4vw}.tv-highlight{color:#5cb8ff;text-shadow:0 0 3vw #3da5ff8c,0 0 .4vw #fff6;font-family:Oswald,sans-serif;font-size:9vw;font-weight:600;line-height:1}.tv-sub{color:#d6d9df;white-space:pre-line;max-width:62vw;margin:0;font-size:2.2vw}.tv-image{place-items:center;height:100%;min-height:0;display:grid;position:relative}.tv-image img{object-fit:contain;border-radius:1vw;max-width:100%;max-height:74vh}.tv-caption{text-align:center;text-shadow:0 .3vh 1.5vh #000;font-family:Oswald,sans-serif;font-size:3vw;position:absolute;bottom:2vh;left:0;right:0}.tv-dots{justify-content:center;gap:.8vw;padding-bottom:1.6vh;display:flex}.tv-dots span{background:#fff3;border-radius:50%;width:.7vw;height:.7vw}.tv-dots span.on{background:#5cb8ff;box-shadow:0 0 1vw #3da5ffcc}.tv-ticker{color:#03101f;white-space:nowrap;background:linear-gradient(90deg,#2a6df4,#3da5ff 50%,#2a6df4);padding:1vh 0;font-family:Oswald,sans-serif;font-size:2.2vw;font-weight:500;overflow:hidden;box-shadow:0 -.4vh 3vh #3da5ff59}.tv-ticker-track{gap:8vw;padding-left:100%;animation:28s linear infinite tv-ticker;display:inline-flex}@keyframes tv-ticker{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.tv-stage{animation:none}.tv-ticker-track{padding-left:3vw;animation:none}}@media (orientation:portrait){.tv{font-size:2.6vw}.tv h1{font-size:8vw}.tv-grid{grid-template-columns:1fr}.tv-card li{font-size:3vw}.tv-card li b{font-size:4vw}.tv-big{font-size:18vw}}:root{--bg:#080a10;--surface:#0f131b;--surface-2:#151a25;--line:#222a3a;--fg:#eaf0f8;--muted:#8f9bb0;--accent:#3da5ff;--accent-ink:#03101f;--navy:#0b1a3a;--warn:#f0b44c;--ok:#73c995;--bad:#ef7d6b;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:16px/1.5 IBM Plex Sans,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--accent)}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}p{margin:0}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:12px}.skip{background:var(--accent);color:var(--accent-ink);z-index:50;border-radius:6px;padding:8px 12px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.btn{background:var(--accent);min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:6px;padding:10px 18px;font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--fg);border:1px solid var(--line);background:0 0}.btn-danger{background:var(--bad);color:#1a0806}.btn-small{min-height:36px;padding:6px 12px;font-size:14px}.row{align-items:flex-end;gap:12px;display:flex}.wrap{flex-wrap:wrap}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:14px}.field input{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--fg);font:inherit;border-radius:6px;padding:10px 12px}.field input[aria-invalid]{border-color:var(--bad)}.help{color:var(--muted);font-size:13px}.help.error,.form-error{color:var(--bad)}.check{align-items:flex-start;gap:10px;min-height:32px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.auth{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{gap:16px;width:min(100%,420px);display:grid}.auth-card.wide{width:min(100%,560px)}.steps{color:var(--muted);gap:4px;margin:0;padding-left:20px;display:grid}.qr-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.qr{background:#fff;border-radius:8px;width:180px;height:180px;padding:6px}.qr svg{width:100%;height:100%}.qr.placeholder{color:#333;place-items:center;display:grid}.secret{gap:6px;display:grid}.secret code,code.big{letter-spacing:.08em;color:var(--fg);font-size:18px}.top{z-index:10;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:10px 20px;display:flex;position:sticky;top:0}.logo{letter-spacing:.06em;font-weight:700}.top nav{gap:4px;display:flex}.top nav button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 14px}.top nav button.active{color:var(--fg);border-color:var(--line);background:var(--surface)}.who{align-items:center;gap:12px;margin-left:auto;display:flex}.content{max-width:1200px;margin:0 auto;padding:20px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pill{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:14px}.pill.danger{border-color:var(--bad);color:var(--bad)}.zone{margin-bottom:24px}.zone-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.offers{color:var(--muted);flex-wrap:wrap;gap:12px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.offers b{color:var(--fg);font-variant-numeric:tabular-nums}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tile{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:110px;color:var(--fg);font:inherit;cursor:pointer;gap:4px;padding:14px;transition:border-color .15s,transform .15s;display:grid}.tile.selected{border-color:var(--accent)}.tile-num{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.tile-name{color:var(--muted);font-size:14px}.tile-status{align-items:center;gap:6px;font-size:13px;display:flex}.dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.tile.on .dot{background:var(--ok)}.tile.on .tile-status{color:var(--ok)}.tile.off .tile-status{color:var(--muted)}.panel{z-index:20;gap:14px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 40px #00000080}.panel-head{justify-content:space-between;gap:12px;display:flex}.facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.enroll{gap:10px;display:grid}.code-box{background:var(--surface-2);border-radius:6px;gap:6px;padding:12px;display:grid}.guests{gap:16px;max-width:640px;display:grid}.search{align-items:flex-end;gap:12px;display:flex}.search .field{flex:1}.guest,.register{gap:14px;display:grid}.guest-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (width<=640px){.who span{display:none}.content{padding:16px}.search{flex-direction:column;align-items:stretch}}.tile.busy{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.tile-session{color:var(--accent);font-size:13px}.tile{position:relative}.tile.calling{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.tile.ending{border-color:var(--warn)}.tile.ending .tile-session{color:var(--warn);font-weight:600}.tile.timeup{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn), 0 0 18px #f0b44c40}.tile-call.tile-timeup{background:var(--warn);color:#1a1408}.tile-call.tile-hw{color:var(--bad);border:1px solid var(--bad);background:0 0}.call-row.timeup{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.call-row.timeup .call-pulse{background:var(--warn)}.tile-call{background:var(--bad);color:#1a0806;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px}.calls{gap:8px;margin-bottom:20px;display:grid}.call-row{border-radius:var(--radius);border:1px solid var(--bad);background:color-mix(in srgb, var(--bad) 12%, var(--surface));flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.call-row .link-btn{text-align:left;min-width:200px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.call-row .link-btn:hover{text-decoration:underline}.call-pulse{background:var(--bad);border-radius:50%;width:10px;height:10px;animation:1.2s ease-out infinite call-pulse}@keyframes call-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--bad) 60%, transparent)}to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.call-pulse{animation:none}}.session-box,.seat{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.seat h4{margin:0;font-size:16px}.seat .row .field{flex:1}.quote{font-variant-numeric:tabular-nums;font-weight:600}.field select{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--fg);font:inherit;border-radius:6px;padding:8px 10px}.enroll summary{cursor:pointer;color:var(--muted);min-height:32px}.enroll[open]{gap:10px;display:grid}.panel{max-height:calc(100dvh - 32px);overflow-y:auto}.shift{gap:16px;max-width:640px;display:grid}.stack{gap:14px;display:grid}.ok{color:var(--ok)}.balance b{font-variant-numeric:tabular-nums;font-size:20px}.pos{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:20px;display:grid}.pos-shelf{gap:18px;display:grid}.pos-cat h3{margin-bottom:10px}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pos-item{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:96px;color:var(--fg);font:inherit;cursor:pointer;touch-action:manipulation;gap:4px;padding:12px;transition:border-color .15s,transform .1s;display:grid}.pos-item:hover:not(:disabled){border-color:var(--muted)}.pos-item:active:not(:disabled){transform:scale(.98)}.pos-item:disabled{opacity:.45;cursor:not-allowed}.pos-item.in-cart{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.pos-name{font-weight:600;line-height:1.25}.pos-price{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.pos-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pos-meta .low{color:var(--bad)}.pos-qty{color:var(--accent);font-weight:600}.badge-18{border:1px solid var(--bad);color:var(--bad);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.pos-meta .badge-18{margin-left:0}.pos-check{gap:12px;display:grid;position:sticky;top:76px}.pos-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pos-lines li{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.pos-stepper{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.pos-stepper .btn-small{min-width:36px;padding:6px 0}.pos-line-sum{text-align:right;font-variant-numeric:tabular-nums;min-width:80px}.pos-total{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-size:20px;display:flex}.pos-total b{font-variant-numeric:tabular-nums}.pos-guest{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-pay{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pos-pay .btn{width:100%}@media (width<=900px){.pos{grid-template-columns:1fr}.pos-check{position:static}}.table-wrap{overflow-x:auto}.catalog{border-collapse:collapse;width:100%}.catalog th,.catalog td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.catalog th{color:var(--muted);font-size:14px;font-weight:500}.catalog tr.inactive td{opacity:.55}.catalog .field{min-width:140px}.invite-card{border-color:var(--accent)}.link-box{border:1px solid var(--line);background:var(--bg);min-width:240px;min-height:44px;color:var(--fg);font:inherit;border-radius:6px;flex:1;padding:10px 12px;font-size:14px}.field select{max-width:100%}.danger-zone{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.danger-zone summary{cursor:pointer;color:var(--muted);min-height:32px}.report-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.stat{align-content:start;gap:4px;display:grid}.stat .eyebrow{margin-bottom:0}.stat-big{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.2}.date-input{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--fg);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:6px 10px}.report-table td{font-variant-numeric:tabular-nums}.report-table tr.current td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.link-btn{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.subtabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.subtabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 14px}.subtabs button.active{color:var(--fg);border-bottom-color:var(--accent)}.tariff.inactive{opacity:.6}.rules select,.rules input{border:1px solid var(--line);background:var(--bg);min-height:40px;color:var(--fg);font:inherit;border-radius:6px;padding:6px 8px}.time-input{font-variant-numeric:tabular-nums;width:80px}.price-input{font-variant-numeric:tabular-nums;width:110px}.holidays{gap:6px;margin:0;padding:0;list-style:none;display:grid}.holidays li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nav-badge{background:var(--bad);color:#1a0806;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.day-title{color:var(--muted);font-size:16px}.booking{gap:10px;display:grid}.booking-new{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.booking.status-cancelled,.booking.status-no_show{opacity:.55}.booking-main{grid-template-columns:130px 1fr auto;align-items:start;gap:14px;display:grid}.booking-time{font-variant-numeric:tabular-nums;gap:2px;display:grid}.booking-time b{font-size:18px}.booking-what{gap:2px;display:grid}.booking-side{text-align:right;justify-items:end;gap:4px;display:grid}.status-pill-pending{border-color:var(--bad);color:var(--bad)}.status-pill-confirmed{border-color:var(--ok);color:var(--ok)}.status-pill-seated{border-color:var(--accent);color:var(--accent)}.zone-bookings{flex-wrap:wrap;gap:8px;margin:-4px 0 10px;display:flex}.zone-bookings .pill{font-size:13px}@media (width<=700px){.booking-main{grid-template-columns:1fr}.booking-side{text-align:left;justify-items:start}}.kds{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.kds-col{gap:10px;display:grid}.kds-col h2{font-size:18px}.kds-new .kds-card{border-color:var(--bad)}.kds-ready .kds-card{border-color:var(--ok)}.kds-card{gap:8px;padding:14px;display:grid}.kds-late{box-shadow:0 0 0 2px var(--bad)}.kds-card-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.kds-num{font-variant-numeric:tabular-nums;font-size:22px}.kds-place{font-weight:600}.kds-items{gap:4px;margin:0;padding:0;font-size:17px;list-style:none;display:grid}.kds-comment{color:var(--accent)}.kds-done{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}@media (width<=900px){.kds{grid-template-columns:1fr}}.pin-people{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.pin-person{text-align:center;touch-action:manipulation;place-items:center;min-height:72px;font-size:18px;font-weight:600}.pin-pad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pin-key{font-variant-numeric:tabular-nums;touch-action:manipulation;min-height:56px;font-size:22px}.who .btn.active{border-color:var(--accent)}.catalog .num,.catalog th.num{text-align:right;white-space:nowrap}.list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.list li{border-bottom:1px solid var(--line);padding:6px 0}.row.between{justify-content:space-between;align-items:center}.slide-preview{border:1px solid var(--line);object-fit:contain;background:var(--bg);border-radius:6px;max-width:320px;max-height:180px}.field textarea{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;resize:vertical;border-radius:6px;padding:10px 12px}ol.list.slides{counter-reset:none}body{background:radial-gradient(60vw 30vh at 85% -10%, #2a6df429, transparent 70%), var(--bg);background-attachment:fixed}.top{border-bottom:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));box-shadow:0 1px 24px #3da5ff14}.btn:not(.btn-ghost):not(:disabled){box-shadow:0 0 18px #3da5ff47}.card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 55%, var(--surface)), var(--surface))}.auth{background:radial-gradient(60vw 45vh at 50% 115%, #3da5ff2e, transparent 70%), radial-gradient(50vw 40vh at 90% -10%, #2a6df433, transparent 70%), linear-gradient(#3da5ff09 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(90deg, #3da5ff09 1px, transparent 1px) 0 0 / 56px 56px, var(--bg)}.auth-card{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:0 0 40px #3da5ff1f}.auth-card .eyebrow{text-shadow:0 0 12px #3da5ff99}.tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.tile.selected{box-shadow:0 0 0 1px var(--accent), 0 0 20px #3da5ff40}.tile.busy{box-shadow:inset 0 0 22px #3da5ff14}.tile.on .dot{box-shadow:0 0 8px var(--ok)}.tile.repair{opacity:.72;border-style:dashed}.tile-repair{color:var(--warn)}.repair-box{border:1px dashed var(--warn);border-radius:var(--radius);padding:12px}.num-input{flex:none;width:72px;min-width:0}.catalog select{border:1px solid var(--line);background:var(--bg);min-height:40px;color:var(--fg);font:inherit;border-radius:6px;padding:6px 8px}
