@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--bg-base:#0b0c10;--bg-surface:#0f1015;--bg-elevated:#15161c;--bg-overlay:#1c1d25;--crimson:#9b1b30;--crimson-light:#be2240;--crimson-glow:#9b1b3059;--crimson-soft:#9b1b301f;--crimson-border:#9b1b304d;--color-primary:var(--crimson);--color-primary-strong:var(--crimson-light);--text-primary:#f0f4f8;--text-secondary:#7a8694;--text-muted:#4a5568;--text-inverse:#0b0c10;--text-hi:#f7f8f8;--border-subtle:hsla(0,0%,100%,.055);--border-default:#ffffff17;--border-strong:#ffffff26;--tint-rest:#ffffff05;--tint-hover:#ffffff0a;--tint-focus:#ffffff0f;--focus-ring:var(--accent-blue);--color-success:#22c55e;--color-success-strong:#16a34a;--color-success-soft:#22c55e1f;--color-danger:#ef4444;--color-danger-bright:#f87171;--color-danger-soft:#ef44441f;--color-warning:#f59e0b;--color-warning-bright:#fbbf24;--color-warning-soft:#f59e0b1f;--color-info:#3b82f6;--color-info-soft:#3b82f61f;--color-task:#a855f7;--color-note:#f59e0b;--color-colleague:#3b82f6;--note-yellow:#5a4708;--note-green:#14532d;--note-blue:#1e3a7a;--note-pink:#7a1d4a;--note-purple:#4c2a8f;--note-orange:#76310f;--note-gray:#374151;--note-text:#f7f8f8;--note-text-dim:#d3d8df;--note-card-border:#ffffff1f;--note-card-border-hi:#ffffff47;--note-window-bg:#15161c;--note-window-border:#ffffff24;--note-window-shadow:0 12px 36px #0000008c;--color-analytics:#10b981;--color-analytics-bright:#34d399;--channel-whatsapp:#25d366;--channel-telegram:#0ea5e9;--channel-telegram-strong:#0284c7;--channel-viber:#7360f2;--channel-instagram:#e1306c;--channel-facebook:#1877f2;--channel-email:#6b7280;--channel-calls:#10b981;--channel-internal:#3b82f6;--channel-other:#6b7280;--viz-1:#ef5472;--viz-2:var(--color-analytics-bright);--viz-3:#60a5fa;--viz-4:#fbbf24;--viz-5:#a78bfa;--viz-6:#22d3ee;--viz-7:#f472b6;--viz-8:#94a3b8;--viz-grid:#ffffff17;--viz-dots:#ffffff0d;--viz-axis:#8f99a8;--viz-compare:#a3acb9;--gradient-comm:radial-gradient(circle at 50% 15%,#201420 0%,#150f18 45%,#0d0910 100%);--gradient-board:radial-gradient(circle at 50% 12%,#1a1019 0%,#110c13 45%,#09070b 100%);--card-float-bg:#1a151fd6;--card-float-bg-hi:#211b27e6;--card-float-border:#dcb4dc1c;--card-float-border-hi:#dcb4dc33;--card-float-shadow:0 10px 25px -4px #000000a6,0 4px 10px -2px #00000073;--card-float-shadow-hi:0 16px 34px -6px #000000bf,0 6px 14px -4px #00000080;--card-float-shadow-sm:0 6px 16px -6px #0009;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-xl:0 16px 64px #000000b3;--glow-crimson:0 0 32px #9b1b3040;--font:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--fs-floor:11px;--fs-2xs:max(11px,var(--fs-floor));--fs-xs:max(12px,var(--fs-floor));--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:30px;--lh-tight:1.3;--lh-normal:1.45;--lh-relaxed:1.6;--ls-tight:-0.0025em;--ls-wide:0.02em;--ls-eyebrow:0.06em;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:14px;--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-quad:cubic-bezier(0.55,0.085,0.68,0.53);--dur-fast:140ms;--dur-base:220ms;--sidebar-expanded:248px;--sidebar-collapsed:64px;--sidebar-transition:0.3s cubic-bezier(0.4,0,0.2,1);--ui-zoom:1;--accent-blue:var(--color-info);--accent-teal:#14b8a6;--accent-amber:var(--color-warning);--accent-green:var(--color-analytics);--accent:var(--color-info);--accent-soft:var(--color-info-soft);--border:var(--border-default);--surface:var(--bg-elevated);--bg-secondary:var(--bg-surface);--bg-hover:var(--bg-overlay);--bg-primary:var(--bg-base);--bg-panel:var(--bg-surface);--bg-subtle:#292a33;--border-color:var(--border-default);--border-hover:var(--border-strong);--text:var(--text-primary);--success:var(--color-success);--success-soft:var(--color-success-soft);--danger:var(--color-danger);--warning:var(--color-warning);color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--text-primary);font-family:var(--font);line-height:1.5}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9b1b3080}.auth-page{align-items:center;background:var(--bg-base);display:flex;justify-content:center;min-height:100vh;min-height:calc(100vh/var(--ui-zoom, 1));overflow:hidden;position:relative}.auth-page:before{background:radial-gradient(circle,#9b1b302e 0,#0000 70%);height:600px;left:-150px;top:-150px;width:600px}.auth-page:after,.auth-page:before{content:"";pointer-events:none;position:absolute}.auth-page:after{background:radial-gradient(circle,#3b82f61a 0,#0000 70%);bottom:-100px;height:400px;right:-100px;width:400px}.auth-card{animation:slideUp .5s var(--ease-spring) both;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:24px;box-shadow:var(--shadow-xl),var(--glow-crimson);max-width:420px;padding:44px 40px;position:relative;width:100%;z-index:1}.auth-brand{gap:10px;margin-bottom:32px}.auth-brand,.auth-brand-icon{align-items:center;display:flex}.auth-brand-icon{background:linear-gradient(135deg,var(--crimson),var(--crimson-light));border-radius:10px;box-shadow:0 4px 12px var(--crimson-glow);color:#fff;flex-shrink:0;height:36px;justify-content:center;width:36px}.auth-brand-name{font-size:1rem;letter-spacing:-.02em}.auth-brand-name,.auth-title{color:var(--text-primary);font-weight:700}.auth-title{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:6px}.auth-subtitle{margin-bottom:28px}.auth-footer,.auth-subtitle{color:var(--text-secondary);font-size:.875rem}.auth-footer{margin-top:24px;text-align:center}.link-btn{background:none;border:none;color:var(--crimson-light);cursor:pointer;font-size:inherit;font-weight:500;padding:0;transition:color .2s}.link-btn:hover{color:var(--text-primary);text-decoration:underline}.form-group{margin-bottom:18px}.form-label{color:var(--text-secondary);display:block;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.01em;margin-bottom:6px}.input-field{background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);box-sizing:border-box;color:var(--text-primary);font-family:var(--font);font-size:var(--fs-base);padding:9px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--crimson);box-shadow:0 0 0 3px var(--crimson-soft);outline:none}.alert-error{background:#ef444414;border:1px solid #ef444440;border-radius:10px;color:#fca5a5;font-size:.85rem;margin-bottom:16px;padding:10px 14px}.btn-primary{background:linear-gradient(135deg,var(--crimson),var(--crimson-light));border:none;border-radius:var(--r-sm);box-shadow:0 4px 16px var(--crimson-glow);color:#fff;cursor:pointer;font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:.01em;padding:9px 16px;transition:transform .2s var(--ease-spring),box-shadow .2s,opacity .2s;white-space:nowrap}.btn-primary:hover{box-shadow:0 8px 24px var(--crimson-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-full{width:100%}.btn-secondary{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-medium);padding:8px 14px;transition:all .2s;white-space:nowrap}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.btn-secondary.btn-danger-soft{border-color:#ef44444d;color:#ef4444}.btn-secondary.btn-danger-soft:hover{background:#ef444414;border-color:#ef444499}.btn-ghost{align-items:center;background:#0000;border:none;border-radius:var(--r-xs);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-medium);gap:6px;padding:7px 10px;transition:all .2s}.btn-ghost:hover:not(:disabled){background:var(--bg-overlay);color:var(--text-primary)}.btn-ghost:disabled{cursor:not-allowed;opacity:.45}.btn-icon{align-items:center;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font);font-size:.875rem;font-weight:500;gap:8px;padding:9px 14px;transition:all .2s}.btn-icon:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.btn-icon:disabled:hover{background:var(--bg-overlay);border-color:var(--border-default);color:var(--text-secondary)}.app-container{background:var(--bg-base)}.app-container,.sidebar{display:flex;height:100vh;height:calc(100vh/var(--ui-zoom, 1));overflow:hidden}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;min-width:var(--sidebar-expanded);position:relative;transition:width var(--sidebar-transition),min-width var(--sidebar-transition);width:var(--sidebar-expanded);z-index:20}.sidebar.collapsed{min-width:var(--sidebar-collapsed);width:var(--sidebar-collapsed)}.sidebar-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;height:54px;justify-content:space-between;padding:0 16px}.sidebar-brand,.sidebar-header{align-items:center;display:flex;gap:10px;overflow:hidden}.sidebar-brand{flex:1 1;min-width:0}.sidebar-brand-icon{align-items:center;background:linear-gradient(135deg,var(--crimson),var(--crimson-light));border-radius:9px;box-shadow:0 2px 8px var(--crimson-glow);color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:box-shadow .3s;width:32px}.sidebar:hover .sidebar-brand-icon{box-shadow:0 4px 16px var(--crimson-glow)}.brand-mark{display:block;transition:transform .7s var(--ease-out)}@media (hover:hover){.sidebar-brand:hover .brand-mark{transform:rotate(120deg)}}@media (prefers-reduced-motion:reduce){.brand-mark{transition:none}}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0;opacity:1;overflow:hidden;transition:opacity var(--sidebar-transition),width var(--sidebar-transition);white-space:nowrap}.sidebar.collapsed .sidebar-brand-text{opacity:0;pointer-events:none;width:0}.sidebar-brand-name{color:var(--text-primary);font-size:.8125rem;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.sidebar-workspace-name{color:var(--crimson-light);font-size:max(.68rem,var(--fs-floor));font-weight:500;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:background .2s,color .2s,transform .3s var(--ease-out)}.sidebar-toggle:hover{background:var(--bg-overlay);color:var(--text-primary)}.sidebar.collapsed .sidebar-toggle{transform:rotate(180deg)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;padding:12px 10px}.nav-item{border-radius:10px;color:var(--text-secondary);font-size:1rem;font-weight:500;gap:12px;overflow:hidden;padding:10px 12px;position:relative;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.nav-item,.nav-item-icon{align-items:center;display:flex}.nav-item-icon{flex-shrink:0;height:20px;justify-content:center;width:20px}.nav-item-label{opacity:1;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--sidebar-transition);white-space:nowrap}.sidebar.collapsed .nav-item-label{opacity:0;pointer-events:none;width:0}.nav-item:hover{background:var(--bg-overlay);color:var(--text-primary)}.nav-item.active{background:var(--crimson-soft);color:var(--text-primary)}.nav-item.active .nav-item-icon svg{color:var(--crimson-light)}.nav-active-bar{background:var(--crimson);border-radius:0 3px 3px 0;box-shadow:0 0 8px var(--crimson-glow);height:18px;left:0;width:3px}.nav-active-bar,.nav-item[data-tooltip]:hover:after{position:absolute;top:50%;transform:translateY(-50%)}.nav-item[data-tooltip]:hover:after{animation:tooltipFade .15s .3s forwards;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-md);color:var(--text-primary);content:attr(data-tooltip);font-size:.8rem;left:calc(var(--sidebar-collapsed) - 10px);opacity:0;padding:6px 12px;pointer-events:none;white-space:nowrap;z-index:100}@keyframes tooltipFade{to{opacity:1}}.sidebar-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;overflow:hidden;padding:12px 10px}.sidebar-user-row{align-items:center;border-radius:10px;display:flex;gap:10px;overflow:hidden;padding:8px 10px;transition:background .2s}.sidebar-user-row:hover{background:var(--bg-overlay)}.sidebar-avatar{align-items:center;background:linear-gradient(135deg,var(--crimson),#4a1a2a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;width:32px}.sidebar-user-info{flex:1 1;min-width:0;opacity:1;overflow:hidden;transition:opacity var(--sidebar-transition),width var(--sidebar-transition);white-space:nowrap}.sidebar.collapsed .sidebar-user-info{opacity:0;pointer-events:none;width:0}.sidebar-user-name{color:var(--text-primary);font-size:.8rem;font-weight:600}.sidebar-user-name,.sidebar-user-role{overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{color:var(--text-muted);font-size:max(.68rem,var(--fs-floor));letter-spacing:.05em;text-transform:uppercase}.btn-logout{align-items:center;background:none;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:1;padding:6px;transition:background .2s,color .2s;transition:opacity var(--sidebar-transition),background .2s,color .2s}.sidebar.collapsed .btn-logout{opacity:0;pointer-events:none}.btn-logout:hover{background:#ef44441f;color:#ef4444}.btn-ui-scale{align-items:center;background:none;border:none;border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:1;padding:6px;transition:opacity var(--sidebar-transition),background .2s,color .2s}.btn-ui-scale.is-open,.btn-ui-scale:hover{background:var(--bg-overlay);color:var(--text-primary)}.btn-ui-scale:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar.collapsed .btn-ui-scale{opacity:0;pointer-events:none;visibility:hidden}.ui-scale-menu{animation:ctx-menu-in .12s ease-out;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-xl);max-width:calc(100vw - 16px);max-width:calc(100vw/var(--ui-zoom, 1) - 16px);padding:5px;position:fixed;width:264px;z-index:3300}.ui-scale-menu-title{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;margin-bottom:4px;padding:6px 10px 7px}.ui-scale-option{align-items:center;background:none;border:none;border-radius:7px;color:var(--text-primary);cursor:pointer;display:flex;gap:10px;min-height:40px;padding:6px 10px;text-align:left;transition:background .1s ease;width:100%}.ui-scale-option:focus-visible,.ui-scale-option:hover{background:var(--bg-overlay);outline:none}.ui-scale-option-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.ui-scale-option-label{font-size:var(--fs-sm);font-weight:500}.ui-scale-option-hint{color:var(--text-muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-scale-option.is-selected .ui-scale-option-label{color:var(--crimson-light);font-weight:600}.ui-scale-option-check{color:var(--crimson-light);display:flex;flex-shrink:0;width:14px}.main-content{background:var(--bg-base);display:flex;flex:1 1;flex-direction:column;height:100vh;height:calc(100vh/var(--ui-zoom, 1));min-width:0;overflow:hidden}.topbar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);flex-shrink:0;height:54px;padding:0 28px}.topbar,.topbar-main{align-items:center;display:flex;gap:16px}.topbar-main{flex:1 1 auto;min-width:0;overflow-x:clip}.topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.topbar-actions .btn-primary{align-items:center;border-radius:10px;display:inline-flex;font-size:13px;gap:6px;height:38px;padding:0 16px}@media (max-width:1150px){.topbar-actions .topbar-new-lead{justify-content:center;padding:0;width:38px}.topbar-new-lead-label{display:none}}.topbar-dialer-slot{display:contents}.topbar-pipeline-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title{color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:600;letter-spacing:-.02em}.page-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px}.card{transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border-default)}.card-p{padding:24px}.card-sm-p{padding:16px}.card-glow{border-color:var(--crimson-border);box-shadow:var(--glow-crimson)}.custom-audio-player{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 2px 8px #0003;min-width:350px;padding:8px 12px}.audio-controls-row,.custom-audio-player{align-items:center;display:flex;width:100%}.audio-controls-row{gap:12px}.audio-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.audio-btn:hover{background:var(--bg-hover);color:var(--accent-green)}.audio-play-btn{background:var(--accent-green);color:#000;padding:8px}.audio-play-btn:hover{background:#10b981;color:#000;transform:scale(1.05)}.audio-time{font-feature-settings:"tnum";color:var(--text-secondary);font-size:max(11px,var(--fs-floor));font-variant-numeric:tabular-nums;font-weight:500}.audio-slider-container{align-items:center;display:flex;flex:1 1}.audio-slider,.audio-volume-slider{-webkit-appearance:none;background:var(--border-subtle);border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.audio-slider::-webkit-slider-thumb,.audio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--text-primary);border-radius:50%;box-shadow:0 1px 3px #00000080;cursor:pointer;height:12px;-webkit-transition:transform .1s;transition:transform .1s;width:12px}.audio-slider::-webkit-slider-thumb:hover,.audio-volume-slider::-webkit-slider-thumb:hover{background:var(--accent-green);transform:scale(1.3)}.audio-volume-wrapper{align-items:center;display:flex;gap:4px}.audio-volume-slider{width:50px}.audio-speed{flex-shrink:0;position:relative}.audio-speed-btn{font-feature-settings:"tnum";border:1px solid var(--border-default);border-radius:7px;font-family:var(--font);font-size:max(11px,var(--fs-floor));font-variant-numeric:tabular-nums;font-weight:700;height:26px;min-width:42px;padding:0 8px;white-space:nowrap}.audio-speed-btn.is-open{background:color-mix(in srgb,var(--color-analytics) 12%,#0000);border-color:color-mix(in srgb,var(--color-analytics) 45%,#0000);color:var(--color-analytics-bright)}.audio-speed-menu{animation:dropdown-slide-down .16s cubic-bezier(.16,1,.3,1);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;bottom:calc(100% + 6px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;min-width:96px;padding:5px;position:absolute;right:0;width:-webkit-max-content;width:max-content;z-index:100}.audio-speed-menu.is-down{bottom:auto;top:calc(100% + 6px)}.audio-speed-menu button{font-feature-settings:"tnum";align-items:center;background:none;border:none;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font);font-size:max(12px,var(--fs-floor));font-variant-numeric:tabular-nums;font-weight:600;gap:12px;justify-content:space-between;padding:7px 10px;text-align:left;transition:background .12s ease,color .12s ease;white-space:nowrap;width:100%}.audio-speed-menu button:hover{background:var(--bg-hover);color:var(--text-primary)}.audio-speed-menu button.active{background:color-mix(in srgb,var(--color-analytics) 12%,#0000);color:var(--color-analytics-bright)}.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#12181fb3;border:1px solid var(--border-subtle);border-radius:16px}.tabs{background:var(--bg-surface);border-radius:12px;display:flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:4px;width:-webkit-fit-content;width:fit-content}.tab-btn{background:none;border:none;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-medium);padding:7px 14px;transition:all .2s;white-space:nowrap}.tab-btn:hover{background:var(--bg-overlay);color:var(--text-primary)}.tab-btn.active{background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--text-primary)}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);padding:3px 9px}.badge-crimson{background:var(--crimson-soft);border:1px solid var(--crimson-border);color:var(--crimson-light)}.badge-success{background:#10b9811a;border:1px solid #10b98140;color:#10b981}.badge-blue{background:#3b82f61a;border:1px solid #3b82f640;color:#60a5fa}.badge-amber{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b}.dash-page{gap:16px}.dash-empty,.dash-page{display:flex;flex-direction:column}.dash-empty{align-items:center;color:var(--text-secondary);font-size:.9rem;gap:6px;padding:32px 16px;text-align:center}.dash-empty-hint{color:var(--text-muted);font-size:max(12px,var(--fs-floor))}.eab{display:flex;flex-direction:column;gap:12px}.eab-head{align-items:center;display:flex;gap:8px}.eab-head-icon{color:var(--text-muted)}.eab-title{color:var(--text-primary);font-size:.95rem;font-weight:var(--fw-semibold);margin:0}.eab-count{background:var(--color-warning-soft);border-radius:20px;color:var(--warning);font-size:max(.72rem,var(--fs-floor));font-weight:600;padding:1px 8px}.eab-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.88rem;gap:6px;padding:24px 12px;text-align:center}.eab-empty.is-error{color:var(--danger)}.eab-empty-hint{color:var(--text-muted);font-size:max(12px,var(--fs-floor))}.eab-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.eab-row{align-items:flex-start;border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.eab-row:first-child{border-top:none;padding-top:0}.eab-row-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.eab-row-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.eab-lead{color:var(--text-primary);font-size:.9rem;font-weight:600;overflow-wrap:anywhere;text-decoration:none}.eab-lead:hover{color:var(--crimson-light);text-decoration:underline}.eab-pipeline{color:var(--text-muted);font-size:max(.75rem,var(--fs-floor))}.eab-error{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.eab-error-name{color:var(--crimson);font-size:.85rem;font-weight:600}.eab-meta{color:var(--text-muted);font-size:max(.75rem,var(--fs-floor))}.eab-text{background:var(--bg-secondary);border-left:3px solid var(--warning);border-radius:6px;color:var(--text-secondary);font-size:.83rem;overflow-wrap:anywhere;padding:6px 10px;white-space:pre-wrap}.eab-actions{display:flex;flex-shrink:0;gap:6px}.eab-own{max-width:180px;text-align:right}.eab-more,.eab-own{color:var(--text-muted);font-size:max(.75rem,var(--fs-floor))}.eab-more{text-align:center}@media (max-width:720px){.eab-row{flex-direction:column}.eab-actions{align-self:flex-end}}.board-toolbar{margin-bottom:22px}.board{-ms-overflow-style:none;align-items:flex-start;cursor:grab;display:flex;flex:1 1;gap:16px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.board:active{cursor:grabbing}.board::-webkit-scrollbar{display:none}.board-column{display:flex;flex-direction:column;gap:10px;max-width:290px;min-width:290px}.column-header{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;display:flex;justify-content:space-between;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.column-header-left{align-items:center;color:var(--text-secondary);display:flex;font-size:max(.64rem,var(--fs-floor));font-weight:600;gap:8px;letter-spacing:.06em;text-transform:uppercase}.column-dot{border-radius:50%;height:8px;width:8px}.column-count{align-items:center;background:var(--bg-overlay);border-radius:99px;box-shadow:0 1px 2px #00000073,0 3px 9px #00000038,inset 0 1px 0 #ffffff1a;color:var(--text-secondary);display:inline-flex;font-size:max(.58rem,var(--fs-floor));font-weight:600;min-height:18px;padding:0 8px}.column-header-badges{align-items:center;display:flex;flex-shrink:0;gap:5px}.column-flag{align-items:center;border:none;border-radius:5px;color:#fff;display:inline-flex;font-size:max(.58rem,var(--fs-floor));font-weight:700;height:18px;justify-content:center;letter-spacing:.01em;line-height:1;min-width:18px;padding:0 5px}.column-flag-danger{background:linear-gradient(180deg,#ef4444,#d32b2b);box-shadow:0 1px 2px #00000080,0 3px 9px #ef44444d,inset 0 1px 0 #ffffff40}.column-flag-warn{background:linear-gradient(180deg,#f0a91b,#d98a06);box-shadow:0 1px 2px #00000080,0 3px 9px #f59e0b4d,inset 0 1px 0 #ffffff59;color:#2a1a02}.lead-overdue{align-items:center;background:linear-gradient(180deg,#ef4444,#d32b2b);border-radius:7px;box-shadow:0 1px 2px #00000073,0 2px 7px #ef444447,inset 0 1px 0 #ffffff40;color:#fff;display:inline-flex;flex-shrink:0;font-size:max(9px,var(--fs-floor));font-weight:700;gap:3px;padding:2px 7px}.lead-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px 16px;position:relative;transition:transform .2s var(--ease-spring),box-shadow .2s,border-color .2s;-webkit-user-select:none;user-select:none}.lead-card:before{background:var(--crimson);border-radius:3px 0 0 3px;bottom:0;box-shadow:0 0 8px var(--crimson-glow);content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s;width:3px}.lead-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lead-card:hover:before{opacity:1}.lead-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.lead-title{color:var(--text-primary);font-size:max(.72rem,var(--fs-floor));font-weight:600;line-height:1.35;margin:0}.lead-meta{display:flex;flex-direction:column;gap:5px}.meta-row{align-items:center;color:var(--text-secondary);display:flex;font-size:max(.62rem,var(--fs-floor));gap:6px}.meta-row svg{flex-shrink:0;opacity:.6}.lead-footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-top:2px;padding-top:8px}.lead-date{color:var(--text-muted);font-size:max(.58rem,var(--fs-floor))}.lead-detail-page{display:flex;flex-direction:column;gap:0;height:100%}.detail-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);column-gap:16px;display:flex;flex-shrink:0;flex-wrap:wrap;min-height:64px;padding:0 28px;row-gap:0}.detail-actions,.detail-back,.detail-meta,.lead-presence{flex-shrink:0}.detail-meta{align-items:center;display:flex;gap:16px;min-width:0}.detail-badges>*,.detail-meta>*{flex-shrink:0}.detail-header.is-stacked .detail-meta{flex-basis:100%;flex-wrap:wrap;order:10;padding:2px 0 12px 40px;padding:2px 0 12px var(--detail-meta-indent,40px);row-gap:8px}.detail-header.is-stacked .detail-badges{flex-shrink:1;flex-wrap:wrap;min-width:0}.detail-header.is-stacked .detail-badges>.lead-tags{flex-shrink:1}.detail-title,.stage-parallelogram,.stage-parallelogram-text{user-select:none;-webkit-user-select:none}.detail-title{align-items:center;display:flex;flex:1 1;font-size:1rem;font-weight:600;letter-spacing:-.02em;min-height:63px;min-width:0}.detail-title-edit{align-items:center;border:1px solid #0000;border-radius:8px;cursor:text;display:inline-flex;gap:6px;margin-left:-8px;max-width:100%;min-width:0;padding:4px 8px;transition:background .15s,border-color .15s}.detail-title-edit:hover{background:var(--bg-overlay);border-color:var(--border-default)}.detail-title-edit:focus-visible{border-color:var(--accent);outline:none}.detail-title-edit.is-disabled{cursor:default}.detail-title-edit.is-disabled:hover{background:none;border-color:#0000}.detail-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-title-dirty{color:var(--color-warning);flex-shrink:0;font-size:max(12px,var(--fs-floor))}.detail-title-input{background:var(--bg-elevated);border:1px solid var(--accent);border-radius:8px;box-shadow:0 0 0 3px var(--accent-soft);color:var(--text-primary);font:inherit;letter-spacing:inherit;margin-left:-8px;max-width:560px;outline:none;padding:4px 8px;user-select:text;-webkit-user-select:text;width:100%}.stage-parallelogram{align-items:center;align-self:stretch;background:color-mix(in srgb,var(--stage-color) 15%,#0000);border-left:2px solid var(--stage-color);border-right:2px solid var(--stage-color);box-shadow:inset 0 0 20px #0003,0 0 15px color-mix(in srgb,var(--stage-color) 30%,#0000);display:flex;justify-content:center;margin:0 8px;overflow:hidden;padding:0 40px;position:relative;transform:skewX(-20deg);transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,background .28s ease,filter .28s ease}.stage-parallelogram:before{animation:stageShimmer 9s ease-in-out infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--stage-color) 40%,#0000),#0000);bottom:0;content:"";left:-100%;position:absolute;right:0;top:0;transform:translateZ(0);will-change:transform}@keyframes stageShimmer{0%{transform:translateX(-100%)}40%{transform:translateX(200%)}to{transform:translateX(200%)}}.stage-parallelogram-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.15em;position:relative;text-shadow:0 1px 3px #000c;text-transform:uppercase;transform:skewX(20deg) translateZ(0);transition:text-shadow .3s ease;white-space:nowrap;z-index:1}.stage-parallelogram.is-open,.stage-parallelogram:hover{background:color-mix(in srgb,var(--stage-color) 30%,#0000);box-shadow:inset 0 0 26px #00000040,0 0 30px color-mix(in srgb,var(--stage-color) 55%,#0000),0 8px 22px #00000059;filter:saturate(1.25);transform:skewX(-20deg) scale(1.03)}.stage-parallelogram:active{transform:skewX(-20deg) scale(.99);transition-duration:.08s}.stage-parallelogram:after{background:linear-gradient(115deg,#0000 35%,#ffffff61 50%,#0000 65%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-130%)}.stage-parallelogram:hover:after{animation:stageSheen .65s cubic-bezier(.22,.61,.36,1)}@keyframes stageSheen{0%{opacity:1;transform:translateX(-130%)}to{opacity:0;transform:translateX(130%)}}.stage-parallelogram.is-open .stage-parallelogram-text,.stage-parallelogram:hover .stage-parallelogram-text{text-shadow:0 1px 3px #000c,0 0 14px #ffffff80}@media (prefers-reduced-motion:reduce){.stage-parallelogram,.stage-parallelogram-text{transition:none}.stage-parallelogram:before,.stage-parallelogram:hover:after{animation:none}.stage-parallelogram.is-open,.stage-parallelogram:active,.stage-parallelogram:hover{transform:skewX(-20deg)}}.detail-badges{align-items:center;display:flex;gap:8px}.detail-actions{display:flex;gap:10px}.lead-delete-btn{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--color-danger);cursor:pointer;display:inline-flex;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55)) drop-shadow(0 0 6px rgba(239,68,68,.28));height:36px;justify-content:center;padding:0;transition:transform .15s var(--ease-out),filter .15s var(--ease-out),color .15s;width:36px}.lead-delete-btn:hover{color:var(--color-danger-bright);filter:drop-shadow(0 4px 5px rgba(0,0,0,.6)) drop-shadow(0 0 9px rgba(239,68,68,.45));transform:translateY(-1px)}.lead-delete-btn:active{transform:translateY(0)}.lead-delete-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.detail-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.detail-main{border-right:1px solid var(--border-subtle);flex:1 1;gap:20px;padding:24px 28px}.detail-main,.detail-timeline-panel{display:flex;flex-direction:column;overflow-y:auto}.detail-timeline-panel{flex-shrink:0;padding:24px;width:380px}.fields-section{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:0;overflow:hidden}.fields-section-title{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:max(.72rem,var(--fs-floor));font-weight:600;letter-spacing:.08em;padding:14px 18px 10px;text-transform:uppercase}.pipeline-settings-tabs{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:20px}.pf-subtab,.pipeline-settings-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:13px;margin-bottom:-1px;position:relative;transition:color .16s ease}.pipeline-settings-tab{font-weight:400;padding:8px 20px}.pf-subtab{font-weight:500;padding:8px 14px}.pf-subtab:after,.pipeline-settings-tab:after{background:var(--accent);border-radius:2px 2px 0 0;bottom:-2px;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transform:scaleX(0);transition:transform .22s var(--ease-out),opacity .16s ease}.pf-subtab:after{background:var(--crimson)}.pf-subtab.is-active,.pipeline-settings-tab.is-active{color:var(--text-primary)}.pipeline-settings-tab.is-active{font-weight:600}.pf-subtab.is-active{font-weight:700}.pf-subtab.is-active:after,.pipeline-settings-tab.is-active:after{opacity:1;transform:scaleX(1)}@media (hover:hover){.pf-subtab:hover:not(.is-active),.pipeline-settings-tab:hover:not(.is-active){color:var(--text-primary)}.pf-subtab:hover:not(.is-active):after,.pipeline-settings-tab:hover:not(.is-active):after{opacity:.5;transform:scaleX(.6)}}.pf-subtab-count{font-size:max(10px,var(--fs-floor));margin-left:6px;opacity:.6}.pf-toolbar{align-items:flex-end;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.pf-subtabs{display:flex;gap:6px}.pf-toolbar-actions{align-items:center;display:flex;gap:8px;margin-left:auto;padding-bottom:6px}.pf-toolbar-actions .btn-primary,.pf-toolbar-actions .btn-secondary{font-size:max(12px,var(--fs-floor))}.pf-toolbar-actions .btn-secondary:disabled,.pf-toolbar-actions .btn-secondary:disabled:hover{background:var(--bg-overlay);border-color:var(--border-default);cursor:not-allowed;opacity:.5}.pf-hint{align-items:center;color:var(--text-muted);display:flex;font-size:max(11px,var(--fs-floor));gap:6px;margin-bottom:10px}.pf-hint>span{font-size:14px}.pf-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease,background-color .18s ease,opacity .12s ease}.pf-row-grip{color:var(--text-muted);cursor:grab;flex-shrink:0;font-size:16px;transition:color .16s ease;-webkit-user-select:none;user-select:none}@media (hover:hover){.pf-row:hover{background:var(--bg-overlay);border-color:var(--border-strong);box-shadow:0 6px 16px -8px #0009;transform:translateY(-1px)}.pf-row:hover .pf-row-grip{color:var(--text-secondary)}}.pf-row:active{transform:translateY(0)}.pf-row.is-over{border-color:var(--crimson);box-shadow:0 0 0 3px var(--crimson-soft);transform:translateY(2px)}.pf-row.is-dragging{opacity:.4;transform:scale(1.01)}@media (prefers-reduced-motion:reduce){.pf-row,.pf-subtab:after,.pipeline-settings-tab:after{transition:none}.pf-row.is-dragging,.pf-row.is-over,.pf-row:hover{transform:none}}.pf-copy-empty{border:1px dashed var(--border-default);border-radius:10px;color:var(--text-secondary);font-size:13px;padding:18px;text-align:center}.pf-copy-empty.is-error{border-color:color-mix(in srgb,var(--danger) 35%,#0000);color:var(--danger)}.pf-copy-summary{align-items:center;color:var(--text-secondary);display:flex;font-size:max(12px,var(--fs-floor));gap:8px;justify-content:space-between;margin-bottom:8px}.pf-copy-summary b{color:var(--text-primary)}.pf-copy-summary .btn-ghost{font-size:max(12px,var(--fs-floor));padding:4px 6px}.pf-copy-list{gap:12px;max-height:42vh;max-height:calc(42vh/var(--ui-zoom, 1));overflow-y:auto}.pf-copy-group,.pf-copy-list{display:flex;flex-direction:column}.pf-copy-group{gap:6px}.pf-copy-group-title{color:var(--text-muted);font-size:max(11px,var(--fs-floor));font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pf-copy-group-title span{margin-left:4px;opacity:.7}.pf-copy-row{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:border-color .16s ease,background-color .16s ease}@media (hover:hover){.pf-copy-row:hover:not(.is-existing){background:var(--bg-overlay);border-color:var(--border-strong)}}.pf-copy-row.is-existing{cursor:default;opacity:.6}.pf-copy-row input{accent-color:var(--crimson);flex-shrink:0}.pf-copy-row-main{flex:1 1;min-width:0}.pf-copy-row-label{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px}.pf-copy-row-note{font-size:max(10px,var(--fs-floor));font-weight:400;opacity:.55}.pf-copy-row-meta{color:var(--text-muted);font-size:max(11px,var(--fs-floor));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-copy-row-warn{color:var(--warning);font-size:max(11px,var(--fs-floor));margin-top:2px}.pf-copy-badge{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 30%,#0000);border-radius:20px;color:var(--success);flex-shrink:0;font-size:max(10px,var(--fs-floor));padding:2px 8px}.pf-copy-badge.is-existing{background:#ffffff0d;border-color:var(--border-default);color:var(--text-secondary)}.pf-copy-existing{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pf-copy-existing>.btn-ghost{align-self:flex-start;font-size:max(12px,var(--fs-floor));padding:4px 6px}.pf-copy-note{color:var(--text-secondary);font-size:max(12px,var(--fs-floor));margin-bottom:8px}.pf-copy-fill{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:12px}.pf-copy-fill-toggle{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px}.pf-copy-fill-toggle input{accent-color:var(--crimson);flex-shrink:0;margin-top:3px}.pf-copy-fill-hint{color:var(--text-muted);font-weight:400}.pf-copy-fill-hint,.pf-copy-row-fill{font-size:max(11px,var(--fs-floor));margin-top:2px}.pf-copy-row-fill{color:var(--accent)}.pf-copy-swatch{border-radius:50%;display:inline-block;height:9px;margin-left:2px;vertical-align:middle;width:9px}.pf-copy-badge.is-fill{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,#0000);color:var(--accent)}.pf-copy-footer{border-top:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:14px}.pme-tab{display:flex;flex-direction:column}.pme-intro{color:var(--text-secondary);flex:1 1;font-size:max(12px,var(--fs-floor));line-height:1.5;min-width:260px;padding-bottom:8px}.pme-list{display:flex;flex-direction:column;gap:8px}.pme-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px}.pme-card.is-inactive{opacity:.6}.pme-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pme-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pme-card-name{color:var(--text-primary);font-size:13px;font-weight:600}.pme-card-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.pme-danger{color:var(--danger)}.pme-badge{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,#0000);border-radius:20px;color:var(--accent);display:inline-flex;font-size:max(10px,var(--fs-floor));gap:4px;padding:1px 8px}.pme-badge.is-muted{background:#ffffff0d;border-color:var(--border-default);color:var(--text-secondary)}.pme-badge.is-accent{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,#0000);color:var(--warning)}.pme-card-content{color:var(--text-secondary);font-size:max(12px,var(--fs-floor));line-height:1.55;margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap}.pme-card-content.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pme-card-content.is-empty{font-style:italic;opacity:.6}.pme-more{font-size:max(11px,var(--fs-floor));margin-top:2px;padding:2px 4px}.pme-empty{align-items:center;display:flex;flex-direction:column;gap:6px;padding:28px 12px}.pme-empty-hint{color:var(--text-muted);font-size:max(12px,var(--fs-floor))}.pme-content-editor{box-sizing:border-box;min-height:220px;resize:vertical;width:100%}.pme-hint{color:var(--text-muted);text-align:right}.pme-field-error,.pme-hint{font-size:max(11px,var(--fs-floor));margin-top:4px}.pme-field-error{color:var(--danger)}.pme-copy-content{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-family:inherit;overflow:hidden}.rtc-bar{align-items:center;border-left:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:8px;padding-left:12px}.rtc-label{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:6px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap}.rtc-field{display:flex;flex-direction:column;position:relative}.rtc-minutes{font-size:13px;height:36px;text-align:center;width:72px}.rtc-minutes.is-missing{border-color:var(--danger)}.rtc-error{width:240px}.rtc-error.is-missing .dropdown-trigger{border-color:var(--danger)}.rtc-missing{color:var(--danger);font-size:max(10px,var(--fs-floor));left:2px;margin-top:2px;position:absolute;top:100%;white-space:nowrap}.rtc-btn{font-size:13px;height:36px;padding:0 14px}.rtc-state{white-space:nowrap}.rtc-muted,.rtc-state{color:var(--text-muted);font-size:max(12px,var(--fs-floor))}.rtc-muted{gap:6px}.mer-summary{align-items:center;background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,#0000);border-radius:8px;color:var(--text-primary);display:flex;font-size:13px;gap:6px;padding:8px 12px}.mer-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.mer-card.is-handled{background:var(--bg-secondary);opacity:.75}.mer-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.mer-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.mer-card-name{color:var(--crimson);font-size:.9rem;font-weight:600}.mer-card.is-handled .mer-card-name{color:var(--text-muted)}.mer-badge{border:1px solid #0000;border-radius:20px;font-size:max(.7rem,var(--fs-floor));padding:1px 8px}.mer-badge.is-time{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,#0000);color:var(--warning)}.mer-badge.is-ai{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,#0000);color:var(--accent)}.mer-badge.is-done{background:var(--success-soft);color:var(--success)}.mer-badge.is-appeal{background:var(--color-warning-soft);color:var(--warning)}.mer-details{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.82rem;gap:3px;line-height:1.5;margin-bottom:8px}.mer-details b{color:var(--text-primary);font-weight:600}.mer-muted{color:var(--text-muted)}.mer-text{color:var(--text-secondary);font-size:.85rem;margin-bottom:8px;white-space:pre-wrap}.mer-meta{color:var(--text-muted);font-size:max(.7rem,var(--fs-floor))}.mer-badge.is-accepted{background:var(--success-soft);color:var(--success)}.mer-badge.is-rejected{background:#ef44441a;color:#ef4444}.mer-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mer-btn{align-items:center;display:inline-flex;font-size:max(.72rem,var(--fs-floor));gap:4px;padding:4px 10px}.mer-btn:disabled{cursor:not-allowed;opacity:.5}.btn-secondary.mer-btn-accept{border-color:color-mix(in srgb,var(--success) 40%,#0000);color:var(--success)}.btn-secondary.mer-btn-accept:hover{background:var(--success-soft);border-color:var(--success)}.mer-appeal-form{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.mer-appeal-label{color:var(--text-secondary);font-size:max(.75rem,var(--fs-floor))}.mer-appeal-input{font-size:.85rem;min-height:64px;resize:vertical}.mer-field-error{color:var(--danger);font-size:max(11px,var(--fs-floor))}.mer-appeal{background:var(--bg-secondary);border-left:3px solid var(--warning);border-radius:6px;display:flex;flex-direction:column;font-size:.82rem;gap:4px;margin-bottom:8px;padding:8px 10px}.mer-appeal-head{color:var(--text-muted);font-size:max(.72rem,var(--fs-floor))}.mer-appeal-text{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap}.mer-appeal-outcome{font-size:max(.78rem,var(--fs-floor));font-weight:600}.mer-appeal-outcome.is-accepted{color:var(--success)}.mer-appeal-outcome.is-rejected{color:#ef4444}.mer-appeal .mer-actions{justify-content:flex-start;margin-top:2px}.fields-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.field-item{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);padding:14px 18px;transition:background .15s}.field-item:hover{background:var(--bg-overlay)}.field-item:nth-child(2n){border-right:none}.field-label{color:var(--text-muted);font-size:max(.72rem,var(--fs-floor));font-weight:500;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.field-value{color:var(--text-primary);font-size:.9rem;font-weight:500}.field-link{color:var(--color-info);cursor:pointer;overflow-wrap:anywhere;text-decoration:none}.field-link:hover .field-link-text{text-decoration:underline}.field-link:focus-visible{border-radius:2px;outline:2px solid var(--focus-ring);outline-offset:2px}.field-link-icon{margin-left:4px;opacity:.8;vertical-align:-1px}.field-link-host{color:var(--color-warning);display:block;font-size:max(11px,var(--fs-floor));font-weight:400;margin-bottom:2px;overflow-wrap:anywhere}.timeline-header{color:var(--text-muted);font-size:max(.72rem,var(--fs-floor));font-weight:600;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}.timeline-feed{display:flex;flex:1 1;flex-direction:column;gap:0;overflow-y:auto;padding:16px}.timeline-item{display:flex;gap:10px;padding-bottom:14px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-line{background:var(--border-subtle);bottom:0;left:11px;position:absolute;top:22px;width:1px}.timeline-item:last-child .timeline-line{display:none}.timeline-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:max(.6rem,var(--fs-floor));height:22px;justify-content:center;position:relative;width:22px;z-index:1}.timeline-dot.call{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.timeline-dot.ai{background:#10b9811f;border:1px solid #10b9814d;color:#10b981}.timeline-dot.note{background:#fbbf241f;border:1px solid #fbbf244d;color:#f59e0b}.timeline-dot.missed{background:#ef44441f;border:1px solid #ef44444d;color:#ef4444}.timeline-dot.message{background:#6366f11f;border:1px solid #6366f14d;color:#818cf8}.timeline-dot.task{background:#a855f71f;border:1px solid #a855f74d;color:#a855f7}.timeline-dot.stage{background:#3b82f61f;border:1px solid #3b82f64d;color:#60a5fa}.timeline-dot.created,.timeline-dot.system{background:var(--bg-overlay);border:1px solid var(--border-default);color:var(--text-secondary)}.timeline-bubble{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;flex:1 1;min-width:0;padding:8px 10px}.timeline-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.timeline-event-type{color:var(--text-primary);font-size:max(.55rem,var(--fs-floor));font-weight:600}.timeline-time{color:var(--text-muted);font-size:max(.5rem,var(--fs-floor))}.timeline-text{color:var(--text-secondary);font-size:max(.58rem,var(--fs-floor));line-height:1.4;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.timeline-audio{background:var(--bg-base);border-radius:8px;height:32px;margin-top:8px;outline:none;width:100%}.timeline-note-input{border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:10px;margin-top:20px;padding-top:16px}.timeline-note-input .input-field{flex:1 1}.settings-layout{align-items:flex-start;display:flex;gap:24px}.settings-sections{display:flex;flex:1 1;flex-direction:column;gap:16px}.settings-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden}.settings-card-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.settings-card-icon{align-items:center;background:var(--crimson-soft);border:1px solid var(--crimson-border);border-radius:var(--r-sm);color:var(--crimson-light);display:flex;flex-shrink:0;font-size:var(--fs-base);height:32px;justify-content:center;width:32px}.settings-card-title{color:var(--text-hi);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.settings-card-desc{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal)}.settings-card-body{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.custom-table{border-collapse:collapse;text-align:left;width:100%}.custom-table th{background:#ffffff05;color:var(--text-muted);font-size:.92rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.custom-table td,.custom-table th{border-bottom:1px solid var(--border-subtle)}.custom-table td{font-size:.98rem;padding:14px 16px;vertical-align:middle}.custom-table tr:hover td{background:hsla(0,0%,100%,.015)}.cred-field{display:flex;flex-direction:column;gap:6px}.cred-label-row{align-items:center;display:flex;gap:8px}.cred-input-row{display:flex;gap:10px}.cred-input-row .input-field{flex:1 1}.cred-desc{color:var(--text-muted)}.cred-desc,.cred-message{font-size:var(--fs-sm);line-height:var(--lh-normal)}.cred-message{color:var(--text-secondary)}.webhook-url-row{align-items:center;background:var(--bg-base);border:1px solid var(--border-default);border-radius:10px;display:flex;gap:10px;padding:10px 14px}.webhook-url-text{color:var(--text-secondary);flex:1 1;font-family:var(--font-mono);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap}.ai-empty{flex-direction:column;gap:16px;padding:80px 40px;text-align:center}.ai-empty,.ai-empty-icon{align-items:center;display:flex;justify-content:center}.ai-empty-icon{animation:pulse 3s ease-in-out infinite;background:var(--crimson-soft);border:1px solid var(--crimson-border);border-radius:20px;box-shadow:0 4px 24px var(--crimson-glow);color:var(--crimson-light);height:72px;width:72px}@keyframes pulse{0%,to{box-shadow:0 4px 24px var(--crimson-glow)}50%{box-shadow:0 4px 40px #9b1b3080}}.ai-empty-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.ai-empty-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.6;max-width:380px}.divider{background:var(--border-subtle);height:1px;margin:var(--sp-4) 0}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:max(.75rem,var(--fs-floor))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-overlay) 50%,var(--bg-elevated) 75%);background-size:800px 100%;border-radius:8px}.fade-in{animation:fadeIn .4s var(--ease-out) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid var(--crimson);outline-offset:2px}.toast-container{bottom:28px;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:28px;z-index:9999}.toast{align-items:center;animation:toastIn .35s var(--ease-spring) both;border:1px solid;border-radius:12px;box-shadow:var(--shadow-xl);display:flex;font-size:.875rem;font-weight:500;gap:10px;max-width:380px;min-width:280px;padding:12px 16px;pointer-events:all}@keyframes toastIn{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.toast-success{background:#10b9811f;border-color:#10b9814d;color:#34d399}.toast-error{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}.toast-info{background:#3b82f61f;border-color:#3b82f64d;color:#93c5fd}.toast-icon{display:flex;flex-shrink:0}.toast-text{flex:1 1}.toast-close{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;opacity:.6;padding:2px;transition:opacity .2s}.toast-close:hover{opacity:1}.search-trigger{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font);font-size:.85rem;gap:8px;justify-content:space-between;padding:8px 14px;transition:border-color .2s,box-shadow .2s;width:200px}.search-trigger:hover{border-color:var(--border-strong);color:var(--text-secondary)}.search-trigger kbd{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:5px;color:var(--text-muted);font-family:var(--font);font-size:max(.72rem,var(--fs-floor));padding:1px 6px}.search-overlay{align-items:flex-start;animation:fadeOverlay .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding-top:12vh;padding-top:calc(12vh/var(--ui-zoom, 1));position:fixed;z-index:1000}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.search-modal{animation:searchModalIn .2s var(--ease-spring) both;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:18px;box-shadow:var(--shadow-xl);max-width:540px;overflow:hidden;width:100%}@keyframes searchModalIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.search-input-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding:16px 18px}.search-modal-icon{color:var(--text-muted);flex-shrink:0}.search-modal-input{background:none;border:none;color:var(--text-primary);flex:1 1;font-family:var(--font);font-size:1rem;outline:none}.search-modal-input::placeholder{color:var(--text-muted)}.search-results{padding:8px}.search-result-item{align-items:center;background:none;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font);gap:12px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.search-result-item:hover,.search-result-type{background:var(--bg-overlay)}.search-result-type{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.search-result-label{font-size:.875rem;font-weight:500}.search-result-sub{color:var(--text-secondary);font-size:max(.75rem,var(--fs-floor))}.search-result-arrow{color:var(--text-muted);margin-left:auto}.search-empty{color:var(--text-muted);font-size:.875rem;padding:32px;text-align:center}.search-hints{padding:16px 18px}.search-hint-label{color:var(--text-muted);font-size:max(.72rem,var(--fs-floor));font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.search-hint-items{display:flex;flex-wrap:wrap;gap:8px}.search-hint-tag{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:99px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all .15s}.search-hint-tag:hover{border-color:var(--crimson);color:var(--crimson-light)}.notif-wrap{position:relative}.notif-btn,.topbar-icon-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:38px;justify-content:center;position:relative;transition:all .2s;width:38px}.notif-btn:hover,.topbar-icon-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.notif-badge{align-items:center;background:var(--crimson);border:2px solid var(--bg-surface);border-radius:50%;color:#fff;font-size:max(.62rem,var(--fs-floor));font-weight:700;height:16px;justify-content:center;right:-4px;top:-4px;width:16px}.notif-badge,.notif-panel{display:flex;position:absolute}.notif-panel{animation:searchModalIn .2s var(--ease-spring) both;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-xl);flex-direction:column;max-height:calc(100vh - 72px);max-height:calc(100vh/var(--ui-zoom, 1) - 72px);overflow:hidden;right:0;top:calc(100% + 10px);width:320px;z-index:100}.notif-header{font-size:.875rem;font-weight:600;justify-content:space-between;padding:14px 16px 12px}.notif-header,.notif-item{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex}.notif-item{cursor:pointer;gap:12px;padding:12px 16px;transition:background .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-overlay)}.notif-item.unread{background:#9b1b3008}.notif-item-icon{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.color-blue{background:#3b82f61f;color:#60a5fa}.color-green{background:#10b9811a;color:#10b981}.color-amber{background:#f59e0b1a;color:#f59e0b}.notif-item-body{flex:1 1;min-width:0}.notif-item-text{font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{color:var(--text-muted);font-size:max(.72rem,var(--fs-floor));margin-top:2px}.notif-dot{background:var(--crimson);border-radius:50%;flex-shrink:0;height:7px;width:7px}.board-toolbar{flex-shrink:0;gap:12px;margin-bottom:20px}.board-toolbar,.column-empty{align-items:center;display:flex}.column-empty{flex-direction:column;font-size:.8rem;gap:8px;padding:32px 16px}.column-add-btn,.column-empty{border:1px dashed var(--border-subtle);border-radius:12px;color:var(--text-muted)}.column-add-btn{align-items:center;background:none;cursor:pointer;display:flex;font-family:var(--font);font-size:.82rem;gap:6px;padding:9px 14px;transition:all .2s;width:100%}.column-add-btn:hover{background:var(--crimson-soft);border-color:var(--crimson-border);color:var(--crimson-light)}.lead-score{align-items:center;border:1px solid;border-radius:99px;display:flex;flex-shrink:0;font-size:max(.7rem,var(--fs-floor));font-weight:700;gap:4px;padding:2px 8px}.deals-value-summary{align-items:baseline;display:flex;gap:8px}.deals-total-label{color:var(--text-muted);font-size:.8rem}.deals-total-value{color:var(--text-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.03em}.stage-value{color:var(--text-secondary);font-size:.82rem;font-weight:600;margin-bottom:4px;padding:0 14px}.deal-value{color:var(--text-primary);font-size:.9rem;font-weight:700}.deal-prob{flex-shrink:0;font-size:max(.78rem,var(--fs-floor));font-weight:700}.deal-prob-bar-track{background:var(--bg-overlay);border-radius:99px;height:2px;margin-top:4px;overflow:hidden}.deal-prob-bar-fill{border-radius:99px;height:100%;transition:width .6s ease}.ai-summary-card{background:var(--bg-elevated);border:1px solid var(--crimson-border);border-radius:14px;overflow:hidden;padding:16px 18px;position:relative}.ai-summary-card:before{background:linear-gradient(180deg,var(--crimson),var(--crimson-light));bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.ai-summary-header{align-items:center;color:var(--crimson-light);display:flex;font-size:.8rem;font-weight:600;gap:8px;margin-bottom:10px}.ai-summary-text{color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin-bottom:12px}.ai-tags{display:flex;flex-wrap:wrap;gap:6px}.calls-list{display:flex;flex-direction:column;gap:10px}.call-row{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;gap:14px;padding:12px 16px}.call-dir-icon,.call-row{align-items:center;display:flex}.call-dir-icon{border-radius:50%;flex-shrink:0;height:34px;justify-content:center;width:34px}.call-dir-icon.incoming{background:#3b82f61f;border:1px solid #3b82f640;color:#60a5fa}.call-dir-icon.outgoing{background:#10b9811a;border:1px solid #10b98140;color:#10b981}.call-dir-icon.missed{background:var(--crimson-soft);border:1px solid var(--crimson-border);color:var(--crimson-light)}.call-info{display:flex;flex-direction:column;gap:2px;min-width:100px}.call-date{font-size:.8rem;font-weight:500}.call-dur{color:var(--text-muted);font-size:max(.72rem,var(--fs-floor))}.filter-field-group{display:flex;flex-direction:column;gap:8px}.filter-label{color:var(--text-secondary);font-size:max(.75rem,var(--fs-floor));font-weight:600;letter-spacing:.03em}.filters-panel{animation:slideInRight .2s ease;background:var(--bg-elevated);border-left:1px solid var(--border);bottom:0;box-shadow:-20px 0 60px #0006;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:380px;z-index:101}.filters-panel-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 20px 11px}.filters-panel-title{font-size:max(11.5px,var(--fs-floor));font-weight:700}.filters-panel-count{color:var(--accent);font-size:max(8.5px,var(--fs-floor));margin-top:2px}.filters-panel-reset{color:#ef4444;font-size:max(9px,var(--fs-floor));padding:4px 10px}.filters-panel-close{font-size:max(12px,var(--fs-floor));padding:4px 9px}.filters-panel-body{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:17px 20px}.filters-panel .filter-field-group{gap:7px}.filters-panel .filter-label{font-size:max(10.2px,var(--fs-floor))}.filters-panel .filter-label svg{height:10px;width:10px}.filters-panel .filter-label-row{align-items:center;display:flex;gap:6px}.filters-panel .filter-label-text{align-items:center;display:inline-flex}.filters-panel .filter-label-select{flex:0 0 auto}.filters-panel .filter-label-select .dropdown-trigger{border-radius:5px;font-size:max(10.2px,var(--fs-floor));font-weight:600;height:20px;padding:0 5px 0 7px}.filters-panel .filter-label-select .dropdown-icon{margin-left:3px}.filters-panel .filter-hint{color:var(--text-muted);font-size:max(9.5px,var(--fs-floor));line-height:1.45}.filters-panel .input-field{font-size:max(11.9px,var(--fs-floor));padding:8px 10px}.filters-panel .dropdown-trigger{font-size:max(11.3px,var(--fs-floor));height:27px;padding:0 8px 0 10px}.filters-panel .dropdown-menu{max-height:212px;padding:5px}.filters-panel .dropdown-item{font-size:max(11.3px,var(--fs-floor));padding:7px 8px}.badge-info{background:#06b6d41a;border:1px solid #06b6d440;color:#22d3ee}.detail-col-fields{overflow-y:auto}.detail-col-ai,.detail-col-comm{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-width:0;overflow-y:auto}.detail-col-timeline{overflow-y:auto}.detail-footer-contact{align-items:center;background:var(--bg-surface);border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:20px;height:56px;padding:0 80px 0 28px}.contact-footer-item{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;gap:8px;min-width:0}.contact-footer-icon,.contact-footer-item>svg,.contact-footer-phone{flex-shrink:0}.contact-footer-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-footer-client{align-items:center;display:flex;flex:1 1 auto;gap:20px;min-width:0}.contact-footer-actions{align-items:center;align-self:stretch;border-left:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:10px;margin-left:auto;padding-left:20px}.contact-footer-close{align-items:center;display:inline-flex;gap:6px}.contact-footer-clickable{border-radius:8px;cursor:pointer;margin:-4px -8px;padding:4px 8px;transition:background .15s}.contact-footer-clickable:hover{background:var(--bg-hover)}.contact-footer-icon{align-items:center;background:var(--bg-overlay);border-radius:50%;color:var(--text-muted);display:flex;height:32px;justify-content:center;width:32px}.detail-inner-tabs{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;overflow-x:auto}.detail-inner-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font);font-size:max(.75rem,var(--fs-floor));font-weight:500;gap:5px;padding:10px 12px;transition:all .15s;white-space:nowrap}.detail-inner-tab.active,.detail-inner-tab:hover{color:var(--text-primary)}.detail-inner-tab.active{border-bottom-color:var(--crimson)}.fields-section-compact{display:flex;flex:1 1;flex-direction:column}.fields-section-compact .field-item{border-bottom:1px solid var(--border-subtle);border-right:none;grid-column:unset!important;padding:9px 12px}.fields-section-compact .field-label{color:var(--text-secondary);font-size:max(.65rem,var(--fs-floor));font-weight:600;letter-spacing:.06em}.fields-section-compact .field-value{font-size:.8rem}.field-divider-danger{background:#ef44440f;border-bottom:1px solid #ef444426;border-top:1px solid #ef444433;color:#f87171;font-size:max(.68rem,var(--fs-floor));font-weight:700;letter-spacing:.06em;padding:7px 12px;text-transform:uppercase}.comm-block{display:flex;flex-direction:column;height:100%}.comm-tabs{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);overflow-x:auto;padding:0 16px}.comm-tab,.comm-tabs{display:flex;flex-shrink:0}.comm-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:.82rem;font-weight:500;gap:6px;padding:12px 16px;transition:all .15s;white-space:nowrap}.comm-tab.active,.comm-tab:hover{color:var(--text-primary)}.comm-tab.active{border-bottom-color:var(--crimson)}.comm-calls-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.comm-call-row{grid-gap:12px;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:12px;grid-template-columns:36px 1fr auto;padding:12px 14px;transition:border-color .15s}.comm-call-row:hover{border-color:var(--border-default)}.comm-call-icon{align-items:center;border-radius:50%;display:flex;height:34px;justify-content:center;width:34px}.comm-call-icon.in{background:#3b82f61f;border:1px solid #3b82f640;color:#60a5fa}.comm-call-icon.out{background:#10b9811a;border:1px solid #10b98140;color:#10b981}.comm-call-icon.missed{background:var(--crimson-soft);border:1px solid var(--crimson-border);color:var(--crimson-light)}.comm-call-meta{display:flex;flex-direction:column;gap:2px}.comm-call-date{font-size:.82rem;font-weight:500}.comm-call-dur{color:var(--text-muted);font-size:max(.72rem,var(--fs-floor))}.comm-audio{background:var(--bg-base);border-radius:20px;height:28px;max-width:200px;outline:none}.comm-chat-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;font-size:.82rem;gap:12px;justify-content:center;padding:40px;text-align:center}.timeline-contacts-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:16px;padding:12px 14px}.timeline-contacts-title{color:var(--text-muted);font-size:max(.65rem,var(--fs-floor));font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.timeline-contact-row{align-items:center;display:flex;gap:10px}.timeline-contact-avatar{align-items:center;background:var(--crimson-soft);border:1px solid var(--crimson-border);border-radius:50%;color:var(--crimson-light);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:16px}.card-p{padding:20px 22px}.custom-dropdown{position:relative;-webkit-user-select:none;user-select:none}.topbar-pipeline-select{flex:0 1 auto;min-width:120px;width:clamp(210px,17vw,300px);width:clamp(210px,calc(17vw/var(--ui-zoom, 1)),300px)}.topbar-pipeline-select .dropdown-trigger{width:100%}.dropdown-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font);font-size:.83rem;font-weight:600;height:32px;justify-content:space-between;padding:0 10px 0 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-trigger:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.dropdown-trigger.open{border-color:var(--accent);box-shadow:0 0 0 2px #e11d4826}.dropdown-label{align-items:center;display:flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon{color:var(--text-muted);margin-left:8px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown-trigger.open .dropdown-icon{color:var(--text-primary);transform:rotate(180deg)}.dropdown-menu{animation:dropdown-slide-down .2s cubic-bezier(.16,1,.3,1);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-xl);left:0;max-height:250px;min-width:100%;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);transform-origin:top;z-index:100}@keyframes dropdown-slide-down{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{align-items:center;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.83rem;font-weight:500;justify-content:space-between;padding:8px 10px;transition:all .15s}.dropdown-item:hover{background:var(--bg-overlay);color:var(--text-primary)}.dropdown-item.selected{background:var(--crimson-soft);color:var(--crimson-light);font-weight:600}.dropdown-color-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.check-icon{color:var(--accent)}.topbar-search-box{flex:0 1 clamp(220px,24vw,360px);flex:0 1 clamp(220px,calc(24vw/var(--ui-zoom, 1)),360px);min-width:120px;position:relative;transition:min-width .15s ease}.topbar-search-box:focus-within{min-width:min(300px,calc(100% - 136px))}.topbar-search{background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-family:var(--font);font-size:.8rem;height:30px;outline:none;padding:0 28px 0 30px;transition:border-color .15s,background .15s;width:100%}.topbar-search:focus{background:#ffffff12;border-color:var(--crimson-border)}.topbar-search::placeholder{color:var(--text-muted)}.global-search-menu{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-xl);left:0;max-height:min(60vh,440px);max-height:min(calc(60vh/var(--ui-zoom, 1)),440px);overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.global-search-empty{color:var(--text-muted);font-size:max(12px,var(--fs-floor));padding:14px 12px;text-align:center}.global-search-item{background:none;border:none;border-radius:8px;cursor:pointer;display:block;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.global-search-item:hover{background:var(--bg-hover)}.global-search-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:3px}.global-search-pipeline{color:var(--text-muted);font-size:max(10.5px,var(--fs-floor));font-weight:700;letter-spacing:.03em;text-transform:uppercase}.global-search-stage{align-items:center;display:inline-flex;font-size:max(10.5px,var(--fs-floor));font-weight:600;gap:4px}.global-search-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.global-search-title{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-sub{color:var(--text-secondary);font-size:max(11px,var(--fs-floor));margin-top:1px}.detail-body-4col{display:grid;flex:1 1;grid-template-columns:22% 1fr 25% 13%;min-height:0;overflow:hidden;transition:grid-template-columns .3s var(--ease-out)}.detail-body-4col.timeline-collapsed{grid-template-columns:22% 1fr 25% 48px}.detail-body-4col.ai-collapsed{grid-template-columns:22% 1fr 48px 13%}.detail-body-4col.ai-collapsed.timeline-collapsed{grid-template-columns:22% 1fr 48px 48px}.chat-header.ai-col-header{gap:6px}.ai-col-header>button{flex-shrink:0;white-space:nowrap}.ai-col-header>.ai-col-title{display:flex;flex:1 1;white-space:nowrap}.ai-col-title>span{contain:inline-size;flex:1 1;margin-left:.35em;min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-rail-icon{color:var(--text-muted);display:flex}.ai-rail-icon.busy{animation:statusPulse 1.2s ease-in-out infinite;color:#10b981}@media (prefers-reduced-motion:reduce){.ai-rail-icon.busy{animation:none}}.ai-readonly-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:max(11.5px,var(--fs-floor));padding:12px 14px;text-align:center}.detail-col-fields{gap:0;overflow-y:hidden}.detail-col-chat,.detail-col-fields{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-width:0}.detail-col-chat{overflow:hidden}.detail-col-timeline{display:flex;flex-direction:column;gap:0;min-width:0;overflow-y:hidden}.fields-grid-compact{grid-gap:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;display:grid;gap:0;grid-template-columns:1fr}.fields-grid-compact .field-item{background:#0000;border:none;border-bottom:1px solid hsla(0,0%,100%,.035);border-radius:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 12px;transition:background .15s ease,box-shadow .15s ease}.fields-grid-compact .field-item:first-child{border-top-left-radius:9px;border-top-right-radius:9px}.fields-grid-compact .field-item:last-child{border-bottom:none;border-bottom-left-radius:9px;border-bottom-right-radius:9px}.fields-grid-compact .field-item:hover{background:#ffffff08}.fields-grid-compact .field-item.is-editing{background:color-mix(in srgb,var(--color-info) 6%,#0000);cursor:default}.fields-grid-compact .field-item.field-dirty{box-shadow:inset 2px 0 0 var(--color-warning)}.fields-grid-compact .field-label{color:var(--text-muted);font-size:max(.55rem,var(--fs-floor));font-weight:700;letter-spacing:.08em;line-height:1.3;margin-bottom:1px;text-transform:uppercase}.fields-empty{border:1px dashed var(--border-subtle);border-radius:10px;color:var(--text-muted);font-size:max(.72rem,var(--fs-floor));line-height:1.5;padding:18px 12px;text-align:center}.chat-header.lead-fields-header{align-items:stretch;container-type:inline-size;flex-wrap:nowrap;padding:0 10px}.lead-fields-tabs{display:flex;flex:1 1;gap:2px;min-width:0}.chat-filter-btn.lead-fields-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--text-muted);flex:0 1 auto;font-size:max(.76rem,var(--fs-floor));font-weight:500;gap:5px;height:auto;margin-bottom:-1px;min-width:0;padding:0 10px;transition:color .15s ease,border-color .15s ease,background .15s ease}.chat-filter-btn.lead-fields-tab:hover{background:var(--tint-hover);border-bottom-color:var(--border-strong);color:var(--text-primary)}.chat-filter-btn.lead-fields-tab.active{background:none;border-bottom-color:var(--crimson);color:var(--crimson-light);font-weight:600}.chat-filter-btn.lead-fields-tab:focus-visible{background:var(--tint-focus);outline:2px solid var(--focus-ring);outline-offset:-2px}.chat-filter-btn.lead-fields-tab svg{flex-shrink:0}.lead-fields-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 319px){.chat-filter-btn.lead-fields-tab{font-size:max(.68rem,var(--fs-floor));padding:0 8px}}@container (max-width: 259px){.chat-filter-btn.lead-fields-tab svg{display:none}}@container (max-width: 199px){.chat-filter-btn.lead-fields-tab{font-size:max(clamp(.56rem,5.4cqi,.68rem),var(--fs-floor));padding:0 4px}}.fields-grid-compact .field-value{color:var(--text-primary);font-size:max(.72rem,var(--fs-floor));font-weight:500;line-height:1.4;max-height:50px;overflow:hidden;position:relative;word-break:break-word}.fields-grid-compact .field-item.expanded .field-value{max-height:none}.fields-section{flex:1 1;overflow-y:auto;padding:12px}.fields-section::-webkit-scrollbar{width:4px}.fields-section::-webkit-scrollbar-track{background:#0000}.fields-section::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.chat-header{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;min-height:53px;padding:10px 14px}.chat-header-title{color:var(--text-muted);flex-shrink:0;font-size:max(.6rem,var(--fs-floor));font-weight:700;letter-spacing:.08em;margin-right:4px;text-transform:uppercase}.chat-channel-filter{display:flex;flex:1 1;flex-wrap:wrap;gap:5px}.chat-filter-btn{align-items:center;background:none;border:1px solid var(--border-subtle);border-radius:99px;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font);font-size:max(.66rem,var(--fs-floor));font-weight:500;height:32px;justify-content:center;padding:0 14px;transition:all .2s;white-space:nowrap}.chat-filter-btn.icon-only{border-radius:10px;height:32px;padding:0;width:32px}.chat-filter-btn.icon-only svg{height:18px;width:18px}.chat-filter-btn:hover{border-color:var(--border-default);color:var(--text-primary)}.chat-filter-btn.active{background:var(--crimson-soft);border-color:var(--crimson-border);color:var(--crimson-light)}@keyframes task-overdue-ring{0%{box-shadow:0 0 0 0 #ef4444b3}65%{box-shadow:0 0 0 7px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}@keyframes task-overdue-shake{0%,to{transform:rotate(0deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}.task-filter-overdue{animation:task-overdue-ring 1.8s ease-out infinite}.task-filter-overdue svg{animation:task-overdue-shake 2.4s ease-in-out infinite;animation-delay:.3s}.chat-feed{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:14px}.chat-message{align-items:flex-end;display:flex;gap:8px}.chat-in{justify-content:flex-start}.chat-out{justify-content:flex-end}.chat-avatar{align-items:center;align-self:flex-end;border-radius:50%;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.chat-bubble-wrap{display:flex;flex-direction:column;gap:2px;max-width:72%}.chat-meta{align-items:center;display:flex;gap:6px;padding:0 4px}.chat-in .chat-meta{flex-direction:row}.chat-out .chat-meta{flex-direction:row;justify-content:flex-end}.chat-time{color:var(--text-muted);font-size:max(.66rem,var(--fs-floor))}.chat-bubble{border-radius:14px;font-size:max(.75rem,var(--fs-floor));line-height:1.4;padding:6px 10px;word-break:break-word}.chat-text{white-space:pre-wrap}.chat-bubble-in{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-bottom-left-radius:4px;color:var(--text-primary)}.chat-bubble-out{background:var(--crimson-soft);border:1px solid var(--crimson-border);border-bottom-right-radius:4px;color:var(--text-primary)}.chat-input-area{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px}.chat-channel-select{display:flex;flex-wrap:wrap;gap:5px}.chat-channel-pill{background:none;border:1px solid var(--border-subtle);border-radius:99px;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:max(.72rem,var(--fs-floor));font-weight:500;height:24px;padding:0 9px;transition:all .15s;white-space:nowrap}.chat-channel-pill:hover{color:var(--text-primary)}.chat-channel-pill.selected{font-weight:700}.chat-input-row{align-items:flex-end;display:flex;gap:8px}.chat-textarea{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);flex:1 1;font-family:var(--font);font-size:.83rem;line-height:1.4;outline:none;padding:8px 12px;resize:none;transition:border-color .15s}.chat-textarea:focus{border-color:var(--crimson-border)}.chat-textarea::placeholder{color:var(--text-muted)}.chat-send-btn{flex-shrink:0;font-size:.82rem;height:52px;padding:0 16px}.chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.modal-overlay{align-items:center;animation:ui-modal-overlay-in .18s var(--ease-out-quart);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);background:#0607099e;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-overlay>*{animation:ui-modal-panel-in var(--dur-base) var(--ease-out-quart)}@media (prefers-reduced-motion:reduce){.modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#060709c7}}.ctx-menu{animation:ctx-menu-in .12s ease-out;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-xl);min-width:180px;padding:5px;position:fixed;z-index:2600}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-menu-title{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:max(11px,var(--fs-floor));font-weight:600;margin-bottom:4px;max-width:220px;overflow:hidden;padding:6px 10px 7px;text-overflow:ellipsis;white-space:nowrap}.ctx-menu-item{align-items:center;background:none;border:none;border-radius:7px;color:var(--text-primary);cursor:pointer;display:flex;font-size:max(12.5px,var(--fs-floor));gap:8px;padding:7px 10px;text-align:left;transition:background .1s ease;width:100%}.ctx-menu-item:hover:not(:disabled){background:#ffffff0f}.ctx-menu-item.danger{color:#ef4444}.ctx-menu-item.danger:hover:not(:disabled){background:#ef44441a}.ctx-menu-item:disabled{cursor:not-allowed;opacity:.45}.ctx-menu-divider{background:var(--border-subtle);height:1px;margin:4px 6px}.modal{display:flex;flex-direction:column;margin:auto;max-height:90vh;max-height:calc(90vh/var(--ui-zoom, 1))}.modal-content{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:0 0 0 1px #ffffff0a,0 24px 48px -12px #000000a6,0 8px 16px -8px #00000080;overflow-y:auto}.modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:0}.modal-body{padding:20px}.modal-footer{background:#0000001a;border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.table-wrapper{border:1px solid var(--border-subtle);border-radius:12px;overflow-x:auto}.tasks-page{gap:0;height:100%;overflow:hidden}.tasks-list-area,.tasks-page{display:flex;flex:1 1;min-height:0}.tasks-list-area{flex-direction:column;min-width:0;overflow:visible}.tasks-page-split .tasks-list-area{max-width:55%}.tasks-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 12px}.tasks-filter-bar{gap:12px;padding:10px 24px}.tasks-bulk-bar,.tasks-filter-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap}.tasks-bulk-bar{background:#6366f112;gap:8px;padding:8px 24px}.tasks-bulk-count{color:var(--accent);font-size:max(12.5px,var(--fs-floor));font-weight:600;margin-right:4px}.tasks-filter-tabs{display:flex;gap:2px}.tasks-filter-tab{align-items:center;background:none;border:none;border-radius:20px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:110px;padding:5px 14px;transition:all .15s;white-space:nowrap}.tasks-filter-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tab-badge-sm{align-items:center;background:var(--accent);border-radius:9px;color:#fff;display:inline-flex;font-size:max(10px,var(--fs-floor));font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.tasks-list-content{flex:1 1;overflow-y:auto;padding:8px 0}.task-group{margin-bottom:2px}.task-group-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:8px 24px;text-align:left;transition:background .1s;user-select:none;-webkit-user-select:none;width:100%}.task-group-header:hover{background:var(--bg-elevated)}.task-group-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.task-group-count{align-items:center;background:var(--bg-elevated);border-radius:10px;color:var(--text-muted);display:flex;font-size:max(11px,var(--fs-floor));font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.task-group-items{padding:2px 0 6px}.task-row{align-items:center;border-radius:0;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:9px 24px;transition:background .1s;user-select:none;-webkit-user-select:none}.task-row:hover{background:var(--bg-elevated)}.task-row.task-row-selected{background:#6366f114;border-left:3px solid var(--accent);padding-left:21px}.task-row.task-row-checked{background:#6366f129}.task-row.task-row-checked:hover{background:#6366f138}.task-row.task-row-done .task-row-title{color:var(--text-muted);opacity:.6;text-decoration:line-through}.task-row-priority-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.task-row-title{color:var(--text-primary);flex:1 1;font-size:13.5px;font-weight:500;line-height:1.4;min-width:0}.task-row-meta{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.task-tag{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:max(11px,var(--fs-floor));gap:3px;padding:2px 8px}.task-avatar,.task-tag{align-items:center;display:inline-flex}.task-avatar{background:var(--accent);border-radius:50%;color:#fff;flex-shrink:0;font-size:max(10px,var(--fs-floor));font-weight:700;height:24px;justify-content:center;width:24px}.task-deadline-badge{align-items:center;background:#6b72801f;border-radius:20px;color:var(--text-muted);display:inline-flex;font-size:max(11px,var(--fs-floor));font-weight:600;gap:3px;padding:2px 8px}.task-deadline-badge.overdue{background:#ef44441f;color:#ef4444}.tasks-list-content{overflow-x:auto}.tasks-table{min-width:1040px}.task-table-grid{grid-column-gap:14px;align-items:center;column-gap:14px;display:grid;grid-template-columns:18px minmax(220px,2.4fr) minmax(140px,1.4fr) minmax(120px,1.1fr) 110px minmax(150px,1.1fr) 150px}.task-table-head{background:var(--bg-primary);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:max(11px,var(--fs-floor));font-weight:700;letter-spacing:.5px;margin-top:-8px;padding:8px 24px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:-8px;z-index:2}.task-row.task-table-grid{gap:0 14px}.task-cell{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden}.task-cell-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-cell .task-row-title{flex:0 1 auto}.task-cell-chip{max-width:100%;min-width:0}.task-cell-empty{color:var(--text-muted);font-size:max(12px,var(--fs-floor));opacity:.6}.task-priority-label{font-size:max(12px,var(--fs-floor));font-weight:600;gap:6px;white-space:nowrap}.task-assignee,.task-priority-label{align-items:center;display:inline-flex}.task-assignee{color:var(--text-secondary);font-size:max(12.5px,var(--fs-floor));gap:7px;min-width:0}.task-deadline{display:flex;flex-direction:column;gap:1px;min-width:0}.task-deadline.inline{align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-end}.task-deadline-date{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:max(12px,var(--fs-floor));gap:4px;white-space:nowrap}.task-deadline-date.overdue{color:#ef4444}.task-deadline-rel{color:var(--text-muted);font-size:max(10.5px,var(--fs-floor));font-weight:600;white-space:nowrap}.task-deadline.inline .task-deadline-rel{background:#6b72801f;border-radius:20px;padding:1px 6px}.task-deadline-rel.overdue{color:#ef4444}.task-deadline.inline .task-deadline-rel.overdue{background:#ef44441f}.dropdown-trigger.task-filter-active{border-color:var(--accent);color:var(--accent)}.dropdown-menu.task-filter-popover{display:flex;flex-direction:column;gap:8px;max-height:none;overflow:visible;padding:10px}.task-filter-seg{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:2px;padding:2px}.task-filter-seg button{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:max(12px,var(--fs-floor));font-weight:500;padding:5px 0}.task-filter-seg button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.task-filter-caption{color:var(--text-muted);font-size:max(11px,var(--fs-floor))}.task-filter-search{font-size:max(12px,var(--fs-floor));height:30px}.task-filter-options{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto}.task-filter-empty{color:var(--text-muted);font-size:max(12px,var(--fs-floor));padding:8px 4px}.task-filter-clear{align-self:flex-start;font-size:max(12px,var(--fs-floor));height:28px}.task-filter-check{align-items:center;border:1.5px solid var(--border-default);border-radius:4px;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.task-filter-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.kanban-card-line{align-items:center;display:flex;gap:6px;margin-top:6px;min-width:0}.kanban-card-tags{flex-wrap:wrap}.tasks-kanban{align-items:flex-start;display:flex;flex:1 1;gap:12px;overflow-x:auto;padding:16px 24px}.kanban-col{background:var(--bg-elevated);border-radius:14px;flex:1 1;max-width:300px;min-width:260px;overflow:hidden}.kanban-col-header{align-items:center;border-bottom:1px solid var(--border);border-top:3px solid;display:flex;gap:8px;padding:12px 14px}.kanban-col-body{display:flex;flex-direction:column;gap:6px;padding:8px}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:12px;transition:all .15s}.kanban-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #0000004d;transform:translateY(-1px)}.kanban-card.selected{background:#6366f114;border-color:var(--accent)}.kanban-add-btn{align-items:center;background:none;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:max(12px,var(--fs-floor));gap:6px;margin-top:2px;padding:8px 10px;transition:all .15s;width:100%}.kanban-add-btn:hover{border-color:var(--accent);color:var(--accent)}.task-panel{animation:slideInRight .2s ease;background:var(--bg-elevated);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:45%}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.task-panel-header{align-items:center;gap:10px;min-height:52px;padding:12px 16px}.task-panel-header,.task-panel-tabs{border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.task-panel-tabs{gap:0}.task-panel-tabs button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .15s}.task-panel-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.task-panel-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px}.tab-badge{background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;font-size:max(10px,var(--fs-floor));height:16px;justify-content:center;min-width:16px;padding:0 4px}.tab-badge,.task-status-btn{align-items:center;font-weight:700}.task-status-btn{border:none;border-radius:20px;cursor:pointer;display:flex;font-size:max(12px,var(--fs-floor));gap:5px;padding:4px 10px;transition:all .15s}.task-status-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;left:0;min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:200}.task-status-menu button{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.task-status-menu button:hover{background:var(--bg-overlay)}.task-field-row{display:flex;flex-direction:column;gap:5px}.task-fields-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.task-field-label{align-items:center;color:var(--text-muted);display:flex;font-size:max(11px,var(--fs-floor));font-weight:600;gap:5px;letter-spacing:.4px;text-transform:uppercase}.task-field-input{background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:6px 10px;transition:border .15s;width:100%}.task-field-input:focus{border-color:var(--accent)}.task-textarea{background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px;min-height:72px;outline:none;padding:8px 10px;resize:vertical;transition:border .15s;width:100%}.task-textarea:focus{border-color:var(--accent)}.task-field-select{align-items:center;background:var(--bg-overlay);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 10px;text-align:left;transition:border .15s;width:100%}.task-field-select:hover{border-color:var(--accent)}.task-field-input:disabled,.task-field-select:disabled{cursor:default}.task-field-select:disabled:hover{border-color:var(--border)}.task-textarea:read-only:focus{border-color:var(--border)}.task-dropdown-list{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000080;left:0;max-height:220px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:300}.task-dropdown-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:background .1s}.task-dropdown-item:hover{background:var(--bg-overlay)}.task-avatar-sm{background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:max(9px,var(--fs-floor));font-weight:700;height:22px;width:22px}.task-avatar-sm,.task-save-bar{align-items:center;justify-content:center}.task-save-bar{border-top:1px solid var(--border);display:flex;gap:8px;padding:12px 0 0}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.task-comments{display:flex;flex-direction:column;gap:16px}.task-comment,.task-comment-input-row{align-items:flex-start;display:flex;gap:10px}.task-comment{background:var(--bg-overlay);border-radius:10px;padding:10px}.task-modal{animation:scaleIn .2s ease;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;max-height:90vh;max-height:calc(90vh/var(--ui-zoom, 1));max-width:95vw;max-width:calc(95vw/var(--ui-zoom, 1));overflow:hidden;width:600px}.task-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.task-modal-delete{border-color:#ef44444d;color:#ef4444}.task-modal-delete:hover:not(:disabled){background:#ef44441f;border-color:#ef444480;color:#f87171}.task-modal-delete:disabled{cursor:not-allowed;opacity:.4}.task-modal-delete:disabled:hover{border-color:#ef44444d;color:#ef4444}.task-modal-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px}.task-modal-footer{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.btn-icon.active{background:var(--accent-soft);color:var(--accent)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:20px;width:20px}.ai-page{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding-bottom:40px}.ai-hero{background:linear-gradient(135deg,#1e1b4b,#312e81 40%,#4338ca);border:1px solid #6366f140;border-radius:16px;overflow:hidden;padding:32px 36px;position:relative}.ai-hero:before{background:radial-gradient(circle,#818cf840 0,#0000 70%);height:300px;right:-20%;top:-60%;width:300px}.ai-hero:after,.ai-hero:before{content:"";pointer-events:none;position:absolute}.ai-hero:after{background:radial-gradient(circle,#6366f126 0,#0000 70%);bottom:-40%;height:250px;left:-10%;width:250px}.ai-hero-content{gap:20px;position:relative;z-index:1}.ai-hero-content,.ai-hero-icon{align-items:center;display:flex}.ai-hero-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;color:#c7d2fe;flex-shrink:0;height:56px;justify-content:center;width:56px}.ai-hero-text h2{color:#e0e7ff;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.ai-hero-text p{color:#a5b4fc;font-size:.82rem;line-height:1.5;margin:0}.ai-hero-badges{display:flex;flex-shrink:0;gap:8px;margin-left:auto}.ai-hero-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:20px;display:flex;font-size:max(.72rem,var(--fs-floor));font-weight:600;gap:6px;padding:5px 12px}.ai-hero-badge.active{background:#10b98126;color:#6ee7b7}.ai-hero-badge.inactive{background:#6b728026;color:#9ca3af}.ai-hero-badge-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.ai-hero-badge.active .ai-hero-badge-dot{background:#10b981;box-shadow:0 0 6px #10b98180}.ai-hero-badge.inactive .ai-hero-badge-dot{background:#6b7280}.ai-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e3280;border:1px solid var(--border-subtle);border-radius:12px;display:flex;gap:2px;padding:3px}.ai-tab{align-items:center;border:none;border-radius:9px;cursor:pointer;display:flex;flex:1 1;font-size:max(.78rem,var(--fs-floor));font-weight:600;gap:6px;justify-content:center;padding:8px 0;transition:all .2s ease}.ai-tab.active{background:linear-gradient(135deg,var(--accent) 0,#6366f1 100%);box-shadow:0 2px 12px #6366f14d;color:#fff}.ai-tab:not(.active){background:#0000;color:var(--text-muted)}.ai-tab:not(.active):hover{background:#ffffff0a;color:var(--text-secondary)}.ai-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e1e3266;border:1px solid #ffffff0f;border-radius:14px;padding:22px 24px;transition:border-color .2s,box-shadow .2s}.ai-glass:hover{border-color:#6366f126;box-shadow:0 4px 20px #00000026}.ai-glass:has(.dropdown-menu){position:relative;z-index:5}.ai-glass-title{color:var(--text-primary);font-size:.85rem;font-weight:700;margin-bottom:4px}.ai-glass-subtitle{color:var(--text-muted);font-size:max(.73rem,var(--fs-floor));margin-bottom:14px}.ai-agent-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0a;border-radius:10px;display:flex;gap:12px;padding:12px 16px;transition:all .15s}.ai-agent-row:hover{background:#ffffff0d}.ai-agent-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ai-agent-dot.on{background:#10b981;box-shadow:0 0 8px #10b98166}.ai-agent-dot.off{background:#6b7280}.ai-agent-name{font-size:max(.78rem,var(--fs-floor));font-weight:600}.ai-agent-desc{color:var(--text-muted);font-size:max(.7rem,var(--fs-floor))}.ai-agent-badge{border-radius:20px;font-size:max(.68rem,var(--fs-floor));font-weight:600;margin-left:auto;padding:3px 10px}.ai-agent-badge.on{background:#10b9811f;color:#10b981}.ai-agent-badge.off{background:#6b72801f;color:#6b7280}.ai-steps{display:flex;flex-direction:column;gap:10px}.ai-step{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff08;border-radius:10px;display:flex;gap:12px;padding:10px 14px}.ai-step-num{align-items:center;background:var(--accent-soft);border-radius:8px;color:var(--accent);display:flex;flex-shrink:0;font-size:max(.72rem,var(--fs-floor));font-weight:700;height:26px;justify-content:center;width:26px}.ai-step-text{color:var(--text-secondary);line-height:1.6;padding-top:3px}.ai-prompt-editor,.ai-step-text{font-size:max(.78rem,var(--fs-floor))}.ai-prompt-editor{background:#0f0f1e99;border:1px solid #ffffff0f;border-radius:10px;box-sizing:border-box;color:#c7d2fe;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;line-height:1.7;min-height:380px;padding:16px 18px;resize:vertical;transition:border-color .2s;width:100%}.ai-prompt-editor:focus{border-color:#6366f166;box-shadow:0 0 0 3px #6366f114;outline:none}.ai-kb-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:700px){.ai-kb-grid{grid-template-columns:1fr}}.ai-kb-card{background:#1e1e3259;border:1px solid #ffffff0d;border-radius:12px;padding:16px;position:relative;transition:all .2s}.ai-kb-card:hover{background:#1e1e3280;border-color:#6366f133}.ai-kb-card.disabled{opacity:.45}.ai-kb-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ai-kb-type{background:var(--accent-soft);border-radius:10px;color:var(--accent);font-size:max(.65rem,var(--fs-floor));font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.ai-kb-actions{display:flex;gap:4px}.ai-kb-actions button{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;padding:4px 6px;transition:all .15s}.ai-kb-actions button:hover{background:#ffffff0f;color:var(--text-primary)}.ai-kb-actions button.danger:hover{color:#ef4444}.ai-kb-content{color:var(--text-secondary);font-size:max(.75rem,var(--fs-floor));line-height:1.6;mask-image:linear-gradient(180deg,#000 70%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 70%,#0000);max-height:120px;overflow:hidden;white-space:pre-wrap}.tr-list{display:flex;flex-direction:column;gap:8px}.tr-item{align-items:center;background:#1e1e3259;border:1px solid #ffffff0a;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px 18px;transition:all .2s}.tr-item:hover{background:#1e1e328c;border-color:#6366f126;transform:translateY(-1px)}.tr-item-icon{align-items:center;background:#6366f11a;border-radius:10px;color:#818cf8;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tr-item-info{flex:1 1;min-width:0}.tr-item-title{color:var(--text-primary);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-item-meta{color:var(--text-muted);display:flex;font-size:max(.7rem,var(--fs-floor));gap:10px;margin-top:3px}.tr-status{border-radius:20px;flex-shrink:0;font-size:max(.65rem,var(--fs-floor));font-weight:600;padding:3px 10px}.tr-status.completed{background:#10b9811f;color:#10b981}.tr-status.processing{animation:statusPulse 2s ease-in-out infinite;background:#3b82f61f;color:#60a5fa}.tr-status.failed{background:#ef44441f;color:#ef4444}.tr-status.pending{background:#eab3081f;color:#eab308}.tr-status.norecording{background:#94a3b81f;color:#94a3b8}.tr-badges{display:flex;flex-shrink:0;gap:6px}.tr-badge{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;color:var(--text-muted);font-size:max(.63rem,var(--fs-floor));font-weight:600;padding:2px 8px}.tr-badge.has{border-color:#10b98126;color:#10b981}.tr-detail{display:flex;flex-direction:column;gap:18px}.tr-detail-header{align-items:center;display:flex;justify-content:space-between}.tr-detail-title{font-size:.9rem;font-weight:700}.tr-detail-actions{display:flex;gap:8px}.tr-raw{background:#0f0f1e99;border:1px solid #ffffff0f;border-radius:10px;color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:max(.78rem,var(--fs-floor));line-height:1.7;max-height:45vh;max-height:calc(45vh/var(--ui-zoom, 1));overflow-y:auto;padding:16px 18px;white-space:pre-wrap}.diarization-dialogue{display:flex;flex-direction:column;gap:8px;max-height:60vh;max-height:calc(60vh/var(--ui-zoom, 1));overflow-y:auto;padding:4px 0}.utterance-row{align-items:flex-start;animation:fadeSlideUp .2s ease both;display:flex;gap:10px}.utterance-row.manager{flex-direction:row-reverse}.utterance-avatar{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:max(.65rem,var(--fs-floor));font-weight:700;height:30px;justify-content:center;margin-top:2px;width:30px}.utterance-row.client .utterance-avatar{background:#3b82f626;color:#60a5fa}.utterance-row.manager .utterance-avatar{background:#10b98126;color:#6ee7b7}.utterance-bubble{border-radius:12px;font-size:max(.78rem,var(--fs-floor));line-height:1.6;max-width:72%;padding:10px 14px;position:relative}.utterance-row.client .utterance-bubble{background:#3b82f614;border:1px solid #3b82f61f;border-bottom-left-radius:4px;color:var(--text-primary)}.utterance-row.manager .utterance-bubble{background:#10b98114;border:1px solid #10b9811f;border-bottom-right-radius:4px;color:var(--text-primary)}.utterance-speaker-label{font-size:max(.65rem,var(--fs-floor));font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.utterance-row.client .utterance-speaker-label{color:#60a5fa}.utterance-row.manager .utterance-speaker-label{color:#6ee7b7}.utterance-bubble.editable{cursor:pointer;transition:all .15s}.utterance-bubble.editable:hover{box-shadow:0 0 0 2px #6366f133}.utterance-edit-controls{align-items:center;display:flex;gap:6px;margin-top:8px}.utterance-speaker-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:max(.65rem,var(--fs-floor));font-weight:600;padding:3px 10px;transition:all .15s}.utterance-speaker-toggle:hover{background:var(--accent-soft);border-color:#6366f133;color:var(--accent)}.utterance-edit-textarea{background:#0f0f1e80;border:1px solid #6366f14d;border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:max(.78rem,var(--fs-floor));line-height:1.6;padding:8px 10px;resize:none;width:100%}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tr-empty{flex-direction:column;gap:12px;padding:48px 20px;text-align:center}.tr-empty,.tr-empty-icon{align-items:center;display:flex;justify-content:center}.tr-empty-icon{background:#6366f11a;border-radius:14px;color:#818cf8;height:56px;width:56px}.tr-empty-title{color:var(--text-primary);font-size:.9rem;font-weight:700}.tr-empty-desc{color:var(--text-muted);font-size:max(.78rem,var(--fs-floor));line-height:1.6;max-width:340px}.dialer-bubble{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:6px;height:38px;justify-content:center;padding:0 11px;transition:border-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.dialer-bubble--floating{position:fixed;right:28px;top:8px;z-index:9999}.dialer-bubble--open,.dialer-bubble:hover{border-color:var(--border-strong);color:var(--text-primary)}.dialer-bubble-dot{border-radius:50%;flex-shrink:0;height:8px;transition:box-shadow .3s ease;width:8px}.dialer-bubble-timer{font-feature-settings:"tnum";color:#22c55e;font-size:max(.75rem,var(--fs-floor));font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.05em}.dialer-bubble--pulse{animation:bubblePulse 1.4s ease-in-out infinite}.dialer-bubble--active{background:#111827eb;border-color:#22c55e4d}@keyframes bubblePulse{0%,to{box-shadow:0 8px 32px #0006,0 0 0 0 #3b82f666}50%{box-shadow:0 8px 32px #0006,0 0 0 12px #3b82f600}}.dialer-panel{backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);background:#111827e0;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 24px 60px #0000008c,0 8px 24px #0006,inset 0 1px 0 #ffffff12;cursor:grab;max-height:calc(100vh - 16px);max-height:calc(100vh/var(--ui-zoom, 1) - 16px);overflow:hidden;overflow-y:auto;position:fixed;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none;width:290px;z-index:9999}.dialer-panel:active{cursor:grabbing}.dialer-panel--active{border-color:#22c55e40;box-shadow:0 24px 60px #0000008c,0 8px 24px #0006,0 0 0 1px #22c55e26,inset 0 1px 0 #ffffff12}.dialer-header{align-items:center;border-bottom:1px solid #ffffff0f;cursor:grab;display:flex;justify-content:space-between;padding:12px 16px 10px}.dialer-header:active{cursor:grabbing}.dialer-status-row{align-items:center;display:flex;gap:8px}.dialer-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dialer-status-dot--pulse{animation:statusPulse 1.2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.dialer-status-label{color:var(--text-muted);font-size:max(.76rem,var(--fs-floor));font-weight:500;letter-spacing:.02em}.dialer-timer{font-feature-settings:"tnum";color:#22c55e;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em;margin-left:6px}.dialer-icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;transition:color .15s,background .15s}.dialer-icon-btn:hover{background:#ffffff12;color:var(--text-primary)}.dialer-error{background:#ef44441f;border:1px solid #ef444440;border-radius:8px;color:#fca5a5;font-size:max(.75rem,var(--fs-floor));line-height:1.5;margin:8px 16px;padding:8px 12px}.dialer-incoming{align-items:center;animation:slideIn .25s ease;display:flex;flex-direction:column;gap:12px;padding:20px 16px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialer-incoming-avatar{align-items:center;animation:ringPulse 1.4s ease-in-out infinite;background:linear-gradient(135deg,#3b82f640,#8b5cf640);border:2px solid #3b82f666;border-radius:50%;color:#93c5fd;display:flex;height:56px;justify-content:center;width:56px}@keyframes ringPulse{0%,to{box-shadow:0 0 0 0 #3b82f680}50%{box-shadow:0 0 0 14px #3b82f600}}.dialer-incoming-info{align-items:center;display:flex;flex-direction:column;gap:4px}.dialer-remote-label{color:var(--text-muted);font-size:max(.72rem,var(--fs-floor));letter-spacing:.08em;text-transform:uppercase}.dialer-remote-number{color:var(--text-primary);font-size:1.05rem;font-weight:600;letter-spacing:.01em}.dialer-direction-badge{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;color:var(--text-muted);font-size:max(.68rem,var(--fs-floor));padding:2px 8px}.dialer-incoming-actions{display:flex;gap:20px}.dialer-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;height:44px;justify-content:center;padding:0 16px;transition:all .2s ease}.dialer-btn--answer{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 4px 16px #22c55e59;color:#fff;height:52px;padding:0;width:52px}.dialer-btn--answer:hover{box-shadow:0 6px 20px #22c55e80;transform:scale(1.1)}.dialer-btn--hangup{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 4px 16px #ef444459;color:#fff;height:52px;padding:0;width:52px}.dialer-btn--hangup:hover{box-shadow:0 6px 20px #ef444480;transform:scale(1.1)}.dialer-incall{animation:slideIn .25s ease;gap:12px;padding:14px 16px 16px}.dialer-incall,.dialer-remote{align-items:center;display:flex;flex-direction:column}.dialer-remote{gap:4px}.telephony-visualizer{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;height:36px;width:100%}.dialer-controls{grid-gap:6px;cursor:default;display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr 1fr;width:100%}.dialer-ctrl-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:max(.6rem,var(--fs-floor));gap:4px;letter-spacing:.01em;padding:8px 4px;transition:all .2s ease}.dialer-ctrl-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:var(--text-primary);transform:translateY(-1px)}.dialer-ctrl-btn--active{background:#8b5cf633;border-color:#8b5cf666;color:#c4b5fd}.dialer-ctrl-btn--hangup{background:#ef44441f;border-color:#ef444440;color:#fca5a5}.dialer-ctrl-btn--hangup:hover{background:#ef444440;color:#fff}.dialer-calling{align-items:center;display:flex;flex-direction:column;gap:14px;padding:24px 16px 20px}.dialer-calling-animation{align-items:center;display:flex;height:64px;justify-content:center;position:relative;width:64px}.dialer-calling-ring{animation:callRing 2s ease-out infinite;border:2px solid #8b5cf680;border-radius:50%;inset:0;position:absolute}.dialer-calling-ring--2{animation-delay:.7s;border-color:#3b82f666}@keyframes callRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}.dialer-calling-icon{color:#c4b5fd;position:relative;z-index:1}.dialer-idle{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.dialer-input-row{align-items:center;display:flex;position:relative}.dialer-number-input{font-feature-settings:"tnum";background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.06em;outline:none;padding:10px 36px 10px 14px;transition:border-color .2s,background .2s;width:100%}.dialer-number-input:focus{background:#ffffff14;border-color:#8b5cf680}.dialer-number-input::placeholder{color:var(--text-muted);font-size:.85rem;letter-spacing:0}.dialer-number-input:disabled{cursor:not-allowed;opacity:.4}.dialer-clear-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;padding:2px;position:absolute;right:10px;transition:color .15s}.dialer-clear-btn:hover{color:var(--text-primary)}.dialer-numpad{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.dialer-numpad-key{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:10px 0;text-align:center;transition:all .15s ease}.dialer-numpad-key:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e;transform:scale(1.04)}.dialer-numpad-key:active:not(:disabled){background:#8b5cf626;transform:scale(.96)}.dialer-numpad-key:disabled{cursor:not-allowed;opacity:.3}.dialer-call-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;box-shadow:0 4px 16px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.02em;padding:12px;transition:all .2s ease}.dialer-call-btn:hover:not(:disabled){box-shadow:0 6px 20px #22c55e73;transform:translateY(-1px)}.dialer-call-btn:active:not(:disabled){transform:translateY(0)}.dialer-call-btn:disabled{background:#ffffff14;box-shadow:none;color:var(--text-muted);cursor:not-allowed}.dtmf-keypad{animation:slideIn .2s ease;background:#0003;border:1px solid #ffffff12;border-radius:10px;padding:10px;width:100%}.dtmf-keypad-header{align-items:center;font-size:max(.72rem,var(--fs-floor));justify-content:space-between;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.dtmf-close,.dtmf-keypad-header{color:var(--text-muted);display:flex}.dtmf-close{background:none;border:none;border-radius:4px;cursor:pointer;padding:2px;transition:color .15s}.dtmf-close:hover{color:var(--text-primary)}.dtmf-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.dtmf-key{background:#ffffff0d;border:1px solid #ffffff12;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 0;text-align:center;transition:all .12s ease}.dtmf-key:hover{background:#8b5cf633;border-color:#8b5cf659;color:#c4b5fd}.dtmf-key:active{transform:scale(.92)}.phone-link{align-items:center;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;gap:4px;padding:1px 4px;text-decoration:none;transition:background .15s,color .15s}.phone-link:hover{background:#22c55e1a;color:#22c55e}.phone-link-icon{flex-shrink:0;opacity:0;transition:opacity .15s}.phone-link:hover .phone-link-icon{opacity:1}.sip-settings-section{display:flex;flex-direction:column;gap:14px}.sip-settings-status{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;color:var(--text-muted);display:flex;font-size:.8rem;gap:8px;padding:10px 14px}.sip-settings-status--connected{background:#22c55e14;border-color:#22c55e33;color:#86efac}.sip-settings-status--error{background:#ef444414;border-color:#ef444433;color:#fca5a5}@keyframes pulse-error{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.pulsing-error-icon{animation:pulse-error 1.5s infinite}body{font-feature-settings:"cv02","cv03","cv04","cv11","tnum";font-variant-numeric:tabular-nums}*{scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff24;background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d;background-clip:padding-box}::-webkit-scrollbar-corner{background:#0000}:where(button,a,input,select,textarea,[tabindex]):focus-visible{border-radius:var(--r-xs);outline:2px solid var(--accent-blue);outline-offset:2px}.ui-modal-overlay{align-items:center;animation:ui-modal-overlay-in .18s var(--ease-out-quart);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);background:#0607099e;display:flex;inset:0;justify-content:center;padding:var(--sp-6);position:fixed;z-index:3000}.ui-modal-overlay.is-confirm{z-index:3100}.ui-modal-panel{animation:ui-modal-panel-in var(--dur-base) var(--ease-out-quart);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:0 0 0 1px #ffffff0a,0 24px 48px -12px #000000a6,0 8px 16px -8px #00000080;display:flex;flex-direction:column;max-height:min(85vh,860px);max-height:min(calc(85vh/var(--ui-zoom, 1)),860px);overflow:hidden;position:relative;width:100%}.ui-modal-panel:before{background:linear-gradient(180deg,#ffffff0a,#0000 100%);content:"";height:120px;inset:0 0 auto;pointer-events:none;position:absolute}@keyframes ui-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-panel-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){@keyframes ui-modal-panel-in{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}}@media (prefers-reduced-motion:reduce){.ui-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#060709c7}.integration-card{transition:none}.integration-card:hover{transform:none}}.ui-modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.ui-modal-title{color:var(--text-hi);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0}.ui-modal-subtitle{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-normal);margin-top:2px}.ui-modal-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-left:auto;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;width:30px}.ui-modal-close:hover{background:#ffffff0f;color:var(--text-primary)}.ui-modal-body{flex:1 1;min-height:0;min-width:0;overflow-y:auto;padding:var(--sp-5);scrollbar-gutter:stable}.ui-modal-body>.settings-card{background:#0000;border:none;border-radius:0;overflow:visible}.ui-modal-body>.settings-card>.settings-card-header{display:none}.ui-modal-body>.settings-card>.settings-card-body{padding:0}.integration-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width:1600px){.integration-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.integration-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:0 1px 2px #0000003d;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font);gap:var(--sp-2);min-height:132px;padding:var(--sp-4);position:relative;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}@media (hover:hover){.integration-card:hover{background:var(--bg-overlay);border-color:var(--border-strong);transform:translateY(-1px)}}.integration-card:active{transform:translateY(0)}.integration-card-title{color:var(--text-hi);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.integration-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--fs-sm);line-height:var(--lh-normal);overflow:hidden}.integration-card-status{align-items:center;align-self:flex-start;border-radius:9999px;display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:var(--sp-2);height:22px;letter-spacing:var(--ls-wide);margin-top:auto;padding:0 var(--sp-2);white-space:nowrap}.integration-card-dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px #ffffff0d;flex-shrink:0;height:6px;width:6px}.status-on{background:#10b9811a;border:1px solid #10b98138;color:var(--accent-green)}.status-off{background:#ffffff0d;border:1px solid #ffffff17;color:var(--text-secondary)}.status-warn{background:#f59e0b1a;border:1px solid #f59e0b3d;color:var(--accent-amber)}.integration-group+.integration-group{margin-top:var(--sp-8)}.integration-group-title{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);margin:0 0 var(--sp-3);text-transform:uppercase}.selection-bar{align-items:center;background:#3b82f614;border:1px solid #3b82f64d;border-radius:12px;color:var(--text-primary);display:flex;flex-shrink:0;font-size:max(12px,var(--fs-floor));gap:10px;margin-bottom:10px;padding:10px 16px}.selection-bar-count strong{font-weight:700}.selection-bar-hint{color:var(--text-secondary);font-size:max(11px,var(--fs-floor))}.lead-card-selected{border-color:#3b82f68c;box-shadow:inset 0 0 0 1px #3b82f659}.lead-select-box{align-items:center;border:1px solid var(--border-strong);border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;height:15px;justify-content:center;transition:background .15s,border-color .15s;width:15px}.lead-select-box.checked{background:var(--accent);border-color:var(--accent)}.merge-modal{display:flex;flex-direction:column;max-height:92vh;max-height:calc(92vh/var(--ui-zoom, 1));overflow:hidden;padding:0;position:relative;width:min(1240px,96vw);width:min(1240px,calc(96vw/var(--ui-zoom, 1)))}.merge-modal-head{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:16px;padding:18px 22px}.merge-modal-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:700;gap:8px}.merge-modal-sub{color:var(--text-secondary);font-size:max(11.5px,var(--fs-floor));line-height:1.5;margin-top:6px;max-width:720px}.merge-modal-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.merge-modal-body{overflow-y:auto;padding:16px 22px 22px}.merge-modal-empty{align-items:center;color:var(--text-secondary);display:flex;font-size:max(12.5px,var(--fs-floor));gap:10px;padding:28px 22px}.merge-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:12px}.merge-toolbar-hint{color:var(--text-secondary);font-size:max(11.5px,var(--fs-floor))}.merge-grid-scroll{border:1px solid var(--border-subtle);border-radius:12px;overflow-x:auto}.merge-grid{display:grid;min-width:-webkit-max-content;min-width:max-content}.merge-cell{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);color:var(--text-primary);font-size:max(12px,var(--fs-floor));min-width:0;padding:10px 12px}.merge-head-cell{background:var(--surface);border-bottom:1px solid var(--border-default);position:-webkit-sticky;position:sticky;top:0;z-index:2}.merge-head-cell.is-survivor{background:#3b82f614}.merge-sticky-col{background:var(--surface);left:0;position:-webkit-sticky;position:sticky;z-index:3}.merge-head-title{font-size:max(12px,var(--fs-floor));font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-head-meta{color:var(--text-muted);font-size:max(10.5px,var(--fs-floor));margin-top:3px}.merge-head-radio{align-items:center;display:flex;font-size:max(11px,var(--fs-floor));gap:6px;margin-top:8px}.merge-head-all,.merge-head-radio{color:var(--text-secondary);cursor:pointer}.merge-head-all{background:#0000;border:1px solid var(--border-default);border-radius:6px;font-size:max(10.5px,var(--fs-floor));margin-top:6px;padding:3px 8px;transition:color .15s,border-color .15s}.merge-head-all:hover{border-color:var(--border-strong);color:var(--text-primary)}.merge-field-label{color:var(--text-secondary);font-size:max(11.5px,var(--fs-floor));font-weight:600}.merge-value-cell{align-items:flex-start;cursor:pointer;display:flex;gap:8px;transition:background .15s}.merge-value-cell:hover{background:#ffffff08}.merge-value-cell.blank{color:var(--text-muted);cursor:default}.merge-value-cell.blank:hover{background:#0000}.merge-value-cell.chosen{background:#3b82f61a}.merge-value-text{line-height:1.45;word-break:break-word}.merge-radio{border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;height:12px;margin-top:3px;width:12px}.merge-radio.checked{background:radial-gradient(circle,var(--accent) 0 45%,#0000 46%);border-color:var(--accent)}.merge-result-col{border-left:1px solid #10b9814d;cursor:default}.merge-result-col,.merge-result-col:hover{background:#10b98112}.merge-head-cell.merge-result-col{background:#10b9811f}.merge-contacts{border:1px solid var(--border-subtle);border-radius:12px;margin-top:16px;padding:12px 14px}.merge-contacts-title{align-items:center;color:var(--text-primary);display:flex;font-size:max(12px,var(--fs-floor));font-weight:700;gap:6px;margin-bottom:10px}.merge-contacts-empty{color:var(--text-muted);font-size:max(11.5px,var(--fs-floor))}.merge-contacts-list{display:flex;flex-wrap:wrap;gap:8px}.merge-contact{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:10px;min-width:170px;padding:8px 10px}.merge-contact-name{align-items:center;color:var(--text-primary);display:flex;font-size:max(11.5px,var(--fs-floor));font-weight:600;gap:5px}.merge-contact-star{color:var(--accent-amber)}.merge-contact-meta{color:var(--text-secondary);display:flex;flex-direction:column;font-size:max(10.5px,var(--fs-floor));gap:2px;margin-top:4px}.merge-contact-meta span{align-items:center;display:flex;gap:4px}.modal-close-x{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:14px;top:14px;transition:color .15s,border-color .15s;width:28px}.modal-close-x:hover{border-color:var(--border-strong);color:var(--text-primary)}.merge-timeline-entry{align-items:flex-start;background:#3b82f60f;border:1px dashed #3b82f659;border-radius:12px;color:var(--text-secondary);display:flex;font-size:max(11.5px,var(--fs-floor));gap:10px;margin:8px 0;padding:10px 12px}.merge-timeline-text{color:var(--text-primary);font-weight:600}.merge-timeline-meta{color:var(--text-muted);font-size:max(10.5px,var(--fs-floor));margin-top:3px}.merge-timeline-undo{background:#0000;border:1px solid #ef444459;border-radius:8px;color:#f87171;cursor:pointer;flex-shrink:0;font-size:max(11px,var(--fs-floor));margin-left:auto;padding:4px 10px;transition:background .15s}.merge-timeline-undo:hover{background:#ef44441a}.merge-timeline-undo:disabled{cursor:default;opacity:.5}.lead-stage-selector-backdrop{inset:0;position:fixed;z-index:199}.lead-stage-selector{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;left:0;max-height:420px;min-width:260px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);z-index:200}.lead-stage-selector-group+.lead-stage-selector-group{margin-top:2px}.lead-stage-selector-pipeline{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 10px;text-align:left;transition:background .15s;width:100%}.lead-stage-selector-pipeline.is-expanded,.lead-stage-selector-pipeline:hover{background:var(--bg-secondary)}.lead-stage-selector-pipeline-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-stage-selector-badge{background:#8b5cf626;border:1px solid #8b5cf640;border-radius:6px;color:#a78bfa;flex-shrink:0;font-size:max(10px,var(--fs-floor));font-weight:500;padding:1px 6px}.lead-stage-selector-stages{padding:2px 0 4px 12px}.lead-stage-selector-stage{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 10px;text-align:left;transition:background .15s;width:100%}.lead-stage-selector-stage:hover{background:var(--bg-secondary)}.lead-stage-selector-stage.is-active{background:#3b82f61f;font-weight:600}.lead-stage-selector-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.lead-stage-selector-stage-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-stage-selector-check{color:#3b82f6;flex-shrink:0}.lead-stage-selector-empty{color:var(--text-secondary);font-size:max(12px,var(--fs-floor));padding:8px 12px}.lead-pipeline-chip{color:var(--text-secondary);display:inline-flex;font-size:max(12px,var(--fs-floor));gap:5px;padding:4px 10px;white-space:nowrap}.lead-pipeline-chip,.timeline-system-entry{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.timeline-system-entry{display:flex;gap:10px;margin:6px 0;padding:8px 12px}.timeline-system-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.timeline-system-body{flex:1 1;min-width:0}.timeline-system-text{color:var(--text-primary);font-size:max(12.5px,var(--fs-floor));line-height:1.5}.timeline-system-meta{color:var(--text-secondary);font-size:max(11px,var(--fs-floor));margin-top:2px}.live-notif{align-items:flex-start;animation:live-notif-in .22s cubic-bezier(.2,.9,.3,1);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;bottom:24px;box-shadow:0 12px 32px #00000047;cursor:pointer;display:flex;gap:10px;left:24px;max-width:calc(100vw - 40px);max-width:calc(100vw/var(--ui-zoom, 1) - 40px);padding:12px 12px 12px 14px;position:fixed;transition:opacity .3s ease,transform .3s ease;width:340px;z-index:10000}.live-notif:hover{border-color:var(--border-strong,var(--border-default))}.live-notif-leaving{opacity:0;pointer-events:none;transform:translateY(8px)}@keyframes live-notif-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.live-notif-icon{align-items:center;background:var(--bg-overlay);border-radius:9px;color:var(--text-secondary);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.live-notif-icon-lead_email,.live-notif-icon-lead_message{background:#3b82f624;color:#60a5fa}.live-notif-icon-missed_call{background:#ef444424;color:#f87171}.live-notif-icon-lead_note{background:#f59e0b24;color:#fbbf24}.live-notif-icon-task{background:#a855f724;color:#a855f7}.live-notif-icon-internal_chat{background:#22c55e24;color:#4ade80}.live-notif-icon-manager_error_appeal{background:#0ea5e924;color:#38bdf8}.live-notif-icon-catchup{background:var(--bg-overlay);color:var(--text-secondary)}.live-notif-body{flex:1 1;min-width:0}.live-notif-title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}.live-notif-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:max(12.5px,var(--fs-floor));line-height:1.45;margin-top:2px;overflow:hidden;word-break:break-word}.live-notif-close{background:#0000;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:17px;height:20px;line-height:1;padding:0;width:20px}.live-notif-close:hover{background:var(--bg-overlay);color:var(--text-primary)}.akh-modal{max-width:720px;width:92vw;width:calc(92vw/var(--ui-zoom, 1))}.akh-title{align-items:center;display:flex;gap:10px}.akh-title-main{font-size:15px;font-weight:600}.akh-title-sub{color:var(--text-secondary);font-size:max(12px,var(--fs-floor));margin-top:2px}.akh-title-sub code{font-size:max(11px,var(--fs-floor));opacity:.8}.akh-body{max-height:62vh;max-height:calc(62vh/var(--ui-zoom, 1));overflow-y:auto;padding:4px 2px}.akh-empty{color:var(--text-secondary);font-size:13px;padding:28px 8px;text-align:center}.akh-item{border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;padding:10px 12px}.akh-item.active{background:#1e5c3314;border-color:#1e5c33}.akh-item-head{align-items:center;cursor:pointer;display:flex;gap:8px}.akh-ver{font-size:13px;font-weight:600}.akh-badge{background:#1e5c33;border-radius:4px;color:#d6f5e0;font-size:max(10px,var(--fs-floor));letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.akh-date{font-size:max(12px,var(--fs-floor));margin-left:auto}.akh-date,.akh-src{color:var(--text-secondary)}.akh-src{background:#7878a02e;border-radius:4px;font-size:max(10px,var(--fs-floor));padding:2px 6px}.akh-reason{color:var(--text-secondary);font-size:max(12px,var(--fs-floor));line-height:1.45;margin-top:6px}.akh-content{background:#0000002e;border-radius:6px;font-size:13px;line-height:1.5;margin-top:8px;padding:10px;white-space:pre-wrap}.akh-actions{align-items:center;display:flex;gap:8px;margin-top:10px}.akh-confirm-q{color:var(--text-secondary);font-size:max(12px,var(--fs-floor))}.akh-btn-cancel,.akh-btn-confirm,.akh-btn-rollback{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:max(12px,var(--fs-floor));gap:5px;padding:5px 10px}.akh-btn-rollback:hover{border-color:#7a6a2b}.akh-btn-confirm{background:#7a2b22;border-color:#7a2b22;color:#fff}.akh-btn-cancel:disabled,.akh-btn-confirm:disabled{cursor:default;opacity:.55}.akh-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:max(11px,var(--fs-floor));margin-top:6px;padding-top:10px}.tmpl-page{display:flex;flex-direction:column;gap:14px}.tmpl-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tmpl-kind-filter{display:flex;gap:4px}.tmpl-lang-filter{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;display:inline-flex;gap:2px;padding:2px}.tmpl-lang-btn{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:max(12px,var(--fs-floor));font-weight:600;padding:5px 10px;transition:background .15s,color .15s;white-space:nowrap}.tmpl-lang-btn:hover{background:var(--bg-overlay);color:var(--text-primary)}.tmpl-lang-btn.active{background:var(--crimson-soft);color:var(--text-primary)}.tmpl-lang-filter-sm{padding:1px}.tmpl-lang-filter-sm .tmpl-lang-btn{font-size:max(11px,var(--fs-floor));padding:3px 7px}.tmpl-card,.tmpl-list{display:flex;flex-direction:column;gap:8px}.tmpl-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px}.tmpl-card-off{opacity:.55}.tmpl-card-head{align-items:center;display:flex;gap:8px;min-width:0}.tmpl-card-name{color:var(--text-primary);font-size:13px;font-weight:600;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmpl-flag{flex-shrink:0;font-size:14px;line-height:1}.tmpl-card-body{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:max(12px,var(--fs-floor));line-height:1.55;overflow:hidden;white-space:pre-wrap;word-break:break-word}.tmpl-empty{border:1px dashed var(--border-subtle);border-radius:10px;color:var(--text-muted);font-size:13px;padding:28px 16px;text-align:center}.tmpl-editor{gap:12px;max-width:760px}.tmpl-editor,.tmpl-editor-grid{display:flex;flex-direction:column}.tmpl-editor-grid{gap:10px}.tmpl-row{align-items:center;display:flex;gap:10px}.tmpl-row-label{color:var(--text-muted);flex-shrink:0;width:110px}.tmpl-check,.tmpl-row-label{font-size:max(12px,var(--fs-floor))}.tmpl-check{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;gap:8px}.tmpl-body{font-family:var(--font);line-height:1.6;min-height:220px;resize:vertical}.tmpl-hint{color:var(--text-muted);font-size:max(11px,var(--fs-floor));line-height:1.5}.tmpl-vars{display:flex;flex-direction:column;gap:6px}.tmpl-vars-title{color:var(--text-muted);font-size:max(11px,var(--fs-floor))}.tmpl-vars-list{display:flex;flex-wrap:wrap;gap:6px}.tmpl-var-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:max(11px,var(--fs-floor));padding:4px 9px;transition:background .15s,color .15s,border-color .15s}.tmpl-var-chip:hover{background:var(--bg-overlay);border-color:var(--border-default);color:var(--text-primary)}.tmpl-select{align-items:center;display:flex;gap:8px;min-width:0}.tmpl-select-dd{flex:1 1;min-width:0}.tmpl-picker{display:inline-flex;position:relative}.tmpl-picker-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:max(11px,var(--fs-floor));gap:5px;height:26px;padding:0 10px;transition:background .15s,color .15s,border-color .15s}.tmpl-picker-btn.active,.tmpl-picker-btn:hover{background:var(--bg-overlay);border-color:var(--border-default);color:var(--text-primary)}.tmpl-picker-menu{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;bottom:calc(100% + 6px);box-shadow:var(--shadow-lg);left:0;max-width:80vw;max-width:calc(80vw/var(--ui-zoom, 1));overflow:hidden;position:absolute;width:320px;z-index:200}.tmpl-picker-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.tmpl-picker-title{color:var(--text-muted);font-size:max(11px,var(--fs-floor));font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tmpl-picker-list{max-height:260px;overflow-y:auto;padding:4px}.tmpl-picker-item{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font);font-size:max(12px,var(--fs-floor));gap:8px;padding:7px 8px;text-align:left;width:100%}.tmpl-picker-item:hover:not(:disabled){background:var(--bg-overlay)}.tmpl-picker-item:disabled{cursor:default;opacity:.6}.tmpl-picker-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmpl-picker-item-hint{color:var(--text-muted);margin-left:auto}.tmpl-picker-empty{color:var(--text-muted);font-size:max(11.5px,var(--fs-floor));line-height:1.5;padding:14px 10px;text-align:center}.tmpl-picker-foot{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:max(10.5px,var(--fs-floor));padding:7px 10px}.chat-composer{display:flex;flex-direction:column;gap:6px}.chat-composer-tools{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tmpl-select-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.tmpl-preview{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-muted);font-size:max(11.5px,var(--fs-floor));line-height:1.55;padding:9px 11px}.tmpl-preview-head{margin-bottom:6px}.tmpl-preview-body{color:var(--text-secondary);max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.tmpl-preview-warn{color:#f59e0b}.lead-presence{flex-shrink:0;margin-left:10px}.lead-presence,.lead-presence-avatar{align-items:center;display:inline-flex}.lead-presence-avatar{border:2px solid var(--bg-panel);border-radius:50%;color:#fff;cursor:default;font-size:max(9px,var(--fs-floor));font-weight:600;height:22px;justify-content:center;letter-spacing:.3px;-webkit-user-select:none;user-select:none;width:22px}.lead-presence-avatar+.lead-presence-avatar{margin-left:-7px}.lead-presence-rest{background:var(--bg-subtle);color:var(--text-muted)}.lead-typing-hint{color:var(--text-muted);font-size:max(11px,var(--fs-floor));font-style:italic;padding:2px 10px 6px}.btn-stop{align-items:center;background:var(--danger);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:max(12px,var(--fs-floor));font-weight:500;gap:6px;justify-content:center;padding:8px 14px;transition:background .15s ease}.btn-stop:hover{background:#dc2626}.btn-stop:disabled{cursor:not-allowed;opacity:.5}.board-stats{align-items:stretch;display:flex;flex:0 100 auto;flex-wrap:wrap;gap:6px;height:24px;min-width:0;overflow:clip;overflow-clip-margin:3px}.board-stats:before{content:"";height:24px;margin-right:-6px;width:14px}.topbar-filter-group{align-items:center;display:flex;flex-shrink:0;gap:5px}.board-stat{align-items:center;background:var(--bg-overlay);border-radius:7px;box-shadow:0 1px 2px #00000059,inset 0 1px 0 #ffffff0f;color:var(--text-secondary);display:inline-flex;font-size:max(11px,var(--fs-floor));gap:4px;line-height:16px;padding:4px 9px;white-space:nowrap}.board-stat b{color:var(--text-primary);font-weight:700}.board-stat-warn b{color:#fbbf24}.board-stat-danger b{color:#f87171}.board-stat-btn{border:none;cursor:pointer;font-family:var(--font);transition:background .15s,box-shadow .15s,color .15s}.board-stat-btn:hover{background:var(--bg-elevated)}.board-stat-warn.active{background:#f59e0b29;box-shadow:inset 0 0 0 1px #f59e0b73,0 1px 2px #00000059}.board-stat-danger.active{background:#ef444429;box-shadow:inset 0 0 0 1px #ef444473,0 1px 2px #00000059}.analysis-title-glow{animation:analysisTitleBreathe 3.6s ease-in-out infinite}@keyframes analysisTitleBreathe{0%,to{opacity:.72;text-shadow:0 0 3px color-mix(in srgb,var(--color-analytics) 25%,#0000)}50%{opacity:1;text-shadow:0 0 6px color-mix(in srgb,var(--color-analytics-bright) 65%,#0000),0 0 14px color-mix(in srgb,var(--color-analytics) 35%,#0000)}}.ai-analyze-btn{align-items:center;background:color-mix(in srgb,var(--color-analytics) 14%,#0000);border:1px solid color-mix(in srgb,var(--color-analytics) 40%,#0000);border-radius:6px;color:var(--color-analytics-bright);cursor:pointer;display:flex;font-family:var(--font);font-size:max(11px,var(--fs-floor));font-weight:600;gap:4px;padding:4px 10px;transition:background .15s,box-shadow .15s,border-color .15s}.ai-analyze-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-analytics) 22%,#0000);border-color:color-mix(in srgb,var(--color-analytics-bright) 55%,#0000);box-shadow:0 0 12px color-mix(in srgb,var(--color-analytics-bright) 25%,#0000)}.ai-analyze-btn:disabled{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-muted);cursor:default}@media (prefers-reduced-motion:reduce){.analysis-title-glow{animation:none;opacity:1}}.attach-uploader{gap:6px}.attach-list,.attach-uploader{display:flex;flex-direction:column}.attach-list{gap:4px;list-style:none;margin:0;padding:0}.attach-list-saved{margin-top:6px}.attach-row{align-items:center;background:#ffffff05;border:1px solid var(--border-color);border-radius:6px;display:flex;font-size:max(12px,var(--fs-floor));gap:7px;padding:5px 8px;position:relative}.attach-row.is-clean{border-color:#22c55e59}.attach-row.is-error,.attach-row.is-rejected{border-color:#ef444473}.attach-icon{color:var(--text-muted);display:flex;flex-shrink:0}.attach-row.is-clean .attach-icon{color:#22c55e}.attach-row.is-error .attach-icon,.attach-row.is-rejected .attach-icon{color:#ef4444}.attach-name{color:var(--text-primary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-link{background:none;border:none;color:#60a5fa;cursor:pointer;font:inherit;padding:0;text-align:left}.attach-link:hover{text-decoration:underline}.attach-link:disabled{cursor:default;opacity:.6}.attach-size,.attach-state{color:var(--text-muted);flex-shrink:0;font-size:max(11px,var(--fs-floor))}.attach-state{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-row.is-error .attach-state,.attach-row.is-rejected .attach-state{color:#ef4444}.attach-remove{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:2px}.attach-remove:hover{color:#ef4444}.attach-progress{background:#0000;bottom:0;height:2px;left:0;position:absolute;width:100%}.attach-progress>div{background:#f59e0b;height:100%;transition:width .15s}.attach-spin{animation:attach-spin 1s linear infinite}@keyframes attach-spin{to{transform:rotate(1turn)}}.attach-chip{align-items:center;border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:max(11px,var(--fs-floor));gap:4px;padding:2px 8px}.attach-chip-extra{border-color:#fbbf2473;color:#f59e0b}.attach-chip-extra button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;opacity:.7;padding:0}.attach-chip-extra button:hover{opacity:1}.attach-chip-never{border-color:#ef444466;color:#ef4444}.attach-confirm-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.attach-confirm{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:13px;max-width:420px;padding:18px}.composer,.composer-frame{display:flex;flex-direction:column;min-width:0}.composer-frame{border-radius:10px;gap:8px;transition:outline-color .15s}.composer-frame[hidden]{display:none}.composer-frame.is-drag-over{outline:2px dashed #fbbf2499;outline-offset:4px}.composer-header{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.composer-header .tmpl-picker{position:static}.composer-title{align-items:center;display:flex;flex-shrink:0;font-size:max(11px,var(--fs-floor));font-weight:600;gap:5px}.composer-title.is-note{color:#f59e0b}.composer-title.is-colleague{color:#3b82f6}.composer-recipient{flex:1 1;max-width:320px;min-width:0}.composer-icon-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:26px}.composer-icon-btn:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--border-default);color:var(--text-primary)}.composer-icon-btn:disabled{cursor:default;opacity:.5}.composer-cancel{font-size:max(12px,var(--fs-floor));margin-left:auto;padding:4px 10px}.composer-hint{color:var(--text-muted);font-size:max(11px,var(--fs-floor))}.composer-hint.is-error{color:#ef4444}.chat-bubble-files{display:flex;flex-direction:column;gap:6px;min-width:240px}.chat-bubble .attach-list-saved{margin-top:0}.chat-bubble-out .attach-row{background:#0000002e;border-color:#ffffff24}.chat-bubble-out .attach-link{color:#bfdbfe}.composer-notice{background:#fbbf2414;border:1px solid #fbbf2459;border-radius:8px;color:#f59e0b;font-size:max(12px,var(--fs-floor));line-height:1.4;padding:6px 10px}.attach-row.is-removed .attach-name{opacity:.6;text-decoration:line-through}.attach-row.is-removed .attach-remove:hover{color:#22c55e}.composer-mode-buttons{display:flex;flex-shrink:0;gap:5px;margin-left:auto}.chat-filter-btn.composer-mode-btn{color:var(--mode-color)}.chat-filter-btn.composer-mode-btn.active,.chat-filter-btn.composer-mode-btn:hover{background:var(--mode-tint);color:var(--mode-color)}.chat-filter-btn.composer-mode-btn.active{border-color:var(--mode-border)}.composer .chat-input-row{align-items:flex-end}.composer .chat-input-row>.chat-send-btn{height:calc(3.486rem + 18px)}.lead-save-bar{align-items:center;animation:lead-save-bar-in .32s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,color-mix(in srgb,var(--color-warning) 8%,#0000) 0,color-mix(in srgb,var(--color-warning) 1.5%,#0000) 70%),var(--bg-elevated);border-top:1px solid color-mix(in srgb,var(--color-warning) 28%,#0000);display:flex;flex-direction:column;flex-shrink:0;gap:8px;overflow:hidden;padding:10px 12px 12px;position:relative}.lead-save-bar:before{animation:lead-save-bar-sweep 2.6s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--color-warning-bright),#0000);content:"";height:2px;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-100%);width:40%}.lead-save-bar.is-saving:before{animation-duration:1.1s}@keyframes lead-save-bar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lead-save-bar-sweep{0%{transform:translateX(-100%)}60%,to{transform:translateX(250%)}}.lead-save-bar-status{align-items:center;color:var(--color-warning-bright);display:inline-flex;font-size:max(11px,var(--fs-floor));font-weight:600;gap:8px;letter-spacing:.01em}.lead-save-bar-dot{animation:lead-save-dot 1.8s ease-out infinite;background:var(--color-warning);border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes lead-save-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-warning) 55%,#0000)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-warning) 0,#0000)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-warning) 0,#0000)}}.lead-save-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.lead-save-bar-actions,.lead-save-btn{align-items:center;justify-content:center}.lead-save-btn{border:1px solid #0000;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:max(clamp(12px,.72vw,13.5px),var(--fs-floor));font-size:max(clamp(12px,calc(.72vw/var(--ui-zoom, 1)),13.5px),var(--fs-floor));font-weight:600;gap:6px;height:clamp(30px,2.1vw,36px);height:clamp(30px,calc(2.1vw/var(--ui-zoom, 1)),36px);line-height:1;padding:0 clamp(12px,1.1vw,20px);padding:0 clamp(12px,calc(1.1vw/var(--ui-zoom, 1)),20px);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.lead-save-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lead-save-btn:disabled{cursor:default;opacity:.6}.lead-save-btn.is-primary{background:linear-gradient(135deg,var(--color-success-strong) 0,var(--color-success) 100%);box-shadow:0 4px 14px color-mix(in srgb,var(--color-success) 25%,#0000),inset 0 1px 0 #ffffff29;color:#fff}.lead-save-btn.is-primary:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb,var(--color-success) 35%,#0000),inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.lead-save-btn.is-primary:active:not(:disabled){transform:translateY(0)}.lead-save-btn.is-ghost{background:var(--tint-rest);border-color:var(--border-default);color:var(--text-secondary)}.lead-save-btn.is-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 8%,#0000);border-color:color-mix(in srgb,var(--color-danger) 40%,#0000);color:var(--color-danger-bright)}@media (prefers-reduced-motion:reduce){.lead-save-bar,.lead-save-bar-dot{animation:none}.lead-save-bar:before{display:none}.lead-save-btn.is-primary:hover:not(:disabled){transform:none}}.detail-col-chat.lead-comm-col{background:var(--gradient-comm)}.lead-comm-col>.chat-header{background:#0d0c13d1;border-bottom-color:#1f1e28cc}.lead-comm-col>.chat-input-area{background:#0d0b12e6;border-top-color:#1f1e28d9}.lead-comm-col .chat-textarea{background:#120f18e6;border-color:#1f1e28}.lead-comm-col .chat-textarea:focus{border-color:var(--crimson-border)}.lead-comm-feed .chat-message{align-items:flex-start;background:var(--card-float-bg);border:1px solid var(--card-float-border);border-radius:10px;box-shadow:var(--card-float-shadow);box-sizing:border-box;gap:10px;max-width:min(82%,640px);min-width:min(340px,100%);padding:11px 14px 12px;transition:border-color .2s ease;width:-webkit-fit-content;width:fit-content}.lead-comm-feed .chat-message.chat-in{align-self:flex-start}.lead-comm-feed .chat-message.chat-out{align-self:flex-end;background:#28121cd6;border-color:#be22403d}.lead-comm-feed .chat-message.is-internal{background:#131a2cdb;border-color:color-mix(in srgb,var(--color-info) 32%,#0000)}.lead-comm-feed .chat-message.is-task{align-self:flex-end;background:linear-gradient(135deg,#581c8757,#2e106529),var(--card-float-bg);border-color:var(--task-border,color-mix(in srgb,var(--color-task) 30%,#0000));transition:border-color .2s ease,opacity .15s ease}.lead-comm-feed .chat-message:hover{border-color:color-mix(in srgb,#ec4899 34%,#0000);border-color:color-mix(in srgb,var(--ch-color,#ec4899) 34%,#0000)}.lead-comm-feed .chat-message.is-task:hover{border-color:color-mix(in srgb,var(--color-task) 50%,#0000)}.lead-comm-feed .chat-message .chat-avatar{align-self:flex-start;font-size:max(12px,var(--fs-floor));height:24px;width:24px}.lead-comm-feed .chat-message .chat-avatar svg{height:13px;width:13px}.lead-comm-feed .chat-message .chat-bubble-wrap{flex:1 1 auto;gap:4px;max-width:none;min-width:0}.lead-comm-feed .chat-out .chat-bubble-wrap{align-items:flex-end}.lead-comm-feed .chat-meta{column-gap:6px;flex-wrap:wrap;min-height:24px;padding:0;row-gap:2px}.lead-comm-feed .chat-meta .chat-time{font-family:var(--font-mono);font-size:max(10px,var(--fs-floor))}.chat-meta-contact{color:color-mix(in srgb,var(--text-primary) 85%,#0000);font-size:max(10.5px,var(--fs-floor));font-weight:600;margin-left:4px;margin-left:var(--sp-1,4px);max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta-contact:before{color:var(--text-muted);content:"·";font-weight:400;margin-right:4px;margin-right:var(--sp-1,4px)}.lead-comm-feed .chat-meta-channel.is-pill{background:color-mix(in srgb,currentColor 14%,#0000);border:1px solid color-mix(in srgb,currentcolor 30%,#0000);border-radius:5px;padding:1px 6px}.lead-comm-feed .chat-message .chat-bubble{background:#0000;border:none;border-radius:0;font-size:.8rem;line-height:1.5;padding:0}.lead-comm-feed .custom-audio-player{background:color-mix(in srgb,var(--bg-base) 45%,#0000);min-width:0}.lead-comm-feed .feed-note-card{box-shadow:0 10px 25px -4px #0000008c,0 4px 10px -2px #0006;position:relative}.feed-note-card[draggable=true]{cursor:grab}.feed-note-card[draggable=true]:active{cursor:grabbing}.feed-note-card .feed-note-text{cursor:text;-webkit-user-select:text;user-select:text}.feed-note-card.is-busy{cursor:progress}.feed-note-card .note-drag-grip{color:color-mix(in srgb,var(--color-note) 75%,#0000);display:flex;left:1px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease}.feed-note-card[draggable=true]:hover .note-drag-grip{opacity:.85}.feed-note-card.is-drag-source{filter:saturate(.6);opacity:.35;transform:scale(.98);transition:opacity .2s ease,transform .2s ease,filter .2s ease}.lead-comm-feed.is-note-dragging .chat-message:not(.is-call),.lead-comm-feed.is-note-dragging .feed-note-card:not(.is-drag-source):not(.is-call-attached),.lead-comm-feed.is-note-dragging .merge-timeline-entry,.lead-comm-feed.is-note-dragging .timeline-system-entry{opacity:.45;transition:opacity .2s ease}.lead-comm-feed .chat-message.is-call{transition:border-color .2s ease,box-shadow .25s ease,transform .25s cubic-bezier(.2,.9,.25,1)}.lead-comm-feed .chat-message.is-note-drop-target{border-color:color-mix(in srgb,var(--color-note) 45%,#0000);border-style:dashed}.lead-comm-feed .chat-message.is-note-drop-over{border-color:var(--color-note);border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-note) 22%,#0000),0 18px 40px -12px #f59e0b59}.lead-comm-feed .chat-message.is-note-landed{animation:call-note-landed 1s ease-out}@keyframes call-note-landed{0%{box-shadow:0 0 0 0 #f59e0b8c,var(--card-float-shadow)}60%{box-shadow:0 0 0 12px #f59e0b00,var(--card-float-shadow)}to{box-shadow:var(--card-float-shadow)}}.call-card-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.call-note-add{align-items:center;background:color-mix(in srgb,var(--color-note) 12%,#0000);border:1px solid color-mix(in srgb,var(--color-note) 35%,#0000);border-radius:7px;color:var(--color-note);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:background .15s ease,transform .15s ease,box-shadow .15s ease,color .15s ease;width:22px}.call-note-add:hover{background:color-mix(in srgb,var(--color-note) 22%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-note) 12%,#0000);transform:scale(1.08)}.call-note-add:focus-visible{outline:2px solid var(--color-note);outline-offset:2px}.call-note-add.is-drafting{background:var(--color-note);color:#1a1206}.call-note-slot{box-sizing:border-box;margin-top:6px;padding-left:16px;position:relative;width:100%}.call-note-slot:before{border-bottom:2px solid color-mix(in srgb,var(--color-note) 55%,#0000);border-bottom-left-radius:8px;border-left:2px solid color-mix(in srgb,var(--color-note) 55%,#0000);content:"";height:26px;left:4px;position:absolute;top:-6px;width:9px}.lead-comm-feed .feed-note-card.is-call-attached{box-shadow:0 6px 16px -8px #00000080}.lead-comm-feed .feed-note-card.is-call-attached .note-drag-grip{left:-1px}.is-note-landed .call-note-slot:before{animation:note-connector-draw .45s ease-out .3s both}@keyframes note-connector-draw{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.feed-note-card.is-landing{animation:note-landing-glow .9s ease-out .45s}@keyframes note-landing-glow{0%{box-shadow:0 0 0 0 #fbbf2499,0 0 22px #fbbf2459}to{box-shadow:0 0 0 10px #fbbf2400,0 0 0 #fbbf2400}}.feed-note-card.is-released{animation:note-landing-glow .9s ease-out .35s}.call-note-drop-preview{align-items:center;animation:note-drop-slot-open .28s cubic-bezier(.2,.9,.25,1) both,note-drop-slot-stripes 1.2s linear infinite;background:repeating-linear-gradient(-45deg,#fbbf2417 0 10px,#fbbf2408 10px 20px);background-size:28.28px 28.28px;border:1.5px dashed color-mix(in srgb,var(--color-note) 75%,#0000);border-radius:10px;color:var(--color-warning-bright);display:flex;font-size:max(12px,var(--fs-floor));font-weight:600;gap:8px;padding:12px 14px;transform-origin:top center}.call-note-drop-preview.is-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background-color:#1a1408d1;inset:0 0 0 16px;justify-content:center;pointer-events:none;position:absolute}@keyframes note-drop-slot-open{0%{opacity:0;transform:translateY(-6px) scaleY(.6)}to{opacity:1;transform:none}}@keyframes note-drop-slot-stripes{to{background-position:28.28px 0}}.call-note-draft{align-items:center;animation:note-draft-breathe 2.2s ease-in-out infinite;background:#fbbf240d;border:1px dashed color-mix(in srgb,var(--color-note) 50%,#0000);border-radius:10px;color:var(--color-warning-bright);cursor:pointer;display:flex;font-size:max(12px,var(--fs-floor));gap:6px;padding:9px 12px;text-align:left;width:100%}.call-note-draft:hover{background:#fbbf241a}@keyframes note-draft-breathe{0%,to{border-color:color-mix(in srgb,var(--color-note) 35%,#0000)}50%{border-color:color-mix(in srgb,var(--color-note) 75%,#0000)}}.note-drag-ghost{align-items:center;background:#2a2110;border:1px solid #fbbf248c;border-radius:10px;box-shadow:0 12px 28px #00000080;color:#fde68a;display:flex;font-size:max(12px,var(--fs-floor));font-weight:600;gap:8px;left:-1000px;line-height:1.35;max-width:260px;padding:8px 12px;position:fixed;top:-1000px}.note-drag-ghost-icon{color:var(--color-note);flex-shrink:0}.note-drag-ghost-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-call-chip{align-items:center;background:color-mix(in srgb,var(--color-note) 12%,#0000);border:1px solid color-mix(in srgb,var(--color-note) 30%,#0000);border-radius:999px;color:var(--color-warning-bright);display:inline-flex;font-size:max(10.5px,var(--fs-floor));gap:4px;padding:1px 7px;white-space:nowrap}.note-delete-preview{background:#fbbf2412;border:1px solid #fbbf2447;border-left:3px solid var(--color-note);border-radius:10px;display:flex;gap:10px;margin-top:2px;padding:12px 14px}.note-delete-preview-icon{color:var(--color-note);flex-shrink:0;margin-top:2px}.note-delete-preview-body{flex:1 1;min-width:0}.note-delete-preview-text{color:var(--text-primary);font-size:13px;line-height:1.55;max-height:140px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.note-delete-preview-meta{color:var(--text-muted);display:flex;font-size:max(11px,var(--fs-floor));gap:10px;justify-content:space-between;margin-top:8px}.note-delete-preview-meta span{align-items:center;display:inline-flex;gap:3px}.note-delete-hint{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:max(12px,var(--fs-floor));gap:6px;line-height:1.45;margin-top:10px}.note-delete-hint svg{color:var(--color-warning-bright);flex-shrink:0;margin-top:2px}.composer-call-chip{align-items:center;background:color-mix(in srgb,var(--color-note) 14%,#0000);border:1px solid color-mix(in srgb,var(--color-note) 40%,#0000);border-radius:999px;color:var(--color-warning-bright);display:inline-flex;font-size:max(11px,var(--fs-floor));font-weight:600;gap:4px;margin-left:6px;min-width:0;padding:2px 4px 2px 8px}.composer-call-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-call-chip-x{background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;opacity:.75;padding:2px}.composer-call-chip-x:hover{background:#fbbf242e;opacity:1}@media (prefers-reduced-motion:reduce){.call-note-draft,.call-note-drop-preview,.feed-note-card.is-landing,.feed-note-card.is-released,.is-note-landed .call-note-slot:before,.lead-comm-feed .chat-message.is-note-landed{animation:none}}.lead-comm-feed .timeline-system-entry{background:#1a151fb3;border-color:#dcb4dc14;border-radius:10px;margin:0;padding:6px 12px}.lead-comm-feed .timeline-system-icon{border-radius:7px;height:22px;width:22px}.lead-comm-feed .timeline-system-body{align-items:baseline;column-gap:12px;display:flex;flex-wrap:wrap;row-gap:2px}.lead-comm-feed .timeline-system-text{line-height:1.4}.lead-comm-feed .timeline-system-meta{font-size:max(10.5px,var(--fs-floor));margin:0 0 0 auto;white-space:nowrap}.lead-comm-col .chat-channel-select{container-type:inline-size}.lead-comm-col .chat-channel-select>.chat-filter-btn{flex-shrink:0}.composer-channel-chip{align-items:center;background:var(--tint-rest);border:1px solid var(--border-subtle);border-radius:10px;box-sizing:border-box;color:var(--text-muted);display:inline-flex;flex:1 1;font-family:var(--font);font-size:max(11px,var(--fs-floor));gap:5px;height:32px;max-width:-webkit-max-content;max-width:max-content;min-width:64px;overflow:hidden;padding:0 10px;white-space:nowrap}.composer-channel-chip.is-switchable{cursor:pointer;transition:background .15s,border-color .15s}.composer-channel-chip.is-switchable:hover{background:var(--bg-overlay);border-color:var(--border-default)}.composer-channel-caption{flex-shrink:0}.composer-channel-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.composer-channel-name.is-missing{color:var(--color-warning);font-weight:500}.composer-channel-chevron{color:var(--text-muted);flex-shrink:0}@container (max-width: 560px){.composer-channel-caption{display:none}}.composer-to-contact{flex:1 1;max-width:-webkit-max-content;max-width:max-content;min-width:96px}.composer-to-contact .composer-to-contact-icon{color:var(--text-muted);display:none;flex-shrink:0}@container (max-width: 690px){.chat-channel-select:has(.composer-to-contact) .composer-channel-caption{display:none}.composer-to-contact .composer-to-contact-icon{display:block}}.lead-comm-col .chat-channel-filter{container-type:inline-size}.comm-contact-filter{flex:0 1 auto;max-width:160px;min-width:0}.comm-contact-filter:not(.is-active) .dropdown-icon,.comm-contact-filter:not(.is-active) .dropdown-label-text{display:none}.comm-contact-filter:not(.is-active) .dropdown-trigger{justify-content:center;padding:0;width:32px}.comm-contact-filter .comm-contact-filter-icon{flex-shrink:0}.comm-contact-filter.is-active .dropdown-trigger{padding:0 7px 0 8px}.comm-contact-filter.is-active .dropdown-label-text{max-width:48px}.comm-contact-filter.is-active .dropdown-icon{display:none}@container (min-width: 630px){.comm-contact-filter.is-active .dropdown-trigger{padding:0 8px 0 10px}.comm-contact-filter.is-active .dropdown-label-text{max-width:110px}.comm-contact-filter.is-active .dropdown-icon{display:block}}.comm-contact-filter .custom-dropdown,.composer-to-contact .custom-dropdown{width:100%}.comm-contact-filter .dropdown-trigger,.composer-to-contact .dropdown-trigger{border-radius:10px;box-shadow:none;box-sizing:border-box;font-size:max(11px,var(--fs-floor));height:32px;padding:0 8px 0 10px}.comm-contact-filter .dropdown-label,.composer-to-contact .dropdown-label{gap:5px;min-width:0}.comm-contact-filter .dropdown-label-text,.composer-to-contact .dropdown-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.comm-contact-filter .dropdown-icon,.composer-to-contact .dropdown-icon{flex-shrink:0;margin-left:5px}.composer-to-contact .dropdown-trigger{background:var(--tint-rest);border:1px solid var(--border-subtle);font-weight:600}.composer-to-contact .dropdown-trigger:hover{background:var(--bg-overlay);border-color:var(--border-default)}.composer-to-contact .composer-channel-caption{color:var(--text-muted);font-weight:400}.composer-to-address{align-items:center;display:flex;gap:4px}.composer-to-contact.composer-to-address{flex:0 0 auto;max-width:100%;min-width:0}.composer-to-address .custom-dropdown,.composer-to-contact.composer-to-address .custom-dropdown{flex:0 1 auto;min-width:0;width:auto}.composer-to-address .dropdown-label{min-width:0}.composer-to-address .dropdown-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis}@container (max-width: 1000px){.chat-channel-select:has(.composer-to-address) .composer-channel-caption{display:none}.chat-channel-select:has(.composer-to-address) .composer-to-contact-icon{display:block}}.composer-to-address.is-inline{flex:0 1 auto;gap:6px;max-width:100%;min-width:120px}.composer-address-flag{background:#f59e0b24;border-radius:20px;color:var(--color-warning);flex-shrink:0;font-size:max(10px,var(--fs-floor));font-weight:600;padding:1px 6px;white-space:nowrap}.comm-contact-filter .dropdown-trigger{background:none;border:1px solid var(--border-subtle);color:var(--text-muted);font-weight:500}.comm-contact-filter .dropdown-trigger:hover{background:none;border-color:var(--border-default);color:var(--text-primary)}.comm-contact-filter.is-active .dropdown-trigger{background:var(--crimson-soft);border-color:var(--crimson-border);color:var(--crimson-light)}.dropdown-item-hint{color:var(--text-muted);font-size:max(.72rem,var(--fs-floor));font-weight:400;white-space:nowrap}.lead-tags{display:flex;flex-wrap:wrap;min-width:0;position:relative}.lead-tag-chip,.lead-tags{align-items:center;gap:4px}.lead-tag-chip{display:inline-flex;max-width:220px}.lead-tag-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-tag-chip-remove{background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;line-height:1;opacity:.7;padding:0}.lead-tag-chip-remove:hover{opacity:1}.lead-tags-add{align-items:center;background:var(--tint-rest);border:1px dashed var(--border-strong);border-radius:50%;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:color .15s,background .15s,border-color .15s;width:24px}.lead-tags-add svg{transition:transform .2s ease}.lead-tags-add.is-open,.lead-tags-add:hover:not(:disabled){background:var(--bg-overlay);border-style:solid;color:var(--text-primary)}.lead-tags-add.is-open svg{transform:rotate(45deg)}.lead-tags-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lead-tags-add:disabled{cursor:default;opacity:.45}.dropdown-menu.lead-tags-menu{left:auto;max-height:none;max-width:calc(100vw - 32px);max-width:calc(100vw/var(--ui-zoom, 1) - 32px);min-width:0;overflow:hidden;padding:0;right:0;top:calc(100% + 6px);width:320px;z-index:200}.dropdown-menu.lead-tags-menu.is-align-left{left:0;right:auto}.lead-tags-list .dropdown-item{font-size:max(.75rem,var(--fs-floor));padding:6px 8px}.lead-tags-search{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);padding:6px}.lead-tags-search input{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font);font-size:max(11.5px,var(--fs-floor));outline:none;padding:5px 8px;width:100%}.lead-tags-search input:focus{border-color:var(--border-default)}.lead-tags-list{max-height:264px;overflow-y:auto;padding:6px}.lead-tags-list .dropdown-item.is-active:not(.selected){background:var(--bg-overlay);color:var(--text-primary)}.lead-tags-list .dropdown-item.selected.is-active{background:color-mix(in srgb,var(--crimson) 22%,#0000);box-shadow:inset 0 0 0 1px var(--crimson-border)}.lead-tags-item-label{align-items:center;display:flex;gap:8px;min-width:0}.lead-tags-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-tags-new-badge{background:color-mix(in srgb,var(--color-warning) 12%,#0000);border-radius:4px;color:var(--color-warning);flex-shrink:0;font-size:max(9.5px,var(--fs-floor));font-weight:600;padding:1px 5px}.lead-tags-list .dropdown-item.lead-tags-create{color:var(--text-primary);gap:8px;justify-content:flex-start}.lead-tags-list .dropdown-item+.lead-tags-create{border-top:1px solid var(--border-subtle);border-top-left-radius:0;border-top-right-radius:0;margin-top:4px}.lead-tags-create-icon{color:var(--accent-green);flex-shrink:0}.lead-tags-create-text{display:flex;flex-direction:column;gap:1px;min-width:0}.lead-tags-create-text>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-tags-create-hint{color:var(--text-muted);font-size:max(10.5px,var(--fs-floor));font-weight:400}.lead-tags-empty{color:var(--text-muted);font-size:max(12px,var(--fs-floor));line-height:1.5;padding:10px 12px}.page-content.is-board-canvas{background:var(--gradient-board)}.is-board-canvas .column-header{background:color-mix(in srgb,var(--bg-surface) 82%,#0000);border-color:var(--card-float-border);box-shadow:var(--card-float-shadow-sm)}.is-board-canvas .lead-card{background:var(--card-float-bg);border-color:var(--card-float-border);box-shadow:var(--card-float-shadow)}.is-board-canvas .lead-card:hover{background:var(--card-float-bg-hi);border-color:var(--card-float-border-hi);box-shadow:var(--card-float-shadow-hi)}.is-board-canvas .lead-card.lead-card-selected{border-color:color-mix(in srgb,var(--color-info) 55%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-info) 35%,#0000) inset,var(--card-float-shadow)}.is-board-canvas .column-add-btn,.is-board-canvas .column-empty{background:color-mix(in srgb,var(--bg-base) 35%,#0000);border-color:var(--card-float-border)}.is-board-canvas .column-add-btn:hover{background:var(--crimson-soft);border-color:var(--crimson-border);color:var(--crimson-light)}.ui-modal-footer{align-items:center;background:color-mix(in srgb,var(--bg-base) 40%,#0000);border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}.ui-modal-close:disabled,.ui-modal-close:disabled:hover{background:#0000;color:var(--text-secondary);cursor:default;opacity:.45}.ui-modal-panel.required-fields-modal{width:min(560px,100%)}.required-fields-icon{align-items:center;background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning) 30%,#0000);border-radius:10px;color:var(--color-warning);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.required-fields-body{display:flex;flex-direction:column;gap:18px;min-height:120px}.required-field{display:flex;flex-direction:column;gap:7px}.required-field-label{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.required-field-mark{color:var(--color-danger-bright);margin-left:3px}.required-field .custom-dropdown,.required-field .dropdown-trigger{width:100%}.required-field .dropdown-trigger{height:38px}.label-color-picker{gap:14px}.label-color-picker,.label-color-swatches{align-items:center;display:flex;flex-wrap:wrap}.label-color-swatches{gap:6px}.label-color-swatch{align-items:center;background:#0000;background:var(--swatch,#0000);border:1px solid var(--border-default);border-radius:50%;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;position:relative;transition:transform .12s ease,box-shadow .12s ease;width:24px}.label-color-swatch:hover{transform:scale(1.1)}.label-color-swatch:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.label-color-swatch.is-selected{box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 4px var(--text-secondary);box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 4px var(--swatch,var(--text-secondary))}.label-color-swatch.is-default{background:var(--bg-surface);border-radius:12px;color:var(--text-muted);font-family:var(--font);font-size:max(11px,var(--fs-floor));font-weight:700;min-width:34px;padding:0 8px;width:auto}.label-color-swatch.is-custom{background:conic-gradient(from 0deg,#ef4444,#f59e0b,#84cc16,#10b981,#0ea5e9,#a855f7,#ec4899,#ef4444);background:var(--swatch,conic-gradient(from 0deg,#ef4444,#f59e0b,#84cc16,#10b981,#0ea5e9,#a855f7,#ec4899,#ef4444));overflow:hidden}.label-color-swatch.is-custom input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.label-color-preview{background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:6px;color:var(--text-muted);font-size:max(.62rem,var(--fs-floor));font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.ui-modal-panel.required-fields-modal:focus{outline:none}.required-fields-empty{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.no-access-page{align-items:center;display:flex;flex-direction:column;gap:6px;padding:48px 24px;text-align:center}.no-access-icon{align-items:center;background:#94a3b81f;border-radius:14px;color:var(--text-secondary);display:flex;height:48px;justify-content:center;margin-bottom:6px;width:48px}.no-access-title{color:var(--text-primary);font-size:1rem;font-size:var(--fs-md,1rem);font-weight:700}.no-access-message{color:var(--text-secondary);font-size:.85rem;font-size:var(--fs-sm,.85rem);line-height:1.5;line-height:var(--lh-relaxed,1.5);max-width:420px}.no-access-inline{align-items:center;color:var(--text-muted);cursor:default;display:inline-flex;font-size:max(.75rem,var(--fs-floor));font-style:italic;gap:4px}.no-permission-note{align-items:center;background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:8px;color:var(--text-secondary);display:flex;font-size:.85rem;font-size:var(--fs-sm,.85rem);gap:8px;padding:12px 14px}.detail-body-4col.ai-hidden{grid-template-columns:22% 1fr 13%}.detail-body-4col.ai-hidden.timeline-collapsed{grid-template-columns:22% 1fr 48px}.lead-followers{position:relative}.lead-followers-chip{cursor:pointer}.lead-followers-chip:hover{color:var(--text-primary)}.lead-followers-pop{background:var(--bg-surface);background:var(--bg-elevated,var(--bg-surface));border:1px solid var(--border-default);border-radius:10px;box-shadow:0 12px 32px #00000059;left:0;padding:12px;position:absolute;top:calc(100% + 6px);width:260px;z-index:60}.lead-followers-pop.is-up{bottom:calc(100% + 6px);left:auto;right:0;top:auto}.lead-followers-pop.is-up .lead-followers-list{max-height:min(320px,calc(100vh - 220px));max-height:min(320px,calc(100vh/var(--ui-zoom, 1) - 220px));overflow-y:auto}.lead-followers-title{color:var(--text-primary);font-size:max(12px,var(--fs-floor));font-weight:700;margin-bottom:8px}.lead-followers-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.lead-followers-list li{align-items:center;color:var(--text-secondary);display:flex;font-size:max(12px,var(--fs-floor));gap:8px;justify-content:space-between}.lead-followers-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-followers-empty{color:var(--text-muted);font-size:max(12px,var(--fs-floor))}.ui-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:8px}.ui-toggle.is-disabled{cursor:default;opacity:.55}.ui-toggle-track{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:999px;cursor:inherit;flex-shrink:0;height:20px;padding:0;position:relative;transition:background .15s ease,border-color .15s ease;width:34px}.ui-toggle-track.is-on{background:#9b1b30;background:var(--crimson,#9b1b30);border-color:#9b1b30;border-color:var(--crimson,#9b1b30)}.ui-toggle-thumb{background:var(--text-secondary);border-radius:50%;height:14px;left:2px;position:absolute;top:2px;transition:transform .15s ease,background .15s ease;width:14px}.ui-toggle-track.is-on .ui-toggle-thumb{background:#fff;transform:translateX(14px)}.ui-toggle-label{color:var(--text-secondary);font-size:max(12px,var(--fs-floor))}.ui-check{align-items:flex-start;cursor:pointer;display:inline-flex;gap:9px;min-width:0;position:relative}.ui-check.is-disabled{cursor:default;opacity:.55}.ui-check-input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.ui-check-box{align-items:center;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:5px;color:#fff;display:flex;flex-shrink:0;height:17px;justify-content:center;margin-top:1px;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;width:17px}.ui-check-box svg{opacity:0;transform:scale(.55);transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out-quart)}.ui-check:hover .ui-check-input:not(:disabled)+.ui-check-box{border-color:var(--crimson-border)}.ui-check-input:checked+.ui-check-box{background:var(--crimson);border-color:var(--crimson)}.ui-check-input:checked+.ui-check-box svg{opacity:1;transform:none}.ui-check-input:focus-visible+.ui-check-box{border-color:var(--crimson);box-shadow:0 0 0 3px var(--crimson-soft)}.ui-check-label{color:var(--text-primary);font-size:max(12.5px,var(--fs-floor));line-height:18px;min-width:0}@media (prefers-reduced-motion:reduce){.ui-check-box,.ui-check-box svg{transition:none}}.ui-segmented{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px}.ui-segmented.is-disabled{opacity:.55}.ui-segmented-item{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:max(12px,var(--fs-floor));padding:5px 10px;white-space:nowrap}.ui-segmented-sm .ui-segmented-item{font-size:max(11.5px,var(--fs-floor));padding:3px 8px}.ui-segmented-item:hover:not(:disabled){color:var(--text-primary)}.ui-segmented-item.is-muted{font-style:italic}.ui-segmented-item.is-active{background:var(--bg-elevated);box-shadow:0 0 0 1px var(--border-default);color:var(--text-primary);font-style:normal}.ui-segmented-item:disabled{cursor:default}.perm-matrix{display:flex;flex-direction:column;gap:14px}.perm-hint{color:var(--text-muted);font-size:max(12px,var(--fs-floor));line-height:1.5}.perm-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.perm-toolbar-hint{align-items:center;color:var(--text-muted);display:inline-flex;font-size:max(12px,var(--fs-floor));gap:6px}.perm-toolbar-btn{background:#0000;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:max(12px,var(--fs-floor));padding:5px 10px}.perm-toolbar-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.perm-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.perm-card-head{align-items:center;background:#ffffff05;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding:12px 16px}.perm-card-icon{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.perm-card-title{color:var(--text-primary);font-size:13.5px;font-weight:700}.perm-card-sub{color:var(--text-muted);font-size:max(12px,var(--fs-floor));margin-top:1px}.perm-list{display:flex;flex-direction:column}.perm-item{border-top:1px solid var(--border-subtle)}.perm-list>.perm-item:first-child{border-top:none}.perm-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:8px 16px}.perm-title{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;gap:10px;min-width:0;padding:4px 6px 4px 0;text-align:left}.perm-icon{color:var(--text-muted);display:inline-flex;flex-shrink:0}.perm-label{color:var(--text-primary);font-size:13px;font-weight:500}.perm-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s ease,color .15s ease}.perm-title:hover .perm-chevron,.perm-title:hover .perm-label{color:var(--text-primary)}.perm-title:focus-visible{outline:2px solid #3b82f699;outline-offset:2px}.perm-item.is-open>.perm-row .perm-chevron{color:var(--text-secondary);transform:rotate(180deg)}.perm-ctl{display:flex;justify-content:flex-end}.perm-help{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;margin:0 16px 10px 42px;padding:10px 12px}.perm-item.is-sub .perm-help{margin-left:16px}.perm-help-summary{color:var(--text-secondary);font-size:max(12.5px,var(--fs-floor));line-height:1.5;margin-bottom:6px}.perm-help-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.perm-help-list li{grid-gap:10px;border-radius:6px;display:grid;font-size:max(12px,var(--fs-floor));gap:10px;grid-template-columns:150px minmax(0,1fr);line-height:1.45;padding:4px 8px}.perm-help-opt{color:var(--text-secondary);font-weight:600;white-space:nowrap}.perm-help-text{color:var(--text-muted)}.perm-help-list li.is-current{background:#3b82f61a}.perm-help-list li.is-current .perm-help-opt{color:var(--text-primary)}.perm-help-list li.is-current .perm-help-text{color:var(--text-secondary)}.perm-help-list li.is-current .perm-help-opt:after{color:#60a5fa;content:" ✓"}.perm-help-list li.is-unavailable .perm-help-opt{color:var(--text-muted);text-decoration:line-through}.perm-subs{background:hsla(0,0%,100%,.015);border-left:2px solid var(--border-subtle);border-radius:0 8px 8px 0;margin:0 16px 10px 42px}.perm-item.is-sub{border-top:1px dashed var(--border-subtle)}.perm-subs>.perm-item.is-sub:first-child{border-top:none}.perm-item.is-sub .perm-row{min-height:38px;padding:6px 12px}.perm-item.is-sub .perm-label{color:var(--text-secondary);font-size:max(12.5px,var(--fs-floor))}.perm-seg{display:inline-grid;grid-auto-columns:auto;grid-auto-flow:column}.perm-seg .ui-segmented-item{min-width:58px;text-align:center}.perm-seg .ui-segmented-item.perm-tone-inherit{min-width:84px}.perm-seg-levels .ui-segmented-item{min-width:92px}.perm-seg-levels .ui-segmented-item.perm-tone-inherit{min-width:132px}.ui-segmented-item.is-unavailable{cursor:not-allowed;opacity:.35}.ui-segmented-item.is-active.perm-tone-none{background:var(--bg-elevated);color:var(--text-secondary)}.ui-segmented-item.is-active.perm-tone-view{background:#3b82f629;box-shadow:0 0 0 1px #3b82f673;color:#93c5fd}.ui-segmented-item.is-active.perm-tone-edit{background:#10b98129;box-shadow:0 0 0 1px #10b98173;color:#6ee7b7}.ui-segmented-item.is-active.perm-tone-train{background:#f59e0b29;box-shadow:0 0 0 1px #f59e0b73;color:#fcd34d}.ui-segmented-item.is-active.perm-tone-inherit{background:#0000;box-shadow:none;color:var(--text-secondary);outline:1px dashed var(--border-default);outline-offset:-1px}@media (max-width:720px){.perm-row{grid-template-columns:1fr}.perm-ctl{justify-content:flex-start}.perm-ctl .perm-seg{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%}.perm-ctl .perm-seg .ui-segmented-item,.perm-ctl .perm-seg .ui-segmented-item.perm-tone-inherit{min-width:0;white-space:normal}.perm-ctl .perm-seg:not(.perm-seg-levels){grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.perm-help,.perm-subs{margin-left:16px}.perm-help-list li{gap:0;grid-template-columns:1fr}}.perm-cap{align-items:center;background:#0000;border:1px solid var(--border-default);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:max(11.5px,var(--fs-floor));gap:4px;padding:4px 10px;white-space:nowrap}.perm-cap:hover:not(:disabled):not(.is-locked){border-color:var(--text-muted);color:var(--text-primary)}.perm-cap.is-on{background:#3b82f624;border-color:#3b82f68c;color:#bfdbfe}.perm-cap.is-danger.is-on{background:#ef444424;border-color:#ef44448c;color:#fecaca}.perm-cap.is-locked{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-secondary);cursor:default}.perm-cap:disabled{cursor:default;opacity:.6}.pipe-access{display:flex;flex-direction:column;gap:14px}.pipe-access-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pipe-access-title{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:700;gap:6px;margin-bottom:4px}.pipe-access-copy{min-width:230px}.pipe-access-legend{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px}.pipe-access-legend-toggle{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:max(12.5px,var(--fs-floor));gap:6px;padding:9px 12px;text-align:left;width:100%}.pipe-access-legend-toggle .perm-chevron{margin-left:auto}.pipe-access-legend.is-open .pipe-access-legend-toggle .perm-chevron{transform:rotate(180deg)}.pipe-access-legend-toggle:hover{color:var(--text-primary)}.pipe-access-legend-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0 12px 12px}.pipe-access-legend-title{color:var(--text-primary);font-size:max(12px,var(--fs-floor));font-weight:700;margin-bottom:4px}.pipe-access-legend-group .perm-help-list li{grid-template-columns:170px minmax(0,1fr)}.pipe-access-empty{border:1px dashed var(--border-default);border-radius:10px;color:var(--text-secondary);font-size:13px;padding:16px;text-align:center}.pipe-access-list{display:flex;flex-direction:column;gap:10px}.pipe-access-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:12px 14px}.pipe-access-row-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.pipe-access-subject{display:flex;gap:8px;min-width:0}.pipe-access-avatar,.pipe-access-subject{align-items:center;color:var(--text-secondary)}.pipe-access-avatar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:50%;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.pipe-access-name{color:var(--text-primary);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-access-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 24px}.pipe-access-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pipe-access-preset{flex:0 1 260px;min-width:220px}.pipe-access-field-label{color:var(--text-muted);font-size:max(10.5px,var(--fs-floor));font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pipe-access-caps{display:flex;flex-wrap:wrap;gap:6px}.pipe-access-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.access-modal .modal-header{background:var(--bg-elevated);position:-webkit-sticky;position:sticky;top:0;z-index:5}.unsaved-overlay{align-items:center;background:#0607098c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.unsaved-dialog{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 20px 50px #0000008c;max-width:460px;padding:20px;width:100%}.unsaved-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:8px}.unsaved-title svg{color:#f59e0b}.unsaved-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.unsaved-blocked{color:#fbbf24;font-size:max(12px,var(--fs-floor));margin-top:8px}.unsaved-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.unsaved-discard{color:#fca5a5}.unsaved-discard:hover:not(:disabled){color:#fecaca}.access-admin{display:flex;flex-direction:column;gap:12px}.access-admin-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px 0}.access-role-list{display:flex;flex-direction:column;gap:8px;padding:16px 20px 20px}.access-role-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.access-role-main{min-width:0}.access-role-name{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:700;gap:8px}.access-role-desc{color:var(--text-secondary);font-size:max(12px,var(--fs-floor));margin-top:2px}.access-role-summary{color:var(--text-muted);font-size:max(12px,var(--fs-floor));margin-top:4px}.access-role-actions{align-items:flex-start;display:flex;gap:4px}.access-pipes-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:220px 1fr}.access-pipes-nav{display:flex;flex-direction:column;gap:2px}.access-pipes-nav-item{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:8px 10px;text-align:left}.access-pipes-nav-item.is-active,.access-pipes-nav-item:hover{background:var(--bg-surface);color:var(--text-primary)}.access-pipes-nav-item.is-active{background:var(--bg-secondary,var(--bg-surface));font-weight:600}.access-pipes-editor{padding:16px}.access-modal{width:min(820px,94vw);width:min(820px,calc(94vw/var(--ui-zoom, 1)))}.access-modal-body{display:flex;flex-direction:column;gap:14px}.access-modal-section{display:flex;flex-direction:column;gap:8px}.access-modal-section-head{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:700;justify-content:space-between}.access-pipes{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.access-pipes li{align-items:center;display:flex;flex-wrap:wrap;font-size:max(12.5px,var(--fs-floor));gap:8px}.access-pipes-name{color:var(--text-primary);font-weight:600}.access-pipes-caps{color:var(--text-secondary)}.events-page{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.events-toolbar{flex-wrap:wrap;gap:8px}.events-search,.events-toolbar{align-items:center;display:flex}.events-search{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;color:var(--text-muted);flex:1 1 240px;gap:6px;max-width:360px;padding-left:10px}.events-search .input-field{background:#0000;border:none;box-shadow:none;height:34px;padding-left:0}.events-body{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:1fr;min-height:0}.events-body.has-detail{grid-template-columns:1fr 380px}@media (max-width:1100px){.events-body.has-detail{grid-template-columns:1fr}}.events-feed{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;min-height:0;overflow-y:auto;padding:4px 0 8px}.events-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:8px;padding:48px 16px;text-align:center}.events-day-label{background:var(--bg-elevated);color:var(--text-muted);font-size:max(11px,var(--fs-floor));font-weight:700;letter-spacing:.05em;padding:10px 16px 6px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.events-row{grid-gap:10px;align-items:center;background:#0000;border:none;border-left:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:grid;font-size:13px;gap:10px;grid-template-columns:44px 28px 1fr auto;padding:8px 16px;text-align:left;width:100%}.events-row.is-active,.events-row:hover{background:var(--bg-surface)}.events-row.is-active{border-left-color:#9b1b30;border-left-color:var(--crimson,#9b1b30)}.events-time{font-feature-settings:"tnum";color:var(--text-muted);font-size:max(12px,var(--fs-floor));font-variant-numeric:tabular-nums}.events-avatar{align-items:center;background:#3b82f62e;border-radius:50%;color:var(--text-primary);display:flex;font-size:max(10px,var(--fs-floor));font-weight:700;height:26px;justify-content:center;width:26px}.events-avatar.is-system{background:#94a3b829;color:var(--text-secondary)}.events-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-text b{font-weight:600}.events-entity,.events-text b{color:var(--text-primary)}.events-area{color:var(--text-muted);font-size:max(12px,var(--fs-floor))}.events-cat{background:color-mix(in srgb,var(--cat-color) 14%,#0000);border:1px solid color-mix(in srgb,var(--cat-color) 35%,#0000);border-radius:999px;color:var(--cat-color);font-size:max(11px,var(--fs-floor));padding:2px 8px;white-space:nowrap}.events-detail{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;min-height:0;overflow-y:auto;padding:16px}.events-detail-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.events-detail-title{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.4}.events-detail-entity{color:var(--text-secondary);font-size:13px;margin:4px 0 12px}.events-detail-section{color:var(--text-muted);font-size:max(11px,var(--fs-floor));font-weight:700;letter-spacing:.05em;margin:14px 0 8px;text-transform:uppercase}.events-meta{grid-gap:6px 10px;display:grid;font-size:max(12.5px,var(--fs-floor));gap:6px 10px;grid-template-columns:90px 1fr;margin:12px 0 0}.events-meta dt{color:var(--text-muted)}.events-meta dd{color:var(--text-primary);margin:0;min-width:0;overflow-wrap:anywhere}.events-ua{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-route{color:var(--text-secondary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:max(11.5px,var(--fs-floor))}.audit-diff{display:flex;flex-direction:column;gap:8px}.audit-diff-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px}.audit-diff-label{color:var(--text-muted);font-size:max(11.5px,var(--fs-floor));margin-bottom:4px}.audit-diff-values{align-items:center;display:flex;flex-wrap:wrap;font-size:max(12.5px,var(--fs-floor));gap:6px}.audit-diff-old{color:#f87171;overflow-wrap:anywhere;text-decoration:line-through}.audit-diff-new{color:#34d399;overflow-wrap:anywhere}.audit-diff-arrow,.audit-diff-none{color:var(--text-muted)}.audit-diff-arrow{flex-shrink:0}.audit-diff-empty{color:var(--text-muted);font-size:max(12px,var(--fs-floor))}.chats-page{background:var(--bg-base);display:flex;flex:1 1;height:100%;min-height:0}.chats-sidebar{border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:clamp(230px,20vw,300px);width:clamp(230px,calc(20vw/var(--ui-zoom, 1)),300px)}.tabs.chats-scope{margin:10px 10px 0;width:auto}.chats-scope .tab-btn{flex:1 1;font-size:var(--fs-xs);padding:6px 10px}.chats-list{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:8px}.chats-empty{color:var(--text-muted);font-size:var(--fs-xs);padding:20px;text-align:center}.chats-item{align-items:center;background:none;border:1px solid #0000;border-radius:var(--r-md);color:inherit;cursor:pointer;display:flex;font-family:var(--font);gap:10px;padding:9px 10px;text-align:left;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease;width:100%}.chats-item:hover{background:var(--tint-hover)}.chats-item.is-active{background:var(--crimson-soft);border-color:var(--crimson-border)}.chats-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.chats-item-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:max(11px,var(--fs-floor));font-weight:700;height:32px;justify-content:center;width:32px}.chats-item-avatar svg{height:15px;width:15px}.chats-item-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chats-item-top{align-items:baseline;display:flex;gap:6px}.chats-item-name{color:var(--text-primary);flex:1 1;font-size:var(--fs-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-item-time{color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:max(10px,var(--fs-floor))}.chats-item-sub{color:var(--text-secondary);font-size:max(11.5px,var(--fs-floor));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-item-badge{background:var(--crimson);border-radius:10px;color:#fff;flex-shrink:0;font-size:max(10px,var(--fs-floor));font-weight:700;line-height:16px;min-width:16px;padding:0 6px;text-align:center}.chats-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.detail-col-chat.chats-window{border-right:none;flex:1 1;min-height:0}.chats-placeholder{align-items:center;color:var(--text-muted);font-size:var(--fs-sm);gap:8px;justify-content:center}.chats-window-head{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;min-height:53px;padding:8px 16px}.chats-window-title{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.chats-window-name,.chats-window-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-window-name{color:var(--text-primary);font-size:var(--fs-base);font-weight:600}.chats-window-sub{color:var(--text-secondary);font-size:var(--fs-xs)}.chats-open-lead{flex-shrink:0;font-size:var(--fs-xs)}.chat-input-area.chats-readonly-footer{align-items:center;color:var(--text-muted);font-size:max(11.5px,var(--fs-floor));text-align:center}.chats-link-btn{background:none;border:none;color:var(--crimson-light);cursor:pointer;font:inherit;padding:0}.chats-link-btn:hover{text-decoration:underline}.chats-link-btn:focus-visible{border-radius:2px;outline:2px solid var(--focus-ring);outline-offset:2px}.chats-lead-link{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:flex;font-family:var(--font);font-size:max(10.5px,var(--fs-floor));gap:3px;padding:0}.chats-lead-link:hover{text-decoration:underline}.lead-comm-feed .chat-message .chat-avatar.chats-initials{font-size:max(9.5px,var(--fs-floor));font-weight:700}.chats-deals{border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:clamp(200px,16vw,260px);width:clamp(200px,calc(16vw/var(--ui-zoom, 1)),260px)}.chats-deals-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:12px}.chats-deal{background:var(--card-float-bg);border:1px solid var(--card-float-border);border-radius:var(--r-md);box-shadow:var(--card-float-shadow-sm);color:inherit;cursor:pointer;display:block;font-family:var(--font);padding:10px 12px;text-align:left;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease;width:100%}.chats-deal:hover{background:var(--card-float-bg-hi);border-color:var(--card-float-border-hi)}.chats-deal.is-current{background:var(--crimson-soft);border-color:var(--crimson-border)}.chats-deal:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.chats-deal-title{color:var(--text-primary);font-size:max(12.5px,var(--fs-floor));font-weight:600;margin-bottom:4px;overflow-wrap:anywhere}.chats-deal-meta{color:var(--text-muted);display:flex;font-size:max(11px,var(--fs-floor));gap:8px;justify-content:space-between}.chats-deal-price{color:var(--color-success);font-weight:600}.chats-deals.is-collapsed{width:48px}@media (max-width:1199px){.chats-window .lead-comm-feed .chat-message{max-width:min(92%,640px)}}.chat-header.chats-deals-header{flex-wrap:nowrap;justify-content:space-between}.chats-deals.is-collapsed .chat-header.chats-deals-header{justify-content:center;padding:10px 0}.chats-deals-toggle{padding:4px}.btn-ghost.chats-deals-rail{align-self:center;margin-top:16px;padding:6px;position:relative}.chats-deals-rail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chats-deals-count{background:var(--bg-subtle);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:max(9px,var(--fs-floor));font-weight:700;height:15px;line-height:15px;min-width:15px;padding:0 3px;pointer-events:none;position:absolute;right:-5px;text-align:center;top:-3px}.pak-section-title{color:var(--text-hi);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight)}.pak-section-desc{color:var(--text-secondary);font-size:max(12px,var(--fs-floor));line-height:var(--lh-normal);margin-top:3px;max-width:78ch}.pak-key-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:14px 16px;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.pak-key-card:hover{border-color:var(--border-default)}.pak-key-card.is-inactive{opacity:.68}.pak-key-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pak-key-name{color:var(--text-hi);font-size:max(13.5px,var(--fs-floor));font-weight:var(--fw-semibold)}.pak-key-prefix{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:max(12px,var(--fs-floor));padding:1px 7px}.pak-facts{grid-gap:10px 16px;border-top:1px solid var(--border-subtle);display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:12px;padding-top:12px}.pak-fact-label{color:var(--text-muted);font-size:max(11px,var(--fs-floor));letter-spacing:var(--ls-wide);text-transform:uppercase}.pak-fact-value{color:var(--text-primary);font-size:max(12.5px,var(--fs-floor));margin-top:2px;overflow-wrap:anywhere}.pak-scope-key{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-secondary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:max(11px,var(--fs-floor));padding:0 6px}.pak-warning{align-items:flex-start;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:var(--r-sm);display:flex;gap:9px;line-height:var(--lh-normal);margin-bottom:16px;padding:10px 12px}.pak-table,.pak-warning{font-size:max(12.5px,var(--fs-floor))}.pak-table{border-collapse:collapse;width:100%}.pak-table th{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:max(11px,var(--fs-floor));font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);padding:9px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.pak-table td{border-top:1px solid var(--border-subtle);padding:9px 12px;vertical-align:top}.pak-table tbody tr:hover td{background:hsla(0,0%,100%,.025)}.pak-table code{color:var(--text-secondary);font-size:max(11.5px,var(--fs-floor))}.pak-status-ok{color:#10b981;font-weight:var(--fw-semibold)}.pak-status-bad{color:#f59e0b;font-weight:var(--fw-semibold)}.pak-empty{background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--r-md);color:var(--text-secondary);padding:28px 16px;text-align:center}.pak-empty-icon{display:flex;justify-content:center;margin-bottom:10px;opacity:.45}.pak-empty-title{color:var(--text-primary);font-size:max(13px,var(--fs-floor));font-weight:var(--fw-semibold);margin-bottom:4px}.pak-empty-text{font-size:max(12.5px,var(--fs-floor));margin:0 auto;max-width:60ch}.cp-editor{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cp-editor-kind{display:flex;flex-direction:column;gap:6px;min-width:0}.cp-editor-label{align-items:center;color:var(--text-muted);display:flex;font-size:max(10px,var(--fs-floor));gap:5px;letter-spacing:.04em;text-transform:uppercase}.cp-editor-count{letter-spacing:0;margin-left:auto;text-transform:none}.cp-editor-row{align-items:center;display:flex;gap:2px}.cp-editor-row .input-field{flex:1 1;font-size:max(12px,var(--fs-floor));height:32px;min-width:0;padding:0 10px}.cp-editor-row.is-error .input-field{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.cp-editor-icon.btn-ghost{flex-shrink:0;padding:5px}.cp-editor-remove.btn-ghost:hover:not(:disabled){color:var(--color-danger)}.cp-editor-primary{color:var(--color-warning);display:grid;flex-shrink:0;height:23px;place-items:center;width:23px}.cp-editor-add.btn-ghost{align-self:flex-start;font-size:max(12px,var(--fs-floor));padding:4px 8px}.cp-editor-empty{color:var(--text-muted);font-style:italic}.cp-editor-empty,.cp-editor-error{font-size:max(11.5px,var(--fs-floor))}.cp-editor-error{align-items:center;color:var(--color-danger-bright);display:flex;flex-wrap:wrap;gap:4px 8px}.cp-editor-conflict-actions{display:inline-flex;flex-wrap:wrap;gap:4px}.cp-editor-conflict-actions .btn-ghost{font-size:max(11.5px,var(--fs-floor));padding:3px 8px}.cp-editor-readonly{align-items:center;color:var(--text-secondary);display:flex;font-size:max(12px,var(--fs-floor));gap:6px;min-width:0}.cp-editor-readonly-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-more{background:var(--tint-rest);border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-secondary);cursor:default;display:inline-block;margin-left:6px;padding:0 6px}.cp-editor-primary-tag,.cp-more{font-size:max(10px,var(--fs-floor));font-weight:600}.cp-editor-primary-tag{background:#f59e0b24;border-radius:20px;color:var(--color-warning);flex-shrink:0;padding:1px 6px}.tt-page{min-height:100%}.tt-page,.tt-tracker{display:flex;flex-direction:column}.tt-tracker{gap:var(--sp-5)}.tt-muted{color:var(--text-muted)}.tt-duration{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.tt-bar{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.tt-bar.is-running{background:linear-gradient(90deg,var(--crimson-soft),var(--bg-elevated) 40%);border-color:var(--crimson-border)}.tt-bar-input{flex:1 1 260px;min-width:200px}.tt-bar-running{display:flex;flex:1 1 260px;flex-direction:column;gap:var(--sp-1);min-width:0}.tt-bar-desc{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-bar-meta{display:flex;flex-wrap:wrap;gap:6px}.tt-bar-clock{font-feature-settings:"tnum";color:var(--text-hi);font-family:var(--font-mono);font-size:22px;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:.02em}.tt-bar-manual{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tt-time-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:7px var(--sp-2);width:92px}.tt-time-input[type=time]{width:124px}.tt-mode{flex:0 0 auto}.tt-btn-start{white-space:nowrap}.tt-btn-start,.tt-btn-stop{align-items:center;display:inline-flex;gap:6px}.tt-btn-stop{background:var(--color-danger);border:1px solid #0000;border-radius:var(--r-sm);color:#fff;cursor:pointer;font-weight:var(--fw-semibold);padding:9px var(--sp-4);transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.tt-btn-stop:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.tt-btn-stop:disabled{cursor:not-allowed;opacity:.5}.tt-pick{align-items:center;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);gap:6px;max-width:240px;padding:7px 10px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tt-pick:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.tt-pick:disabled{cursor:not-allowed;opacity:.5}.tt-pick.has-value{border-color:var(--border-strong);color:var(--text-primary)}.tt-pick-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-pick-sub{color:var(--text-muted)}.tt-pick-caret{flex:0 0 auto;opacity:.6}.tt-pick-billable{padding:7px var(--sp-2)}.tt-pick-billable.is-on{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.tt-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:9px;width:9px}.tt-dot-none{background:#0000;border:1px dashed var(--text-muted)}.tt-popover{animation:ttPop var(--dur-fast) var(--ease-out);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:360px;padding:6px;position:fixed;z-index:3200}@keyframes ttPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tt-popover-search{font-size:var(--fs-sm);margin-bottom:6px;padding:7px 10px}.tt-popover-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto}.tt-popover-item{align-items:center;background:#0000;border:0;border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--sp-2);padding:7px 10px;text-align:left;width:100%}.tt-popover-item:hover,.tt-popover-main:hover{background:var(--bg-surface)}.tt-popover-item.is-active{background:var(--crimson-soft)}.tt-popover-project{padding:0}.tt-popover-main{align-items:center;background:#0000;border:0;border-radius:var(--r-sm);color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:var(--sp-2);min-width:0;padding:7px 10px;text-align:left}.tt-popover-expand{background:#0000;border:0;border-radius:var(--r-xs);color:var(--text-muted);cursor:pointer;padding:6px}.tt-popover-expand:hover{background:var(--bg-surface);color:var(--text-primary)}.tt-popover-task{color:var(--text-secondary);padding-left:30px}.tt-popover-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-popover-client{color:var(--text-muted);font-size:var(--fs-xs);margin-left:auto;white-space:nowrap}.tt-popover-check{color:var(--color-success);margin-left:auto}.tt-popover-create{color:var(--crimson-light);font-weight:var(--fw-medium)}.tt-popover-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-3) 10px;text-align:center}.tt-chip{align-items:center;background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-secondary);display:inline-flex;font-size:var(--fs-xs);gap:5px;padding:2px var(--sp-2);white-space:nowrap}.tt-chip-tag{background:var(--tint-hover)}.tt-chip-billable{background:var(--color-success-soft);border-color:var(--color-success-soft);color:var(--color-success)}.tt-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tt-days{display:flex;flex-direction:column;gap:var(--sp-4)}.tt-day{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);overflow:hidden}.tt-day-head{background:var(--bg-surface);color:var(--text-secondary);display:flex;font-size:var(--fs-sm);font-weight:var(--fw-semibold);justify-content:space-between;text-transform:capitalize}.tt-day-head,.tt-row{align-items:center;border-bottom:1px solid var(--border-subtle);padding:10px var(--sp-4)}.tt-row{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) auto auto auto;transition:background var(--dur-fast) var(--ease-out)}.tt-row:last-child{border-bottom:0}.tt-row:hover{background:var(--tint-hover)}.tt-row.is-running{background:var(--crimson-soft)}.tt-row-desc{background:#0000;border:0;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--fs-base);overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tt-row-desc:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.tt-row-meta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tt-row-time{font-feature-settings:"tnum";color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.tt-row-duration{min-width:72px;text-align:right}.tt-row-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.tt-row.is-running .tt-row-actions,.tt-row:hover .tt-row-actions{opacity:1}.tt-icon-btn{align-items:center;background:#0000;border:0;border-radius:var(--r-xs);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.tt-icon-btn:hover:not(:disabled){background:var(--bg-overlay);color:var(--text-primary)}.tt-icon-btn:disabled{cursor:not-allowed;opacity:.4}.tt-icon-danger:hover:not(:disabled),.tt-icon-stop,.tt-modal-delete{color:var(--color-danger-bright)}.tt-modal-delete{margin-right:auto}.tt-more{display:flex;justify-content:center;padding:var(--sp-2) 0}.tt-empty{align-items:center;border:1px dashed var(--border-subtle);border-radius:var(--r-xl);color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--fs-sm);gap:6px;padding:var(--sp-12) var(--sp-4)}.tt-empty-icon{font-size:32px}.tt-form{flex-direction:column}.tt-form,.tt-form-row{display:flex;gap:var(--sp-3)}.tt-form-row{align-items:flex-end;flex-wrap:wrap}.tt-textarea{min-height:56px;resize:vertical}.tt-error{color:var(--color-danger-bright);font-size:var(--fs-sm)}.tt-topbar{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);display:inline-flex;gap:6px;height:38px;max-width:320px;padding:0 6px 0 10px}.tt-topbar.is-idle{cursor:pointer;padding:0 11px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tt-topbar.is-idle:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.tt-topbar.is-running{background:var(--crimson-soft);border-color:var(--crimson-border)}.tt-topbar-text{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:var(--sp-2);min-width:0;padding:0}.tt-topbar-icon{color:var(--crimson-light);flex:0 0 auto}.tt-topbar-desc{color:var(--text-primary);font-size:var(--fs-sm);max-width:clamp(64px,10vw,180px);max-width:clamp(64px,calc(10vw/var(--ui-zoom, 1)),180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-topbar-clock{font-feature-settings:"tnum";color:var(--color-success);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.tt-topbar-stop{align-items:center;background:#0000;border:0;border-radius:var(--r-xs);color:var(--color-danger-bright);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.tt-topbar-stop:hover:not(:disabled){background:var(--color-danger-soft)}.tt-topbar-stop:disabled{opacity:.5}.tt-topbar-switch{align-items:center;background:#0000;border:0;border-radius:var(--r-xs);color:var(--color-success);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.tt-topbar-switch:hover:not(:disabled){background:var(--color-success-soft)}.tt-topbar-switch:disabled{opacity:.5}.tt-ref{display:flex;flex-direction:column;gap:var(--sp-4)}.tt-ref-toolbar{flex-wrap:wrap;gap:var(--sp-3)}.tt-ref-toolbar,.tt-search{align-items:center;display:flex}.tt-search{color:var(--text-muted);flex:1 1 220px;max-width:360px;position:relative}.tt-search svg{left:10px;pointer-events:none;position:absolute}.tt-search .input-field{padding-left:30px;width:100%}.tt-btn-sm{align-items:center;display:inline-flex;font-size:var(--fs-sm);gap:5px;padding:6px var(--sp-3);white-space:nowrap}.tt-ref-list{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);display:flex;flex-direction:column;overflow:hidden}.tt-ref-flat{border-radius:var(--r-lg)}.tt-ref-row{grid-gap:var(--sp-3);align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);display:grid;font-size:var(--fs-sm);gap:var(--sp-3);grid-template-columns:14px minmax(0,1fr) auto;padding:10px var(--sp-4);transition:background var(--dur-fast) var(--ease-out)}.tt-ref-row:last-child{border-bottom:0}.tt-ref-row:not(.tt-ref-head):hover{background:var(--tint-hover)}.tt-ref-head{background:var(--bg-surface);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase}.tt-project-row,.tt-ref-head.tt-project-head-row{grid-template-columns:14px minmax(160px,2fr) minmax(100px,1fr) 96px 80px 64px}.tt-client-row{grid-template-columns:minmax(160px,2fr) 72px 80px 64px}.tt-task-row{grid-template-columns:minmax(140px,2fr) auto minmax(90px,1fr) minmax(150px,1.2fr) 64px}.tt-task-row.is-done .tt-ref-name{color:var(--text-muted);text-decoration:line-through}.tt-member-row{grid-template-columns:minmax(140px,1fr) minmax(0,1.4fr) 64px}.tt-ref-row>.tt-chip{justify-self:start}.tt-ref-name{align-items:center;display:inline-flex;gap:6px;min-width:0;white-space:nowrap}.tt-ref-name,.tt-ref-note{overflow:hidden;text-overflow:ellipsis}.tt-ref-actions{display:flex;gap:2px;justify-content:flex-end}.tt-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-inline-icon{color:var(--text-muted);flex:0 0 auto;margin-left:var(--sp-1);vertical-align:-1px}.tt-chip-muted{background:#0000;color:var(--text-muted)}.tt-chip-done{background:var(--color-success-soft);border-color:var(--color-success-soft);color:var(--color-success)}.tt-chip-link{cursor:pointer;font:inherit;font-size:var(--fs-xs)}.tt-chip-link:hover{border-color:var(--border-strong);color:var(--text-primary)}.tt-hint{font-size:var(--fs-xs);line-height:var(--lh-relaxed)}.tt-dot-lg{height:14px;width:14px}.tt-colors{display:flex;flex-wrap:wrap;gap:6px;padding:var(--sp-1) 0}.tt-color{border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border-subtle);cursor:pointer;height:22px;padding:0;width:22px}.tt-color.is-active{border-color:var(--text-hi)}.tt-color-none{background:#0000;border:1px dashed var(--text-muted)}.tt-color-none.is-active{border:2px solid var(--text-hi)}.tt-money-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:130px}.tt-lead-search{position:relative}.tt-lead-results{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);left:0;max-height:260px;overflow-y:auto;padding:var(--sp-1);position:absolute;right:0;top:calc(100% + 4px);z-index:30}.tt-lead-link{align-items:center;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);display:inline-flex;font-size:var(--fs-sm);gap:6px;max-width:100%;padding:5px 6px 5px 10px}.tt-lead-link-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-estimate{font-feature-settings:"tnum";align-items:center;background:var(--color-info-soft);border-radius:20px;color:var(--color-info);display:inline-flex;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);padding:2px var(--sp-2);white-space:nowrap}.tt-estimate.is-warn{background:var(--color-warning-soft);color:var(--color-warning-bright)}.tt-estimate.is-over{background:var(--color-danger-soft);color:var(--color-danger-bright)}.tt-progress{background:var(--bg-overlay);border-radius:3px;display:inline-block;height:6px;overflow:hidden;position:relative;vertical-align:middle;width:64px}.tt-progress-lg{border-radius:4px;display:block;height:8px;width:100%}.tt-progress-fill{background:var(--color-info);border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width var(--dur-base) var(--ease-out)}.tt-progress-fill.is-warn{background:var(--color-warning)}.tt-progress-fill.is-over{background:var(--color-danger)}.tt-task-progress{align-items:center;display:inline-flex;gap:var(--sp-2);min-width:0}.tt-progress-label{font-size:var(--fs-xs);white-space:nowrap}.tt-project{display:flex;flex-direction:column;gap:var(--sp-4)}.tt-back{align-items:center;align-self:flex-start;display:inline-flex;font-size:var(--fs-sm);gap:6px;padding:5px 10px}.tt-project-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.tt-project-title{flex:1 1 240px;min-width:0}.tt-project-title h2{align-items:center;color:var(--text-hi);display:flex;flex-wrap:wrap;font-size:var(--fs-xl);font-weight:var(--fw-semibold);gap:6px;margin:0}.tt-project-actions{display:flex;gap:var(--sp-2)}.tt-project-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tt-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);display:flex;flex-direction:column;overflow:hidden}.tt-card>.tt-ref-list{border:0;border-radius:0}.tt-card-head{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--sp-3);justify-content:space-between;padding:10px var(--sp-4)}.tt-card-body{padding:var(--sp-4)}.tt-card-empty{font-size:var(--fs-sm);padding:var(--sp-5) var(--sp-4);text-align:center}.tt-card-note{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-4)}.tt-stats{display:flex;flex-wrap:wrap;gap:var(--sp-6);padding:var(--sp-4)}.tt-stat{display:flex;flex-direction:column;gap:2px}.tt-stat-label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.tt-stat-value{font-feature-settings:"tnum";color:var(--text-hi);font-family:var(--font-mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.tt-estimate-block{display:flex;flex-direction:column;gap:6px;padding:0 var(--sp-4) var(--sp-4)}.tt-estimate-line{color:var(--text-secondary);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);justify-content:space-between}.tt-facts{grid-gap:var(--sp-2) var(--sp-4);display:grid;font-size:var(--fs-sm);gap:var(--sp-2) var(--sp-4);grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr);margin:0;padding:var(--sp-4)}.tt-facts dt{color:var(--text-muted)}.tt-facts dd{color:var(--text-primary);margin:0;min-width:0}.tt-note{overflow-wrap:anywhere;white-space:pre-wrap}.tt-link{align-items:center;background:#0000;border:0;color:var(--crimson-light);cursor:pointer;display:inline-flex;font:inherit;gap:var(--sp-1);padding:0;text-align:left}.tt-link:hover{text-decoration:underline}.tt-member-add{min-width:220px}.tt-member-rates{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-settings{display:flex;flex-direction:column;gap:var(--sp-4);max-width:720px}.tt-settings p{margin:0 0 var(--sp-3)}.tt-settings .tt-form-row{align-items:flex-start}.tt-settings-field{min-width:180px}.tt-recalc-result{background:var(--bg-surface);border-radius:var(--r-md);display:flex;flex-direction:column;font-size:var(--fs-sm);gap:var(--sp-1);padding:var(--sp-3)}.tt-start-compact{align-items:center;display:inline-flex;font-size:var(--fs-xs);gap:5px;padding:5px var(--sp-3)}.tt-lead-time{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-lg);margin-top:var(--sp-4);overflow:hidden}.tt-lead-time-head{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--sp-3);justify-content:space-between;padding:var(--sp-2) var(--sp-3)}.tt-lead-time-head>span:first-child{align-items:center;display:inline-flex;gap:6px}.tt-lead-time-totals{font-feature-settings:"tnum";color:var(--text-primary);display:inline-flex;flex-wrap:wrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);gap:var(--sp-3)}.tt-lead-time-empty{font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-3)}.tt-lead-time-list{display:flex;flex-direction:column}.tt-lead-time-row{grid-gap:2px var(--sp-3);border-bottom:1px solid var(--border-subtle);display:grid;font-size:var(--fs-sm);gap:2px var(--sp-3);grid-template-areas:"who dur" "when when" "desc desc";grid-template-columns:minmax(90px,1fr) auto;padding:var(--sp-2) var(--sp-3)}.tt-lead-time-row:last-child{border-bottom:0}.tt-lead-time-row.is-running{background:var(--crimson-soft)}.tt-lead-time-who{color:var(--text-primary);font-weight:var(--fw-medium);grid-area:who;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-lead-time-when{font-size:var(--fs-xs);grid-area:when}.tt-lead-time-desc{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:6px;grid-area:desc;min-width:0;overflow-wrap:anywhere}.tt-lead-time-row .tt-duration{grid-area:dur;text-align:right}.tt-running-mark{color:var(--color-success)}.tt-lead-time-more{font-size:var(--fs-xs);padding:6px var(--sp-3)}@media (max-width:720px){.tt-project-row,.tt-ref-head.tt-project-head-row{grid-template-columns:14px minmax(0,1fr) auto 64px}.tt-project-row>:nth-child(3),.tt-project-row>:nth-child(5){display:none}.tt-task-row{grid-template-columns:minmax(0,1fr) auto 64px}.tt-task-row>:nth-child(3),.tt-task-row>:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.tt-popover{animation:none}}.tt-calendar,.tt-sheet{display:flex;flex-direction:column;gap:var(--sp-3)}.tt-sheet-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between}.tt-sheet-actions,.tt-week-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tt-week-label{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);min-width:150px;text-align:center}.tt-copy-week,.tt-user-scope{min-width:220px}.tt-sheet-note{align-items:center;display:flex;gap:var(--sp-2)}.tt-sheet-wrap{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);overflow-x:auto}.tt-sheet-grid{border-collapse:collapse;font-size:var(--fs-sm);width:100%}.tt-sheet-grid td,.tt-sheet-grid th{border-bottom:1px solid var(--border-subtle);padding:6px var(--sp-2);text-align:center;white-space:nowrap}.tt-sheet-grid thead th{background:var(--bg-surface);color:var(--text-secondary);font-weight:var(--fw-medium)}.tt-sheet-grid tfoot td,.tt-sheet-grid tfoot th{background:var(--bg-surface);border-bottom:0;font-weight:var(--fw-semibold)}.tt-sheet-grid .is-today{background:var(--crimson-soft)}.tt-sheet-grid .is-closed{background:var(--tint-rest);color:var(--text-muted)}.tt-sheet-grid .tt-sheet-row-head{max-width:320px;min-width:220px;text-align:left}.tt-sheet-grid tbody .tt-sheet-row-head{color:var(--text-primary);font-weight:var(--fw-normal);white-space:normal}.tt-sheet-row-head .tt-dot{display:inline-block;margin-right:var(--sp-2);vertical-align:middle}.tt-sheet-row-name{display:inline-flex;flex-direction:column;min-width:0;vertical-align:middle}.tt-sheet-client{color:var(--text-muted);font-size:var(--fs-xs)}.tt-sheet-weekday{color:var(--text-muted);margin-right:2px}.tt-sheet-cell{font-feature-settings:"tnum";background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-xs);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding:5px 6px;text-align:center;transition:border-color var(--dur-fast) var(--ease-out);width:64px}.tt-sheet-cell:focus{border-color:var(--crimson-border);box-shadow:var(--focus-ring);outline:none}.tt-sheet-cell:disabled{background:#0000;border-color:#0000;color:var(--text-secondary)}.tt-sheet-cell-btn{align-items:center;background:var(--bg-overlay);border:1px dashed var(--border-default);border-radius:var(--r-xs);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:var(--fs-sm);gap:var(--sp-1);justify-content:center;padding:5px 6px;width:64px}.tt-sheet-cell-btn:hover{border-color:var(--crimson-border)}.tt-sheet-cell-btn.is-running{border-color:var(--crimson-border);border-style:solid}.tt-sheet-cell-count{color:var(--text-muted);font-size:var(--fs-2xs)}.tt-sheet-total{font-feature-settings:"tnum";color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tt-sheet-week-total{color:var(--text-hi)}.tt-sheet-add{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.tt-cell-list{display:flex;flex-direction:column}.tt-cell-entry{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--sp-2);padding:var(--sp-2) 0}.tt-cell-entry.is-running .tt-duration{color:var(--crimson-light)}.tt-cell-entry-desc{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-cell-entry .tt-row-actions{opacity:1}.tt-cal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);overflow:hidden}.tt-cal-head{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:grid}.tt-cal-day-head{border-left:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-sm);padding:var(--sp-2);text-align:center}.tt-cal-day-head.is-today{color:var(--text-hi);font-weight:var(--fw-semibold)}.tt-cal-day-head.is-closed{color:var(--text-muted)}.tt-cal-scroll{max-height:640px;overflow-y:auto}.tt-cal-body{display:grid}.tt-cal-body,.tt-cal-gutter{position:relative}.tt-cal-hour{font-feature-settings:"tnum";color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;left:0;padding:0 6px;position:absolute;right:0;text-align:right;transform:translateY(-50%)}.tt-cal-hour:first-child{transform:none}.tt-cal-col{background-image:repeating-linear-gradient(to bottom,var(--border-subtle) 0,var(--border-subtle) 1px,#0000 1px,#0000 48px);border-left:1px solid var(--border-subtle);cursor:crosshair;position:relative;touch-action:none}.tt-cal-col.is-today{background-color:var(--crimson-soft)}.tt-cal-col.is-closed{background-color:var(--tint-rest);cursor:default}.tt-cal-block{align-items:flex-start;background:var(--bg-overlay);border:1px solid var(--border-default);border-left-width:3px;border-radius:var(--r-xs);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:grab;display:flex;flex-direction:column;font-size:var(--fs-xs);gap:1px;overflow:hidden;padding:2px 6px;position:absolute;text-align:left}.tt-cal-block:focus-visible{box-shadow:var(--focus-ring);outline:none}.tt-cal-block.is-running{border-color:var(--crimson-border);cursor:pointer}.tt-cal-block.is-ghosted{opacity:.35}.tt-cal-block-time{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-2xs)}.tt-cal-block-title{font-weight:var(--fw-medium)}.tt-cal-block-project,.tt-cal-block-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-cal-block-project{color:var(--text-muted);font-size:var(--fs-2xs)}.tt-cal-handle{cursor:ns-resize;height:6px;left:0;position:absolute;right:0}.tt-cal-handle.is-top{top:0}.tt-cal-handle.is-bottom{bottom:0}.tt-cal-ghost{align-items:flex-start;background:var(--crimson-soft);border:1px dashed var(--crimson-border);border-radius:var(--r-xs);color:var(--text-hi);display:flex;font-family:var(--font-mono);font-size:var(--fs-2xs);left:2px;padding:2px 6px;right:2px}.tt-cal-ghost,.tt-cal-now{pointer-events:none;position:absolute}.tt-cal-now{background:var(--crimson);height:2px;left:0;right:0}@media (prefers-reduced-motion:reduce){.tt-sheet-cell{transition:none}}.tt-dashboard,.tt-reports{display:flex;flex-direction:column;gap:var(--sp-4)}.tt-report-filters{display:flex;flex-direction:column;gap:var(--sp-3)}.tt-report-dims,.tt-report-groupby,.tt-report-period{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tt-report-preset{width:190px}.tt-report-rounding{width:220px}.tt-report-group-select,.tt-report-step{width:150px}.tt-report-totals{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--sp-2) var(--sp-5)}.tt-report-totals b{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.tt-report-skeleton{height:320px}.tt-report-error{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-4)}.tt-report-detailed,.tt-report-summary{display:flex;flex-direction:column;gap:var(--sp-4)}.tt-report-charts{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.tt-report-table{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-collapse:initial;border-radius:var(--r-xl);border-spacing:0;font-size:var(--fs-sm);overflow:hidden;width:100%}.tt-report-table td,.tt-report-table th{border-bottom:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}.tt-report-table thead th{background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.tt-report-table tfoot td,.tt-report-table tfoot th{background:var(--bg-surface);border-bottom:0;font-weight:var(--fw-semibold)}.tt-report-table .tt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tt-card .tt-report-table{border:0;border-radius:0}.tt-report-sub td{background:var(--bg-subtle)}.tt-report-name{align-items:baseline;display:inline-flex;gap:var(--sp-2)}.tt-report-name .tt-dot{align-self:center}.tt-report-name.is-sub{padding-left:var(--sp-6)}.tt-report-indent{display:inline-block;width:26px}.tt-report-desc{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.tt-report-pager{align-items:center;display:flex;font-size:var(--fs-sm);gap:var(--sp-2);justify-content:flex-end}.tt-nowrap{white-space:nowrap}.tt-mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.tt-dashboard-tables{grid-gap:var(--sp-4);align-items:start;display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tt-chart{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-xl);min-width:0;padding:var(--sp-3) var(--sp-4)}.tt-chart-head{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;margin-bottom:var(--sp-2)}.tt-chart-title{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tt-chart-legend{color:var(--text-secondary);display:flex;font-size:var(--fs-xs);gap:var(--sp-3)}.tt-chart-legend span{align-items:center;display:inline-flex;gap:6px}.tt-swatch{border-radius:var(--r-xs);display:inline-block;flex:0 0 auto;height:10px;width:10px}.tt-swatch-billable{background:var(--color-info)}.tt-swatch-unbilled{background:var(--text-secondary)}.tt-chart-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-8) 0;text-align:center}.tt-chart-grid{stroke:var(--border-subtle);stroke-width:1}.tt-chart-axis{fill:var(--text-muted);font-size:var(--fs-2xs)}.tt-chart-hit{fill:#0000}.tt-chart-billable{fill:var(--color-info)}.tt-chart-unbilled{fill:var(--text-secondary)}.tt-chart-bar:hover .tt-chart-hit{fill:var(--bg-hover)}.tt-donut-body{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-4)}.tt-chart-slice{stroke:var(--bg-elevated);stroke-width:2}.tt-chart-slice:hover{opacity:.85}.tt-donut-total{fill:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tt-donut-legend{display:flex;flex:1 1 140px;flex-direction:column;font-size:var(--fs-xs);gap:6px;list-style:none;margin:0;min-width:0;padding:0}.tt-donut-legend li{align-items:center;display:flex;gap:6px}.tt-donut-name{color:var(--text-primary);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-donut-pct,.tt-donut-value{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums}.tt-donut-pct{text-align:right;width:44px}@media (max-width:900px){.tt-report-charts{grid-template-columns:minmax(0,1fr)}}.ai-badge{background:#a855f726;border:1px solid #a855f74d;border-radius:10px;color:#a855f7;font-size:max(10px,var(--fs-floor));padding:1px 6px;white-space:nowrap}.ai-settings{background:#a855f70a;border:1px solid var(--border);border-radius:10px;margin-top:4px;padding:12px}.ai-settings-hint{color:var(--text-muted);font-size:max(11px,var(--fs-floor));line-height:1.5;margin-top:4px}.ai-settings-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.ai-rule-binder{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ai-rule-binder-item{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;font-size:13px;gap:8px;min-width:0;padding:6px 8px}.ai-rule-binder-item .ai-rule-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-rule-state{background:#ef44441f;border-radius:10px;color:#ef4444;font-size:max(10px,var(--fs-floor));padding:1px 6px;white-space:nowrap}.ai-rule-primary{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:max(11px,var(--fs-floor));gap:4px;white-space:nowrap}.ai-rule-primary.is-primary{color:#a855f7;font-weight:600}.ai-rule-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 4px}.ai-rule-remove:hover{color:#ef4444;color:var(--danger,#ef4444)}.ai-rule-add{max-width:360px}.ai-system-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ai-system-row{border:1px dashed #a855f759}.ai-system-row-head{align-items:center;display:flex;gap:10px;width:100%}.ai-system-row-head .ai-system-title{flex:1 1;font-size:13px;font-weight:600;min-width:0}.ai-system-pin{color:var(--text-muted)}.ai-system-pin,.kb-ai-links{font-size:max(11px,var(--fs-floor))}.kb-ai-links{border-top:1px solid #ffffff0f;color:var(--text-secondary);margin-top:10px;padding-top:8px}.kb-ai-links-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.kb-ai-chip{align-items:center;background:#a855f71f;border-radius:10px;color:var(--text-primary);display:inline-flex;gap:4px;max-width:100%;padding:2px 8px}.kb-ai-chip.is-primary{border:1px solid #a855f773}.kb-ai-chip button{background:none;border:none;color:var(--text-muted);cursor:pointer;line-height:1;padding:0}.kb-ai-links-add{margin-top:6px;max-width:420px}.ai-suggestion{background:#a855f70f;border:1px solid #a855f766;border-radius:12px;margin:8px 0;padding:12px 14px}.ai-suggestion.is-closed{border-style:dashed;opacity:.85}.ai-suggestion-head{align-items:center;color:#a855f7;display:flex;flex-wrap:wrap;font-size:max(11px,var(--fs-floor));font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.ai-suggestion-status{color:var(--text-muted);font-weight:600;letter-spacing:0;text-transform:none}.ai-suggestion-item{border-top:1px solid #ffffff0f;padding:8px 0}.ai-suggestion-item:first-of-type{border-top:none}.ai-suggestion-item-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.ai-suggestion-label{font-size:13px;font-weight:600;min-width:0}.ai-suggestion-values{grid-gap:2px 8px;display:grid;font-size:13px;gap:2px 8px;grid-template-columns:auto 1fr;margin-top:4px}.ai-suggestion-key{color:var(--text-muted);white-space:nowrap}.ai-suggestion-value{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.ai-suggestion-value.is-after{color:var(--text-primary);font-weight:600}.ai-suggestion-explanation{color:var(--text-secondary);font-size:max(12px,var(--fs-floor));font-weight:400;margin-top:2px}.ai-suggestion-note{color:#f59e0b;font-size:max(11px,var(--fs-floor));margin-top:4px}.ai-tag-add{color:#10b981}.ai-tag-remove{color:#ef4444;text-decoration:line-through}.ai-suggestion-decision{color:var(--text-muted);font-size:max(11px,var(--fs-floor));white-space:nowrap}.ai-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-fields-panel-item{line-height:1.5;margin-bottom:6px}.ai-fields-mark{border-radius:8px;font-size:max(10px,var(--fs-floor));margin-left:6px;padding:0 6px;white-space:nowrap}.ai-fields-mark.is-ok{background:#10b98126;color:#10b981}.ai-fields-mark.is-diff{background:#a855f726;color:#a855f7}.ai-fields-mark.is-bad{background:#ef444426;color:#ef4444}.ai-fields-mark.is-muted{background:#94a3b826;color:var(--text-muted)}.hold-btn{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:var(--fs-base);font-weight:var(--fw-medium);isolation:isolate;justify-content:center;overflow:hidden;padding:8px 14px;position:relative;touch-action:none;transition:background .2s,border-color .2s,color .2s;user-select:none;-webkit-user-select:none;white-space:nowrap}.hold-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hold-btn:disabled{cursor:not-allowed;opacity:.5}.hold-btn__fill{inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .15s ease-out;z-index:-1}.hold-btn.is-holding .hold-btn__fill{transform:scaleX(1);transition:transform 1s linear;transition:transform var(--hold-ms,1s) linear}.hold-btn__content{align-items:center;display:inline-flex;gap:6px}.hold-btn__labels{display:inline-grid}.hold-btn__labels>span{grid-area:1/1}.hold-btn__labels>.is-hidden{visibility:hidden}@media (prefers-reduced-motion:reduce){.hold-btn.is-holding .hold-btn__fill,.hold-btn__fill{transition:none}}.hold-btn--success{border-color:color-mix(in srgb,var(--color-success) 55%,#0000);color:var(--color-success)}.hold-btn--success:hover:not(:disabled){background:var(--color-success-soft);border-color:var(--color-success)}.hold-btn--success .hold-btn__fill{background:var(--color-success-strong)}.hold-btn--success.is-holding{border-color:var(--color-success);color:#fff}.hold-btn--success.is-won,.hold-btn--success.is-won:disabled{background:var(--color-success-strong);border-color:var(--color-success-strong);color:#fff;cursor:default;opacity:1}.ui-modal-panel.sh-modal:focus{outline:none}.sh-modal-icon{align-items:center;background:var(--color-success-soft);border:1px solid color-mix(in srgb,var(--color-success) 30%,#0000);border-radius:10px;color:var(--color-success);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sh-modal-body.is-saving{opacity:.7;pointer-events:none}.sh-group{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:16px;padding-top:16px}.sh-group-title{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.sh-group-hint{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5;margin-top:-8px}.sh-field.is-invalid .required-field-label{color:var(--color-danger-bright)}.sh-field.is-invalid .dropdown-trigger,.sh-field.is-invalid .input-field{border-color:var(--color-danger)}.sh-field-error{color:var(--color-danger-bright);font-size:var(--fs-xs)}.sh-clear-btn{margin-right:auto}.sh-banner{align-items:flex-start;border-radius:var(--r-sm);color:var(--text-primary);display:flex;font-size:var(--fs-sm);gap:8px;line-height:1.5;padding:10px 12px}.sh-banner.is-warning{background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning) 30%,#0000)}.sh-banner.is-warning .sh-banner-icon{color:var(--color-warning)}.sh-banner.is-danger{background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger) 35%,#0000)}.sh-banner.is-danger .sh-banner-icon{color:var(--color-danger-bright)}.sh-banner-icon{flex-shrink:0;margin-top:3px}.sh-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sh-banner-text a{color:var(--color-info)}.sh-banner-note{color:var(--text-secondary)}.sh-settings{align-items:flex-start;display:flex;gap:12px;padding-left:4px}.sh-settings-label{color:var(--text-muted);flex-shrink:0;font-size:max(11px,var(--fs-floor));padding-top:4px;width:140px}.sh-settings-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.sh-settings-empty,.sh-settings-hint{color:var(--text-muted);font-size:max(11px,var(--fs-floor));line-height:1.5}.sh-settings-empty{font-style:italic}.sh-settings-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sh-settings-dd{flex:1 1 200px;max-width:300px;min-width:160px}.sh-settings-dd .custom-dropdown{width:100%}.sh-settings-arrow{color:var(--text-muted);flex-shrink:0}.sh-settings-clear{padding:6px}.sh-settings .sh-banner{font-size:max(12px,var(--fs-floor));padding:8px 10px}.sh-link{border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px;padding-top:8px}.sh-link-label{align-items:center;color:var(--text-muted);display:inline-flex;font-size:max(11px,var(--fs-floor));gap:6px}.sh-link-dd{flex:none;width:100%}.sh-marker{color:var(--color-success);flex-shrink:1;font-size:max(11px,var(--fs-floor));max-width:260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-marker.is-unsaved{color:var(--color-warning)}.sh-marker.is-broken{color:var(--color-danger-bright)}.sh-timeline-icon{background:var(--color-success-soft);color:var(--color-success)}.sh-timeline-icon.is-target{background:var(--color-info-soft);color:var(--color-info)}.sh-timeline-link{align-items:center;color:var(--color-info);display:inline-flex;gap:2px;text-decoration:none}.sh-timeline-link:hover{text-decoration:underline}.timeline-dot.handoff{background:var(--color-success-soft);border:1px solid color-mix(in srgb,var(--color-success) 30%,#0000);color:var(--color-success)}.timeline-bubble .sh-timeline-link{font-size:max(11px,var(--fs-floor));margin-top:4px}.sh-origin-badge{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:max(12px,var(--fs-floor));gap:5px;max-width:320px;padding:4px 10px;text-decoration:none;white-space:nowrap}.sh-origin-badge.is-link:hover{border-color:var(--border-strong);color:var(--text-primary)}.sh-origin-text{overflow:hidden;text-overflow:ellipsis}.ln-stack{display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);max-width:calc(100vw/var(--ui-zoom, 1) - 32px);pointer-events:none;position:fixed;right:18px;top:68px;width:360px;z-index:10000}.ln-card,.ln-more{pointer-events:auto}.ln-card{animation:ln-in .24s cubic-bezier(.2,.9,.3,1);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;box-shadow:0 14px 34px #00000052;display:flex;flex-direction:column;overflow:hidden;transition:opacity .22s ease,transform .22s ease}.ln-card:hover{border-color:var(--border-strong,var(--border-default))}.ln-card.is-leaving{opacity:0;pointer-events:none;transform:translateX(16px)}@keyframes ln-in{0%{opacity:0;transform:translateX(24px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.ln-card{animation:none;transition:opacity .12s linear}.ln-card.is-leaving{transform:none}}.ln-card-main{align-items:flex-start;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:12px 14px 8px;text-align:left;width:100%}.ln-card-main:focus-visible{outline:2px solid #9b1b30;outline:2px solid var(--crimson,#9b1b30);outline-offset:-2px}.ln-card-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.ln-card-title{align-items:center;display:flex;gap:8px;min-width:0}.ln-card-title-text{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:600;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-card-count{background:#9b1b30;background:var(--crimson,#9b1b30);border-radius:999px;color:#fff;flex-shrink:0;font-size:max(11px,var(--fs-floor));font-weight:700;line-height:1.5;padding:1px 7px}.ln-card-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:max(12.5px,var(--fs-floor));line-height:1.45;margin-top:2px;overflow:hidden;word-break:break-word}.ln-card-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end;padding:0 8px 8px 54px}.ln-card-act,.ln-card-close{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:max(12px,var(--fs-floor));gap:4px;padding:4px 8px}.ln-card-close{padding:4px 6px}.ln-card-act:hover,.ln-card-close:hover{background:var(--bg-overlay);color:var(--text-primary)}.ln-more{display:flex;gap:6px;justify-content:flex-end}.ln-more-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:999px;box-shadow:0 6px 18px #00000040;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:max(12px,var(--fs-floor));font-weight:600;gap:6px;padding:6px 12px}.ln-more-btn.is-muted{color:var(--text-secondary);font-weight:500}.ln-more-btn:hover{border-color:var(--border-strong,var(--border-default));color:var(--text-primary)}.nav-item-badge{background:var(--crimson);border-radius:10px;color:#fff;flex-shrink:0;font-size:max(11px,var(--fs-floor));font-weight:700;line-height:18px;margin-left:auto;min-width:20px;padding:0 6px;text-align:center}.sidebar.collapsed .nav-item-badge{display:none}.nav-item-icon{position:relative}.nav-item-dot{background:var(--crimson);border-radius:50%;box-shadow:0 0 0 2px #111;box-shadow:0 0 0 2px var(--bg-secondary,#111);height:9px;position:absolute;right:-4px;top:-3px;width:9px}.chats-tab-badge{background:var(--crimson);border-radius:9px;color:#fff;font-size:max(10px,var(--fs-floor));font-weight:700;line-height:16px;margin-left:6px;min-width:16px;padding:0 5px;text-align:center}.chats-client-tools{align-items:center;display:flex;gap:8px;margin:10px 10px 0}.chats-client-tools .tabs.chats-scope{flex:1 1;margin:0}.chats-unread-chip{background:#0000;border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font);font-size:var(--fs-xs);padding:6px 10px}.chats-unread-chip.is-on,.chats-unread-chip:hover{color:var(--text-primary)}.chats-unread-chip.is-on{background:var(--crimson-soft);border-color:var(--crimson-border)}.chats-item-bottom{align-items:center;display:flex;gap:6px;min-width:0}.chats-item-bottom .chats-item-sub{flex:1 1;min-width:0}.chats-item.has-unread .chats-item-name,.chats-item.has-unread .chats-item-sub{color:var(--text-primary)}.chats-item-leads{background:var(--bg-overlay);border-radius:8px;color:var(--text-muted);flex-shrink:0;font-size:max(10px,var(--fs-floor));line-height:16px;padding:0 6px}.chats-lead-filter{margin-left:6px;max-width:240px;min-width:160px}.chats-msg-lead{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:max(10px,var(--fs-floor));gap:3px;line-height:1.5;margin-left:6px;max-width:200px;padding:1px 7px;vertical-align:middle}.chats-msg-lead span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats-msg-lead:hover{border-color:var(--border-default);color:var(--text-primary)}.chats-msg-lead.is-target{border-color:var(--crimson-border);color:var(--text-secondary)}.chats-new-divider{align-items:center;color:#f87171;color:var(--crimson-light,#f87171);display:flex;font-size:max(11px,var(--fs-floor));font-weight:600;gap:10px;margin:6px 0}.chats-new-divider:after,.chats-new-divider:before{background:#9b1b3080;background:var(--crimson-border,#9b1b3080);content:"";flex:1 1;height:1px}.chat-message.is-new .chat-bubble-wrap{border-color:var(--crimson-border)}.chats-feed-warn{background:var(--bg-overlay);border-radius:8px;border-radius:var(--r-md,8px);color:var(--text-secondary);font-size:var(--fs-xs);padding:6px 10px}.chats-reply-target{align-items:center;border-top:1px solid var(--border-subtle);display:flex;font-size:var(--fs-xs);gap:8px;padding:8px 14px 0}.chats-reply-target-label{color:var(--text-muted);flex-shrink:0}.chats-reply-target>:last-child{flex:1 1;min-width:0}.chats-reply-target+.chats-reply{border-top:none}.chats-channel-menu{animation:ctx-menu-in .12s ease-out;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;min-width:170px;padding:4px;position:fixed;z-index:9999}.chats-reply-call{align-items:center;background:#3b82f60d;border:1px solid #3b82f633;border-radius:8px;display:flex;justify-content:center;padding:16px}.chats-reply-email{background:#9ca3af0d;border:1px solid #9ca3af33;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.chats-reply-email-row{align-items:center;display:flex;font-size:max(12px,var(--fs-floor));gap:8px}.chats-reply-email-row.is-subject{border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.chats-reply-email-label{color:var(--text-muted);min-width:40px}.chats-reply-subject{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:var(--font);font-size:13px;outline:none}.notif-prefs{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;font-size:max(12px,var(--fs-floor));gap:8px 14px;padding:8px 12px}.notif-prefs-hint{color:var(--text-muted);font-size:max(11px,var(--fs-floor))}.tgr{color-scheme:dark;display:flex;flex-direction:column;gap:14px;min-width:0}.tgr *{scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}.tgr-fs{border:0;margin:0;min-width:0;padding:0}.tgr.is-wide{overflow:hidden}.tgr-head h1{color:var(--text-hi);font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.tgr-head p{color:var(--text-secondary);font-size:max(11.5px,var(--fs-floor));line-height:1.5;margin:4px 0 0}.tgr-warn{align-items:flex-start;background:color-mix(in srgb,var(--color-warning) 8%,#0000);border:1px solid color-mix(in srgb,var(--color-warning) 35%,#0000);border-radius:10px;color:var(--text-primary);display:flex;font-size:max(12px,var(--fs-floor));gap:8px;line-height:1.6;padding:8px 12px}.tgr-warn svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.tgr-cols{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px}.tgr.is-wide .tgr-cols{align-items:stretch;flex:1 1;flex-wrap:nowrap;min-height:0}.tgr-col{display:flex;flex-direction:column;gap:14px;min-width:0}.tgr-col-left{flex:1 1 620px}.tgr-col-right{flex:1 1 360px}.tgr.is-wide .tgr-col-left,.tgr.is-wide .tgr-col-right{min-height:0;overflow-y:auto;padding-right:2px}.tgr-card{background:var(--card-float-bg);border:1px solid var(--card-float-border);border-radius:12px;box-shadow:var(--card-float-shadow-sm),inset 0 1px 0 #ffffff08;min-width:0;padding:14px 16px}.tgr-card.is-flush{padding:0}.tgr-card-head{align-items:center;display:flex;gap:10px;min-height:28px}.tgr-card.is-flush .tgr-card-head{padding:14px 16px 10px}.tgr-card-title{color:var(--text-hi);font-size:14px;font-weight:600;white-space:nowrap}.tgr-count{color:var(--text-muted);font-family:var(--font-mono);font-size:max(11px,var(--fs-floor))}.tgr-card-hint{color:var(--text-secondary);font-size:max(11.5px,var(--fs-floor));line-height:1.5;margin-top:2px}.tgr-card-hint.is-danger{color:var(--color-danger-bright)}.tgr-spacer{flex:1 1}.tgr-faint{color:var(--text-muted);font-size:max(11.5px,var(--fs-floor));text-align:right}.tgr-btn{align-items:center;background:#0000;border:1px solid var(--border-default);border-radius:7px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:max(12.5px,var(--fs-floor));font-weight:500;gap:6px;height:30px;justify-content:center;padding:0 12px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.tgr-btn:hover:not(:disabled){background:var(--tint-hover);border-color:var(--border-strong)}.tgr-btn:disabled{cursor:default;opacity:.45}.tgr-btn.is-light{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-inverse)}.tgr-btn.is-light:hover:not(:disabled){background:var(--text-hi);border-color:var(--text-hi)}.tgr-btn.is-accent{background:var(--crimson-light);border-color:var(--crimson-light);color:#fff}.tgr-btn.is-accent:hover:not(:disabled){background:var(--crimson);border-color:var(--crimson)}.tgr-btn.is-quiet{border-color:#0000;color:var(--text-secondary)}.tgr-btn.is-quiet:hover:not(:disabled){color:var(--text-primary)}.tgr-btn.is-block{width:100%}.tgr-x{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.tgr-x:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger-bright)}.tgr-input{background:color-mix(in srgb,var(--bg-base) 80%,#0000);border:1px solid var(--border-default);border-radius:7px;box-shadow:inset 0 1px 2px #00000061;color:var(--text-primary);font:inherit;font-size:max(12.5px,var(--fs-floor));height:30px;min-width:0;padding:0 10px}.tgr-input:focus{border-color:var(--border-strong);outline:none}.tgr-input:disabled{opacity:.5}.tgr-input.is-mono{font-family:var(--font-mono);font-size:max(12px,var(--fs-floor))}.tgr-day .dropdown-trigger{border-radius:7px;font-size:max(12.5px,var(--fs-floor));height:30px;min-height:30px;padding-bottom:0;padding-top:0}.tgr-sched-row{grid-gap:10px;align-items:center;border-top:1px solid var(--border-subtle);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) 116px 92px 104px;padding:10px 16px}.tgr-sched-row>.tgr-sched-name{min-width:0}.tgr-sched-row.is-off>:not(:first-child):not(:last-child){opacity:.5}.tgr-sched-title{color:var(--text-primary);font-size:13px;font-weight:500}.tgr-sched-desc{color:var(--text-secondary);font-size:max(11.5px,var(--fs-floor));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgr-sched-row .tgr-input[type=time]{width:100%}.tgr-card.is-grow{display:flex;flex-direction:column;min-height:0}.tgr.is-wide .tgr-card.is-grow{flex:1 1;min-height:232px}.tgr.is-wide .tgr-card.is-grow.has-fields{min-height:420px}.tgr-search{width:180px}.tgr-chips{grid-gap:6px;align-content:start;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:10px}.tgr.is-wide .tgr-chips{flex:1 1 auto;min-height:84px;overflow-y:auto;padding-right:2px}.tgr-chip{align-items:center;background:color-mix(in srgb,var(--bg-base) 55%,#0000);border:1px solid var(--border-subtle);border-radius:8px;display:flex;gap:6px;min-width:0;padding:0 10px 0 0}.tgr-chip:not(.is-ro):hover{border-color:var(--border-strong)}.tgr-chip-main{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font:inherit;font-size:max(12.5px,var(--fs-floor));gap:8px;min-width:0;padding:8px 0 8px 10px;text-align:left}.tgr-chip-main:disabled{cursor:default}.tgr-chip.is-on{background:var(--crimson-soft);border-color:var(--crimson-border)}.tgr-chip-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgr-check{align-items:center;border:1px solid var(--border-strong);border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;height:15px;justify-content:center;width:15px}.tgr-check.is-on,.tgr-chip.is-on .tgr-check{background:var(--crimson-light);border-color:var(--crimson-light)}.tgr-check.is-locked{background:var(--bg-overlay);border-color:var(--border-default);color:var(--text-secondary)}.tgr-chip-fields{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:max(11.5px,var(--fs-floor));padding:0 2px;white-space:nowrap}.tgr-chip-fields.is-open,.tgr-chip-fields:hover{color:var(--crimson-light)}.tgr-fields{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.tgr.is-wide .tgr-fields{flex:0 1 auto;max-height:45%;overflow-y:auto}.tgr:not(.is-wide) .tgr-fields{scroll-margin-bottom:64px}.tgr-fields-list{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:8px}.tgr-field{align-items:flex-start;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:max(12.5px,var(--fs-floor));gap:8px;padding:4px 0;text-align:left}.tgr-field.is-locked,.tgr-field:disabled{color:var(--text-secondary);cursor:default}.tgr-field.is-stale{color:var(--color-warning)}.tgr-field .tgr-check{margin-top:1px}.tgr-field-note{color:var(--text-secondary);display:block;font-size:max(11px,var(--fs-floor));line-height:1.5}.tgr-field-row{align-items:flex-start;display:flex;gap:8px;min-width:0}.tgr-field-row .tgr-field{min-width:0}.tgr-nonempty{align-items:center;background:none;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:max(11px,var(--fs-floor));gap:3px;line-height:1.5;margin-top:3px;padding:1px 7px;white-space:nowrap}.tgr-nonempty:hover:not(:disabled){color:var(--text-primary)}.tgr-nonempty.is-on{border-color:var(--crimson-light);color:var(--crimson-light)}.tgr-nonempty:disabled{cursor:default}.tgr-card-head.is-top{align-items:flex-start}.tgr-card-head.is-top .tgr-dot{margin-top:5px}.tgr-dot{background:var(--color-success);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 15%,#0000);flex-shrink:0;height:8px;width:8px}.tgr-dot.is-off{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 15%,#0000)}.tgr-bot-title{color:var(--text-hi);font-size:13px;font-weight:600}.tgr-bot-sub{color:var(--text-secondary);font-size:max(11.5px,var(--fs-floor))}.tgr-row{align-items:center;display:flex;gap:8px;margin-top:10px}.tgr-row>.tgr-input{flex:1 1}.tgr-person{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:10px;padding:8px 0}.tgr-person:first-of-type{border-top:none}.tgr-avatar{align-items:center;background:var(--bg-overlay);border-radius:50%;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:max(10.5px,var(--fs-floor));font-weight:600;height:28px;justify-content:center;width:28px}.tgr-person-name{color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgr-person-id{color:var(--text-muted);font-family:var(--font-mono);font-size:max(11px,var(--fs-floor))}.tgr-found,.tgr-list{margin-top:8px}.tgr-found{border:1px dashed var(--border-default);border-radius:8px;padding:8px 10px}.tgr-empty{color:var(--text-secondary);font-size:max(12px,var(--fs-floor));padding:6px 0}.tgr-badge{background:var(--color-success-soft);border-radius:10px;color:var(--color-success);font-size:max(11px,var(--fs-floor));padding:2px 8px;white-space:nowrap}.tgr-badge.is-danger{background:var(--color-danger-soft);color:var(--color-danger-bright)}.tgr-sub{font-family:var(--font-mono);font-size:max(11px,var(--fs-floor));margin-top:2px}.tgr-group,.tgr-sub{color:var(--text-muted)}.tgr-group{font-size:max(10.5px,var(--fs-floor));letter-spacing:.06em;margin-top:12px;text-transform:uppercase}.tgr-tiles{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.tgr-tile{background:color-mix(in srgb,var(--bg-base) 80%,#0000);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:inset 0 1px 2px #00000061;min-width:0;padding:8px 10px}.tgr-tile b{color:var(--text-hi);display:block;font-family:var(--font-mono);font-size:18px;font-weight:600}.tgr-tile span{color:var(--text-secondary);display:block;font-size:max(11px,var(--fs-floor));line-height:1.3;margin-top:2px}.tgr-text{color:var(--text-primary);font-family:inherit;font-size:max(12.5px,var(--fs-floor));line-height:1.55;margin:10px 0 0;max-height:260px;overflow-y:auto;white-space:pre-wrap}.tgr-fail{color:var(--color-danger-bright);margin-top:8px}.tgr-fail,.tgr-table{font-size:max(12px,var(--fs-floor))}.tgr-table{margin-top:10px}.tgr-tr{grid-gap:8px;align-items:start;border-top:1px solid var(--border-subtle);display:grid;gap:8px;grid-template-columns:64px minmax(-webkit-min-content,1fr) minmax(-webkit-min-content,1fr) minmax(-webkit-min-content,1.3fr);grid-template-columns:64px minmax(min-content,1fr) minmax(min-content,1fr) minmax(min-content,1.3fr);padding:7px 0}.tgr-th{border-top:none;color:var(--text-muted);font-size:max(10.5px,var(--fs-floor));letter-spacing:.06em;padding-top:0;text-transform:uppercase}.tgr-date{color:var(--text-primary);font-family:var(--font-mono)}.tgr-date small{color:var(--text-muted);font-family:var(--font);font-size:max(11px,var(--fs-floor));margin-left:6px}.tgr-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.tgr-st{line-height:1.4;overflow-wrap:break-word}.tgr-st.is-sent{color:var(--color-success)}.tgr-st.is-failed{color:var(--color-danger-bright)}.tgr-st.is-skipped{color:var(--color-warning)}.tgr-st.is-pending{color:var(--text-secondary)}.tgr-st.is-none{color:var(--text-muted)}.tgr-reason{color:var(--color-danger-bright);display:block;font-size:max(11px,var(--fs-floor));opacity:.85;overflow-wrap:anywhere}.tgr-more{margin-top:8px}.tgr-savebar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-elevated) 93%,#0000);border:1px solid var(--card-float-border);border-radius:12px;box-shadow:0 10px 30px -6px #000000b3;color:var(--text-secondary);display:flex;font-size:max(12.5px,var(--fs-floor));gap:10px;padding:8px 10px 8px 14px}.tgr-savebar.is-dirty{border-color:color-mix(in srgb,var(--crimson-light) 35%,#0000);color:var(--text-primary)}.tgr:not(.is-wide) .tgr-savebar{bottom:0;position:-webkit-sticky;position:sticky;z-index:5}@media (max-width:720px){.tgr-sched-row{grid-template-columns:34px minmax(0,1fr)}.tgr-sched-row>:nth-child(n+3){grid-column:2}.tgr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tgr-search{width:120px}}.db-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.db-card{background:var(--card-float-bg);border:1px solid var(--card-float-border);border-radius:var(--r-xl);box-shadow:var(--card-float-shadow);container:db-card/inline-size;display:flex;flex-direction:column;gap:var(--sp-2);height:100%;min-width:0;overflow:hidden;padding:var(--sp-3) var(--sp-4);position:relative;width:100%}.db-card__live{background:linear-gradient(90deg,#0000,var(--viz-1),#0000);background-repeat:no-repeat;background-size:50% 100%;height:2px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--dur-fast) var(--ease-out)}.db-card__live--on{animation:db-live .9s linear infinite;opacity:1}@keyframes db-live{0%{background-position:-50% 0}to{background-position:150% 0}}.db-card__head{align-items:flex-start;display:flex;flex-shrink:0;gap:var(--sp-2);min-width:0}.db-card__titles{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.db-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-hi);display:-webkit-box;font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0;overflow:hidden}.db-card__subtitle{color:var(--viz-axis);font-size:var(--fs-xs);line-height:var(--lh-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-card__badges{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:2px}.db-card__badges:empty{display:none}.db-card__badge{background:var(--tint-hover);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--viz-compare);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);padding:1px var(--sp-2);white-space:nowrap}.db-card__menu{flex-shrink:0}.db-card__body{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.db-card__warn{background:var(--color-warning-soft);border:1px solid var(--color-warning-soft);border-radius:var(--r-xs);color:var(--color-warning-bright);flex-shrink:0;font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0;padding:var(--sp-1) var(--sp-2)}.db-card__warn--stale{align-items:center;background:none;border:0;display:flex;gap:var(--sp-1);padding:0}.db-card__warn-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:13px;width:13px}@container db-card (max-width: 220px){.db-card__title{font-size:var(--fs-sm)}.db-card .db-legend:not(.db-legend--column){display:none}}.db-card__body .db-chart,.db-state{min-height:0}.db-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--sp-2);justify-content:center;overflow:hidden;padding:var(--sp-2);text-align:center}.db-state__title{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.db-state__text{color:var(--viz-axis);font-size:var(--fs-xs);line-height:var(--lh-normal);max-width:44ch;overflow-wrap:anywhere}.db-state__icon{fill:none;stroke:var(--color-danger-bright);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.db-state__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.db-skeleton{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-2);min-height:0;overflow:hidden}.db-skeleton--scorecard{justify-content:flex-start}.db-skeleton--columns,.db-skeleton--combo,.db-skeleton--line{justify-content:flex-end}.db-skeleton--donut{align-items:center;justify-content:center}.db-skeleton__bar,.db-skeleton__ring{animation:db-shimmer 1.4s ease-in-out infinite}.db-skeleton__bar{background:var(--tint-focus);border-radius:var(--r-xs);display:block;flex-shrink:0}.db-skeleton__bar--value{height:30px;width:55%}.db-skeleton__bar--line{height:12px;width:35%}.db-skeleton__bar--row{height:14px;width:100%}.db-skeleton__row{align-items:center;display:flex;gap:var(--sp-2)}.db-skeleton__bar--label{flex:0 0 30%;height:10px}.db-skeleton__bar--track{height:10px}.db-skeleton__ring{aspect-ratio:1;border:16px solid var(--tint-focus);border-radius:50%;width:min(120px,70%)}.db-skeleton__wave{animation:db-shimmer 1.4s ease-in-out infinite;height:70%;min-height:0;width:100%}.db-skeleton__wave path{fill:none;stroke:var(--tint-focus);stroke-width:3;vector-effect:non-scaling-stroke}@keyframes db-shimmer{0%,to{opacity:1}50%{opacity:.45}}.db-delta{font-feature-settings:"tnum";align-items:center;border-radius:var(--r-sm);display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);gap:2px;line-height:var(--lh-normal);padding:1px 6px;white-space:nowrap}.db-delta svg{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;height:12px;width:12px}.db-delta--good{background:var(--color-success-soft);color:var(--color-analytics-bright)}.db-delta--bad{background:var(--color-danger-soft);color:var(--color-danger-bright)}.db-delta--neutral{background:var(--tint-hover);color:var(--viz-compare)}.db-chart{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-2);height:100%;min-height:120px;min-width:0;width:100%}.db-chart__plot{background-image:radial-gradient(var(--viz-dots) 1px,#0000 1px);background-size:14px 14px;flex:1 1;min-height:0;min-width:0;position:relative}.db-chart--scroll .db-chart__plot{background-image:none;overflow:hidden auto}.db-chart--spark{min-height:0}.db-chart--spark .db-chart__plot{background-image:none}.db-chart__empty{align-items:center;color:var(--viz-axis);display:flex;flex:1 1;font-size:var(--fs-sm);justify-content:center;min-height:60px;text-align:center}.db-svg{display:block;inset:0;overflow:hidden;position:absolute;touch-action:pan-y}.db-svg:focus{outline:none}.db-svg:focus-visible{border-radius:var(--r-xs);outline:2px solid var(--focus-ring);outline-offset:-2px}.db-svg--drill{cursor:pointer}.db-tick{fill:var(--viz-axis);font-feature-settings:"tnum";font-family:var(--font);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;pointer-events:none}.db-grid{stroke:var(--viz-grid);stroke-width:1;stroke-dasharray:2 3;shape-rendering:crispEdges}.db-grid--zero{stroke-dasharray:none}.db-crosshair{stroke:var(--viz-compare);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.db-crosshair-band{fill:var(--tint-focus);pointer-events:none}.db-line{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.db-line--compare{stroke-width:1.5;stroke-dasharray:5 4}.db-line--spark{stroke-width:2}.db-marker{fill:var(--bg-elevated);stroke-width:1.75;pointer-events:none}.db-marker--active{stroke-width:2.25}.db-marker--compare{stroke-width:1.5}.db-bar{transition:opacity var(--dur-fast) var(--ease-out)}.db-target line{stroke:var(--viz-compare);stroke-width:1;stroke-dasharray:4 4}.db-target text{fill:var(--viz-compare)}.db-target text,.db-value-label{stroke:var(--bg-elevated);stroke-width:3px;font-size:var(--fs-2xs);paint-order:stroke}.db-value-label{fill:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.db-legend{display:flex;flex-shrink:0;flex-wrap:wrap;gap:2px var(--sp-3);list-style:none;margin:0;max-height:44px;overflow:hidden auto;padding:0}.db-legend__item{max-width:100%;min-width:0}.db-legend__btn,.db-legend__static{align-items:center;background:none;border:0;color:var(--viz-compare);display:flex;font:inherit;font-size:var(--fs-xs);gap:6px;line-height:var(--lh-normal);max-width:100%;padding:1px 0}.db-legend__btn{border-radius:var(--r-xs);cursor:pointer}.db-legend__btn:hover{color:var(--text-primary)}.db-legend__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.db-legend__item--off .db-legend__name{opacity:.6;text-decoration:line-through}.db-legend__item--off .db-legend__mark{opacity:.35}.db-legend__mark{background:currentColor;border-radius:50%;flex-shrink:0;height:8px;width:8px}.db-legend__mark--dashed{background:none;border-radius:0;border-top:2px dashed;height:0;width:14px}.db-legend__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-legend__value{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);margin-left:auto;padding-left:var(--sp-2)}.db-legend--column{flex-direction:column;flex-wrap:nowrap;gap:3px;max-height:none;min-width:0}.db-legend--column .db-legend__static{width:100%}.db-tooltip{background:var(--bg-overlay);border:1px solid var(--card-float-border-hi);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--text-primary);font-family:var(--font);font-size:var(--fs-xs);line-height:var(--lh-normal);max-width:320px;padding:var(--sp-2) var(--sp-3);pointer-events:none;position:fixed;z-index:10000}.db-tooltip__title{align-items:center;display:flex;font-weight:var(--fw-semibold);gap:var(--sp-2);justify-content:space-between;margin-bottom:var(--sp-1)}.db-tooltip__row{grid-gap:var(--sp-2);align-items:center;display:grid;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto}.db-tooltip__mark{background:currentColor;border-radius:50%;height:8px;width:8px}.db-tooltip__mark--dashed{background:none;border-radius:0;border-top:2px dashed;height:0;width:12px}.db-tooltip__name{color:var(--viz-compare);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-tooltip__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.db-tooltip__more{color:var(--viz-axis);margin-top:2px}.db-hbars{display:flex;flex-direction:column;gap:2px;justify-content:space-evenly;list-style:none;margin:0;min-height:100%;padding:0}.db-hbars__row{grid-gap:var(--sp-2);align-items:center;background:none;border:0;border-radius:var(--r-xs);color:var(--text-primary);display:grid;font:inherit;font-size:var(--fs-xs);gap:var(--sp-2);grid-template-columns:minmax(0,34%) minmax(24px,1fr) minmax(0,auto);padding:3px var(--sp-1);text-align:left;width:100%}.db-hbars__row--btn{cursor:pointer}.db-hbars__row--btn:hover{background:var(--tint-hover)}.db-hbars__row--btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.db-hbars__label{color:var(--viz-compare);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-hbars__track{background:var(--tint-hover);border-radius:4px;display:block;height:8px;overflow:hidden;position:relative}.db-hbars__fill{border-radius:3px;display:block;position:absolute}.db-hbars__zero{background:var(--viz-compare);bottom:0;position:absolute;top:0;width:1px;z-index:1}.db-hbars__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap}.db-hbars__target{color:var(--viz-compare);font-size:var(--fs-xs);padding:var(--sp-1)}@container db-card (max-width: 240px){.db-hbars__row{grid-template-columns:minmax(0,1fr) auto}.db-hbars__track{grid-column:1/-1;grid-row:2}}.db-donut{align-items:center;justify-content:center}.db-donut--side{flex-direction:row;gap:var(--sp-4)}.db-donut__ring{flex-shrink:0;position:relative}.db-donut__center{align-items:center;display:flex;flex-direction:column;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.db-donut__center strong{font-feature-settings:"tnum";color:var(--text-hi);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-donut__center span{color:var(--viz-axis);font-size:var(--fs-2xs)}.db-donut .db-legend--column{flex:1 1;overflow:hidden auto;width:100%}.db-slice{transition:opacity var(--dur-fast) var(--ease-out)}.db-slice--drill,.db-tile--drill{cursor:pointer}.db-tile rect{transition:opacity var(--dur-fast) var(--ease-out)}.db-tile__name,.db-tile__value{fill:var(--text-inverse);font-size:var(--fs-xs);pointer-events:none}.db-tile__name{font-weight:var(--fw-semibold)}.db-tile__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.db-ribbon{transition:opacity var(--dur-fast) var(--ease-out)}.db-node__label{fill:var(--text-primary);font-size:var(--fs-xs);pointer-events:none}.db-table{border-radius:var(--r-xs);flex:1 1;min-height:0;min-width:0;overflow:auto}.db-table:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.db-table__t{border-collapse:initial;border-spacing:0;color:var(--text-primary);font-size:var(--fs-xs);width:100%}.db-table__t--fixed{table-layout:fixed}.db-table__t td,.db-table__t th{border-bottom:1px solid var(--border-subtle);font-weight:var(--fw-normal);overflow:hidden;padding:6px var(--sp-2);text-align:left;text-overflow:ellipsis;white-space:nowrap}.db-table__t thead th{border-bottom-color:var(--border-default);color:var(--viz-axis);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);top:0;z-index:2}.db-table__t tfoot td,.db-table__t thead th{background:var(--bg-elevated);position:-webkit-sticky;position:sticky}.db-table__t tfoot td{border-bottom:0;border-top:1px solid var(--border-default);bottom:0;font-weight:var(--fw-semibold);z-index:1}.db-table__t tbody tr:hover td{background:var(--tint-hover)}.db-table__t .db-table__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.db-table__sort{background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;letter-spacing:inherit;max-width:100%;padding:0;text-align:inherit}.db-table__sort>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-table__sort:hover{color:var(--text-primary)}.db-table__sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.db-table__resize{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;touch-action:none;width:6px}.db-table__resize:hover{background:var(--border-strong)}.db-table__val{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.db-table__val--heat{background:color-mix(in srgb,var(--viz-1) 0,#0000);background:color-mix(in srgb,var(--viz-1) var(--db-heat,0),#0000);border-radius:var(--r-xs);padding:0 var(--sp-1)}.db-table__drill{background:none;border:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.db-table__drill:hover{color:var(--text-hi);text-decoration:underline}.db-table__drill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.db-score{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-1);min-height:0;min-width:0}.db-score__main{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);min-width:0}.db-score__value{font-feature-settings:"tnum";color:var(--text-hi);font-size:max(clamp(var(--fs-lg),14cqw,var(--fs-2xl)),var(--fs-floor));font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:1.15;min-width:0}.db-score__caption,.db-score__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-score__caption{color:var(--viz-axis);font-size:var(--fs-xs)}.db-score__target{display:flex;flex-direction:column;gap:2px}.db-score__track{background:var(--tint-focus);border-radius:2px;display:block;height:4px;overflow:hidden}.db-score__fill{background:var(--viz-1);border-radius:2px;display:block;height:100%}.db-score__target-text{color:var(--viz-axis);font-size:var(--fs-2xs)}.db-score__spark{display:flex;flex:1 1;margin-top:auto;max-height:64px;min-height:24px}@media (prefers-reduced-motion:reduce){.db-card__live{transition:none}.db-card__live--on{animation:none;background-size:100% 100%}.db-skeleton__bar,.db-skeleton__ring,.db-skeleton__wave{animation:none}.db-bar,.db-ribbon,.db-slice,.db-tile rect{transition:none}}.db-page{flex-direction:column;min-width:0;width:100%}.db-page,.db-page__head{display:flex;gap:var(--sp-3)}.db-page__head{align-items:baseline;flex-wrap:wrap}.db-page__title{color:var(--text-hi);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0}.db-page__subtitle{color:var(--text-secondary);font-size:var(--fs-sm)}.db-page__bar,.db-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.db-toolbar{gap:var(--sp-2)}.db-spacer{flex:1 1}.db-eyebrow{align-items:baseline;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);gap:var(--sp-2);letter-spacing:var(--ls-eyebrow);line-height:var(--lh-normal);text-transform:uppercase}.db-eyebrow__hint{color:var(--text-muted);font-weight:var(--fw-medium);letter-spacing:normal;text-transform:none}.db-hint{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0}.db-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.db-field-error{color:var(--color-danger-bright)}.db-field-error,.db-warning{font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0}.db-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning-soft);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.db-pending,.db-warning{color:var(--color-warning-bright)}.db-pending{align-items:center;display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-normal);gap:var(--sp-1);margin:0}.db-unapplied{background:var(--color-warning-bright);border-radius:50%;display:inline-block;flex-shrink:0;height:7px;margin-left:2px;width:7px}.db-empty-line{color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:var(--sp-3) 0}.db-count-badge{background:var(--tint-focus);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:18px;padding:0 var(--sp-2)}.db-count-badge,.db-link{align-items:center;display:inline-flex}.db-link{background:none;border:0;color:var(--crimson-light);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--sp-1);padding:0}.db-link:hover:not(:disabled){text-decoration:underline}.db-link:disabled{cursor:default;opacity:.6}.db-link--small{align-self:flex-start;font-size:var(--fs-xs)}.db-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.db-tool-btn{align-items:center;background:var(--card-float-bg);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--sp-2);max-width:100%;min-height:34px;padding:var(--sp-1) var(--sp-3);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);white-space:nowrap}.db-tool-btn.is-open,.db-tool-btn:hover:not(:disabled){background:var(--card-float-bg-hi);border-color:var(--border-strong)}.db-tool-btn:disabled{cursor:not-allowed;opacity:.55}.db-tool-btn svg{color:var(--text-secondary);flex-shrink:0}.db-tool-btn__prefix{color:var(--text-secondary);font-weight:var(--fw-normal)}.db-tool-btn__value{overflow:hidden;text-overflow:ellipsis}.db-tool-btn__chevron{margin-left:auto}.db-tool-btn--block{width:100%}.db-icon-btn{align-items:center;background:var(--tint-rest);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:28px}.db-icon-btn:hover:not(:disabled){background:var(--tint-hover);color:var(--text-primary)}.db-icon-btn:disabled{cursor:default;opacity:.5}.db-icon-btn--flat{background:#0000;border-color:#0000}.db-icon-btn.is-spinning svg{animation:db-spin .9s linear infinite}@keyframes db-spin{to{transform:rotate(1turn)}}.db-dashed-btn{align-items:center;background:#0000;border:1px dashed var(--crimson-border);border-radius:var(--r-sm);color:var(--crimson-light);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--sp-1);justify-content:center;min-height:32px;padding:var(--sp-1) var(--sp-3);transition:background var(--dur-fast) var(--ease-out);white-space:nowrap}.db-dashed-btn:hover:not(:disabled){background:var(--crimson-soft)}.db-dashed-btn:disabled{cursor:not-allowed;opacity:.5}.db-dashed-btn--block{width:100%}.db-popover{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-xl);min-width:140px;overflow-y:auto;position:fixed;z-index:3050}.db-menu{display:flex;flex-direction:column;padding:var(--sp-1)}.db-menu__sep{background:var(--border-subtle);height:1px;margin:var(--sp-1) var(--sp-2)}.db-menu__label{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);padding:var(--sp-2) var(--sp-2) var(--sp-1);text-transform:uppercase}.db-menu__item,.db-radio{align-items:flex-start;background:none;border:0;border-radius:var(--r-xs);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font);font-size:var(--fs-sm);gap:var(--sp-2);line-height:var(--lh-normal);padding:var(--sp-2);text-align:left;width:100%}.db-menu__item:focus-visible,.db-menu__item:hover:not(:disabled),.db-radio:focus-visible,.db-radio:hover{background:var(--tint-hover);outline:none}.db-menu__item:disabled{cursor:default;opacity:.5}.db-menu__item--danger{color:var(--color-danger-bright)}.db-menu__icon{color:var(--text-secondary);display:inline-flex;flex-shrink:0;margin-top:2px}.db-menu__item--danger .db-menu__icon{color:inherit}.db-menu__text{display:flex;flex-direction:column;min-width:0}.db-menu__hint{color:var(--text-muted);font-size:var(--fs-xs)}.db-radio__dot{border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;height:14px;margin-top:2px;width:14px}.db-radio.is-on .db-radio__dot{border:4px solid var(--crimson-light)}.db-range{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2)}.db-range__apply{align-self:flex-end}.db-range__default{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2)}.db-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);list-style:none;margin:0;min-width:0;padding:0}.db-chip{align-items:center;background:var(--tint-rest);border:1px solid var(--border-default);border-radius:var(--r-sm);display:inline-flex;font-size:var(--fs-xs);gap:var(--sp-1);max-width:320px;min-height:26px;padding:0 var(--sp-2)}.db-chip__label{color:var(--text-secondary);white-space:nowrap}.db-chip__value{color:var(--text-primary);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-chip__more{color:var(--text-secondary);white-space:nowrap}.db-chip__remove{align-items:center;background:none;border:0;border-radius:var(--r-xs);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;padding:0;width:18px}.db-chip__remove:hover:not(:disabled){background:var(--tint-hover);color:var(--text-primary)}.db-switcher{align-items:center;gap:var(--sp-2)}.db-switcher,.db-switcher__segs{display:flex;flex-wrap:wrap;min-width:0}.db-switcher__segs{background:var(--card-float-bg);border:1px solid var(--border-subtle);border-radius:var(--r-md);gap:2px;padding:3px}.db-switcher__slot{align-items:center;border-radius:var(--r-sm);display:inline-flex;min-width:0}.db-switcher__slot.is-active{background:var(--tint-focus);box-shadow:var(--shadow-sm)}.db-switcher__item{background:none;border:0;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-medium);max-width:220px;overflow:hidden;padding:5px var(--sp-3);text-overflow:ellipsis;white-space:nowrap}.db-switcher__slot.is-active .db-switcher__item{color:var(--text-hi);font-weight:var(--fw-semibold)}.db-switcher__item:hover{color:var(--text-primary)}.db-switcher__more{align-items:center;background:none;border:0;border-radius:var(--r-xs);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;margin-right:2px;padding:0;width:26px}.db-switcher__more:hover{background:var(--tint-hover);color:var(--text-primary)}.db-switcher__add{font-size:var(--fs-lg);justify-content:center;padding:0;width:34px}.db-stamp{color:var(--text-secondary);flex-wrap:wrap;font-size:var(--fs-xs)}.db-stamp,.db-stamp__live{align-items:center;display:inline-flex;gap:var(--sp-1)}.db-stamp__live{color:var(--text-primary);font-weight:var(--fw-semibold)}.db-stamp__live.is-down{color:var(--color-warning-bright)}.db-stamp__dot{background:var(--color-success-strong);border-radius:50%;height:7px;width:7px}.db-stamp__live.is-down .db-stamp__dot{background:var(--color-warning-bright)}.db-sections{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.db-sections.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.db-esection,.db-section{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.db-esection__head,.db-section__head{align-items:center;display:flex;gap:var(--sp-2);min-width:0}.db-section__toggle{align-items:center;background:none;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:var(--sp-1);min-width:0;padding:0}.db-section__chevron{flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.db-section.is-collapsed .db-section__chevron{transform:rotate(-90deg)}.db-section__title{color:var(--text-hi);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-section__count{color:var(--text-muted);flex-shrink:0;font-size:var(--fs-xs);white-space:nowrap}.db-section__line{background:var(--border-subtle);flex:1 1;height:1px;min-width:var(--sp-3)}.db-bgrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0}.db-bgrid__item{min-height:0;min-width:0}.db-bgrid__item.is-placeholder{background:var(--crimson-soft);border:1.5px dashed var(--crimson-border);border-radius:var(--r-xl)}.db-bgrid__item.is-placeholder>*{visibility:hidden}.db-editbar{align-items:center;background:var(--crimson-soft);border:1px solid var(--crimson-border);border-radius:var(--r-lg);display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.db-editbar__icon{color:var(--crimson-light);flex-shrink:0}.db-editbar__text{color:var(--text-secondary);display:flex;flex:1 1 320px;flex-direction:column;font-size:var(--fs-xs);gap:2px;line-height:var(--lh-normal);min-width:0}.db-editbar__head{align-items:center;color:var(--text-hi);display:flex;flex-wrap:wrap;font-size:var(--fs-base);gap:var(--sp-2)}.db-editbar__shared,.db-editbar__warn{color:var(--color-warning-bright)}.db-editbar__shared{align-items:center;display:inline-flex;font-weight:var(--fw-medium);gap:var(--sp-1)}.db-editbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.db-editbar__sep{background:var(--border-default);height:22px;width:1px}.db-add-section{background:#0000;border:1px dashed var(--crimson-border);border-radius:var(--r-lg);color:var(--crimson-light);cursor:pointer;font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-medium);min-height:60px}.db-add-section:hover{background:var(--crimson-soft)}.db-esection.is-dragging-section{opacity:.55}.db-esection.is-target>.db-bgrid{border-radius:var(--r-lg);outline:1.5px dashed var(--crimson-border);outline-offset:4px}.db-esection__title{flex:0 1 300px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);min-width:120px;padding:5px var(--sp-3);width:auto}.db-esection__plus{color:var(--crimson-light);flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.db-esection__empty{border:1px dashed var(--border-default);border-radius:var(--r-lg);color:var(--text-muted);font-size:var(--fs-sm);grid-column:1/-1;padding:var(--sp-5);text-align:center}.db-bgrid--edit.is-empty{grid-auto-rows:auto!important}.db-esection-insert{background:var(--crimson-light);border-radius:2px;height:3px}.db-ecard{background:var(--card-float-bg);border:1px solid var(--card-float-border);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:var(--sp-2);height:100%;min-width:0;overflow:hidden;padding:var(--sp-3);position:relative;width:100%}.db-ecard.is-active{border-color:var(--crimson-border)}.db-ecard__head{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-2);min-width:0}.db-ecard__handle{align-items:center;background:none;border:0;border-radius:var(--r-xs);color:var(--text-muted);cursor:grab;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;touch-action:none;width:24px}.db-ecard__handle:focus-visible,.db-ecard__handle:hover{background:var(--tint-hover);color:var(--text-primary)}.db-sections.is-dragging .db-ecard__handle{cursor:grabbing}.db-ecard__title{color:var(--text-hi);flex:1 1;font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-ecard__chips{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--sp-1)}.db-ecard__width{color:var(--viz-3)}.db-ecard__plate{border:1px dashed var(--border-subtle);border-radius:var(--r-md);flex:1 1;min-height:0}.db-ecard__corner{align-items:center;background:none;border:0;border-radius:var(--r-xs);bottom:2px;color:var(--text-muted);cursor:nwse-resize;display:inline-flex;height:22px;justify-content:center;padding:0;position:absolute;right:2px;touch-action:none;width:22px}.db-ecard__corner:focus-visible,.db-ecard__corner:hover{background:var(--tint-hover);color:var(--text-primary)}.db-drag-ghost{align-items:flex-start;background:var(--card-float-bg-hi);border:1px solid var(--crimson-border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--sp-2);opacity:.92;padding:var(--sp-3) var(--sp-4);pointer-events:none;position:fixed;z-index:3060}.db-drag-ghost .db-ecard__title{flex:none;max-width:100%}.db-empty{align-items:center;background:var(--card-float-bg);border:1px solid var(--card-float-border);border-radius:var(--r-xl);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);text-align:center}.db-empty--slim{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--sp-8) var(--sp-6)}.db-empty__icon{align-items:center;background:var(--crimson-soft);border-radius:var(--r-lg);color:var(--crimson-light);display:inline-flex;height:56px;justify-content:center;width:56px}.db-empty__title{color:var(--text-hi);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.db-empty__text{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0;max-width:56ch}.db-empty__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.ui-modal-overlay.db-side-overlay{align-items:stretch;justify-content:flex-end;padding:var(--sp-3)}.ui-modal-panel.db-side-panel{height:auto;max-height:none}.ui-modal-panel.db-side-panel--filters{width:min(460px,100%)}.ui-modal-panel.db-side-panel--drill{width:min(960px,100%)}.db-side-panel:focus{outline:none}.db-side-panel .ui-modal-body{display:flex;flex-direction:column;gap:var(--sp-3)}.db-readonly-list{color:var(--text-primary);display:flex;flex-direction:column;font-size:var(--fs-sm);gap:var(--sp-2);list-style:none;margin:0;padding:0}.db-readonly-logic{color:var(--text-muted);display:block;font-size:var(--fs-xs);margin-top:var(--sp-1)}.db-cond,.db-cond-list{display:flex;flex-direction:column;gap:var(--sp-2)}.db-cond{background:var(--tint-rest);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--sp-3)}.db-cond__top{align-items:center;display:flex;justify-content:space-between}.db-cond__head{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.db-cond__range{align-items:center;display:flex;gap:var(--sp-2)}.db-cond__range>*{flex:1 1;min-width:0}.db-cond__range>span{color:var(--text-muted);flex:none}.db-cond__logic{align-self:center}.db-values{align-items:center;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--r-sm);cursor:text;display:flex;flex-wrap:wrap;gap:var(--sp-1);min-height:38px;padding:var(--sp-1) var(--sp-2)}.db-values.is-invalid{border-color:var(--color-danger-bright)}.db-values__chip{align-items:center;background:var(--tint-focus);border-radius:var(--r-xs);color:var(--text-primary);display:inline-flex;font-size:var(--fs-xs);gap:2px;max-width:100%;padding:1px 2px 1px var(--sp-2)}.db-values__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-values__input{background:none;border:0;color:var(--text-primary);flex:1 1;font-family:var(--font);font-size:var(--fs-sm);min-width:100px;outline:none;padding:2px}.db-values__input::placeholder{color:var(--text-muted)}.db-values__list{display:flex;flex-direction:column;max-height:260px;padding:var(--sp-1)}.db-values__empty{color:var(--text-muted);font-size:var(--fs-xs);margin:0;padding:var(--sp-2)}.db-values__option{align-items:center;border-radius:var(--r-xs);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--sp-2);padding:6px var(--sp-2)}.db-values__option.is-active{background:var(--tint-hover)}.db-values__box{align-items:center;border:1px solid var(--border-strong);border-radius:var(--r-xs);color:var(--text-inverse);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.db-values__box.is-on{background:var(--crimson-light);border-color:var(--crimson-light)}.db-drill__titles{flex:1 1;min-width:0}.db-drill__titles .ui-modal-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-drill__export{flex-shrink:0}.db-drill__notice{margin:var(--sp-2) var(--sp-5) 0}.db-drill__body{padding-top:var(--sp-2)}.db-drill__table{border-collapse:collapse;color:var(--text-primary);font-size:var(--fs-sm);table-layout:fixed;width:100%}.db-drill__table th{background:var(--bg-elevated);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);padding:var(--sp-2);position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.db-drill__table th.db-num{text-align:right}.db-drill__table td{border-bottom:1px solid var(--border-subtle);overflow:hidden;padding:var(--sp-2);text-overflow:ellipsis;white-space:nowrap}.db-drill__table tbody tr:hover{background:var(--tint-hover)}.db-drill__lead a{color:var(--text-hi);font-weight:var(--fw-medium);text-decoration:none}.db-drill__lead a:focus-visible,.db-drill__lead a:hover{color:var(--crimson-light);text-decoration:underline}.db-drill__muted{color:var(--text-secondary)}.db-drill__foot{gap:var(--sp-2)}.db-drill__foot,.db-toast{align-items:center;display:flex}.db-toast{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);bottom:var(--sp-6);box-shadow:var(--shadow-xl);color:var(--text-primary);font-size:var(--fs-sm);gap:var(--sp-4);left:50%;max-width:min(560px,90%);padding:var(--sp-3) var(--sp-4);position:fixed;transform:translateX(-50%);z-index:3300}.db-toast__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-modal-panel.db-fullscreen{height:90vh;height:calc(90vh/var(--ui-zoom, 1));max-height:none;width:min(1280px,100%)}.db-fullscreen:focus{outline:none}.db-fullscreen__body{display:flex;flex-direction:column;overflow:hidden}.db-fullscreen__body .db-card{flex:1 1;min-height:0}.ui-modal-overlay.db-builder-overlay{padding:var(--sp-4)}.ui-modal-panel.db-builder{height:calc(100vh - var(--sp-4)*2);height:calc(100vh/var(--ui-zoom, 1) - var(--sp-4)*2);max-height:none;width:min(1400px,100%)}.db-builder__tabs{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:inline-flex;gap:2px;padding:3px}.db-builder__tab{background:none;border:0;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:5px var(--sp-3)}.db-builder__tab:hover{color:var(--text-primary)}.db-builder__tab.is-active{background:var(--tint-focus);box-shadow:var(--shadow-sm);color:var(--text-hi);font-weight:var(--fw-semibold)}.db-builder__body{display:grid;flex:1 1;grid-template-columns:minmax(0,560px) minmax(0,1fr);min-height:0}.db-builder__settings{border-right:1px solid var(--border-subtle);min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-5);scrollbar-gutter:stable}.db-builder__foot{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4)}.db-builder__section{flex:0 1 240px}.db-builder__width{min-width:0}.db-builder__error{align-self:center;max-width:340px}.db-bform{display:flex;flex-direction:column;gap:var(--sp-4)}.db-brow{grid-gap:var(--sp-3);align-items:start;display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.db-brow--bucket{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.db-brow--inline{align-items:center;display:flex;flex-wrap:wrap}.input-field.db-input-small{width:84px}.db-seg-block{display:flex;width:100%}.db-seg-block .ui-segmented-item{flex:1 1}.db-checks{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.db-invalid{border-radius:var(--r-sm);outline:1px solid var(--color-danger-bright);outline-offset:1px}.db-tiles{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr))}.db-viztile{align-items:center;background:var(--tint-rest);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font);font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:var(--sp-1);justify-content:center;min-height:62px;min-width:0;padding:var(--sp-2)}.db-viztile svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.db-viztile:hover{background:var(--tint-hover)}.db-viztile.is-on{background:var(--crimson-soft);border-color:var(--crimson-light);color:var(--crimson-light)}.db-metric{background:var(--tint-rest);border:1px solid var(--border-subtle);border-radius:var(--r-lg);flex-direction:column;padding:var(--sp-3)}.db-metric,.db-metric__head{display:flex;gap:var(--sp-2)}.db-metric__grid,.db-metric__head{align-items:center}.db-metric__grid{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.db-metric__grid--axis{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.1fr)}.db-metric__foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.db-swatch-btn{align-items:center;background:none;border:0;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;padding:0;width:26px}.db-swatch-btn:hover{background:var(--tint-hover)}.db-swatch{border-radius:50%;display:inline-block;height:13px;width:13px}.db-swatch--sm{height:11px;width:11px}.db-series{grid-gap:var(--sp-1) var(--sp-3);display:grid;gap:var(--sp-1) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.db-series__item{align-items:center;color:var(--text-primary);display:flex;font-size:var(--fs-sm);gap:var(--sp-1);min-width:0}.db-series__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-tcols{display:flex;flex-direction:column;gap:var(--sp-1)}.db-tcols__row{grid-gap:var(--sp-2);align-items:center;display:grid;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 96px 86px}.db-tcols__row--head{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.db-preview{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;min-width:0;overflow:hidden;padding:var(--sp-4) var(--sp-5)}.db-preview__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.db-preview__scale{margin-left:auto}.db-preview__stage{flex:1 1;min-height:0;min-width:0;overflow:auto}.db-preview__frame{overflow:hidden;position:relative}.db-preview__card{left:0;position:absolute;top:0;transform-origin:top left}.db-preview__empty{align-items:center;border:1px dashed var(--border-default);border-radius:var(--r-xl);color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--fs-sm);gap:var(--sp-2);height:100%;justify-content:center;min-height:200px;padding:var(--sp-6);text-align:center}.db-preview__empty p{margin:0;max-width:40ch}@media (max-width:900px){.db-builder__body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.db-builder__settings{border-right:0;overflow:visible}.db-preview__stage{min-height:280px}}.db-delta-none{color:var(--text-muted);font-size:var(--fs-xs)}.db-hbars__track--split{height:14px}.db-hbars__fill--btn{border:0;cursor:pointer;padding:0}.db-hbars__fill--btn:hover{filter:brightness(1.2)}.db-hbars__fill--btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sn-window{z-index:9900}.modal-overlay.sn-own-overlay{z-index:9910}.ui-modal-overlay.is-confirm.sn-own-overlay{z-index:9920}.sn-window{background:var(--note-window-bg);border:1px solid var(--note-window-border);border-radius:12px;box-shadow:var(--note-window-shadow);color:var(--text-primary);contain:layout style;display:flex;flex-direction:column;font-family:var(--font);left:0;outline:none;position:fixed;top:0;will-change:transform}.sn-header{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:grab;display:flex;flex-shrink:0;gap:8px;height:38px;padding:0 6px 0 12px;touch-action:none;user-select:none;-webkit-user-select:none}.sn-header-icon{color:var(--color-note);flex-shrink:0}.sn-header-title{flex:1 1;font-size:var(--fs-sm);font-weight:var(--fw-semibold);min-width:0}.sn-icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--r-xs);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.sn-icon-btn:hover:not(:disabled){background:var(--tint-focus);color:var(--text-primary)}.sn-icon-btn:disabled{cursor:default;opacity:.45}.sn-icon-btn.is-active{color:var(--color-note)}.sn-body{flex:1 1;min-height:0;overflow:clip;overflow-clip-margin:600px;position:relative}.sn-body.is-resizing{-webkit-clip-path:inset(0 round 0 0 11px 11px);clip-path:inset(0 round 0 0 11px 11px)}.sn-content{background:var(--note-window-bg);border-radius:0 0 11px 11px;contain:layout style;display:flex;flex-direction:column;inset:0;position:absolute;will-change:transform}.sn-resize{position:absolute;touch-action:none;user-select:none;-webkit-user-select:none;z-index:2}.sn-resize-n{top:-4px}.sn-resize-n,.sn-resize-s{cursor:ns-resize;height:8px;left:10px;right:10px}.sn-resize-s{bottom:-4px}.sn-resize-e{right:-4px}.sn-resize-e,.sn-resize-w{bottom:10px;cursor:ew-resize;top:10px;width:8px}.sn-resize-w{left:-4px}.sn-resize-nw{left:-4px;top:-4px}.sn-resize-nw,.sn-resize-se{cursor:nwse-resize;height:14px;width:14px}.sn-resize-se{bottom:-4px;right:-4px}.sn-resize-ne{right:-4px;top:-4px}.sn-resize-ne,.sn-resize-sw{cursor:nesw-resize;height:14px;width:14px}.sn-resize-sw{bottom:-4px;left:-4px}.topbar-icon-btn.sn-topbar-btn.is-open{border-color:var(--border-strong);color:var(--color-note)}.sn-empty{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:var(--fs-sm);gap:6px;justify-content:center;padding:24px;text-align:center}.sn-board-scroll>.sn-empty{min-height:100%}.sn-c-yellow{--sn-tint:var(--note-yellow)}.sn-c-green{--sn-tint:var(--note-green)}.sn-c-blue{--sn-tint:var(--note-blue)}.sn-c-pink{--sn-tint:var(--note-pink)}.sn-c-purple{--sn-tint:var(--note-purple)}.sn-c-orange{--sn-tint:var(--note-orange)}.sn-c-gray{--sn-tint:var(--note-gray)}.sn-toolbar{border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px;position:relative;z-index:3}.sn-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sn-toolbar-title{flex:1 1;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sn-owner-select{flex:1 1;min-width:0}.sn-toolbar-actions{align-items:center;display:flex;flex:1 0 auto;gap:6px;justify-content:flex-end}.sn-sort-select{flex:0 1 150px;width:150px}.sn-owner-select .dropdown-trigger,.sn-sort-select .dropdown-trigger{height:32px}.sn-search{flex:999 1 160px;min-width:0;position:relative}.sn-search-icon{color:var(--text-muted);left:9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-field.sn-search-input{font-size:var(--fs-sm);height:32px;padding:0 26px 0 28px}.sn-search-clear{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;padding:3px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.sn-search-clear:hover{color:var(--text-primary)}.sn-new-btn{color:var(--color-note)}.sn-view{border-radius:0 0 11px 11px;flex:1 1;min-height:0;overflow:hidden;position:relative}.sn-board-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain}.sn-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));padding:10px}.sn-card{background:var(--sn-tint);border:1px solid var(--note-card-border);border-radius:var(--r-sm);color:var(--note-text);cursor:pointer;display:flex;flex-direction:column;gap:6px;height:104px;outline:none;padding:9px 10px 8px;position:relative;user-select:none;-webkit-user-select:none}.sn-card:focus-visible,.sn-card:hover{border-color:var(--note-card-border-hi)}.sn-card:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.sn-card-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;flex:0 1 auto;font-size:var(--fs-sm);line-height:1.4;max-height:4.2em;min-height:0;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.sn-card-placeholder{color:var(--note-text-dim);font-style:italic}.sn-card-meta{align-items:center;color:var(--note-text-dim);display:flex;flex-shrink:0;font-size:var(--fs-2xs);gap:7px;margin-top:auto}.sn-card-mark{align-items:center;display:inline-flex;gap:2px}.sn-card-unsent{color:var(--note-text);font-weight:var(--fw-medium)}.sn-card-date{margin-left:auto;white-space:nowrap}.sn-card[data-local]{border-color:var(--note-card-border-hi);border-style:dashed}.sn-card-actions{display:flex;gap:2px;position:absolute;right:4px;top:4px}.sn-icon-btn.sn-card-btn{background:#00000047;color:var(--note-text);height:24px;width:24px}.sn-icon-btn.sn-card-btn:hover:not(:disabled){background:#00000073;color:var(--note-text)}.sn-grid.is-reordering .sn-card{transition:transform .14s var(--ease-out)}.sn-grid.is-reordering .sn-card.is-dragging{box-shadow:var(--shadow-lg);cursor:grabbing;transition:none;z-index:5}.sn-truncated,.sn-unsent-note{color:var(--text-secondary);font-size:var(--fs-xs);padding:0 12px 12px}.sn-editor{background:var(--note-window-bg);background:var(--sn-tint,var(--note-window-bg));border-radius:0 0 11px 11px;color:var(--note-text);display:flex;flex-direction:column;height:100%;outline:none;position:relative}.sn-editor.is-dropping{box-shadow:inset 0 0 0 2px var(--note-text-dim)}.sn-editor-bar{align-items:center;border-bottom:1px solid var(--note-card-border);display:flex;flex-shrink:0;gap:4px;min-height:40px;padding:4px 6px}.sn-editor .sn-icon-btn{color:var(--note-text-dim)}.sn-editor .sn-icon-btn:hover:not(:disabled){background:#00000040;color:var(--note-text)}.sn-editor .sn-icon-btn.is-active{background:#0000004d;color:var(--note-text)}.sn-editor-author{font-size:var(--fs-sm);font-weight:var(--fw-semibold);max-width:45%}.sn-editor-author,.sn-save-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-save-status{align-items:center;color:var(--note-text-dim);display:inline-flex;font-size:var(--fs-xs);gap:4px;min-width:0}.sn-save-status.is-conflict,.sn-save-status.is-failed,.sn-save-status.is-gone,.sn-save-status.is-offline{color:var(--note-text);font-weight:var(--fw-medium)}.sn-spacer{flex:1 1}.btn-ghost.sn-restore-btn,.sn-banner{color:var(--note-text);font-size:var(--fs-sm)}.sn-banner{align-items:center;background:#00000059;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:6px 10px}.sn-banner.is-warning{box-shadow:inset 3px 0 0 var(--color-warning-bright)}.sn-banner.is-error{box-shadow:inset 3px 0 0 var(--color-danger-bright)}.sn-banner .btn-ghost{background:#ffffff14;color:var(--note-text);font-size:var(--fs-sm);padding:3px 8px}.sn-banner .btn-ghost:hover:not(:disabled){background:#ffffff29;color:var(--note-text)}.sn-editor-main{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 12px}.sn-text-view,.sn-textarea{color:var(--note-text);flex:1 0 auto;font-family:var(--font);font-size:var(--fs-base);line-height:1.55;margin:0;min-height:96px;overflow-wrap:anywhere;padding:2px 0;white-space:pre-wrap;width:100%}.sn-textarea{background:#0000;border:none;outline:none;resize:none}.sn-textarea::placeholder{color:var(--note-text-dim)}.sn-text-view.is-editable{cursor:text}.sn-text-view a{color:var(--note-text);text-decoration:underline;text-underline-offset:2px}.sn-colors{display:flex;flex-wrap:wrap;gap:6px}.sn-swatch{background:var(--sn-tint);border:2px solid var(--note-card-border-hi);border-radius:50%;cursor:pointer;height:20px;padding:0;width:20px}.sn-swatch.is-selected{border-color:var(--note-text);box-shadow:0 0 0 2px #00000059}.sn-swatch:disabled{cursor:default;opacity:.6}.sn-section{display:flex;flex-direction:column;gap:6px}.sn-section-title{align-items:center;color:var(--note-text-dim);display:flex;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);gap:5px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.sn-hint{color:var(--note-text-dim);font-size:var(--fs-xs)}.sn-editor .attach-row{background:#00000038;border-color:var(--note-card-border)}.sn-editor .attach-name,.sn-editor .attach-size,.sn-editor .attach-state{color:var(--note-text)}.sn-editor .attach-link{color:var(--note-text);text-decoration:underline}.sn-editor .attach-row.is-error .attach-state,.sn-editor .attach-row.is-rejected .attach-state{color:var(--note-text)}.sn-editor .attach-row.is-error,.sn-editor .attach-row.is-rejected{border-color:var(--color-danger-bright)}.sn-editor .attach-row.is-error .attach-icon,.sn-editor .attach-row.is-rejected .attach-icon{color:var(--color-danger-bright)}.sn-task-ref{font-size:var(--fs-sm)}.sn-task-ref .attach-link{color:var(--note-text);text-decoration:underline}.sn-task-missing{color:var(--note-text-dim);font-style:italic}.task-files{border-radius:var(--r-sm);display:flex;flex-direction:column;gap:6px}.task-files.is-dropping{box-shadow:0 0 0 2px var(--color-info)}.task-files-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.form-label.task-files-title{align-items:center;display:flex;gap:5px;margin:0}.btn-ghost.task-files-add{font-size:var(--fs-sm);padding:3px 8px}.task-files-empty{color:var(--text-secondary);font-size:var(--fs-xs)}.sn-thumbs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.sn-thumb{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}.sn-thumb-img{align-items:center;aspect-ratio:4/3;background:#00000040;border:1px solid var(--note-card-border);border-radius:var(--r-xs);color:var(--note-text-dim);cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;width:100%}.sn-thumb-img img{display:block;height:100%;object-fit:cover;width:100%}.sn-thumb-name{color:var(--note-text-dim);font-size:var(--fs-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-thumb-remove{background:#0000008c;border:none;border-radius:4px;color:var(--note-text);cursor:pointer;display:flex;padding:3px;position:absolute;right:4px;top:4px}.sn-thumb-remove:hover:not(:disabled){background:#000000bf}
/*# sourceMappingURL=main.8c7bc2a0.css.map*/