@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-page.is-embed{min-height:0;padding:0}.public-widget-loading{min-height:560px}.public-widget-page.is-embed .public-widget{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 4px}.public-widget-page.is-embed .public-widget-summary.is-sticky{left:0;right:0;top:var(--w-viewport-bottom,auto);margin:0;position:absolute;bottom:auto;transform:translateY(-100%)}.public-widget-page.is-embed .public-widget{position:relative}.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{grid-template-columns:56px repeat(var(--w-days,7), minmax(0, 1fr));border-radius:var(--w-radius);box-shadow:0 0 0 1px var(--line-soft);background:var(--line-soft);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:40px}.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;-webkit-appearance: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:#fff;box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;background:#1c1f24;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.is-sticky{z-index:4;background:var(--panel);box-shadow:var(--shadow-md);position:sticky;bottom:12px}.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-consents{gap:8px;margin:16px 0 20px;display:grid}.public-widget-consents .public-widget-consent{margin:0}.public-widget-consent-optional{color:var(--muted)}.public-widget-consent.has-error{border-color:var(--danger-line);background:var(--danger-bg)}.public-widget-field-error{color:var(--danger);margin-top:5px;font-size:12.5px;font-style:normal;display:block}.public-widget .input.has-error{border-color:var(--danger-line)}.public-widget-quote-timer{color:var(--muted);margin-top:14px;font-size:13px}.public-widget-quote-timer.is-expired{color:var(--danger);font-weight:600}.public-widget-required-services{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.public-widget-required-services strong{color:var(--text);font-size:13.5px;font-weight:600;display:block}.public-widget-required-services label{color:var(--text-secondary);margin-top:10px;font-size:14px;display:block}.public-widget-required-services .public-widget-hint{margin-top:8px;display:block}.public-widget-services{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.public-widget-sticky-spacer{pointer-events:none;flex:none;height:113px}.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-receipt{border:1px solid var(--line);border-radius:var(--w-radius-lg);background:var(--panel-muted);gap:10px;margin:4px 0 18px;padding:16px 18px;display:grid}.public-widget-receipt>div{grid-template-columns:minmax(140px,32%) 1fr;align-items:baseline;gap:12px;display:grid}.public-widget-receipt dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.public-widget-receipt dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:16px}.public-widget-receipt-total{border-top:1px solid var(--line);margin-top:2px;padding-top:10px}.public-widget-receipt-total dd{font-size:20px;font-weight:700}.public-widget-payment-timer{border-radius:var(--w-radius);background:var(--warning-bg);color:var(--warning);margin:0 0 14px;padding:10px 12px;font-size:15px}.public-widget-payment-timer strong{font-size:17px}.public-widget-payment-timer.is-expired{background:var(--danger-bg);color:var(--danger);font-weight:600}.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(var(--w-days,7), minmax(0, 1fr))}.public-widget-grid-corner,.public-widget-day,.public-widget-time,.public-widget-slot{min-height:36px}.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-sticky-spacer{height:168px}.public-widget-form .grid-2{grid-template-columns:1fr}.public-widget-receipt>div{grid-template-columns:1fr;gap:2px}}.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-outline{color:var(--danger);border:1px solid var(--danger-line);background:0 0}.button.danger-outline:hover{background:var(--danger-bg)}.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)}.notice.warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning);gap:4px;display:grid}.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:240px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.shell.collapsed{grid-template-columns:64px 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{margin-top:12px}.nav-group-title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);opacity:.62;margin-bottom:3px;padding:0 10px;font-size:11px;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:13.5px;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);align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:10px;display:flex}.user-chip{flex:1;align-items:center;gap:10px;min-width:0;padding:0 2px;display:flex}.avatar{background:var(--accent-weak);width:32px;min-width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;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:12.5px;font-weight:600;overflow:hidden}.user-chip-info span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.footer-actions{flex:none;gap:6px;display:flex}.footer-actions .button{width:30px;min-width:30px;height:30px;padding:0}@media (min-width:981px){.shell.collapsed .sidebar{z-index:60;width:64px;padding:14px 10px;transition:width .14s,box-shadow .14s;position:fixed;top:0;bottom:0;left:0}.shell.collapsed .sidebar.is-open{width:240px;box-shadow:var(--shadow-md)}.shell.collapsed .main{grid-column:2}.shell.collapsed .sidebar:not(.is-open) .nav-label,.shell.collapsed .sidebar:not(.is-open) .nav-group-title,.shell.collapsed .sidebar:not(.is-open) .user-chip-info{display:none}.shell.collapsed .sidebar:not(.is-open) .sidebar-head{flex-direction:column;gap:10px;padding:4px 0 12px}.shell.collapsed .sidebar:not(.is-open) .nav a{justify-content:center;padding:0}.shell.collapsed .sidebar:not(.is-open) .nav a.active{box-shadow:inset 0 0 0 1px var(--accent-solid)}.shell.collapsed .sidebar:not(.is-open) .nav-badge{min-width:15px;height:15px;padding:0 4px;font-size:9px;position:absolute;top:2px;right:2px}.shell.collapsed .sidebar:not(.is-open) .user-chip{justify-content:center;padding:0}.shell.collapsed .sidebar:not(.is-open) .sidebar-footer{flex-direction:column}.shell.collapsed .sidebar:not(.is-open) .footer-actions,.sidebar-logo-mark{display:none}.shell.collapsed .sidebar:not(.is-open) .sidebar-logo-mark{display:inline-flex}.shell.collapsed .sidebar:not(.is-open) .sidebar-logo-full{display:none}}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.theme-toggle{justify-content:center;width:30px;min-width:30px;padding:0}.content{flex:1;min-height:0;padding:14px 20px 20px;overflow:auto}.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-number{text-align:center;color:var(--text-secondary);flex:1;font-size:14px;font-weight:400}.booking-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.booking-summary-head>h2{min-width:0;margin:0}.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-lg);box-shadow:none;padding:13px 15px}.kpi span{color:var(--muted);font-size:12px;display:block}.kpi strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:5px;font-size:23px;font-weight:800;line-height:1.05;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}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-head>.page-title{margin-bottom:0}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge.badge-accent{border-color:var(--accent-solid);background:var(--accent-weak);color:var(--accent);font-weight:600}.title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title-row h1{margin:0}.subpanel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.subpanel>h3{color:var(--text-secondary);margin:0 0 10px;font-size:14px}.subpanel-details{margin-top:10px}.equipment-picker{position:relative}.equipment-picker-list{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:260px;box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.equipment-picker-option{text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.equipment-picker-option:hover:not(:disabled){background:var(--panel-muted)}.equipment-picker-option:disabled{opacity:.45;cursor:default}.unit-photo-input{font-size:0}.unit-photo-input::file-selector-button{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--text-secondary);padding:4px 10px;font-family:inherit;font-size:12px}.unit-photo-input::file-selector-button:hover{color:var(--text)}.subpanel-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;list-style:none}.subpanel-details>summary::-webkit-details-marker{display:none}.subpanel-details>summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.subpanel-details[open]>summary:before{transform:rotate(90deg)}.subpanel-details[open]>summary{margin-bottom:10px}.filter-panel .filter-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-panel .filter-foot>details{flex:0 auto}.filter-panel .filter-foot>details[open]{flex:1 0 100%}.filter-panel .filter-foot .filter-actions{margin-left:auto}.filter-panel details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;list-style:none}.filter-panel details>summary::-webkit-details-marker{display:none}.filter-panel details>summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.filter-panel details[open]>summary:before{transform:rotate(90deg)}.filter-panel details>summary:hover{color:var(--text)}.filter-panel details[open]>summary{margin-bottom:10px}.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(auto-fit,minmax(220px,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}.timeline-changes{color:var(--text-secondary);gap:3px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.timeline-changes li{overflow-wrap:anywhere}.timeline-change-field{color:var(--muted)}.timeline-change-from{color:var(--muted);text-decoration:line-through}.timeline-change-to{color:var(--text);font-weight:600}.timeline-change-long .timeline-change-from,.timeline-change-long .timeline-change-to{padding-left:10px;display:block}.timeline-change-long .timeline-change-arrow{display:none}.timeline-change-long .timeline-change-to:before{content:"→ ";color:var(--muted);font-weight:400}.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-auto-cancel-banner{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.booking-auto-cancel-banner span{color:var(--muted);font-size:12px;display:block}.booking-auto-cancel-banner strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;display:block}.booking-auto-cancel-banner.is-urgent{border-color:var(--danger)}.booking-auto-cancel-banner.is-urgent strong{color:var(--danger)}.booking-auto-cancel-banner.is-off strong{color:var(--muted)}.booking-auto-cancel-toggle{white-space:nowrap;align-self:center}.booking-auto-cancel-deadline{white-space:nowrap}.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);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;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}.chat-avatar.source-max{color:#6b34c9;background:#ece4fb}[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}[data-theme=dark] .chat-avatar.source-max{color:#b596f0;background:#2c1f4f}.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}.badge.source-max{color:#6b34c9;background:#ece4fb;border-color:#cdb6f3}[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}[data-theme=dark] .badge.source-max{color:#c4a8f5;background:#2c1f4f;border-color:#4a377d}.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;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: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{flex:none;align-items:center;gap:8px;padding:0 14px 10px;display:flex}.chats-panel-search{background:var(--panel-muted);min-width:0;height:34px}.chats-panel-search input{font-size:13px}.chats-panel-search{flex:auto;min-width:0}.chat-source-filter{flex:none;position:relative}.chat-source-filter .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.chat-source-filter .icon-button.is-active{border-color:var(--accent-solid);color:var(--accent)}.chat-source-menu{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:210px;box-shadow:var(--shadow-lg,var(--shadow));padding:5px;position:absolute;top:calc(100% + 6px);right:0}.chat-source-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;margin-bottom:1px;padding:7px 9px;font-size:13px;display:flex}.chat-source-option:hover{background:var(--panel-muted,var(--panel))}.chat-source-option.is-active{background:var(--accent-weak);font-weight:600}.chat-source-option span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-source-count{color:var(--muted,var(--text-secondary));font-variant-numeric:tabular-nums;flex:none;font-size:11px}.chats-panel-live-status{color:var(--accent);flex:none}.chats-panel-head{flex:none;align-items:center;gap:8px;padding:13px 14px 4px;display:flex}.chats-panel-head h1{font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:19px;font-style:italic;font-weight:800}.chats-panel-head .muted-line{margin:0;font-size:12px}.chats-panel-waiting{white-space:nowrap;margin-left:auto}.chats-panel-list{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.chats-panel-list:hover,.chats-panel-list:focus-within{scrollbar-color:#80808059 transparent}.chats-panel-list::-webkit-scrollbar{width:6px}.chats-panel-list::-webkit-scrollbar-track{background:0 0}.chats-panel-list::-webkit-scrollbar-thumb{background:0 0;border-radius:99px}.chats-panel-list:hover::-webkit-scrollbar-thumb{background:#80808059}.chats-panel-list:focus-within::-webkit-scrollbar-thumb{background:#80808059}.chats-panel-sentinel{color:var(--muted);justify-content:center;align-items:center;padding:14px;display:flex}.chat-row-compact{border-radius:var(--radius);background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);gap:10px;margin-bottom:2px;padding:10px;transition:background .12s,opacity .16s;display:grid}.chat-row-compact:hover{background:var(--panel-hover);opacity:1}.chat-row-compact.is-unread strong{font-weight:700}.chats-panel-list.has-active .chat-row-compact{opacity:.62}.chats-panel-list.has-active .chat-row-compact:hover{opacity:1}.chat-row-compact.is-active,.chats-panel-list.has-active .chat-row-compact.is-active{opacity:1;background:var(--accent-weak);box-shadow:inset 0 0 0 1px var(--accent-solid)}.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:0;min-height:0;display:grid}.chat-topic-picker{position:relative}.chat-topic-switch{max-width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.chat-topic-switch:hover{color:var(--text)}.chat-topic-switch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.chat-topic-switch-rest{color:var(--muted,var(--text-secondary));flex:none}.chat-topic-menu{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:300px;max-width:calc(100vw - 40px);max-height:320px;box-shadow:var(--shadow-lg,var(--shadow));padding:5px;display:block;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto}.chat-topic-option{color:var(--text);border-radius:8px;align-items:baseline;gap:9px;margin-bottom:1px;padding:7px 9px;text-decoration:none;display:flex}.chat-topic-option:hover{background:var(--panel-muted,var(--panel))}.chat-topic-option.is-active{background:var(--accent-weak)}.chat-topic-option-main{flex:1;gap:1px;min-width:0;display:grid}.chat-topic-option-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.chat-topic-option-snippet,.chat-topic-option-time{color:var(--muted,var(--text-secondary));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-topic-option-time{font-variant-numeric:tabular-nums;flex:none}.chat-topic-option .unread-badge{align-self:center;position:static}.chat-row-topic-icon{color:var(--muted,var(--text-secondary));opacity:.6;flex:none}.chat-row-topics-more{color:var(--muted,var(--text-secondary));white-space:nowrap;flex:none;font-size:11px}.chat-feed-panel{background:var(--chat-feed-bg);flex-direction:column;height:100%;min-height:0;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:10px;min-height:54px;padding:9px 16px;display:flex}.chat-feed-header-main{flex:1;gap:1px;min-width:0;display:grid}.chat-feed-header-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-feed-header-main .muted-line{margin:0;font-size:11.5px}.chat-avatar-sm{width:32px;height:32px;font-size:11.5px}.chat-header-booking{white-space:nowrap;flex:none;height:32px;min-height:32px;padding:0 11px;font-size:12.5px}.chat-feed-header .icon-button,.chat-task-button .icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.icon-button.chat-header-new-booking{background:var(--accent-solid);color:var(--on-accent,#1b1600);border-color:#0000;flex:none}.icon-button.chat-header-new-booking:hover{background:var(--accent-solid-hover)}.chat-task-button{flex:none;position:relative}.chat-task-form{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:280px;box-shadow:var(--shadow);gap:9px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.chat-task-form-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-task-created{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);white-space:nowrap;padding:8px 12px;font-size:12px;position:absolute;top:calc(100% + 6px);right:0}.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);background:var(--bubble-in);width:fit-content;min-width:96px;max-width:min(76%,720px);box-shadow:var(--shadow);border-radius:12px;padding:5px 10px;position:relative}.timeline-event-group{display:contents}.telegram-message.inbound{border-bottom-left-radius:3px;align-self:flex-start}.telegram-message.outbound{background:var(--bubble-out);border-bottom-right-radius:3px;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)}.channel-fg.source-telegram{color:#1c6dd0}.channel-fg.source-whatsapp{color:#1e9150}.channel-fg.source-avito{color:#0e8f7a}.channel-fg.source-vk{color:#3b5fce}.channel-fg.source-max{color:#6b34c9}.channel-fg.source-default{color:var(--text-secondary)}[data-theme=dark] .channel-fg.source-telegram{color:#6fb3ff}[data-theme=dark] .channel-fg.source-whatsapp{color:#5fd68f}[data-theme=dark] .channel-fg.source-avito{color:#4fd6bd}[data-theme=dark] .channel-fg.source-vk{color:#8fa6ef}[data-theme=dark] .channel-fg.source-max{color:#b596f0}.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;font-size:13px;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;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.message-attachment-loading{color:#fff;background:#00000073;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.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}.selected-attachment-thumb{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);flex:none;width:40px;height:40px}.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{background:0 0;flex:none;gap:5px;padding:10px 16px 14px;display:grid}.chat-composer-form{gap:8px;display:grid}.chat-composer-session{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.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{border:1px solid var(--line);border-radius:var(--radius-lg,14px);background:var(--panel);align-items:flex-end;gap:8px;padding:7px;display:flex}.chat-composer-row:focus-within,.chat-composer-row.drop-active{border-color:var(--accent-solid);box-shadow:0 0 0 3px var(--accent-weak)}.chat-composer-row .attachment-upload-button{border-radius:var(--radius-sm);background:var(--panel-muted,var(--panel));border-color:#0000;flex:none;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.chat-composer-row .attachment-upload-button:hover{border-color:var(--line)}.chat-composer-row textarea{resize:none;min-width:0;min-height:34px;max-height:120px;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:7px 4px;line-height:1.45}.chat-composer-row textarea:focus{outline:none}.icon-button{cursor:pointer;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{border-left:1px solid var(--line);background:var(--panel);align-content:start;gap:10px;height:100%;min-height:0;padding:0 16px;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}.content:has(.settings-layout){flex-direction:column;padding:0;display:flex;overflow:hidden}.content:has(.settings-layout)>.report-bar{margin:0;position:static}.settings-layout{flex:1;grid-template-columns:196px minmax(0,1fr);min-height:0;display:grid}.settings-nav{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;min-height:0;padding:12px 10px;display:flex;overflow:auto}.settings-nav button{border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:7px 11px;font-size:12.5px;display:flex}.settings-nav button:hover{background:var(--panel-hover);color:var(--text)}.settings-nav button.active{background:var(--accent-weak);color:var(--accent);box-shadow:inset 2px 0 0 var(--accent-solid)}.settings-nav button svg{opacity:.45;flex:none}.settings-nav button.active svg{opacity:.85}.settings-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-nav-count{background:var(--panel-muted);color:var(--muted);border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;font-weight:700}.settings-nav button.active .settings-nav-count{background:var(--accent-solid);color:var(--on-accent)}.settings-pane{min-width:0;min-height:0;padding:14px 20px 20px;overflow:auto}.settings-pane-inner{gap:13px;max-width:1080px;display:grid}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.settings-card>.block-head{background:0 0;align-items:flex-start;padding:13px 18px}.settings-card>.block-head strong{font-family:var(--font-display);text-transform:uppercase;font-size:14px;font-style:italic;font-weight:800}.settings-card>.block-head .muted-line{max-width:700px;line-height:1.5}.settings-card>.block-body{border-top:1px solid var(--line-soft);padding:13px 18px 16px}.settings-bar .report-subtitle{text-align:left}.settings-card .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}@media (max-width:759px){.settings-card .settings-grid{grid-template-columns:minmax(0,1fr)}}.settings-card .settings-grid .field.span-full{grid-column:1/-1}.settings-card .settings-form>.button{justify-self:start;height:32px;padding:0 13px}.settings-card .field:has(>.checkbox-line){background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:8px 10px}.settings-card .field>.checkbox-line{color:var(--text);align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:flex}.settings-card .field>.checkbox-line input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-solid);flex:none;margin:0}.settings-card-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.users-table th:last-child,.users-table td:last-child{width:108px}.user-empty{color:var(--muted)}.user-active{color:var(--success);font-weight:600}.user-blocked{color:var(--danger);font-weight:600}.user-edit{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.user-edit:hover{text-decoration:underline}.settings-card-note{color:var(--muted);text-wrap:pretty;margin:13px 0 0;font-size:11px;line-height:1.45}.settings-rows{display:grid}.settings-row-item{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 0;display:flex}.settings-row-item:last-child{border-bottom:0;padding-bottom:0}.settings-row-text{flex:1;gap:2px;min-width:160px;display:grid}.settings-row-text strong{font-size:13px;font-weight:600}.settings-row-text .muted-line{margin:0;font-size:11.5px;line-height:1.45}.settings-row-cta{flex:none;height:28px;min-height:28px;padding:0 10px;font-size:12px}.settings-row-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12.5px}.settings-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.settings-inline-field{flex:220px;min-width:0;max-width:320px;margin:0}.billing-progress{gap:8px;margin-top:4px;display:grid}.billing-progress-head{align-items:baseline;gap:10px;display:flex}.billing-progress-head .muted-line{color:var(--text-secondary);flex:1;margin:0;font-size:12.5px}.billing-progress-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.billing-progress-value.is-warning{color:var(--warning)}.progress-fill.warning{background:var(--warning)}.invoices-table{min-width:740px}.connector-field-label{color:var(--text);align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.client-modal .settings-form .field{gap:4px;margin:0}.client-modal .settings-form .field .input,.client-modal .settings-form .field select{background:var(--panel-muted);height:33px;min-height:33px;font-size:13px}.client-modal .settings-form .field .muted-line{font-size:11px;line-height:1.45}.client-modal .settings-row-item .settings-row-cta{width:28px;padding:0}.settings-history{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.settings-card .field textarea{resize:vertical;height:70px;min-height:70px}.settings-table .cell-main{color:var(--text-secondary);font-size:12.5px;display:block}.settings-table td.cell-main{display:table-cell}.settings-table .muted-line{margin-top:2px;font-size:11px}.settings-table .cell-strong{font-size:12.5px;display:block}.halls-table{min-width:860px}.halls-table th:first-child{width:17%}.halls-table th:nth-child(2){width:27%}.halls-table th:nth-child(3){width:20%}.halls-table th:nth-child(4){width:22%}.halls-table th:nth-child(5){width:100px}.services-table{min-width:820px}.services-table th:first-child{width:26%}.services-table th:nth-child(2){width:130px}.services-table th:nth-child(3){width:108px}.services-table th:nth-child(4){width:116px}.services-table th:nth-child(5){width:22%}.services-table th:nth-child(6){width:100px}.settings-table .cell-warning{color:var(--warning)}.settings-table .cell-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.settings-card .field{min-width:0;color:var(--muted);gap:4px;margin:0;font-size:11px}.settings-card .field .input,.settings-card .field select{background:var(--panel-muted);height:33px;min-height:33px;font-size:13px}.settings-card .field textarea{background:var(--panel-muted);height:auto;min-height:70px;font-size:13px}@media (max-width:759px){.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;padding:9px 12px}}.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-head>button{order:-1}.drawer-head>:not(button){margin-right:auto}.drawer-actions{justify-content:flex-start}.connector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}@media (max-width:1100px){.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.connector-grid{grid-template-columns:minmax(0,1fr)}}.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}.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}.hall-service-add{align-items:end}.hall-service-add>.field{grid-column:span 2;min-width:0}.hall-service-add>.field select{width:100%;min-width:0}.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;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;flex-direction:column;align-items:center;gap:2px;min-width:172.5px;font-weight:700;display:flex}.booking-calendar-hall-close{color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:500;line-height:1.2;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.booking-calendar-hall-close:hover{color:var(--text)}.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}.client-modal-backdrop{z-index:60;background:#0f172a47;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.client-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;width:min(460px,100%);max-height:calc(100vh - 40px);padding:18px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0f172a38}.client-modal.is-wide{width:min(860px,100%)}.client-modal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-modal-head strong{font-size:16px}.client-modal-conflict{justify-items:start;gap:8px;display:grid}.client-modal-discount{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.client-profile-fields{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.client-profile-fields .field,.client-profile-fields .detail-list{width:100%}.client-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-calendar-card-primary{flex-wrap:wrap;flex-shrink:0;align-items:baseline;gap:6px;display:flex}.booking-calendar-card-company{opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:11px;line-height:1.25;overflow:hidden}.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}.booking-calendar-closure strong{font-weight:700}.booking-calendar-closure-comment{text-overflow:ellipsis;font-weight:500;overflow:hidden}.booking-calendar-closure-reopen{background:var(--panel);color:#4b5563;cursor:pointer;border:1px solid #b9c0c8;border-radius:4px;align-self:center;margin-top:4px;padding:2px 8px;font-size:11px}.booking-calendar-closure-reopen:hover{background:var(--bg)}[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}.booking-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.booking-tab{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-items:center;display:flex;overflow:hidden}.booking-tab>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 12px}.booking-tab.active{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.booking-tab.failed{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.booking-tab-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:7px 8px 7px 0;display:flex}.booking-tab-remove:hover{color:var(--danger)}.booking-tab-add{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:7px 12px;display:flex}.booking-tab-add:hover{border-color:var(--accent);color:var(--text)}.booking-tabs-hint{margin:-4px 0 10px}.booking-conflict-link{align-items:center;gap:5px;margin-top:6px;font-weight:500;display:inline-flex}.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}.muted-block.is-warning{color:var(--text);border-left:2px solid var(--danger);padding-left:10px}.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{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-period-shift{align-items:center;gap:6px;display:flex}.finance-period-shift .field{min-width:0;color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.finance-period-shift .field .input{font-variant-numeric:tabular-nums;width:134px;height:30px;min-height:30px;font-size:12.5px}.finance-icon-button{width:30px;min-width:30px;height:30px;min-height:30px;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-filter-grid .field{min-width:0;color:var(--muted);gap:4px;margin:0;font-size:11px}.finance-filter-grid .field .input,.finance-filter-grid .field select,.finance-filter-grid .search-field{background:var(--panel-muted);height:32px;min-height:32px;font-size:13px}.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:3px;font-size:11px;display:block}.finance-refunds{border-color:var(--danger-line)}.finance-net{border-color:var(--success-line)}.finance-hall{color:var(--text-secondary)}.finance-unresolved{color:var(--warning)}.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;height:auto;min-height:100vh;overflow:visible}:is(.main,.content,.content:has(.screen-feed)){overflow:visible}.screen-feed>.table-wrap{overflow-x:auto}.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{border-left:0;border-top:1px solid var(--line);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%}}.call-popup{z-index:60;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);width:min(320px,100vw - 40px);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:fixed;bottom:20px;right:20px}.call-popup-finished{border-left-color:var(--line)}.call-popup-finished .call-popup-status{color:var(--muted)}.call-popup-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.call-popup-status{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:12px;display:inline-flex}.call-popup-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.call-popup-close:hover{color:var(--text)}.call-popup-body{flex-direction:column;gap:3px;display:flex}.call-popup-phone{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:19px}.call-popup-name{align-items:center;gap:6px;font-size:14px;display:inline-flex}.call-popup-muted{color:var(--muted);font-size:13px}.call-popup-error{color:var(--danger);font-size:13px}.call-popup-form{flex-direction:column;gap:8px;display:flex}.call-popup-input{width:100%;font:inherit;color:var(--text);background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:14px}.call-popup-actions{gap:8px;display:flex}.call-popup-actions .button{white-space:nowrap;flex:1;justify-content:center}@media (prefers-reduced-motion:no-preference){.call-popup{animation:.14s ease-out call-popup-in}}@keyframes call-popup-in{0%{opacity:0;transform:translateY(6px)}}.client-contact-form{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.client-contact-form select{flex:none}.client-contact-form input{flex:180px;min-width:0}.client-contact-form .button{white-space:nowrap;flex:none}.connector-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connector-card.is-planned{opacity:.72}.connector-card .settings-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.connector-login{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:14px;display:grid}.connector-login h3{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.connector-login-step{background:var(--panel-muted);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.connector-login-step strong{align-items:center;gap:6px;display:inline-flex}.connector-login-form{flex-wrap:wrap;gap:8px;display:flex}.connector-login-form .input{flex:200px;min-width:0}.connector-login-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.task-board{align-items:flex-start;gap:16px;min-width:min-content;padding:4px;display:flex}.task-board-column{flex-direction:column;flex:240px;gap:10px;min-width:240px;display:flex}.task-board-head{justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex}.task-card{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;display:flex}.task-card:hover{border-color:var(--accent)}.task-card strong{font-weight:600;line-height:1.3}.notification-bell{z-index:60;border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:18px;right:22px}.notification-bell:hover{border-color:var(--accent)}.notification-badge{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-6px;right:-6px}.notification-backdrop{z-index:70;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-panel{background:var(--panel);border-left:1px solid var(--line);width:min(33vw,100%);min-width:320px;height:100%;padding:18px 20px;overflow-y:auto;box-shadow:-12px 0 28px #0000002e}@media (max-width:720px){.notification-panel{width:100%;min-width:0}}.notification-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.notification-card{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.notification-card:hover{border-color:var(--accent)}.notification-card.unread{border-left:3px solid var(--accent);font-weight:500}.notification-body{white-space:pre-wrap;margin:6px 0 8px;font-weight:400}.connector-state.is-ok{color:#15803d;background:#16a34a1f}.connector-state.is-warning{color:#b45309;background:#d977061f}.connector-state.is-off,.connector-state.is-planned{color:#475569;background:#64748b1f}.connector-action{flex-direction:column;gap:6px;display:flex}.client-modal .settings-form,.client-modal .settings-list,.client-modal .connector-action,.client-modal .field,.client-modal .settings-row>div{min-width:0}.client-modal .settings-row .muted-line,.client-modal .field .muted-line{overflow-wrap:anywhere}.client-modal .input{min-width:0;max-width:100%}.progress-track{background:var(--surface-muted,#eceff3);border-radius:4px;width:100%;height:8px;margin:8px 0 16px;overflow:hidden}.progress-fill{background:var(--accent,#206bc4);border-radius:4px;height:100%;transition:width .3s}.progress-fill.danger{background:var(--danger,#d63939)}.billing-blocked{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.billing-blocked-card{border:1px solid var(--border,#dadfe5);background:var(--surface,#fff);text-align:center;border-radius:12px;width:100%;max-width:560px;padding:32px}.billing-blocked-card h1{margin:16px 0 8px;font-size:22px}.billing-blocked-invoice{border:1px solid var(--border,#dadfe5);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.billing-blocked-invoice span{display:block}.billing-countdown{border:1px solid var(--danger-line);border-radius:var(--radius-md,12px);background:var(--danger-bg);color:var(--danger);align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.billing-countdown svg{flex:none}.billing-countdown>div{flex-direction:column;gap:2px;min-width:0;display:flex}.billing-countdown strong{font-size:17px;line-height:1.3}.billing-countdown span{color:var(--text-secondary);font-size:13px}.billing-countdown .button{flex:none;margin-left:auto}@media (max-width:720px){.billing-countdown{flex-wrap:wrap;align-items:flex-start}.billing-countdown .button{margin-left:0}}.nav-locked-item{border-radius:var(--radius-sm);height:36px;color:var(--text-secondary);opacity:.45;cursor:not-allowed;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.nav-locked-item svg{flex:none}.metric-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius-md,12px);background:var(--surface-2,transparent);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.metric strong{font-size:24px;line-height:1.1}.period-switch{align-items:center;gap:4px;display:flex}.period-switch a{border-radius:var(--radius-sm);color:var(--text-secondary);padding:6px 12px;font-size:13px;font-weight:600}.period-switch a:hover,.period-switch a.active{background:var(--accent-weak);color:var(--text)}.load-cell{align-items:center;gap:10px;min-width:160px;display:flex}.load-value{font-variant-numeric:tabular-nums;min-width:48px;font-weight:400}.load-track{background:var(--panel-muted);border:1px solid var(--line);flex:1;height:5px;overflow:hidden}.load-fill{background:var(--accent-solid);border-radius:999px;height:100%;display:block}.table-group td{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:18px;font-size:12px}.demand-grid th{color:var(--muted);font-size:12px;font-weight:600}.demand-grid td.demand-cell{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--line-soft);height:24px;padding:0 4px;font-size:11px}.funnel{flex-direction:column;gap:8px;margin:16px 0;display:flex}.funnel-step{grid-template-columns:minmax(140px,1fr) minmax(0,2fr) 110px;align-items:center;gap:12px;display:grid}.funnel-label{flex-direction:column;gap:2px;min-width:0;display:flex}.funnel-bar{background:var(--panel-muted);border:1px solid var(--line);height:22px;overflow:hidden}.funnel-bar span{background:var(--accent-solid);height:100%;display:block}.funnel-value{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}@media (max-width:720px){.funnel-step{grid-template-columns:1fr auto}.funnel-bar{grid-column:1/-1}}.section-head h2,.panel>h2,.section>h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:17px;font-style:italic;font-weight:800}.settings-subsection h3,.panel>h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:14px;font-style:italic;font-weight:800}.metric strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.05}.metric .muted-line{font-size:11px}.button{height:32px;padding:0 15px;font-size:12.5px}.input,select.input,textarea.input{background:var(--panel-muted);height:34px;min-height:34px;padding:0 10px;font-size:13px}textarea.input{height:auto;padding:8px 10px}.table td.num,.table th.num,.load-value,.demand-cell{font-variant-numeric:tabular-nums}.public-widget .input,.public-widget select,.public-widget textarea{font-size:inherit;background:var(--panel);padding:0 12px}.public-widget textarea{padding:10px 12px}.public-widget .button{font-size:inherit;padding:0 14px}.block-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.block-card+.block-card{margin-top:8px}.block-head{background:var(--panel-muted);width:100%;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.block-head:hover{background:var(--panel-hover)}.block-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.block-title strong{font-size:13px}.block-title .muted-line{margin-top:0;font-size:11px}.block-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.block-chevron{color:var(--muted);flex:none;transition:transform .12s}.block-card.is-open .block-chevron{transform:rotate(180deg)}.block-body{border-top:1px solid var(--line);padding:12px}@media (max-width:720px){.block-meta{display:none}}.report-bar{z-index:20;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:54px;margin:-14px -20px 14px;padding:11px 52px 11px 20px;display:flex;position:sticky;top:-14px}.report-bar h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:19px;font-style:italic;font-weight:800}.segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:4px;padding:2px;display:flex}.segmented a{color:var(--muted);white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.segmented a:hover{color:var(--text)}.segmented a.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.report-dates{align-items:center;gap:6px;display:flex}.report-dates .input{width:auto;height:30px;min-height:30px;font-size:12px}.report-dates .button{height:30px;padding:0 12px;font-size:12px}.report-subtitle{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.report-section{border-radius:var(--radius-lg);box-shadow:none;padding:0;overflow:hidden}.report-section.section{margin-top:14px}.report-section .section-head{padding:14px 18px 0}.report-section .section-head h2{font-size:15px}.report-section .section-head .muted-line{max-width:720px;line-height:1.5}.report-section>.notice{margin:10px 18px 0}.report-section .metric-row{gap:14px;margin:0;padding:13px 18px 15px;display:flex}.report-section .metric-row>.metric{flex:1 1 0;min-width:0}@media (max-width:899px){.report-section .metric-row{flex-wrap:wrap}.report-section .metric-row>.metric{flex:40%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-section .metric{background:0 0;border:0;border-radius:0;gap:3px;padding:0}.report-section .block-card{border-bottom:0;border-left:0;border-right:0;border-radius:0}.report-section .block-card+.block-card{margin-top:0}.report-section .block-head{background:var(--panel);padding:10px 18px}.report-section .block-head:hover{background:var(--panel-hover)}.report-section .block-body{padding:10px 18px 18px}.report-section .table th:first-child,.report-section .table td:first-child{padding-left:0}.report-section .table th:last-child,.report-section .table td:last-child{padding-right:0}.report-section .table td{padding-top:11px;padding-bottom:11px}.report-section .table th{text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;line-height:1.3}.metric.warning strong{color:var(--warning)}.metric.negative strong{color:var(--danger)}.metric.positive strong{color:var(--success)}.report-section .load-cell{flex-direction:column;align-items:stretch;gap:4px;min-width:120px}.report-section .load-value{min-width:0}.report-section .load-track{flex:none;width:100%;height:5px}.segmented.finance-basis,.segmented.finance-period-presets{flex-wrap:nowrap;gap:4px}.segmented.finance-basis button,.segmented.finance-period-presets button{min-height:0;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.segmented.finance-basis button:hover,.segmented.finance-period-presets button:hover{color:var(--text);background:0 0;border:0}.segmented.finance-basis button.active,.segmented.finance-period-presets button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow);border:0}.finance-filters-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:flex}.finance-filters-toggle .muted-line{margin-top:0;font-weight:400}.finance-filters-toggle .block-chevron{transform:rotate(-90deg)}.finance-filters-toggle[aria-expanded=true] .block-chevron{transform:rotate(0)}.finance-filters .finance-filters-toggle{border-top:1px solid var(--line-soft);width:100%;margin-top:11px;padding-top:11px}.finance-filters .finance-filter-grid{border-top:1px solid var(--line);margin-top:10px}.kpi{border-radius:var(--radius-lg);padding:13px 15px}.kpi span{font-size:11.5px}.kpi strong{margin-top:5px;font-size:23px;line-height:1.05}.kpi small{margin-top:3px;font-size:11px}.report-section.finance-registry .table-meta{border-bottom:1px solid var(--line);padding:12px 18px}.report-section.finance-registry .table-wrap{padding:0 18px}.report-section.finance-registry .pager{border-top:1px solid var(--line);margin:0;padding:12px 18px}.report-section.finance-registry .empty{padding:24px 18px}.segmented{width:fit-content}.finance-period-shift .field{flex-direction:row;align-items:center;gap:6px;display:flex}.finance-period-shift .field span{color:var(--muted);font-size:12px}.finance-period-shift .input{width:auto;height:30px;min-height:30px;font-size:12px}.finance-icon-button{min-width:30px;height:30px;padding:0 8px}.page-title .title-inline{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.page-title .title-inline p{color:var(--muted);margin:0;font-size:13px}.finance-basis-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.finance-basis-row .finance-basis-caption{color:var(--muted);margin-left:auto;font-size:12px}.kpi.finance-refunds{border-color:var(--danger-line)}.kpi.finance-net{border-color:var(--success-line)}.kpi.finance-net strong{color:var(--success)}[hidden]{display:none!important}.with-actions{padding-right:48px}.comms-search{flex:0 260px;min-width:160px;height:32px}.comms-source{width:auto;height:32px;min-height:32px;font-size:12px}.comms-client-chip{background:var(--accent-weak);border-color:var(--accent-solid);color:var(--text)}.comms-pager{border-top:1px solid var(--line);align-items:center;gap:14px;margin:0;padding:12px 18px;display:flex}.comms-pager .muted-line{margin:0}.comms-count{color:var(--muted);font-size:12px}.comms-count strong{color:var(--text);font-variant-numeric:tabular-nums}.pager-spacer{flex:1}.report-section>.table-wrap{padding:12px 18px 0}.content:has(.screen-feed){flex-direction:column;padding:0;display:flex;overflow:hidden}.content:has(.screen-feed)>.report-bar{margin:0;position:static}.screen-feed{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.screen-feed>.table-wrap{flex:1;min-height:0;padding:0;overflow:auto}.screen-feed .table thead th{z-index:5;background:var(--panel-muted);padding:9px 8px;position:sticky;top:0}.screen-feed .table tbody tr{background:0 0}.screen-feed .table tbody td{border-bottom-color:var(--line-soft)}.screen-feed .row-clickable.is-open{background:var(--accent-weak);box-shadow:inset 3px 0 0 var(--accent-solid)}.screen-feed .table th:first-child,.screen-feed .table td:first-child{padding-left:20px}.screen-feed .table th:last-child,.screen-feed .table td:last-child{padding-right:20px}.screen-feed .pager{background:var(--panel);border-top:1px solid var(--line);flex:none;margin:0;padding:9px 20px}.comms-search input{font-size:13px}.drawer-backdrop{z-index:70;background:#20232859;position:fixed;inset:0}.drawer{z-index:71;background:var(--panel);border-left:1px solid var(--line);width:min(400px,100vw);box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:16px 18px 24px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-top{z-index:3;background:var(--panel);border-bottom:1px solid var(--line);margin:-16px -18px 0;padding:14px 18px 12px;position:sticky;top:-16px}.drawer-head{align-items:center;gap:8px;display:flex}.drawer-ref{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-top:0;font-size:11.5px;overflow:hidden}.drawer-close{border:1px solid var(--line);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.drawer-close:hover{background:var(--panel-hover);color:var(--text)}.drawer-when{margin-top:7px;font-size:16px;font-weight:600}.drawer-hint{color:var(--muted);text-wrap:pretty;margin:3px 0 0;font-size:12px}.drawer-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0;padding:0}.drawer-metrics .metric{background:0 0;border:0;gap:2px;padding:0}.drawer-metrics .metric strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.drawer-section{border-top:1px solid var(--line);padding-top:14px}.drawer-section h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px;font-size:13px;font-style:italic;font-weight:800}.drawer-section .detail-list div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.drawer-section .detail-list dt{font-size:12.5px}.drawer-section .detail-list dd{text-align:right;font-size:12.5px;font-weight:600}.drawer-summary{text-wrap:pretty;margin:0 0 10px;font-size:13px;line-height:1.55}.drawer-thread{flex-direction:column;gap:10px;display:flex}.drawer-message-head{align-items:baseline;gap:8px;font-size:11px;display:flex}.drawer-message-head strong{font-size:12px}.drawer-message-head .muted-line{margin:0}.drawer-message-text{white-space:pre-wrap;text-wrap:pretty;margin-top:2px;font-size:13px;line-height:1.5}@media (max-width:720px){.drawer{border-left:0;width:100vw}}.row-clickable{position:relative}.row-clickable:hover{background:var(--panel-hover)}.row-cover:after{content:"";z-index:0;position:absolute;inset:0}.row-clickable td>.row-link,.row-clickable td a:not(.row-cover){z-index:1;position:relative}.source-badge{color:#70747b;background:#f1efec;border-color:#f1efec;font-weight:600}[data-theme=dark] .source-badge{color:#c3c6ca;background:#2a2e35;border-color:#2a2e35}.comms-table{table-layout:fixed}.comms-table th:first-child,.comms-table td:first-child{width:130px}.comms-table th:nth-child(2),.comms-table td:nth-child(2){width:24%}.comms-table th:nth-child(3),.comms-table td:nth-child(3){width:22%}.comms-table th:nth-child(4),.comms-table td:nth-child(4){width:26%}.comms-table th:nth-child(5),.comms-table td:nth-child(5),.comms-table th:nth-child(6),.comms-table td:nth-child(6){width:110px}.report-section .comms-table td{vertical-align:top;padding-top:9px;padding-bottom:9px}.comms-table td{font-size:12.5px}.comms-table .muted-line{margin-top:2px;font-size:11px}.comms-table td .row-link,.comms-table td .comms-client-unknown,.comms-table td .muted-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.comms-client-unknown{color:var(--muted)}.comms-table td .row-link{font-weight:500}.comms-status{flex-wrap:wrap;gap:4px;display:flex}.comms-table td.paid{color:var(--text-secondary)}.drawer-message{background:var(--bubble-in);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px}.drawer-message.is-outgoing{background:var(--bubble-out)}.drawer-message-head strong{color:var(--success);font-size:11.5px;font-weight:600}.drawer-message.is-outgoing .drawer-message-head strong{color:var(--warning)}.drawer-message-head .muted-line:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drawer-message-time{font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-message-text{font-size:12.5px;line-height:1.45}.drawer-thread-note{margin:0 0 4px}.drawer-bookings{gap:2px;display:grid}.drawer-booking{border-radius:var(--radius-sm);color:var(--text);gap:2px;padding:8px 9px;display:grid}a.drawer-booking:hover{background:var(--panel-hover)}.drawer-booking-head{align-items:center;gap:8px;display:flex}.drawer-booking-head strong{color:var(--accent);font-variant-numeric:tabular-nums}.drawer-booking .muted-line{margin:0}.drawer-exclusion-note{margin:0 0 10px;line-height:1.5}.chat-row-compact-meta{align-items:center;gap:8px;min-width:0;margin-top:3px;display:flex}.chat-channel-chip{white-space:nowrap;flex:none;min-height:0;padding:1px 6px;font-size:10.5px;line-height:1.45}.chat-row-context{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.chat-row-compact-meta .unread-badge{margin-left:auto;position:static}.chat-context{gap:0;display:grid}.chat-context-head{border-bottom:1px solid var(--line);padding:14px 0 13px}.chat-context-name{font-family:var(--font-display,inherit);text-transform:uppercase;font-size:20px;font-style:italic;font-weight:800;line-height:1.1}.chat-context-head .muted-line{margin:4px 0 0;font-size:12px}.chat-context-twins{margin-top:6px;font-size:12px}.chat-context-twins a{color:var(--accent)}.chat-context-actions{gap:6px;margin-top:12px;display:flex}.chat-context-actions .button{flex:1;justify-content:center}.chat-context-stats{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.chat-context-stats strong{font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.05;display:block}.chat-context-stats .muted-line{margin:0;font-size:11px}.chat-context-panel{border-bottom:1px solid var(--line)}.chat-context-panel>button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;display:flex}.chat-context-panel-title{flex:1;font-size:12.5px;font-weight:600}.chat-context-panel>button .muted-line{white-space:nowrap;flex:none;margin:0;font-size:11.5px}.chat-context-panel-body{gap:7px;padding:0 0 14px;display:grid}.chat-context-panel-body .muted-line{text-wrap:pretty;margin:0;font-size:11.5px;line-height:1.45}.chat-context-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.chat-context-row .muted-line{min-width:0;margin:0}.chat-context-row strong{text-align:right;white-space:nowrap;font-weight:600}.chat-context-row strong.is-danger{color:var(--danger)}.chat-context-row strong.is-warning{color:var(--warning,#b45309)}.chat-context-row strong.is-success{color:var(--success,#15803d)}.chat-context-name-row{align-items:flex-start;gap:6px;display:flex}.chat-context-name-row .chat-context-name{flex:0 auto;min-width:0}.chat-context-name-row .icon-button{background:0 0;border-color:#0000;flex:none;width:26px;height:26px;min-height:26px;padding:0}.chat-context-name-row .icon-button:hover:not(:disabled){border-color:var(--line);background:var(--panel-muted,var(--panel))}.chat-context-identity{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.chat-identity-row{align-items:center;gap:6px;display:flex}.chat-identity-row .button{flex:1;justify-content:center}.chat-identity-row .icon-button{flex:none}.chat-composer-send{white-space:nowrap;flex:none;height:34px;min-height:34px;padding:0 15px}.chat-day-break{z-index:3;pointer-events:none;justify-content:center;align-items:center;padding:10px 0 6px;display:flex;position:sticky;top:0}.chat-day-break span{border:1px solid var(--line);background:var(--panel);color:var(--muted);letter-spacing:.04em;box-shadow:var(--shadow);border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:600}.bookings-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bookings-toolbar-title{font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:21px;font-style:italic;font-weight:800}.bookings-toolbar-gap{flex:auto}.bookings-daynav,.bookings-range{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);align-items:center;gap:4px;padding:2px;display:flex;position:relative}.bookings-daynav .icon-button,.bookings-range .icon-button{background:0 0;border-color:#0000;width:28px;min-width:28px;height:28px}.bookings-daynav-label,.bookings-range-label{height:28px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.bookings-daynav-label:hover{background:var(--panel)}.bookings-range-label{cursor:default}.bookings-month{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:268px;box-shadow:var(--shadow-lg,var(--shadow));padding:12px;position:absolute;top:calc(100% + 6px);left:0}.bookings-month-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.bookings-month-head .button{height:24px;min-height:24px;padding:0 8px;font-size:11px}.bookings-month-weekdays,.bookings-month-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bookings-month-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;font-size:11px;font-weight:600}.bookings-month-day{height:30px;color:var(--text);border-radius:6px;place-items:center;font-size:12.5px;text-decoration:none;display:grid}.bookings-month-day:hover{background:var(--panel-muted)}.bookings-month-day.is-muted{color:var(--muted)}.bookings-month-day.is-active{background:var(--accent-solid);color:var(--on-accent);font-weight:700}.bookings-filters{position:relative}.bookings-filters-cta.is-active{border-color:var(--accent-solid);background:var(--accent-weak)}.bookings-filters-panel{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:420px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg,var(--shadow));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.bookings-filters-panel .field:first-child,.bookings-filters-actions{grid-column:1/-1}.bookings-filters-panel .search-field{width:100%;min-width:0;height:34px}.bookings-filters-actions{gap:8px;display:flex}.bookings-filters-actions .button{flex:1;justify-content:center}.bookings-daystats{gap:16px;display:flex}.bookings-daystats div{justify-items:end;display:grid}.bookings-daystats strong{font-size:16px;font-weight:700;line-height:1.1}.bookings-daystats span{color:var(--muted);font-size:11px}.booking-calendar-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 2px 0;font-size:11.5px;display:flex}.booking-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.booking-calendar-legend i{border:1px solid var(--line);border-radius:4px;width:11px;height:11px}.booking-calendar-legend i.is-green{background:#d9f3e2;border-color:#8ed5a6}.booking-calendar-legend i.is-blue{background:#dbe9ff;border-color:#9dbdf0}.booking-calendar-legend i.is-red{background:#fde3df;border-color:#eda79d}.booking-calendar-legend i.is-neutral{background:var(--panel-muted)}.booking-timeline-panel{padding:0;overflow:hidden}.booking-timeline{overflow-x:auto}.booking-timeline-head,.booking-timeline-row{border-bottom:1px solid var(--line);grid-template-columns:168px minmax(960px,1fr);align-items:stretch;display:grid}.booking-timeline-row:last-child{border-bottom:0}.booking-timeline-hall-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;font-size:11px;font-weight:600}.booking-timeline-hours{grid-template-columns:repeat(24,1fr);display:grid}.booking-timeline-hours span{border-left:1px solid var(--line-soft,var(--line));color:var(--muted);font-variant-numeric:tabular-nums;padding:8px 0 8px 4px;font-size:10.5px}.booking-timeline-hall{border-right:1px solid var(--line);align-content:center;gap:1px;padding:10px 12px;display:grid}.booking-timeline-hall strong{font-size:13px}.booking-timeline-track{min-height:54px;position:relative}.booking-timeline-grid-line{background:var(--line-soft,var(--line));width:1px;position:absolute;top:0;bottom:0}.booking-timeline-card,.booking-timeline-closure{min-width:2px;color:var(--text);white-space:nowrap;border:1px solid #0000;border-radius:5px;align-content:center;gap:1px;padding:4px 8px;font-size:11.5px;line-height:1.25;text-decoration:none;display:grid;position:absolute;top:7px;bottom:7px;overflow:hidden}.booking-timeline-card strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.booking-timeline-card span{text-overflow:ellipsis;opacity:.8;overflow:hidden}.booking-timeline-card:hover{filter:brightness(.97)}.booking-timeline-card.is-green{color:#114a2c;background:#d9f3e2;border-color:#8ed5a6}.booking-timeline-card.is-blue{color:#17325c;background:#dbe9ff;border-color:#9dbdf0}.booking-timeline-card.is-red{color:#6b241c;background:#fde3df;border-color:#eda79d}.booking-timeline-card.is-neutral{background:var(--panel-muted);border-color:var(--line);color:var(--muted)}.booking-timeline-closure{background:repeating-linear-gradient(45deg, var(--panel-muted), var(--panel-muted) 6px, var(--panel) 6px, var(--panel) 12px);border-color:var(--line);color:var(--muted)}[data-theme=dark] .booking-timeline-card.is-green{color:#bdf0d3;background:#123a26;border-color:#2f6b48}[data-theme=dark] .booking-timeline-card.is-blue{color:#c4d8ff;background:#16294a;border-color:#33507f}[data-theme=dark] .booking-timeline-card.is-red{color:#ffcec7;background:#43201c;border-color:#7a3b33}.bookings-list-panel{padding:0}.bookings-list-head,.bookings-list-row{grid-template-columns:150px minmax(0,.9fr) minmax(0,1.4fr) 128px 130px;align-items:center;gap:12px;padding:10px 16px;display:grid}.bookings-list-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.bookings-list-row{border-bottom:1px solid var(--line);color:var(--text);font-size:13px;text-decoration:none}.bookings-list-row:last-child{border-bottom:0}.bookings-list-row:hover{background:var(--panel-hover)}.bookings-list-when,.bookings-list-client,.bookings-list-sum{gap:1px;min-width:0;display:grid}.bookings-list-sum{font-variant-numeric:tabular-nums;justify-items:end}.bookings-list-client strong,.bookings-list-client span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-status{justify-self:start;min-height:0;padding:2px 9px;font-size:11.5px}.booking-status.is-paid{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.booking-status.is-partial{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.booking-status.is-unpaid{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.booking-status.is-neutral{background:var(--panel-muted);border-color:var(--line);color:var(--muted)}.booking-card-page{gap:12px;display:grid}.booking-card-layout{grid-template-columns:minmax(0,1fr) minmax(0,316px);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.booking-card-layout{grid-template-columns:minmax(0,1fr)}}.booking-detail-gap{flex:auto}.booking-card-meta{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:14px 16px;position:sticky;top:16px}.booking-card-meta-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:600}.booking-card-meta .detail-list{gap:8px}.booking-card-meta dt{color:var(--muted);font-size:11.5px}.booking-card-meta dd{overflow-wrap:anywhere;font-size:12.5px}.booking-card-section{padding:0;overflow:hidden}.booking-card-section-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:13px 16px;display:flex}.booking-card-section-head:hover{background:var(--panel-hover)}.booking-card-section-title{font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.2px;font-size:15px;font-style:italic;font-weight:800}.booking-card-section-summary{color:var(--muted);font-variant-numeric:tabular-nums;flex:auto;font-size:12px}.booking-card-section-body{gap:12px;padding:14px 16px 16px;display:grid}.booking-card-section-body .panel{box-shadow:none;background:0 0;border:0;padding:0}.booking-card-section-body .panel>h2{font-size:13px}.new-booking-layout{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:16px;display:grid}.new-booking-form{gap:14px;min-width:0;display:grid}@media (max-width:1100px){.new-booking-layout{grid-template-columns:minmax(0,1fr)}}.new-booking-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);gap:12px;padding:16px;display:grid;position:sticky;top:16px}.new-booking-summary-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.new-booking-summary-total{font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;font-size:26px;font-style:italic;font-weight:800;line-height:1.05}.new-booking-summary .detail-list{gap:8px}.new-booking-summary dt{color:var(--muted);font-size:11.5px}.new-booking-summary dd{overflow-wrap:anywhere;font-size:12.5px}.new-booking-summary .muted-line{font-size:11.5px;line-height:1.45}.new-booking-page{max-width:1400px}.bookings-toolbar .segmented-control.bookings-views{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:4px;padding:2px}.bookings-toolbar .bookings-views a{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.bookings-toolbar .bookings-views a.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.bookings-toolbar{padding-right:48px}.booking-calendar-corner,.booking-calendar-hall{background:var(--panel-muted)}.booking-calendar-hall{text-align:left;align-items:flex-start;gap:1px;padding:8px 12px;font-weight:400}.booking-calendar-hall-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.booking-calendar-hall-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:10.5px;overflow:hidden}.booking-calendar-hall-close{margin-top:2px;text-decoration:underline}.booking-calendar-card{border-radius:var(--radius-sm);border-left-width:3px;gap:0;padding:4px 8px}.booking-calendar-card-primary{font-size:12.5px;font-weight:600}.booking-calendar-card>span:first-child{font-variant-numeric:tabular-nums;font-size:11px}.booking-calendar-card-company,.booking-calendar-card-extra{font-size:11px}.booking-calendar-card-green{border-left-color:#1e7a4f}.booking-calendar-card-blue{border-left-color:#2f6ea8}.booking-calendar-card-red{border-left-color:#b3362b}.booking-calendar-card-neutral{border-left-color:var(--muted)}[data-theme=dark] .booking-calendar-card-green{border-left-color:#4ccb8a}[data-theme=dark] .booking-calendar-card-blue{border-left-color:#6fb3ff}[data-theme=dark] .booking-calendar-card-red{border-left-color:#ff7f73}.booking-timeline-card{border-left-width:3px}.booking-timeline-card.is-green{border-left-color:#1e7a4f}.booking-timeline-card.is-blue{border-left-color:#2f6ea8}.booking-timeline-card.is-red{border-left-color:#b3362b}.booking-timeline-card.is-neutral{border-left-color:var(--muted)}[data-theme=dark] .booking-timeline-card.is-green{border-left-color:#4ccb8a}[data-theme=dark] .booking-timeline-card.is-blue{border-left-color:#6fb3ff}[data-theme=dark] .booking-timeline-card.is-red{border-left-color:#ff7f73}.booking-when-panel{gap:6px;display:grid}.booking-when-head{align-items:center;gap:10px;margin-bottom:2px;display:flex}.booking-when-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.booking-when-value{font-family:var(--font-display,inherit);text-transform:uppercase;font-size:21px;font-style:italic;font-weight:800;line-height:1.1}.booking-when-hall{align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.booking-when-meta{color:var(--muted);font-size:12px}.booking-when-panel .booking-auto-cancel,.booking-when-panel .booking-comment-inline,.booking-when-panel .booking-cancellation-note,.booking-when-panel .booking-cancellation-form{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.booking-client-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.booking-client-contacts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;display:grid}.booking-when-hall{font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.2px;font-size:15px;font-style:italic;font-weight:800;display:block}.booking-when-panel .booking-auto-cancel-banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.booking-when-panel .booking-auto-cancel-banner.is-armed{border-color:var(--danger-line);background:var(--danger-bg)}.booking-when-panel .booking-auto-cancel-banner.is-armed span,.booking-when-panel .booking-auto-cancel-banner.is-armed strong{color:var(--danger)}.booking-when-panel .booking-auto-cancel-banner>div{gap:2px;min-width:0;display:grid}.booking-when-panel .booking-auto-cancel-banner>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.booking-when-panel .booking-auto-cancel-banner strong{font-size:15px}.booking-when-panel .booking-auto-cancel-deadline{color:var(--muted);font-size:12px}.booking-when-panel .booking-auto-cancel-edit,.booking-when-panel .booking-auto-cancel-toggle{margin-left:auto}.booking-when-panel .booking-auto-cancel-edit+.booking-auto-cancel-toggle{margin-left:0}.booking-comment-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.booking-comment-head label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.booking-when-panel .accounting-textarea{background:var(--panel-muted)}.booking-client-contacts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 20px;margin-top:10px;display:grid}.booking-client-contacts>div{gap:2px;min-width:0;display:grid}.booking-client-contacts span{color:var(--muted);font-size:11.5px}.booking-client-contacts strong{overflow-wrap:anywhere;font-size:14px}.booking-client-panel h2{display:none}.booking-card-meta .detail-list>div{border-bottom:1px solid var(--line-soft,var(--line));grid-template-columns:minmax(0,1fr);gap:2px;padding-bottom:8px;display:grid}.booking-card-meta .detail-list>div:last-child{border-bottom:0;padding-bottom:0}.booking-card-meta dd{font-weight:600}.equipment-add-actions{margin-top:10px}.equipment-add-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-add-head .icon-button{width:28px;min-width:28px;height:28px}.booking-card-page{padding-top:16px}.booking-card-page .booking-card-layout{align-items:stretch}.booking-card-page .accounting-blocks{align-content:start;gap:12px;min-width:0;display:grid}.booking-card-meta{align-self:start;width:100%;top:16px}.booking-comment-field{position:relative}.booking-comment-field .accounting-textarea{width:100%;padding-right:44px}.booking-comment-save{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--muted);background:0 0;border-color:#0000;position:absolute;bottom:8px;right:8px}.booking-comment-save:hover:not(:disabled){border-color:var(--line);background:var(--panel);color:var(--text)}.booking-client-panel{padding:18px 20px 20px}.booking-client-actions{margin-top:16px}.estimate-list{gap:0;display:grid}.estimate-list-head{align-items:center;gap:10px;padding-bottom:8px;display:flex}.estimate-list>.estimate-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px 120px 72px;align-items:center;gap:12px;padding:10px 0;display:grid}.estimate-list>.estimate-row:last-of-type{border-bottom:0}.estimate-row-main{gap:1px;min-width:0;display:grid}.estimate-row-main strong{font-size:13.5px}.estimate-row-qty{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px}.estimate-row-sum{font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.estimate-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.estimate-row-actions .icon-button{width:28px;min-width:28px;height:28px;color:var(--muted);background:0 0;border-color:#0000}.estimate-row-actions .icon-button:hover:not(:disabled){border-color:var(--line);background:var(--panel-muted);color:var(--text)}.estimate-row-lock{width:28px;height:28px;color:var(--muted);place-items:center;display:inline-grid}.estimate-row-edit{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);grid-column:1/-1;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;display:grid}.estimate-row-edit .accounting-actions{grid-column:1/-1;justify-content:flex-end}.estimate-row-edit.is-new{margin-top:12px}@media (max-width:900px){.estimate-list>.estimate-row{grid-template-columns:minmax(0,1fr) 96px 40px}.estimate-row-qty{display:none}.estimate-row-edit{grid-template-columns:minmax(0,1fr)}}.booking-equipment-block{padding:0}.booking-subsection-head{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:10px 0;display:flex}.booking-subsection-title{font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.2px;font-size:13px;font-style:italic;font-weight:800}.booking-subsection-summary{color:var(--muted);flex:auto;font-size:12px}.equipment-add-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.equipment-add-actions .muted-line{font-size:11.5px}.booking-due-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.booking-due-row span{color:var(--muted);font-size:12px}.booking-due-row strong{font-variant-numeric:tabular-nums;font-size:18px}.booking-due-row strong.is-due{color:var(--danger)}.booking-due-row strong.is-paid{color:var(--success)}.booking-pay-kicker{margin-top:4px}.booking-deadline-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);gap:10px;margin-top:10px;padding:12px 14px;display:grid}.booking-deadline-form .accounting-actions{justify-content:flex-end}.booking-deadline-form .muted-block{font-size:11.5px}.booking-card-page .booking-detail-header{gap:10px;margin-bottom:0;padding-right:52px}.booking-card-page .booking-detail-header .back-link{font-size:12px;font-weight:600}.booking-card-page .booking-detail-number{color:var(--muted);text-align:left;flex:none;font-size:12px}.booking-card-page .booking-detail-header .button{height:30px;padding:0 12px;font-size:12.5px}.booking-card-page .accounting-blocks{gap:14px}.booking-when-panel{border-radius:var(--radius-lg);padding:18px 22px;position:relative}.booking-when-kicker{letter-spacing:.08em;font-size:10.5px}.booking-when-value{font-family:var(--font-display,inherit);text-transform:none;letter-spacing:.1px;font-variant-numeric:tabular-nums;margin-top:7px;font-size:25px;font-style:normal;font-weight:800;line-height:1.05}.booking-when-hall{margin-top:4px;font-size:17px}.booking-when-meta{margin-top:4px;font-size:12.5px}.booking-when-panel .booking-auto-cancel-banner>div>span{letter-spacing:.08em;font-size:10.5px}.booking-when-panel .booking-auto-cancel-banner strong{font-size:15px;font-weight:600}.booking-when-panel .booking-auto-cancel-deadline{font-size:11.5px}.booking-when-panel .booking-auto-cancel-edit,.booking-when-panel .booking-auto-cancel-toggle{height:32px;padding:0 12px;font-size:12.5px}.booking-comment-head label{letter-spacing:.08em;font-size:10.5px}.booking-comment-head .muted-line{font-size:11px}.booking-when-panel .booking-comment-field .accounting-textarea{border-radius:var(--radius-sm);min-height:62px;padding:9px 40px 9px 11px;font-size:13px}.booking-comment-save{border:0;border-radius:6px;width:26px;min-width:26px;height:26px;min-height:26px;bottom:7px;right:7px}.booking-comment-save:hover:not(:disabled){background:var(--accent-weak);color:var(--text);border:0}.booking-client-panel{border-radius:var(--radius-lg);padding:16px 22px}.booking-client-panel .booking-when-kicker{display:block}.booking-client-contacts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:12px}.booking-client-contacts span{font-size:11px}.booking-client-contacts strong{font-size:14px;font-weight:600}.booking-client-actions{gap:8px;margin-top:14px}.booking-client-actions .button{height:32px;padding:0 12px;font-size:12.5px}.booking-card-sections{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.booking-card-sections>*+*{border-top:1px solid var(--line-soft)}.booking-card-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.booking-card-section-head{gap:12px;padding:14px 22px}.booking-card-section.is-open .booking-card-section-head{border-bottom:0}.booking-card-section-title{font-family:var(--font-body);text-transform:none;letter-spacing:0;flex:auto;font-size:14px;font-style:normal;font-weight:600}.booking-card-section-summary{white-space:nowrap;flex:none;font-size:12.5px}.booking-card-section-head>svg{opacity:.45;flex:none}.booking-card-section-body{padding:0 22px 18px;display:block}.booking-card-sections .section.panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.estimate-list-head{padding-bottom:6px}.estimate-list-head .booking-when-kicker{letter-spacing:.08em;font-size:10.5px}.estimate-list-head .button{height:28px;padding:0 10px;font-size:12px}.estimate-list>.estimate-row{border-top:1px solid var(--line-soft);border-bottom:0;grid-template-columns:minmax(0,1fr) 90px 110px 58px;gap:12px;padding:8px 0}.estimate-row-main strong{font-size:13px;font-weight:400}.estimate-row-main span{font-size:11px}.estimate-row-qty{white-space:nowrap;font-size:12.5px}.estimate-row-sum{white-space:nowrap;font-size:13px;font-weight:600}.estimate-row-actions{justify-self:end;gap:4px}.estimate-row-actions .icon-button{border-color:var(--line);width:26px;min-width:26px;height:26px;color:var(--muted);background:0 0}.estimate-row-actions .icon-button:hover:not(:disabled){background:var(--panel-muted);color:var(--text)}.estimate-row-lock{opacity:.6;width:26px;height:26px}.booking-total-row{border-radius:var(--radius-sm);background:var(--panel-muted);flex-wrap:wrap;align-items:baseline;gap:16px;margin-top:8px;padding:10px 12px;display:flex}.booking-total-row-label{font-size:13px;font-weight:600}.booking-total-row-gap{flex:auto}.booking-total-row-note{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.booking-total-row-value{font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:800}.estimate-row-edit{border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;padding:12px;display:flex}.estimate-row-edit .field,.estimate-row-edit label.field{gap:4px;margin:0}.estimate-row-edit .field>span{font-size:11px}.estimate-row-edit input,.estimate-row-edit select{border-radius:var(--radius-sm);height:32px;font-size:13px}.estimate-row-edit .accounting-actions{grid-column:auto;margin-left:auto}.booking-subsection-head{border-top:2px solid var(--line);gap:10px;margin-top:16px;padding:12px 0 10px}.booking-subsection-title{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:600}.booking-subsection-summary{text-align:right;white-space:nowrap;flex:auto;font-size:11.5px}.booking-subsection-head>svg{opacity:.45;flex:none}.booking-due-row{border-radius:var(--radius-sm);padding:10px 12px}.booking-due-row.is-due{border-color:var(--warning-line);background:var(--warning-bg)}.booking-due-row.is-paid{border-color:var(--success-line);background:var(--success-bg)}.booking-due-row span{font-size:13px;font-weight:600}.booking-due-row.is-due span{color:var(--warning)}.booking-due-row.is-paid span{color:var(--success)}.booking-due-row strong{font-family:var(--font-display,inherit);font-size:19px;font-weight:800}.booking-pay-kicker{letter-spacing:.08em;margin-top:14px;font-size:10.5px;display:block}.booking-pay-head{align-items:center;gap:10px;margin-top:16px;display:flex}.booking-pay-head .booking-pay-kicker{margin-top:0}.booking-pay-head .button{height:28px;margin-left:auto;padding:0 10px;font-size:12px}.booking-intent-list{gap:6px;margin-top:8px;display:grid}.booking-intent-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 11px;display:flex}.booking-intent-row>div{flex:auto;gap:1px;min-width:0;display:grid}.booking-intent-row strong{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.booking-intent-row .muted-line{font-size:11px}.booking-intent-row .badge{flex:none}.booking-intent-row .button{flex:none;height:26px;padding:0 9px;font-size:11.5px}.booking-pay-grid{margin-top:7px}.booking-pay-grid-head,.booking-pay-grid-row{grid-template-columns:112px 104px minmax(0,1fr) 92px 96px 78px 30px;gap:10px;display:grid}.booking-pay-grid-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-bottom:6px;font-size:10px;font-weight:600}.booking-pay-grid-row{border-top:1px solid var(--line-soft);align-items:center;padding:9px 0;font-size:12.5px}.booking-pay-grid-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.booking-pay-grid-num.is-refund{color:var(--danger)}.booking-pay-grid-date{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;gap:1px;display:grid}.booking-pay-grid-date span{overflow-wrap:anywhere;min-width:0}.booking-pay-grid-date span+span{color:var(--muted);font-size:11px}.booking-pay-grid-method{gap:1px;min-width:0;display:grid}.booking-pay-grid-method span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-pay-grid-method span+span{color:var(--muted);font-size:11px}.booking-pay-grid-row .badge{justify-self:start;font-size:11px}.booking-pay-grid-row .icon-button{border-color:var(--line);width:26px;min-width:26px;height:26px;color:var(--muted);background:0 0}.booking-pay-grid-row .icon-button:hover:not(:disabled){border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.booking-pay-receipt{border:1px solid var(--line);border-radius:var(--radius-sm);height:24px;color:var(--accent);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.booking-pay-receipt:hover{background:var(--panel-muted)}.booking-pay-note{color:var(--muted);margin-top:9px;font-size:11px}.booking-pay-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-muted);flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;padding:12px;display:flex}.booking-pay-form .field{gap:4px;margin:0}.booking-pay-form .field>span{font-size:11px}.booking-pay-form input,.booking-pay-form select{border-radius:var(--radius-sm);height:32px;font-size:13px}.booking-pay-form .button{height:32px;padding:0 14px;font-size:12.5px}@media (max-width:1000px){.booking-pay-grid-head{display:none}.booking-pay-grid-row{grid-template-columns:minmax(0,1fr) auto}}.booking-card-meta{border-radius:var(--radius-lg);padding:0;overflow:hidden}.booking-card-meta-title{border-bottom:1px solid var(--line);letter-spacing:.08em;margin-bottom:0;padding:15px 16px;font-size:10.5px}.booking-card-meta .detail-list{gap:0;display:block}.booking-card-meta .detail-list>div{border-bottom:1px solid var(--line-soft);gap:2px;padding:10px 16px}.booking-card-meta .detail-list>div:last-child{border-bottom:0;padding:10px 16px}.booking-card-meta dt{font-size:11px}.booking-card-meta dd{font-size:13px;font-weight:400}.booking-pay-form .field.wide-field{flex:200px;min-width:0}.estimate-row-edit .field{flex:150px;min-width:0}.booking-equipment-block{box-shadow:none;background:0 0;border:0;padding:0}.booking-pay-form.is-plain{background:0 0;border:0;margin-top:7px;padding:0}.new-booking-page{gap:0;max-width:1440px}.new-booking-page .booking-detail-header{border-bottom:1px solid var(--line);background:var(--panel);gap:10px;min-height:54px;margin:-14px -20px 16px;padding:11px 72px 11px 20px}.new-booking-page .booking-detail-header .back-link{font-size:12px;font-weight:600}.new-booking-page h1{font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:19px;font-style:italic;font-weight:800}.new-booking-page .booking-detail-header .button{height:32px;padding:0 12px;font-size:12.5px}.new-booking-page .booking-detail-header .button:not(.secondary){padding:0 15px}.booking-tabs{gap:6px;margin-bottom:8px}.booking-tab{background:var(--panel-muted);border-radius:999px;gap:0;height:30px;font-size:12.5px;font-weight:600}.booking-tab>button{padding:0 10px;font-size:12.5px;font-weight:600}.booking-tab .booking-tab-remove+button,.booking-tab>button:not(:last-child){padding:0 4px 0 10px}.booking-tab.active{border-color:var(--accent-solid);background:var(--accent-weak);box-shadow:none}.booking-tab-remove{border-radius:50%;justify-content:center;width:16px;height:16px;margin-right:7px;padding:0}.booking-tab-remove:hover{background:var(--panel-hover);color:var(--text)}.booking-tab-add{height:30px;color:var(--text-secondary);border-radius:999px;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600}.booking-tab-add:hover{border-color:var(--muted);background:var(--panel-muted)}.booking-tabs-hint{margin:0 0 14px;font-size:11.5px}.new-booking-top-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.new-booking-section{border-radius:var(--radius-lg);gap:0;height:auto;padding:16px 18px}h2.new-booking-section-title,.new-booking-section>h2.new-booking-section-title{color:var(--muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10.5px;font-style:normal;font-weight:600}.new-booking-section .form-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.new-booking-section .field-pair{gap:10px}.new-booking-section .form-grid>.field-pair:first-child{grid-template-columns:minmax(0,150px) minmax(0,1fr)}.field-trio{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,130px);gap:10px;display:grid}.new-booking-section .field>span,.new-booking-section .field-label{color:var(--muted);margin-bottom:0;font-size:11px}.new-booking-section .field{gap:4px}.new-booking-section .input,.new-booking-section select{border-radius:var(--radius-sm);background:var(--panel-muted);width:100%;min-width:0;height:34px;font-size:13px}.new-booking-section .muted-block{align-self:start;margin-top:8px;padding:0;font-size:11.5px}.new-booking-comment{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.new-booking-comment .comment-input{height:auto;min-height:56px;padding:9px 11px}.new-booking-section .search-box{margin-top:12px}.inline-create-client{height:28px;margin-top:10px;padding:0 10px;font-size:12px}.new-client-card{border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;padding:12px}.new-client-card .hint{grid-column:1/-1;font-size:11.5px}.selected-client-card{border-color:var(--accent-solid);border-radius:var(--radius);background:var(--accent-weak);gap:3px;margin-top:10px;padding:12px 14px}.selected-client-card strong{font-size:14px;font-weight:600}.selected-client-card span{font-size:11.5px}.selected-client-card .button{height:28px;padding:0 10px;font-size:12px}.estimate-editor{gap:0;margin-top:12px}.estimate-editor .estimate-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.6fr) 96px 66px 92px 84px 96px 30px;gap:8px;padding:6px 0}.estimate-editor .estimate-row.heading{letter-spacing:.06em;text-transform:uppercase;border-top:0;padding:0 0 6px;font-size:10.5px;font-weight:600}.estimate-editor .estimate-row.heading span:nth-child(2),.estimate-editor .estimate-row.heading span:nth-child(3),.estimate-editor .estimate-row.heading span:nth-child(5),.estimate-editor .estimate-row.heading span:nth-child(6){text-align:right}.estimate-editor .estimate-row.heading span:last-child{text-align:left}.estimate-editor .estimate-row.locked{background:0 0;border-radius:0;padding:6px 0}.estimate-editor .estimate-row .input,.estimate-editor .estimate-row select{border-radius:var(--radius-sm);background:var(--panel-muted);height:32px;min-height:32px;font-size:13px}.estimate-editor .estimate-row input[type=number]{text-align:right}.estimate-editor .estimate-row.locked .input,.estimate-editor .estimate-row.locked select{color:var(--text-secondary)}.estimate-editor .estimate-row>strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.estimate-editor .estimate-row .icon-button{border-color:var(--line);width:26px;min-width:26px;height:26px;color:var(--muted);background:0 0;justify-self:end}.estimate-editor .estimate-row .icon-button:hover:not(:disabled){border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.add-service-line{height:30px;margin-top:10px;padding:0 11px;font-size:12px}.new-booking-summary{border-radius:var(--radius-lg);padding:16px 18px}.new-booking-summary-title{letter-spacing:.08em;font-size:10.5px}.new-booking-summary-total{margin-top:6px;font-size:27px}.new-booking-summary .detail-list{gap:0;margin-top:12px}.new-booking-summary .detail-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:7px;display:flex}.new-booking-summary .detail-list>div:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.new-booking-summary dt{font-size:12.5px}.new-booking-summary dd{text-align:right;font-size:12.5px;font-weight:600}.new-booking-summary .button{height:36px;margin-top:14px;font-size:13px}.new-booking-summary .muted-line{margin-top:7px;font-size:11px}@media (max-width:1000px){.field-trio{grid-template-columns:minmax(0,1fr)}.estimate-editor .estimate-row{grid-template-columns:minmax(0,1fr) 30px}.estimate-editor .estimate-row.heading{display:none}}.equipment-page{grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-height:100%;display:grid}.equipment-toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;min-height:54px;margin:-14px -20px 0;padding:11px 72px 11px 20px;display:flex}.equipment-toolbar h1{font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:19px;font-style:italic;font-weight:800}.equipment-toolbar-gap{flex:auto}.equipment-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);min-width:140px;max-width:320px;height:32px;color:var(--muted);flex:120px;align-items:center;gap:8px;padding:0 10px;display:flex}.equipment-search-clear{width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.equipment-search-clear:hover{background:var(--panel-hover);color:var(--text)}.equipment-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:13px}.equipment-toolbar .segmented-control.equipment-views{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);gap:4px;padding:2px}.equipment-views a{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600}.equipment-views a.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.equipment-filters{position:relative}.equipment-filters-toggle{height:30px;padding:0 10px;font-size:12px}.equipment-filters-toggle svg{opacity:.5}.equipment-filters-toggle.is-active{border-color:var(--accent-solid);background:var(--accent-weak);color:var(--text)}.equipment-filters-popover{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:320px;box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.equipment-filters-popover .field{gap:4px;margin:0}.equipment-filters-popover .field>span{color:var(--muted);font-size:11px}.equipment-filters-popover select,.equipment-filters-popover .input{border-radius:var(--radius-sm);background:var(--panel-muted);width:100%;min-width:0;height:32px;min-height:32px;font-size:13px}.equipment-filters-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.equipment-filters-popover .muted-line{font-size:11px}.equipment-filters-actions{gap:8px;display:flex}.equipment-filters-actions .button{flex:auto;justify-content:center;height:32px;font-size:12.5px}.equipment-filters-actions .button.secondary{flex:none;padding:0 12px}.equipment-create{height:30px;padding:0 11px;font-size:12px}.equipment-body{align-content:start;gap:12px;min-width:0;max-width:1180px;padding:14px 0 18px;display:grid}.equipment-note{color:var(--muted);margin:0;font-size:11.5px}.equipment-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.equipment-group-head{border-bottom:1px solid var(--line);align-items:baseline;gap:9px;padding:11px 16px 10px;display:flex}.equipment-group-title{font-size:13px;font-weight:600}.equipment-group-meta{color:var(--muted);flex:auto;font-size:11.5px}.equipment-row,.equipment-out-row{border-top:1px solid var(--line-soft);color:var(--text);grid-template-columns:minmax(0,1fr) 96px 116px;align-items:center;gap:14px;padding:10px 16px;font-size:13px;text-decoration:none;display:grid}a.equipment-row:hover{background:var(--panel-hover)}.equipment-group-head+.equipment-row,.equipment-grid-head+.equipment-row,.equipment-grid-head+.equipment-out-row{border-top:0}.equipment-row-main{gap:2px;min-width:0;display:grid}.equipment-row-main>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-row-main>:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.equipment-row-stock,.equipment-row-price{text-align:right;gap:1px;display:grid}.equipment-row-stock>:first-child{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.equipment-row-stock b{color:var(--success);font-weight:600}.equipment-row-stock b.is-empty{color:var(--danger)}.equipment-row-stock>:last-child,.equipment-row-price>:last-child{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.equipment-row-price>:first-child{color:var(--text-secondary);font-variant-numeric:tabular-nums}.equipment-grid-head{border-bottom:1px solid var(--line);background:var(--panel-muted);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:12px;padding:9px 16px;font-size:10.5px;font-weight:600;display:grid}.equipment-grid-head .num,.equipment-row .num,.equipment-out-row .num{text-align:right;font-variant-numeric:tabular-nums}.equipment-kits-grid{grid-template-columns:minmax(0,1fr) 90px 130px 120px}.equipment-out-grid{grid-template-columns:minmax(0,1.4fr) 80px 110px minmax(0,1fr) 130px 100px}.equipment-out-row{color:var(--text)}.equipment-out-due{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.equipment-out-overdue{color:var(--danger)}.equipment-body-actions{justify-content:flex-start;display:flex}.equipment-foot{border-top:1px solid var(--line);background:var(--panel);color:var(--muted);align-items:center;gap:12px;margin:0 -20px -20px;padding:9px 20px;font-size:12px;display:flex}.equipment-foot>:last-child{text-align:right;font-size:11.5px}@media (max-width:1100px){.equipment-out-grid{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr) 90px}.equipment-out-grid>:nth-child(4),.equipment-out-grid>:nth-child(5){display:none}}@media (max-width:760px){.equipment-row{grid-template-columns:minmax(0,1fr) 84px}.equipment-row-price{display:none}.equipment-filters-popover{width:min(320px,100vw - 32px);left:auto;right:0}}.side-drawer-backdrop{z-index:50;background:#20232859;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-drawer{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;width:min(560px,100%);height:100%;display:flex;overflow:hidden}.side-drawer-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:13px 72px 13px 16px;display:flex}.side-drawer-kicker,.side-drawer-head .side-drawer-kicker{color:var(--muted);white-space:nowrap;font-size:11.5px}.side-drawer-head .icon-button{border-color:var(--line);width:26px;min-width:26px;height:26px;color:var(--muted);background:0 0}.side-drawer-head .icon-button:hover{background:var(--panel-muted);color:var(--text)}.side-drawer-body{flex:auto;min-height:0;overflow-y:auto}.side-drawer-title{border-bottom:1px solid var(--line);padding:14px 16px}.side-drawer-name{font-size:17px;font-weight:600}.side-drawer-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.side-drawer-tags span{border:1px solid var(--line);background:var(--panel-muted);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.side-drawer-price{color:var(--muted);margin-top:6px;font-size:12px}.side-drawer-kpis{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;display:grid}.side-drawer-kpis span{color:var(--muted);font-size:11px}.side-drawer-kpis strong{font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;margin-top:2px;font-size:19px;font-weight:800;display:block}.side-drawer-kpis strong.is-free{color:var(--success)}.side-drawer-kpis strong.is-empty{color:var(--danger)}.side-drawer-section{border-bottom:1px solid var(--line);padding:12px 16px}.side-drawer-section.is-last{border-bottom:0;padding-bottom:18px}.side-drawer-head-row{align-items:center;gap:8px;display:flex}.side-drawer-head-row .side-drawer-kicker{flex:auto}.side-drawer-section .side-drawer-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600;display:block}.side-drawer-meta{color:var(--muted);white-space:nowrap;font-size:11.5px}.side-drawer-text{white-space:pre-wrap;margin:6px 0 0;font-size:12.5px}.side-drawer-text.is-muted{color:var(--muted);font-size:12px}.side-drawer-note{color:var(--muted);margin:6px 0 0;font-size:11px}.side-drawer-section .panel,.side-drawer-section .section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.side-drawer-section .panel>h2{display:none}.side-drawer-section .table-wrap{overflow-x:auto}.side-drawer-section .input,.side-drawer-section select,.side-drawer-section textarea{font-size:13px}.side-drawer-section .filter-grid{grid-template-columns:minmax(0,1fr);gap:10px}.side-drawer-section .filter-actions{justify-content:flex-start}.side-drawer-section .field{gap:4px}.side-drawer-section .subpanel,.side-drawer-section .subpanel-details{min-width:0}.side-drawer-section .table-wrap{max-width:100%;overflow-x:auto}.equipment-history{gap:2px;margin-top:8px;display:grid}.equipment-history-row{border-radius:var(--radius-sm);color:var(--text);gap:2px;padding:8px 9px;font-size:12.5px;text-decoration:none;display:grid}.equipment-history-row:hover{background:var(--panel-hover)}.equipment-history-row>:last-child{color:var(--muted);font-size:11px}@media (max-width:620px){.side-drawer-kpis{grid-template-columns:1fr}}.tasks-page .equipment-body{max-width:none}.tasks-page .equipment-body>.equipment-group{max-width:1320px}.tasks-create .button{height:30px;padding:0 11px;font-size:12px}.tasks-body{align-content:start}.tasks-grid{grid-template-columns:minmax(0,1.7fr) 130px 110px minmax(0,1fr) 130px}.equipment-row.tasks-grid .equipment-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.task-status{place-self:center start;font-size:11.5px}.task-status.is-in_progress{border-color:var(--accent-solid);background:var(--accent-weak);color:var(--text)}.task-status.is-review{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning)}.task-status.is-done{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.task-status.is-cancelled{color:var(--muted)}.task-priority{color:var(--text-secondary);font-size:12.5px}.task-priority.is-high,.task-priority.is-urgent{color:var(--danger);font-weight:600}.task-priority.is-low{color:var(--muted)}.tasks-assignee{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tasks-due{font-variant-numeric:tabular-nums;white-space:nowrap;gap:1px;font-size:12.5px;display:grid}.tasks-due .is-overdue{color:var(--danger)}.tasks-due>:last-child.is-overdue{font-size:11px}.tasks-pager{gap:8px;display:flex}.tasks-pager .button{height:30px;padding:0 12px;font-size:12px}.task-board{grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.task-board-column{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-width:0;display:block;overflow:hidden}.task-board-head{border-bottom:1px solid var(--line);background:var(--panel-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.task-board-head>:first-child{flex:auto;font-size:12.5px;font-weight:600}.task-board-count{background:var(--accent-weak);min-width:19px;height:19px;color:var(--text);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.task-board-count.is-empty{background:var(--panel);color:var(--muted)}.task-board-cards{gap:8px;padding:8px;display:grid}.task-card{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);gap:5px;padding:10px;text-decoration:none;display:grid}.task-card:hover{background:var(--panel-hover)}.task-card.is-high{border-left-color:var(--warning)}.task-card.is-urgent{border-left-color:var(--danger)}.task-card strong{font-size:13px;font-weight:600}.task-card-assignee{color:var(--text-secondary);font-size:11.5px}.task-card-meta{color:var(--muted);font-size:11px}.task-card-due{border:1px solid var(--line);background:var(--panel-muted);color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-self:start;padding:1px 8px;font-size:11px;font-weight:600}.task-card-due.is-overdue{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.task-board-empty{color:var(--muted);padding:8px 2px;font-size:11.5px}@media (max-width:1200px){.task-board{grid-template-columns:repeat(2,minmax(240px,1fr))}.tasks-grid{grid-template-columns:minmax(0,1fr) 120px 110px}.tasks-grid>:nth-child(4),.tasks-grid>:nth-child(5){display:none}}@media (max-width:720px){.task-board{grid-template-columns:minmax(0,1fr)}}.side-drawer-name.is-task{font-size:16px}.side-drawer-text.is-lede{color:var(--text-secondary);margin-top:5px;font-size:12.5px}.side-drawer-rows{gap:8px;display:grid}.side-drawer-rows>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.side-drawer-rows span{color:var(--muted)}.side-drawer-rows strong{text-align:right;font-weight:600}.side-drawer-rows strong.is-muted{color:var(--muted);font-weight:400}.side-drawer-rows strong.is-overdue{color:var(--danger)}.side-drawer-rows-link{border-top:1px solid var(--line-soft);padding-top:8px;align-items:center!important}.side-drawer-rows-link .button{height:26px;padding:0 9px;font-size:12px}.side-drawer-section .settings-form{margin:0;padding:0}.side-drawer-section .drawer-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.side-drawer-section .drawer-actions .button{height:30px;padding:0 11px;font-size:12px}.side-drawer-body .panel{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:12px 16px}.side-drawer-body .panel .section-head{border:0;margin:0;padding:0}.side-drawer-body .panel .section-head h2{color:var(--muted);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10.5px;font-style:normal;font-weight:600}.task-history{gap:2px;margin-top:8px;display:grid}.task-history-row{border-top:1px solid var(--line-soft);gap:2px;padding:7px 0;font-size:12.5px;display:grid}.task-history-row>:last-child{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.side-drawer-head .task-status{flex:none}.side-drawer.is-wide{width:min(720px,100%)}.side-drawer-body .empty{color:var(--muted);text-align:left;background:0 0;border:0;padding:6px 0 0;font-size:11.5px}.task-comment-form{margin-top:8px}.task-comment-field{position:relative}.task-comment-field textarea{border-radius:var(--radius-sm);background:var(--panel-muted);width:100%;min-height:56px;padding:8px 40px 8px 10px;font-size:12.5px}.task-comment-send{width:26px;min-width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;position:absolute;bottom:7px;right:7px}.task-comment-send:hover:not(:disabled){background:var(--accent-weak);color:var(--text)}.task-file-upload{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.task-file-upload .button{height:30px;padding:0 11px;font-size:12px}.task-file-upload .muted-line{font-size:11px}.side-drawer-body .settings-list .settings-row{border:0;gap:9px;padding:5px 0}.side-drawer-body .settings-list{gap:0}.side-drawer-body .settings-row>.button.secondary:first-child{border-radius:5px;flex:none;place-items:center;width:20px;min-width:20px;height:20px;padding:0;display:grid}.side-drawer-body .settings-row strong{font-size:12.5px;font-weight:400}.side-drawer-body .drawer-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.side-drawer-body .drawer-actions .input{flex:auto;min-width:0;height:30px;min-height:30px;font-size:12.5px}.side-drawer-body .drawer-actions .button{flex:none;height:30px;padding:0 11px;font-size:12px}.side-drawer-section .drawer-actions .button.danger{border-color:var(--danger-line);color:var(--danger);background:0 0}.side-drawer-section .drawer-actions .button.danger:hover:not(:disabled){background:var(--danger-bg)}.task-card{cursor:grab}.task-card.is-dragging{opacity:.45}.task-board-column.is-target{border-color:var(--accent-solid);box-shadow:0 0 0 2px var(--accent-weak)}.task-board-column.is-target .task-board-cards{background:var(--accent-weak)}.board-confirm-backdrop{z-index:70;background:#20232859;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.board-confirm{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow-md);padding:18px 20px 16px}.board-confirm-title{font-family:var(--font-display,inherit);text-transform:uppercase;font-size:15px;font-style:italic;font-weight:800}.board-confirm-text{color:var(--text-secondary);margin:8px 0 0;font-size:12.5px}.board-confirm .error{margin:10px 0 0;font-size:12px}.board-confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.board-confirm-actions .button{height:32px;padding:0 14px;font-size:12.5px}.leads-toolbar{display:block}.leads-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.leads-lede{min-width:0;color:var(--muted);flex:auto;font-size:11.5px}.leads-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.leads-tab{border:1px solid var(--line);color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.leads-tab:hover{border-color:var(--muted)}.leads-tab.is-active{border-color:var(--accent-solid);background:var(--accent-weak);color:var(--text)}.leads-tab span{opacity:.7;font-variant-numeric:tabular-nums;font-size:11px}.leads-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.leads-chips-label{color:var(--muted);margin-right:2px;font-size:11.5px}.leads-chip{border:1px solid var(--line);color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;text-decoration:none;display:inline-flex}.leads-chip:hover{border-color:var(--muted)}.leads-chip.is-active{border-color:var(--accent-solid);background:var(--accent-weak);color:var(--text);font-weight:600}.leads-chip span{opacity:.65;font-variant-numeric:tabular-nums;font-size:11px}.leads-grid{grid-template-columns:minmax(0,1.5fr) 110px 150px 96px 130px}.equipment-row.leads-grid .equipment-row-main strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.lead-source{place-self:center start;font-size:11px}.lead-status-cell{justify-items:start;gap:1px;display:grid}.lead-status-cell>span:last-child:not(.badge){color:var(--danger);font-size:11px}.lead-status{font-size:11.5px}.lead-status.is-contacted{border-color:var(--accent-solid);background:var(--accent-weak);color:var(--text)}.lead-status.is-converted{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.lead-status.is-lost{color:var(--muted)}.leads-when{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.leads-body{max-width:1240px}@media (max-width:1100px){.leads-grid{grid-template-columns:minmax(0,1fr) 110px 150px}.leads-grid>:nth-child(4),.leads-grid>:nth-child(5){display:none}}.lead-calls{gap:2px;margin-top:8px;display:grid}.lead-call{border-top:1px solid var(--line-soft);padding:8px 0}.lead-call-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lead-call-head strong{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.lead-call-head>span{color:var(--muted);white-space:nowrap;font-size:11px}.lead-call-head>span.is-missed{color:var(--danger)}.lead-call-text{color:var(--text-secondary);margin:4px 0 0;font-size:12.5px}.lead-call-text.is-muted{color:var(--muted);font-size:11.5px}.side-drawer-section .lead-status-editor{margin-top:8px}.lead-call-transcript{margin-top:4px}.lead-call-transcript>summary{color:var(--accent);cursor:pointer;font-size:11.5px;font-weight:600;list-style:none}.lead-call-transcript>summary::-webkit-details-marker{display:none}.lead-call-transcript>summary:before{content:"▸ "}.lead-call-transcript[open]>summary:before{content:"▾ "}.lead-call-transcript .lead-call-text{margin-top:6px}.side-drawer-section .field>span{color:var(--muted);margin-bottom:0;font-size:11px}.side-drawer-section .field{gap:4px;margin-bottom:10px}.side-drawer-section .filter-actions{align-items:center;gap:10px;display:flex}.side-drawer-section .filter-actions .button{height:32px;padding:0 14px;font-size:12.5px}.lead-transcript{flex-direction:column;gap:5px;margin-top:8px;display:flex}.lead-turn{border:1px solid var(--line-soft);background:var(--bubble-in);border-radius:12px;width:fit-content;max-width:84%;margin:0;padding:5px 10px;font-size:12.5px}.lead-turn.is-client{border-bottom-left-radius:3px;align-self:flex-start}.lead-turn.is-operator{background:var(--bubble-out);border-bottom-right-radius:3px;align-self:flex-end}.lead-turn.is-unknown{max-width:100%;color:var(--text-secondary);border-style:dashed;align-self:stretch}.lead-call-link{color:var(--accent);white-space:nowrap;flex:none;font-size:11px;font-weight:600;text-decoration:none}.lead-call-link:hover{text-decoration:underline}.lead-call-head{flex-wrap:wrap}.funnel-label>strong{font-size:12.5px;font-weight:400}.lead-suggestions{gap:6px;margin-top:8px;display:grid}.lead-suggestion{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);align-items:center;gap:10px;padding:8px 11px;display:flex}.lead-suggestion>span:first-child{flex:auto;gap:1px;min-width:0;display:grid}.lead-suggestion strong{font-size:12.5px;font-weight:600}.lead-suggestion span span{color:var(--muted);font-size:11px}.lead-suggestion .button{flex:none;height:26px;padding:0 9px;font-size:12px}
