@font-face{font-family:Inter;src:url(/admin/crm/fonts/inter.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ink:#0e1411;--ink-2:#4b5650;--ink-3:#828d87;--ink-4:#b3bcb7;--ink-5:#d6dcd9;--bg:#f6f7f5;--surface:#fff;--surface-soft:#f1f3f1;--surface-tint:#fafbfa;--line:#e6eae7;--line-2:#eef1ef;--line-strong:#d4d9d6;--accent:#2f62f0;--accent-deep:#1d4ed8;--accent-soft:#e8eeff;--accent-tint:#f4f7ff;--accent-ink:#1e3a8a;--accent-glow:#4c7dff0a;--status-green:#15803d;--status-green-soft:#dcfce7;--status-blue:#1a6dc7;--status-blue-soft:#e6eff9;--status-amber:#c47d18;--status-amber-soft:#fbf1df;--status-red:#c0392b;--status-red-soft:#f9e8e5;--status-violet:#6b46c1;--status-violet-soft:#efeafa;--status-slate:#5b6770;--status-slate-soft:#ecf0f2;--role-founder:#1d4ed8;--role-ops:#1a6dc7;--role-rep:#6b46c1;--role-viewer:#c47d18;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--shadow-xs:0 1px 0 #0f141108;--shadow-sm:0 1px 2px #0f14110a, 0 1px 1px #0f141108;--shadow-md:0 4px 12px #0f14110f, 0 1px 2px #0f14110a;--shadow-lg:0 12px 32px #0f14111a, 0 2px 6px #0f14110d;--row-h:44px;--pad-card:20px;--gap-card:16px;--sidebar-w:232px;--topbar-h:56px;--rail-w:304px}[data-density=compact]{--row-h:36px;--pad-card:16px;--gap-card:12px}[data-sidebar=narrow]{--sidebar-w:64px}[data-theme=dark]{--ink:#e8ece9;--ink-2:#a9b0ac;--ink-3:#6f7773;--ink-4:#4b524f;--ink-5:#2a2f2d;--bg:#0d100f;--surface:#161a18;--surface-soft:#1c211f;--surface-tint:#131715;--line:#232826;--line-2:#1c2120;--line-strong:#2c322f;--accent-soft:#17264c;--accent-tint:#111b33;--accent-ink:#bfd0ff;--shadow-sm:0 1px 2px #0006, 0 1px 1px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080}*{box-sizing:border-box}html,body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:14px;line-height:1.45}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}.font-mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) 0;height:100vh;min-height:100vh;transition:grid-template-columns .2s cubic-bezier(.16,1,.3,1);display:grid}.app.rail-open{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--rail-w)}.dashboard-main{min-width:0}.mobile-scrim,.rail-scrim{z-index:39;background:#0e141166;animation:.18s fadeIn;display:none;position:fixed;inset:0}.app-main{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.screen-scroll{flex:1;min-width:0;min-height:0;overflow:hidden auto}.impersonation-banner{background:var(--status-amber-soft);color:#7a4f10;border-bottom:1px solid #c47d1833;align-items:center;gap:10px;padding:8px 24px;font-size:12.5px;display:flex}.impersonation-banner .btn{margin-left:auto}[data-theme=dark] .impersonation-banner{color:#e8c98a;background:#2e2410}.sidebar{background:var(--surface-tint);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{height:var(--topbar-h);border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:18px 20px 16px;display:flex}.sidebar-brand-mark{background:var(--accent);color:#fff;letter-spacing:-.02em;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.sidebar-brand-mark-img{object-fit:cover;border-radius:7px;flex:none;width:28px;height:28px}.sidebar-brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}[data-sidebar=narrow] .sidebar-brand-name,[data-sidebar=narrow] .nav-group-label,[data-sidebar=narrow] .nav-item-label,[data-sidebar=narrow] .user-card-text{display:none}[data-sidebar=narrow] .sidebar-brand{justify-content:center;padding:18px 0 16px}[data-sidebar=narrow] .nav-item{justify-content:center;padding:8px}[data-sidebar=narrow] .user-card{justify-content:center;padding:12px 0}.sidebar-collapse{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-3);flex:none;place-items:center;margin-left:auto;display:grid}.sidebar-collapse:hover{background:var(--surface-soft);color:var(--ink)}[data-sidebar=narrow] .sidebar-collapse{display:none}@media (min-width:769px){.sidebar-collapse{display:none}}@media (max-width:768px){.topbar-sidebar-toggle{display:none}}.sidebar-nav{flex:1;padding:12px;overflow-y:auto}.nav-group{margin-bottom:8px}.nav-group-label{text-transform:uppercase;letter-spacing:.08em;width:100%;color:var(--ink-3);border-radius:var(--r-sm);text-align:left;justify-content:space-between;align-items:center;padding:6px 8px;font-size:10.5px;font-weight:600;display:flex}.nav-group-label:hover{color:var(--ink-2);background:var(--surface-soft)}.nav-group-chev{color:var(--ink-4);transition:transform .2s}.nav-group-chev.open{transform:rotate(0)}.nav-group-chev:not(.open){transform:rotate(-90deg)}.nav-group-items{flex-direction:column;gap:1px;transition:max-height .22s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}[data-sidebar=narrow] .nav-group-items{max-height:none!important}.nav-active-bar{background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:16px;animation:.2s navBarIn;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes navBarIn{0%{opacity:0;height:0}to{opacity:1;height:16px}}.nav-item{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13.5px;display:flex;position:relative}.nav-item:hover{background:var(--surface-soft);color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs);border:1px solid var(--line);font-weight:500}.nav-item-icon{width:16px;height:16px;color:var(--ink-3);flex:none}.nav-item.active .nav-item-icon{color:var(--accent)}.nav-item-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.user-card{border-top:1px solid var(--line-2);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.user-card:hover{background:var(--surface-soft)}.user-avatar{color:#fff;background:var(--ink);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.user-card-text{flex:1;min-width:0}.user-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.user-card-role{color:var(--ink-3);font-size:11px}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);background:var(--bg);z-index:20;flex:none;align-items:center;gap:12px;padding:0 24px;display:flex}.topbar-search-trigger{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;flex:1;align-items:center;gap:10px;max-width:520px;height:34px;padding:0 12px;font-size:13px;transition:border-color .15s;display:flex}.topbar-search-trigger:hover{border-color:var(--line-strong)}.topbar-search-trigger>span:nth-child(2){flex:1}.theme-toggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.theme-opt{width:28px;height:26px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.theme-opt:hover{color:var(--ink-2)}.theme-opt.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs)}.topbar-search{flex:1;max-width:520px;position:relative}.topbar-search input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:34px;color:var(--ink);outline:none;padding:0 12px 0 34px;font-size:13px;transition:border-color .15s}.topbar-search input::placeholder{color:var(--ink-3)}.topbar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.topbar-search-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.topbar-search-kbd{font-family:var(--font-mono);color:var(--ink-3);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 5px;font-size:10.5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.topbar-actions{align-items:center;gap:8px;display:flex}.search-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:30;max-height:360px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.search-group{border-bottom:1px solid var(--line-2);padding:6px 0}.search-group:last-child{border-bottom:none}.search-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:6px 14px 4px;font-size:10.5px;font-weight:600}.search-result{cursor:pointer;align-items:center;gap:12px;padding:8px 14px;display:flex}.search-result:hover{background:var(--surface-tint)}.search-result-text{flex:1;min-width:0}.search-result-title{font-size:13px;font-weight:500}.search-result-meta{color:var(--ink-3);font-size:11.5px}.search-result-value{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px}.search-empty{text-align:center;color:var(--ink-3);padding:16px;font-size:12.5px}.bell-dot{background:var(--accent);border:1.5px solid var(--bg);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:10px}.btn.icon{position:relative}.notif-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:320px;box-shadow:var(--shadow-md);z-index:30;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notif-list{margin:0;padding:4px 0;list-style:none}.notif-list li{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.notif-list li:hover{background:var(--surface-tint)}.notif-body{flex:1;min-width:0}.badge{border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.5;display:inline-flex}.badge.role-founder{color:var(--role-founder);background:#2f62f01a}.badge.role-ops{color:var(--role-ops);background:#1a6dc71a}.badge.role-rep{color:var(--role-rep);background:#6b46c11a}.badge.role-viewer{color:var(--role-viewer);background:#c47d181f}.badge.status-lead{background:var(--status-blue-soft);color:var(--status-blue)}.badge.status-prospect{background:var(--status-amber-soft);color:var(--status-amber)}.badge.status-customer{background:var(--accent-soft);color:var(--accent-deep)}.badge.status-churned{background:var(--status-red-soft);color:var(--status-red)}.badge.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.btn{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);height:34px;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--surface-soft);border-color:var(--line-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-soft);color:var(--ink)}.btn.danger{color:var(--status-red)}.btn.danger:hover{background:var(--status-red-soft);border-color:var(--status-red-soft)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.page{padding:24px 28px 48px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.page-subtitle{color:var(--ink-3);margin:4px 0 0;font-size:13.5px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-2);letter-spacing:.01em;font-size:12px;font-weight:500}.input,.select,.textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--ink);outline:none;padding:8px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:80px;font-family:inherit}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23828d87' stroke-width='1.5'><path d='M3 5l3 3 3-3'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.tab-row{border-bottom:1px solid var(--line);gap:4px;display:flex}.tab{color:var(--ink-3);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink-2)}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tab-count{background:var(--surface-soft);color:var(--ink-3);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:11px}.tab.active .tab-count{background:var(--accent-soft);color:var(--accent-deep)}.tab-count.tab-count-prominent{background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.seg{background:var(--surface-soft);border-radius:var(--r-md);border:1px solid var(--line);padding:3px;display:inline-flex}.seg button{height:26px;color:var(--ink-3);border-radius:7px;padding:0 12px;font-size:12.5px;font-weight:500}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:inline-grid}.avatar.lg{width:40px;height:40px;font-size:14px}.avatar.sm{width:22px;height:22px;font-size:10px}.shared-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0e141152;position:fixed;inset:0}.shared-dialog-popup{background:var(--surface);width:384px;max-width:calc(100% - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:101;gap:16px;padding:16px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.shared-dialog-popup [data-slot=dialog-header]{gap:8px;display:grid}.shared-dialog-popup [data-slot=dialog-header].modal-header{justify-content:space-between;align-items:flex-start;display:flex}.shared-dialog-popup [data-slot=dialog-title]{font-size:16px;font-weight:600;line-height:1.2}.shared-dialog-popup [data-slot=dialog-description]{color:var(--ink-2);line-height:1.5}.shared-dialog-popup [data-slot=dialog-footer]{border-top:1px solid var(--line-2);background:var(--surface-tint);border-radius:0 0 var(--r-lg) var(--r-lg);justify-content:flex-end;gap:8px;margin:0 -16px -16px;padding:14px 16px;display:flex}.shared-dialog-popup .shared-dialog-action,.shared-dialog-popup [data-slot=dialog-close]{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);color:#fff;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.shared-dialog-popup .shared-dialog-action-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.shared-dialog-popup .shared-dialog-action-danger{border-color:var(--status-red);background:var(--status-red)}.shared-dialog-popup .shared-dialog-action:disabled{cursor:not-allowed;opacity:.5}.shared-dialog-popup>[data-slot=dialog-close]{width:28px;min-height:28px;color:var(--ink-3);background:0 0;border-color:#0000;justify-content:center;padding:0;position:absolute;top:10px;right:10px}.shared-dialog-popup>[data-slot=dialog-close]:hover{background:var(--surface-soft);color:var(--ink)}.shared-dialog-popup>[data-slot=dialog-close] svg{width:15px;height:15px}.shared-dialog-popup>[data-slot=dialog-close] .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:480px){.shared-dialog-popup [data-slot=dialog-footer]{flex-direction:column-reverse}.shared-dialog-popup .shared-dialog-action{width:100%;min-height:44px}}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0e141152;animation:.18s fadeIn;position:fixed;inset:0}.modal-panel{background:var(--surface);border-left:1px solid var(--line);width:480px;max-width:100%;box-shadow:var(--shadow-lg);z-index:101;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}.modal-panel.wide{width:680px}.modal-dialog{background:var(--surface);border-radius:var(--r-lg);width:480px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);z-index:101;flex-direction:column;max-height:calc(100vh - 32px);animation:.18s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-dialog.wide{width:720px}.modal-header{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;display:flex}.modal-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.modal-subtitle{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.modal-body{flex:1;padding:20px 22px;overflow-y:auto}.modal-dialog>form{flex-direction:column;flex:auto;min-height:0;display:flex}.modal-footer{border-top:1px solid var(--line-2);background:var(--surface-tint);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-tint);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:500}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px 16px}.tbl tbody tr{cursor:pointer;transition:background .1s}.tbl tbody tr:hover{background:var(--surface-tint)}.tbl tbody tr:last-child td{border-bottom:none}.empty{text-align:center;color:var(--ink-3);padding:48px 24px}.empty-icon{border-radius:var(--r-md);background:var(--surface-soft);width:40px;height:40px;color:var(--ink-4);place-items:center;margin:0 auto 12px;display:grid}.empty-title{color:var(--ink-2);margin-bottom:4px;font-size:14px;font-weight:500}.empty-msg{color:var(--ink-3);max-width:320px;margin:0 auto;font-size:13px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.stat-row{gap:var(--gap-card);margin-bottom:var(--gap-card);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{padding:var(--pad-card);flex-direction:column;gap:6px;display:flex}.stat-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:500}.stat-value-row{align-items:baseline;gap:10px;display:flex}.stat-value{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.stat-trend{border-radius:var(--r-pill);align-items:center;gap:2px;padding:2px 6px;font-size:12px;font-weight:500;display:inline-flex}.stat-trend.up{color:var(--accent);background:var(--accent-soft)}.stat-trend.down{color:var(--status-red);background:var(--status-red-soft)}.stat-hint{color:var(--ink-3);font-size:12px}.dash-grid{gap:var(--gap-card);margin-bottom:var(--gap-card);grid-template-columns:1.4fr 1.4fr 1fr;display:grid}.dash-two{gap:var(--gap-card);grid-template-columns:1.2fr 1fr;display:grid}.chart-card{flex-direction:column;min-height:280px;display:flex}.card-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.card-title{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.card-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.card-body{flex:1;padding:16px 20px}.pipeline-dashboard{gap:var(--gap-card);flex-direction:column;display:flex}.pipeline-dashboard-kpis{gap:var(--gap-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pipeline-dashboard-kpi{border-radius:var(--r-lg);color:#fff;min-height:104px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;gap:7px;padding:20px;display:flex}.pipeline-dashboard-kpi-1{background:linear-gradient(135deg,#246cb7,#3d91dc)}.pipeline-dashboard-kpi-2{background:linear-gradient(135deg,#087f83,#18aaa5)}.pipeline-dashboard-kpi-3{background:linear-gradient(135deg,#6046ad,#8b68d3)}.pipeline-dashboard-kpi-4{background:linear-gradient(135deg,#316a9d,#568fbe)}.pipeline-dashboard-kpi-value{letter-spacing:-.025em;font-size:27px;font-weight:700;line-height:1}.pipeline-dashboard-kpi-label{letter-spacing:.025em;opacity:.9;font-size:12px;font-weight:600}.pipeline-dashboard-grid{gap:var(--gap-card);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(220px,.72fr);align-items:start;display:grid}.pipeline-dashboard-column{gap:var(--gap-card);min-width:0;display:grid}.pipeline-dashboard-chart-card{min-height:310px}.pipeline-dashboard-chart-body{height:250px;min-height:250px;padding:12px 14px 16px}.pipeline-dashboard-filters{position:sticky;top:16px}.pipeline-dashboard-filter-fields{gap:16px;display:grid}.pipeline-dashboard-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pipeline-dashboard-empty{height:100%;color:var(--ink-3);place-items:center;font-size:13px;display:grid}@media (max-width:1180px){.pipeline-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.pipeline-dashboard-filters{grid-column:1/-1;position:static}.pipeline-dashboard-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.pipeline-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-dashboard-grid{grid-template-columns:1fr}.pipeline-dashboard-filters{grid-column:auto}}@media (max-width:560px){.pipeline-dashboard-kpis,.pipeline-dashboard-filter-fields,.pipeline-dashboard-date-grid{grid-template-columns:1fr}.pipeline-dashboard-kpi{min-height:92px}}.funnel{flex-direction:column;gap:10px;display:flex}.funnel-row{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.funnel-name{color:var(--ink-2);font-size:12.5px}.funnel-bar-wrap{background:var(--surface-soft);border-radius:var(--r-sm);height:22px;position:relative;overflow:hidden}.funnel-bar{background:var(--accent);opacity:.9;border-radius:var(--r-sm);transition:width .4s;position:absolute;inset:0 auto 0 0}.funnel-meta{color:var(--ink);justify-content:space-between;align-items:center;padding:0 10px;font-size:11.5px;font-weight:500;display:flex;position:absolute;inset:0}.bars{justify-content:space-between;align-items:flex-end;gap:10px;height:200px;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.bar-label{color:var(--ink-3);font-size:10.5px}.bar-track{background:var(--surface-soft);border-radius:var(--r-sm) var(--r-sm) 0 0;flex:1;align-items:flex-end;width:100%;max-width:36px;display:flex;position:relative;overflow:hidden}.bar-fill{background:var(--accent);border-radius:var(--r-sm) var(--r-sm) 0 0;width:100%}.bar-x{color:var(--ink-3);white-space:nowrap;text-align:center;text-overflow:ellipsis;max-width:60px;font-size:10.5px;line-height:1.2;overflow:hidden}.donut-wrap{flex-direction:column;align-items:center;gap:14px;padding-top:8px;display:flex}.donut{position:relative}.donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-pct{letter-spacing:-.02em;font-size:22px;font-weight:600}.donut-sub{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.donut-legend{flex-direction:column;gap:6px;font-size:12px;display:flex}.legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.activity{margin:0;padding:4px 0;list-style:none}.activity li{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:10px 20px;display:flex}.activity li:first-child{border-top:none}.act-icon{border-radius:var(--r-sm);flex:none;place-items:center;width:28px;height:28px;display:grid}.act-icon.t-email{background:var(--status-blue-soft);color:var(--status-blue)}.act-icon.t-note{background:var(--accent-soft);color:var(--accent-deep)}.act-icon.t-task{background:var(--status-violet-soft);color:var(--status-violet)}.act-icon.t-call{background:var(--status-amber-soft);color:var(--status-amber)}.act-text{flex:1;min-width:0}.act-subject{font-size:13px;font-weight:500}.act-meta{color:var(--ink-3);font-size:11.5px}.act-when{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.recent-deals{margin:0;padding:0;list-style:none}.recent-deals li{border-top:1px solid var(--line-2);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 20px;transition:background .1s;display:grid}.recent-deals li:hover{background:var(--surface-tint)}.recent-deals li:first-child{border-top:none}.recent-name{font-size:13px;font-weight:500}.recent-meta{color:var(--ink-3);font-size:11.5px}.recent-value{font-size:13px;font-weight:500}.banner{border-radius:var(--r-md);border:1px solid var(--accent-soft);background:var(--accent-tint);color:var(--accent-ink);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.banner.warn{background:var(--status-amber-soft);color:#7a4f10;border-color:#c47d1833}.banner-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #2f62f02e}.banner.warn .banner-dot{background:var(--status-amber);box-shadow:0 0 0 3px #c47d182e}.kanban{grid-auto-flow:var(--kanban-flow,column);grid-auto-columns:minmax(260px,1fr);grid-template-columns:var(--kanban-cols,none);gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-col{background:var(--surface-tint);border:1px solid var(--line-2);border-radius:var(--r-md);flex-direction:column;min-height:420px;transition:background .15s,border-color .15s;display:flex}.kanban-col.drop{background:var(--accent-tint);border-color:var(--accent);border-style:dashed}.kanban-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.kanban-stage-name{letter-spacing:-.005em;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.stage-pip{border-radius:50%;flex:none;width:7px;height:7px}.kanban-stage-meta{color:var(--ink-2);align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:flex}.dot-sep{color:var(--ink-4)}.kanban-cards{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex}.kanban-empty{text-align:center;color:var(--ink-4);border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--surface);opacity:.6;padding:24px 10px;font-size:12px}.deal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--shadow-xs);padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s}.deal-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.deal-card.dragging{opacity:.5;transform:rotate(-1deg)}.ancestry-tag{border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink-3);padding:1px 6px;font-size:10.5px}.form-stack{flex-direction:column;gap:16px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-with-prefix{align-items:center;gap:8px;display:flex;position:relative}.input-with-prefix>span:first-child{color:var(--ink-3);pointer-events:none;font-size:13.5px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-prefix .input{padding-left:22px}.form-hint{color:var(--ink-3);background:var(--surface-tint);border:1px solid var(--line-2);border-radius:var(--r-sm);align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.form-hint code{font-family:var(--font-mono);background:var(--surface-soft);color:var(--ink-2);border-radius:3px;padding:1px 5px;font-size:11.5px}.deal-detail-top{background:var(--surface-tint);border:1px solid var(--line-2);border-radius:var(--r-md);grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}.deal-detail-val{flex-direction:column;gap:2px;display:flex}.deal-detail-val .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10.5px;font-weight:500}.deal-detail-val .val{font-size:14px;font-weight:500}.stage-track{align-items:center;gap:0;margin-bottom:16px;padding:16px 4px;display:flex}.stage-step{flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.stage-step-dot{background:var(--surface-soft);border:1px solid var(--line);width:22px;height:22px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.stage-step.done .stage-step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.stage-step.current .stage-step-dot{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);font-weight:600}.stage-step-label{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.stage-step.current .stage-step-label{color:var(--ink);font-weight:500}.stage-step.done .stage-step-label{color:var(--ink-2)}.stage-step-bar{background:var(--line);z-index:-1;height:1px;position:absolute;top:11px;left:22px;right:-100%}.stage-step.done .stage-step-bar{background:var(--accent)}.stage-step:last-child .stage-step-bar{display:none}.deal-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contacts-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search-input{flex:1;align-items:center;min-width:240px;max-width:360px;display:flex;position:relative}.search-input svg{color:var(--ink-3);position:absolute;left:11px}.search-input input{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);outline:none;width:100%;height:34px;padding:0 12px 0 34px;font-size:13px}.search-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chip-row{gap:6px;display:flex}.chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);height:28px;color:var(--ink-2);padding:0 12px;font-size:12.5px;font-weight:500}.chip:hover{background:var(--surface-soft)}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.contacts-tbl input[type=checkbox]{accent-color:var(--accent)}.contact-name-cell{align-items:center;gap:10px;display:flex}.contact-detail-header{align-items:flex-start;gap:14px;display:flex}.contact-detail-header .avatar.lg{width:56px;height:56px;font-size:18px}.contact-detail-name{letter-spacing:-.02em;font-size:20px;font-weight:600}.contact-detail-meta{color:var(--ink-3);margin-top:2px;font-size:13px}.contact-detail-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.contact-detail-link{color:var(--status-blue);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.timeline{flex-direction:column;gap:14px;display:flex}.tl-item{gap:12px;display:flex;position:relative}.tl-item:before{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:-14px;left:11px}.tl-item:last-child:before{display:none}.tl-dot{z-index:1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.tl-dot.t-email{background:var(--status-blue-soft);color:var(--status-blue)}.tl-dot.t-note{background:var(--accent-soft);color:var(--accent-deep)}.tl-dot.t-task{background:var(--status-violet-soft);color:var(--status-violet)}.tl-text{font-size:13px;line-height:1.5}.tl-meta{margin-top:2px}.contact-deal-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--r-sm);padding:20px}.contact-deal-list{flex-direction:column;gap:8px;display:flex}.contact-deal-row{background:var(--surface-tint);border:1px solid var(--line-2);border-radius:var(--r-sm);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-tint);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;display:flex}.dropzone-icon{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:44px;height:44px;color:var(--ink-3);place-items:center;margin-bottom:4px;display:grid}.dropzone-title{font-size:14px;font-weight:500}.dropzone-msg{margin:2px 0;font-size:12px}.dropzone-fmt{margin-top:8px}.file-pill{background:var(--surface-tint);border:1px solid var(--line-2);border-radius:var(--r-sm);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.mapping-tbl th,.mapping-tbl td{padding:8px 12px}.mapping-tbl .select{height:30px;padding:0 30px 0 10px;font-size:12.5px}.import-success{text-align:center;padding:18px 24px 8px}.check-circle{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-deep);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.import-success-title{letter-spacing:-.01em;margin-bottom:18px;font-size:18px;font-weight:600}.import-success-grid{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;display:grid}.import-success-grid>div{flex-direction:column;align-items:center;gap:2px;display:flex}.stub-card{place-items:center;min-height:320px;margin-bottom:20px;padding:0;display:grid;position:relative;overflow:hidden}.stub-bg{background:var(--surface-tint);z-index:0;position:absolute;inset:0}.stub-grid{background-image:linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);opacity:.7;background-position:-1px -1px;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 75%);mask-image:radial-gradient(circle,#000 30%,#0000 75%)}.stub-content{z-index:1;text-align:center;max-width:480px;padding:56px 32px;position:relative}.stub-icon{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);width:52px;height:52px;box-shadow:var(--shadow-sm);color:var(--accent);place-items:center;margin:0 auto 16px;display:grid}.stub-title{letter-spacing:-.01em;margin-bottom:8px;font-size:18px;font-weight:600}.stub-msg{color:var(--ink-2);margin:0 0 20px;font-size:13.5px;line-height:1.6}.stub-msg strong{color:var(--ink);font-weight:600}.stub-actions{justify-content:center;gap:8px;display:flex}.stub-spec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px}.spec-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:10px;font-size:11.5px;font-weight:600}.spec-list{grid-template-columns:1fr 1fr;gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.spec-list li{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.spec-dot{background:var(--ink-4);border-radius:50%;flex:none;width:4px;height:4px}.tasks-kanban{grid-auto-columns:256px}.tasks-kanban .stage-pip.stat-backlog{background:var(--ink-4)}.tasks-kanban .stage-pip.stat-todo{background:var(--status-slate)}.tasks-kanban .stage-pip.stat-doing{background:var(--status-blue)}.tasks-kanban .stage-pip.stat-review{background:var(--status-amber)}.tasks-kanban .stage-pip.stat-done{background:var(--accent)}.task-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;box-shadow:var(--shadow-xs);padding:10px 12px;transition:transform .15s,box-shadow .15s,border-color .15s}.task-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.task-card.dragging{opacity:.5;transform:rotate(-1deg)}.task-card-meta{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.proj-tag{border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:140px;padding:1px 6px;font-size:10.5px;overflow:hidden}.task-card-meta-right{flex:none;align-items:center;gap:6px;display:flex}.type-pill{color:#fff;border-radius:4px;place-items:center;width:18px;height:18px;font-size:9.5px;font-weight:700;display:grid}.type-pill.type-task{background:var(--status-slate)}.type-pill.type-bug{background:var(--status-red)}.type-pill.type-feature{background:var(--accent)}.type-pill.type-chore{background:var(--ink-3)}.prio-dot{border-radius:50%;width:8px;height:8px}.prio-dot.prio-low{background:var(--ink-4)}.prio-dot.prio-medium{background:var(--status-blue)}.prio-dot.prio-high{background:var(--status-amber)}.prio-dot.prio-critical{background:var(--status-red);box-shadow:0 0 0 2px #c0392b2e}.task-card-title{font-size:13px;line-height:1.4}.task-card-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.task-due{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.task-due.overdue{color:var(--status-red);font-weight:500}.task-due.soon{color:var(--status-amber);font-weight:500}.projects-grid{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.project-card{flex-direction:column;gap:10px;padding:18px;display:flex}.project-card-head{justify-content:space-between;align-items:center;display:flex}.project-card-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-deep);place-items:center;display:grid}.project-card-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.project-card-desc{color:var(--ink-3);min-height:36px;font-size:12.5px;line-height:1.5}.project-progress{flex-direction:column;gap:6px;margin-top:4px;display:flex}.project-progress-bar{background:var(--surface-soft);border-radius:999px;height:4px;overflow:hidden}.project-progress-bar>div{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.project-progress-meta{color:var(--ink-2);align-items:center;gap:6px;font-size:11.5px;display:flex}.project-card-foot{border-top:1px solid var(--line-2);align-items:center;gap:8px;padding-top:8px;display:flex}.sprints-list{flex-direction:column;gap:8px;display:flex}.sprint-card{grid-template-columns:1.4fr 1fr auto;align-items:center;gap:24px;padding:16px 20px;display:grid}.sprint-name{letter-spacing:-.005em;font-size:14px;font-weight:600}.sprint-meta{color:var(--ink-3);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.sprint-meta svg{vertical-align:-2px}.sprint-progress{flex-direction:column;gap:4px;display:flex}.sprint-progress-bar{background:var(--surface-soft);border-radius:999px;height:4px;overflow:hidden}.sprint-progress-bar>div{background:var(--accent);border-radius:999px;height:100%}.tree-layout{gap:var(--gap-card);grid-template-columns:1fr 360px;align-items:start;display:grid}.tree-canvas{background:var(--surface-tint);background-image:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0);background-size:16px 16px;padding:24px}.tree-canvas svg{width:100%;height:auto;display:block}.tree-detail{flex-direction:column;display:flex}.stage-edit-list{flex-direction:column;gap:4px;display:flex}.stage-edit-row{border-radius:var(--r-sm);background:var(--surface-tint);border:1px solid var(--line-2);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.stage-edit-row:hover{background:var(--surface-soft)}.cal-page{height:100%;padding:0}.cal-shell{grid-template-columns:248px 1fr;height:100%;min-height:0;display:grid}.cal-rail{border-right:1px solid var(--line);background:var(--surface-tint);flex-direction:column;gap:18px;padding:16px 14px;display:flex;overflow-y:auto}.cal-create{border-radius:var(--r-pill);width:fit-content;height:40px;box-shadow:var(--shadow-sm);padding:0 20px}.cal-rail-section{flex-direction:column;gap:8px;display:flex}.cal-rail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10.5px;font-weight:600}.cal-agenda-section{flex:1;min-height:0}.cal-cal-list{flex-direction:column;gap:2px;display:flex}.cal-cal-row{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:9px;padding:5px 6px;display:flex}.cal-cal-row:hover{background:var(--surface-soft)}.cal-check{border:1.5px solid var(--ink-4);color:#fff;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.cal-cal-name{color:var(--ink-2);font-size:13px}.cal-agenda{flex-direction:column;gap:2px;display:flex}.cal-agenda-item{border-radius:var(--r-sm);text-align:left;align-items:stretch;gap:8px;width:100%;padding:7px 6px;display:flex}.cal-agenda-item:hover{background:var(--surface-soft)}.cal-agenda-bar{border-radius:2px;flex:none;width:3px}.cal-agenda-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.cal-agenda-meta{color:var(--ink-3);font-size:11px}.mini-month{flex-direction:column;gap:8px;display:flex}.mini-month-head{justify-content:space-between;align-items:center;display:flex}.mini-month-label{font-size:12.5px;font-weight:600}.mini-month-nav{gap:2px;display:flex}.mini-month-nav button{border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-3);place-items:center;display:grid}.mini-month-nav button:hover{background:var(--surface-soft);color:var(--ink)}.mini-month-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.mini-dow{color:var(--ink-4);text-align:center;height:18px;font-size:9.5px;font-weight:500;line-height:18px}.mini-day{aspect-ratio:1;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11px;display:grid}.mini-day:hover:not(.blank){background:var(--surface-soft)}.mini-day.blank{cursor:default}.mini-day.inweek{background:var(--accent-soft);color:var(--accent-deep)}.mini-day.today{background:var(--accent);color:#fff;font-weight:600}.cal-main{flex-direction:column;min-width:0;min-height:0;display:flex}.cal-toolbar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:14px 20px;display:flex}.cal-nav{gap:2px;display:flex}.cal-nav-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-2);place-items:center;display:grid}.cal-nav-btn:hover{background:var(--surface-soft)}.cal-range{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:18px;font-weight:600}.cal-toolbar{gap:10px}.cal-view-seg button{padding:0 10px}.cal-view-wrap{flex:1;min-height:0;display:flex;overflow:hidden}.cal-week{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cal-week-swipe-cue{pointer-events:none;background:linear-gradient(to right, transparent, var(--surface) 70%);width:90px;color:var(--ink-2);z-index:3;justify-content:flex-end;align-items:center;padding-right:10px;font-size:11px;font-weight:600;display:none;position:absolute;top:0;bottom:0;right:0}.cal-week-head{border-bottom:1px solid var(--line);flex:none;display:flex}.cal-gutter{flex:none;width:60px}.cal-dayhead{text-align:center;border-left:1px solid var(--line-2);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;display:flex}.cal-dayhead-name{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.cal-dayhead.today .cal-dayhead-name{color:var(--accent)}.cal-dayhead-num{place-items:center;width:30px;height:30px;font-size:18px;font-weight:600;display:grid}.cal-dayhead-num.today{background:var(--accent);color:#fff;border-radius:50%}.cal-week-scroll{flex:1;min-height:0;overflow:auto}.cal-week-content{min-width:100%}.cal-week-body{display:flex;position:relative}.cal-hourlabel{position:relative}.cal-hourlabel span{color:var(--ink-3);font-variant-numeric:tabular-nums;max-width:calc(100% - 8px);max-height:100%;font-size:10px;position:absolute;top:-7px;right:8px;overflow:hidden}.cal-hourlabel:first-child span{max-height:calc(100% - 11px);top:4px}.cal-grid{flex:1;grid-template-columns:repeat(7,1fr);display:grid;position:relative}.cal-col{border-left:1px solid var(--line-2);position:relative}.cal-col.today{background:color-mix(in oklch, var(--accent-tint) 55%, transparent)}.cal-cell{border-top:1px solid var(--line-2)}.cal-cell:first-child{border-top:none}.cal-event{cursor:grab;background:color-mix(in oklch, var(--ev-color) 14%, var(--surface));color:var(--ink);box-shadow:var(--shadow-xs);-webkit-user-select:none;user-select:none;z-index:1;border-radius:6px;padding:4px 8px 4px 10px;position:absolute;left:3px;right:3px;overflow:hidden}.cal-event:hover{box-shadow:var(--shadow-sm);filter:brightness(.99)}.cal-event.dragging{opacity:.85;cursor:grabbing;box-shadow:var(--shadow-lg);z-index:5}.cal-event-stripe{background:var(--ev-color);width:3px;position:absolute;top:0;bottom:0;left:0}.cal-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.cal-event-time{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}[data-theme=dark] .cal-event{background:color-mix(in oklch, var(--ev-color) 26%, var(--surface))}.cal-month-grid-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.cal-month-dow{border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(7,1fr);display:grid}.cal-month-dow-cell{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;text-align:right;padding:8px;font-size:10.5px;font-weight:600}.cal-monthgrid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;min-height:0;display:grid}.cal-mcell{border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);flex-direction:column;gap:2px;padding:4px 5px;display:flex;overflow:hidden}.cal-mcell:nth-child(7n+1){border-left:none}.cal-mcell.blank{background:var(--surface-tint)}.cal-mcell-num{color:var(--ink-2);text-align:right;padding:2px 4px;font-size:12px;font-weight:500}.cal-mcell-num.today{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.cal-mevent{text-align:left;background:color-mix(in oklch, var(--ev-color) 12%, var(--surface));border-radius:4px;align-items:center;gap:5px;width:100%;padding:2px 5px;display:flex}.cal-mevent:hover{background:color-mix(in oklch, var(--ev-color) 22%, var(--surface))}.cal-mevent-dot{background:var(--ev-color);border-radius:50%;flex:none;width:6px;height:6px}.cal-mevent-time{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.cal-mevent-title{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;overflow:hidden}.cal-mevent-more{color:var(--ink-3);padding-left:5px;font-size:10px}.cal-schedule{flex-direction:column;flex:1;padding:16px 24px;display:flex;overflow-y:auto}.sched-day{border-bottom:1px solid var(--line-2);grid-template-columns:80px 1fr;gap:16px;padding:14px 0;display:grid}.sched-date{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.sched-dow{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.sched-num{letter-spacing:-.01em;font-size:22px;font-weight:600}.sched-num.today{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.sched-month{color:var(--ink-3);font-size:11px}.sched-events{flex-direction:column;gap:4px;padding-top:2px;display:flex}.sched-empty{color:var(--ink-4);padding:6px 0;font-size:12.5px}.sched-event{border-radius:var(--r-sm);text-align:left;align-items:center;gap:12px;width:100%;padding:8px 12px;display:flex}.sched-event:hover{background:var(--surface-tint)}.sched-bar{border-radius:2px;flex:none;width:4px;height:28px}.sched-time{color:var(--ink-2);flex:none;width:64px;font-size:12px}.sched-title{font-size:13.5px;font-weight:500}.sched-with{font-size:12px}.ev-title-input{padding:10px 12px;font-size:17px;font-weight:600}.field-label svg{vertical-align:-2px;margin-right:4px}.guest-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.guest-chip{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:12px;display:inline-flex}.guest-chip button{color:var(--ink-3);place-items:center;display:grid}.guest-chip button:hover{color:var(--status-red)}.color-picker{flex-wrap:wrap;gap:8px;display:flex}.color-opt{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);align-items:center;gap:7px;padding:6px 12px 6px 8px;font-size:12.5px;display:inline-flex}.color-opt:hover{background:var(--surface-soft)}.color-opt.on{border-color:var(--ink-3);background:var(--surface-soft);font-weight:500}.color-dot{color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.ev-pop-stripe{border-radius:2px;flex:none;width:4px}.cal-dot{border-radius:50%;flex:none;width:10px;height:10px}.mail-page{padding-bottom:24px}.mail-shell{height:calc(100vh - var(--topbar-h) - 130px);grid-template-columns:210px 340px 1fr;min-height:540px;padding:0;display:grid;overflow:hidden}.mail-sidebar{border-right:1px solid var(--line);background:var(--surface-tint);flex-direction:column;gap:14px;padding:14px 10px;display:flex;overflow-y:auto}.mail-compose-btn{border-radius:var(--r-pill);width:fit-content;height:36px;box-shadow:var(--shadow-sm);padding:0 18px}.mail-folders{flex-direction:column;gap:1px;display:flex}.mail-folder{border-radius:var(--r-pill);width:100%;color:var(--ink-2);text-align:left;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.mail-folder:hover{background:var(--surface-soft)}.mail-folder.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.mail-folder-icon{color:var(--ink-3);flex:none}.mail-folder.active .mail-folder-icon{color:var(--accent)}.mail-folder-name{flex:1}.mail-folder-count{color:var(--ink-3);font-size:11px}.mail-folder.active .mail-folder-count{color:var(--accent-deep)}.mail-labels{border-top:1px solid var(--line-2);flex-direction:column;gap:1px;padding-top:12px;display:flex}.mail-labels-head{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:0 12px 6px;font-size:10.5px;font-weight:600}.mail-label-dot{border-radius:3px;flex:none;width:10px;height:10px}.mail-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.mail-list-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mail-rows{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.mail-row{border-bottom:1px solid var(--line-2);cursor:pointer;gap:11px;padding:12px 14px;transition:background .1s;display:flex}.mail-row:hover{background:var(--surface-tint)}.mail-row.active{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.mail-row .avatar{flex:none;margin-top:1px}.mail-row-body{flex:1;min-width:0}.mail-row-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.mail-from{font-size:13px;font-weight:500}.mail-row.unread .mail-from{font-weight:700}.mail-row.unread .mail-subject{color:var(--ink);font-weight:600}.mail-date{color:var(--ink-3);white-space:nowrap;flex:none;font-size:11px}.mail-subject-row{align-items:center;gap:6px;margin-top:2px;display:flex}.mail-subject{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.mail-row-star{color:var(--status-amber);fill:var(--status-amber);flex:none}.mail-preview{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.mail-row-labels{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.mail-row-label{border-radius:var(--r-pill);background:var(--surface);border:1px solid;padding:1px 7px;font-size:10px;font-weight:500}.mail-detail{flex-direction:column;min-height:0;display:flex}.mail-detail-head{border-bottom:1px solid var(--line-2);padding:18px 22px}.mail-detail-subject{letter-spacing:-.01em;margin-bottom:12px;font-size:18px;font-weight:600}.mail-detail-from{align-items:center;gap:12px;display:flex}.mail-linked{color:var(--ink-2);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.mail-detail-body{color:var(--ink);flex:1;padding:20px 22px;font-size:13.5px;line-height:1.6;overflow-y:auto}.mail-detail-body p{margin:0 0 8px}.mail-detail-actions{border-top:1px solid var(--line-2);background:var(--surface-tint);align-items:center;gap:8px;padding:14px 22px;display:flex}.reply-box{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex}.reply-box-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.reply-box-text{outline:none;min-height:90px;max-height:200px;padding:12px 16px;font-size:13.5px;line-height:1.6;overflow-y:auto}.reply-box-text:empty:before{content:attr(data-ph);color:var(--ink-4)}.reply-box-foot{border-top:1px solid var(--line-2);align-items:center;gap:8px;padding:10px 16px;display:flex}.rich-toolbar{border-bottom:1px solid var(--line-2);background:var(--surface-tint);align-items:center;gap:2px;padding:6px 10px;display:flex}.rich-toolbar button{border-radius:var(--r-sm);width:28px;height:26px;color:var(--ink-2);place-items:center;font-size:13px;display:grid}.rich-toolbar button:hover{background:var(--surface-soft);color:var(--ink)}.rich-toolbar button[title=Bullet\ list]{width:auto;padding:0 8px;font-size:11px}.rich-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.mail-settings{gap:var(--gap-card);grid-template-columns:280px 1fr;align-items:start;display:grid}.mail-settings-nav{flex-direction:column;gap:4px;padding:14px;display:flex}.sig-addr-row{border-radius:var(--r-sm);text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.sig-addr-row:hover{background:var(--surface-tint)}.sig-addr-row.active{background:var(--accent-tint);border-color:var(--accent-soft)}.mail-settings-main{padding:0}.sig-editor-area{outline:none;min-height:120px;padding:14px 16px;font-size:13.5px;line-height:1.7}.sig-editor-area:empty:before{content:"Type your signature…";color:var(--ink-4)}.sig-preview{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-tint);padding:18px}.sig-preview-mail{font-size:13.5px;line-height:1.6}.sig-preview-body{color:var(--ink-2);margin-top:6px}.sig-preview-body a{color:var(--accent-deep)}.compose-overlay{z-index:50;position:fixed;bottom:20px;right:20px}.compose-window{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:460px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.compose-head{background:var(--surface-tint);border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.compose-input{border:none;border-bottom:1px solid var(--line-2);background:0 0;outline:none;width:100%;padding:12px 16px;font-size:13px}.compose-body{outline:none;min-height:150px;max-height:240px;padding:12px 16px;font-family:inherit;font-size:13.5px;line-height:1.6;overflow-y:auto}.compose-body:empty:before{content:attr(data-ph);color:var(--ink-4)}.compose-foot{border-top:1px solid var(--line-2);gap:8px;padding:12px 16px;display:flex}.event-popover-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0e141152;position:fixed;inset:0}.event-popover{background:var(--surface);border-radius:var(--r-lg);width:380px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);z-index:101;animation:.18s cubic-bezier(.16,1,.3,1) scaleIn;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.event-popover-head{justify-content:space-between;align-items:flex-start;padding:16px 18px 12px;display:flex}.event-popover-title{letter-spacing:-.01em;margin-top:8px;font-size:16px;font-weight:600}.event-popover-body{flex-direction:column;gap:8px;padding:4px 18px 16px;display:flex}.event-row{align-items:center;gap:8px;font-size:13px;display:flex}.event-popover-foot{border-top:1px solid var(--line-2);background:var(--surface-tint);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.event-popover-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 18px 16px;display:flex}.select.sm{height:28px;padding-top:0;padding-bottom:0;font-size:12.5px}.appt-action-group{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.appt-action-primary{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.appt-action-primary [role=alert]{max-width:260px}.appt-action-more-chevron{color:var(--ink-3);font-size:9px}.appt-action-menu-wrap{display:inline-flex;position:relative}.appt-action-menu{z-index:130;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:fixed}.appt-action-menu-item{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.appt-action-menu-item:hover,.appt-action-menu-item:focus-visible{background:var(--surface-soft)}.appt-action-menu-item.danger{color:var(--status-red)}.appt-action-menu-item.danger:hover,.appt-action-menu-item.danger:focus-visible{background:var(--status-red-soft)}.reminder-group{border:1px solid var(--line-2);border-radius:var(--r-md);margin-bottom:12px;scroll-margin-top:16px;overflow:hidden}.reminder-group-head{background:var(--surface-tint);border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.reminder-group.jump-highlight{box-shadow:0 0 0 2px var(--accent)}.reports-grid{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.report-card{flex-direction:column;gap:10px;min-height:200px;padding:18px;display:flex}.report-card-head{justify-content:space-between;align-items:center;display:flex}.report-card-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-deep);place-items:center;display:grid}.report-card-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.report-card-desc{color:var(--ink-3);flex:1;font-size:12.5px;line-height:1.5}.report-card-schedule{background:var(--surface-tint);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2);align-self:flex-start;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;display:inline-flex}.report-card-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.team-grid{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.team-card{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.team-card.expanded{grid-column:1/-1}.team-card-head{align-items:center;gap:12px;display:flex}.team-card-head .avatar.lg{width:38px;height:38px;font-size:13px}.team-card-access{flex-wrap:wrap;gap:4px;display:flex}.checkbox-list{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.checkbox-row{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.checkbox-row.on{background:var(--accent-tint);border-color:var(--accent)}.checkbox-row input{accent-color:var(--accent)}.badge-row{flex-wrap:wrap;gap:4px;display:flex}.perm-dots{align-items:center;gap:4px;margin-bottom:8px;display:flex}.perm-dot{background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;width:7px;height:7px}.perm-dot.on{background:var(--accent);border-color:var(--accent)}.perm-grid{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;display:grid}.perm-row{border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;display:flex}.perm-toggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;width:26px;height:15px;transition:background .15s;position:relative}.perm-toggle.on{background:var(--accent);border-color:var(--accent)}.perm-thumb{width:11px;height:11px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:1px;left:1px}.perm-toggle.on .perm-thumb{transform:translate(11px)}.remove-confirm{background:var(--status-red-soft);border-radius:var(--r-sm);border:1px solid #c0392b33;padding:12px 14px}.remove-warn{color:#6f1a14;gap:10px;display:flex}.audit-list{margin:0;padding:0;list-style:none}.audit-row{border-bottom:1px solid var(--line-2);cursor:pointer}.audit-row:last-child{border-bottom:none}.audit-row:hover{background:var(--surface-tint)}.audit-row-main{grid-template-columns:80px 100px 1fr 20px;align-items:center;gap:14px;padding:12px 18px;display:grid}.audit-cat{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);text-align:center;padding:3px 8px;font-size:10.5px;font-weight:600}.audit-summary{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.audit-transition{align-items:center;gap:6px;margin-left:6px;display:inline-flex}.audit-chev.open{transform:rotate(180deg)}.audit-meta{background:var(--surface-tint);border-top:1px solid var(--line-2);gap:6px;padding:14px 18px 16px;display:grid}.audit-meta-row{grid-template-columns:100px 1fr;align-items:start;gap:12px;font-size:12.5px;display:grid}.audit-meta-key{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:10.5px;font-weight:500}.audit-json{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);white-space:pre-wrap;margin:0;padding:10px 12px;font-size:11.5px}.settings-stack{gap:var(--gap-card);flex-direction:column;display:flex}.settings-section{padding:0;overflow:hidden}.settings-section-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.settings-section-body{padding:18px 22px}.settings-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row-label{flex:1}.message-template-email-preview{overflow-wrap:anywhere}.card .message-template-email-preview table{display:table;overflow:visible}.card .message-template-email-preview tbody{display:table-row-group}.card .message-template-email-preview td{white-space:normal}.pipeline-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.pipeline-card{background:var(--surface-tint);border:1px solid var(--line-2);border-radius:var(--r-md);padding:14px}.pipeline-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pipeline-stages{flex-wrap:wrap;gap:4px;display:flex}.stage-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);padding:2px 8px;font-size:11px}.sw{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.sw.on{background:var(--accent);border-color:var(--accent)}.sw-thumb{width:16px;height:16px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:1px;left:1px}.sw.on .sw-thumb{transform:translate(16px)}.toast-host{z-index:200;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);pointer-events:auto;align-items:flex-start;gap:10px;min-width:240px;max-width:380px;padding:10px 14px 10px 12px;animation:.22s cubic-bezier(.16,1,.3,1) toastIn;display:flex}.toast-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.toast.tone-success .toast-dot{background:var(--accent)}.toast.tone-error .toast-dot{background:var(--status-red)}.toast.tone-warn .toast-dot{background:var(--status-amber)}.toast-title{font-size:13px;font-weight:500}.toast-msg{color:var(--ink-3);margin-top:2px;font-size:11.5px}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tree-page{padding-bottom:24px}.tree-canvas-layout{gap:var(--gap-card);grid-template-columns:1fr 360px;align-items:stretch;display:grid}.tree-canvas-v2{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--r-lg);min-height:540px;position:relative;overflow:hidden}.canvas-dots{background-image:radial-gradient(circle at 1px 1px, var(--line-strong) 1px, transparent 0);opacity:.4;pointer-events:none;background-size:18px 18px;position:absolute;inset:0}.tree-scroll{z-index:1;justify-content:flex-start;align-items:flex-start;gap:24px;min-height:100%;padding:36px 28px;display:flex;position:relative;overflow-x:auto}.tree-block{flex-direction:column;flex-shrink:0;align-items:center;gap:0;min-width:260px;display:flex}.tree-node{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;min-width:200px;box-shadow:var(--shadow-sm);cursor:pointer;padding:14px 18px 12px;transition:transform .15s,box-shadow .15s,border-color .15s}.tree-node:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tree-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm)}.tree-node-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:6px;font-size:10px;font-weight:600}.tree-root .tree-node-tag{color:var(--accent)}.tree-node-name{letter-spacing:-.005em;font-size:14px;font-weight:600}.tree-node-stats{color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.tree-connectors{width:100%;height:60px;display:block}.tree-branches{grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;gap:16px;width:100%;padding:0 8px;display:grid}.tree-branch{min-width:0;padding:10px 12px}.tree-branch .tree-node-name{font-size:12px}.tree-inspector{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:0;display:flex}.inspector-section{border-bottom:1px solid var(--line-2);padding:16px 18px}.inspector-section:last-child{border-bottom:none}.inspector-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:10px;font-size:10.5px;font-weight:600}.inspector-card{background:var(--surface-tint);border:1px solid var(--line-2);border-radius:var(--r-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.inspector-row-on{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:var(--r-sm);color:var(--accent-deep);align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.inspector-access,.inspector-perms,.stage-inspector-list,.branch-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.inspector-toggle-row{border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12.5px;display:flex}.inspector-toggle-row:hover{background:var(--surface-tint)}.inspector-toggle-row.on{background:var(--accent-tint);border-color:var(--accent-soft)}.stage-inspector-row,.branch-row{border-radius:var(--r-sm);background:var(--surface-tint);border:1px solid var(--line-2);align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.inspector-activity>div{font-size:12.5px;line-height:1.5}.member-detail{padding-bottom:24px}.member-canvas{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--r-lg);min-height:480px;position:relative;overflow:hidden}.canvas-stage{z-index:1;padding:40px 24px 28px;position:relative}.member-node{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;width:280px;box-shadow:var(--shadow-md);z-index:2;margin:0 auto;padding:18px 22px 16px;position:relative}.member-node-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:600}.member-node .avatar.lg{margin:0 auto 10px;display:grid}.member-node-name{letter-spacing:-.01em;font-size:17px;font-weight:600}.member-node-meta{color:var(--ink-3);margin-top:2px;font-size:12px}.member-stats-strip{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:12px;display:grid}.member-stats-strip>div{flex-direction:column;align-items:center;gap:2px;display:flex}.member-connectors{z-index:0;height:110px;position:absolute;top:230px;left:0;right:0}.pipe-nodes{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:100px;display:grid;position:relative}.pipe-node{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;cursor:pointer;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s}.pipe-node:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pipe-node:disabled{cursor:default}.pipe-node.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pipe-node-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:4px;font-size:9.5px;font-weight:600}.pipe-node.on .pipe-node-tag{color:var(--accent)}.pipe-node-name{font-size:13px;font-weight:600}.pipe-node-meta{color:var(--ink-3);margin-top:2px;font-size:11px}.pipe-node-state{align-items:center;gap:4px;margin-top:8px;font-size:10.5px;font-weight:500;display:inline-flex}.pipe-node-state.on{color:var(--accent-deep)}.pipe-node-state.off{color:var(--ink-4)}.member-inspector{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.member-inspector .inspector-section{border-bottom:none;border-right:1px solid var(--line-2)}.team-card{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.team-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.team-card-foot{border-top:1px solid var(--line-2);align-items:center;padding-top:8px;display:flex}.project-card{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.project-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sprint-card{cursor:pointer;transition:background .1s}.sprint-card:hover{background:var(--surface-tint)}.project-detail-head{align-items:flex-start;gap:18px;margin-bottom:20px;padding:22px 24px;display:flex}.project-detail-icon{border-radius:var(--r-md);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.project-detail-name{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.project-detail-desc{color:var(--ink-2);max-width:540px;margin:4px 0 0;font-size:13.5px}.project-detail-stats{border-left:1px solid var(--line-2);align-items:center;gap:24px;padding-left:24px;display:flex}.proj-stat{text-align:center}.proj-stat-val{letter-spacing:-.02em;font-size:22px;font-weight:600}.proj-stat-lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.project-detail-grid{gap:var(--gap-card);grid-template-columns:1fr 320px;align-items:flex-start;display:grid}.project-detail-side{gap:var(--gap-card);flex-direction:column;display:flex}.project-side-card{padding:16px 18px}.task-list{padding:0;overflow:hidden}.task-list-row{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:12px 18px;display:flex}.task-list-row:last-child{border-bottom:none}.task-check{border:1.5px solid var(--ink-4);background:var(--surface);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.task-check.on{background:var(--accent);border-color:var(--accent)}.strike{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);color:var(--ink-3)}.mini-activity{flex-direction:column;gap:8px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.mini-activity li{align-items:center;gap:8px;display:flex}.backlog-list{padding:0;overflow:hidden}.backlog-row{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:10px 16px;display:flex}.backlog-row:last-child{border-bottom:none}.tree-node.v2{text-align:left;align-items:stretch;gap:0;min-width:240px;padding:0;display:flex;position:relative;overflow:hidden}.tree-node-bar{background:var(--accent);flex:none;width:4px}.tree-node.v2 .tree-node-body{flex:1;min-width:0;padding:14px 16px 12px}.tree-node-num{color:var(--ink-3);letter-spacing:.04em;font-size:10px;font-weight:500;position:absolute;top:10px;right:12px}.tree-node-chev{color:var(--ink-4);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tree-node.v2 .tree-node-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 6px;font-size:9.5px;font-weight:600}.tree-node.v2.tree-root .tree-node-tag{color:var(--accent)}.tree-node.v2 .tree-node-name{text-align:left;letter-spacing:-.005em;font-size:14px;font-weight:600}.tree-node.v2 .tree-node-stats{justify-content:flex-start}.tree-scroll.roots-only{flex-direction:column;gap:12px;max-width:540px;margin:0 auto;padding:32px;display:flex}.tree-scroll.roots-only .tree-node.v2{width:100%;min-width:0}.tree-focus{z-index:1;flex-direction:column;align-items:center;gap:0;padding:32px 32px 40px;animation:.28s cubic-bezier(.16,1,.3,1) zoomIn;display:flex;position:relative}.tree-focus-trail{letter-spacing:.08em;color:var(--ink-2);font-size:10.5px;position:absolute;top:16px;left:24px}.tree-focus-root{justify-content:center;width:100%;max-width:360px;display:flex}.tree-focus-root .tree-node.v2{width:100%;min-width:0;box-shadow:var(--shadow-md)}.tree-fan{width:480px;max-width:100%;height:56px;display:block}.tree-branches.v2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;max-width:720px;display:grid}.tree-branches.v2 .tree-node.v2{min-width:0}.tree-node.v2.dashed{background:var(--surface-tint);text-align:center;cursor:pointer;border-style:dashed;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.tree-node.v2.dashed:hover{background:var(--accent-tint);border-color:var(--accent)}@keyframes zoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.branch-row-btn{cursor:pointer;background:var(--surface-tint);border:1px solid var(--line-2);width:100%;font:inherit;color:inherit}.branch-row-btn:hover{background:var(--surface-soft);border-color:var(--line)}.inspector-stat-row{justify-content:space-between;padding:6px 0;font-size:12.5px;display:flex}.member-node.v2{text-align:left;width:320px;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.member-node.v2 .member-node-body{flex:1;padding:14px 18px 14px 14px}.member-node.v2 .tree-node-tag{letter-spacing:.1em;color:var(--accent);margin-bottom:10px;font-size:9.5px}.member-node-row{align-items:center;gap:12px;display:flex}.member-node.v2 .member-node-name{text-align:left;font-size:16px}.member-node.v2 .member-node-meta,.member-node.v2 .member-stats-strip{text-align:left}.member-node.v2 .member-stats-strip>div{align-items:flex-start}.member-trail{letter-spacing:.08em;color:var(--ink-2);z-index:2;font-size:10.5px;position:absolute;top:16px;left:24px}.pipe-node-v2{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:stretch;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.pipe-node-v2:not(:disabled):hover{box-shadow:var(--shadow-sm);border-color:var(--line-strong);transform:translateY(-1px)}.pipe-node-v2:disabled{cursor:default}.pipe-node-v2.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pipe-node-v2 .tree-node-body{flex:1;padding:12px 14px}.pipe-node-v2 .tree-node-tag{letter-spacing:.1em;margin-bottom:4px;font-size:9.5px}.pipe-node-v2.on .tree-node-tag{color:var(--accent)}.pipe-node-v2 .tree-node-name{font-size:13px}.pipe-node-v2 .tree-node-stats{margin-top:4px}.pipe-node-v2 .pipe-node-state{margin-top:8px}.member-canvas{min-height:540px}.member-canvas .canvas-stage{padding:56px 28px 32px}.member-canvas .member-connectors{max-width:600px;height:80px;margin:-12px auto 0;display:block;position:relative;top:auto;left:auto;right:auto}.member-canvas .pipe-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:600px;margin-top:0;margin-left:auto;margin-right:auto;display:grid}.palette-backdrop{background:#0e141166}.cmd-palette{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:560px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);z-index:101;animation:.16s cubic-bezier(.16,1,.3,1) scaleIn;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.cmd-input-row{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmd-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmd-results{max-height:360px;padding:6px;overflow-y:auto}.cmd-section{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:8px 10px 4px;font-size:10.5px;font-weight:600}.cmd-item{border-radius:var(--r-sm);text-align:left;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.cmd-item.active{background:var(--accent-soft)}.cmd-item-icon{color:var(--ink-3);place-items:center;display:grid}.cmd-item.active .cmd-item-icon{color:var(--accent-deep)}.cmd-item-label{flex:1;font-size:13.5px;font-weight:500}.cmd-item-kind{color:var(--ink-3);font-size:11px}.cmd-empty{text-align:center;color:var(--ink-3);padding:24px;font-size:13px}.dialer-layout{gap:var(--gap-card);grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(260px,320px);align-items:stretch;min-height:560px;display:grid}.dialer-list{flex-direction:column;padding:0;display:flex;overflow:hidden}.dialer-list-head{border-bottom:1px solid var(--line-2);padding:12px}.dialer-leads{flex:1;padding:6px;overflow-y:auto}.dialer-lead-row{border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:10px 12px;display:flex}.dialer-lead-row:hover{background:var(--surface-tint)}.dialer-lead-row.active{background:var(--accent-tint);border-color:var(--accent-soft)}.dialer-lead-main{flex:1;min-width:0}.dialer-lead-name{font-size:13px;font-weight:500}.dialer-lead-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dialer-status{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-pill);padding:2px 7px;font-size:10px;font-weight:600}.dialer-status-pending{background:var(--surface-soft);color:var(--ink-3)}.dialer-status-called{background:var(--accent-soft);color:var(--accent-deep)}.dialer-status-skipped{background:var(--status-amber-soft);color:var(--status-amber)}.dialer-center{justify-content:center;align-items:center;padding:32px;display:flex}.dialer-stage{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.dialer-lead-card{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.dialer-ring{border-radius:50%;margin-bottom:8px;padding:8px;position:relative}.dialer-ring.ringing{animation:1.2s ease-in-out infinite ringPulse}.dialer-ring.ringing:before,.dialer-ring.ringing:after{content:"";border:2px solid var(--accent);border-radius:50%;animation:1.6s ease-out infinite ringWave;position:absolute;inset:0}.dialer-ring.ringing:after{animation-delay:.8s}.dialer-ring.connected{box-shadow:0 0 0 4px var(--accent-soft)}@keyframes ringPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ringWave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.dialer-lead-title{letter-spacing:-.01em;font-size:20px;font-weight:600}.dialer-lead-sub{color:var(--ink-2);font-size:13px}.dialer-lead-phone{color:var(--ink-3);margin-top:2px;font-size:14px}.dialer-lead-tags{gap:6px;margin-top:8px;display:flex}.dialer-state-label{color:var(--ink-3);margin-top:8px;font-size:13px;font-weight:500}.dialer-state-label.ringing{color:var(--accent)}.dialer-timer{color:var(--accent-deep);letter-spacing:.02em;margin-top:10px;font-size:24px;font-weight:600}.dialer-start{border-radius:var(--r-pill);height:44px;padding:0 28px;font-size:14px}.dialer-controls{gap:8px;display:flex}.dialer-ctrl{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:64px;color:var(--ink-2);flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:10.5px;display:flex}.dialer-ctrl:hover{background:var(--surface-soft)}.dialer-ctrl.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.dialer-hangup{border-radius:var(--r-pill);background:var(--status-red);color:#fff;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:14px;font-weight:500;display:inline-flex}.dialer-hangup:hover{background:#a5281b}.dialer-secondary{gap:8px;display:flex}.dialer-wrapup-note{color:var(--ink-3);font-size:13px}.dialer-right{flex-direction:column;padding:0;display:flex;overflow:hidden}.dialer-right-section{border-bottom:1px solid var(--line-2);padding:14px 16px}.dialer-transcript-section{border-bottom:none;flex-direction:column;flex:1;min-height:0;display:flex}.live-dot{background:var(--ink-5);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.live-dot.on{background:var(--status-red);animation:1.4s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.3}}.dialer-transcript{flex-direction:column;flex:1;gap:10px;padding-top:4px;display:flex;overflow-y:auto}.transcript-line{flex-direction:column;gap:2px;animation:.3s fadeIn;display:flex}.transcript-who{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.transcript-line.rep .transcript-who{color:var(--accent)}.transcript-line.prospect .transcript-who{color:var(--status-blue)}.transcript-text{border-radius:var(--r-sm);background:var(--surface-tint);padding:7px 10px;font-size:12.5px;line-height:1.5}.transcript-line.rep .transcript-text{background:var(--accent-tint)}.transcript-typing{gap:4px;padding:8px 10px;display:flex}.transcript-typing span{background:var(--ink-4);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.transcript-typing span:nth-child(2){animation-delay:.2s}.transcript-typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.approval-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:420px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);z-index:102;animation:.28s cubic-bezier(.16,1,.3,1) slideInUp;position:fixed;bottom:24px;right:24px;overflow:hidden}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.approval-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.approval-ai{border-radius:var(--r-sm);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-deep);place-items:center;display:grid}.approval-countdown{color:var(--ink-3);font-size:11px}.approval-body{padding:16px}.approval-summary{color:var(--ink);margin:0 0 14px;font-size:13px;line-height:1.6}.approval-fields{flex-direction:column;gap:10px;display:flex}.approval-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-field-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.approval-field-val{font-size:13px;font-weight:500}.approval-foot{border-top:1px solid var(--line-2);background:var(--surface-tint);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:center;padding:10px 8px;font-size:12px;transition:all .12s}.slot-btn:hover{border-color:var(--line-strong);background:var(--surface-soft)}.slot-btn.active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep);font-weight:500}.social-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.social-chip-dot{border-radius:50%;flex:none;width:8px;height:8px}.social-compose-grid{gap:var(--gap-card);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.social-composer{flex-direction:column;display:flex}.cross-post{gap:6px;display:flex}.cross-chip{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-3);align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.cross-chip.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep)}.net-glyph{color:#fff;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:grid}.composer-author{align-items:center;gap:8px;margin-bottom:12px;display:flex}.social-textarea{resize:none;border:none;min-height:96px;padding:0;font-size:15px;line-height:1.6}.social-textarea:focus{box-shadow:none}.composer-dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-tint);width:100%;color:var(--ink-3);flex-direction:column;align-items:center;gap:4px;margin-top:4px;padding:24px;display:flex}.composer-dropzone:hover{background:var(--surface-soft);border-color:var(--accent);color:var(--accent-deep)}.composer-media-preview{border-radius:var(--r-md);border:1px solid var(--line);margin-top:4px;position:relative;overflow:hidden}.composer-media-preview img{object-fit:cover;width:100%;max-height:280px;display:block}.composer-media-remove{color:#fff;background:#0009;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.composer-media-remove:hover{background:#000c}.composer-toolbar{border-top:1px solid var(--line-2);align-items:center;gap:4px;margin-top:12px;padding:10px 0;display:flex}.composer-tool{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-2);place-items:center;font-size:15px;display:grid}.composer-tool:hover{background:var(--surface-soft)}.composer-options{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.composer-foot-bar{border-top:1px solid var(--line-2);background:var(--surface-tint);align-items:center;gap:8px;padding:14px 20px;display:flex}.social-previews{flex-direction:column;gap:16px;display:flex}.net-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);font-size:13px;overflow:hidden}.net-pv-tag{text-transform:uppercase;letter-spacing:.06em;padding:8px 14px 0;font-size:10px;font-weight:700}.net-media-empty{width:100%;height:100%;min-height:150px;color:var(--ink-4);background:var(--surface-soft);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.net-preview img{width:100%;display:block}.fb-head{align-items:center;gap:8px;padding:10px 14px 8px;display:flex}.fb-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.fb-name{font-size:13px;font-weight:600}.fb-meta{color:var(--ink-3);font-size:11px}.fb-text{white-space:pre-wrap;word-break:break-word;padding:0 14px 10px;line-height:1.5}.fb-media img{object-fit:cover;max-height:240px}.fb-stats{color:var(--ink-3);justify-content:space-between;padding:8px 14px;font-size:11.5px;display:flex}.fb-actions{border-top:1px solid var(--line-2);display:flex}.fb-action{text-align:center;color:var(--ink-3);flex:1;padding:8px;font-size:12.5px;font-weight:600}.fb-action:hover{background:var(--surface-soft)}.li-head{align-items:flex-start;gap:8px;padding:10px 14px 8px;display:flex}.li-avatar{color:#fff;border-radius:6px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.li-name{font-size:13px;font-weight:600}.li-sub,.li-meta{color:var(--ink-3);font-size:11px}.li-text{white-space:pre-wrap;word-break:break-word;padding:0 14px 10px;line-height:1.5}.li-media img{object-fit:cover;max-height:240px}.li-actions{border-top:1px solid var(--line-2);display:flex}.li-action{text-align:center;color:var(--ink-3);flex:1;padding:8px;font-size:12px;font-weight:600}.li-action:hover{background:var(--surface-soft)}.ig-head{align-items:center;gap:8px;padding:9px 12px;display:flex}.ig-avatar-ring{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:2px;display:grid}.ig-avatar{background:var(--surface);width:100%;height:100%;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.ig-handle{font-size:13px;font-weight:600}.ig-media{aspect-ratio:1;background:var(--surface-soft);overflow:hidden}.ig-media img{object-fit:cover;width:100%;height:100%}.ig-actions{color:var(--ink);align-items:center;gap:14px;padding:10px 12px 6px;display:flex}.ig-likes{padding:0 12px 4px;font-size:13px;font-weight:600}.ig-caption{word-break:break-word;padding:0 12px 12px;line-height:1.5}.ig-caption .ig-handle{margin-right:4px}.social-preview-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);overflow:hidden}.account-kpis{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px;display:grid}.account-kpis>div{text-align:center}.eng-chart{justify-content:space-between;align-items:flex-end;gap:12px;height:160px;padding-top:10px;display:flex}.eng-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.eng-stack{border-radius:var(--r-sm) var(--r-sm) 0 0;flex-direction:column;justify-content:flex-end;width:100%;max-width:40px;display:flex;overflow:hidden}.eng-seg{width:100%}.eng-x{color:var(--ink-3);font-size:10.5px}.queue-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.queue-day{border:1px solid var(--line-2);border-radius:var(--r-sm);flex-direction:column;min-height:200px;display:flex}.queue-day-head{color:var(--ink-3);text-align:center;border-bottom:1px solid var(--line-2);background:var(--surface-tint);padding:8px;font-size:11px;font-weight:600}.queue-day-body{flex-direction:column;flex:1;gap:6px;padding:6px;display:flex}.queue-post{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:var(--r-sm);cursor:grab;padding:8px}.queue-post-time{color:var(--accent-deep);font-size:10px;font-weight:600}.queue-post-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.queue-post-nets{gap:4px;display:flex}.drafts-grid{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.draft-card{flex-direction:column;gap:12px;padding:16px;display:flex}.draft-body{font-size:13px;line-height:1.5}.draft-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-quote{background:var(--surface-tint);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2);padding:12px 16px;font-size:14px;font-style:italic;line-height:1.6}.website-leads-grid{gap:var(--gap-card);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.forms-panel{overflow:hidden}.form-row{border:1px solid var(--line-2);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.form-row.warn{background:var(--status-amber-soft);border-color:#c47d1833}[data-theme=dark] .form-row.warn{background:#2e2410}.mini-bar{background:var(--surface-soft);border-radius:999px;height:5px;overflow:hidden}.mini-bar>div{background:var(--accent);border-radius:999px;height:100%}.msg-shell{height:calc(100vh - var(--topbar-h) - 130px);grid-template-columns:200px minmax(0,1fr);min-height:520px;padding:0;display:grid;overflow:hidden}.msg-sidebar{border-right:1px solid var(--line);background:var(--surface-tint);padding:14px 8px;overflow-y:auto}.msg-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:4px 10px;font-size:10.5px;font-weight:600}.msg-channel{border-radius:var(--r-sm);width:100%;color:var(--ink-2);text-align:left;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.msg-channel:hover{background:var(--surface-soft)}.msg-channel.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:500}.msg-hash{color:var(--ink-4);font-weight:600}.msg-hash-lg{color:var(--ink-3);font-size:16px;font-weight:600}.msg-channel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.msg-unread{background:var(--accent);color:#fff;border-radius:var(--r-pill);padding:1px 6px;font-size:10px;font-weight:600}.presence{background:var(--ink-4);border-radius:50%;flex:none;width:8px;height:8px}.presence.on{background:var(--accent)}.msg-main{flex-direction:column;min-height:0;display:flex}.msg-head{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding:14px 18px;display:flex}.msg-thread{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.msg-row{gap:10px;max-width:70%;display:flex}.msg-row.me{flex-direction:row-reverse;margin-left:auto}.msg-bubble-group{flex-direction:column;gap:3px;min-width:0;display:flex}.msg-who{font-size:11.5px;font-weight:500}.msg-bubble{background:var(--surface-soft);border-radius:4px 14px 14px;padding:9px 13px;font-size:13px;line-height:1.45}.msg-row.me .msg-bubble{background:var(--accent);color:#fff;border-top-left-radius:14px;border-top-right-radius:4px}.msg-reactions{gap:4px;display:flex}.msg-reaction{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 7px;font-size:12px}.msg-typing{align-items:center;gap:4px;width:fit-content;display:flex}.msg-typing span{background:var(--ink-4);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.msg-typing span:nth-child(2){animation-delay:.2s}.msg-typing span:nth-child(3){animation-delay:.4s}.msg-composer{border-top:1px solid var(--line-2);gap:8px;padding:14px 18px;display:flex}.msg-input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);outline:none;flex:1;height:38px;padding:0 14px;font-size:13.5px}.msg-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.merchant-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.stepper-rail{align-items:center;padding:4px 0 8px;display:flex}.stepper-node{flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.stepper-dot{background:var(--surface-soft);border:1px solid var(--line);width:24px;height:24px;color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.stepper-node.current .stepper-dot{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);font-weight:600}.stepper-node.done .stepper-dot{background:var(--accent);border-color:var(--accent);color:#fff}.stepper-label{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.stepper-node.current .stepper-label{color:var(--ink);font-weight:500}.stepper-bar{background:var(--line);z-index:-1;height:1px;position:absolute;top:12px;left:24px;right:-100%}.stepper-node.done .stepper-bar{background:var(--accent)}.stepper-node:last-child .stepper-bar{display:none}.terminal-options,.radio-card{flex-direction:column;gap:8px;display:flex}.radio-card{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:12px 14px}.radio-card.on{border-color:var(--accent);background:var(--accent-tint)}.radio-card .fw-500{flex:1}.radio-dot{border:1.5px solid var(--ink-4);border-radius:50%;flex:none;width:16px;height:16px}.radio-dot.on{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 5px, transparent 5px)}.review-list{flex-direction:column;gap:2px;display:flex}.review-row{border-bottom:1px solid var(--line-2);justify-content:space-between;padding:10px 12px;font-size:13px;display:flex}.deal-chip{background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--r-pill);margin-left:6px;padding:1px 7px;font-size:10px;font-weight:500}.mail-linked{color:var(--accent-deep);background:var(--accent-tint);border-radius:var(--r-sm);align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:6px 10px;font-size:12px;display:flex}.ai-draft-card{border:1px solid var(--accent-soft);border-radius:var(--r-md);background:var(--accent-tint);margin-top:20px;overflow:hidden}.ai-draft-head{border-bottom:1px solid var(--accent-soft);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ai-draft-tag{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ai-draft-body{background:var(--surface);padding:12px 14px;font-size:13px;line-height:1.55}.ai-draft-body p{margin:0 0 6px}.ai-draft-foot{gap:8px;padding:10px 14px;display:flex}.split-send{display:flex;position:relative}.split-send .btn.primary:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split-caret{border-left:1px solid #ffffff40;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 8px}.send-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:10;min-width:160px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden}.send-menu button{text-align:left;width:100%;padding:9px 12px;font-size:13px;display:block}.send-menu button:hover{background:var(--surface-tint)}.deal-pick-list{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.deal-pick-row{border:1px solid var(--line-2);border-radius:var(--r-sm);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.deal-pick-row:hover{background:var(--surface-tint);border-color:var(--line)}.verified-badge{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;display:inline-grid}.conf-pill{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:11.5px;font-weight:600}.conf-pill.high{background:var(--accent-soft);color:var(--accent-deep)}.conf-pill.mid{background:var(--status-amber-soft);color:var(--status-amber)}.conf-pill.low{background:var(--surface-soft);color:var(--ink-3)}.seq-steps{flex-direction:column;gap:12px;display:flex}.seq-step{gap:14px;padding:16px;display:flex}.seq-step-num{border-radius:var(--r-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-deep);flex:none;place-items:center;font-weight:600;display:grid}.seq-step-body{flex:1;min-width:0}.seq-step-preview{color:var(--ink-2);background:var(--surface-tint);border-radius:var(--r-sm);margin:6px 0 10px;padding:10px 12px;font-size:13px;line-height:1.5}.seq-step-stats{align-items:center;gap:14px;display:flex}.add-step-btn{align-self:flex-start}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--surface);margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.sync-grid{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.sync-card{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.sync-card-head{align-items:flex-start;gap:12px;display:flex}.sync-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.sync-card-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.post-grid{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(248px,1fr));display:grid}.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.post-thumb{aspect-ratio:16/10;place-items:center;display:grid;position:relative}.post-thumb-label{letter-spacing:.12em;color:#ffffffc7;border-radius:var(--r-pill);background:#ffffff29;padding:4px 10px;font-size:10px}.post-platforms{gap:4px;display:flex;position:absolute;top:10px;right:10px}.post-platform{color:#fff;border:1.5px solid #ffffffd9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.post-card-body{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.post-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.post-date{font-size:11px}.post-metrics{border-top:1px solid var(--line-2);align-items:center;gap:14px;padding-top:8px;display:flex}.post-metric{color:var(--ink-2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.post-metric svg{color:var(--ink-3)}.post-eng{color:var(--accent-deep);margin-left:auto;font-size:12px;font-weight:600}.post-link{color:var(--accent-deep);align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:500;display:inline-flex}.post-link:hover{text-decoration:underline}.sig-layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.sig-editor{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.sig-toolbar{background:var(--surface-tint);border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.sig-tool{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-2);place-items:center;font-size:13px;display:grid}.sig-tool:hover{background:var(--surface-soft);color:var(--ink)}.sig-tool-select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:26px;color:var(--ink-2);padding:0 6px;font-size:12px}.sig-tool-divider{background:var(--line);width:1px;height:18px;margin:0 4px}.sig-color-label{color:var(--ink-3);margin-left:2px;font-size:11px}.sig-color{border:1px solid var(--line-strong);border-radius:50%;width:16px;height:16px}.sig-color:hover{transform:scale(1.12)}.sig-input{min-height:120px;color:var(--ink);outline:none;padding:14px 16px;font-size:13.5px;line-height:1.55}.sig-input p{margin:0 0 4px}.sig-input a{color:var(--status-blue)}.sig-input:focus{background:var(--surface)}.sig-preview-label,.sig-preview-col .sig-preview-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:600}.sig-preview-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.sig-preview-mail{padding:14px}.sig-preview-from{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.sig-preview-body p{margin:0 0 10px}.sig-preview-sig{border-top:1px solid var(--line-2);color:var(--ink-2);padding-top:10px;font-size:12.5px;line-height:1.5}.sig-preview-sig p{margin:0 0 3px}.sig-preview-sig a{color:var(--status-blue)}.sig-default-tag{background:var(--accent-tint);border-top:1px solid var(--line-2);color:var(--accent-deep);align-items:center;gap:5px;padding:8px 14px;font-size:11.5px;font-weight:500;display:flex}.tree-layout-2{gap:var(--gap-card);grid-template-columns:1fr 320px;align-items:start;display:grid}.tree-stage-area{min-width:0}.tree-help{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:var(--r-md);align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.tree-help-icon{border-radius:var(--r-sm);background:var(--surface);width:30px;height:30px;color:var(--accent-deep);flex:none;place-items:center;display:grid}.tree-root-list{flex-direction:column;gap:12px;display:flex}.root-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-xs);align-items:center;gap:16px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.root-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.root-card-icon{border-radius:var(--r-md);color:#fff;flex:none;place-items:center;width:44px;height:44px;display:grid}.root-card-body{flex:1;min-width:0}.root-card-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.root-card-name{letter-spacing:-.01em;font-size:16px;font-weight:600}.root-pill{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep);padding:2px 9px;font-size:11px;font-weight:500}.root-card-flow{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.flow-mini{border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink-2);white-space:nowrap;padding:2px 9px;font-size:11.5px}.flow-mini.win{background:var(--accent-soft);color:var(--accent-deep);font-weight:500}.flow-mini-arrow{color:var(--ink-4);font-size:14px}.root-card-stats{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.root-card-stats strong{color:var(--ink-2);font-weight:600}.root-card-go{width:32px;height:32px;color:var(--ink-3);background:var(--surface-soft);border-radius:50%;flex:none;place-items:center;display:grid}.root-card:hover .root-card-go{background:var(--accent);color:#fff}.tree-bc{align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;display:flex}.tree-bc-link{color:var(--ink-3)}.tree-bc-link:hover{color:var(--accent-deep);text-decoration:underline}.focus-root-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.flow-section{margin-bottom:24px}.flow-section-label{color:var(--ink-2);margin-bottom:12px;font-size:12px;font-weight:600}.flow-section-label .muted{font-weight:400}.stage-flow{align-items:stretch;gap:0;padding:4px 2px 8px;display:flex;overflow-x:auto}.flow-stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:130px;box-shadow:var(--shadow-xs);flex:1 0 auto;padding:14px 16px;position:relative}.flow-stage.win{border-color:var(--accent);background:var(--accent-tint)}.flow-stage-name{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.flow-stage-count{color:var(--ink-3);margin-top:3px;font-size:11.5px}.flow-stage.win .flow-stage-count{color:var(--accent-deep)}.flow-stage-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-deep);font-size:10px;font-weight:600;position:absolute;top:10px;right:12px}.flow-arrow{color:var(--ink-4);flex:none;align-items:center;padding:0 4px;display:flex}.branch-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.branch-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:12px 14px;display:flex}.branch-card-dot{background:var(--status-violet);border-radius:50%;flex:none;width:8px;height:8px}.branch-pill{border-radius:var(--r-pill);background:var(--status-violet-soft);color:var(--status-violet);padding:2px 8px;font-size:10.5px;font-weight:500}.branch-card.add{color:var(--ink-3);background:var(--surface-tint);border-style:dashed;justify-content:center;gap:6px;font-size:13px;font-weight:500}.branch-card.add:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint)}.branch-empty{text-align:left;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-tint);width:100%;color:var(--ink-3);align-items:center;gap:12px;padding:18px;display:flex}.branch-empty:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint)}.tree-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);position:sticky;top:16px}.panel-section{border-bottom:1px solid var(--line-2);padding:16px 18px}.panel-section:last-child{border-bottom:none}.panel-title{color:var(--ink-2);margin-bottom:12px;font-size:12px;font-weight:600}.panel-stat{justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.panel-list{flex-direction:column;gap:2px;display:flex}.panel-jump{border-radius:var(--r-sm);align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;display:flex}.panel-jump:hover{background:var(--surface-tint)}.panel-jump-dot{border-radius:50%;flex:none;width:9px;height:9px}.panel-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-stage-list{flex-direction:column;gap:6px;display:flex}.panel-stage-row{background:var(--surface-tint);border:1px solid var(--line-2);border-radius:var(--r-sm);align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.panel-drag{cursor:grab;flex:none}.panel-stage-row:active .panel-drag{cursor:grabbing}.panel-stage-name{flex:1;min-width:0;font-weight:500}.panel-stage-row.dragging{opacity:.45}.panel-stage-row.drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.stage-flag{border:1px solid var(--line-2);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.stage-flag:hover{border-color:var(--ink-4);color:var(--ink-2)}.stage-flag.won.on{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.stage-flag.lost.on{color:#c5273e;background:#c5273e22;border-color:#0000}.famtree{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:20px;padding:20px 12px 8px;overflow-x:auto}.ft-rootwrap{justify-content:center;display:flex}.ft-node{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);text-align:left;align-items:center;gap:10px;min-width:180px;padding:12px 14px;display:flex;position:relative}.ft-root{border-color:var(--node-accent,var(--accent));box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm);min-width:240px}.ft-node-icon{border-radius:var(--r-sm);color:#fff;flex:none;place-items:center;width:32px;height:32px;display:grid}.ft-node-icon.branch{background:var(--status-violet)}.ft-node-body{flex:1;min-width:0}.ft-node-name{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.ft-node-meta{color:var(--ink-3);margin-top:1px;font-size:11px}.ft-stem{border-left:1.5px solid var(--line-strong);width:0;height:26px;margin:0 auto}.ft-stem.dashed{border-left-style:dashed}.ft-children{justify-content:center;display:flex}.ft-child{justify-content:center;padding:26px 10px 0;display:flex;position:relative}.ft-child:before{content:"";border-top:1.5px solid var(--line-strong);height:0;position:absolute;top:0;left:0;right:0}.ft-child:first-child:before{left:50%}.ft-child:last-child:before{right:50%}.ft-child:only-child:before{display:none}.ft-child:after{content:"";border-left:1.5px solid var(--line-strong);height:26px;position:absolute;top:0;left:50%}.ft-branch{border-style:solid}.ft-feed{background:var(--accent-soft);width:18px;height:18px;color:var(--accent-deep);border:1px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.ft-add{color:var(--ink-3);background:var(--surface-tint);border-style:dashed;justify-content:center;gap:6px}.ft-add:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint)}.ft-add.solo{min-width:240px}.ft-caption{color:var(--ink-3);justify-content:center;align-items:center;gap:5px;margin-top:16px;font-size:11.5px;display:flex}.ft-caption svg{color:var(--accent)}.member-canvas{background:0 0;border:none;min-height:0;padding:0}.member-trail{align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;display:flex}.ft-root.member-root{gap:12px;min-width:300px}.member-root .ft-node-name{white-space:nowrap}.member-stats-tree{text-align:center;border:none;grid-template-columns:repeat(3,auto);justify-content:center;gap:28px;margin:14px 0 0;padding:0;display:grid}.member-stats-tree>div{align-items:center}.member-layout{gap:var(--gap-card);grid-template-columns:minmax(0,1fr);display:grid}.ft-pipe{flex-direction:column;align-items:flex-start;gap:8px;min-width:150px}.ft-pipe:not(:disabled):hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.ft-pipe.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ft-node-icon.off{background:var(--ink-4)}.ft-access-state{align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:500;display:inline-flex}.ft-access-state.on{color:var(--accent-deep)}.ft-access-state.off{color:var(--ink-4)}.rail{background:var(--surface-tint);border-left:1px solid var(--line);flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.app:not(.rail-open) .rail{display:none}.rail-head{height:var(--topbar-h);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:0 10px 0 14px;display:flex}.rail-tabs{gap:2px;display:flex}.rail-tab{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-3);place-items:center;display:grid}.rail-tab:hover{background:var(--surface-soft);color:var(--ink-2)}.rail-tab.active{background:var(--accent-soft);color:var(--accent-deep)}.rail-close{display:none}.rail-body{flex:1;padding:16px;overflow-y:auto}.rail-section{flex-direction:column;display:flex}.rail-title{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.rail-save{color:var(--status-amber);margin-left:auto;font-size:10.5px;font-weight:500}.rail-save.ok{color:var(--ink-4)}.rail-notes-section{height:100%}.rail-notes{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);resize:none;width:100%;min-height:320px;color:var(--ink);outline:none;flex:1;padding:12px;font-family:inherit;font-size:13px;line-height:1.6}.rail-notes:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rail-note-hint{color:var(--ink-4);text-align:center;margin-top:8px;font-size:11px}.rail-tasks{flex-direction:column;gap:6px;display:flex}.rail-task{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.rail-task:hover{border-color:var(--line-strong);background:var(--surface-soft)}.rail-task .prio-dot{flex:none;margin-top:5px}.rail-task-body{flex:1;min-width:0}.rail-task-title{font-size:12.5px;font-weight:500;line-height:1.4}.rail-task-meta{margin-top:2px;font-size:11px}.rail-due-over{color:var(--status-red);font-weight:500}.rail-profile-card{align-items:center;gap:12px;display:flex}.rail-pay{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:14px;display:flex}.rail-review{align-items:center;gap:12px;padding:4px 0;display:flex}.rail-review-score{border-radius:var(--r-md);background:var(--status-violet-soft);width:40px;height:40px;color:var(--status-violet);flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.rail-mini-note{color:var(--ink-3);background:var(--surface-soft);border-radius:var(--r-sm);align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:11.5px;display:flex}.rail-pto-bar{background:var(--surface-soft);border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.rail-pto-bar>div{background:var(--accent);border-radius:999px;height:100%}.topbar-menu{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-2);flex:none;place-items:center;display:none}.topbar-menu:hover{background:var(--surface-soft)}.app.rail-open .topbar-rail-toggle{color:var(--accent)}.deal-card-head{align-items:flex-start;gap:8px;display:flex}.deal-card-head .deal-card-title{flex:1;min-width:0}.deal-pause-btn{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-4);flex:none;place-items:center;margin:-2px -2px 0 0;display:grid}.deal-pause-btn.on{color:var(--status-amber)}[data-theme=dark] .deal-card.paused{background:var(--surface);border-color:#c47d1873}.deal-paused-bar{color:#8a5a12;background:var(--status-amber-soft);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:1px solid #c47d1840;align-items:center;gap:5px;margin:-12px -12px 10px;padding:5px 12px;font-size:10.5px;font-weight:600;display:flex}[data-theme=dark] .deal-paused-bar{color:#e8c98a}.hr-header{flex-wrap:wrap;align-items:center;gap:18px;padding:20px 24px;display:flex}.hr-header-main{flex:1;min-width:200px}.hr-header-name{letter-spacing:-.01em;font-size:20px;font-weight:600}.hr-header-sub{color:var(--ink-3);margin-top:2px;font-size:13px}.hr-header-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hr-header-stats{border-left:1px solid var(--line-2);gap:24px;padding-left:24px;display:flex}.hr-stat-val{letter-spacing:-.02em;font-size:22px;font-weight:600}.hr-stat-lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.hr-overview-grid{gap:var(--gap-card);grid-template-columns:repeat(4,1fr);display:grid}.hr-tile{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.hr-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hr-tile-icon{border-radius:var(--r-sm);place-items:center;width:36px;height:36px;margin-bottom:6px;display:grid}.hr-tile-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:500}.hr-tile-value{letter-spacing:-.02em;font-size:24px;font-weight:600}.hr-tile-unit{color:var(--ink-3);font-size:13px;font-weight:500}.hr-tile-sub{color:var(--ink-3);font-size:12px}.hr-comp-card{grid-column:1/-1;padding:0}.hr-comp-rows{padding:8px 20px 16px}.hr-comp-row{border-bottom:1px solid var(--line-2);justify-content:space-between;padding:10px 0;font-size:13.5px;display:flex}.hr-comp-row.total{border-bottom:none;border-top:1px solid var(--line);margin-top:4px;padding-top:14px;font-size:15px}.hr-reviews{flex-direction:column;gap:12px;display:flex}.hr-review-card{align-items:center;gap:16px;padding:16px 18px;display:flex}.hr-review-score{border-radius:var(--r-md);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-deep);flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.hr-review-score.pending{background:var(--surface-soft);color:var(--ink-3)}.hr-review-body{flex:1;min-width:0}.hr-benefits-grid{gap:var(--gap-card);grid-template-columns:repeat(3,1fr);display:grid}.hr-benefit{padding:18px}.hr-benefit-icon{border-radius:var(--r-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-deep);place-items:center;margin-bottom:10px;display:grid}.hr-req-list{flex-direction:column;display:flex}.hr-req-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 18px;display:flex}.hr-req-row:last-child{border-bottom:none}.hr-req-body{flex:1;min-width:0}@media (max-width:1180px){.app,.app.rail-open{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.rail{width:var(--rail-w);z-index:40;max-width:86vw;box-shadow:var(--shadow-lg);transition:transform .24s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.app.rail-open .rail{display:flex;transform:translate(0)}.app.rail-open .rail-scrim{display:block}.rail-close{display:grid}}@media (max-width:760px){.app,.app.rail-open{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:270px;max-width:84vw;box-shadow:var(--shadow-lg);transition:transform .24s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.left-open .sidebar{transform:translate(0)}.app.left-open .mobile-scrim{display:block}[data-sidebar=narrow]{--sidebar-w:232px}[data-sidebar=narrow] .sidebar-brand-name,[data-sidebar=narrow] .nav-group-label,[data-sidebar=narrow] .nav-item-label,[data-sidebar=narrow] .user-card-text{display:revert}.topbar-menu{display:grid}.topbar{gap:8px;padding:0 14px}.topbar-search-label{display:none}.topbar-search-trigger{flex:1;max-width:none}.topbar-search-kbd,.topbar-role{display:none}.page{padding:16px 16px 40px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-actions{flex-wrap:wrap;width:100%}.hr-overview-grid{grid-template-columns:1fr 1fr}.hr-comp-card{grid-column:1/-1}.hr-benefits-grid{grid-template-columns:1fr}.hr-header-stats{border-left:none;justify-content:space-between;width:100%;padding-left:0}.stat-row{grid-template-columns:1fr 1fr!important}.dash-grid,.dash-two{grid-template-columns:1fr!important}}@media (max-width:460px){.hr-overview-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr!important}}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.muted{color:var(--ink-3)}.ink-2{color:var(--ink-2)}.text-xs{font-size:11.5px}.text-sm{font-size:12.5px}.text-md{font-size:14px}.fw-500{font-weight:500}.fw-600{font-weight:600}.divider{background:var(--line-2);height:1px;margin:16px 0}.tone-0{background:#2f62f0}.tone-1{background:#1a6dc7}.tone-2{background:#6b46c1}.tone-3{background:#c47d18}.tone-4{background:#c0392b}.tone-5{background:#0d7377}.tone-6{background:#b54a8f}.tone-7{background:#3a3a3a}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-soft);color:var(--ink)}.btn-accent,.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.btn-accent:hover,.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-danger{color:var(--status-red)}.btn-danger:hover{background:var(--status-red-soft)}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:10px 14px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--line-2);padding:10px 14px}.data-table tr:hover td{background:var(--surface-soft)}.row{align-items:center;display:flex}.row.gap-2{gap:6px}.stat-delta{color:var(--ink-3);font-size:12px}.card.lift{transition:transform .15s,box-shadow .15s}.card.lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge-success{background:var(--status-green-soft);color:var(--status-green)}.badge-neutral{background:var(--surface-soft);color:var(--ink-3)}.badge-warning{background:var(--status-amber-soft);color:var(--status-amber)}.badge-danger{background:var(--status-red-soft);color:var(--status-red)}.empty-state{text-align:center;color:var(--ink-4);padding:48px 0}.empty-state-text{text-align:center;color:var(--ink-4);padding:24px 0;font-size:13px}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.btn.icon{justify-content:center;width:34px;padding:0}.btn.icon.sm{width:28px}.deal-card.paused{background:var(--ink-2);border-color:var(--ink)}.deal-card.paused .deal-card-title{color:#fff}.deal-card.paused .deal-card-company,.deal-card.paused .deal-value,.deal-card.paused .deal-close,.deal-card.paused .deal-contact-name{color:var(--ink-5)}.deal-pause-btn{border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-3);opacity:0;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:8px;right:8px}.deal-card:hover .deal-pause-btn{opacity:1}.deal-pause-btn:hover{background:var(--surface-soft);color:var(--ink)}.deal-card.paused .deal-pause-btn{opacity:1;color:var(--status-amber)}.deal-card.paused .deal-pause-btn:hover{color:#fff;background:#ffffff1f}.deal-card-title{letter-spacing:-.005em;font-size:13px;font-weight:500}.deal-card-company{color:var(--ink-3);margin-top:2px;font-size:11.5px}.deal-card-row{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.deal-value{letter-spacing:-.01em;font-size:13px;font-weight:600}.deal-close{font-size:11.5px}.deal-card-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.deal-card-tags{flex-wrap:wrap;gap:4px;display:flex}.ancestry-tag{border-radius:var(--r-pill);background:var(--surface-soft);color:#fff;text-shadow:0 1px 1px #00000047;padding:1px 6px;font-size:10.5px;font-weight:600}.deal-contact{align-items:center;gap:6px;min-width:0;display:flex}.deal-contact-name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.deal-stage-pills{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.deal-stage-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.deal-stage-pill:hover{border-color:var(--ink-4);color:var(--ink-2)}.deal-stage-pill.done{background:var(--accent);border-color:var(--accent);color:#fff}.deal-stage-pill.current{background:var(--surface);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);font-weight:600}.deal-detail-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:640px){.deal-detail-grid{grid-template-columns:1fr}.deal-detail-top{grid-template-columns:repeat(2,1fr)}}.section-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11.5px;font-weight:600;display:flex}.detail-list{grid-template-columns:100px 1fr;gap:8px 12px;margin:0;font-size:13px;display:grid}.detail-list dt{color:var(--ink-3)}.detail-list dd{color:var(--ink);margin:0}.contact-mini{align-items:flex-start;gap:12px;display:flex}.contact-mini-name{font-size:14px;font-weight:500}.contact-mini-meta{color:var(--ink-3);align-items:center;gap:5px;margin-top:2px;font-size:12px;display:flex}.contact-empty{align-items:center;gap:12px;display:flex}.task-mini{flex-direction:column;gap:8px;display:flex}.task-mini-row{border:1px solid var(--line-2);border-radius:var(--r-sm);align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.task-mini-row.done{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.task-mini-row>span:nth-child(2){flex:1}.task-mini-row input[type=checkbox]{accent-color:var(--accent)}.note-compose{gap:8px;margin-bottom:14px;display:flex}.note-compose .textarea{flex:1;min-height:56px}.note-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.note-list li{background:var(--surface-tint);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 12px}.note-body{font-size:13px;line-height:1.5}.note-meta{margin-top:4px;font-size:11px}.convo-sidebar{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.convo-search{border-bottom:1px solid var(--line-2);padding:12px 12px 8px}.convo-list{flex:1;overflow-y:auto}.convo-item{cursor:pointer;border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:12px 14px;transition:background .1s;display:flex}.convo-item:hover{background:var(--surface-tint)}.convo-item.active{background:var(--accent-tint);border-left:3px solid var(--accent);padding-left:11px}.convo-item-body{flex:1;min-width:0}.convo-item-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.convo-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.convo-item.active .convo-item-name{color:var(--accent-deep);font-weight:600}.convo-item-time{color:var(--ink-3);white-space:nowrap;flex:none;font-size:11px}.convo-item-preview{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;display:flex;overflow:hidden}.convo-type-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-deep);flex:none;padding:1px 5px;font-size:9.5px;font-weight:600}.convo-item-hover:hover{background:var(--surface-tint)}.thread-area{flex-direction:column;min-height:0;display:flex}.thread-head{border-bottom:1px solid var(--line-2);background:var(--surface-tint);padding:14px 18px}.thread-head-info{align-items:center;gap:12px;display:flex}.thread-messages{flex-direction:column;flex:1;gap:4px;padding:16px 18px;display:flex;overflow-y:auto}.thread-date-sep{text-align:center;padding:12px 0;position:relative}.thread-date-sep span{color:var(--ink-3);background:var(--surface);z-index:1;letter-spacing:.02em;padding:0 10px;font-size:11px;font-weight:500;position:relative}.thread-date-sep:before{content:"";background:var(--line-2);height:1px;position:absolute;top:50%;left:0;right:0}.message-bubble{max-width:75%}.message-bubble.message-mine{margin-left:auto}.message-sender-row{align-items:center;gap:6px;margin-bottom:2px;padding-top:8px;display:flex}.message-sender-name{color:var(--ink-2);font-size:12px;font-weight:600}.message-content{border-radius:var(--r-md);background:var(--surface-tint);border:1px solid var(--line-2);padding:8px 12px;display:inline-block}.message-mine .message-content{background:var(--accent-soft);border-color:var(--accent-soft)}.message-text{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.5}.message-mine .message-text{color:var(--accent-ink)}.message-time{color:var(--ink-4);text-align:right;margin-top:2px;font-size:10px;display:block}.message-mine .message-time{color:var(--accent-deep);opacity:.6}.message-input{border-top:1px solid var(--line-2);background:var(--surface-tint);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.message-textarea{border:1px solid var(--line);border-radius:var(--r-md);resize:none;background:var(--surface);color:var(--ink);outline:none;flex:1;min-height:40px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.5}.message-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.message-send-btn{flex:none;height:40px}.topbar-menu-btn{display:none}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#0e141166;animation:.18s fadeIn;display:none;position:fixed;inset:0}@media (max-width:768px){.app{grid-template-columns:1fr}.sidebar{z-index:50;width:272px;box-shadow:none;transition:transform .25s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar-overlay{display:block}.topbar-menu-btn{display:inline-flex}.topbar{gap:8px;padding:0 14px}.topbar-search{max-width:none}.topbar-search-kbd,.topbar-actions .badge,.topbar-actions .btn.primary span{display:none}.topbar-actions .btn.primary{padding:0 10px;font-size:0}.page{padding:14px}.page-header{gap:10px}.page-title{font-size:18px}.page-actions{width:100%}.stat-row{grid-template-columns:1fr 1fr}.dash-grid,.dash-two{grid-template-columns:1fr}.kanban{grid-template-columns:none;grid-auto-flow:column}.kanban-col{min-width:240px;max-width:280px}.tbl,.data-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.contacts-toolbar{flex-direction:column;align-items:stretch}.search-input{min-width:0;max-width:none}.chip-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.contact-detail-header{text-align:center;flex-direction:column;align-items:center}.contact-detail-row{justify-content:center}.deal-detail-top{grid-template-columns:1fr 1fr}.deal-detail-grid{grid-template-columns:1fr}.deal-stage-pills{gap:4px}.deal-stage-pill{padding:3px 8px;font-size:10.5px}.form-row-2{grid-template-columns:1fr}.modal-panel,.modal-panel.wide{width:100%}.modal-dialog,.modal-dialog.wide{width:calc(100% - 24px)}.modal-header{padding:14px 16px 12px}.modal-body{padding:14px 16px}.modal-footer{padding:12px 16px}.mail-shell{grid-template-columns:1fr;height:auto;min-height:auto}.mail-sidebar{-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--line);background:var(--surface-tint);flex-direction:row;gap:2px;padding:6px 8px;display:flex;overflow-x:auto}.mail-folder{white-space:nowrap;padding:6px 10px;font-size:12px}.mail-list{border-right:none;max-height:40vh}.mail-list-head{padding:10px 14px}.mail-row{padding:10px 12px}.mail-preview{-webkit-line-clamp:1}.mail-detail-head{padding:12px 14px}.mail-detail-subject{margin-bottom:8px;font-size:15px}.mail-detail-from{gap:8px}.mail-detail-body{padding:12px 14px}.mail-detail-body iframe{min-height:200px;height:250px!important}.mail-detail-actions{flex-wrap:wrap;gap:6px;padding:10px 14px}.mail-detail-actions .btn{height:30px;padding:0 8px;font-size:11px}.compose-overlay{bottom:0;left:0;right:0}.compose-window{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%}.card table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.card table thead,.card table tbody{width:100%;display:table}.card table th,.card table td{white-space:nowrap}.chart-card .card-body{min-height:160px}.stat-card{padding:12px 14px}.stat-value{font-size:20px}.data-table{min-width:600px}.tree-layout{grid-template-columns:1fr}.tree-canvas{padding:14px;overflow-x:auto}.tree-canvas-layout{grid-template-columns:1fr}.tree-canvas-v2{min-height:320px}.tree-inspector{max-height:50vh;overflow-y:auto}.tree-scroll{gap:12px;padding:20px 14px}.tree-scroll.roots-only{flex-direction:column}.tree-node{min-width:160px}.tree-node.v2{min-width:auto}.family-tree-level{overflow-x:auto}.sprint-card{grid-template-columns:1fr;gap:10px;padding:14px}.notif-popover{width:calc(100vw - 28px);right:-8px}.search-results{max-height:280px}.funnel-row{grid-template-columns:80px 1fr;gap:8px}.funnel-name{font-size:11px}.spec-list{grid-template-columns:1fr}.import-success-grid{grid-template-columns:1fr;gap:8px}.user-card-role{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.messages-layout{grid-template-columns:1fr!important}.messages-sidebar{display:none}.bars{gap:4px}.bar-x{max-width:40px;font-size:9px}[data-sidebar=narrow] .admin-portal-btn{justify-content:center;font-size:0}[data-sidebar=narrow] .admin-portal-btn svg{font-size:initial}.contacts-toolbar .select{width:100%;max-width:none!important}.contacts-toolbar .search-input{min-width:0!important;max-width:none!important}.tab-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab-row .select{min-width:120px!important}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-grid-2{grid-template-columns:1fr 1fr!important}.esign-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.esign-table-wrap table{min-width:640px}.outreach-shell{height:auto!important;min-height:calc(100vh - var(--topbar-h))!important;overflow:visible!important}.outreach-layout{flex-direction:column!important;flex:none!important;gap:12px!important}.outreach-queue{max-height:240px;width:100%!important;min-width:0!important}.outreach-console,.outreach-rail{flex:none!important;width:100%!important;min-width:0!important}.page-actions{flex-wrap:wrap;gap:6px}.cal-week{overflow:hidden}.cal-week-scroll{-webkit-overflow-scrolling:touch;overflow:auto}.cal-week-head,.cal-week-body{min-width:600px}.cal-week-swipe-cue{display:flex}}@media (max-width:480px){.stat-row{grid-template-columns:1fr}.stat-value{font-size:18px}.page-title{font-size:16px}.page{padding:12px 10px}.topbar{height:48px}.card-head{padding:12px 14px 10px}.card-body{padding:12px 14px}.kanban-col{min-width:220px}.tab{padding:8px 10px;font-size:12px}.tab-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.btn{height:32px;padding:0 10px;font-size:12px}.btn.primary{padding:0 12px}.deal-detail-top{grid-template-columns:1fr}.badge{padding:1px 6px;font-size:10.5px}.mobile-grid-1,.mobile-grid-2{grid-template-columns:1fr!important}.cal-week-head,.cal-week-body{min-width:500px}.cal-week-swipe-cue{display:flex}.appt-card-table,.appt-card-table tbody,.appt-card-table tr,.appt-card-table td{width:100%;display:block}.card .appt-card-table thead{display:none}.appt-card-table tr{border:1px solid var(--line);border-radius:var(--r-md);margin:10px;padding:12px 14px}.appt-card-table tbody tr:hover{background:0 0}.appt-card-table td{border-bottom:none;padding:4px 0}.card .appt-card-table td{white-space:normal}.appt-card-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:6px 0 2px;font-size:10.5px;font-weight:600;display:block}.tab-row.appt-filter-row{border-bottom:none;flex-wrap:wrap;grid-template-columns:1fr 1fr;gap:6px;padding-bottom:8px;display:grid;overflow:visible}.appt-filter-row .tab{justify-content:center}.appt-card-table td[data-label=Actions] .btn,.event-popover-actions .btn,.appt-action-menu-item,.appt-assign-dialog .select,.book-appt-modal .booking-type-toggle .btn,.book-appt-modal .modal-footer .btn{min-height:44px}}.bs-progress{padding:16px 18px}.bs-progress-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.bs-progress-count{font-size:14px;font-weight:700}.bs-progress-bar{background:var(--surface-soft);border-radius:var(--r-pill);height:8px;overflow:hidden}.bs-progress-bar>div{background:var(--accent);border-radius:var(--r-pill);height:100%}.bs-progress-note{margin-top:8px}.bs-field{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(220px,300px) minmax(0,520px);gap:8px 32px;padding:16px 0;display:grid}.bs-field:first-child{padding-top:4px}.bs-field:last-child{border-bottom:none;padding-bottom:4px}.bs-field-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bs-field-help{margin-top:3px;padding-left:24px}.bs-hint{color:var(--ink-3);margin-top:6px;font-size:12px}.bs-hint-row{justify-content:space-between;gap:12px;display:flex}.bs-count{font-variant-numeric:tabular-nums;white-space:nowrap}.bs-req{border-radius:var(--r-pill);background:var(--surface-soft);color:var(--ink-2);padding:1px 7px;font-size:11px;font-weight:500;line-height:1.5}.bs-opt{color:var(--ink-3);font-size:11px;font-weight:500}.bs-status{border:1.5px solid var(--ink-4);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.bs-status.done{border-color:var(--accent);background:var(--accent);color:#fff}.bs-status.opt{border-style:dashed;border-color:var(--ink-5)}.bs-status svg{width:10px;height:10px}.bs-deploy{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;align-items:center;gap:6px 32px;padding:14px 0;display:grid}.bs-deploy:first-child{padding-top:4px}.bs-deploy:last-child{border-bottom:none;padding-bottom:4px}.bs-env{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px;display:flex}.bs-env code{background:var(--surface-soft);border:1px solid var(--line-2);border-radius:var(--r-xs);color:var(--ink);padding:1px 6px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11.5px}.bs-env a{color:var(--accent-deep);border-bottom:1px solid}.bs-env-sep{color:var(--ink-4)}.bs-deploy .bs-field-help{padding-left:0}.bs-progress-count{align-items:center;gap:8px;display:flex}.bs-progress.is-done .bs-progress-note{color:var(--accent-deep)}.bs-status.error{border-color:var(--status-red);background:var(--status-red-soft);color:var(--status-red);font-size:10px;font-weight:700;line-height:1}.input.bs-invalid,.textarea.bs-invalid{border-color:var(--status-red);box-shadow:0 0 0 3px var(--status-red-soft)}.bs-error{color:var(--status-red);margin-top:6px;font-size:12px;font-weight:500}.bs-head-actions{align-items:center;gap:10px;display:flex}.bs-head-actions .btn:disabled{opacity:.45;cursor:not-allowed}.bs-save-msg{color:var(--status-red);font-size:12px;font-weight:500}.bs-readonly-note{color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.bs-readonly-note svg{width:14px;height:14px;color:var(--ink-3);flex:none}.bs-value{align-items:center;gap:6px;min-height:22px;padding-top:1px;font-size:13px;display:flex}.bs-value.is-empty{color:var(--ink-4)}.bs-installer-line{color:var(--ink-2);margin-top:6px;font-size:12px}.bs-installer-line code{background:var(--surface-soft);border:1px solid var(--line-2);border-radius:var(--r-xs);padding:0 5px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.bs-env.is-set{color:var(--ink-3)}.badge .bs-badge-check{width:10px;height:10px}.bs-setup-banner{margin-bottom:20px;padding:12px 14px}.bs-setup-banner .bs-banner-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bs-setup-banner .bs-banner-sub{color:var(--accent-deep);opacity:.85}.bs-setup-banner .bs-banner-link{color:var(--accent-deep);white-space:nowrap;border-bottom:1px solid;font-weight:600}.bs-setup-banner .bs-banner-close{color:var(--accent-deep)}@media (max-width:768px){.bs-save-msg{white-space:nowrap}.bs-save-msg-more{display:none}.bs-setup-banner{flex-wrap:wrap;align-items:flex-start;padding-right:44px;position:relative}.bs-setup-banner .bs-banner-close{position:absolute;top:6px;right:6px}.bs-setup-banner .banner-dot{margin-top:5px}.bs-setup-banner .bs-banner-text{flex-basis:calc(100% - 24px)}.bs-setup-banner .bs-banner-link{margin-left:18px}.bs-field{grid-template-columns:1fr;gap:10px}.bs-deploy{grid-template-columns:1fr auto;gap:8px 12px}.bs-deploy .bs-env{grid-area:2/1/auto/-1}.bs-progress{padding:14px 16px}}.auth{background:radial-gradient(600px 400px at 50% 0%, var(--accent-glow), transparent 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.auth-inner{width:100%;max-width:384px}.auth-stack,.auth-form,.auth-heading,.auth-field{flex-direction:column;display:flex}.auth-stack{gap:24px}.auth-form{gap:16px}.auth-heading{gap:8px}.auth-heading-tight,.auth-field{gap:6px}.auth-title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600;line-height:1.3}.auth-title-small{font-size:15px}.auth-subtitle{color:var(--ink-2);margin:0;font-size:13px}.auth-small{color:var(--ink-2);margin:0;font-size:12px}.auth-caption{min-height:21.25px;color:var(--ink-2);margin:0;font-size:11px}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-label{color:var(--ink-2);letter-spacing:.01em;font-size:12px;font-weight:500}.auth-forgot{color:var(--ink-2);font-size:12px}.auth .auth-input{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;height:36px;box-shadow:var(--shadow-xs);color:var(--ink);background:var(--surface);padding:0 12px;font-size:13px;display:block}.auth .auth-input::placeholder{color:var(--ink-2);opacity:1}.auth .auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth .auth-submit{border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent);color:#fff;justify-content:center;align-items:center;width:100%;height:36px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.auth .auth-submit:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.auth .auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-footer{text-align:center;color:var(--ink-2);margin:0;font-size:12px}.auth-link{color:var(--accent-deep);font-weight:500}.auth-link:hover,.auth-forgot:hover{text-underline-offset:4px;text-decoration:underline}.auth-center{text-align:center}.auth-email{color:var(--ink);overflow-wrap:anywhere}.auth-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:24px}.auth-mark{border-radius:var(--r-md);place-items:center;width:40px;height:40px;margin:0 auto 12px;display:grid}.auth-success{background:var(--status-green-soft);color:var(--status-green)}.auth-info{background:var(--accent-soft);width:36px;height:36px;color:var(--accent)}.auth-icon{flex-shrink:0;width:20px;height:20px}.auth-icon-small{width:16px;height:16px}.auth-warning{color:var(--status-amber)}.auth-note{border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:16px;display:flex}.auth-account{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft);padding:10px 14px}.auth-account p{margin:0}.auth-account-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-size:11px}.auth-password{position:relative}.auth .auth-input-password{padding-right:40px}.auth-password-toggle{color:var(--ink-2);place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-captcha-error{color:var(--status-red);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.auth-retry{text-decoration:underline}.auth [data-slot=alert]{border:1px solid var(--status-red);border-radius:var(--r-md);background:var(--status-red-soft);color:var(--status-red);padding:10px 12px}.auth [data-slot=alert-description]{color:inherit;font-size:12px}.auth-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}@media (max-width:480px){.auth .auth-input,.auth .auth-submit{height:44px}.auth .auth-input{font-size:16px}.auth .auth-submit{font-size:14px}.auth-forgot{padding:6px 0}.auth-footer,.auth-panel .auth-small{font-size:13px}}.muted,.page-subtitle,.stat-label,.nav-group-label,.user-card-role,.topbar-search-kbd,.stat-hint,.card-sub,.bar-label,.bar-x,.donut-sub,.empty-state-text,.tab-count,.kanban-empty,.topbar-search input::placeholder{color:var(--ink-2)}.kanban-empty{opacity:1}.semantic-success-bg{background:var(--status-green-soft)}.semantic-success-text{color:var(--status-green)}.semantic-success-border{border-color:var(--status-green)}.sidebar-brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-screen{flex-direction:column;gap:16px;display:flex}.delivery-screen .page-title,.delivery-screen p{margin:0}.delivery-muted{color:var(--ink-2);font-size:13px}.delivery-small,.delivery-day-label{font-size:12px}.delivery-filters{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.delivery-filters .input{width:auto;max-width:100%}.delivery-days{gap:20px;display:grid}.delivery-day-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.delivery-events{gap:4px;display:grid}.delivery-event{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.delivery-time{width:96px;color:var(--ink-2);font-variant-numeric:tabular-nums;flex-shrink:0}.delivery-actor{width:112px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.delivery-description{color:var(--ink-2)}.delivery-badge{flex-shrink:0}.delivery-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-table-wrap{overflow-x:auto}.delivery-screen .delivery-cell{padding:8px 16px 8px 0}.delivery-strong{font-weight:500}.delivery-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--ink-2);overflow:hidden}.delivery-overdue{color:var(--status-red);font-weight:600}.appointment-review{gap:12px;font-size:13px;display:grid}.appointment-review-payload{white-space:pre-wrap;overflow-wrap:anywhere}.call-console{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);text-align:left;padding:16px;font-size:13px}.call-heading,.call-checklist-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.call-heading{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px}.call-strong{font-weight:600}.call-muted,.call-caption,.call-field-label{color:var(--ink-2)}.call-caption,.call-field-label{font-size:12px;line-height:1.6}.call-warning-badge{border-radius:var(--r-sm);background:var(--status-amber-soft);color:var(--status-amber);padding:2px 8px;font-size:12px}.call-coaching{border:1px solid var(--accent-soft);background:var(--accent-tint);border-radius:var(--r-sm);margin-bottom:12px;padding:10px}.call-coaching-label{color:var(--accent-deep);margin-bottom:2px;font-size:12px;font-weight:500}.call-section{margin-bottom:12px}.call-section-label{margin-bottom:6px;font-weight:500}.call-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.call-outcome{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:8px 12px;font-size:13px;font-weight:500}.call-outcome:hover{border-color:var(--accent)}.call-outcome-active{background:var(--accent);border-color:var(--accent);color:#fff}.call-outcome-danger{border-color:var(--status-red);color:var(--status-red)}.call-outcome-danger-active{border-color:var(--status-red);background:var(--status-red);color:#fff}.call-console button:disabled{cursor:not-allowed;opacity:.5}.call-danger-note,.call-result-error{border-radius:var(--r-sm);background:var(--status-red-soft);color:var(--status-red);padding:10px;font-size:12px}.call-danger-note{border:1px solid var(--status-red);margin:8px 0}.call-danger-title{margin-bottom:6px;font-weight:500}.call-danger-copy{margin-bottom:8px}.call-button{min-height:32px}.call-result{border-radius:var(--r-sm);margin-top:8px;padding:8px;font-size:12px}.call-field{min-width:0;display:block}.call-field-label{margin-bottom:2px;display:block}.call-note-input{width:100%}.call-detail-toggle{color:var(--ink-2);margin-bottom:8px;font-size:12px;font-weight:500;text-decoration:underline}.call-checklist-heading{margin-bottom:4px}.call-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.call-field-wide{grid-column:1/-1}.call-warning{color:var(--status-amber)}.call-input-advisory{border-color:var(--status-amber);background:var(--status-amber-soft)}.call-booking{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.call-date{width:auto;max-width:100%}.call-console .hidden{display:none}.call-script{border:1px solid var(--accent-soft);background:var(--accent-tint);border-radius:var(--r-sm)}.call-script-toggle{text-align:left;width:100%;color:var(--accent-deep);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.call-script-advisory{border:1px solid var(--status-amber);border-radius:var(--r-sm);background:var(--status-amber-soft);color:var(--ink);margin:0 10px 8px;padding:8px 10px;font-size:12px;line-height:1.6}.call-script-list{color:var(--ink-2);margin:0;padding:0 10px 10px 28px;font-size:12px;line-height:1.6;list-style-type:decimal}.call-script-list>li+li{margin-top:6px}@media (max-width:480px){.call-detail-grid{grid-template-columns:1fr}.call-console input,.call-console textarea{font-size:16px}.call-console button,.call-script-toggle{min-height:44px}}
