@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/onest-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/onest-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/golos-text-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/golos-text-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/jetbrains-mono-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#121211;--bg-2:#171614;--surface:#1D1C19;--surface-2:#24221E;--ink:#E6E1D8;--ink-2:#B9B2A6;--muted:#8F887D;--rule:#2E2C27;--accent:#D9A35F;--accent-ink:#1A1206;--accent-soft:#33291C;--good:#7FB58C;--warn:#E0B354;--bad:#E07A66;--r:12px;--ease:cubic-bezier(.23,1,.32,1);--f-display:"Onest","Golos Text",system-ui,sans-serif;--f-body:"Golos Text","Onest",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{font-family:var(--f-display);margin:0;letter-spacing:-.02em;line-height:1.15}p{margin:0}.mono{font-family:var(--f-mono);font-size:.8em}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.demobar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:36px;padding:env(safe-area-inset-top,0px) clamp(16px,3.2vw,44px) 0;box-sizing:content-box;background:#161b19;font-family:var(--f-body);font-size:12px;line-height:1;color:#faf8f3b3}.demobar .left{display:flex;align-items:center;gap:12px;min-width:0}.demobar a.back{color:inherit;text-decoration:none;font-family:inherit;font-size:inherit;white-space:nowrap;transition:color .2s}.demobar a.back:hover{color:#faf8f3}.demobar .tag{display:none}.seg2{display:inline-flex;background:#ffffff14;border:0;border-radius:999px;padding:3px}.seg2 button{border:0;background:transparent;padding:3px 12px;border-radius:999px;cursor:pointer;color:inherit;font:inherit;font-weight:400;white-space:nowrap;transition:color .2s}.seg2 button:hover{color:#faf8f3}.seg2 button[aria-pressed=true]{background:#faf8f3;color:#161b19}.demobar .reset{justify-self:end;background:none;border:0;border-radius:0;padding:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;transition:color .2s}.demobar .reset:hover{color:#faf8f3;border:0}.demobar .s{display:none}@media(max-width:560px){.demobar{gap:8px;padding-inline:12px}.demobar a.back span,.demobar .l{display:none}.demobar .s{display:inline}.seg2 button{padding:3px 10px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:9px 16px;font-weight:600;cursor:pointer;background:var(--ink);color:var(--bg);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);white-space:nowrap;font-size:.9rem;text-decoration:none}.btn:hover{background:var(--accent);color:var(--accent-ink)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn.ghost:hover{border-color:var(--ink-2);background:transparent;color:var(--ink)}.btn.danger{background:transparent;color:var(--bad);border-color:color-mix(in oklab,var(--bad) 40%,transparent)}.btn.danger:hover{background:var(--bad);color:#160806}.btn.sm{padding:6px 11px;font-size:.82rem;border-radius:8px}.field{display:grid;gap:6px}.field>span{font-size:.78rem;color:var(--muted)}.input,.select,.textarea{width:100%;background:var(--bg-2);border:1px solid var(--rule);border-radius:10px;padding:9px 12px;outline:none;transition:border-color .2s var(--ease)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.textarea{min-height:92px;resize:vertical;line-height:1.5}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch i{width:38px;height:22px;border-radius:999px;background:var(--rule);position:relative;transition:background .2s var(--ease);flex:none}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ink-2);transition:transform .2s var(--ease),background .2s var(--ease)}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{transform:translate(16px);background:var(--accent-ink)}.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--rule);background:transparent;font-size:.8rem;color:var(--ink-2);cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.booked{color:var(--accent);background:var(--accent-soft)}.pill.done{color:var(--good);background:color-mix(in oklab,var(--good) 14%,transparent)}.pill.noshow{color:var(--bad);background:color-mix(in oklab,var(--bad) 14%,transparent)}.pill.cancelled{color:var(--muted);background:var(--surface-2)}.toasts{position:fixed;left:50%;transform:translate(-50%);justify-items:center;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;display:grid;gap:8px;width:max-content;max-width:min(420px,calc(100vw - 32px))}.toast{background:var(--surface-2);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:10px;padding:10px 14px;font-size:.86rem;box-shadow:0 12px 30px -12px #000000b3;animation:tin .3s var(--ease) both}.toast b{color:var(--accent);font-weight:600}@keyframes tin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:900px){.toasts{top:calc(60px + env(safe-area-inset-top,0px));bottom:auto}}@view-transition{navigation:auto}::view-transition{background:var(--bg)}::view-transition-old(root){animation:pt-out .3s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:pt-in .55s cubic-bezier(.16,1,.3,1) .14s both}.demobar{view-transition-name:ec-bar}::view-transition-group(ec-bar){animation:none}@keyframes pt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes pt-in{0%{opacity:0;transform:translateY(22px)}}.pt-fb body{animation:pt-fade .5s cubic-bezier(.4,0,.2,1) backwards}.pt-fb.pt-leave body{opacity:0;transition:opacity .22s ease-in}@keyframes pt-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
