:root{--bg:#f4f7fc;--surface:#ffffff;--surface-2:#fafbfe;--surface-3:#f3f6fc;--ink:#0a1733;--ink-2:#3c4a68;--muted:#6c7a99;--faint:#93a0bd;--line:#e4e9f2;--line-2:#eef1f8;--line-3:#f4f7fc;--brand:#0a1733;--brand-2:#16346e;--accent:#1d49a8;--accent-2:#2670c9;--wash:#e9f0fd;--track:#dce7f9;--good:#098709;--good-ink:#006300;--good-wash:#e8f6e9;--good-line:#bfe6c0;--warn:#c77700;--warn-ink:#7a5200;--warn-wash:#fff3d4;--warn-line:#f0d9ae;--bad:#d03b3b;--bad-ink:#a02727;--bad-wash:#fceeee;--bad-line:#f1d7d7;--hot:#d94a1f;--hot-ink:#a63616;--hot-wash:#fdeee8;--hot-line:#f5cdbe;--gold:#f5c94c;--silver:#d4d9e3;--bronze:#e0a878;--r-sm:8px;--r:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--sh-xs:0 1px 2px rgba(10,23,51,.05);--sh-sm:0 1px 3px rgba(10,23,51,.07),0 1px 2px -1px rgba(10,23,51,.04);--sh-md:0 6px 18px -6px rgba(10,23,51,.14),0 2px 6px -3px rgba(10,23,51,.06);--sh-lg:0 22px 50px -18px rgba(10,23,51,.30);--ring:0 0 0 3px rgba(29,73,168,.16);--sidebar:252px}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.anim{animation:fadeUp .42s cubic-bezier(.22,1,.36,1) both}.stg>*{animation:fadeUp .45s cubic-bezier(.22,1,.36,1) both}.stg>:first-child{animation-delay:.02s}.stg>:nth-child(2){animation-delay:.06s}.stg>:nth-child(3){animation-delay:.1s}.stg>:nth-child(4){animation-delay:.14s}.stg>:nth-child(5){animation-delay:.18s}.stg>:nth-child(6){animation-delay:.22s}.stg>:nth-child(7){animation-delay:.26s}.stg>:nth-child(8){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);overflow:hidden}.side-brand{display:flex;align-items:center;gap:10px;padding:22px 20px 18px;transition:opacity .15s}.side-brand:hover{opacity:.78}.side-brand img{height:30px;width:auto;display:block}.side-nav{flex:1 1;overflow-y:auto;padding:8px 12px 14px;display:flex;flex-direction:column;gap:2px}.side-sec{margin:18px 10px 7px;font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--faint)}.side-sec:first-child{margin-top:4px}.navlink{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r);font-size:14px;font-weight:600;color:var(--ink-2);transition:background .16s,color .16s,box-shadow .16s}.navlink:hover{background:rgba(10,23,51,.05);color:var(--ink)}.navlink.on{background:var(--brand);color:#fff;font-weight:700;box-shadow:0 4px 12px -4px rgba(10,23,51,.45)}.navlink svg{flex-shrink:0;opacity:.85}.navlink.on svg{opacity:1}.navlink .count{margin-left:auto;min-width:21px;height:19px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--track);color:var(--accent);font-size:11px;font-weight:800}.navlink.on .count{background:rgba(255,255,255,.2);color:#fff}.navlink .count.count-alert{background:var(--bad);color:#fff}.side-foot{padding:12px;border-top:1px solid var(--line-2)}.side-me{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r);width:100%;background:none;border:none;color:inherit;text-align:left;cursor:pointer;transition:background .16s}.side-me:hover{background:rgba(10,23,51,.05)}.side-me-t{min-width:0;flex:1 1}.side-me-t b{font-size:13.5px;font-weight:700}.side-me-t b,.side-me-t span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-me-t span{font-size:11.5px;color:var(--muted)}.side-me>svg{color:var(--faint);flex-shrink:0}.side-me-wrap{position:relative}.side-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-md);padding:5px}.side-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:none;border-radius:var(--r-sm);background:none;font-size:13.5px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s}.side-menu-item:hover:not(:disabled){background:rgba(10,23,51,.06)}.side-menu-item:disabled{opacity:.6;cursor:default}.side-menu-item svg{color:var(--muted);flex-shrink:0}.av{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:800;line-height:1;letter-spacing:.3px;text-indent:.3px;overflow:hidden}.av-sm{width:26px;height:26px;font-size:10px}.av-lg{width:44px;height:44px;font-size:14.5px}.av.av{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;line-height:1}.av-sm.av-sm{font-size:10px}.av-lg.av-lg{font-size:14.5px}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:0 30px;min-height:72px;background:rgba(244,247,252,.82);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--line)}.topbar h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1.2}.topbar .sub{margin:2px 0 0;font-size:13px;color:var(--muted);font-weight:500}.topbar-acts{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar .burger{display:none}.page{flex:1 1;padding:26px 30px 60px;max-width:1520px;width:100%}.h1{font-size:27px;letter-spacing:-.8px;line-height:1.15}.h1,.h2{margin:0;font-weight:800}.h2{font-size:17px;letter-spacing:-.3px}.h3{margin:0;font-size:14px;font-weight:800;letter-spacing:-.1px}.sub{margin:7px 0 0;font-size:13.5px;line-height:1.55}.dim,.sub{color:var(--muted)}.faint{color:var(--faint)}.eyebrow,.mini{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.page-head{align-items:flex-end;gap:18px;margin-bottom:22px}.page-head,.sec-head{display:flex;justify-content:space-between;flex-wrap:wrap}.sec-head{align-items:baseline;gap:12px;margin:30px 0 13px}.sec-head:first-child{margin-top:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card-pad{padding:22px}.card-flush{overflow:hidden}.card-head{justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line-2)}.card-head,.hero{display:flex;align-items:center;flex-wrap:wrap}.hero{position:relative;overflow:hidden;border-radius:var(--r-xl);color:#fff;padding:24px 28px;margin-bottom:26px;box-shadow:var(--sh-lg);background:linear-gradient(115deg,#0a1733,#16346e 55%,#1d49a8);gap:26px}.hero:after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);pointer-events:none}.hero-fig{display:flex;align-items:baseline;gap:7px;position:relative}.hero-fig b{font-size:46px;font-weight:800;letter-spacing:-2.4px;line-height:1}.hero-fig i{font-style:normal;font-size:13px;font-weight:600;color:#c3cfe8}.hero-body{flex:1 1;min-width:240px;position:relative}.hero-eyebrow{font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#9fb3d9}.hero-msg{margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.5;color:#e8eefb}.hero-acts{position:relative;display:flex;gap:10px;flex-wrap:wrap}.hero .btn-outline{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero .btn-outline:hover:not(:disabled){background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.45);color:#fff}.hero .btn-primary{background:#fff;color:var(--brand);box-shadow:0 6px 18px -6px rgba(0,0,0,.35)}.hero .btn-primary:hover:not(:disabled){background:var(--wash);color:var(--brand)}.hero-bar{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden;margin-top:14px}.hero-bar>span{display:block;height:100%;border-radius:999px;background:#fff;transform-origin:left center;animation:growX .6s cubic-bezier(.22,1,.36,1) both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--r);padding:10px 17px;font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .12s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 4px 12px -4px rgba(10,23,51,.5)}.btn-primary:hover:not(:disabled){background:#1c2c52;box-shadow:0 6px 18px -5px rgba(10,23,51,.55)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 4px 12px -4px rgba(29,73,168,.5)}.btn-accent:hover:not(:disabled){background:var(--accent-2)}.btn-call{background:var(--good);color:#fff;box-shadow:0 4px 12px -4px rgba(12,163,12,.45)}.btn-call:hover:not(:disabled){background:var(--good-ink)}.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--sh-xs)}.btn-outline:hover:not(:disabled){border-color:#b9c4da;background:var(--surface-2)}.btn-ghost{background:none;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:rgba(10,23,51,.06);color:var(--ink)}.btn-danger{background:var(--surface);color:var(--bad-ink);border-color:var(--bad-line)}.btn-danger:hover:not(:disabled){background:var(--bad-wash);border-color:#e4b9b9}.btn-sm{padding:6px 12px;font-size:12px;border-radius:var(--r-sm);gap:5px}.btn-lg{padding:13px 24px;font-size:15px}.btn-full{width:100%}.btn-icon{padding:9px}.spinner{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid;border-top:2px solid transparent;animation:spin .7s linear infinite}.field{display:flex;flex-direction:column;gap:7px}.lbl{font-size:12.5px;font-weight:700;color:var(--ink-2)}.inp,.sel,.txt{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:10px 13px;font-size:14px;color:var(--ink);background:var(--surface);box-shadow:var(--sh-xs);transition:border-color .18s,box-shadow .18s}.txt{resize:vertical;min-height:92px;line-height:1.6}.inp::placeholder,.txt::placeholder{color:#9aa5bd}.inp:hover,.sel:hover,.txt:hover{border-color:#c9d3e6}.inp:focus,.sel:focus,.txt:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.sel{font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c7a99' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.sel-sm{padding:6px 28px 6px 10px;background-position:right 8px center}.hint,.sel-sm{font-size:12.5px}.hint{color:var(--muted);line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 18px;gap:16px 18px}.form-wide{grid-column:1/-1}.search{position:relative;flex:1 1;min-width:200px;max-width:400px}.search .inp{padding-left:38px}.search>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.badge-brand{background:var(--brand);color:#fff}.badge-soft{background:var(--wash);color:var(--accent)}.badge-info{background:var(--wash);color:var(--brand-2)}.badge-good{background:var(--good-wash);color:var(--good-ink)}.badge-warn{background:var(--warn-wash);color:var(--warn-ink)}.badge-bad{background:var(--bad-wash);color:var(--bad-ink)}.badge-hot{background:var(--hot-wash);color:var(--hot-ink)}.badge-mute{background:#f1f3f8;color:var(--muted)}.badge-gold{background:var(--gold);color:var(--brand)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.delta{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta-up{background:var(--good-wash);color:var(--good-ink)}.delta-dn{background:var(--bad-wash);color:var(--bad-ink)}.delta-fl{background:#f1f3f8;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:13px;gap:13px;margin-bottom:22px}.stat{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:16px 18px 15px;color:inherit;transition:box-shadow .2s,transform .2s,border-color .2s}a.stat:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:#d3dcec}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}.stat-lbl{font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:-.1px;line-height:1.3}.stat-val{display:block;font-size:29px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin-top:8px}.stat-foot{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.stat-note{font-size:11.5px;color:var(--muted)}.stat-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--wash);color:var(--accent);flex-shrink:0}.stat-alert .stat-ico{background:var(--bad-wash);color:var(--bad-ink)}.stat-alert .stat-val{color:var(--bad-ink)}.stat-good .stat-ico{background:var(--good-wash);color:var(--good-ink)}.spark{overflow:visible;flex-shrink:0}.spark-area{fill:var(--accent);fill-opacity:.1;stroke:none}.spark-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.stat-alert .spark-dot,.stat-alert .spark-line{stroke:var(--bad)}.stat-alert .spark-area,.stat-alert .spark-dot{fill:var(--bad)}.tbl-scroll{overflow-x:auto}.thead,.trow{display:grid;grid-gap:14px;gap:14px;align-items:center;padding:12px 20px}.thead{background:var(--surface-2);border-bottom:1px solid var(--line);font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.trow{border-top:1px solid var(--line-2);font-size:13.5px;transition:background .15s}.trow:first-of-type{border-top:none}.trow:hover{background:var(--surface-2)}.trow.is-link{cursor:pointer}.trow.is-me{background:var(--wash);box-shadow:inset 3px 0 0 var(--accent)}.trow.is-me:hover{background:#e0eafc}.tfoot{padding:13px 20px;border-top:2px solid var(--brand);background:var(--surface-2);font-weight:800;font-size:13.5px}.rt{text-align:right;justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-acts{display:flex;gap:6px;justify-content:flex-end}.cell-name{display:flex;align-items:center;gap:11px;min-width:0}.cell-name b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-name span:not(.av){display:block;font-size:11.5px;color:var(--faint)}.tb-leads{grid-template-columns:minmax(200px,2fr) 132px minmax(120px,1.2fr) 118px 104px minmax(112px,1fr) 84px}.tb-calls{grid-template-columns:minmax(190px,1.6fr) minmax(110px,1fr) 88px 118px minmax(150px,1.4fr) 96px}.tb-team{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.5fr) 128px 132px 88px}.tb-agents{grid-template-columns:minmax(160px,1.5fr) 82px 90px 84px 96px 88px}.note{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:var(--r);font-size:13.5px;line-height:1.55;border:1px solid transparent}.note svg{flex-shrink:0;margin-top:1px}.note-ok{background:var(--good-wash);color:var(--good-ink);border-color:var(--good-line)}.note-err{background:var(--bad-wash);color:var(--bad-ink);border-color:var(--bad-line)}.note-warn{background:var(--warn-wash);color:var(--warn-ink);border-color:var(--warn-line)}.note-info{background:var(--surface);color:var(--ink-2);border-color:var(--line);box-shadow:var(--sh-xs)}.note b{font-weight:800}.empty{display:flex;flex-direction:column;text-align:center;padding:56px 24px;border:1.5px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.empty,.empty-ico{align-items:center}.empty-ico{display:inline-flex;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--wash);color:var(--accent);margin-bottom:15px}.empty h3{margin:0 0 6px;font-size:17px;font-weight:800}.empty p{margin:0 0 20px;font-size:14px;color:var(--muted);max-width:420px;line-height:1.6}.gate{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:22px;background:rgba(10,23,51,.44);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeUp .18s both}.gate-card{width:100%;max-width:520px;margin:auto;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:26px;animation:popIn .22s cubic-bezier(.22,1,.36,1) both}.gate-wide{max-width:780px}.gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.modal-acts{display:flex;gap:10px;margin-top:22px}.tl{display:flex;flex-direction:column}.tl-item{display:grid;grid-template-columns:34px 1fr;grid-gap:13px;gap:13px;padding-bottom:20px;position:relative}.tl-item:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:var(--line)}.tl-ico{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--muted);border:2px solid var(--surface);z-index:1}.tl-ico.is-call{background:var(--wash);color:var(--accent)}.tl-ico.is-good{background:var(--good-wash);color:var(--good-ink)}.tl-ico.is-bad{background:var(--bad-wash);color:var(--bad-ink)}.tl-body b{display:block;font-size:14px;font-weight:700}.tl-body p{margin:5px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.6;white-space:pre-wrap}.tl-when{display:block;margin-top:4px;font-size:11.5px;color:var(--faint)}.tabs{display:flex;gap:3px;padding:4px;background:#eef1f8;border:1px solid var(--line);border-radius:999px;margin-bottom:22px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{padding:8px 16px;border:none;background:none;border-radius:999px;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink-2);transition:background .18s,color .18s,box-shadow .18s}.tab:hover{background:rgba(10,23,51,.06);color:var(--ink)}.tab.on{background:var(--surface);color:var(--ink);font-weight:800;box-shadow:0 1px 3px rgba(10,23,51,.13),0 1px 2px -1px rgba(10,23,51,.07)}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}.filters .sel{width:auto;min-width:160px;max-width:100%}.chip{border:1px solid var(--line);box-shadow:var(--sh-xs);font-size:12.5px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.chip:hover{border-color:#b9c4da;background:var(--surface-2)}.chip.on{box-shadow:none}.chip .n{font-size:11px;font-weight:800;opacity:.72}.chip.on .n{opacity:1}.split{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-gap:20px;gap:20px;align-items:start}.toasts{position:fixed;bottom:22px;right:22px;z-index:200;flex-direction:column;max-width:380px}.toast,.toasts{display:flex;gap:10px}.toast{align-items:flex-start;padding:13px 17px;border-radius:var(--r);background:var(--brand);color:#fff;box-shadow:var(--sh-lg);font-size:13.5px;font-weight:600;animation:popIn .2s both}.toast.is-ok{background:var(--good-ink)}.toast.is-err{background:var(--bad-ink)}.toast svg{flex-shrink:0;margin-top:1px}.pending{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--warn-ink);animation:pulse 1.6s ease-in-out infinite}.meter{height:8px;background:var(--track);overflow:hidden}.meter,.meter>span{border-radius:999px}.meter>span{display:block;height:100%;background:var(--accent);transform-origin:left center;animation:growX .5s cubic-bezier(.22,1,.36,1) both}.login-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);position:relative}.login-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 340px at 20% -60px,rgba(42,120,214,.13),transparent 70%),radial-gradient(700px 300px at 84% -40px,rgba(10,23,51,.09),transparent 70%)}.login-card{position:relative;width:100%;max-width:412px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:36px 32px;text-align:center;animation:fadeUp .38s cubic-bezier(.22,1,.36,1) both}.login-logo{height:34px;width:auto;margin:0 auto 22px;display:block}.login-mark{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:var(--brand);color:#fff;margin-bottom:18px;box-shadow:0 8px 20px -8px rgba(10,23,51,.5)}.login-card .field{text-align:left}code{font-size:12.5px;background:rgba(10,23,51,.06);padding:1px 5px;border-radius:4px}.setup-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.setup-steps li{display:grid;grid-template-columns:28px 1fr;grid-gap:13px;gap:13px;align-items:start}.setup-n{width:28px;height:28px;border-radius:50%;background:var(--wash);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.setup-steps b{font-size:14.5px;font-weight:700}.setup-steps p{margin:3px 0 0;font-size:13.5px;color:var(--muted);line-height:1.55}.deets{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 16px;gap:10px 16px}.deets dt{white-space:nowrap}.callrow{display:grid;grid-template-columns:32px 1fr 16px;grid-gap:11px;gap:11px;align-items:center;padding:12px 20px;color:var(--muted);transition:background .14s}.callrow:hover{background:var(--surface-2)}.callrow b{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}.consent-box{padding:16px 18px;border-radius:var(--r);background:var(--wash);border:1px solid #cfe0fa;margin-bottom:16px}.consent-box p{margin:8px 0 0;font-size:15px;line-height:1.6;font-weight:600;color:var(--brand)}.tickbox{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;cursor:pointer;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);transition:border-color .16s,background .16s}.tickbox:hover{border-color:#c9d3e6;background:var(--surface-3)}.tickbox:has(input:checked){border-color:var(--good);background:var(--good-wash)}.tickbox input{width:19px;height:19px;margin:1px 0 0;flex-shrink:0;accent-color:var(--good);cursor:pointer}.tickbox b{display:block;font-size:14px;font-weight:700}.tickbox span span{display:block;margin-top:4px;font-size:12.5px;color:var(--muted);line-height:1.55}.calling{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 0 30px;text-align:center}.calling-ring{width:74px;height:74px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--good-wash);color:var(--good-ink);margin-bottom:6px;animation:pulse 2s ease-in-out infinite}.calling b{font-size:36px;font-weight:800;letter-spacing:-1.4px}.calling .dim{font-size:13.5px}.outcomes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.outcome{padding:11px 13px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-xs);font-size:13px;font-weight:700;color:var(--ink-2);text-align:left;cursor:pointer;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.outcome:hover{border-color:#b9c4da;background:var(--surface-2)}.outcome.on{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px -4px rgba(10,23,51,.45)}.steps{list-style:none;flex-wrap:wrap;margin:0 0 22px;padding:0}.steps,.steps li{display:flex;gap:8px}.steps li{padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-xs);font-size:12.5px;font-weight:700}.steps li,.steps-n{align-items:center;color:var(--muted)}.steps-n{width:20px;height:20px;border-radius:50%;background:var(--surface-3);display:inline-flex;justify-content:center;font-size:11px;font-weight:800}.steps li.on{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 12px -4px rgba(10,23,51,.45)}.steps li.on .steps-n{background:rgba(255,255,255,.24);color:#fff}.steps li.done{border-color:var(--good-line);background:var(--good-wash);color:var(--good-ink)}.steps li.done .steps-n{background:var(--good-ink);color:#fff}.drop{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;padding:54px 24px;border:2px dashed var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-xs);transition:border-color .16s,background .16s}.drop.over,.drop:hover{border-color:var(--accent);background:var(--wash)}.drop h3{margin:0 0 6px;font-size:17px;font-weight:800}.drop p{margin:0 0 18px;font-size:13.5px;color:var(--muted)}.maprows{display:flex;flex-direction:column;gap:10px}.maprow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.maprow-src{min-width:0;padding:9px 13px;border-radius:var(--r);background:var(--surface-3);border:1px solid var(--line-2)}.maprow-src b{font-size:13.5px;font-weight:700}.maprow-src b,.maprow-src span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maprow-src span{font-size:12px;margin-top:2px}.skiplist{margin:12px 0 0;padding:0 0 0 2px;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ink-2);max-height:280px;overflow-y:auto}.skiplist b{color:var(--bad-ink);margin-right:5px}.pieces{display:flex;flex-direction:column;gap:12px}.piece{display:grid;grid-template-columns:26px 1fr;grid-gap:13px;gap:13px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.piece.is-on{border-color:var(--good-line);background:var(--good-wash);box-shadow:var(--sh-xs)}.piece-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--muted);flex-shrink:0}.piece-dot.on{background:var(--good-ink);color:#fff}.piece b{display:flex;align-items:center;flex-wrap:wrap;font-size:14.5px;font-weight:800}.piece p{margin:5px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.55}.piece .piece-without{color:var(--muted);font-size:12.5px}.piece-env{display:inline-block;margin-top:9px;padding:4px 9px;border-radius:6px;background:rgba(10,23,51,.06);font-size:11.5px;font-weight:600;color:var(--ink-2)}.copyrow{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r);background:var(--surface-3);border:1px solid var(--line);flex-wrap:wrap}.copyrow code{flex:1 1;min-width:0;font-size:13px;word-break:break-all;color:var(--ink);background:none;padding:0}.book{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:26px;padding:26px 28px;border-radius:var(--r-xl);color:#fff;background:linear-gradient(115deg,#0a1733,#16346e);box-shadow:var(--sh-lg)}.book-copy{flex:1 1 320px}.book-copy .h2{color:#fff}.book-copy .sub{color:#9fb3d9;max-width:62ch}.book .btn-primary{background:#fff;color:var(--brand)}.book .btn-primary:hover:not(:disabled){background:var(--wash);color:var(--brand)}.bars{align-items:flex-end;gap:6px;height:154px;overflow-x:auto;padding-bottom:2px}.bar,.bars{display:flex}.bar{flex:1 1;min-width:34px;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px}.bar-fill{width:100%;max-width:38px;border-radius:6px 6px 0 0;background:var(--bad);min-height:3px;transition:height .3s}.bar-fill.is-clear{background:var(--good)}.bar-n{font-size:11.5px;font-weight:800;color:var(--ink-2);order:-1}.bar-d{font-size:10.5px;color:var(--faint);white-space:nowrap}.ticklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.ticklist li{display:grid;grid-template-columns:16px 1fr;grid-gap:9px;gap:9px;align-items:start;font-size:14px;line-height:1.55}.ticklist svg{margin-top:3px;color:var(--accent)}.transcript{display:flex;flex-direction:column;gap:14px;max-height:600px;overflow-y:auto}.utt{display:grid;grid-template-columns:80px 1fr;grid-gap:12px;gap:12px;align-items:start}.utt-who{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding-top:3px}.utt-agent .utt-who{color:var(--accent)}.utt-customer .utt-who{color:var(--ink-2)}.utt p{margin:0;font-size:14px;line-height:1.65}.utt-customer p{font-weight:500}@media (max-width:1180px){.split{grid-template-columns:1fr}}@media (max-width:980px){.app{grid-template-columns:1fr}.side{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar);z-index:90;transform:translateX(-100%);transition:transform .22s cubic-bezier(.22,1,.36,1);height:100dvh;box-shadow:none}.side.open{transform:none;box-shadow:var(--sh-lg)}.side-veil{position:fixed;inset:0;z-index:80;background:rgba(10,23,51,.44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar .burger{display:inline-flex}.topbar{padding:0 16px;min-height:64px}.page{padding:20px 16px 44px}}@media (max-width:720px){.h1{font-size:23px}.topbar h1{font-size:18px}.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat-val{font-size:24px}.hero{padding:20px;gap:18px}.hero-fig b{font-size:36px}.maprow,.outcomes{grid-template-columns:1fr}.maprow{gap:7px}.maprow>svg{display:none}.book{padding:22px 20px}.book .btn-primary{width:100%}.thead{display:none}.trow{grid-template-columns:1fr!important;gap:8px;padding:15px 16px;border-top:none;border-bottom:8px solid var(--bg)}.trow>.rt{text-align:left;justify-self:start}.row-acts{justify-content:flex-start;margin-top:4px}.gate{padding:0;align-items:flex-end}.gate-card{max-width:none;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom,0px))}.toasts{left:14px;right:14px;bottom:14px;max-width:none}.utt{grid-template-columns:1fr;gap:3px}}@media print{.btn,.row-acts,.side,.topbar{display:none!important}.app{grid-template-columns:1fr}.card{box-shadow:none;border-color:#ccc}body{background:#fff}}.page-acts{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.topbar-logo{height:26px;width:auto;display:none}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:52vh;color:var(--muted);font-size:13.5px;font-weight:600}.page-loading .spinner{width:26px;height:26px;border-width:3px;color:var(--accent)}.tb-board{grid-template-columns:64px minmax(180px,1.6fr) 96px 104px 84px 84px 104px}.rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--surface-3);color:var(--ink-2);font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-gold{background:var(--gold);color:var(--brand);box-shadow:0 3px 10px -3px rgba(245,201,76,.8)}.rank-silver{background:var(--silver);color:var(--brand)}.rank-bronze{background:var(--bronze);color:#fff}@media (max-width:980px){.topbar-logo{display:block}.topbar{justify-content:space-between}}@keyframes shimmer{0%{background-position:-620px 0}to{background-position:620px 0}}.sk{display:block;border-radius:6px;background:#e8edf6;background-image:linear-gradient(90deg,#e8edf6,#f2f5fb 42%,#e8edf6 84%);background-size:620px 100%;background-repeat:no-repeat;animation:shimmer 1.5s ease-in-out infinite}.sk-banner{height:120px;border-radius:var(--r-xl);margin-bottom:26px}.sk-thead{padding:14px 20px;background:var(--surface-2);border-bottom:1px solid var(--line)}.sk-thead,.sk-trow{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;grid-gap:14px;gap:14px;align-items:center}.sk-trow{padding:15px 20px;border-top:1px solid var(--line-2)}.sk-cell{display:flex;align-items:center;gap:11px;min-width:0}.sk-board{display:flex;gap:12px;overflow:hidden}.sk-col{flex:0 0 262px;background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:9px}.sk-card{height:82px;border-radius:var(--r-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.sk{animation:none}}@media (max-width:720px){.sk-thead{display:none}.sk-trow{grid-template-columns:1fr;gap:9px;padding:15px 16px;border-top:none;border-bottom:8px solid var(--bg)}}.tone-lime{background:#84c31a}.tone-green{background:#0ca30c}.tone-teal{background:#0f9b8e}.tone-cyan{background:#0d94c4}.tone-blue{background:#1d49a8}.tone-violet{background:#6b4bc4}.tone-pink{background:#c2418c}.tone-red{background:#d03b3b}.tone-orange{background:#dd6a1e}.tone-amber{background:#e3a008}.tone-slate{background:#6c7a99}.tone-navy{background:#0a1733}.tone-amber,.tone-blue,.tone-cyan,.tone-green,.tone-lime,.tone-navy,.tone-orange,.tone-pink,.tone-red,.tone-slate,.tone-teal,.tone-violet{color:#fff}.stage-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.stage-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--ink-2);max-width:100%}.cell-clip,.stage-pill{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-clip{display:block;font-size:13px}.admin-row{display:flex;align-items:center;gap:14px;padding:13px 18px;border-top:1px solid var(--line-2);flex-wrap:wrap}.admin-row:first-child{border-top:none}.admin-row.is-off{opacity:.55;background:var(--surface-2)}.stage-swatch{width:12px;height:34px;border-radius:4px;flex-shrink:0}.inp-inline{border-color:transparent;background:none;box-shadow:none;padding:5px 8px;font-size:14px;font-weight:700;width:100%;max-width:340px}.inp-inline:hover{border-color:var(--line);background:var(--surface)}.inp-inline:focus{border-color:var(--accent);background:var(--surface)}.admin-flags{gap:7px;flex-wrap:wrap;margin:5px 0 0 8px}.admin-acts,.admin-flags{display:flex;align-items:center}.admin-acts{gap:4px;margin-left:auto;flex-shrink:0}.field-key{font-size:11px;color:var(--faint);background:none;padding:0}.tick-inline{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tick-inline input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}@media (max-width:720px){.admin-row{gap:10px}.admin-acts{margin-left:0;width:100%;justify-content:flex-end}.inp-inline{max-width:none}}.cp{position:relative;flex-shrink:0}.cp-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(10,23,51,.14);border-radius:var(--r);cursor:pointer;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:var(--sh-xs);transition:box-shadow .16s,transform .12s}.cp-trigger:hover{box-shadow:var(--sh-sm)}.cp-trigger:active{transform:translateY(1px)}.cp-hex{letter-spacing:.3px;text-transform:uppercase}.cp-pop{position:absolute;top:calc(100% + 7px);right:0;z-index:60;width:236px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);animation:popIn .16s cubic-bezier(.22,1,.36,1) both}.cp-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px}.cp-swatch{width:100%;aspect-ratio:1;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(10,23,51,.1);transition:transform .14s,box-shadow .14s}.cp-swatch:hover{transform:scale(1.12);box-shadow:var(--sh-md)}.cp-swatch.on{box-shadow:inset 0 0 0 1px rgba(10,23,51,.1),0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.cp-custom{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line-2)}.cp-custom .inp{padding:7px 10px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-native{position:relative;width:34px;height:34px;flex-shrink:0;cursor:pointer}.cp-native input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none}.cp-native span{display:block;width:100%;height:100%;border-radius:8px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(10,23,51,.14)}.cp-note{margin:11px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}@media (max-width:720px){.cp-pop{right:auto;left:0}}.stagebar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.stagebar,.stagestep{align-items:center;background:var(--surface)}.stagestep{padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap;display:inline-flex;gap:6px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.stagestep:hover:not(:disabled){border-color:#b9c4da;background:var(--surface-2);color:var(--ink)}.stagestep.done{color:var(--ink-2);background:var(--surface-2)}.stagestep.on{border-color:transparent;font-weight:800;box-shadow:var(--sh-sm)}.stagestep:disabled{cursor:default}.stagestep-more{width:auto;min-width:132px;margin-left:auto}.deets{display:flex;flex-direction:column;gap:0;margin:0;font-size:13.5px}.deet{display:grid;grid-template-columns:minmax(96px,38%) 1fr;grid-gap:14px;gap:14px;align-items:start;padding:9px 0;border-top:1px solid var(--line-3)}.deet:first-child{border-top:none;padding-top:0}.deets dt{color:var(--muted);font-weight:600}.deets dd{margin:0;font-weight:600;word-break:break-word}@media (max-width:720px){.stagebar{padding:10px}.stagestep-more{margin-left:0;width:100%}.deet{grid-template-columns:1fr;gap:2px}}.board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity}.bcol{flex:0 0 272px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs);display:flex;flex-direction:column;max-height:calc(100vh - 300px);scroll-snap-align:start;transition:border-color .15s,box-shadow .15s}.bcol.is-over{border-color:var(--accent);box-shadow:var(--ring)}.bcol-head{position:relative;display:flex;align-items:center;gap:10px;padding:13px 14px 12px;border-bottom:1px solid var(--line-2);border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden}.bcol-bar{position:absolute;inset:0 0 auto;height:3px;background:var(--stage)}.bcol-name{flex:1 1;min-width:0;font-size:12.5px;font-weight:800;letter-spacing:-.2px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcol-n{min-width:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;text-align:center;flex-shrink:0}.bcol-body{flex:1 1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:76px}.bcol-empty{margin:auto 0;padding:16px 8px;text-align:center;font-size:11.5px;font-weight:600;color:var(--faint)}.bcol-more{margin:4px 0 0;padding:8px;text-align:center;font-size:11px;font-weight:700;color:var(--muted);background:var(--surface-3);border-radius:var(--r-sm)}.bcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-xs);cursor:-webkit-grab;cursor:grab;transition:box-shadow .16s,transform .14s,border-color .16s}.bcard:hover{box-shadow:var(--sh-md);border-color:#c9d3e6;transform:translateY(-1px)}.bcard:active{cursor:-webkit-grabbing;cursor:grabbing}.bcard.is-dragging{opacity:.4;transform:rotate(1.5deg) scale(.98)}.bcard.is-late{border-left:3px solid var(--bad)}.bcard-link{display:block;padding:11px 12px 10px}.bcard-top{display:flex;align-items:center;gap:9px;min-width:0}.bcard-top b{display:block;font-size:13px;font-weight:700;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcard-phone{display:block;margin-top:1px;font-size:11.5px;color:var(--muted)}.bcard-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.bcard-tag{padding:2px 7px;border-radius:5px;background:var(--wash);color:var(--accent);font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bcard-tag.is-dim{background:var(--surface-3);color:var(--muted)}.bcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-3)}.bcard-when{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--faint)}.bcard-when.is-late{color:var(--bad-ink);font-weight:700}.bcard-who.av{width:21px;height:21px;font-size:8.5px}.bcard-free{font-size:10px;font-weight:700;color:var(--faint);padding:2px 6px;border:1px dashed var(--line);border-radius:5px}.leadbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.leadbar .search{flex:1 1 240px;max-width:380px}.leadbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;padding:5px;border:none;background:none;border-radius:50%;color:var(--muted);cursor:pointer}.search-clear:hover{background:rgba(10,23,51,.07);color:var(--ink)}.is-pending{opacity:.55;pointer-events:none;transition:opacity .15s .1s}.stage-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cell-late{color:var(--bad-ink);font-weight:700}.pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xs)}.pager-count{font-size:12.5px;font-weight:700;color:var(--ink-2)}.pager-size{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--muted)}.pager-size .sel{width:auto;padding:5px 26px 5px 9px}.pager-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.pager-n{min-width:30px;height:30px;padding:0 8px;border-radius:var(--r-sm);border:1px solid transparent;background:none;font-size:12.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.pager-n:hover{background:rgba(10,23,51,.06);color:var(--ink)}.pager-n.on{background:var(--brand);color:#fff;box-shadow:0 3px 10px -3px rgba(10,23,51,.45)}.pager-gap{padding:0 2px;color:var(--faint);font-size:12px}@media (max-width:720px){.board{gap:10px}.bcol{flex-basis:84vw;max-height:none}.leadbar-filters{margin-left:0;width:100%}.leadbar .search{max-width:none}.pager{gap:12px}.pager-nav{margin-left:0;width:100%;justify-content:center}}.hero-stat{margin:10px 0 0;font-size:12.5px;font-weight:600;color:#9fb3d9}.stat-go{color:var(--faint);opacity:0;transition:opacity .16s,transform .16s}a.stat:hover .stat-go{opacity:1;transform:translateX(2px)}.stat-alert .stat-lbl{color:var(--bad-ink)}.worklist{display:flex;flex-direction:column;gap:8px}.work{display:grid;grid-template-columns:26px 34px minmax(150px,1.4fr) minmax(0,1.6fr) 128px 38px;grid-gap:14px;gap:14px;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-xs);transition:box-shadow .16s,border-color .16s,transform .14s}.work:hover{box-shadow:var(--sh-md);border-color:#c9d3e6;transform:translateY(-1px)}.work.is-late{border-left:3px solid var(--bad)}.work-n{font-size:12px;font-weight:800;color:var(--faint);text-align:center}.work-who{min-width:0}.work-who b{display:block;font-size:14px;font-weight:700;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-who span{display:block;font-size:12px;color:var(--muted)}.work-mid{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.work-when{display:inline-flex;align-items:center;gap:5px;justify-self:end;font-size:12px;color:var(--muted);white-space:nowrap}.work-when.is-late{color:var(--bad-ink);font-weight:700}.work-go{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--good-wash);color:var(--good-ink);transition:background .16s,color .16s}.work:hover .work-go{background:var(--good);color:#fff}.stage-chip-mini{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}@media (max-width:980px){.work{grid-template-columns:24px 30px minmax(120px,1fr) 34px;gap:11px}.work-mid,.work-when{display:none}}.spread{display:flex;flex-direction:column}.spread-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(80px,2fr) 44px 44px;grid-gap:14px;gap:14px;align-items:center;padding:9px 10px;margin:0 -10px;border-radius:var(--r-sm);transition:background .14s}.spread-row:hover{background:var(--surface-3)}.spread-name{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spread-track{height:7px;border-radius:999px;background:var(--line-2);overflow:hidden}.spread-fill{display:block;height:100%;border-radius:999px;transform-origin:left center;animation:growX .55s cubic-bezier(.22,1,.36,1) both}.spread-n{font-size:14px;font-weight:800;text-align:right}.spread-pc{font-size:11.5px;color:var(--faint);text-align:right;font-weight:600}@media (max-width:640px){.spread-row{grid-template-columns:1fr 40px;gap:8px 10px}.spread-track{grid-column:1/-1}.spread-pc{display:none}}.dots{position:absolute;top:7px;right:7px}.dots-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);border:none;background:none;color:var(--faint);cursor:pointer;opacity:0;transition:opacity .14s,background .14s,color .14s}.bcard:hover .dots-btn,.dots-btn.on,.dots-btn:focus-visible{opacity:1}.dots-btn.on,.dots-btn:hover{background:rgba(10,23,51,.08);color:var(--ink)}@media (hover:none){.dots-btn{opacity:1}}.dots-pop{position:absolute;top:calc(100% + 5px);right:0;z-index:70;min-width:212px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lg);animation:popIn .14s cubic-bezier(.22,1,.36,1) both}.dots-pop.is-up{top:auto;bottom:calc(100% + 5px)}.dots-head{display:block;padding:6px 10px 7px;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--faint)}.dots-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2);text-align:left;transition:background .13s,color .13s}.dots-item:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.dots-item.on{color:var(--ink);font-weight:700;cursor:default}.dots-item.on svg{margin-left:auto;color:var(--good-ink)}.bcol-body,.board,.skiplist,.tbl-scroll,.transcript{scrollbar-width:thin;scrollbar-color:#c9d3e6 transparent}.bcol-body::-webkit-scrollbar,.board::-webkit-scrollbar,.tbl-scroll::-webkit-scrollbar,.transcript::-webkit-scrollbar{height:8px;width:8px}.bcol-body::-webkit-scrollbar-track,.board::-webkit-scrollbar-track,.tbl-scroll::-webkit-scrollbar-track,.transcript::-webkit-scrollbar-track{background:transparent}.bcol-body::-webkit-scrollbar-thumb,.board::-webkit-scrollbar-thumb,.tbl-scroll::-webkit-scrollbar-thumb,.transcript::-webkit-scrollbar-thumb{background:#cfd8e8;border-radius:999px;border:2px solid var(--bg)}.bcol-body::-webkit-scrollbar-thumb:hover,.board::-webkit-scrollbar-thumb:hover,.tbl-scroll::-webkit-scrollbar-thumb:hover{background:#b3c0d6}.board{scrollbar-gutter:stable}.dr{position:relative;flex-shrink:0}.dr .btn.is-open{border-color:var(--accent);box-shadow:var(--ring)}.dr-pop{position:absolute;top:calc(100% + 7px);right:0;z-index:70;width:270px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);overflow:hidden;animation:popIn .16s cubic-bezier(.22,1,.36,1) both}.dr-presets{padding:6px}.dr-preset{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 11px;border:none;background:none;border-radius:var(--r-sm);font-size:13px;font-weight:600;color:var(--ink-2);text-align:left;cursor:pointer;transition:background .13s,color .13s}.dr-preset:hover{background:var(--surface-3);color:var(--ink)}.dr-preset.on{background:var(--wash);color:var(--accent);font-weight:700}.dr-custom{padding:14px;border-top:1px solid var(--line-2);background:var(--surface-2)}.dr-head{display:block;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--faint)}.dr-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:11px}.dr-fields .lbl{font-size:11px;margin-bottom:4px;display:block}.dr-fields .inp{padding:7px 9px;font-size:12.5px}@media (max-width:720px){.dr-pop{right:auto;left:0}}.canvas{display:flex;flex-direction:column;align-items:stretch}.canvas.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas.is-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.cnode{display:flex;align-items:flex-start;gap:14px;padding:17px 19px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-xs)}.cnode b{display:block;font-size:14.5px;font-weight:800}.cnode p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.55}.cnode-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%}.cnode-trigger{border-color:#c2d3f2;background:linear-gradient(180deg,#eef4fe,var(--surface) 70%);box-shadow:0 2px 10px -4px rgba(29,73,168,.28)}.cnode-trigger.is-missing{border-color:var(--bad-line);background:linear-gradient(180deg,var(--bad-wash),var(--surface) 70%)}.ctrigger-eyebrow{display:block;font-size:10.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.cnode-trigger b{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.ctrigger-edit{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.cnode-trigger .cnode-ico{background:var(--accent);color:#fff}.cnode-end{border-style:dashed;background:var(--surface-2);padding:13px 17px}.cnode-end b{font-size:13.5px}.cnode-end p{font-size:12.5px}.cnode-end .cnode-ico{background:var(--good-wash);color:var(--good-ink)}.clink{display:flex;flex-direction:column;align-items:center;gap:0}.clink-line{width:2px;height:15px;background:linear-gradient(var(--line),var(--line))}.clink-add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:3px 0;border-radius:50%;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:var(--sh-xs);transition:all .15s}.clink-add:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:scale(1.18);box-shadow:0 5px 14px -3px rgba(29,73,168,.55)}.clink-add:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff}.clink:has(.clink-add:hover) .clink-line{background:var(--accent)}.ccard{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm);overflow:hidden;transition:box-shadow .16s,border-color .16s,transform .16s}.ccard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--line);transition:background .16s}.ccard:hover{border-color:#c3cee4;box-shadow:var(--sh-md);transform:translateY(-1px)}.ccard.is-open{border-color:var(--accent);box-shadow:0 8px 26px -10px rgba(29,73,168,.34)}.ccard-sms:before{background:var(--accent)}.ccard-wait:before{background:#c3cee4}.ccard-branch:before{background:var(--brand)}.ccard-tag:before{background:var(--good)}.ccard-untag:before{background:var(--warn)}.ccard-opt_out:before{background:var(--bad)}.ccard-exit:before{background:#c3cee4}.ccard-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;grid-gap:11px;gap:11px;align-items:center;padding:13px 15px}.ckind-sms{background:var(--accent);color:#fff}.ckind-wait{background:var(--surface-3);color:var(--ink-2)}.ckind-wait_until{background:var(--surface-3);color:var(--brand)}.ckind-branch{background:var(--brand);color:#fff}.ckind-tag{background:var(--good-wash);color:var(--good-ink)}.ckind-untag{background:var(--warn-wash);color:var(--warn-ink)}.ckind-opt_out{background:var(--bad-wash);color:var(--bad-ink)}.ckind-exit{background:var(--surface-3);color:var(--muted)}.ccard-branch{border-color:#c3cde4}.ccard-opt_out{border-color:var(--bad-line)}.cbranch{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start;margin-top:2px}.cleg{position:relative;padding:30px 14px 14px;border-radius:var(--r-lg);border:1px dashed var(--line);background:var(--surface-2);min-width:0}.cleg-yes{border-color:#bfe0c2;background:linear-gradient(180deg,rgba(232,246,233,.6),var(--surface-2) 60%)}.cleg-no{border-color:var(--line-2);background:linear-gradient(180deg,#f1f4fa,var(--surface-2) 60%)}.cleg-tab{position:absolute;top:-1px;left:14px;padding:4px 12px;border-radius:0 0 9px 9px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;box-shadow:0 2px 6px -2px rgba(10,23,51,.3)}.cleg-tab-yes{background:var(--good-ink);color:#fff}.cleg-tab-no{background:var(--muted);color:#fff}@media (max-width:900px){.cbranch{grid-template-columns:1fr}}.cpick{width:100%;max-width:420px;margin:8px 0;padding:8px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-md);animation:popIn .16s cubic-bezier(.22,1,.36,1) both}.cpick-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;font-size:12.5px}.cpick-item{display:grid;grid-template-columns:28px 1fr;grid-gap:11px;gap:11px;width:100%;align-items:start;padding:9px 8px;border:none;background:none;text-align:left;border-radius:var(--r);cursor:pointer;font:inherit;color:inherit}.cpick-item:hover{background:var(--surface-3)}.cpick-item b{display:block;font-size:13.5px;font-weight:700}.cpick-item span span{display:block;margin-top:2px;font-size:12px;color:var(--muted);line-height:1.45}.cgrip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px;border:none;background:none;color:var(--faint);border-radius:var(--r-sm);cursor:-webkit-grab;cursor:grab;touch-action:none}.cgrip:hover:not(:disabled){background:var(--surface-3);color:var(--ink-2)}.cgrip:disabled{opacity:.35;cursor:default}.cnum{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:800;flex-shrink:0}.ccard-open{display:block;min-width:0;text-align:left;border:none;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}.cwhen{display:block;font-size:10px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}.ccard-sms .cwhen{color:var(--accent)}.ccard-branch .cwhen{color:var(--brand-2)}.ccard-tag .cwhen{color:var(--good-ink)}.ccard-untag .cwhen{color:var(--warn-ink)}.ccard-opt_out .cwhen{color:var(--bad-ink)}.cpreview{display:block;margin-top:4px;font-size:14.5px;font-weight:650;color:var(--ink);letter-spacing:-.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpreview.is-empty{color:var(--faint);font-weight:500;font-style:italic}.cmeta{gap:6px}.cacts,.cmeta{display:flex;align-items:center;flex-shrink:0}.cacts{gap:2px;opacity:.5;transition:opacity .15s}.cacts:focus-within,.ccard.is-open .cacts,.ccard:hover .cacts{opacity:1}.ccard-body{border-top:1px solid var(--line-2);margin-top:2px;padding:16px 15px}.cdelay{margin-bottom:16px}.cdelay-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px}.cdelay-row .inp{width:78px}.cdelay-row .sel{width:122px}.cdelay-row .inp[type=date]{width:168px}.cdelay-row .inp[type=time]{width:118px}.cdrop{position:relative;height:0}.cdrop:after{content:"";position:absolute;left:0;right:0;top:-2px;height:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 4px rgba(29,73,168,.14)}.cghost{position:fixed;z-index:150;pointer-events:none;opacity:.96;transform:rotate(-1deg) scale(1.02)}.cghost .ccard{box-shadow:var(--sh-lg);border-color:var(--accent)}@media (max-width:640px){.ccard-head{grid-template-columns:28px minmax(0,1fr);row-gap:10px}.cacts,.cmeta{grid-column:1/-1;opacity:1}.cacts{justify-content:flex-end}}.side-brand-sub{font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--accent);padding:3px 7px;border-radius:6px;background:var(--wash)}.nav-scrim,.nav-toggle{display:none}@media (max-width:900px){.app{grid-template-columns:1fr}.side{position:fixed;top:0;left:0;z-index:60;width:var(--sidebar);transform:translateX(-100%);transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:var(--sh-lg)}.app.nav-open .side{transform:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;top:14px;left:14px;z-index:70;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.nav-scrim,.nav-toggle{position:fixed;cursor:pointer}.nav-scrim{display:block;inset:0;z-index:55;border:none;background:rgba(10,23,51,.4)}.topbar{padding-left:70px}}.compose{display:grid;grid-gap:20px;gap:20px;align-items:start}@media (min-width:1080px){.compose{grid-template-columns:minmax(0,1fr) 340px}}.sms-box{width:100%;min-height:150px;resize:vertical;padding:15px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:15.5px;line-height:1.6;color:var(--ink);box-shadow:var(--sh-xs);transition:border-color .16s,box-shadow .16s}.sms-box:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.sms-box.over{border-color:var(--bad)}.counter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter b{color:var(--ink);font-weight:700}.counter .split{width:1px;height:14px;background:var(--line)}.counter .warn{color:var(--warn-ink);font-weight:700}.counter .bad{color:var(--bad-ink);font-weight:700}.offender{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:12px 14px;border-radius:var(--r);border:1px solid var(--warn-line);background:var(--warn-wash);font-size:13.5px;line-height:1.55;color:var(--warn-ink)}.offender code{padding:1px 6px;border-radius:5px;background:rgba(0,0,0,.06);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px}.offender .btn{margin-left:auto;flex-shrink:0}.cost{position:-webkit-sticky;position:sticky;top:88px}.cost-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:14px}.cost-row:last-of-type{border-bottom:none}.cost-row span{color:var(--muted)}.cost-row b{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-total{margin-top:6px;padding-top:14px;border-top:2px solid var(--brand);display:flex;align-items:baseline;justify-content:space-between;gap:14px}.cost-total span{font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.cost-total b{font-size:26px;font-weight:800;letter-spacing:-.7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.excluded{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}.excluded-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;color:var(--muted)}.excluded-row b{color:var(--ink-2);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jsteps{display:flex;flex-direction:column}.jstep{display:grid;grid-template-columns:34px 1fr;grid-gap:16px;gap:16px}.jstep-rail{display:flex;flex-direction:column;align-items:center;gap:6px}.jstep-dot{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--wash);color:var(--accent);font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.jstep-line{flex:1 1;width:2px;background:var(--line);border-radius:1px;min-height:20px}.jstep-body{padding-bottom:22px;min-width:0}.jstep-when{font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.jstep-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:15px 16px;box-shadow:var(--sh-xs)}.jstep-text{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.jstep-meta{align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--muted)}.chips,.jstep-meta{display:flex;flex-wrap:wrap}.chips{gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:border-color .16s,background .16s,color .16s}.chip:hover{border-color:#c9d3e6;background:var(--surface-3)}.chip.on{border-color:var(--accent);background:var(--wash);color:var(--accent)}.chip .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7;font-weight:600}.chip.on .n{opacity:.85}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.2px;white-space:nowrap}.pill-draft{background:var(--surface-3);color:var(--muted)}.pill-scheduled{background:var(--wash);color:var(--accent)}.pill-sending{background:var(--warn-wash);color:var(--warn-ink)}.pill-delivered,.pill-sent{background:var(--good-wash);color:var(--good-ink)}.pill-failed,.pill-rejected{background:var(--bad-wash);color:var(--bad-ink)}.pill-queued{background:var(--surface-3);color:var(--muted)}.pill-active{background:var(--good-wash);color:var(--good-ink)}.pill-paused{background:var(--warn-wash);color:var(--warn-ink)}.pill-archived,.pill-stopped{background:var(--surface-3);color:var(--muted)}.pill-completed{background:var(--wash);color:var(--accent)}.pill-cancelled{background:var(--surface-3);color:var(--muted)}.test-flag{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:var(--warn-wash);color:var(--warn-ink);border:1px solid var(--warn-line);font-size:12px;font-weight:800}.reply{display:grid;grid-template-columns:38px 1fr auto;grid-gap:14px;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line-2)}.reply:last-child{border-bottom:none}.reply.unhandled{background:var(--surface-2)}.reply-body{min-width:0}.reply-from{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:4px}.reply-text{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}.reply-ctx{margin:8px 0 0;padding-left:11px;border-left:2px solid var(--line);font-size:12.5px;color:var(--faint);line-height:1.5}.blank{text-align:center;padding:56px 26px}.blank-ico{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--surface-3);color:var(--faint);margin-bottom:16px}.blank h3{margin:0 0 7px;font-size:17px;font-weight:800;color:var(--ink)}.blank p{margin:0 auto;max-width:44ch;font-size:14px;color:var(--muted);line-height:1.6}.blank .btn{margin-top:20px}.maprow{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2)}.maprow:last-child{border-bottom:none}.maprow-from{min-width:0}.maprow-from b{font-size:14px;font-weight:700;color:var(--ink)}.maprow-from b,.maprow-from span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maprow-from span{font-size:12px;color:var(--faint)}.maprow-arrow{color:var(--faint);display:flex;justify-content:center}.ai-invite{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:15px 18px;border-radius:var(--r-lg);border:1px dashed #c2d3f2;background:linear-gradient(180deg,#eef4fe,var(--surface) 80%)}.ai-invite b{display:block;font-size:14.5px;font-weight:800}.ai-invite p{margin:3px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.ai-invite-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--accent);color:#fff}.ai-invite .btn{flex-shrink:0}.ai-panel{margin-bottom:18px;border-color:#c2d3f2}.ai-panel .h2{display:flex;align-items:center;gap:8px}.ai-result{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}@media (max-width:640px){.ai-invite{flex-wrap:wrap}.ai-invite .btn{width:100%}}