@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-cyrillic-700-normal-BnWDpkfm.woff2)format("woff2"),url(/assets/unbounded-cyrillic-700-normal-BKv7sql3.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unbounded-latin-700-normal-CaoNriVp.woff2)format("woff2"),url(/assets/unbounded-latin-700-normal-CZtriu5h.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#0b5e6e;--brand-primary-hover:#0a5361;--brand-primary-soft:#e6f1f3;--on-brand-primary:#fff;--brand-accent:#f2a900;--brand-accent-hover:#df9b00;--on-brand-accent:#14191c;--font-display:"Unbounded", "Golos Text", system-ui, sans-serif;--bg:#f5f7f7;--surface:#fff;--text:#14191c;--text-muted:#5a6670;--line:#d9e0e3;--status-ok:#15803d;--status-warn:#c2410c;--status-err:#b42318;--status-info:#1d5fd1;--on-status:#fff;--font-body:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--radius-control:8px;--radius-card:12px;--control-height:40px;--control-height-touch:48px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:#4fb8c9;--brand-primary-hover:#65c1d0;--brand-primary-soft:#14323a;--on-brand-primary:#0f1417;--brand-accent:#ffc53d;--brand-accent-hover:#ffca4d;--on-brand-accent:#0f1417;--bg:#0f1417;--surface:#172025;--text:#e7ecee;--text-muted:#93a1aa;--line:#26333a;--status-ok:#4ade80;--status-warn:#fb923c;--status-err:#f87171;--status-info:#60a5fa;--on-status:#0f1417}body{background:var(--bg);color:var(--text);font:16px/1.5 var(--font-body);margin:0}a{color:var(--brand-primary)}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.15}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-control);font:600 14px var(--font-body);cursor:pointer;border:1px solid #0000;display:inline-flex}.btn[data-size=touch]{min-height:var(--control-height-touch);font-size:16px}.btn[data-variant=accent]{background:var(--brand-accent);color:var(--on-brand-accent)}.btn[data-variant=accent]:hover:not(:disabled){background:var(--brand-accent-hover)}.btn[data-variant=primary]{background:var(--brand-primary);color:var(--on-brand-primary)}.btn[data-variant=primary]:hover:not(:disabled){background:var(--brand-primary-hover)}.btn[data-variant=secondary]{background:var(--brand-primary-soft);color:var(--brand-primary)}.btn[data-variant=ghost]{color:var(--text);border-color:var(--line);background:0 0}.btn[data-variant=danger]{background:var(--status-err);color:var(--on-status)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.field-label{font:500 14px/20px var(--font-body)}.field input,.field select,.field textarea,.pagination select{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:16px var(--font-body);height:var(--control-height);box-sizing:border-box;width:100%}.pagination select{width:auto}.field textarea{height:auto;padding:var(--space-2) var(--space-3);min-height:96px}.field input[aria-invalid=true],.field[data-invalid=true] input,.field[data-invalid=true] select{border-color:var(--status-err)}.field-hint{color:var(--text-muted);font-size:13px}.field-error{color:var(--status-err);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-4)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}main{max-width:880px;padding:var(--space-8) var(--space-4);gap:var(--space-6);margin:0 auto;display:grid}h1{color:var(--brand-primary)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.status{border-color:var(--line)}.status[data-state=ok]{border-color:var(--status-ok)}.status[data-state=error]{border-color:var(--status-warn)}.pagination{align-items:center;gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;display:flex}.pagination-size{align-items:center;gap:var(--space-2);display:flex}.topbar h1{font-size:22px}main.workspace{max-width:1280px}.brand-bar{background:var(--brand-primary);color:var(--on-brand-primary);border-radius:var(--radius-card);padding:var(--space-3) calc(var(--space-4) + 24px) var(--space-3) var(--space-4);position:relative;overflow:hidden}.brand-bar:after{content:"";background:repeating-linear-gradient(-45deg, var(--brand-accent) 0 8px, #14191c 8px 16px);width:20px;position:absolute;inset:0 0 0 auto}.brand-bar h1{color:inherit}.brand-bar .field-hint{color:inherit;opacity:.85}.brand-bar .btn[data-variant=ghost]{color:var(--on-brand-primary);border-color:color-mix(in srgb, var(--on-brand-primary) 45%, transparent)}.brand-bar .btn[data-variant=ghost]:hover:not(:disabled){background:color-mix(in srgb, var(--on-brand-primary) 12%, transparent)}.brand-mark{flex:none;width:32px;height:32px}.spacer{flex:1}.form{gap:var(--space-4);display:grid}.grid-3{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}th{font:600 12px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.link{font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.check{align-items:center;gap:var(--space-2);display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--brand-primary)}.module{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);margin:0;display:grid}.field input[type=color]{padding:var(--space-1);width:100%}table.grid th,table.grid td{border:1px solid var(--line);min-width:140px;height:var(--control-height);vertical-align:top;padding:0}table.grid thead th,table.grid tbody th{padding:var(--space-2) var(--space-3);min-width:0}.slot{width:100%;height:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;display:flex}.slot-free{color:var(--text-muted);align-items:center}.slot-free:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.slot-busy{background:var(--brand-primary-soft);border-left:4px solid var(--status-info)!important}.slot-busy[data-status=completed]{border-left-color:var(--status-ok)!important}.slot-busy[data-status=no_show]{border-left-color:var(--status-err)!important}.slot span{color:var(--text-muted);font-size:13px}.weekday{min-width:160px}input[type=time],input[type=date]{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:16px var(--font-body)}.badge{padding:2px var(--space-2);font:600 12px var(--font-body);color:var(--on-status);background:var(--text-muted);white-space:nowrap;border-radius:999px;display:inline-block}.badge[data-status=in_progress],.badge[data-status=new]{background:var(--status-info)}.badge[data-status=inspection],.badge[data-status=waiting_parts]{background:var(--status-warn)}.badge[data-status=ready],.badge[data-status=closed]{background:var(--status-ok)}.badge[data-status=cancelled]{background:var(--status-err)}.badge[data-status=blocked]{background:var(--status-warn)}@media print{body *{visibility:hidden}.print-act,.print-act *,.print-sheet,.print-sheet *{visibility:visible}.print-act,.print-sheet{width:100%;box-shadow:none;color:#000;background:#fff;border:0;position:absolute;inset:0 auto auto 0}.no-print{display:none}}.total{font:700 22px var(--font-display)}.public-link{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.qr{padding:var(--space-2);border-radius:var(--radius-control);background:#fff;line-height:0}.address{font:600 20px var(--font-body);margin:0}a.btn{text-decoration:none}tr[aria-current=date] th,tr[aria-current=date] td{color:var(--brand-primary);font-weight:600}.consent{color:var(--text-muted);align-items:flex-start;font-size:13px}.consent input{flex:none}.grid-3{align-items:start}.row:has(>.field){align-items:flex-start}.row:has(>.field)>.btn{margin-top:calc(20px + var(--space-1))}.row>.field{flex:200px}@media (width<=599px){.topbar h1{flex:100%}.brand-bar h1{flex-basis:calc(100% - 32px - var(--space-3))}.topbar .spacer{display:none}}.suggestions{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);display:grid;overflow:hidden}.suggestion{padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--line);color:var(--text);font:14px var(--font-body);text-align:left;cursor:pointer;background:0 0}.suggestion:last-child{border-bottom:0}.suggestion:hover,.suggestion:focus-visible{background:var(--brand-primary-soft)}.staff-email{flex:220px}table.matrix th[scope=row]{font:400 14px var(--font-body);text-transform:none;letter-spacing:0;color:var(--text);white-space:normal;min-width:220px}table.matrix td{text-align:center}table.matrix td[data-changed]{background:var(--brand-primary-soft)}table.matrix input{width:20px;height:20px;accent-color:var(--brand-primary)}.staff-select{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:16px var(--font-body)}table.matrix th[scope=row],table.matrix thead th:first-child{background:var(--surface);position:sticky;left:0}.day-list{gap:var(--space-4);display:grid}.day-list section{gap:var(--space-2);display:grid}.day-item{gap:2px var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:4px solid var(--brand-primary);border-radius:var(--radius-control);background:var(--brand-primary-soft);color:var(--text);font:15px var(--font-body);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.day-item span:last-child{color:var(--text-muted);grid-column:2}.day-item[data-status=completed],.day-item[data-status=no_show]{border-left-color:var(--line);background:var(--surface)}.day-free{padding:var(--space-2) var(--space-3);margin:0}.day-free summary{cursor:pointer;min-height:32px}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;display:grid}.stats dt{color:var(--text-muted);font:13px var(--font-body)}.stats dd{margin:0;font-size:18px}tr[data-voided] td{color:var(--text-muted)}tr[data-voided] td.mono{text-decoration:line-through}.stats-large dd{font-size:26px}.meter{background:var(--line);border-radius:6px;height:12px;overflow:hidden}.meter span{background:var(--brand-primary);height:100%;display:block}.bars{align-items:flex-end;gap:3px;min-width:min-content;height:160px;display:flex}.bar{flex-direction:column;flex:1 0 10px;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar span{background:var(--brand-primary);border-radius:3px 3px 0 0;width:100%;min-height:2px}.bar small{color:var(--text-muted);font-size:10px}.inspection-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.inspection-item{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius-control);display:grid}.inspection-item[data-state=ok]{border-left-color:var(--status-ok)}.inspection-item[data-state=attention]{border-left-color:var(--status-warn)}.inspection-item[data-state=urgent]{border-left-color:var(--status-err)}.inspection-name{flex:240px}.client-page{max-width:640px}.client-confirm{bottom:var(--space-2);padding:var(--space-3);position:sticky;box-shadow:0 -4px 16px #0000001f}.badge[data-state=ok]{background:var(--status-ok)}.badge[data-state=attention]{background:var(--status-warn)}.badge[data-state=urgent]{background:var(--status-err)}.price-line{gap:var(--space-3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.inspection-video{border-radius:var(--radius-control);background:#000;width:100%;max-height:60vh}label.btn[aria-disabled=true]{opacity:.6;pointer-events:none}.print-sheet caption{padding:var(--space-2) 0;text-align:left;font-weight:600}.signatures{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.bell{position:relative}.bell-count{min-width:20px;margin-left:var(--space-2);background:var(--surface);color:var(--text);font:700 12px/20px var(--font-body);text-align:center;border-radius:999px;padding:0 6px;display:inline-block}.bell-panel{z-index:10;inset:calc(100% + var(--space-2)) 0 auto auto;width:min(360px,90vw);max-height:70vh;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #00000029}.bell-item{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);font:14px var(--font-body);text-align:left;cursor:pointer;background:0 0;gap:2px;display:grid}.bell-item[data-unread]{border-left:4px solid var(--brand-primary);background:var(--brand-primary-soft)}.call-popups{z-index:20;right:var(--space-3);bottom:var(--space-3);gap:var(--space-2);width:min(420px, calc(100vw - 2 * var(--space-3)));max-height:calc(100vh - 2 * var(--space-3));display:grid;position:fixed;overflow-y:auto}.call-popup{border-left:4px solid var(--brand-primary);box-shadow:0 8px 24px #00000029}.load-cell{text-align:center}.load-cell[data-level=low]{background:var(--brand-primary-soft)}.load-cell[data-level=mid]{background:color-mix(in srgb, var(--status-warn) 25%, transparent)}.load-cell[data-level=high]{background:color-mix(in srgb, var(--status-err) 25%, transparent)}.check.indent{padding-left:var(--space-6)}.chat{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat li{max-width:80%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control)}.chat .chat-in{background:var(--surface);align-self:flex-start}.chat .chat-out{background:var(--brand-primary-soft);align-self:flex-end}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}
