@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#241c1c;--surface:#2c2424;--surface-2:#352c2c;--surface-3:#3d3232;--hover:#3d3232;--overlay:#0a0808a8;--funnel-track:#3d3232;--card:var(--surface);--text:#f7f4f4;--text-2:#c4b4b7;--muted:#c4b4b7;--on-primary:#241c1c;--border:#472b2e;--border-strong:#8a7a7c;--primary:#fda4d0;--primary-hover:#ffc2e0;--accent:#e00672;--accent-hover:#c00563;--accent-on:#fff;--accent-fg:#fda4d0;--focus:#fda4d0;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);--focus-ring-inset:inset 0 0 0 2px var(--focus);--success-bg:#0d2f1f;--success-fg:#6ee7a8;--danger-bg:#2c1416;--danger-fg:#fca5a5;--danger-solid:#ffb4ab;--on-danger:#2c1416;--warning-bg:#33240a;--warning-fg:#fcd34d;--info-bg:#10233f;--info-fg:#a5c8ff;--success:var(--success-fg);--danger:var(--danger-fg);--warning:var(--warning-fg);--row-danger:#2c1416;--row-warning:#2b1f08;--row-flash:#0d2f1f;--row-selected:#3a1a28;--rail-w:3px;--stage-new-bg:#14243d;--stage-new-fg:#a5c8ff;--stage-new-bar:#60a5fa;--stage-contacted-bg:#1c1f45;--stage-contacted-fg:#b3bcfd;--stage-contacted-bar:#818cf8;--stage-qualified-bg:#33240a;--stage-qualified-fg:#fbd38d;--stage-qualified-bar:#fbbf24;--stage-meeting-bg:#3a1030;--stage-meeting-fg:#f9a8d4;--stage-meeting-bar:#f472b6;--stage-handed_over-bg:#241a45;--stage-handed_over-fg:#c4b5fd;--stage-handed_over-bar:#a78bfa;--stage-won-bg:#0d2f1f;--stage-won-fg:#6ee7a8;--stage-won-bar:#34d399;--stage-lost-bg:#3a1517;--stage-lost-fg:#fca5a5;--stage-lost-bar:#f87171;--channel-chat-ink:#60a5fa;--channel-telegram-ink:#38bdf8;--channel-call-ink:#34d399;--channel-email-ink:#fbbf24;--msg-customer-bg:#322828;--msg-assistant-bg:#3a1a28;--msg-operator-bg:#0f2b20;--skeleton-1:#352c2c;--skeleton-2:#3d3232;--font:"Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-mono:"Cascadia Mono", Consolas, "Courier New", monospace;--fs-2xs:11px;--fs-xs:12px;--caret-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--lh-tight:1.3;--lh-base:1.5;--ls-caps:.06em;--fw-med:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--gutter:var(--sp-6);--gutter-narrow:var(--sp-4);--card-pad:var(--sp-6);--card-gap:var(--sp-8);--content-pad-y:var(--sp-6);--content-pad-bottom:var(--sp-8);--control-h:34px;--control-h-sm:28px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius:var(--radius-md);--topbar-h:53px;--section-head-h:134px;--split-h:calc(100dvh - var(--topbar-h) - var(--content-pad-y) - var(--content-pad-bottom) - var(--section-head-h));--sticky-col-top:calc(var(--page-header-h,0px) + var(--sp-2));--sticky-col-h:calc(100dvh - var(--topbar-h) - var(--scroll-pad-top,var(--content-pad-y)) - var(--page-header-h,0px) - var(--sp-2) * 2);--shadow-1:0 1px 2px #00000080;--shadow-2:0 4px 14px #0000008c;--shadow-3:0 24px 60px #000000a6;--shadow:var(--shadow-1);--shadow-sticky-left:-1px 0 0 var(--border), -8px 0 8px -8px #0009;--dur-1:.12s;--dur-2:.18s;--dur-3:.28s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-sticky:20;--z-nav:40;--z-overlay:900;--z-sheet:950;--z-modal:1000;--z-toast:1100;--z-page-header:30;--sidebar-bg:#1a1515;--sidebar-text:#c4b4b7;--sidebar-muted:#8a7a7c;--sidebar-active:#fff;--sidebar-on-active:#fff;--sidebar-active-bg:#e00672;--sidebar-brand:#e00672;--sidebar-warn:#fcd34d;--sidebar-hover:#e0067224;--sidebar-border:#f7f4f41a;--login-bg:linear-gradient(160deg, #1a1515 0%, #241c1c 100%)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#241c1c;--surface:#2c2424;--surface-2:#352c2c;--surface-3:#3d3232;--hover:#3d3232;--overlay:#0a0808a8;--funnel-track:#3d3232;--text:#f7f4f4;--text-2:#c4b4b7;--muted:#c4b4b7;--border:#472b2e;--border-strong:#8a7a7c;--primary:#fda4d0;--primary-hover:#ffc2e0;--on-primary:#241c1c;--focus:#fda4d0;--success-bg:#0d2f1f;--success-fg:#6ee7a8;--danger-bg:#2c1416;--danger-fg:#fca5a5;--danger-solid:#ffb4ab;--on-danger:#2c1416;--warning-bg:#33240a;--warning-fg:#fcd34d;--info-bg:#10233f;--info-fg:#a5c8ff;--row-danger:#2c1416;--row-warning:#2b1f08;--row-flash:#0d2f1f;--row-selected:#3a1a28;--stage-new-bg:#14243d;--stage-new-fg:#a5c8ff;--stage-new-bar:#60a5fa;--stage-contacted-bg:#1c1f45;--stage-contacted-fg:#b3bcfd;--stage-contacted-bar:#818cf8;--stage-qualified-bg:#33240a;--stage-qualified-fg:#fbd38d;--stage-qualified-bar:#fbbf24;--stage-meeting-bg:#3a1030;--stage-meeting-fg:#f9a8d4;--stage-meeting-bar:#f472b6;--stage-handed_over-bg:#241a45;--stage-handed_over-fg:#c4b5fd;--stage-handed_over-bar:#a78bfa;--stage-won-bg:#0d2f1f;--stage-won-fg:#6ee7a8;--stage-won-bar:#34d399;--stage-lost-bg:#3a1517;--stage-lost-fg:#fca5a5;--stage-lost-bar:#f87171;--channel-chat-ink:#60a5fa;--channel-telegram-ink:#38bdf8;--channel-call-ink:#34d399;--channel-email-ink:#fbbf24;--msg-customer-bg:#322828;--msg-assistant-bg:#3a1a28;--msg-operator-bg:#0f2b20;--skeleton-1:#352c2c;--skeleton-2:#3d3232;--shadow-1:0 1px 2px #00000080;--shadow-2:0 4px 14px #0000008c;--shadow-3:0 24px 60px #000000a6}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f4f9;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#eef1f7;--hover:#eef1f7;--overlay:#1a15158c;--funnel-track:#e6eaf2;--text:#0f1b30;--text-2:#3d4a61;--muted:#566276;--border:#e2e8f0;--border-strong:#7b8699;--primary:#e00672;--primary-hover:#c00563;--on-primary:#fff;--focus:#e00672;--success-bg:#ecfdf3;--success-fg:#14663a;--danger-bg:#fdf1f0;--danger-fg:#a41d13;--danger-solid:#b3261e;--on-danger:#fff;--warning-bg:#fff8e6;--warning-fg:#7a4405;--info-bg:#eff5ff;--info-fg:#1e40af;--row-danger:#fdf1f0;--row-warning:#fff8e6;--row-flash:#ecfdf3;--row-selected:#fde8f2;--stage-new-bg:#dce7fd;--stage-new-fg:#1e40af;--stage-new-bar:#2563eb;--stage-contacted-bg:#e0e7ff;--stage-contacted-fg:#3730a3;--stage-contacted-bar:#4f46e5;--stage-qualified-bg:#fdf0d0;--stage-qualified-fg:#7a4405;--stage-qualified-bar:#b45309;--stage-meeting-bg:#fce7f3;--stage-meeting-fg:#9d174d;--stage-meeting-bar:#be185d;--stage-handed_over-bg:#ede9fe;--stage-handed_over-fg:#5b21b6;--stage-handed_over-bar:#6d28d9;--stage-won-bg:#d8f5e3;--stage-won-fg:#14663a;--stage-won-bar:#15803d;--stage-lost-bg:#fde3e1;--stage-lost-fg:#a41d13;--stage-lost-bar:#b91c1c;--channel-chat-ink:#2563eb;--channel-telegram-ink:#0284c7;--channel-call-ink:#15803d;--channel-email-ink:#b45309;--msg-customer-bg:#eef1f7;--msg-assistant-bg:#fce7f3;--msg-operator-bg:#ecfdf3;--skeleton-1:#e9edf4;--skeleton-2:#dfe5ef;--shadow-1:0 1px 2px #241c1c0f, 0 1px 3px #241c1c14;--shadow-2:0 4px 12px #241c1c1a;--shadow-3:0 20px 50px #241c1c47;--shadow-sticky-left:-8px 0 8px -8px #241c1c47}*{box-sizing:border-box}html,body,#app{background:var(--bg);height:100%;margin:0;padding:0}body{font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text);background:var(--bg)}h1,h2,h3{margin:0 0 var(--sp-3);font-weight:var(--fw-med);line-height:var(--lh-tight)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}summary{cursor:pointer}mark{background:var(--warning-bg);color:var(--text)}a:focus-visible,[tabindex]:focus-visible,summary:focus-visible,.btn:focus-visible,.btn-sm:focus-visible,.icon-btn:focus-visible,.kanban-card:focus-visible,.stat:focus-visible,.segmented button:focus-visible,.funnel-row:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--primary)}.sidebar nav a:focus-visible,.sidebar .icon-btn:focus-visible{box-shadow:0 0 0 2px var(--sidebar-bg), 0 0 0 4px var(--sidebar-active);outline:none}.content:focus,.content:focus-visible{outline:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:var(--z-toast);padding:var(--sp-2) var(--sp-3);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--fs-sm);transition:transform var(--dur-2) var(--ease-out);position:fixed;transform:translateY(-250%)}.skip-link:focus{box-shadow:var(--focus-ring);text-decoration:none;transform:none}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.muted{color:var(--muted)}.spacer,.toolbar .spacer,.topbar .spacer{flex:1}.overdue{color:var(--danger-fg);font-weight:var(--fw-bold)}.sla-timer{font-variant-numeric:tabular-nums;font-weight:var(--fw-med)}.sla-timer-block{min-width:160px;display:inline-block}.sla-gauge{height:4px;margin-top:var(--sp-1);border-radius:var(--radius-pill);background:var(--funnel-track);display:block;overflow:hidden}.sla-gauge-fill{border-radius:inherit;background:var(--muted);height:100%;display:block}.sla-gauge-ok .sla-gauge-fill{background:var(--stage-won-bar)}.sla-gauge-warn .sla-gauge-fill{background:var(--stage-qualified-bar)}.sla-gauge-breached .sla-gauge-fill{background:var(--stage-lost-bar)}.layout{grid-template-columns:224px 1fr;height:100dvh;display:grid}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;display:flex;position:relative;overflow-y:auto}.sidebar .logo{align-items:center;gap:var(--sp-2);color:var(--sidebar-active);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.4px;padding:var(--sp-5) var(--sp-5) var(--sp-3);display:flex}.sidebar .logo-text span{color:var(--sidebar-brand)}.sidebar nav{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);flex-direction:column;flex:1;display:flex}.nav-group-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--sidebar-muted);font-weight:var(--fw-med)}.sidebar nav a{align-items:center;gap:var(--sp-2);color:var(--sidebar-text);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font-size:var(--fs-sm);min-height:var(--control-h);transition:background var(--dur-1), color var(--dur-1);display:flex}.sidebar nav a:hover{color:var(--sidebar-active);background:var(--sidebar-hover);text-decoration:none}.sidebar nav a.router-link-active{color:var(--sidebar-on-active);background:var(--sidebar-active-bg)}.nav-badge{margin-left:auto}.sidebar .sidebar-footer{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-xs);color:var(--sidebar-muted);border-top:1px solid var(--sidebar-border)}.sidebar .build-stamp{font-variant-numeric:tabular-nums;opacity:.75;align-items:center;gap:4px;margin-top:2px;display:flex}.sidebar .build-stamp.is-stale{color:var(--sidebar-warn);opacity:1}.sidebar-overlay{display:none}.main{flex-direction:column;min-width:0;height:100dvh;display:flex}.topbar{align-items:center;gap:var(--sp-3);min-height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);padding:var(--sp-2) var(--gutter);display:flex;position:relative}.topbar label{color:var(--muted);font-size:var(--fs-sm)}.topbar-title{font-size:var(--fs-md);font-weight:var(--fw-med);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.topbar-project{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.proj-logo{border-radius:var(--radius-sm);object-fit:contain;background:var(--surface-2);flex:none;width:24px;height:24px}.proj-name{align-items:center;gap:var(--sp-2);display:flex}.proj-name>b{min-width:0}.proj-logo-ph,.logo-preview-ph{color:var(--muted);place-items:center;font-weight:600;display:grid}.logo-row{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.logo-preview{border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;background:var(--surface-2);width:64px;height:64px;font-size:var(--fs-lg);flex:none}.logo-controls{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.logo-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.topbar-key{font-size:var(--fs-xs);color:var(--muted)}.account-popover{top:calc(100% + var(--sp-1));right:var(--gutter);z-index:var(--z-nav);width:280px;max-width:calc(100vw - var(--sp-8));gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute}.content{min-height:0;padding:var(--content-pad-y) var(--gutter) var(--content-pad-bottom);flex:1;position:relative;overflow-y:auto}.page-header{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--card-gap);flex-wrap:wrap;display:flex}.page-header-sticky{z-index:var(--z-page-header);background:var(--bg);position:sticky;top:0}.page-header-sticky.is-stuck{padding-block:var(--sp-1)}.page-header-sticky.is-stuck:before{content:"";height:var(--scroll-pad-top,var(--content-pad-y));background:var(--bg);box-shadow:calc(-1 * var(--gutter)) 0 0 var(--bg), var(--gutter) 0 0 var(--bg);position:absolute;bottom:100%;left:0;right:0}.page-header-sticky:after,.page-header-substick:after{content:"";height:var(--sp-2);background:var(--bg);border-bottom:1px solid #0000;position:absolute;top:100%;left:0;right:0}.page-header-sticky.is-stuck+.page-header-substick:after{border-bottom-color:var(--border)}.page-header-sticky.is-stuck:not(:has(+.page-header-substick)):after{border-bottom-color:var(--border)}.page-header-substick{top:var(--page-header-h,0px);z-index:var(--z-page-header);background:var(--bg);position:sticky}.board-controls{display:contents}.page-header-main{overflow-wrap:break-word;flex:348px;min-width:min(348px,100%)}.page-header-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.page-header-actions .freshness{margin-bottom:0}.page-header-meta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.page-title{font-size:var(--fs-xl);margin:0 0 var(--sp-1)}.page-subtitle{color:var(--muted);font-size:var(--fs-sm);margin:0}.freshness{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;display:flex}.freshness select{width:auto}.freshness .checkbox-row{margin-bottom:0}.freshness .refresh-btn{margin-left:auto}.freshness .icon-select{flex:none;width:12rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--card-pad);margin-bottom:var(--card-gap)}.page-block{margin-bottom:var(--card-gap)}.card-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-med);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.card-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.card-head .card-title{margin:0}.card-head select{width:auto}.grid-cards{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.metric-row{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--fs-sm);display:flex}.metric-row b{font-variant-numeric:tabular-nums}.att{gap:var(--sp-2);flex-direction:column;display:flex}.att-image{border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;background:var(--surface-2);align-self:flex-start;width:auto;max-width:100%;height:auto;max-height:240px}.att-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.att-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attach-btn{cursor:pointer}.attach-btn.is-busy{opacity:.7;cursor:progress;pointer-events:none}.attach-btn:focus-within{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.attach-btn input:focus,.attach-btn input:focus-visible{outline:none}.attach-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.file-pick{align-items:center;gap:var(--sp-2);border-radius:var(--radius-md);flex-wrap:wrap;min-width:0;display:inline-flex}.file-pick.is-over{outline:2px dashed var(--primary);outline-offset:var(--sp-1);background:var(--surface-2)}.file-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:26ch;font-size:var(--fs-xs);color:var(--muted);overflow:hidden}.crop-layout{gap:var(--sp-4);flex-wrap:wrap;align-items:flex-start;display:flex}.crop-stage{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);flex:320px;justify-content:center;align-items:center;min-width:0;min-height:160px;display:flex;overflow:hidden}.crop-canvas{background-image:linear-gradient(45deg, var(--surface-3) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-3) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-3) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-3) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;position:relative}.crop-image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.crop-frame{box-sizing:border-box;border:1px solid var(--accent-on);box-shadow:0 0 0 1px var(--accent), inset 0 0 0 1px var(--accent);cursor:move;touch-action:none;position:absolute}.crop-frame:focus-visible{box-shadow:var(--focus-ring);outline:none}.crop-grip{border:1px solid var(--accent);background:var(--accent-on);cursor:nwse-resize;touch-action:none;border-radius:2px;width:14px;height:14px;padding:0;position:absolute}.crop-grip-nw{top:-7px;left:-7px}.crop-grip-ne{cursor:nesw-resize;top:-7px;right:-7px}.crop-grip-se{bottom:-7px;right:-7px}.crop-grip-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.crop-grip-n{cursor:ns-resize;margin-left:-7px;top:-7px;left:50%}.crop-grip-s{cursor:ns-resize;margin-left:-7px;bottom:-7px;left:50%}.crop-grip-w{cursor:ew-resize;margin-top:-7px;top:50%;left:-7px}.crop-grip-e{cursor:ew-resize;margin-top:-7px;top:50%;right:-7px}.crop-side{align-items:flex-start;gap:var(--sp-3);flex-direction:column;flex:0 240px;min-width:0;display:flex}.crop-previews{gap:var(--sp-2);flex-direction:column;display:flex}.crop-preview-item{align-items:center;gap:var(--sp-2);display:flex}.crop-preview-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex:none;display:block;position:relative;overflow:hidden}.crop-preview-img{max-width:none;position:absolute}.tc-text{margin:var(--sp-1) 0 0;white-space:pre-wrap;word-break:break-word;max-width:68ch}.tc-controls{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.tc-text-form{flex:260px;margin:0}.info-hint{vertical-align:middle;display:inline-flex;position:relative}.info-hint-btn{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--muted);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:grid}.info-hint-btn:hover,.info-hint-btn:focus-visible{color:var(--text);background:var(--surface-2)}.info-hint-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.info-tip{z-index:var(--z-nav);width:max-content;max-width:280px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2);color:var(--text);font-size:var(--fs-sm);white-space:normal;text-align:left;text-transform:none;letter-spacing:normal;font-style:normal;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px)}.info-tip.tip-right{left:0}.info-tip.tip-left{right:0}.info-tip b{font-weight:var(--fw-bold)}.tip-layer b{font-weight:var(--fw-heavy)}.info-tip i,.tip-layer i{font-style:italic}.info-tip .tip-p,.tip-layer .tip-p{display:block}.info-tip .tip-p+.tip-p,.tip-layer .tip-p+.tip-p{margin-top:var(--sp-2)}.toolbar-wrap #doc-search{flex:220px;min-width:180px}.doc-scroll{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:60vh;overflow-y:auto}.doc-group+.doc-group{border-top:1px solid var(--border)}.doc-group-head{z-index:1;align-items:center;gap:var(--sp-2);padding-right:var(--sp-3);background:var(--surface-2);display:flex;position:sticky;top:0}.doc-group-toggle{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.doc-group-toggle:hover{background:var(--surface-3)}.doc-group-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.doc-group-actions{gap:var(--sp-2);flex:none;display:flex}.doc-group-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.doc-scroll .doc-table{margin:0}.doc-excerpt,.doc-source-line{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.doc-excerpt{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.doc-source-line{align-items:center;gap:4px;display:flex}.doc-title{align-items:center;gap:6px;display:inline-flex}.doc-title-icon{flex:none}.metric-row-picker{align-items:center}.row-excluded>td{opacity:.62}.row-excluded>td:first-child b{text-decoration:line-through}.job-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.job-actions:empty{display:none}.item-list{gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.item-row{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.item-row.is-fail{border-left:3px solid var(--warning)}.item-head{align-items:center;gap:var(--sp-2);display:flex}.item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.doc-meta{margin-bottom:var(--sp-4);flex-direction:column;gap:2px;display:flex}.doc-text-head{margin-bottom:var(--sp-2)}.doc-text{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-md);max-width:68ch;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--fg);line-height:1.65}.doc-edit-area{min-height:320px;line-height:1.6;font-size:var(--fs-md)}.doc-actions{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border)}.table tbody tr.row-clickable{cursor:pointer}.table tbody tr.row-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.job-list{gap:var(--sp-3);overscroll-behavior:contain;max-height:60vh;margin:0 0 var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex;overflow-y:auto}.job-row{gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.job-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.job-nums{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--fg-muted);flex-wrap:wrap;display:flex}.job-nums b{color:var(--fg);font-variant-numeric:tabular-nums}.job-error{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.job-error-raw{font-size:var(--fs-xs);opacity:.75;white-space:pre-wrap;overflow-wrap:anywhere;max-height:6em;overflow-y:auto}.rev-bars{flex-direction:column;gap:3px;display:flex}.bento-card-fixed .rev-bars.bento-fill{justify-content:space-between}.rev-bar-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:28px 1fr auto;display:grid}.rev-bar-label{color:var(--fg-muted);font-variant-numeric:tabular-nums}.rev-bar-track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.rev-bar-fill{background:var(--primary);border-radius:999px;height:100%;display:block}.rev-bar-row b{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.stat{padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:inherit;display:block}.stat-label{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-med);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted)}.stat-value{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.stat-scope,.stat-asof,.stat-hint{font-size:var(--fs-xs);color:var(--muted)}.stat-unit{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--muted)}.stat-money{margin-top:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--text-2)}.stat-scope{margin-top:var(--sp-1)}.stat-breakdown{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border)}.stat-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.spend-value{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin:0}.extras-list{font-variant-numeric:tabular-nums;margin:0;padding:0;line-height:1.6;list-style:none}.stat-row .stat-value{font-size:var(--fs-lg)}.stat-ok .stat-value{color:var(--success-fg)}.stat-warn .stat-value{color:var(--warning-fg)}.stat-danger .stat-value{color:var(--danger-fg)}a.stat{transition:border-color var(--dur-1), box-shadow var(--dur-1)}a.stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);text-decoration:none}.tc-spent{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-sm)}.spend-grid{gap:var(--sp-3);margin-bottom:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.spend-cell{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-2)}.spend-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted);margin-bottom:var(--sp-1);display:block}.num-col{text-align:right}.nowrap{white-space:nowrap}.small{font-size:var(--fs-2xs)}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table.table th{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted);font-weight:var(--fw-med);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}table.table th.num-col{text-align:right}table.table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle}table.table tbody tr:hover>td{background:var(--surface-2)}table.table tbody tr.sla-warn>td,table.table tbody tr.sla-warn:hover>td{background:var(--row-warning)}table.table tbody tr.sla-warn>td:first-child{box-shadow:inset var(--rail-w) 0 0 var(--warning-fg)}table.table tbody tr.sla-breached>td,table.table tbody tr.sla-breached:hover>td{background:var(--row-danger)}table.table tbody tr.sla-breached>td:first-child{box-shadow:inset var(--rail-w) 0 0 var(--danger-fg)}table.table tbody tr.is-selected>td,table.table tbody tr.is-selected:hover>td{background:var(--row-selected)}table.table tbody tr.is-selected>td:first-child{box-shadow:inset var(--rail-w) 0 0 var(--primary)}table.table tbody tr.row-flash>td{animation:flash 4s var(--ease-out) 1}@keyframes flash{0%,55%{background:var(--row-flash)}to{background:0 0}}.col-channels{max-width:220px}.col-channels>.cell-channel{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.lead-call-mark,.lead-note-mark{margin-left:var(--sp-2);color:var(--muted);vertical-align:middle;align-items:center;display:inline-flex}.lead-call-mark:focus-visible,.lead-note-mark:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.col-assignee select{max-width:180px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.col-channels .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.col-channels .badge,.col-channels .icon-btn,.col-channels .channel-icon{flex:none}.col-actions{white-space:nowrap;width:1%}.col-actions .alert,.col-actions .field-error{white-space:normal}.row-actions{gap:var(--sp-1);flex-wrap:wrap;display:flex}td.row-actions{display:table-cell}table.table td.row-actions{font-size:0}:where(td.row-actions)>*{font-size:var(--fs-sm)}td.row-actions>*+*{margin-left:var(--sp-1)}.field>.row-actions{margin-top:var(--sp-2)}.row-actions+.form-row,.form-row+.row-actions{margin-top:var(--sp-4)}.col-actions .row-actions{flex-wrap:nowrap}.sticky-actions td.row-actions,.sticky-actions thead th:last-child{z-index:1;background:var(--surface);box-shadow:var(--shadow-sticky-left);position:sticky;right:0}.sticky-actions td.row-actions{text-align:right;white-space:nowrap}.badge{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-med);line-height:var(--lh-tight);white-space:nowrap;background:var(--surface-3);color:var(--text-2);display:inline-block}.pill{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-med);line-height:var(--lh-tight);white-space:nowrap;background:var(--surface-3);color:var(--text-2);display:inline-flex}.pill svg{flex:none}.pill-sm{font-size:var(--fs-2xs);padding:0 var(--sp-2)}.pill-neutral{background:var(--surface-3);color:var(--text-2)}.pill-ok{background:var(--success-bg);color:var(--success-fg)}.pill-warn{background:var(--warning-bg);color:var(--warning-fg)}.pill-danger{background:var(--danger-bg);color:var(--danger-fg)}.pill-info{background:var(--info-bg);color:var(--info-fg)}.pill-stage-new{background:var(--stage-new-bg);color:var(--stage-new-fg)}.pill-stage-contacted{background:var(--stage-contacted-bg);color:var(--stage-contacted-fg)}.pill-stage-qualified{background:var(--stage-qualified-bg);color:var(--stage-qualified-fg)}.pill-stage-meeting{background:var(--stage-meeting-bg);color:var(--stage-meeting-fg)}.pill-stage-handed_over{background:var(--stage-handed_over-bg);color:var(--stage-handed_over-fg)}.pill-stage-won{background:var(--stage-won-bg);color:var(--stage-won-fg)}.pill-stage-lost{background:var(--stage-lost-bg);color:var(--stage-lost-fg)}.channel-badge>svg,.channel-icon>svg{color:var(--chan-ink,currentColor)}.channel-ink-chat{--chan-ink:var(--channel-chat-ink)}.channel-ink-telegram{--chan-ink:var(--channel-telegram-ink)}.channel-ink-call{--chan-ink:var(--channel-call-ink)}.channel-ink-email{--chan-ink:var(--channel-email-ink)}.channel-ink-unknown{--chan-ink:var(--muted)}.channel-icon{align-items:center;gap:var(--sp-1);vertical-align:middle;display:inline-flex}.chan-code{font-size:var(--fs-2xs);color:var(--muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);padding:0 var(--sp-4);font-size:var(--fs-sm);font-family:inherit;line-height:var(--lh-tight);cursor:pointer;transition:background var(--dur-1), border-color var(--dur-1);display:inline-flex}.btn:hover{background:var(--hover);text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--on-danger)}.btn-danger:hover{background:var(--danger-fg);border-color:var(--danger-fg)}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn-block{justify-content:center;width:100%;display:flex}.btn-group{display:inline-flex}.btn-group>.btn{border-radius:0;margin-left:-1px}.btn-group>.btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);margin-left:0}.btn-group>.btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.icon-btn{min-width:var(--control-h-sm);min-height:var(--control-h-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);padding:var(--sp-1);transition:color var(--dur-1), background var(--dur-1);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--hover)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.segmented{gap:var(--sp-1);padding:var(--sp-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex}.segmented button{align-items:center;gap:var(--sp-1);min-height:var(--control-h-sm);padding:0 var(--sp-3);color:var(--text-2);font-family:inherit;font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:none;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:var(--fw-med);box-shadow:var(--shadow-1)}.segmented-sm button{font-size:var(--fs-xs);padding:0 var(--sp-2)}.segmented-live{background:var(--success-solid);width:7px;height:7px;box-shadow:0 0 0 2px var(--success-bg);border-radius:50%;flex:none;display:inline-block}.segmented-field{width:fit-content;margin:var(--sp-4) 0;display:flex}.field{margin-bottom:var(--sp-4)}.field>label,.field>.field-label{font-size:var(--fs-xs);font-weight:var(--fw-med);color:var(--muted);margin-bottom:var(--sp-1);display:block}.field-control{align-items:center;gap:var(--sp-2);display:flex}.field-control>:first-child{flex:1;min-width:0}.field-error{font-size:var(--fs-xs);color:var(--danger-fg);margin-top:var(--sp-1)}.field-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-1)}input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),select,textarea{width:100%;min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--fs-sm);font-family:inherit;line-height:var(--lh-base);color:var(--text);background:var(--surface)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-fg)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}textarea{resize:vertical}.checkbox-row{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);margin-bottom:var(--sp-2);display:flex}.checkbox-row input{width:auto;min-height:0;margin-top:var(--sp-1);accent-color:var(--accent)}.form-row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.form-row .field{flex:1;min-width:160px}.form-row-actions{align-items:flex-end}.form-row-submit{margin-bottom:var(--sp-4);flex:none}.form-row-actions .field{padding-bottom:0;position:relative}.form-row-actions .field>.field-hint{margin-top:var(--sp-1);position:absolute;top:100%;left:0;right:0}.form-row-actions:has(>.field>.field-hint){padding-bottom:calc(var(--sp-1) + var(--fs-xs) * var(--lh-base))}.inline-form{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.role-help{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm)}.role-help ul{margin:var(--sp-2) 0 0;gap:var(--sp-1);padding-left:0;list-style:none;display:grid}.inline-search{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;display:flex}.inline-search input{width:220px;max-width:40vw}.form-row input[type=date]{min-width:160px}.alert{align-items:flex-start;gap:var(--sp-2);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);margin-bottom:var(--sp-3);overflow-wrap:anywhere;border:1px solid #0000;flex-wrap:wrap;display:flex}.alert>:not(button):not(a){min-width:min(100%,16ch)}.alert>button,.alert>a{white-space:nowrap;flex:none}.alert-x{color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--dur-1);background:0 0;border:none;flex:none;align-items:center;margin-left:auto;padding:0;display:inline-flex}.alert-x:hover{opacity:1}.alert-error{background:var(--danger-bg);border-color:var(--danger-fg);color:var(--danger-fg)}.alert-success{background:var(--success-bg);border-color:var(--success-fg);color:var(--success-fg)}.alert-info{background:var(--info-bg);border-color:var(--info-fg);color:var(--info-fg)}.alert-warn{background:var(--warning-bg);border-color:var(--warning-fg);color:var(--warning-fg)}.empty-state{color:var(--muted);text-align:center;padding:var(--sp-8) var(--sp-4);font-size:var(--fs-sm)}.empty-compact{padding:var(--sp-5) var(--sp-4)}.empty-icon{color:var(--muted);margin-bottom:var(--sp-2)}.empty-title{font-size:var(--fs-lg);color:var(--text);font-weight:var(--fw-med);margin:0 0 var(--sp-2)}.empty-text{font-size:var(--fs-sm);color:var(--muted);margin:0}.empty-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.empty-steps{max-width:460px;margin:var(--sp-4) auto 0;padding-left:var(--sp-5);text-align:left;font-size:var(--fs-sm);color:var(--text-2)}.empty-steps li{margin-bottom:var(--sp-2)}.skeleton{border-radius:var(--radius-sm);background-color:var(--skeleton-1);background-image:linear-gradient(90deg, var(--skeleton-1) 25%, var(--skeleton-2) 37%, var(--skeleton-1) 63%);height:1em;animation:sk 1.4s var(--ease-in-out) infinite;background-size:200% 100%;display:block}@keyframes sk{0%{background-position:100%}to{background-position:0}}.skeleton-text{height:.8em;margin:.25em 0}.skeleton-block{height:100%;min-height:var(--sp-10)}.skeleton-circle{border-radius:50%}.skeleton-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.skeleton-row>.skeleton{flex:1}.data-state{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.data-state-bar{z-index:1;border-radius:var(--radius-pill);background:var(--border);height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.data-state-bar:after{content:"";background:var(--primary);width:40%;height:100%;animation:ds-slide 1.1s var(--ease-in-out) infinite;display:block}@keyframes ds-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.toast-list{right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-toast);gap:var(--sp-2);width:min(380px, calc(100vw - var(--sp-8)));flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);font-size:var(--fs-sm);display:flex}.toast-text{flex:1;min-width:0}.toast-success{background:linear-gradient(var(--success-bg), var(--success-bg)), var(--surface);border-color:var(--success-fg);color:var(--success-fg)}.toast-error{background:linear-gradient(var(--danger-bg), var(--danger-bg)), var(--surface);border-color:var(--danger-fg);color:var(--danger-fg)}.toast-info{background:linear-gradient(var(--info-bg), var(--info-bg)), var(--surface);border-color:var(--info-fg);color:var(--info-fg)}.modal-overlay{background:var(--overlay);padding:var(--sp-10) var(--sp-4);z-index:var(--z-modal);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);width:100%;max-width:560px}.modal.modal-wide{max-width:760px}.modal-overlay-center .modal{margin-block:auto}.modal-header{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) 0;display:flex}.modal-header h3{font-size:var(--fs-lg);margin:0}.modal-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.modal-footer{padding:0 var(--sp-5) var(--sp-5);gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.side-panel{background:var(--surface);border-left:1px solid var(--border);width:min(560px,100%);height:100dvh;box-shadow:var(--shadow-3);z-index:var(--z-sheet);flex-direction:column;display:flex;position:fixed;top:0;right:0}.side-panel-lg{width:min(720px,100%)}.side-panel-overlay{display:none}@media (width<=1150px){.side-panel-overlay-lg{background:var(--overlay);z-index:calc(var(--z-sheet) - 1);display:block;position:fixed;inset:0}}.side-panel-head{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.side-panel-title{min-width:0;font-size:var(--fs-lg);flex:1;margin:0}.side-panel-subtitle{font-size:var(--fs-xs);color:var(--muted)}.side-panel-body{min-height:0;padding:var(--sp-4);flex:1;overflow-y:auto}.side-panel-foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;display:flex}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-2) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.dialog-enter-active{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out)}.dialog-leave-active{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.dialog-enter-from,.dialog-leave-to{opacity:0;transform:translateY(8px)scale(.98)}.sheet-enter-active,.sheet-leave-active{transition:transform var(--dur-3) var(--ease-out)}.sheet-enter-from,.sheet-leave-to{transform:translate(100%)}.toast-enter-active,.toast-leave-active{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(12px)}.toolbar{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.toolbar select{width:auto}.pager{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.row-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.row-head>.card-title{margin-bottom:0}.handoff-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.handoff-card{gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);margin-bottom:var(--sp-4);display:grid}.hc-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hc-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.hc-reason{font-size:var(--fs-lg);line-height:var(--lh-tight);font-weight:var(--fw-bold);margin:0}.hc-timing{justify-items:end;gap:var(--sp-1);text-align:right;display:grid}.hc-inwork{font-size:var(--fs-sm);color:var(--muted);margin:0}.hc-inwork .num{font-size:var(--fs-md);color:var(--text);font-variant-numeric:tabular-nums;font-weight:var(--fw-med)}.hc-waited{justify-items:end;gap:2px;margin:0;display:grid}.hc-people{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.hc-outcome{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-sm);display:grid}.hc-outcome p{margin:0}.hc-actions{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.brief{gap:var(--sp-3);display:grid}.brief-summary{font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.brief-replies{gap:var(--sp-1);flex-direction:column;display:flex}.brief-reply{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted);overflow-wrap:anywhere;margin:0}.brief-reply-who{color:var(--text)}.brief-reply-who:after{content:": "}.brief-reply.is-last{color:var(--text);padding-left:var(--sp-3);border-left:var(--rail-w) solid var(--primary)}.brief-action{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--info-bg);color:var(--info-fg);font-size:var(--fs-sm);margin:0;display:flex}.brief-action>svg{flex:none;margin-top:2px}.brief-cols{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.brief-head{margin:0 0 var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-med);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted)}.kanban{gap:var(--sp-3);max-height:calc(100dvh - 320px);padding-bottom:var(--sp-2);grid-auto-columns:minmax(168px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow:auto}.kanban-col{background:var(--surface-3);border-radius:var(--radius-lg);padding:var(--sp-2);min-height:120px}.kanban-col.drag-over{outline:2px dashed var(--primary);outline-offset:-2px}.kanban-col.drop-forbidden{opacity:.45}.kanban-col-head{z-index:var(--z-sticky);background:inherit;justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted);padding:var(--sp-1) var(--sp-2) var(--sp-2);margin:0;display:flex;position:sticky;top:0}.kanban-col-body{margin:0;padding:0;list-style:none}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);cursor:grab;box-shadow:var(--shadow-1);font-size:var(--fs-xs)}.kanban-card .kc-name{font-weight:var(--fw-med);margin-bottom:var(--sp-1)}.kanban-card .kc-meta{color:var(--muted);font-size:var(--fs-xs)}.kanban-card-new{border-left:var(--rail-w) solid var(--stage-new-bar)}.kanban-card-contacted{border-left:var(--rail-w) solid var(--stage-contacted-bar)}.kanban-card-qualified{border-left:var(--rail-w) solid var(--stage-qualified-bar)}.kanban-card-meeting{border-left:var(--rail-w) solid var(--stage-meeting-bar)}.kanban-card-handed_over{border-left:var(--rail-w) solid var(--stage-handed_over-bar)}.kanban-card-won{border-left:var(--rail-w) solid var(--stage-won-bar)}.kanban-card-lost{border-left:var(--rail-w) solid var(--stage-lost-bar)}.funnel-row{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:inherit;grid-template-columns:170px 1fr 60px 56px;display:grid}a.funnel-row:hover{background:var(--hover);text-decoration:none}.funnel-track{background:var(--funnel-track);border-radius:var(--radius-sm);height:22px;overflow:hidden}.funnel-bar{border-radius:var(--radius-sm);background:var(--primary);height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.funnel{margin-bottom:var(--sp-3)}.funnel .funnel-row,.funnel-aside .funnel-row{padding:var(--sp-1) var(--sp-2);margin-bottom:0;margin-inline:calc(-1 * var(--sp-2));border-radius:var(--radius-sm)}.funnel-fig{min-width:0;display:block}.funnel-slab{border-radius:var(--radius-sm);background:var(--primary);height:22px;transition:width var(--dur-3) var(--ease-out);margin:0 auto;display:block}.funnel-slab-aside{margin-left:0}.funnel-step{gap:var(--sp-3);min-height:18px;padding-inline:var(--sp-2);margin-inline:calc(-1 * var(--sp-2));grid-template-columns:170px 1fr 60px 56px;align-items:stretch;display:grid}.funnel-step-note{text-align:right;font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--muted);align-self:center}.funnel-step-note.is-gain{color:var(--warning-fg)}.funnel-wall{width:100%;height:100%;min-height:18px;display:block}.funnel-wall:not(.is-gain){opacity:.34}.funnel-wall.is-gain{background-color:var(--warning-bg);background-image:repeating-linear-gradient(-45deg, var(--warning-fg) 0 1px, transparent 1px 7px)}.funnel-aside{margin-top:var(--sp-4)}.bar-new{background:var(--stage-new-bar)}.bar-contacted{background:var(--stage-contacted-bar)}.bar-qualified{background:var(--stage-qualified-bar)}.bar-meeting{background:var(--stage-meeting-bar)}.bar-handed_over{background:var(--stage-handed_over-bar)}.bar-won{background:var(--stage-won-bar)}.bar-lost{background:var(--stage-lost-bar)}.funnel-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--fw-med)}.funnel-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-xs)}.funnel-stuck{font-size:var(--fs-xs);color:var(--muted);text-align:right;min-width:96px}.funnel-stuck.is-loss{color:var(--warning-fg,#b3541e)}.deps-grid{gap:var(--sp-1);display:grid}.dep-row{gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--border);grid-template-columns:132px 112px 1fr auto;align-items:center;display:grid}.dep-row:first-child{border-top:0}.dep-name{font-weight:var(--fw-med)}.dep-purpose,.dep-latency{color:var(--muted);font-size:var(--fs-xs)}.dep-latency{font-variant-numeric:tabular-nums}@media (width<=720px){.dep-row{grid-template-columns:120px 1fr}.dep-purpose,.dep-latency{text-align:left;grid-column:1/-1}}.split{gap:var(--card-pad);height:var(--split-h);grid-template-columns:minmax(320px,5fr) minmax(360px,7fr);align-items:stretch;display:grid}.split>.card{flex-direction:column;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.split-gutter{cursor:col-resize;background:0 0;align-self:stretch;width:100%;position:relative}.split-gutter:before{content:"";border-radius:var(--radius-pill);background:var(--border);width:1px;transition:background var(--dur-1), width var(--dur-1);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.split-gutter:hover:before,.split-gutter.is-active:before{background:var(--primary);width:2px}.split-gutter:focus-visible{outline:none}.split-gutter:focus-visible:before{background:var(--primary);width:2px;box-shadow:var(--focus-ring)}.split-gutter-sticky{top:var(--sticky-col-top);height:min(var(--sticky-col-h), 100%);align-self:start;position:sticky}.tc-audio{width:100%;max-width:32rem;margin:var(--sp-2) 0}.pub-progress{border-color:var(--accent)}.pub-bar{background:var(--hover);height:.5rem;margin:var(--sp-2) 0;border-radius:999px;overflow:hidden}.pub-bar-fill{background:var(--accent);height:100%;transition:width .4s;display:block}.pub-sources{padding-left:0;list-style:none}.pub-source{align-items:center;gap:var(--sp-2);cursor:pointer;padding:var(--sp-1) 0;display:flex}.tc-scope{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.tc-scope-item{align-items:center;gap:var(--sp-2);cursor:pointer;display:flex}.tc-scope-item input:disabled+span{color:var(--muted);cursor:default}.tc-start{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tc-spend{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--hover)}.tc-spend .row-head{margin-bottom:var(--sp-2)}.tc-accepted{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--success-fg);font-weight:600;display:flex}.queue-card .table{margin-bottom:0}.queue-form-row>td{background:var(--hover)}.queue-form-row .field{max-width:42rem;margin-bottom:var(--sp-2)}.rec-player{width:100%;margin-top:var(--sp-2)}.msg-list{gap:var(--sp-3);min-height:0;padding:var(--sp-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg-low-confidence{box-shadow:inset var(--rail-w) 0 0 var(--warning-fg)}.new-messages{margin-top:calc(-1 * var(--sp-2));align-self:center}.msg{border-radius:var(--radius-lg);max-width:85%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-base);border:1px solid #0000}.msg .msg-head{gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--muted);margin-bottom:var(--sp-1);flex-wrap:wrap;align-items:baseline;display:flex}.msg .msg-content{white-space:pre-wrap;word-break:break-word}.msg .msg-emoji{vertical-align:text-bottom;object-fit:contain;width:1.35em;height:1.35em;display:inline-block}.msg .msg-time{margin-top:var(--sp-1);font-size:var(--fs-2xs);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;display:block}.msg-customer{background:var(--msg-customer-bg);align-self:flex-start}.msg-assistant{background:var(--msg-assistant-bg);border-color:var(--border);align-self:flex-end}.msg-operator{background:var(--msg-operator-bg);border-color:var(--border);align-self:flex-end}.msg-system{background:var(--warning-bg);border-color:var(--warning-fg);font-size:var(--fs-xs);color:var(--warning-fg);align-self:center}.msg-low{border-color:var(--warning-fg)}.msg details.sources{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.msg details.sources summary{cursor:pointer;font-weight:var(--fw-med)}.source-item{padding:var(--sp-1) 0 var(--sp-1) var(--sp-2);border-left:2px solid var(--border);margin-top:var(--sp-1)}.send-box{align-items:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);flex-wrap:wrap;display:flex;position:relative}.send-box:focus-within{border-color:var(--focus);box-shadow:var(--focus-ring)}.send-meta{gap:var(--sp-1);color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-tight);flex:1 0 100%;margin:0;display:flex}.send-actions{flex:none;align-items:center;gap:2px;display:flex;position:sticky;bottom:0}.send-action{cursor:pointer}.send-submit{color:var(--accent-on);background:var(--accent);border-radius:var(--radius-md)}.send-submit:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-on)}.send-submit:disabled{opacity:.45;cursor:not-allowed}.send-emoji{display:inline-flex;position:relative}.send-emoji-pop{z-index:var(--z-sticky);position:absolute;bottom:calc(100% + 8px);right:0}.att-viewer{border-radius:var(--radius-md);max-width:100%;max-height:70vh;margin:0 auto;display:block}.send-box .send-grip{clip-path:polygon(0 0,100% 0,100% 100%);width:12px;height:12px;color:var(--muted);opacity:.45;cursor:ns-resize;transition:opacity var(--dur-1);background:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 3px);border:none;padding:0;position:absolute;top:3px;right:3px}.send-box:hover .send-grip,.send-box .send-grip:focus-visible{opacity:1}.send-box .send-grip:focus-visible{box-shadow:var(--focus-ring);outline:none}.conv-summary-toggle{align-items:center;gap:var(--sp-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.conv-summary-caret{transition:transform var(--dur-1)}.conv-summary-caret.is-collapsed{transform:rotate(-90deg)}.conv-summary-text{margin:var(--sp-2) 0 0}.conv-summary-toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.kv{row-gap:var(--sp-2);column-gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:180px 1fr;display:grid}.kv dt{color:var(--muted);margin:0}.kv dd{word-break:break-word;margin:0}.secret-box{gap:var(--sp-2);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--sp-3);align-items:center;display:flex}.secret-box code,.secret-box input{min-width:0;font-size:var(--fs-xs);word-break:break-all;flex:1}.chunk-text{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-sm);color:var(--text);margin:var(--sp-2) 0}.split-top{height:auto;margin-bottom:var(--card-gap);align-items:start}.raw-json{margin:var(--sp-2) 0 0;white-space:pre-wrap;word-break:break-word}.hint-inline{font-size:var(--fs-xs);max-width:34ch;line-height:var(--lh-tight)}.lead-name{margin:0 0 var(--sp-2)}.brief-list{padding-left:var(--sp-4);margin:0}.brief-list li{margin-bottom:var(--sp-1)}.check-list{margin:var(--sp-2) 0 0;padding:0;list-style:none}.check-list li{gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px dashed var(--border);font-size:var(--fs-sm);display:flex}.check-list .check-mark{font-weight:var(--fw-bold)}.check-list .pass{color:var(--success-fg)}.check-list .fail{color:var(--danger-fg)}.section{border-top:1px solid var(--border);margin-top:var(--sp-4);padding-top:var(--sp-3)}.section-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.section-order-bar{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.login-page{background:var(--login-bg);min-height:100dvh;padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:var(--sp-8);width:100%;max-width:400px}.login-card .logo{align-items:center;gap:var(--sp-2);font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-1);color:var(--text);display:flex}.key-input{display:flex;position:relative}.key-input input{width:100%;padding-right:calc(var(--sp-4) + var(--sp-5))}.key-input .icon-btn{right:var(--sp-1);position:absolute;top:50%;transform:translateY(-50%)}.login-card p.hint{color:var(--muted);font-size:var(--fs-sm);margin:0 0 var(--sp-5)}input.code-input{font-family:var(--font-mono);font-size:var(--fs-xl);letter-spacing:.28em;text-align:center}.login-actions{justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=1100px){.split{grid-template-columns:1fr;height:auto}.split>.card{overflow:visible}.msg-list{max-height:55vh}.msg{max-width:92%}}@media (width<=1024px){.kv{grid-template-columns:120px 1fr}.funnel-row,.funnel-step{grid-template-columns:110px 1fr 48px 48px}}@media (width<=900px){.layout{grid-template-columns:1fr}.sidebar-resizer{display:none}.sidebar{visibility:hidden;width:260px;transition:transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);z-index:var(--z-nav);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transition:transform var(--dur-3) var(--ease-out), visibility 0s;transform:none}.sidebar-overlay{background:var(--overlay);z-index:calc(var(--z-nav) - 1);display:block;position:fixed;inset:0}.content{padding:var(--gutter-narrow) var(--gutter-narrow) var(--sp-6)}:root{--card-pad:var(--sp-5);--card-gap:var(--sp-6)}.topbar{row-gap:var(--sp-2);flex-wrap:wrap}.account-popover{right:var(--gutter-narrow)}.side-panel,.side-panel-lg{width:100%}.side-panel-overlay{background:var(--overlay);z-index:calc(var(--z-sheet) - 1);display:block;position:fixed;inset:0}.grid-cards{grid-template-columns:1fr}}@media (width<=720px){.funnel-row{row-gap:var(--sp-1);grid-template-columns:1fr auto}.funnel-track,.funnel-row .funnel-fig{grid-column:1/-1}.funnel-step{row-gap:var(--sp-1);grid-template-columns:1fr}.funnel-step-note{text-align:left}.topbar-key{display:none}.modal-overlay{padding:var(--sp-4)}.toast-list{right:var(--sp-2);left:var(--sp-2);bottom:var(--sp-2);width:auto}}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.data-state-bar:after{opacity:.7;width:100%;animation:none!important}.skeleton{background-image:none;animation:none!important}table.table tbody tr.row-flash>td{background:var(--row-flash);animation:none!important}.sidebar nav a.nav-attention{animation:none!important}}.chart{margin:0}.chart-title{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-med);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--muted);display:flex}.chart-title .muted{text-transform:none;letter-spacing:normal}.donut-wrap{width:160px;margin:0 auto;position:relative}.donut{width:100%;height:auto;display:block}.donut-track{stroke:var(--border);opacity:.4}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.donut-total{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1}.donut-total-label{font-size:var(--fs-xs);color:var(--muted);text-align:center}.chart-legend{margin:var(--sp-3) 0 0;gap:var(--sp-1);font-size:var(--fs-sm);padding:0;list-style:none;display:grid}.chart-legend li{align-items:center;gap:var(--sp-2);display:flex}.chart-legend .legend-label{flex:1;min-width:0}.legend-swatch{border-radius:3px;flex:none;width:10px;height:10px}.bars-h{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.bars-h li{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(84px,30%) 1fr auto;display:grid}.bar-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.bar-fill{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.bar-value{text-align:right;min-width:2ch}.bars-v{align-items:flex-end;gap:var(--sp-1);height:116px;display:flex}.bar-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.bar-col-value{font-size:var(--fs-xs);color:var(--muted);line-height:1}.bar-col-value.is-zero{visibility:hidden}.bar-col-fill{background:var(--primary);border-radius:4px 4px 0 0;width:100%;max-width:18px}.bar-col-label{color:var(--muted);white-space:nowrap;font-size:10px;line-height:1}.chart-gap{margin-top:var(--sp-5)}.test-speed{max-width:520px}.speed-row{align-items:center;gap:var(--sp-3);display:flex}.speed-row input[type=range]{flex:auto;min-width:160px}.speed-row .btn{flex:none}.card>.row-head.is-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.card>.row-head.is-collapsible:before{content:"";width:14px;height:calc(var(--fs-lg) * 1.3);background-color:var(--muted);-webkit-mask:var(--caret-glyph) center / 11px 11px no-repeat;mask:var(--caret-glyph) center / 11px 11px no-repeat;-webkit-mask:var(--caret-glyph) center / 11px 11px no-repeat;transition:transform var(--dur-fast,.12s) ease;flex:none;margin-right:2px}.card.is-collapsed>.row-head.is-collapsible:before{transform:rotate(-90deg)}.card>.row-head.is-collapsible:hover:before{background-color:var(--text)}.card>.row-head.is-collapsible:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.card.is-collapsed>:not(.row-head){display:none}.card.is-collapsed>.row-head{margin-bottom:0}.col-num{text-align:right;white-space:nowrap;width:1%}.layout.nav-collapsed{grid-template-columns:64px 1fr}.layout.nav-collapsed .sidebar .logo{padding:var(--sp-5) 0 var(--sp-3);gap:var(--sp-2);flex-direction:column;justify-content:center}.layout.nav-collapsed .logo-text,.layout.nav-collapsed .nav-label,.layout.nav-collapsed .sidebar-footer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.layout.nav-collapsed .sidebar nav a{justify-content:center;padding-left:0;padding-right:0}.layout.nav-collapsed .nav-badge{border-radius:999px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:12px}.sidebar .logo{position:relative}.sidebar-collapse{color:var(--sidebar-text);margin-left:auto}.layout.nav-collapsed .sidebar-collapse{margin:0}.sidebar nav a{position:relative}.nav-badge{background:var(--sidebar-badge-bg,#ffffff1f);color:var(--sidebar-text);margin-left:auto}.nav-badge-alert{background:var(--danger-solid);color:var(--on-danger)}@keyframes nav-attention{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger-solid) 55%, transparent)}to{box-shadow:0 0 0 6px color-mix(in srgb, var(--danger-solid) 2%, transparent)}}.sidebar nav a.nav-attention{animation:1.6s ease-out 3 nav-attention}.layout{--nav-w:224px}@media (width>=901px){.layout:not(.nav-collapsed){grid-template-columns:var(--nav-w) 1fr}}.sidebar-resizer{top:0;left:calc(var(--nav-w) - 3px);z-index:var(--z-nav);cursor:col-resize;touch-action:none;background:0 0;width:6px;height:100dvh;position:absolute}.sidebar-resizer:hover,.sidebar-resizer:focus-visible,.layout.is-resizing .sidebar-resizer{background:var(--primary);opacity:.65;outline:none}.layout.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--text)}.th-sort:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.th-sort-mark{font-size:var(--fs-2xs);line-height:1}.th-sort-mark.is-idle{color:var(--muted)}.th-sort:hover .th-sort-mark.is-idle,.th-sort:focus-visible .th-sort-mark.is-idle{color:var(--text)}.alert+.field,.alert+form,.alert+.form-row{margin-top:var(--sp-2)}.logo-mark{border-radius:var(--radius-sm);color:var(--sidebar-brand);flex:none;display:inline-flex}.logo-mark:focus-visible{box-shadow:0 0 0 2px var(--sidebar-bg), 0 0 0 4px var(--sidebar-active);outline:none}.info-tip-fixed{z-index:var(--z-toast);max-width:min(320px,100vw - 16px);position:fixed;top:0;left:0}.pill-role-org_admin{background:var(--stage-lost-bg);color:var(--stage-lost-fg)}.pill-role-sales_head{background:var(--stage-handed_over-bg);color:var(--stage-handed_over-fg)}.pill-role-manager{background:var(--stage-new-bg);color:var(--stage-new-fg)}.pill-role-operator{background:var(--stage-contacted-bg);color:var(--stage-contacted-fg)}.pill-role-kb_editor{background:var(--stage-qualified-bg);color:var(--stage-qualified-fg)}.brand-mark{flex:none;display:block}.login-card .brand-mark{color:var(--accent)}.logo-word{font-weight:var(--fw-bold);letter-spacing:.2px}.logo-word span{color:var(--accent)}.staff-face{border-radius:var(--radius-pill);object-fit:cover;background:var(--surface-2);flex:none}.staff-face-ph{color:var(--muted);letter-spacing:.5px;place-items:center;font-weight:600;line-height:1;display:grid}.staff-chip{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;display:inline-flex}.staff-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assignee-cell{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.assignee-cell select{flex:auto;min-width:0}.avatar-drop{padding:var(--sp-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.avatar-drop.is-over{border-color:var(--primary);border-style:solid}.avatar-drop-row{align-items:center;gap:var(--sp-3);display:flex}.avatar-drop-controls{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.avatar-drop-controls .field-hint{flex:100%;margin-top:0}.staff-head{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.staff-head-main{flex:260px;min-width:0}.info-hint-btn-bare{border-radius:var(--radius-pill);width:auto;height:auto}.info-hint-btn-bare:hover,.info-hint-btn-bare:focus-visible{background:0 0}.faq-row{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--sp-2);background:var(--surface)}.faq-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.faq-head .faq-question{font-weight:var(--fw-med);flex:auto}.faq-head .chk{white-space:nowrap;flex:none}textarea.faq-answer{resize:vertical;width:100%;font-family:inherit;line-height:var(--lh-base,1.5)}textarea.prompt-editor{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-sm,13px);min-height:240px;margin-bottom:var(--sp-3,12px)}.prompt-preview{margin-top:var(--sp-4,16px);padding:var(--sp-4,16px);white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md,8px);max-height:420px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-xs,12px);line-height:var(--lh-base,1.5);color:var(--text-2);overflow:auto}.prompt-versions{margin-top:var(--sp-5,20px);gap:var(--sp-2,8px);flex-direction:column;display:flex}.prompt-version{padding:var(--sp-3,12px) var(--sp-4,16px);background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md,8px)}.prompt-version-head{align-items:center;gap:var(--sp-3,12px);flex-wrap:wrap;display:flex}.prompt-version-head>.muted{flex:auto;min-width:0}.wh-row{padding:var(--sp-3,12px) 0;border-bottom:1px solid var(--border-1)}.wh-head{align-items:center;gap:var(--sp-3,12px);flex-wrap:wrap;display:flex}.wh-url{word-break:break-all;flex:240px;min-width:0}.wh-new{gap:var(--sp-2,8px);margin-top:var(--sp-3,12px);flex-wrap:wrap;display:flex}.wh-new>.input{flex:220px;min-width:0}.export-block{margin-top:var(--sp-6,24px);padding:var(--sp-5,20px);background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-lg,12px)}.export-title{margin:0 0 var(--sp-3,12px);font-size:var(--fs-md,15px);align-items:center;gap:var(--sp-2,8px);font-weight:600;display:flex}.export-controls{gap:var(--sp-2,8px);flex-wrap:wrap;align-items:center;display:flex}.export-controls>.input[type=date]{flex:none}.export-controls>select.input{flex:200px;min-width:0}:root{--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xl:26px;--fs-2xl:28px;--fw-med:600;--fw-bold:700;--fw-heavy:800;--ls-tight:-.03em;--ls-caps:.08em;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:18px;--radius-pill:999px;--radius:var(--radius-md);--control-h:36px;--control-h-sm:30px;--control-h-lg:42px;--card-pad:var(--sp-5);--card-gap:var(--sp-4);--rail-w:3px;--nav-w:262px;--nav-w-collapsed:68px}:root[data-theme=light]{--shadow-1:0 1px 2px #1014260a;--shadow-2:0 10px 26px -18px #10142673;--shadow-3:0 40px 80px -40px #101426b3;--shadow-accent:0 10px 22px -12px var(--accent)}:root,:root[data-theme=dark]{--shadow-1:0 1px 2px #0006;--shadow-2:0 4px 14px #00000080;--shadow-3:0 40px 80px -40px #000000bf;--shadow-accent:none}:root[data-theme=light]{--primary:#4338ca;--primary-hover:#3730a3;--accent:#4338ca;--accent-hover:#3730a3;--accent-on:#fff;--accent-fg:#3730a3;--on-primary:#fff;--focus:#4338ca;--primary-soft-bg:#eef0fe;--primary-soft-fg:#3730a3}:root,:root[data-theme=dark]{--primary:#a8a1f5;--primary-hover:#c3bef8;--accent:#5b51e0;--accent-hover:#4b41d6;--accent-on:#fff;--accent-fg:#a8a1f5;--on-primary:#fff;--focus:#a8a1f5;--primary-soft-bg:#8b84f229;--primary-soft-fg:#a8a1f5}:root{--sidebar-brand:#e00672;--sidebar-active-bg:#e00672;--sidebar-hover:#e0067229}:root[data-theme=light]{--sidebar-bg:#fff;--sidebar-text:#454b5e;--sidebar-muted:#6c7284;--sidebar-active:#23283a;--sidebar-border:#e6e8f0;--sidebar-warn:#9a5b00}:root,:root[data-theme=dark]{--sidebar-active:#fff}:root[data-theme=light]{--stage-new-bg:#eef0fe;--stage-new-fg:#3730a3;--stage-new-bar:#6a61e8;--stage-contacted-bg:#e7f0fe;--stage-contacted-fg:#1e4e9c;--stage-contacted-bar:#3b82c4;--stage-qualified-bg:#e6f7f4;--stage-qualified-fg:#0b7a6e;--stage-qualified-bar:#0f9e8e;--stage-meeting-bg:#f0eefc;--stage-meeting-fg:#5b3bc4;--stage-meeting-bar:#8b5cf6;--stage-handed_over-bg:#fdf3e3;--stage-handed_over-fg:#8a5209;--stage-handed_over-bar:#d08b1a;--stage-won-bg:#e4f6e9;--stage-won-fg:#14653a;--stage-won-bar:#1f9d55;--stage-lost-bg:#f1f2f8;--stage-lost-fg:#566276;--stage-lost-bar:#98a0b3}:root,:root[data-theme=dark]{--stage-new-bg:#1c1f45;--stage-new-fg:#b3bcfd;--stage-new-bar:#6a61e8;--stage-contacted-bg:#14243d;--stage-contacted-fg:#a5c8ff;--stage-contacted-bar:#3b82c4;--stage-qualified-bg:#0d2f2b;--stage-qualified-fg:#4fd5c0;--stage-qualified-bar:#2fbca9;--stage-meeting-bg:#241a45;--stage-meeting-fg:#c4b5fd;--stage-meeting-bar:#8b5cf6;--stage-handed_over-bg:#33240a;--stage-handed_over-fg:#e0a64a;--stage-handed_over-bar:#d08b1a;--stage-won-bg:#0d2f1f;--stage-won-fg:#6ee7a8;--stage-won-bar:#2fbca9;--stage-lost-bg:#1e2432;--stage-lost-fg:#8e97ab;--stage-lost-bar:#3a415a}:root{--flowkind-events-bg:var(--stage-new-bg);--flowkind-events-fg:var(--stage-new-fg);--flowkind-messages-bg:var(--stage-won-bg);--flowkind-messages-fg:var(--stage-won-fg);--flowkind-data-bg:var(--stage-qualified-bg);--flowkind-data-fg:var(--stage-qualified-fg);--flowkind-conditions-bg:var(--stage-meeting-bg);--flowkind-conditions-fg:var(--stage-meeting-fg);--flowkind-people-bg:var(--stage-handed_over-bg);--flowkind-people-fg:var(--stage-handed_over-fg);--flowkind-time-bg:var(--stage-contacted-bg);--flowkind-time-fg:var(--stage-contacted-fg);--flowkind-integrations-bg:var(--stage-lost-bg);--flowkind-integrations-fg:var(--stage-lost-fg);--flowkind-jumps-fg:var(--danger-fg);--flowkind-steps-bg:var(--accent);--flowkind-steps-fg:var(--accent-on);--flowkind-other-bg:var(--surface-3);--flowkind-other-fg:var(--muted);--flowkind-events-dot:var(--flowkind-events-fg);--flowkind-messages-dot:var(--flowkind-messages-fg);--flowkind-data-dot:var(--flowkind-data-fg);--flowkind-conditions-dot:var(--flowkind-conditions-fg);--flowkind-people-dot:var(--flowkind-people-fg);--flowkind-time-dot:var(--flowkind-time-fg);--flowkind-integrations-dot:var(--flowkind-integrations-fg);--flowkind-jumps-dot:var(--flowkind-jumps-fg);--flowkind-steps-dot:var(--accent-fg);--flowkind-other-dot:var(--flowkind-other-fg)}:root[data-theme=light]{--flowkind-jumps-bg:var(--danger-bg)}:root,:root[data-theme=dark]{--flowkind-jumps-bg:#331a1a}:root[data-theme=light]{--success-bg:#e6f7f4;--success-fg:#0b7a6e;--warning-bg:#fdf3e3;--warning-fg:#8a5209;--danger-bg:#fdeceb;--danger-fg:#c4302b;--info-bg:#e7f0fe;--info-fg:#1e4e9c;--row-danger:#fdf7f7;--row-warning:#fefbf4;--row-flash:#f4fbf9;--row-selected:#f4f5ff}:root,:root[data-theme=dark]{--success-bg:#2fbca91f;--success-fg:#4fd5c0;--warning-bg:#e0a64a24;--warning-fg:#e0a64a;--danger-bg:#f0736d24;--danger-fg:#f0736d;--info-bg:#7fb0ee24;--info-fg:#7fb0ee;--row-danger:#1a1721;--row-warning:#1d1a18;--row-flash:#10231f;--row-selected:#1b1e33}:root[data-theme=light]{--bg:#f4f5fa;--surface:#fff;--surface-2:#f8f9fd;--surface-3:#eef0f7;--hover:#f8f9fd;--border:#e6e8f0;--funnel-track:#e1e4ef;--skeleton-1:#eef0f7;--skeleton-2:#e1e4ef;--scrollbar-thumb:#10142633;--scrollbar-thumb-hover:#10142657}:root,:root[data-theme=dark]{--bg:#0e1018;--surface:#161a26;--surface-2:#1a1f2d;--surface-3:#1e2432;--hover:#1a1f2d;--overlay:#080a10a8;--text:#e9ebf3;--text-2:#c3cada;--muted:#8e97ab;--border:#262c3d;--border-strong:#3a415a;--funnel-track:#262c3d;--skeleton-1:#1a1f2d;--skeleton-2:#232939;--scrollbar-thumb:#e9ebf329;--scrollbar-thumb-hover:#e9ebf34d;--sidebar-bg:#12151f;--sidebar-text:#a8b0c4;--sidebar-muted:#6b7488;--sidebar-border:#e9ebf314;--login-bg:radial-gradient(1200px 600px at 15% -10%, #e0067238 0%, #e0067200 60%), linear-gradient(160deg, #0e1018 0%, #161a26 100%)}.login-page{--accent:#e00672;--accent-hover:#c00560;--primary:#e00672;--primary-hover:#f2409b;--focus:#e00672}:root[data-theme=light] .login-page{--login-bg:radial-gradient(1200px 600px at 15% -10%, #e006721f 0%, #e0067200 60%), linear-gradient(160deg, #f4f5fa 0%, #fff 100%);--primary:#b8055d;--primary-hover:#96044c}:root[data-theme=light]{--channel-chat-ink:#4338ca;--channel-telegram-ink:#1e4e9c;--channel-call-ink:#0b7a6e;--channel-email-ink:#8a5209;--msg-customer-bg:#f1f2f8;--msg-assistant-bg:#fff;--msg-operator-bg:#eef0fe}:root,:root[data-theme=dark]{--msg-customer-bg:#1e2432;--msg-assistant-bg:#161a26;--msg-operator-bg:#241f5c}.pill{font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:6px;padding:4px 11px}.pill-sm{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);padding:2px 8px}.stat{border-radius:var(--radius-xl);padding:12px 16px}.stat-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:none;letter-spacing:0;color:var(--muted);margin:0 0 2px}.stat-value{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:-.03em}.stat-scope,.stat-asof,.stat-hint{font-size:var(--fs-xs);font-weight:500}.stat{grid-template-columns:minmax(0,1fr);min-width:0}.stat-label,.stat-breakdown,.stat-scope,.stat-asof,.stat-hint{overflow-wrap:anywhere;min-width:0}.stat-row .stat-value{letter-spacing:-.02em;font-size:22px}.stat-toggle{cursor:pointer;transition:border-color var(--dur-1,.15s) var(--ease-out,ease), box-shadow var(--dur-1,.15s) var(--ease-out,ease)}.stat-toggle:hover{border-color:var(--border-strong)}.stat-toggle:focus-visible{outline:2px solid var(--focus,var(--primary));outline-offset:2px}.stat-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.queue-toggles .stat{display:block}.card{border-radius:var(--radius-2xl)}.skeleton{border-radius:var(--radius-md)}.skeleton-text{border-radius:var(--radius-sm)}.freshness{font-size:var(--fs-xs);gap:12px;font-weight:500}.freshness .checkbox-row{gap:8px;font-weight:500}.topbar-slot{align-items:center;min-width:0;display:flex}.topbar-slot>div,.topbar-slot .freshness{min-width:0}.topbar-slot .freshness{flex-wrap:nowrap;margin-bottom:0}.topbar-slot .freshness .bento-bar{flex-wrap:nowrap;flex:none}.topbar-slot .freshness-status{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.topbar-project{min-width:0}.topbar-project select{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.topbar-slot .freshness .checkbox-row,.topbar-slot .freshness .btn{flex:none}.topbar-theme{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);align-items:center;gap:2px;padding:3px;display:inline-flex}.topbar-theme .btn{box-shadow:none;border-radius:var(--radius-pill);color:var(--muted);font-weight:var(--fw-med);white-space:nowrap;background:0 0;border:none}.topbar-theme .btn:hover{background:var(--hover);color:var(--text)}.topbar-theme .btn[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);font-weight:var(--fw-bold)}@media (width<=1280px){.freshness-aux,.freshness-lead,.auto-rest{display:none}.topbar-project select{width:168px}}.topbar-theme,.topbar-account{flex:none}@media (width<=1024px){.topbar-theme .theme-label{display:none}}.funnel-slab{border-radius:var(--radius-md) var(--radius-md) 4px 4px}.empty-title{font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.empty-hint{font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-base)}.desk{gap:var(--sp-5);grid-template-columns:1fr 372px;align-items:start;display:grid}.desk-main,.desk-rail{gap:var(--card-gap);flex-direction:column;min-width:0;display:flex}@media (width<=1200px){.desk{grid-template-columns:1fr}}.desk-metrics{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=560px){.desk-metrics{grid-template-columns:1fr}}.desk-metrics .stat-breakdown{border-top:none;margin-top:4px;padding-top:0}.desk-metrics .stat-label{overflow-wrap:anywhere}.bento-card-fixed .desk-metrics{grid-auto-rows:minmax(0,1fr)}.bento-card-fixed .desk-metrics .stat{flex-direction:column;justify-content:space-between;display:flex}.tasks{gap:var(--sp-2);flex-direction:column;display:flex}.bento-card-fixed .tasks.bento-fill{justify-content:space-between}.task{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);color:inherit;transition:border-color var(--dur-1) var(--ease-out);text-decoration:none;display:flex}.task:hover{border-color:var(--border-strong);text-decoration:none}.task-danger{border-color:var(--danger-fg);background:var(--row-danger)}.task-warn{border-color:var(--warning-fg);background:var(--row-warning)}.task-badge{border-radius:var(--radius-lg);background:var(--surface-3);width:42px;height:42px;color:var(--text-2);font-size:var(--fs-lg);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.task-danger .task-badge{background:var(--danger-bg);color:var(--danger-fg)}.task-warn .task-badge{background:var(--warning-bg);color:var(--warning-fg)}.task-body{flex:auto;min-width:0}.task-body b{font-size:15px;font-weight:var(--fw-bold);display:block}.task-why{font-size:var(--fs-sm);color:var(--muted);text-wrap:pretty;margin-top:2px;font-weight:500;display:block}.task-act{padding:var(--sp-2) 15px;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);flex:none}.task-danger .task-act{background:var(--danger-solid);color:var(--on-danger);border-color:#0000}.rev-bar-row{gap:var(--sp-3)}.rev-bar-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}.rev-bar-track{border-radius:var(--radius-pill);background:var(--funnel-track);height:8px;overflow:hidden}.rev-bar-fill{border-radius:var(--radius-pill);background:var(--stage-qualified-bar);height:100%}.rev-bar-row:nth-child(n+3) .rev-bar-fill{background:var(--warning-fg)}.rev-bar-row:nth-child(n+4) .rev-bar-fill{background:var(--danger-fg)}.bento-card-content>.card,.bento-card-content>.handoff-card{margin:0}.bento-card-fixed .bento-card-content>:only-child,.bento-card-fixed .bento-card-content>.card,.bento-card-fixed .bento-card-content>.handoff-card{flex:1 0 auto}:is(.bento-card-fixed .bento-card-content>:has(.bento-fill),.bento-card-fixed .bento-card-content>* :has(.bento-fill)){flex-direction:column;display:flex}.bento-card-fixed .bento-card-content .bento-fill{flex:auto;min-height:0}.bento-card-fixed .bento-card-content>* :has(.bento-fill){flex:auto;min-height:0}.bento-card-fixed .bento-card-content .bento-fill{max-height:none}.page-title{font-size:var(--fs-xl);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight)}.card-title{font-size:15px;font-weight:var(--fw-heavy);letter-spacing:-.01em}.row-head{gap:var(--sp-3)}.toolbar{gap:var(--sp-2)}.toolbar select,.toolbar input[type=search],.toolbar input[type=text]{border-radius:var(--radius-pill);padding-inline:14px}.table th{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted)}.table td{font-size:var(--fs-sm);font-weight:var(--fw-med)}.table tbody tr.row-clickable:hover{background:var(--hover)}.kanban-col{border-radius:var(--radius-xl);background:var(--surface-3)}.kanban-col-head{font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.kanban-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.kanban-card.is-dragging{opacity:.6;outline:2px dashed var(--primary);outline-offset:-2px}.kanban-card .kc-name{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.kanban-card .kc-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.msg{border-radius:var(--radius-xl);font-size:var(--fs-sm);line-height:var(--lh-base)}.msg-customer{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) 5px}.msg-operator,.msg-assistant{border-radius:var(--radius-xl) var(--radius-xl) 5px var(--radius-xl)}.msg .msg-head{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase}.msg-system{border-radius:var(--radius-lg);font-size:var(--fs-2xs);font-weight:var(--fw-heavy)}.modal{box-shadow:var(--shadow-3);border-radius:20px}.modal-header h3{font-size:17px;font-weight:var(--fw-heavy);letter-spacing:-.02em}.sidebar nav a{border-radius:var(--radius-lg);font-weight:var(--fw-med);gap:10px;padding:10px 12px}.sidebar nav a.router-link-active{font-weight:var(--fw-bold);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--sidebar-active-bg) 90%, transparent)}.sidebar nav a.router-link-active .nav-badge{color:var(--sidebar-on-active,#fff);background:#ffffff38}.nav-group-title{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.1em}.nav-badge{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);flex:none;margin-left:auto;position:sticky;right:0}.sidebar.is-collapsed .sidebar-collapse{border-radius:11px;width:40px;height:34px;margin:0 auto 14px;position:static}.sidebar.is-collapsed .logo{padding-bottom:var(--sp-3);justify-content:center}.sidebar .logo{flex-wrap:nowrap}.sidebar .logo-mark{flex:none}.sidebar .logo-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.layout:not(.nav-collapsed) .sidebar-collapse{flex:none;margin-left:auto}.tip{position:relative}.tip-inline{display:inline-flex}.tip-layer{z-index:var(--z-toast);width:max-content;max-width:280px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--text);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-med);line-height:var(--lh-tight);white-space:normal;text-align:left;box-shadow:var(--shadow-2);pointer-events:none;position:fixed}.nav-tip{z-index:var(--z-nav);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--text);color:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-med);line-height:var(--lh-tight);white-space:nowrap;pointer-events:none;display:flex;position:fixed;transform:translateY(-50%)}.nav-tip-hint{opacity:.75;font-weight:var(--fw-reg)}:root{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:0 0}.side-panel-grip{cursor:col-resize;z-index:1;width:8px;position:absolute;top:0;bottom:0;left:0}.side-panel-grip:before{content:"";width:1px;transition:background var(--dur-1);background:0 0;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.side-panel-grip:hover:before,.side-panel-grip.is-active:before{background:var(--primary);width:2px}.side-panel-grip:focus-visible{outline:none}.side-panel-grip:focus-visible:before{background:var(--primary);width:2px;box-shadow:var(--focus-ring)}.modal-close-guard{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filter-row{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.filter-date,.filter-text{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-sm);display:inline-flex}.filter-date-label,.filter-text-label{color:var(--muted);flex:none}.filter-text input{min-height:0;font:inherit;color:var(--text);background:0 0;border:none;width:170px;padding:0}.filter-text:focus-within{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--primary)}.filter-text input:focus,.filter-text input:focus-visible{outline:none}.filter-row .filter-date .date-field{background:0 0;border:none;width:auto;min-height:0;padding:0}.filter-row .filter-date .date-field-input{flex:none;width:11ch}.filter-row .filter-date .date-field:focus-within{outline:none}.filter-row .filter-date:focus-within{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--primary)}.filter-row>.icon-select{flex:none;width:auto}.calls-view-switch{margin-bottom:var(--sp-3)}.cal-nav{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.cal-nav-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);text-align:center;min-width:14ch;margin:0}.cal-zone{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);display:inline-flex}.cal-total{margin:var(--sp-3) 0 0}.cal-grid{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.cal-grid-day{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cal-grid-month{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cal-bucket{align-items:stretch;gap:var(--sp-1);width:100%;min-height:96px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);font:inherit;font-size:var(--fs-sm);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.cal-bucket:hover{background:var(--hover)}.cal-bucket:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cal-bucket.is-past{background:var(--surface)}.cal-bucket.is-current{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cal-bucket-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.cal-bucket-name{font-weight:var(--fw-bold)}.cal-bucket-row{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.cal-bucket-cost{font-weight:var(--fw-med)}.cal-bucket-due{color:var(--warning-fg)}.cal-bucket-plan,.cal-bucket-progress,.cal-bucket-nothing{font-size:var(--fs-xs);color:var(--muted)}.cal-note{align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-2);display:flex}.cal-due{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.cal-due-head{align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);display:flex}.cal-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:58vh;overflow-y:auto}.cal-hours{margin:0;padding:0;list-style:none}.cal-hour{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(0,1fr);align-items:stretch;min-height:40px;display:grid}.cal-hour:last-child{border-bottom:none}.cal-hour-label{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);font-size:var(--fs-xs);color:var(--muted);border-right:1px solid var(--border)}.cal-hour.is-past .cal-hour-label{opacity:.6}.cal-hour.is-quiet-full .cal-lane{background:var(--surface-3)}.cal-hour.is-quiet-part .cal-lane{background:linear-gradient(135deg, var(--surface-3) 0 25%, transparent 25% 50%, var(--surface-3) 50% 75%, transparent 75%);background-size:10px 10px}.cal-lane{align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex;position:relative}.cal-empty-hour{flex:auto}.cal-now{background:var(--danger-solid);z-index:4;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.cal-now:before{content:"";background:var(--danger-solid);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.cal-now-time{padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--danger-solid);color:var(--on-danger);font-size:var(--fs-2xs);white-space:nowrap;pointer-events:none;line-height:1.7;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.cal-now.is-late .cal-now-time{left:auto;right:5px}.cal-block{align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--text);text-align:left;display:inline-flex}button.cal-block{cursor:pointer}button.cal-block:hover,.cal-block-queue:hover{background:var(--hover)}.cal-block:focus-visible,.cal-block-main:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cal-block.is-ok{border-left-color:var(--success-fg)}.cal-block.is-warn{border-left-color:var(--warning-fg)}.cal-block.is-danger{border-left-color:var(--danger-fg)}.cal-block.is-info{border-left-color:var(--info-fg)}.cal-block-time{font-size:var(--fs-xs);color:var(--muted);flex:none}.cal-block-mark{color:var(--warning-fg);cursor:help}.cal-block-phone{font-size:var(--fs-xs);flex:none}.cal-block-meta,.cal-block-busy{font-size:var(--fs-xs)}.cal-block-marks{align-items:center;gap:var(--sp-1);display:inline-flex}.cal-block-queue{gap:var(--sp-1);border-left-style:dashed;border-left-color:var(--primary)}.cal-block-queue.is-due{border-left-color:var(--warning-fg)}.cal-block-queue.is-fixed{border-left-style:solid;border-left-color:var(--border-strong)}.cal-block-queue.is-busy{opacity:.6}.cal-block-main{align-items:center;gap:var(--sp-2);font:inherit;font-size:var(--fs-sm);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.cal-block-grip{color:var(--muted);cursor:grab}.cal-block-move{flex:none}@media (width<=720px){.cal-block,.cal-block-main{flex-wrap:wrap;min-width:0}}.cal-slots{z-index:3;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.cal-slot{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface) 82%, transparent);font:inherit;color:var(--muted);cursor:copy;justify-content:center;align-items:center;display:flex}.cal-slot:hover,.cal-slot:focus-visible{border-color:var(--primary);background:var(--surface-3);color:var(--text);outline:none}.cal-slot-label{font-size:var(--fs-2xs)}.icon-select>button.filter-pill{width:auto;min-height:var(--control-h);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);border-color:var(--border);background:var(--surface-2);font-weight:var(--fw-med);white-space:nowrap}.icon-select>button.filter-pill.is-applied{border-color:var(--primary);background:var(--primary-soft-bg);color:var(--primary-soft-fg);font-weight:var(--fw-med)}.fw-stage-full{z-index:calc(var(--z-overlay) - 100);padding:var(--sp-4);background:var(--surface-2);position:fixed;inset:0;overflow:auto}:root,:root[data-theme=dark]{--wallpaper-ink-alpha:.085}:root[data-theme=light]{--wallpaper-ink-alpha:.12}:root[data-wallpaper] .msg-list{background-image:var(--wallpaper-tile);background-repeat:repeat;background-attachment:scroll}:root[data-wallpaper] .msg-system{background-image:linear-gradient(var(--warning-bg), var(--warning-bg));background-color:var(--surface)}@media (forced-colors:active){:root[data-wallpaper] .msg-list{background-image:none}}@media (prefers-contrast:more){:root[data-wallpaper] .msg-list{background-image:none}}
