@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/golos-cyr-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/golos-cyr.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/golos-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Muller Narrow;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/muller-extrabold.woff2)format("woff2")}@font-face{font-family:Muller Narrow;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/muller-extrabold-italic.woff2)format("woff2")}@font-face{font-family:Muller Narrow;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/muller-light.woff2)format("woff2")}@font-face{font-family:Muller Narrow;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/muller-light-italic.woff2)format("woff2")}:root{--brand-yellow:#f9be07;--brand-black:#202328;--brand-white:#f5f4f4;--font-body:"Golos Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Muller Narrow", var(--font-body);--radius-lg:14px;--radius:10px;--radius-sm:8px;--bg:#f5f4f4;--panel:#fff;--panel-muted:#f6f5f2;--panel-hover:#faf9f6;--text:#202328;--text-secondary:#3c4046;--muted:#70747b;--line:#e6e4df;--line-soft:#20232814;--accent:#8a6400;--accent-solid:#f9be07;--accent-solid-hover:#eeb400;--on-accent:#202328;--accent-weak:#fdf2cd;--success:#1e7a4f;--success-bg:#e7f5ec;--success-line:#b7e2cb;--warning:#925c00;--warning-bg:#fff6e0;--warning-line:#f2d28a;--danger:#b3362b;--danger-bg:#fdefec;--danger-line:#f0c0ba;--chat-feed-bg:#edecea;--bubble-in:#fff;--bubble-out:#fdf2cd;--chip-bg:#ffffffbf;--topbar-bg:#ffffffe6;--shadow:0 1px 2px #2023280d;--shadow-md:0 4px 16px #20232812;--chart-1:#8a6400;--chart-2:#2563b8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#141619;--panel:#202328;--panel-muted:#26292f;--panel-hover:#2a2e35;--text:#f5f4f4;--text-secondary:#d3d4d7;--muted:#9ba0a7;--line:#33373d;--line-soft:#f5f4f414;--accent:#f9be07;--accent-solid:#f9be07;--accent-solid-hover:#ffcb2e;--on-accent:#202328;--accent-weak:#f9be0721;--success:#4ccb8a;--success-bg:#2ea06724;--success-line:#2ea06759;--warning:#f0b53b;--warning-bg:#f0b53b1f;--warning-line:#f0b53b4d;--danger:#ff7f73;--danger-bg:#e35d5024;--danger-line:#e35d5059;--chat-feed-bg:#17191d;--bubble-in:#26292f;--bubble-out:#34301c;--chip-bg:#ffffff0f;--topbar-bg:#141619d9;--shadow:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--chart-1:#b98e06;--chart-2:#4f9bd9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.login-panel h1,.page-title h1,.chat-feed-header h1{font-family:var(--font-display);letter-spacing:.2px;text-transform:uppercase;font-style:italic;font-weight:800}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-md);padding:28px}.public-widget-page{background:0 0;min-height:100vh;padding:20px}.public-widget-page[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.public-widget-page[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141619}.public-widget{--w-radius-lg:18px;--w-radius:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--w-radius-lg);font-feature-settings:"tnum" 1, "lnum" 1;width:min(1080px,100%);margin:0 auto;padding:28px clamp(16px,4vw,36px) 32px;box-shadow:0 1px 2px #2023280a,0 16px 40px -24px #2023282e}.public-widget[data-theme=light]{--bg:#f5f4f4;--panel:#fff;--panel-muted:#f6f5f2;--panel-hover:#faf9f6;--text:#202328;--text-secondary:#3c4046;--muted:#70747b;--line:#e6e4df;--line-soft:#20232814;--accent:#8a6400;--accent-solid:#f9be07;--accent-solid-hover:#eeb400;--on-accent:#202328;--accent-weak:#fdf2cd;--success:#1e7a4f;--success-bg:#e7f5ec;--success-line:#b7e2cb;--warning:#925c00;--warning-bg:#fff6e0;--warning-line:#f2d28a;--danger:#b3362b;--danger-bg:#fdefec;--danger-line:#f0c0ba;--shadow:0 1px 2px #2023280d;--shadow-md:0 4px 16px #20232812;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.public-widget[data-theme=dark]{--bg:#141619;--panel:#202328;--panel-muted:#26292f;--panel-hover:#2a2e35;--text:#f5f4f4;--text-secondary:#d3d4d7;--muted:#9ba0a7;--line:#33373d;--line-soft:#f5f4f414;--accent:#f9be07;--accent-solid:#f9be07;--accent-solid-hover:#ffcb2e;--on-accent:#202328;--accent-weak:#f9be0721;--success:#4ccb8a;--success-bg:#2ea06724;--success-line:#2ea06759;--warning:#f0b53b;--warning-bg:#f0b53b1f;--warning-line:#f0b53b4d;--danger:#ff7f73;--danger-bg:#e35d5024;--danger-line:#e35d5059;--shadow:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.public-widget-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.public-widget-header h1{color:var(--text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.3px;margin:4px 0 0;font-size:clamp(22px,3vw,30px);font-style:italic;font-weight:800;line-height:1.05}.public-widget-form h2,.public-widget-checkout h2{color:var(--text);font-family:var(--font-display);text-transform:uppercase;margin:2px 0 20px;font-size:22px;font-style:italic;font-weight:800}.public-widget-kicker{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.public-widget-kicker:before{content:"";background:var(--accent-solid);border-radius:50%;width:6px;height:6px}.public-widget-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.public-widget-toolbar .field{min-width:min(320px,100%);margin:0}.public-widget-toolbar .field span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.public-widget-week-actions{align-items:center;gap:8px;display:flex}.public-widget-week-actions .button.secondary{min-width:40px;font-family:var(--font-display);padding:0 12px}.public-widget-legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin:4px 0 16px;font-size:12.5px;font-weight:500;display:flex}.public-widget-legend span{align-items:center;gap:7px;display:inline-flex}.public-widget-legend i{border:1px solid var(--line);background:var(--panel);border-radius:4px;width:11px;height:11px;display:inline-block}.public-widget-legend i.busy{background:repeating-linear-gradient(135deg, var(--panel-muted), var(--panel-muted) 3px, var(--bg) 3px, var(--bg) 6px)}.public-widget-legend i.selected{background:var(--accent-solid);border-color:var(--accent-solid)}.public-widget-grid{border-radius:var(--w-radius);box-shadow:0 0 0 1px var(--line-soft);background:var(--line-soft);grid-template-columns:56px repeat(7,minmax(88px,1fr));gap:1px;display:grid;overflow:auto hidden}.public-widget-grid-corner,.public-widget-day,.public-widget-time,.public-widget-slot{background:var(--panel);min-height:52px}.public-widget-grid-corner{background:var(--panel-muted)}.public-widget-day{background:var(--panel-muted);color:var(--text);text-align:center;white-space:nowrap;padding:12px 6px 11px;font-size:13px;font-weight:700;position:sticky;top:0}.public-widget-time{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:flex}.public-widget-row{display:contents}.public-widget-slot{cursor:pointer;background:var(--panel);touch-action:none;appearance:none;width:100%;font:inherit;color:inherit;border:0;margin:0;padding:0;transition:background-color .12s;position:relative}.public-widget-slot:hover:not(:disabled){background:var(--accent-weak)}.public-widget-slot:hover:not(:disabled):after{content:attr(data-slot-time);z-index:3;color:var(--on-accent);background:var(--text);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:600;line-height:1;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.public-widget-slot.blocked{cursor:not-allowed;background:repeating-linear-gradient(135deg, var(--panel-muted), var(--panel-muted) 5px, var(--bg) 5px, var(--bg) 10px);opacity:.6}.public-widget-slot.selected{background:var(--accent-solid);box-shadow:0 -1px 0 0 var(--accent-solid), 0 1px 0 0 var(--accent-solid);z-index:1}.public-widget-slot-label{color:var(--on-accent);white-space:normal;overflow-wrap:anywhere;padding:4px;font-size:11px;font-weight:600;line-height:1.2;display:block}.public-widget-hint{color:var(--muted);margin-top:12px;font-size:13px}.public-widget-checkout p{color:var(--muted);font-size:13px}.public-widget-error{border:1px solid var(--danger-line);border-radius:var(--w-radius);color:var(--danger);background:var(--danger-bg);margin:14px 0;padding:12px 14px;font-size:13.5px}.public-widget-summary{border:1px solid var(--line);border-radius:var(--w-radius-lg);background:var(--panel-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:18px 20px;display:flex}.public-widget-summary strong{font-size:16px;font-weight:700;display:block}.public-widget-summary span{color:var(--muted);font-size:20px;font-weight:800;font-family:var(--font-display);margin-top:3px;font-style:italic;display:block}.public-widget-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-widget-summary-actions .button{padding:0 22px}.public-widget-selections{border:1px solid var(--line);border-radius:var(--w-radius);background:var(--panel-muted);color:var(--text-secondary);gap:6px;margin-top:14px;padding:14px 16px;font-size:13px;display:grid}.public-widget-selections strong{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.public-widget-additional-banner{border:1px solid var(--accent);border-radius:var(--w-radius);background:var(--accent-weak);align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.public-widget-additional-banner span{color:var(--muted);flex:1;font-size:13px}.public-widget-services{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.public-widget-services summary{cursor:pointer;color:var(--text);font-size:13.5px;font-weight:600}.public-widget-services label{color:var(--text-secondary);margin-top:10px;font-size:14px;display:block}.public-widget-form{max-width:680px}.public-widget-form .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.public-widget-consent{border:1px solid var(--line);border-radius:var(--w-radius);background:var(--panel-muted);color:var(--text-secondary);align-items:flex-start;gap:10px;margin:12px 0 20px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.public-widget-consent input{margin-top:2px}.public-widget-payment-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.public-widget-payment-item{border:1px solid var(--line);border-radius:var(--w-radius);background:var(--panel-muted);margin-top:16px;padding:16px}.public-widget-payment-item p{margin:0}.public-widget-payment-status{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-top:10px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}@media (max-width:720px){.public-widget-page{padding:8px}.public-widget{border-radius:14px;padding:20px 14px 24px}.public-widget-header{flex-direction:column;align-items:stretch;gap:12px}.public-widget-toolbar{flex-direction:column;align-items:stretch}.public-widget-toolbar .field{width:100%}.public-widget-week-actions{justify-content:space-between}.public-widget-week-actions .button{flex:1}.public-widget-grid{grid-template-columns:44px repeat(7,minmax(60px,1fr))}.public-widget-grid-corner,.public-widget-day,.public-widget-time,.public-widget-slot{min-height:44px}.public-widget-day{padding:9px 3px;font-size:11.5px}.public-widget-summary{flex-direction:column;align-items:stretch}.public-widget-summary-actions{justify-content:stretch}.public-widget-summary-actions .button{flex:1}.public-widget-form .grid-2{grid-template-columns:1fr}}.public-widget .field span{margin-bottom:2px;display:block}.public-widget .input,.public-widget select{border-radius:var(--w-radius);height:44px;transition:border-color .12s,box-shadow .12s}.public-widget .button{border-radius:var(--w-radius);height:44px;font-family:var(--font-body);letter-spacing:.01em;font-weight:700;transition:background-color .12s,transform 50ms}.public-widget .button:active{transform:translateY(1px)}.public-widget .button.secondary{font-weight:600}.login-logo{color:var(--text);margin-bottom:18px;display:block}.login-panel h1{margin:0 0 6px;font-size:24px;line-height:1.2}.login-panel p{color:var(--muted);margin:0 0 22px}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--muted);font-size:13px}.input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);height:42px;color:var(--text);padding:0 12px}select,.compact-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);height:40px;color:var(--text);padding:0 10px}.input:focus,select:focus,.compact-input:focus{border-color:var(--accent-solid);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.button{border-radius:var(--radius-sm);background:var(--accent-solid);height:40px;color:var(--on-accent);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.button:hover{background:var(--accent-solid-hover)}.button.secondary{background:var(--panel-muted);color:var(--text);border:1px solid var(--line)}.button.secondary:hover{background:var(--panel-hover);border-color:var(--muted)}.button.danger{background:var(--danger);color:#fff}.button.danger:hover{filter:brightness(.92)}.error{color:var(--danger);margin:10px 0 0;font-size:13px}.notice{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 12px;font-size:13px}.notice.success{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.notice.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.booking-auto-cancel-notices{gap:10px;margin-bottom:16px;display:grid}.booking-auto-cancel-notice{border-color:var(--danger-line);background:var(--danger-bg);justify-content:space-between;align-items:center;gap:14px;display:flex}.booking-auto-cancel-notice>div:first-child{gap:4px;display:grid}.booking-auto-cancel-notice span{color:var(--muted);font-size:13px}.booking-auto-cancel-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.shell.collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:4px 6px 14px;display:flex}.sidebar-logo{color:var(--text);display:inline-flex}.collapse-btn{border:1px solid var(--line);border-radius:var(--radius-sm);width:30px;min-width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.collapse-btn:hover{background:var(--panel-muted);color:var(--text)}.nav{flex:1;margin:0 -4px;padding:2px 4px 10px;overflow-y:auto}.nav-group{gap:3px;display:grid}.nav-group+.nav-group{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.nav-group-title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);opacity:.6;margin-bottom:3px;padding:0 10px;font-size:10px;font-weight:500}.nav a{border-radius:var(--radius-sm);height:36px;color:var(--text-secondary);align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex;position:relative}.nav a svg{flex:none}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav a.active,.nav a:hover{background:var(--accent-weak);color:var(--text)}.nav a.active{box-shadow:inset 3px 0 0 var(--accent-solid);font-weight:600}.nav-badge{background:var(--accent-solid);min-width:20px;height:20px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar-footer{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:10px;display:grid}.user-chip{align-items:center;gap:10px;min-width:0;padding:0 2px;display:flex}.avatar{background:var(--accent-weak);width:34px;min-width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.user-chip-info{min-width:0;display:grid}.user-chip-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-chip-info span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.footer-actions{gap:6px;display:flex}.footer-actions .button{height:34px}.footer-actions .logout-btn{flex:1}@media (min-width:981px){.shell.collapsed .nav-label,.shell.collapsed .nav-group-title,.shell.collapsed .user-chip-info{display:none}.shell.collapsed .sidebar{padding:14px 10px}.shell.collapsed .sidebar-head{flex-direction:column;gap:10px;padding:4px 0 12px}.shell.collapsed .nav a{justify-content:center;padding:0}.shell.collapsed .nav a.active{box-shadow:inset 0 0 0 1px var(--accent-solid)}.shell.collapsed .nav-badge{min-width:15px;height:15px;padding:0 4px;font-size:9px;position:absolute;top:2px;right:2px}.shell.collapsed .nav-group+.nav-group{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.shell.collapsed .user-chip{justify-content:center;padding:0}.shell.collapsed .footer-actions{flex-direction:column;align-items:center}}.main{min-width:0}.theme-toggle{justify-content:center;width:40px;min-width:40px;padding:0}.content{padding:24px}.page-title{margin-bottom:18px}.page-title h1{margin:0;font-size:26px;line-height:1.25}.page-title p{color:var(--muted);margin:4px 0 0}.with-actions{justify-content:space-between;gap:12px;display:flex}.back-link,.row-link{color:var(--accent);font-weight:650}.back-link{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:inline-flex}.booking-detail-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.booking-detail-title{align-items:center;gap:14px;min-width:0;display:flex}.booking-detail-title .back-link{white-space:nowrap;margin-bottom:0}.booking-detail-title h1{margin:0;font-size:24px;line-height:1.2}.booking-edit-panel{gap:18px;display:grid}.booking-edit-heading h2{margin:0 0 5px}.booking-client-search{position:relative}.booking-edit-panel .field input,.booking-edit-panel .field select{width:100%}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.kpi span{color:var(--muted);font-size:12px;display:block}.kpi strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px;font-weight:800;line-height:1.1;display:block}.section{margin-top:18px}.section h2{align-items:center;gap:8px;margin:0 0 10px;font-size:17px;display:flex}.grid-2{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap{overflow-x:auto}.accounting-estimate-wrap,.accounting-estimate-wrap .accounting-table{overflow:visible}.table strong{font-weight:650;display:block}.muted-line{color:var(--muted);margin-top:3px;font-size:12px;display:block}.table-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.segmented-control{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:40px;display:inline-flex;overflow:hidden}.segmented-control a{color:var(--muted);border-right:1px solid var(--line);align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.segmented-control a:last-child{border-right:0}.segmented-control a.active{color:var(--accent-solid);background:var(--accent-weak)}.period-label{white-space:nowrap;align-items:center;min-height:40px;padding:0 10px;font-weight:700;display:inline-flex}.filter-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;margin-bottom:14px;padding:14px;display:grid}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.filter-panel .field{margin-bottom:0}.filter-panel .input,.filter-panel select{width:100%}.filter-actions{justify-content:flex-end;gap:8px;display:flex}.search-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);align-items:center;gap:8px;min-width:min(420px,100%);height:40px;padding:0 10px;display:flex}.search-field:focus-within{border-color:var(--accent-solid);box-shadow:0 0 0 3px var(--accent-weak)}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.compact-input{width:92px}.compact-input.wide{width:120px}.badge{border:1px solid var(--line);background:var(--panel-muted);min-height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.badge.danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.badge.success{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.badge.warning{color:#854d0e;background:#fff7d6;border-color:#facc15}.pager{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.button[aria-disabled=true],.button.disabled{pointer-events:none;opacity:.45}.button:disabled{cursor:default;opacity:.6}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 8px}.table th{color:var(--muted);font-weight:600}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.empty{color:var(--muted);padding:18px}.quality-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-table td{vertical-align:top}.quality-reasons,.quality-actions{flex-wrap:wrap;gap:6px;display:flex}.quality-summary{max-width:340px;line-height:1.45}.quality-link{align-items:center;gap:4px;margin-top:6px;font-size:12px;display:inline-flex}.quality-good{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.quality-warn{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.quality-bad{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.detail-list{gap:10px;margin:0;display:grid}.detail-list div{grid-template-columns:140px minmax(0,1fr);gap:10px;display:grid}.detail-list dt{color:var(--muted);font-size:13px}.detail-list dd{margin:0}.compact-table{font-size:12px}.timeline{gap:10px;display:grid}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:10px;display:grid}.timeline-row:last-child{border-bottom:0;padding-bottom:0}.timeline-icon{background:var(--accent-weak);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.message-thread{gap:10px;display:grid}.accounting-blocks{display:block;overflow:visible}.accounting-blocks .panel,.accounting-blocks .table-wrap,.accounting-blocks .accounting-table,.accounting-blocks .accounting-table tbody,.accounting-blocks .accounting-table tr,.accounting-blocks .accounting-table td{overflow:visible}.booking-accounting-overview{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:stretch;gap:14px;display:grid}.booking-client-panel{min-width:0}.booking-summary-panel{gap:12px;min-width:0;display:grid}.booking-summary-panel.is-paid{background:var(--success-bg);border-color:var(--success-line)}.booking-summary-panel.is-due{background:var(--warning-bg);border-color:var(--warning-line)}.booking-hall-title{font-family:var(--font-display);font-size:32px;font-weight:800;line-height:1}.booking-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-summary-grid span,.booking-comment-inline label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.booking-summary-grid strong{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.25;display:block}.booking-comment-inline{gap:8px;display:grid}.booking-cancellation-form,.booking-cancellation-note{border:1px solid var(--danger);border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.booking-cancellation-note{color:var(--danger)}.accounting-comment{gap:10px;display:grid}.accounting-textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-height:92px;color:var(--text);padding:10px 12px;line-height:1.45}.accounting-textarea:focus{border-color:var(--accent-solid);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.accounting-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.accounting-table th:first-child,.accounting-table td:first-child{min-width:260px}.accounting-cell-input{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);background:0 0;border:1px solid #0000;padding:0 8px}.accounting-cell-input:hover,.accounting-cell-input:focus{border-color:var(--line);background:var(--panel-muted);outline:none}.accounting-cell-input.num{text-align:right;font-variant-numeric:tabular-nums;width:96px}.accounting-cell-input.wide{min-width:240px}.accounting-discount{align-items:center;gap:6px;display:inline-flex}.accounting-discount select{height:34px}.accounting-service-picker{margin:8px 0 12px}.accounting-service-picker label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.accounting-service-picker select{min-width:320px;max-width:min(100%,560px)}.accounting-service-search{position:relative}.accounting-service-suggestions{z-index:40;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);width:min(520px,90vw);max-height:260px;box-shadow:var(--shadow-md);padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.accounting-service-suggestions button{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.accounting-service-suggestions button:hover,.accounting-service-suggestions button:focus{background:var(--panel-muted);outline:none}.accounting-service-suggestions strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.empty.compact{padding:8px 10px;font-size:12px}.accounting-totals{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;padding:14px;font-size:15px;display:flex}.accounting-totals.is-paid{background:var(--success-bg);border-color:var(--success-line)}.accounting-totals.is-due{background:var(--warning-bg);border-color:var(--warning-line)}.accounting-totals strong{font-variant-numeric:tabular-nums;font-size:18px}.accounting-document-upload{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.message-bubble{border:1px solid var(--line);border-radius:var(--radius);background:var(--bubble-in);padding:12px}.message-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.message-meta strong{color:var(--text);font-size:13px}.message-subject{margin-bottom:6px;font-weight:650}.message-bubble p{white-space:pre-wrap;margin:0;line-height:1.45}.chat-avatar{background:var(--accent-weak);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.chat-avatar.source-telegram{color:#1c6dd0;background:#d9ecff}.chat-avatar.source-whatsapp{color:#1e9150;background:#d9f3e2}.chat-avatar.source-avito{color:#0e8f7a;background:#d7f5ef}.chat-avatar.source-vk{color:#3b5fce;background:#dee8ff}[data-theme=dark] .chat-avatar.source-telegram{color:#6fb3ff;background:#16324f}[data-theme=dark] .chat-avatar.source-whatsapp{color:#5fd68f;background:#133a26}[data-theme=dark] .chat-avatar.source-avito{color:#4fd6bd;background:#113a33}[data-theme=dark] .chat-avatar.source-vk{color:#8fa6ef;background:#202c4f}.badge.source-telegram{color:#1c6dd0;background:#d9ecff;border-color:#a9d0ff}.badge.source-whatsapp{color:#1e9150;background:#d9f3e2;border-color:#a3e0bb}.badge.source-avito{color:#0e8f7a;background:#d7f5ef;border-color:#a0e5d7}.badge.source-vk{color:#3b5fce;background:#dee8ff;border-color:#b7c8ff}[data-theme=dark] .badge.source-telegram{color:#8fc4ff;background:#16324f;border-color:#2a4d75}[data-theme=dark] .badge.source-whatsapp{color:#7fe0a8;background:#133a26;border-color:#245c3b}[data-theme=dark] .badge.source-avito{color:#6fe0c9;background:#113a33;border-color:#1f5c50}[data-theme=dark] .badge.source-vk{color:#a8bbf5;background:#202c4f;border-color:#38487d}.chat-avatar-wrap{width:42px;height:42px;position:relative}.unread-badge{border:2px solid var(--accent-weak);background:var(--accent-solid);min-width:20px;height:20px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:750;line-height:1;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.content:has(.chats-workspace){flex-direction:column;height:100dvh;padding:0;display:flex;overflow:hidden}.chats-workspace{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.chats-workspace-detail{flex-direction:column;min-width:0;min-height:0;padding:16px 16px 16px 0;display:flex}.chats-panel{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex}.chats-panel-toolbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:12px;display:flex}.chats-panel-search{flex:auto;min-width:0}.chats-panel-live-status{color:var(--accent);flex:none}.chats-panel-head{border-bottom:1px solid var(--line);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.chats-panel-head strong{color:var(--text)}.chats-panel-list{flex:1;min-height:0;overflow-y:auto}.chats-panel-sentinel{color:var(--muted);justify-content:center;align-items:center;padding:14px;display:flex}.chat-row-compact{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.chat-row-compact:hover{background:var(--panel-hover)}.chat-row-compact.is-unread{background:var(--accent-weak)}.chat-row-compact.is-unread:hover{background:color-mix(in srgb, var(--accent-weak) 70%, var(--panel-hover))}.chat-row-compact.is-active{border-left:3px solid var(--accent-solid);background:color-mix(in srgb, var(--accent-solid) 10%, transparent);padding-left:9px}.chat-row-compact .chat-avatar,.chat-row-compact .chat-avatar-wrap{width:36px;height:36px}.chat-row-compact-main{gap:2px;min-width:0;display:grid}.chat-row-compact-title{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.chat-row-compact-title strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.chat-row-compact.is-unread .chat-row-compact-title strong{font-weight:750}.chat-row-compact-title span{color:var(--muted);flex:none;font-size:11px}.chat-row-compact p{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin:0;font-size:12px;overflow:hidden}.chat-row-compact-sender{color:var(--muted)}.chats-empty-state{min-height:0;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.chat-detail-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;min-height:0;display:grid}.chat-detail-layout:has(.chat-topic-panel){grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(280px,340px)}.chat-topic-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:0;box-shadow:var(--shadow);overflow:hidden auto}.chat-topic-heading{z-index:1;border-bottom:1px solid var(--line);background:var(--panel);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:13px 14px;font-size:12px;font-weight:800;position:sticky;top:0}.chat-topic-list{padding:6px;display:grid}.chat-topic-link{min-width:0;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:9px 8px;text-decoration:none;display:flex}.chat-topic-link:hover,.chat-topic-link.is-active{background:var(--accent-soft)}.chat-topic-link.is-active{color:var(--accent);font-weight:700}.chat-topic-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-topic-unread{background:var(--accent);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:800}.chat-feed-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--chat-feed-bg);height:100%;min-height:0;box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.new-messages-pill{z-index:2;border:1px solid var(--line);background:var(--accent-solid);color:var(--on-accent);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.new-messages-pill:hover{filter:brightness(1.05)}.chat-feed-header{border-bottom:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:14px;min-height:44px;padding:8px 16px;display:flex}.chat-feed-header-meta{min-width:0;color:var(--muted);font-size:13px}.live-status{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.chat-live-status{margin-left:auto}.chat-header-action{flex:none;height:32px;padding:0 10px}.chat-header-action:disabled{cursor:default;opacity:.55}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.telegram-feed{flex-direction:column;flex:1;gap:2px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-history-loading{color:var(--muted);align-self:center;padding:6px 12px;font-size:13px}.telegram-message{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bubble-in);width:min(76%,720px);box-shadow:var(--shadow);padding:5px 10px;position:relative}.timeline-event-group{display:contents}.speaker-break{max-width:min(76%,720px);color:var(--muted);align-self:center;align-items:center;gap:10px;margin:10px 0 4px;font-size:12px;font-weight:700;display:flex}.speaker-break:before,.speaker-break:after{content:"";background:var(--line);flex:1;height:1px}.speaker-break span{border:1px solid var(--line);background:var(--chip-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:min(360px,70vw);padding:4px 9px;overflow:hidden}.telegram-message.inbound{align-self:flex-start}.telegram-message.outbound{background:var(--bubble-out);align-self:flex-end}.telegram-message-meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:2px;font-size:12px;display:flex}.telegram-message-meta.compact{background:var(--bubble-out);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:999px;margin-bottom:0;padding:2px;transition:opacity .1s;position:absolute;top:2px;right:4px}.telegram-message:hover .telegram-message-meta.compact{opacity:1;pointer-events:auto}.telegram-message-meta strong{color:var(--accent)}.message-reply-preview{border:0;border-left:3px solid var(--accent-solid);background:color-mix(in srgb, var(--accent-solid) 10%, transparent);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:4px;gap:2px;margin:2px 0 6px;padding:6px 8px;display:grid;overflow:hidden}.message-reply-preview:disabled{cursor:default;opacity:.7}.message-reply-preview strong,.message-reply-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-reply-preview strong{color:var(--accent);font-size:12px}.message-action{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.message-action:hover{border-color:var(--line-soft);background:var(--chip-bg);color:var(--accent)}.telegram-message p{white-space:pre-wrap;margin:0;line-height:1.4}.telegram-message p time,.message-attachments-time{float:right;color:var(--muted);font-variant-numeric:tabular-nums;margin:3px 0 -3px 8px;font-size:11px}.message-attachments-time{float:none;text-align:right;margin:2px 0 0;display:block}.message-attachments{gap:7px;margin-top:7px;display:grid}.message-attachment{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--chip-bg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;max-width:360px;padding:7px;display:grid}.message-attachment-thumb{object-fit:cover;background:var(--panel-muted);border-radius:6px;width:96px;height:72px}.message-attachment-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--accent);background:var(--accent-weak);justify-content:center;align-items:center;display:inline-flex}.message-attachment-preview{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-attachment-preview:disabled{cursor:wait;opacity:.7}.message-attachment-meta{min-width:0}.message-attachment-meta strong,.message-attachment-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-attachment-meta span{color:var(--muted);margin-top:3px;font-size:12px}.message-attachment-meta .attachment-expired{color:var(--warning)}.attachment-refresh{align-items:center;gap:4px;width:fit-content;margin-top:6px;display:inline-flex}.attachment-upload-button{position:relative;overflow:hidden}.attachment-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.selected-attachment{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.selected-attachment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-reaction-actions{z-index:6;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:999px;gap:4px;margin-bottom:4px;padding:4px;transition:opacity .12s,transform .12s;display:flex;position:absolute;bottom:100%;left:0;transform:translateY(4px)}.telegram-message:hover .message-reaction-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.message-reaction-action{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.message-reaction-action span{line-height:1}.message-reaction-action:hover{border-color:var(--accent-solid);background:var(--chip-bg)}.message-reactions{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.message-reaction{background:var(--chip-bg);border:1px solid var(--line-soft);height:18px;color:var(--text);border-radius:999px;align-items:center;gap:2px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.delivery-status{color:var(--muted);text-align:right;margin-top:2px;font-size:11px;display:block}.delivery-status.failed,.delivery-status.manual_review{color:var(--danger)}.retry-without-reply{border-color:var(--danger);border-radius:var(--radius-sm);width:auto;height:auto;color:var(--danger);margin-top:6px;margin-left:auto;padding:4px 8px;font-size:12px}.delivery-status.sent{color:var(--success)}.message-edited{color:var(--muted);margin-left:6px;font-size:11px;display:inline-block}.chat-composer{border-top:1px solid var(--line);background:var(--panel);flex:none;gap:8px;padding:12px 16px;display:grid}.chat-composer-form{gap:8px;display:grid}.chat-composer-session{color:var(--muted);font-size:12px}.chat-composer-reply{border-left:3px solid var(--accent-solid);background:var(--panel-muted);color:var(--muted);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.chat-composer-reply>div{gap:2px;min-width:0;display:grid}.chat-composer-reply strong,.chat-composer-reply span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-composer-reply strong{color:var(--accent);font-size:12px}.chat-composer-row{grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:8px;display:grid}.chat-composer-row.without-attachments{grid-template-columns:minmax(0,1fr) 42px}.chat-composer-row textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:46px;max-height:140px;font:inherit;background:var(--panel);color:var(--text);padding:10px 12px;line-height:1.35}.chat-composer-row textarea:focus{border-color:var(--accent-solid);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);height:40px;color:var(--text);justify-content:center;align-items:center;width:42px;min-width:42px;padding:0;text-decoration:none;display:inline-flex}.call-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(84%,760px);box-shadow:var(--shadow);grid-template-columns:38px minmax(0,1fr);align-self:center;gap:10px;padding:12px;display:grid}.call-card:hover{border-color:var(--accent-solid)}.call-card-icon{background:var(--accent-weak);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.call-card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.call-card-title span{color:var(--muted);font-size:12px}.call-card p{white-space:pre-wrap;margin:0 0 5px;line-height:1.4}.chat-side-panel{align-content:start;gap:10px;height:100%;min-height:0;display:grid;overflow-y:auto}.chat-side-panel .detail-list div{grid-template-columns:minmax(74px,96px) minmax(0,1fr)}.chat-side-panel .detail-list dd{overflow-wrap:anywhere;min-width:0}.wide-button{width:100%;margin-top:12px}.booking-mini-list{gap:8px;display:grid}.side-panel-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-panel-heading h2{margin:0}.side-panel-heading .icon-button{justify-content:center;width:30px;height:30px;padding:0}.side-panel-subheading{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:12px;font-size:12px;font-weight:600;display:block}.matched-client-list{gap:2px;display:grid}.matched-client-line{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 4px;display:flex}.matched-client-line:hover{background:var(--panel-hover)}.matched-client-line.current{background:var(--accent-weak)}.matched-client-name{font-size:13px;font-weight:600}.matched-client-hint{color:var(--muted);font-size:12px}.booking-mini-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:3px;padding:10px;display:grid}.booking-mini-row:hover{border-color:var(--accent-solid);background:var(--panel)}.booking-mini-row span{color:var(--muted);font-size:12px}.booking-mini-row-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge.booking-status-booked{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.badge.booking-status-request{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.badge.booking-status-cancelled,.badge.booking-status-declined{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.analysis-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;display:grid}.analysis-summary p{white-space:pre-wrap;margin:0;line-height:1.45}.settings-form{gap:14px;display:grid}.settings-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:16px;display:flex;overflow-x:auto}.settings-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-weight:700}.settings-tabs button.active{color:var(--accent-solid);border-bottom-color:var(--accent-solid)}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-list{gap:8px;display:grid}.settings-list.compact{margin-top:14px}.settings-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.settings-drawer-backdrop{z-index:50;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer{background:var(--panel);border-left:1px solid var(--line);width:min(620px,100%);height:100%;padding:18px;overflow-y:auto;box-shadow:-20px 0 45px #0f172a2e}.settings-drawer.wide{width:min(920px,100%)}.drawer-head,.drawer-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.drawer-actions{justify-content:flex-start}.connector-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:18px;display:grid}.connector-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);align-content:start;gap:8px;min-height:128px;padding:14px;display:grid}.runtime-component-card.is-healthy{background:var(--success-bg);border-color:var(--success-line)}.runtime-component-card.is-problem{background:var(--danger-bg);border-color:var(--danger-line)}.runtime-component-heading{gap:2px;display:grid}.runtime-component-heading .muted-line{overflow-wrap:anywhere}.runtime-error{color:var(--danger);overflow-wrap:anywhere}.settings-subsection{border-top:1px solid var(--line);padding-top:16px}.settings-subsection h3{align-items:center;gap:8px;margin:0 0 8px;display:flex}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-form.nested{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);margin-top:14px;padding:14px}.permission-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.permission-title{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.check-row{min-height:30px;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--accent-solid)}.settings-users{gap:12px;display:grid}.user-card{gap:14px;display:grid}.user-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.kpi-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kpi-delta{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:650}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.kpi-delta.flat{color:var(--muted)}.kpi-spark{color:var(--chart-1);margin-top:10px}.kpi-grid.kpi-secondary{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-secondary .kpi{padding:10px 12px}.kpi-secondary .kpi strong{margin-top:5px;font-size:18px}.chart-wrap{height:260px}.chart-tip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:8px 10px;font-size:12px}.chart-tip strong{color:var(--muted);margin-bottom:5px;font-weight:600;display:block}.chart-tip-row{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:2px;display:flex}.chart-tip-dot{border-radius:50%;width:8px;height:8px}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-row+.chip-row{margin-top:8px}.chip{border:1px solid var(--line);background:var(--panel-muted);min-height:26px;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--accent-solid);color:var(--text)}.chip.active{background:var(--accent-weak);border-color:var(--accent-solid);color:var(--text);font-weight:600}.chip small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chip.active small{color:var(--accent)}.queue-filters{gap:8px;margin-bottom:12px;display:grid}.reason-bars{gap:6px;display:grid}.reason-bar-row{border-radius:var(--radius-sm);color:inherit;cursor:pointer;border:1px solid #0000;grid-template-columns:130px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:4px 6px;font-size:13px;display:grid}.reason-bar-row:hover{background:var(--panel-hover);border-color:var(--line)}.reason-bar-row.active{background:var(--accent-weak);border-color:var(--accent-solid)}.reason-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reason-bar{background:var(--panel-muted);border-radius:999px;height:8px;overflow:hidden}.reason-bar i{border-radius:inherit;background:var(--chart-1);height:100%;display:block}.reason-bar-count{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.quality-table th:nth-child(2),.quality-table td:nth-child(2){width:150px}.quality-table .quality-reasons{max-width:150px}.quality-scores{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.quality-table .badge{padding:3px 10px;line-height:1.3}.quality-actions .button{gap:5px;height:30px;padding:0 10px;font-size:12px}.quality-actions{min-width:190px}.quality-table tr.row-dim td{opacity:.5}.quality-table tr.row-dim:hover td{opacity:.85}.content:has(.booking-calendar-page){flex-direction:column;height:100vh;display:flex}.booking-calendar-page{flex-direction:column;flex:1;min-height:0;display:flex}.booking-calendar-toolbar{flex:none;align-items:center;margin-bottom:12px}.booking-calendar-title{font-size:20px;line-height:1.25;font-family:var(--font-display);letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;margin:0;font-style:italic;font-weight:800}.booking-calendar-date-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-calendar-panel{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.booking-calendar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.booking-calendar{border-top:1px solid var(--line);border-left:1px solid var(--line);min-width:max-content;display:grid}.booking-calendar-corner,.booking-calendar-hall,.booking-calendar-times,.booking-calendar-column{border-right:1px solid var(--line)}.booking-calendar-corner,.booking-calendar-hall{z-index:4;background:var(--panel);border-bottom:1px solid var(--line);min-height:46px;padding:12px 10px;position:sticky;top:0}.booking-calendar-corner{z-index:6;justify-content:center;align-items:center;padding:6px;display:flex;left:0}.booking-calendar-add{border-radius:var(--radius-sm);background:var(--accent-solid);width:32px;height:32px;color:var(--on-accent);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.booking-calendar-add:hover{background:var(--accent-solid-hover)}.booking-calendar-hall{text-align:center;min-width:172.5px;font-weight:700}.booking-calendar-times{z-index:3;background:var(--panel);position:sticky;left:0}.booking-calendar-times div{color:var(--muted);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line);justify-content:center;align-items:center;padding:0 8px;display:flex}.booking-calendar-times div.is-narrow{font-size:10px;line-height:1}.booking-calendar-column{cursor:crosshair;position:relative}.booking-calendar-hour-line{z-index:1;border-top:1px solid var(--line);pointer-events:none;position:absolute;inset-inline:0}.booking-calendar-column:hover{background-color:color-mix(in srgb, var(--accent) 4%, transparent)}.booking-calendar-column.is-readonly{cursor:default}.booking-calendar-column.is-readonly:hover{background-color:#0000}.booking-calendar-hover-slot{z-index:1;border:1.5px dashed var(--accent-solid);background:var(--accent-weak);pointer-events:none;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline:5px}.booking-calendar-hover-slot span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.booking-calendar-card,.booking-calendar-closure{z-index:2;color:var(--text);border:1px solid #0000;border-radius:5px;flex-direction:column;gap:2px;padding:7px 8px;font-size:12px;line-height:1.25;display:flex;position:absolute;inset-inline:5px;overflow:hidden;container-type:size}.booking-calendar-card:hover{z-index:5;filter:brightness(.97)}.booking-calendar-card--continues-from-prev{border-top-style:dashed;border-top-left-radius:0;border-top-right-radius:0}.booking-calendar-card--continues-to-next{border-bottom-style:dashed;border-bottom-right-radius:0;border-bottom-left-radius:0}.booking-calendar-card-continuation-marker{opacity:.7;font-size:10px;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.booking-calendar-card-continuation-marker--top{top:1px}.booking-calendar-card-continuation-marker--bottom{bottom:1px}.booking-calendar-card strong,.booking-calendar-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-calendar-card-primary{flex-shrink:0;align-items:baseline;gap:6px;display:flex}.booking-calendar-card-extra{flex-direction:column;gap:2px;display:flex}@container (max-height:46px){.booking-calendar-card-extra{display:none}}.booking-calendar-card-blue{color:#16305c;background:#dceaff;border-color:#9bc1ff}.booking-calendar-card-green{color:#114a2c;background:#d9f3e2;border-color:#8ed5a6}.booking-calendar-card-red{color:#6e211a;background:#ffe0df;border-color:#f3aaa7}.booking-calendar-card-neutral{color:#202328;background:#e5e7eb;border-color:#c5c9d0}.booking-calendar-closure{z-index:3;color:#4b5563;cursor:not-allowed;background:repeating-linear-gradient(-45deg,#eef0f2 0 7px,#d9dde1 7px 14px);border-color:#b9c0c8;justify-content:center}[data-theme=dark] .booking-calendar-card-blue{color:#cfe0ff;background:#1c2d4a;border-color:#3a5a8f}[data-theme=dark] .booking-calendar-card-green{color:#bdf0d3;background:#123a26;border-color:#2f6b48}[data-theme=dark] .booking-calendar-card-red{color:#ffd2cc;background:#4a2119;border-color:#8a4438}[data-theme=dark] .booking-calendar-card-neutral{color:#e7e8ea;background:#2a2e35;border-color:#454a52}[data-theme=dark] .booking-calendar-closure{color:#9ba0a7;background:repeating-linear-gradient(-45deg,#26292f 0 7px,#1b1d21 7px 14px);border-color:#454a52}.new-booking-page{gap:14px;max-width:1080px;margin:0 auto;display:grid}.new-booking-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.new-booking-section{gap:16px;height:100%;padding:20px;display:grid}.new-booking-section-title{margin:0;font-size:15px;font-weight:700}.new-booking-actions{justify-content:flex-end;display:flex}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.new-booking-section .field{min-width:0;margin-bottom:0}.new-booking-section .field select{text-overflow:ellipsis;width:100%;overflow:hidden}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.full-width{grid-column:1/-1}.comment-input{resize:vertical;width:100%;min-height:120px}.field-label{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.search-box,.service-cell{position:relative}.dropdown-list{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.service-dropdown{min-width:360px}.dropdown-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;gap:3px;padding:10px 12px;display:grid}.dropdown-list button:last-child{border-bottom:0}.dropdown-list button:hover{background:var(--panel-hover)}.dropdown-list span,.muted-block,.selected-client-card span,.new-client-card .hint{color:var(--muted);font-size:12px}.selected-client-card,.new-client-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--text);gap:6px;margin-top:10px;padding:12px;display:grid}.new-client-card{gap:12px}.inline-create-client{width:fit-content;margin-top:8px}.muted-block{align-self:end;padding:10px 0}.estimate-editor{gap:8px;display:grid;overflow:visible}.estimate-row{grid-template-columns:minmax(220px,1fr) 120px 100px 110px 120px 40px;align-items:center;gap:8px;display:grid}.estimate-row.heading{color:var(--muted);padding-bottom:4px;font-size:12px}.estimate-row.heading span:last-child{text-align:right}.estimate-row.locked{border-radius:var(--radius-sm);background:var(--panel-muted);padding:10px}.estimate-row.locked input,.estimate-row.locked select{background:var(--panel)}.estimate-row.locked strong{text-align:right}.add-service-line{width:fit-content;margin-top:4px}.estimate-total{justify-content:flex-end;margin-top:14px;font-size:18px;font-weight:700;display:flex}.finance-title{align-items:flex-start}.finance-title .button{flex:none}.finance-filters{gap:14px}.finance-basis,.finance-period-presets{flex-wrap:wrap;gap:6px;display:flex}.finance-basis button,.finance-period-presets button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;padding:0 12px;font-size:13px;font-weight:650}.finance-basis button:hover,.finance-period-presets button:hover{border-color:var(--muted);background:var(--panel-hover)}.finance-basis button.active,.finance-period-presets button.active{border-color:var(--accent-solid);background:var(--accent-weak);color:var(--accent-solid)}.finance-period-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.finance-period-shift{align-items:flex-end;gap:8px;display:flex}.finance-period-shift .field{min-width:145px}.finance-icon-button{width:40px;min-width:40px;padding:0}.finance-basis-caption{color:var(--muted);font-size:13px}.finance-basis-caption strong{color:var(--text)}.finance-filter-grid{align-items:end}.finance-error{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg);justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-error .button{flex:none}.finance-kpis small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.finance-refunds strong,.finance-negative{color:var(--danger)}.finance-net strong{color:var(--accent-solid)}.finance-registry{min-width:0}.finance-table{min-width:1180px}.finance-table td{max-width:240px}.finance-dates span{white-space:nowrap;color:var(--muted);font-size:12px;line-height:1.55;display:block}.finance-receipt{align-items:center;gap:4px;display:inline-flex}.finance-loading{color:var(--accent-solid)}.finance-pager{align-items:center}.finance-pager>span{color:var(--muted);margin-right:auto;font-size:13px}@media (max-width:900px){.form-grid.two,.estimate-row,.new-booking-top-grid,.field-pair{grid-template-columns:1fr}.estimate-row.heading{display:none}.new-booking-actions{justify-content:stretch}.new-booking-actions .button{width:100%}.finance-title,.finance-period-row{flex-direction:column;align-items:stretch}.finance-title .button{width:100%}.finance-period-shift{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 40px;display:grid}.finance-period-shift .field{min-width:0}}@media (max-width:1320px){.kpi-grid.kpi-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav{flex:none;overflow-y:visible}.nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group-title{grid-column:1/-1}.sidebar-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.kpi-grid,.grid-2,.booking-accounting-overview,.chat-detail-layout,.analysis-grid,.settings-grid,.filter-grid,.permission-grid{grid-template-columns:1fr}.kpi-grid,.kpi-grid.kpi-secondary,.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-bar-row{grid-template-columns:110px minmax(0,1fr) 32px}.content:has(.chats-workspace){height:100dvh}.chats-workspace{grid-template-columns:1fr}.chats-workspace .chats-panel{display:none}.chats-workspace:has(.chats-empty-state) .chats-panel{display:flex}.chats-workspace:has(.chats-empty-state) .chats-workspace-detail{display:none}.chats-workspace-detail{padding:0}.chat-detail-layout{height:auto}.chat-feed-panel{height:calc(100vh - 220px)}.chat-side-panel{height:auto;overflow-y:visible}.telegram-message,.call-card{width:min(92%,720px)}}@media (max-width:620px){.content{padding:16px}.finance-basis,.finance-period-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-basis button:last-child,.finance-period-presets button:last-child{grid-column:1/-1}.finance-period-shift{grid-template-columns:40px minmax(0,1fr) 40px}.finance-period-shift .field{grid-column:2}.finance-period-shift .finance-icon-button:first-child{grid-area:1/1/3;align-self:stretch;height:auto}.finance-period-shift .finance-icon-button:last-child{grid-area:1/3/3;align-self:stretch;height:auto}.finance-filter-grid,.finance-kpis{grid-template-columns:1fr}.finance-error,.finance-pager{flex-direction:column;align-items:stretch}.finance-pager .button{width:100%}}
