:root{color-scheme:light;--surface: #ffffff;--surface-2: #f8fafc;--hover: #eff2f7;--row-hover: #f7f9fc;--header-bg: #e9edf4;--header-fg: #414e63;--chip-bg: #e6eaf1;--avatar-bg: #334155;--border: #e5e8ef;--border-strong: #d3d9e4;--text: #0f172a;--text-2: #475569;--text-3: #94a3b8;--placeholder: #c3cad6;--accent: #1d63d8;--accent-hover: #1a56bd;--accent-soft: #eaf1fe;--on-accent: #ffffff;--green: #12854b;--red: #c8332c;--amber-bg: #fdf0dc;--amber-fg: #9a5b09;--blue-bg: #e3edfd;--blue-fg: #1d4fa8;--violet-bg: #efe8fd;--violet-fg: #6231c4;--cyan-bg: #dff2f7;--cyan-fg: #0e6b82;--green-bg: #e0f3e7;--green-fg: #11663f;--red-bg: #fce8e7;--red-fg: #a92f28;--slate-bg: #eef1f6;--slate-fg: #4a5568;--scrim: rgba(15, 23, 42, .28);--shadow-xs: 0 1px 3px rgba(15, 23, 42, .13);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .14);--shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--shadow-lg: -20px 0 60px rgba(15, 23, 42, .18);--row-h: 39px;--radius: 12px;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #10141b;--surface-2: #171c25;--hover: #1e2530;--row-hover: #151a22;--header-bg: #1c222d;--header-fg: #9aa7ba;--chip-bg: #262e3b;--avatar-bg: #475569;--border: #242c38;--border-strong: #333d4c;--text: #e9edf4;--text-2: #a7b3c5;--text-3: #6c798c;--placeholder: #47525f;--accent: #4d8ef0;--accent-hover: #66a1f4;--accent-soft: #17263d;--on-accent: #0a1220;--green: #38c98a;--red: #f2938e;--amber-bg: #3a2c15;--amber-fg: #f0b95f;--blue-bg: #16273f;--blue-fg: #8ab6f5;--violet-bg: #251c40;--violet-fg: #b9a3f2;--cyan-bg: #12303a;--cyan-fg: #6fc9de;--green-bg: #123328;--green-fg: #6fd9a5;--red-bg: #3a1d1d;--red-fg: #f2938e;--slate-bg: #242c38;--slate-fg: #a7b3c5;--scrim: rgba(3, 7, 14, .62);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px rgba(0, 0, 0, .55);--shadow-lg: -20px 0 60px rgba(0, 0, 0, .55);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70}}:root[data-theme=dark]{color-scheme:dark;--surface: #10141b;--surface-2: #171c25;--hover: #1e2530;--row-hover: #151a22;--header-bg: #1c222d;--header-fg: #9aa7ba;--chip-bg: #262e3b;--avatar-bg: #475569;--border: #242c38;--border-strong: #333d4c;--text: #e9edf4;--text-2: #a7b3c5;--text-3: #6c798c;--placeholder: #47525f;--accent: #4d8ef0;--accent-hover: #66a1f4;--accent-soft: #17263d;--on-accent: #0a1220;--green: #38c98a;--red: #f2938e;--amber-bg: #3a2c15;--amber-fg: #f0b95f;--blue-bg: #16273f;--blue-fg: #8ab6f5;--violet-bg: #251c40;--violet-fg: #b9a3f2;--cyan-bg: #12303a;--cyan-fg: #6fc9de;--green-bg: #123328;--green-fg: #6fd9a5;--red-bg: #3a1d1d;--red-fg: #f2938e;--slate-bg: #242c38;--slate-fg: #a7b3c5;--scrim: rgba(3, 7, 14, .62);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px rgba(0, 0, 0, .55);--shadow-lg: -20px 0 60px rgba(0, 0, 0, .55);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.app{height:100%;display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.nav{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);flex:none}.brand{display:flex;align-items:center;gap:9px;padding-right:6px;font-weight:720;font-size:17px;letter-spacing:-.02em}.brand-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1.06}.brand-name em{font-style:normal;font-size:.48em;font-weight:620;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3)}.brand-mark{display:block;flex:none;border-radius:23%;box-shadow:0 1px 2px #0b4ee24d,0 5px 12px #0b4ee233}.nav-tabs{display:flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border)}.nav-tab{display:flex;align-items:center;gap:6px;padding:6px 11px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font-weight:520;white-space:nowrap}.nav-tab:hover{color:var(--text);background:var(--hover)}.nav-tab.active{background:var(--surface);color:var(--text);font-weight:620;box-shadow:var(--shadow-xs)}.nav-admin-badge{display:flex;align-items:center;gap:6px;padding:6px 11px;margin-right:2px;border-right:1px solid var(--border);color:var(--text);font-weight:620;white-space:nowrap}.nav-count{min-width:19px;padding:1px 6px;border-radius:20px;background:var(--chip-bg);color:var(--text-2);font-size:11px;font-weight:620;text-align:center}.nav-tab.active .nav-count{background:var(--accent-soft);color:var(--accent)}.nav-spacer{flex:1}.btn-slim{padding:6px 11px;font-size:12.5px}.search{display:flex;align-items:center;gap:8px;width:300px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-3)}.search input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--text)}.search kbd{padding:2px 5px;border-radius:5px;background:var(--chip-bg);font-family:inherit;font-size:11px;color:var(--text-3)}.avatar{display:flex;align-items:center;gap:5px;padding:3px 7px 3px 3px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-3)}.avatar span{width:27px;height:27px;border-radius:50%;background:var(--avatar-bg);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:650}.toolbar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);flex:none}.chips{display:flex;align-items:center;gap:4px}.chip{display:flex;align-items:center;gap:6px;padding:6px 11px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-weight:520;white-space:nowrap}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.active{background:var(--surface);color:var(--text);font-weight:620}.chip b{font-size:11px;font-weight:620;color:var(--text-3)}.chip.active b{color:var(--accent)}.btn{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-2);font-weight:550;white-space:nowrap}.btn:hover{background:var(--surface-2);color:var(--text)}.btn-primary{border-color:transparent;background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.seg{display:flex;padding:2px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2)}.seg button{display:flex;align-items:center;gap:6px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-weight:550}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.divider{width:1px;height:22px;background:var(--border);margin:0 2px}.summary{display:flex;align-items:center;gap:18px;padding:8px 16px;border-bottom:1px solid var(--border);color:var(--text-3);flex:none}.summary-spacer{flex:1}.summary b{color:var(--text);font-weight:650}.summary .pos{color:var(--green)}.summary .neg{color:var(--red)}.sheet-wrap{flex:1;overflow:auto}.sheet{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.sheet th{position:sticky;top:0;z-index:2;height:38px;padding:0 10px;background:var(--header-bg);border-bottom:2px solid var(--border-strong);border-right:1px solid var(--border-strong);text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--header-fg);white-space:nowrap}.sheet td{height:var(--row-h);padding:0 10px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sheet tbody tr:hover td{background:var(--row-hover)}.sheet th:first-child,.sheet td:first-child{position:sticky;left:0;z-index:3;background:var(--surface)}.sheet th:nth-child(2),.sheet td:nth-child(2){position:sticky;left:34px;z-index:3;background:var(--surface-2);box-shadow:1px 0 0 var(--border-strong)}.sheet thead th:first-child,.sheet thead th:nth-child(2){z-index:5;background:var(--header-bg)}.v-spacer td{padding:0;border:0;background:var(--surface)}.sheet tbody tr.v-spacer:hover td{background:var(--surface)}.sheet tbody tr:focus-within td:nth-child(2){background:var(--accent-soft)}.sheet tbody tr:focus-within .rec{color:var(--accent);font-weight:700}.sheet .num{text-align:right;font-variant-numeric:tabular-nums}.sheet .rec{width:100%;text-align:left;color:var(--text-3);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.sheet tbody tr:hover .rec{color:var(--accent)}.sheet .rec:hover{color:var(--accent);text-decoration:underline}.muted{color:var(--text-3)}.cell-input{width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;font:inherit;color:inherit}.cell-input::placeholder{color:var(--placeholder)}td:focus-within{box-shadow:inset 0 0 0 2px var(--accent);border-radius:2px}.pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:600;line-height:18px}.pill-slate{background:var(--slate-bg);color:var(--slate-fg)}.pill-blue{background:var(--blue-bg);color:var(--blue-fg)}.pill-amber{background:var(--amber-bg);color:var(--amber-fg)}.pill-violet{background:var(--violet-bg);color:var(--violet-fg)}.pill-cyan{background:var(--cyan-bg);color:var(--cyan-fg)}.pill-green{background:var(--green-bg);color:var(--green-fg)}.pill-red{background:var(--red-bg);color:var(--red-fg)}.tag{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;color:var(--text-2)}.stage-select{border:0;outline:0;background:transparent;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-row td{color:var(--text-3);background:var(--surface-2)}.overdue{color:var(--red);font-weight:600}.due-today{color:var(--amber-fg);font-weight:600}.hints{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 16px;border-top:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:12px;flex:none}.hints b{color:var(--text-2);font-weight:620}.hints .sep{color:var(--border-strong)}.panel{padding:24px 28px 40px;overflow:auto;flex:1}.panel h1{margin:0 0 6px;font-size:19px;font-weight:650}.panel h2{margin:0 0 12px;font-size:14px;font-weight:640}.panel p{margin:0 0 20px;color:var(--text-2);max-width:68ch;line-height:1.6}.panel code{padding:1px 5px;border-radius:5px;background:var(--surface-2);font-size:12px}.panel-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);background-image:radial-gradient(120% 150% at 0% 0%,var(--accent-soft) 0%,transparent 58%);box-shadow:var(--shadow-xs)}.panel-head>div:first-child{flex:1;min-width:0}.panel-head h1{margin:0 0 5px;font-size:22px;font-weight:660;letter-spacing:-.015em}.panel-head h2{margin:0 0 5px;font-size:17px;font-weight:650}.panel-head p{margin-bottom:0;font-size:13px;line-height:1.55;color:var(--text-2)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.card{padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.card h3{margin:0 0 5px;font-size:13px;font-weight:640}.card p{margin:0;font-size:12px;color:var(--text-2);line-height:1.55}.split{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:20px;align-items:start}.split-list,.split-editor{display:flex;flex-direction:column;gap:8px}.split-editor h3,.split-list h3{margin:0 0 4px;font-size:13px;font-weight:640}.list-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);text-align:left}.list-row:hover{background:var(--surface-2)}.list-row.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.list-row .who{font-weight:620}.list-row .muted{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-label{margin-top:4px;font-size:11px;font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.field.inline{width:210px}textarea.field{resize:vertical;line-height:1.55}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tag.clickable{cursor:pointer;border-style:dashed}.tag.clickable:hover{border-color:var(--accent);color:var(--accent)}.linkish.danger{color:var(--red)}.linkish.tpl-default{color:var(--accent);font-weight:620}.preview{border:1px solid var(--border);border-radius:10px;overflow:hidden}.preview-head{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);line-height:1.6}.preview-body{padding:14px;line-height:1.6;overflow-wrap:anywhere}.step-card{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.step-head{display:flex;align-items:center;gap:10px}.step-head .spacer{flex:1}.step-day{font-size:12px;font-weight:650;color:var(--accent);background:var(--accent-soft);padding:2px 9px;border-radius:999px}.seq-explainer{margin:0 0 12px;line-height:1.5}.calling-bars{margin-top:12px}.calling-bars .bar-label{font-size:9.5px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs)}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:9px 12px;border-bottom:1px solid var(--border-strong);text-align:left;font-size:10.5px;font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.data-table td{padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;margin-bottom:22px}.stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-xs)}.stat-label{font-size:10.5px;font-weight:640;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.stat-value{font-size:27px;font-weight:650;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.chart-block p{margin:-4px 0 0;max-width:74ch;font-size:12.5px}.chart-block{display:flex;flex-direction:column;gap:14px;margin-bottom:16px;padding:18px 20px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs)}.chart-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:0}.chart-head h2{margin:0;flex:1;font-size:14px;font-weight:640}.legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.legend-item i,.chart-tooltip i{width:9px;height:9px;border-radius:2px;display:inline-block}.funnel{display:flex;flex-direction:column;gap:7px;max-width:620px}.funnel-row{display:flex;align-items:center;gap:12px}.funnel-label{width:96px;color:var(--text-2)}.funnel-track{flex:1;height:22px;background:var(--surface-2);border-radius:4px}.funnel-bar{height:100%;min-width:3px;background:var(--series-1);border-radius:0 4px 4px 0}.funnel-value{width:44px;text-align:right;font-variant-numeric:tabular-nums;font-weight:620}.bars{position:relative;display:flex;align-items:flex-end;gap:6px;height:196px;padding-top:10px;border-bottom:1px solid var(--border-strong)}.bars:before{content:"";position:absolute;top:10px;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to top,var(--border) 0 1px,transparent 1px 25%);pointer-events:none}.bar-col{position:relative}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-stack{flex:1;width:100%;max-width:38px;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:2px}.bar-seg{width:100%;min-height:2px}.bar-stack>.bar-seg:last-child{border-radius:4px 4px 0 0}.bar-label{padding-top:6px;font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.chart-tooltip{position:absolute;top:-4px;right:0;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-md);font-size:12px;pointer-events:none}.chart-tooltip span{display:flex;align-items:center;gap:6px;color:var(--text-2)}.queue{display:flex;flex-direction:column;gap:8px;max-width:760px}.queue-group{margin-top:14px;font-size:11px;font-weight:640;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.queue-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.queue-item .who{font-weight:620}.queue-item .spacer{flex:1}.center{flex:1;display:grid;place-items:center;padding:40px}.center form{width:320px;display:flex;flex-direction:column;gap:10px}.center h1{margin:0;font-size:20px;font-weight:660}.center p{margin:0;color:var(--text-2);line-height:1.6}.field{padding:9px 11px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);font:inherit;outline:0}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.error{padding:9px 11px;border-radius:9px;background:var(--red-bg);color:var(--red-fg);font-size:12px}.notice{padding:9px 11px;border-radius:9px;background:var(--blue-bg);color:var(--blue-fg);font-size:12px;line-height:1.5}.hint-text{margin-top:-4px;color:var(--text-3);font-size:11.5px}.rte{border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);overflow:hidden}.rte:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:5px 7px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.rte-btn{border:0;background:transparent;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:620;color:var(--text-2);cursor:pointer;line-height:1.5}.rte-btn:hover{background:var(--hover);color:var(--text)}.rte-btn.active{background:var(--accent-soft);color:var(--accent)}.rte-sep{width:1px;height:16px;background:var(--border-strong);margin:0 4px}.rte .ProseMirror{min-height:220px;padding:11px 13px;outline:0;font-size:13.5px;line-height:1.6}.rte .ProseMirror p{margin:0 0 .6em}.rte .ProseMirror h2,.rte .ProseMirror h3{margin:.4em 0}.rte .ProseMirror blockquote{margin:.5em 0;padding-left:12px;border-left:3px solid var(--border-strong);color:var(--text-2)}.rte .ProseMirror a{color:var(--accent)}.rte-loading{min-height:262px}.rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--placeholder)}.select-bar{display:flex;align-items:center;gap:12px;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--accent-soft);font-size:12.5px}.assign-pick{padding:5px 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.btn-call{gap:7px;border-color:color-mix(in srgb,var(--accent) 34%,var(--border-strong));background:var(--accent-soft);color:var(--accent);font-weight:620}.btn-call:hover:not(:disabled){border-color:var(--accent)}.btn-count{padding:1px 6px;border-radius:20px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.halt-banner{display:flex;align-items:flex-start;gap:12px;margin:12px 28px 0;padding:14px 16px;border:1px solid var(--amber-fg);border-radius:12px;background:var(--amber-bg);color:var(--amber-fg)}.halt-mark{font-size:17px;line-height:1.3}.halt-body{display:flex;flex-direction:column;gap:5px;min-width:0}.halt-body b{font-size:13.5px;font-weight:640}.halt-body .muted{color:var(--amber-fg);opacity:.85;font-size:12.5px;line-height:1.5}.btn-danger{background:var(--red-fg);border-color:var(--red-fg);color:var(--surface)}.btn-danger:hover{opacity:.9}.sheet .check-cell{text-align:center;padding:0!important}.sheet .check-cell input{accent-color:var(--accent);cursor:pointer}.sheet tr.row-selected td{background:var(--accent-soft)}.sheet tr.row-dialing td{background:var(--accent-soft);background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.sheet tr.row-dialing td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.sheet tr.row-dialing .rec,.sheet tr.row-dialing .cell-input{color:var(--accent);font-weight:650}.drawer-actions{display:flex;align-items:center;gap:12px;flex:none}.row-link{cursor:pointer}.row-link:hover td{background:var(--row-hover)}.progress-line{display:flex;align-items:center;gap:12px;margin-bottom:14px}.progress-track{flex:1;max-width:420px;height:8px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.detail-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subnav{display:flex;gap:2px;padding:6px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);flex:none}.subnav-tab{border:0;background:transparent;padding:5px 11px;border-radius:7px;font-size:12.5px;font-weight:540;color:var(--text-2)}.subnav-tab:hover{color:var(--text);background:var(--hover)}.subnav-tab.active{background:var(--surface);color:var(--text);font-weight:630;box-shadow:var(--shadow-xs)}.inbox{flex:1;display:grid;grid-template-columns:380px minmax(0,1fr);min-height:0}.inbox-list{display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.inbox-toolbar{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--border);background:var(--surface-2);flex:none}.inbox-rows{flex:1;overflow-y:auto}.inbox-row{display:flex;flex-direction:column;gap:3px;width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left}.inbox-row .inbox-route{font-size:10.5px;letter-spacing:.01em}.inbox-row b{font-size:13.5px;font-weight:620;letter-spacing:-.005em}.inbox-row:hover{background:var(--row-hover)}.inbox-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.inbox-row:has(.unread-dot) b{font-weight:700}.inbox-route{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.inbox-who{display:flex;align-items:center;gap:7px;font-weight:630;font-size:13px}.inbox-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-2)}.inbox-subject{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inbox-empty{padding:20px 14px}.inbox-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.convo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border);background:var(--surface-2);flex:none}.convo-head h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.convo-scroll{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.convo-msg{display:flex;gap:11px}.convo-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--violet-bg);color:var(--violet-fg);font-size:12.5px;font-weight:660}.convo-msg.dir-outbound .convo-avatar{background:var(--accent-soft);color:var(--accent)}.convo-body{flex:1;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.convo-msg.dir-outbound .convo-body{background:var(--surface-2)}.convo-meta{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px}.convo-meta .spacer{flex:1}.convo-content{padding:11px 13px;font-size:13px;line-height:1.6;overflow-x:auto}.convo-content.plain{white-space:pre-wrap}.convo-content a{color:var(--accent);text-decoration:underline}.convo-content blockquote{margin:6px 0;padding-left:10px;border-left:3px solid var(--border-strong);color:var(--text-2)}.convo-reply{flex:none;padding:12px 18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.convo-reply .rte .ProseMirror{min-height:90px}.seq-overview{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start;margin-bottom:16px}@media(max-width:1100px){.seq-overview{grid-template-columns:1fr}}.seq-tiles{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.health-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:13px 15px;max-height:300px;overflow-y:auto}.health-card.health-ok{border-color:color-mix(in oklab,var(--green-fg) 30%,var(--border))}.health-head{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:660;margin-bottom:8px}.health-card p{margin:0;line-height:1.5;font-size:12px}.health-list{display:flex;flex-direction:column;gap:12px}.health-issue{padding-left:10px;border-left:3px solid var(--amber-fg);font-size:12.5px}.health-issue.sev-critical{border-left-color:var(--red-fg)}.health-issue b{display:block;margin-bottom:2px}.health-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.health-flag{font-size:11px;font-weight:640}.flag-critical{color:var(--red-fg)}.flag-warning{color:var(--amber-fg)}.seq-filters{display:flex;align-items:center;gap:12px;margin-bottom:10px}.seq-subline{font-size:11.5px;margin-top:1px}.seq-progress{max-width:130px;height:6px}.perf{display:flex;gap:12px;font-size:12px;font-variant-numeric:tabular-nums}.perf .pos{color:var(--green-fg)}.perf .neg{color:var(--red-fg)}.seq-actions{position:relative;width:40px}.kebab{border:0;background:none;padding:2px 9px;border-radius:6px;font-size:15px;color:var(--text-3)}.kebab:hover{background:var(--hover);color:var(--text)}.seq-menu{position:absolute;right:8px;top:30px;z-index:30}.seq-outcomes{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text-2)}.seq-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.seq-head h3{margin:0}.timeline{display:flex;flex-direction:column;margin-top:6px}.timeline-wait{display:flex;flex-direction:column;align-items:center;gap:0}.timeline-rail{width:2px;height:14px;background:var(--border-strong)}.timeline-wait-chip{display:flex;align-items:center;gap:5px;padding:3px 12px;border:1px dashed var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11.5px;font-weight:620}.timeline-wait-chip input{width:44px;border:0;background:transparent;font:inherit;color:var(--accent);font-weight:660;text-align:center;outline:0}.step-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11.5px;font-weight:680;flex:none}.timeline-add{display:flex;gap:8px;justify-content:center;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-strong)}.save-state{font-size:11px;color:var(--text-3);align-self:flex-end}.save-state.save-saved{color:var(--green-fg)}.day{max-width:none}.day-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px;padding:20px 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);background-image:radial-gradient(120% 150% at 0% 0%,var(--accent-soft) 0%,transparent 58%);box-shadow:var(--shadow-xs)}.day-head h1{margin:5px 0;font-size:22px;font-weight:660;letter-spacing:-.015em}.day-date{margin:0;font-size:13px;color:var(--text-2)}.day-streak{padding:4px 11px;border-radius:999px;background:var(--green-bg);color:var(--green-fg);font-size:12px;font-weight:620;white-space:nowrap}.day-stats{margin-bottom:6px}.stat-sub{font-size:11.5px;color:var(--text-3)}.stat-alert{border-color:var(--red-fg)}.stat-alert .stat-value{color:var(--red-fg)}.day-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:18px 20px;align-items:start}.day-section{margin-top:18px}.day-sections>.day-section:first-child{margin-top:0}@media(min-width:1100px){.day-sections>.day-section{margin-top:0}}.day-section-title{margin:0 0 8px;font-size:11.5px;font-weight:660;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:7px}.day-overdue .day-section-title{color:var(--red-fg)}.day-count{padding:0 7px;border-radius:999px;background:var(--chip-bg);color:var(--text-2);font-size:11px}.day-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.day-overdue .day-list{border-color:color-mix(in oklab,var(--red-fg) 35%,var(--border))}.day-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface)}.day-item+.day-item{border-top:1px solid var(--border)}.day-item.day-item-dialing{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.day-item:hover{background:var(--row-hover)}.day-glyph{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:640}.day-glyph-email{background:var(--violet-bg);color:var(--violet-fg)}.day-glyph-todo{background:var(--amber-bg);color:var(--amber-fg)}.day-glyph-meeting{background:var(--cyan-bg);color:var(--cyan-fg)}.day-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.day-name{border:0;background:none;padding:0;text-align:left;font-weight:630;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-name:hover{color:var(--accent)}.day-meta{color:var(--text-3);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-due{flex:none;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.day-due.overdue{color:var(--red-fg);font-weight:630}.day-actions{display:flex;gap:6px;flex:none}.day-clear{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:48px;text-align:center}.day-clear h2{margin:0;font-size:17px}.day-clear p{max-width:380px;margin:0;line-height:1.6}.day-clear-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--green-bg);color:var(--green-fg);font-size:24px;font-weight:700}.crash-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:420px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-md)}.crash-card h2{margin:0;font-size:16px}.crash-card p{margin:0;line-height:1.55}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:6px;border-radius:50%;font-size:12px;line-height:1;color:var(--text-3)}.chip-x:hover{background:var(--red-bg);color:var(--red-fg)}.pace-box{display:flex;flex-direction:column;gap:9px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.pace-head{font-size:11.5px;font-weight:660;color:var(--text-2);letter-spacing:.02em}.pace-grid{display:flex;gap:14px;flex-wrap:wrap}.pace-item{display:flex;flex-direction:column;gap:4px}.field.inline-sm{width:110px;padding:6px 9px;font-size:12.5px}.field.inline-tz{max-width:220px;padding:6px 9px;font-size:12.5px}.check-row{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text);cursor:pointer}.check-row input{accent-color:var(--accent)}.window-editor{display:flex;flex-direction:column;gap:8px}.day-chips{display:flex;gap:4px}.day-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-radius:7px;padding:4px 9px;font-size:11.5px;font-weight:620;cursor:pointer}.day-chip:hover{border-color:var(--accent);color:var(--accent)}.day-chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.window-times{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.smtp-form{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.mailbox-card{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.mailbox-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mailbox-controls{padding-top:9px;border-top:1px solid var(--border)}.mailbox-controls .hint-text{margin-top:0;flex-basis:100%}.lint-panel{padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);font-size:12px;line-height:1.5}.lint-panel p{margin:4px 0 0}.lint-head{display:flex;align-items:center;gap:8px}.lint-badge{padding:1px 8px;border-radius:999px;font-weight:640;font-size:11.5px}.lint-good .lint-badge{background:var(--green-bg);color:var(--green-fg)}.lint-warning .lint-badge{background:var(--amber-bg);color:var(--amber-fg)}.lint-poor .lint-badge{background:var(--red-bg);color:var(--red-fg)}.lint-list{margin:6px 0 0;padding-left:16px}.lint-item{margin:2px 0;color:var(--text-2)}.lint-item.sev-high{color:var(--red-fg)}.lint-item.sev-medium{color:var(--amber-fg)}.acct-pick{display:flex;gap:10px}.acct-card{flex:1;display:flex;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);text-align:left;cursor:pointer;font:inherit;font-size:12.5px;line-height:1.35}.acct-card b{color:var(--text);font-size:13.5px}.acct-card:hover{border-color:var(--border-strong)}.acct-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ws-switch{max-width:180px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.admin-shell-label{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550}.peek-bar{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 14px 0}.console{flex:1;min-height:0;overflow:auto;background:var(--surface-2)}.console-main{min-width:0;padding:20px 26px 48px;display:flex;flex-direction:column;gap:16px}.console-main>.error,.console-main>.notice{margin:0}.console-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);background-image:radial-gradient(120% 150% at 0% 0%,var(--accent-soft) 0%,transparent 58%);box-shadow:var(--shadow-xs)}.console-hero>div{min-width:0}.console-hero h1{margin:5px 0 6px;font-size:24px;font-weight:660;letter-spacing:-.015em}.console-hero p{margin:0;color:var(--text-2);font-size:13px;max-width:74ch;line-height:1.55}.console-hero.slim{padding:16px 20px}.console-hero.slim h1{margin:4px 0 5px;font-size:18px}.console-hero.person{justify-content:flex-start;gap:14px}.console-eyebrow{display:block;font-size:10.5px;font-weight:680;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.console-live{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12.5px;font-weight:560;color:var(--text-2);white-space:nowrap}.live-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px}.kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-xs)}.kpi-label{font-size:10.5px;font-weight:640;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.kpi-value{font-size:27px;font-weight:650;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-foot{font-size:11.5px;color:var(--text-3)}.kpi-foot.tone-up{color:var(--green);font-weight:560}.kpi-foot.tone-down{color:var(--red);font-weight:560}.console-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs)}.console-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.console-card-head h2{margin:0;font-size:14px;font-weight:640}.console-card-head .muted{font-size:12px}.console-card-head .chip-group{margin-left:auto}.console-card-head .linkish{font-size:12px}.console-card>.row-actions{margin:0}.cplot{--plot-h: 172px;position:relative;padding-left:36px}.cplot-tick{position:absolute;left:0;width:100%;transform:translateY(-50%);font-size:9.5px;color:var(--text-3);font-variant-numeric:tabular-nums;pointer-events:none}.cplot-tick:after{content:"";position:absolute;left:36px;right:0;top:50%;border-top:1px dashed var(--border)}.cplot-tick.top{top:6px}.cplot-tick.mid{top:calc(6px + var(--plot-h) / 2)}.cbars{display:flex;align-items:flex-end;gap:3px;padding-top:6px;border-bottom:1px solid var(--border-strong)}.cbar-col{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.cbar-stack{width:100%;max-width:34px;height:var(--plot-h);flex:none;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:2px}.cbar-seg{width:100%;min-height:2px}.cbar-seg:last-child{border-radius:4px 4px 0 0}.cbar-label{font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.cbar-col.hot .cbar-stack{filter:brightness(1.07)}.cbar-col.hot .cbar-label{color:var(--text);font-weight:620}.cbar-tip{position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;gap:3px;min-width:152px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md);font-size:12px;white-space:nowrap;pointer-events:none}.cbar-tip b{margin-bottom:2px;font-size:12px;font-weight:640}.cbar-tip span{display:flex;align-items:center;gap:6px;color:var(--text-2)}.cbar-tip i{width:8px;height:8px;flex:none;border-radius:2px}.cbar-tip .cbar-tip-total{margin-top:3px;padding-top:5px;border-top:1px solid var(--border);color:var(--text);font-weight:620}.cbar-col:first-child .cbar-tip{left:0;transform:none}.cbar-col:last-child .cbar-tip{left:auto;right:0;transform:none}.rank{display:flex;flex-direction:column;gap:9px}.rank-row{display:grid;grid-template-columns:minmax(94px,150px) minmax(0,1fr) auto auto;align-items:center;gap:12px}.rank-label{font-size:12.5px;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-track{height:9px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.rank-fill{height:100%;border-radius:999px;background:var(--series-1)}.rank-value{min-width:46px;text-align:right;font-size:12.5px;font-weight:640;font-variant-numeric:tabular-nums}.rank-note{font-size:11.5px;white-space:nowrap}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}.user-card{display:flex;flex-direction:column;gap:12px;padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.user-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.user-card-head{display:flex;align-items:center;gap:10px}.user-card-id{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.user-card-id b{font-size:13.5px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-id .muted{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:11px;border-top:1px solid var(--border)}.user-card-stats span{display:flex;flex-direction:column;gap:2px;min-width:0}.user-card-stats em{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.user-card-stats b{font-size:13px;font-weight:620;font-variant-numeric:tabular-nums}.user-avatar.xl{width:46px;height:46px;border-radius:13px;font-size:15px}@media(max-width:900px){.console{grid-template-columns:minmax(0,1fr)}.console-rail{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.console-nav{flex-direction:row;flex-wrap:wrap}.console-nav-item em{display:none}.console-rail-foot{margin:0 0 0 auto;padding-top:0;border-top:0}.console-main{padding:16px 14px 40px}.user-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-note{display:none}}.delete-confirm{gap:8px;padding:4px 8px;border:1px solid var(--red-fg);border-radius:9px;background:var(--red-bg);white-space:nowrap}.delete-confirm .muted{font-size:12px}.invite-row{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.invite-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.invite-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);font-size:13px}.team-panel{display:flex;flex-direction:column}.agents-table td.num,.agents-table th.num{font-variant-numeric:tabular-nums}.user-row-link{cursor:pointer}.user-row-link:hover td{background:var(--surface-2)}.user-name{display:flex;align-items:center;gap:8px}.user-avatar{width:26px;height:26px;flex:none;border-radius:50%;background:var(--avatar-bg);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:650}.user-detail{display:flex;flex-direction:column;gap:22px;margin-top:6px}.user-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-detail-head h2{margin:0;font-size:16px;font-weight:650}.detail-block{display:flex;flex-direction:column;gap:8px}.detail-block h3{margin:0;font-size:11px;font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.log-list{display:flex;flex-direction:column;gap:6px;max-width:900px}.log-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:12.5px}.log-item .log-when{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.log-item .log-body{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-empty{color:var(--text-3);font-size:12.5px}.auth-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.auth-tabs button{flex:1;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font-weight:550}.auth-tabs button:hover{color:var(--text)}.auth-tabs button.active{background:var(--surface);color:var(--text);font-weight:620;box-shadow:var(--shadow-xs)}.auth-heading{margin:0;font-size:14px;font-weight:640}.auth-links{display:flex;justify-content:center;gap:12px}.linkish{padding:0;border:0;background:none;color:var(--text-2);font-size:12px;text-decoration:underline;text-underline-offset:2px}.linkish:hover{color:var(--accent)}button.avatar{font-size:12px;font-weight:550;color:var(--text-2);padding-right:11px}button.avatar:hover{background:var(--surface-2);color:var(--text)}.board-wrap{flex:1;overflow:auto;padding:14px 16px 20px}.board{display:flex;gap:12px;align-items:flex-start;min-height:100%}.board-col{flex:0 0 250px;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.board-col.over{border-color:var(--accent);background:var(--accent-soft)}.board-head{display:flex;align-items:center;justify-content:space-between}.board-cards{display:flex;flex-direction:column;gap:7px;min-height:56px}.board-card{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:grab}.board-card:hover{border-color:var(--border-strong)}.board-card.dragging{opacity:.4}.board-card .who{font-weight:620}.board-meta{display:flex;gap:8px;font-size:11.5px}.board-empty{padding:12px 4px;color:var(--text-3);font-size:12px;text-align:center}.sheet-error{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--red-bg);color:var(--red-fg);font-size:12px}.dial{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:41;width:min(1120px,95vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border-radius:18px;box-shadow:0 32px 90px #090e1a6b,0 2px 8px #090e1a33;animation:fade-in .14s ease-out}.dial-head{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--border);font-size:13px;flex:none}.dial-title{display:flex;align-items:baseline;gap:9px}.dial-title b{font-size:14px;font-weight:660}.dial-progress-text{font-size:15px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.dial-progress-text em{font-style:normal;font-size:12px;font-weight:550;color:var(--text-3)}.dial-meters{display:flex;align-items:center;gap:12px;font-size:12.5px}.dial-timer{padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-weight:640;font-variant-numeric:tabular-nums}.dial-logged{color:var(--text-3)}.dial-saving{color:var(--text-3);font-style:italic}.dial-progress{height:3px;background:var(--surface-2);flex:none}.dial-progress-fill{height:100%;background:var(--accent);transition:width .18s ease-out}.dial-card{display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px;overflow-y:auto}.dial-live{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:0;padding:0;min-height:0}.dial-person{--ink: #0e1626;--on-ink: #f2f6fd;--on-ink-dim: #93a3bd;--ink-line: rgba(255, 255, 255, .1);display:flex;flex-direction:column;gap:18px;padding:26px 26px 28px;background:var(--ink);background-image:radial-gradient(120% 90% at 100% 0%,rgba(45,121,226,.28),transparent 62%);color:var(--on-ink);overflow-y:auto}.dial-id{display:flex;align-items:center;gap:13px}.dial-avatar{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;background:#ffffff1a;box-shadow:inset 0 0 0 1px var(--ink-line);color:var(--on-ink);font-size:15px;font-weight:700;letter-spacing:.01em}.dial-id-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.dial-person h2{margin:0;font-size:22px;font-weight:660;line-height:1.15;letter-spacing:-.02em;color:var(--on-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dial-org{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12.5px;color:var(--on-ink-dim)}.dial-org>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dial-org em{font-style:normal;opacity:.6}.dial-title-role{flex:none;opacity:.85}.dial-rowno{flex:none;align-self:flex-start;padding:3px 9px;border-radius:7px;background:#ffffff17;color:var(--on-ink-dim);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.dial-number{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 16px;border-radius:14px;background:#ffffff12;box-shadow:inset 0 0 0 1px var(--ink-line);color:var(--on-ink);font-size:27px;font-weight:640;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-decoration:none;transition:background .12s ease,box-shadow .12s ease}.dial-number:hover{background:#2d79e23d;box-shadow:inset 0 0 0 1px #78afff80}.dial-number-glyph{font-size:19px;opacity:.65}.dial-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding-top:18px;border-top:1px solid var(--ink-line)}.dial-fact{display:flex;flex-direction:column;gap:5px;min-width:0}.dial-fact.wide{grid-column:1 / -1}.dial-fact em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--on-ink-dim);opacity:.75}.dial-fact>span{font-size:13px;color:var(--on-ink)}.dial-fact-row{display:flex;align-items:center;gap:9px;min-width:0}.dial-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.dial-last-note{margin:0;padding:9px 12px;border-left:2px solid rgba(120,175,255,.55);border-radius:0 8px 8px 0;background:#ffffff0e;color:var(--on-ink);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dial-person .dial-stage{width:100%;max-width:100%;padding:6px 9px;border:1px solid var(--ink-line);border-radius:8px;background:#ffffff12;color:var(--on-ink);font:inherit;font-size:12.5px}.dial-person .dial-stage option{color:#0f172a;background:#fff}.dial-send-email{flex:none;padding:5px 11px;border:1px solid var(--ink-line);border-radius:8px;background:#ffffff17;color:var(--on-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.dial-send-email:hover:not(:disabled){background:#ffffff29}.dial-send-email:disabled{opacity:.75;cursor:default}.dial-send-email.sent{border-color:#5ad6a099;color:#7fe0b4}.dial-send-email kbd{margin-left:6px;padding:0 4px;border-radius:4px;background:#ffffff24;font-size:10px}.dial-outcome{display:flex;flex-direction:column;gap:11px;padding:26px 26px 24px;min-width:0;overflow-y:auto}.dial-outcome>.field-label{margin:0}.dial-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dial-btn{display:flex;align-items:center;gap:7px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:560;text-align:left;cursor:pointer;transition:border-color .11s ease,background .11s ease}.dial-btn:hover{background:var(--hover);color:var(--text)}.dial-btn i{font-style:normal;font-size:13px}.dial-btn span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dial-btn kbd{flex:none;padding:1px 5px;border-radius:4px;background:var(--surface-2);color:var(--text-3);font-size:10px;font-weight:650}.dial-btn.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:640}.dial-btn.selected kbd{background:var(--surface);color:var(--accent)}.dial-connected.selected{border-color:var(--green);background:var(--green-bg);color:var(--green-fg)}.dial-connected.selected kbd{color:var(--green-fg)}.dial-do_not_call.selected{border-color:var(--red-fg);background:var(--red-bg);color:var(--red-fg)}.dial-do_not_call.selected kbd{color:var(--red-fg)}.dial-callback-when{display:flex;align-items:center;gap:10px}.dial-callback-when .field-label{margin:0}.dial-notes{flex:1;min-height:120px;resize:none}.dial-submit-row{display:flex;gap:9px;padding-top:2px}.dial-submit{flex:1;justify-content:center;padding:11px 16px;font-size:13.5px}.dial-submit kbd,.dial-submit-row .btn kbd{margin-left:7px;padding:1px 5px;border-radius:4px;background:#ffffff38;font-size:10px;font-weight:650}.dial-submit-row .btn:not(.btn-primary) kbd{background:var(--surface-2);color:var(--text-3)}@media(max-width:900px){.dial-live{grid-template-columns:minmax(0,1fr)}.dial-person{border-radius:0}.dial-facts{grid-template-columns:minmax(0,1fr)}.dial-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.dial-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 30px;text-align:center}.dial-done h2{margin:0;font-size:17px}.dial-tally{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.camp-actions{display:flex;align-items:center;gap:8px}.tz-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.camp-edit{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-2)}.sheet td.cell-bad{position:relative}.sheet td.cell-bad .cell-input{color:var(--red-fg);padding-right:92px}.email-flag{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--red-fg);background:var(--red-bg);border-radius:999px;padding:2px 7px;pointer-events:none}.sheet-busy,.sheet-flash{display:flex;align-items:center;gap:10px;padding:7px 16px;font-size:12px;border-bottom:1px solid var(--border);background:var(--accent-soft);color:var(--text-2)}.sheet-flash{animation:fade-in .14s ease-out}.wizard{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:41;width:min(760px,94vw);max-height:86vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-lg);animation:fade-in .14s ease-out;overflow:hidden}.wizard-head{display:flex;align-items:center;gap:18px;padding:16px 18px 14px;border-bottom:1px solid var(--border)}.wizard-head h2{margin:0 0 2px;font-size:16px;font-weight:650}.wizard-head>div:first-child{flex:1;min-width:0}.wizard-head .muted{font-size:12px}.wizard-steps{display:flex;align-items:center;gap:14px}.wizard-step{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-3)}.wizard-step i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:11px;font-weight:650;border:1px solid var(--border-strong)}.wizard-step.active{color:var(--text);font-weight:600}.wizard-step.active i{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-step.donestep i{background:var(--green-bg);border-color:transparent;color:var(--green-fg)}.wizard-error{margin:12px 18px 0}.wizard-drop{margin:18px;padding:46px 20px;border:1.5px dashed var(--border-strong);border-radius:12px;text-align:center;transition:border-color .12s ease,background .12s ease}.wizard-drop.over{border-color:var(--accent);background:var(--accent-soft)}.wizard-drop-mark{font-size:30px;color:var(--text-3)}.wizard-drop h3{margin:10px 0 6px;font-size:15px}.wizard-drop p{margin:0;font-size:12.5px}.wizard-mapinfo{padding:12px 18px 8px;font-size:12.5px}.wizard-maplist{flex:1;overflow-y:auto;padding:0 18px}.wizard-maprow{display:grid;grid-template-columns:180px 1fr 220px;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px}.wizard-maphead{position:sticky;top:0;background:var(--surface);color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.wizard-maprow.unmapped .wizard-col{color:var(--text-3)}.wizard-col{font-weight:600;overflow-wrap:anywhere}.wizard-samples{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-foot{display:flex;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid var(--border)}.wizard-foot .hint-text{margin-top:0}.wizard-progress,.wizard-done{padding:46px 40px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.wizard-progress h3,.wizard-done h3{margin:0;font-size:15px}.wizard-progress .progress-track{width:100%;max-width:420px}.wizard-progress p,.wizard-done p{margin:0;font-size:12.5px}.wizard-done-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--green-bg);color:var(--green-fg);font-size:20px}.auth{height:100%;display:grid;grid-template-columns:minmax(420px,46%) 1fr}.auth-pane{display:grid;place-items:center;padding:40px;overflow-y:auto}.auth-form{width:100%;max-width:372px;display:flex;flex-direction:column;gap:13px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-weight:720;font-size:21px;letter-spacing:-.02em}.auth-form h1{margin:0;font-size:25px;font-weight:660;letter-spacing:-.025em}.auth-sub{margin:-4px 0 6px;color:var(--text-2);line-height:1.55}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field>span{font-size:11px;font-weight:620;letter-spacing:.045em;text-transform:uppercase;color:var(--text-3)}.auth-field .field{width:100%;padding:11px 12px}.auth-submit{justify-content:center;margin-top:6px;padding:11px;font-weight:620}.auth-banner{position:relative;overflow:hidden;display:grid;place-items:center;padding:48px;background:radial-gradient(120% 120% at 12% 8%,#1e3a8a 0%,transparent 55%),linear-gradient(155deg,#0b1734,#101f45 42%,#1a1146);color:#eaf0ff}.auth-banner-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none}.auth-banner-glow.one{width:460px;height:460px;top:-140px;right:-120px;background:#2f7ef0}.auth-banner-glow.two{width:380px;height:380px;bottom:-130px;left:-90px;background:#7c5cf0}.auth-banner-inner{position:relative;width:100%;max-width:520px;display:flex;flex-direction:column;gap:26px}.auth-banner h2{margin:0;font-size:27px;line-height:1.32;font-weight:640;letter-spacing:-.024em}.banner-sheet{border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;box-shadow:0 24px 60px #03081a73}.banner-sheet-head,.banner-sheet-row{display:grid;grid-template-columns:46px 96px 1fr 58px;align-items:center;gap:12px;padding:10px 14px}.banner-sheet-head{border-bottom:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#eaf0ff8c}.banner-sheet-row{border-top:1px solid rgba(255,255,255,.07);font-size:12.5px}.banner-sheet-row:first-of-type{border-top:0}.banner-no{color:#8ab6ff;font-weight:640;font-variant-numeric:tabular-nums}.banner-dim{color:#eaf0ff80;font-variant-numeric:tabular-nums}.banner-pill{justify-self:start;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600}.banner-pill.lead{background:#ffffff24;color:#dbe4fb}.banner-pill.prospect{background:#5896ff3d;color:#a8c8ff}.banner-pill.follow-up{background:#f0aa3c38;color:#f6c983}.banner-pill.converted{background:#28be7838;color:#8ee7ba}.banner-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.banner-points li{position:relative;padding-left:26px;font-size:13.5px;line-height:1.5;color:#eaf0ffd1}.banner-points li:before{content:"";position:absolute;left:4px;top:7px;width:7px;height:7px;border-radius:50%;background:#58a6ff;box-shadow:0 0 0 4px #58a6ff29}@media(max-width:940px){.auth{grid-template-columns:1fr}.auth-banner{display:none}}.chip-group{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.chip-group .chip{border-radius:7px}.chip-group .chip.active{background:var(--surface);box-shadow:var(--shadow-xs)}.sheet-tabs .chip-add{padding:6px 10px;font-size:15px;line-height:1;color:var(--text-3)}.sheet-tabs .chip-add:hover{color:var(--accent)}.sheet-rename{width:118px;padding:5px 9px;border:1px solid var(--accent);border-radius:7px;outline:0;background:var(--surface);font:inherit;font-weight:620}.filler-row td{height:var(--row-h);background:var(--surface)}.sheet .rec{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:640;font-variant-numeric:tabular-nums}.dial-scrim{background:#090e1a8c}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);animation:fade-in .14s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(520px,92vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:slide-in .18s cubic-bezier(.22,.7,.3,1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(22px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--border)}.drawer-head>div:first-child{flex:1;min-width:0}.drawer-head h2{margin:4px 0 3px;font-size:17px;font-weight:650}.drawer-head p{margin:0;font-size:12px;overflow-wrap:anywhere}.drawer-no{font-size:11px;font-weight:660;letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums}.drawer-log{display:flex;flex-direction:column;gap:8px;padding:13px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.drawer-tabs{display:flex;gap:4px;padding:10px 18px 0}.drawer-tabs button{display:flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);font-weight:560}.drawer-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.drawer-body{flex:1;overflow-y:auto;padding:16px 18px 24px}.timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:15px}.timeline li{position:relative;display:flex;gap:12px}.timeline li:before{content:"";position:absolute;left:4px;top:16px;bottom:-19px;width:1px;background:var(--border)}.timeline li:last-child:before{display:none}.timeline-dot{flex:none;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.timeline li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-type{font-size:10.5px;font-weight:640;letter-spacing:.055em;text-transform:uppercase;color:var(--text-3)}.timeline-title{font-weight:600;overflow-wrap:anywhere}.timeline li p{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.timeline-when{font-size:11.5px}.campaign-history{display:flex;flex-direction:column;gap:10px}.touch{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid var(--border);border-radius:10px}.touch-head{display:flex;align-items:center;gap:10px}.touch-head b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touch span{font-size:12px}.profile{position:relative}.menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:244px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-md)}.menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-head b{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.menu-head .muted{overflow:hidden;text-overflow:ellipsis}.menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text-2);font-weight:550;text-align:left}.menu-item:hover{background:var(--hover);color:var(--text)}.menu-item.danger:hover{background:var(--red-bg);color:var(--red-fg)}.menu-section{padding:8px 10px 6px;display:flex;flex-direction:column;gap:6px}.menu-label{font-size:10.5px;font-weight:640;letter-spacing:.055em;text-transform:uppercase;color:var(--text-3)}.menu-seg button{flex:1;justify-content:center}.setting-block{max-width:720px;padding:18px 0 22px;border-top:1px solid var(--border)}.setting-head h2{margin:0 0 4px;font-size:14px;font-weight:640}.setting-head p{margin:0 0 14px;font-size:12.5px}.theme-choices{display:flex;gap:10px;flex-wrap:wrap}.theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:168px;padding:12px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);text-align:left}.theme-card:hover{background:var(--surface-2)}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-card b{font-weight:620}.theme-card .muted{font-size:11.5px}.theme-swatch{width:100%;height:42px;margin-bottom:7px;border:1px solid var(--border);border-radius:7px}.theme-swatch.light{background:linear-gradient(135deg,#fff 50%,#e9edf4 50%)}.theme-swatch.dark{background:linear-gradient(135deg,#10141b 50%,#1c222d 50%)}.theme-swatch.system{background:linear-gradient(135deg,#fff 50%,#10141b 50%)}
