:root{--ink:#15172b;--ink-2:#4a4f6a;--ink-3:#868ba3;--ink-4:#b7bbcc;--paper:#f3f4f8;--card:#fff;--sunk:#eef0f6;--hover:#f4f5fa;--line:#e4e7ef;--line-2:#d4d8e5;--signal:#4c5bff;--signal-2:#3a48ea;--signal-wash:#eceeff;--on-signal:#fff;--live:#12b886;--live-wash:#e2f6ef;--wait:#f2603a;--wait-wash:#ffece5;--amber:#d9902a;--amber-wash:#fcf1dd;--note:#fff7d9;--note-line:#ecd58a;--rail:#15172b;--rail-ink:#9ea3bd;--rail-hover:#23263f;--shadow-1:0 1px 2px #15172b0f, 0 1px 1px #15172b08;--shadow-2:0 18px 40px -16px #15172b52, 0 0 0 1px #15172b0f;--radius:12px;--radius-sm:8px;--font-ui:"Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", "Onest", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#eceef7;--ink-2:#b3b7cc;--ink-3:#80859d;--ink-4:#50556e;--paper:#0e0f1d;--card:#161829;--sunk:#1c1f34;--hover:#1e2137;--line:#262a42;--line-2:#343956;--signal:#7a85ff;--signal-2:#949cff;--signal-wash:#222650;--on-signal:#0e0f1d;--live:#2bd19d;--live-wash:#123a30;--wait:#ff7b55;--wait-wash:#3b2119;--amber:#f0b350;--amber-wash:#382c16;--note:#332d16;--note-line:#5a4f22;--rail:#090a14;--rail-ink:#8b90aa;--rail-hover:#191b2e;--shadow-2:0 18px 40px -16px #000000b3, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#eceef7;--ink-2:#b3b7cc;--ink-3:#80859d;--ink-4:#50556e;--paper:#0e0f1d;--card:#161829;--sunk:#1c1f34;--hover:#1e2137;--line:#262a42;--line-2:#343956;--signal:#7a85ff;--signal-2:#949cff;--signal-wash:#222650;--on-signal:#0e0f1d;--live:#2bd19d;--live-wash:#123a30;--wait:#ff7b55;--wait-wash:#3b2119;--amber:#f0b350;--amber-wash:#382c16;--note:#332d16;--note-line:#5a4f22;--rail:#090a14;--rail-ink:#8b90aa;--rail-hover:#191b2e;--shadow-2:0 18px 40px -16px #000000b3, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.viz-root{--series-1:#4c5bff;--series-2:#d9902a;--series-3:#12b886;--series-other:#b7bbcc}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .viz-root{--series-1:#6f7bff;--series-2:#c78420;--series-3:#14a877;--series-other:#50556e}}:root[data-theme=dark] .viz-root{--series-1:#6f7bff;--series-2:#c78420;--series-3:#14a877;--series-other:#50556e}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}h1,h2,h3{margin:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app{grid-template-columns:72px 1fr;height:100%;display:grid}.rail{background:var(--rail);flex-direction:column;align-items:center;gap:4px;min-height:0;padding:14px 0 12px;display:flex}.rail .mark{place-items:center;width:40px;height:40px;margin-bottom:14px;display:grid}.rail nav{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.rail-link{width:58px;color:var(--rail-ink);letter-spacing:.01em;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;font-size:10.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.rail-link:hover,.rail-link.active{background:var(--rail-hover);color:#fff}.rail-link.active:before{content:"";background:var(--signal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-7px}.rail-link svg{width:21px;height:21px}.rail-count{background:var(--wait);color:#fff;min-width:18px;height:18px;font-size:10.5px;font-weight:700;font-family:var(--font-mono);border-radius:9px;place-items:center;padding:0 5px;display:grid;position:absolute;top:3px;right:6px}.rail-count.calm{color:#d6d9ea;background:#2c3050}.rail-spacer{flex:1}.me-btn{background:0 0;border:0;border-radius:14px;padding:4px;position:relative}.me-btn:hover{background:var(--rail-hover)}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.offline-bar{background:var(--amber-wash);color:var(--amber);text-align:center;padding:6px 16px;font-size:13px;font-weight:600}.page{flex:1;min-height:0;overflow-y:auto}.page-inner{max-width:1180px;margin:0 auto;padding:28px 32px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"opsz" 48;font-size:30px;font-weight:700;line-height:1.05}.page-sub{color:var(--ink-3);margin-top:6px}.section-title{margin-bottom:4px;font-size:15px;font-weight:650}.section-sub{color:var(--ink-3);margin-bottom:14px;font-size:13px}.btn{border:1px solid var(--line-2);background:var(--card);height:36px;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:550;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--hover)}.btn:disabled{opacity:.5;cursor:default}.btn svg{flex:none;width:16px;height:16px}.btn.primary{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.btn.primary:hover:not(:disabled){background:var(--signal-2);border-color:var(--signal-2)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover)}.btn.danger{color:var(--wait)}.btn.danger.solid{background:var(--wait);border-color:var(--wait);color:#fff}.btn.sm{border-radius:8px;height:30px;padding:0 10px;font-size:12.5px}.btn.ai{color:var(--amber)}.icon-btn{width:34px;height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.icon-btn.on{color:var(--signal);background:var(--signal-wash)}.input,.select,.textarea{border:1px solid var(--line-2);background:var(--card);border-radius:10px;outline:none;width:100%;padding:8px 11px;font-size:14px;transition:border-color .12s,box-shadow .12s}.input,.select{height:38px}.textarea{resize:vertical;min-height:84px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-wash)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field>label,.field-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field .hint{color:var(--ink-3);font-size:12.5px}.form-error{color:var(--wait);margin:6px 0 10px;font-size:13px}.row-fields{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.toggle input{appearance:none;background:var(--line-2);cursor:pointer;border-radius:11px;flex:none;width:36px;height:21px;margin:0;transition:background .15s;position:relative}.toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 2px #0003}.toggle input:checked{background:var(--signal)}.toggle input:checked:after{transform:translate(15px)}.toggle-text b{font-size:14px;font-weight:600;display:block}.toggle-text span{color:var(--ink-3);font-size:12.5px;display:block}.segmented{background:var(--sunk);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:550;display:inline-flex}.segmented button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.segmented .count{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.segmented button.on .count.hot,.count.hot{color:var(--wait)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.card-pad{padding:20px 22px}.chip{background:var(--sunk);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.chip svg{width:12px;height:12px}.chip.live{background:var(--live-wash);color:var(--live)}.chip.wait{background:var(--wait-wash);color:var(--wait)}.chip.ai{background:var(--amber-wash);color:var(--amber)}.chip.signal{background:var(--signal-wash);color:var(--signal)}.site-dot{border-radius:3px;flex:none;width:8px;height:8px;display:inline-block}.tag-chip{background:var(--sunk);border-radius:6px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:12px;font-weight:550;display:inline-flex}.tag-chip i{border-radius:50%;width:7px;height:7px}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:650;display:grid;position:relative}.avatar.sm{width:26px;height:26px;font-size:10.5px}.avatar.lg{width:52px;height:52px;font-size:18px}.presence{border:2px solid var(--card);background:var(--ink-4);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.presence.on{background:var(--live)}.presence.busy{background:var(--amber)}.rail .presence{border-color:var(--rail)}.ring{--p:0;--c:var(--live);background:conic-gradient(var(--c) calc(var(--p) * 1turn), var(--line) 0);border-radius:50%;flex:none;width:44px;height:44px;padding:3px;transition:--p 1s linear;position:relative}.ring.idle{background:0 0}.ring>.avatar{width:38px;height:38px;box-shadow:0 0 0 2px var(--card)}.ring.idle>.avatar{box-shadow:none}.ring .presence{bottom:1px;right:1px}.ring.late{animation:1.6s ease-in-out infinite ring-pulse}@keyframes ring-pulse{50%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--wait) 70%, transparent))}}.inbox{flex:1;grid-template-columns:340px minmax(0,1fr) 320px;min-height:0;display:grid}.inbox.no-details{grid-template-columns:340px minmax(0,1fr)}.list-pane{border-right:1px solid var(--line);background:var(--card);flex-direction:column;min-height:0;display:flex}.list-head{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:18px 16px 12px;display:flex}.list-head-top{justify-content:space-between;align-items:center;display:flex}.list-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:700}.search{position:relative}.search svg{width:15px;height:15px;color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search .input{background:var(--sunk);border-color:#0000;height:34px;padding-left:32px}.conv-scroll{flex:1;padding:6px;overflow-y:auto}.conv-item{color:inherit;border-radius:12px;align-items:flex-start;gap:11px;padding:10px;text-decoration:none;display:flex;position:relative}.conv-item:hover{background:var(--hover)}.conv-item.active{background:var(--signal-wash)}.conv-body{flex:1;min-width:0}.conv-top{align-items:baseline;gap:6px;display:flex}.conv-name{flex:1;min-width:0;font-weight:600}.conv-item.unread .conv-name{font-weight:750}.conv-time{color:var(--ink-3);flex:none;font-size:11.5px}.conv-time.waiting{color:var(--wait);font-weight:600}.conv-preview{color:var(--ink-3);margin-top:1px;font-size:13px}.conv-item.unread .conv-preview{color:var(--ink)}.conv-preview.peek{color:var(--signal);font-style:italic}.conv-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.unread-dot{background:var(--signal);min-width:18px;height:18px;color:var(--on-signal);font-size:10.5px;font-weight:700;font-family:var(--font-mono);border-radius:9px;place-items:center;padding:0 5px;display:grid}.list-empty{text-align:center;color:var(--ink-3);padding:48px 24px}.list-empty b{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.thread-pane{background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex}.thread-head{border-bottom:1px solid var(--line);background:var(--card);flex:none;align-items:center;gap:12px;height:68px;padding:0 16px 0 20px;display:flex}.thread-head .who{flex:1;min-width:0}.thread-head .who b{font-size:15.5px;font-weight:650;display:block}.thread-head .who span{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.thread-actions{align-items:center;gap:6px;display:flex}.messages{flex:1;padding:20px 28px 12px;overflow-y:auto}.messages-inner{flex-direction:column;max-width:760px;margin:0 auto;display:flex}.day-sep{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;align-self:center;margin:14px 0 10px;font-size:11.5px;font-weight:600}.msg{align-items:flex-end;gap:10px;max-width:100%;display:flex}.msg.first{margin-top:12px}.msg+.msg:not(.first){margin-top:3px}.msg.out{flex-direction:row-reverse}.msg .slot{flex:none;width:30px}.msg-stack{flex-direction:column;min-width:0;max-width:min(78%,560px);display:flex}.msg.out .msg-stack{align-items:flex-end}.msg-author{color:var(--ink-3);align-items:center;gap:6px;margin:0 4px 4px;font-size:12px;display:flex}.bubble{background:var(--card);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:9px 13px;font-size:14px}.msg.in .bubble{border-bottom-left-radius:6px}.msg.out .bubble{background:var(--ink);color:var(--paper);border-color:var(--ink);border-bottom-right-radius:6px}.msg.out.bot .bubble{background:var(--amber-wash);color:var(--ink);border-color:color-mix(in srgb, var(--amber) 35%, transparent)}.msg.note .bubble{background:var(--note);border-color:var(--note-line);color:var(--ink)}.msg.out .bubble a{color:inherit}.msg-time{color:var(--ink-3);margin:4px 6px 0;font-size:11px}.event-line{color:var(--ink-3);text-align:center;align-self:center;align-items:center;gap:8px;margin:14px 0 6px;font-size:12px;display:flex}.event-line svg{width:13px;height:13px}.peek{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.peek .bubble{border:1px dashed var(--line-2);color:var(--ink-3);background:0 0;font-style:italic}.peek-label{color:var(--ink-3);margin:4px 6px 0;font-size:11px}.composer-wrap{flex:none;padding:0 20px 16px}.composer{background:var(--card);border:1px solid var(--line-2);max-width:800px;box-shadow:var(--shadow-1);border-radius:14px;margin:0 auto;transition:border-color .15s,box-shadow .15s;position:relative}.composer:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-wash)}.composer.note{background:var(--note);border-color:var(--note-line)}.composer.note:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--note-line) 45%, transparent)}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:48px;max-height:220px;padding:12px 14px 4px;line-height:1.5}.composer-bar{align-items:center;gap:4px;padding:6px 8px 8px;display:flex}.composer-bar .grow{flex:1}.composer-hint{color:var(--ink-3);margin-right:6px;font-size:11.5px}.mode-switch{background:var(--sunk);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.mode-switch button{color:var(--ink-3);background:0 0;border:0;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600}.mode-switch button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.composer.note .mode-switch{background:color-mix(in srgb, var(--note-line) 35%, transparent)}.canned-pop{background:var(--card);box-shadow:var(--shadow-2);z-index:5;border-radius:12px;max-height:280px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;overflow-y:auto}.canned-pop button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;display:block}.canned-pop button.on,.canned-pop button:hover{background:var(--hover)}.canned-pop b{font-family:var(--font-mono);color:var(--signal);font-size:12px;font-weight:600}.canned-pop span{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.banner{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;max-width:800px;margin:0 auto 10px;padding:10px 12px 10px 14px;font-size:13.5px;display:flex}.banner svg{flex:none;width:18px;height:18px}.banner .grow{flex:1}.banner.ai{background:var(--amber-wash);border-color:color-mix(in srgb, var(--amber) 30%, transparent)}.banner.ai svg{color:var(--amber)}.banner.wait{background:var(--wait-wash);border-color:color-mix(in srgb, var(--wait) 30%, transparent)}.banner.wait svg{color:var(--wait)}.empty-thread{text-align:center;color:var(--ink-3);flex:1;place-items:center;padding:32px;display:grid}.empty-thread h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;margin-bottom:6px;font-size:22px}.details-pane{border-left:1px solid var(--line);background:var(--card);min-height:0;overflow-y:auto}.details-section{border-bottom:1px solid var(--line);padding:18px}.details-section:last-child{border-bottom:0}.details-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11.5px;font-weight:700;display:flex}.profile{align-items:center;gap:12px;display:flex}.profile b{font-size:16px;font-weight:650;display:block}.kv{grid-template-columns:22px 1fr;align-items:start;gap:9px 8px;font-size:13px;display:grid}.kv svg{width:15px;height:15px;color:var(--ink-3);margin-top:2px}.kv .v{overflow-wrap:anywhere;min-width:0}.kv .v small{color:var(--ink-3);font-size:12px;display:block}.inline-edit{background:0 0;border:1px solid #0000;border-radius:6px;outline:none;width:calc(100% + 14px);margin:-3px -7px;padding:2px 6px;font-size:13px}.inline-edit:hover{border-color:var(--line)}.inline-edit:focus{border-color:var(--signal);background:var(--card)}.inline-edit::placeholder{color:var(--ink-4)}.pages-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.pages-list li{grid-template-columns:1fr auto;gap:8px;display:grid}.pages-list li.current b{color:var(--live)}.pages-list a{color:var(--ink);text-decoration:none}.pages-list a:hover{text-decoration:underline}.summary{background:var(--amber-wash);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.55}.history-item{color:inherit;border-radius:8px;margin:0 -10px;padding:8px 10px;font-size:12.5px;text-decoration:none;display:block}.history-item:hover{background:var(--hover)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:700}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--hover)}.cell-person{align-items:center;gap:10px;min-width:0;display:flex}.cell-person b{font-weight:600;display:block}.cell-person small{color:var(--ink-3);font-size:12px}.lanes{flex-direction:column;gap:18px;display:flex}.lane-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.lane-head b{font-weight:650}.lane-count{font-family:var(--font-display);letter-spacing:-.02em;margin-left:auto;font-size:20px;font-weight:700}.typing-dot{gap:2px;display:inline-flex}.typing-dot i{background:var(--signal);border-radius:50%;width:4px;height:4px;animation:1.1s infinite tdot}.typing-dot i:nth-child(2){animation-delay:.15s}.typing-dot i:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,80%,to{opacity:.25}40%{opacity:1}}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{padding:16px 18px 18px}.kpi .label{color:var(--ink-3);font-size:12.5px;font-weight:550}.kpi .value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:34px;font-weight:700;line-height:1.1}.kpi .delta{color:var(--ink-3);margin-top:4px;font-size:12px;font-weight:600}.kpi .delta.up{color:var(--live)}.kpi .delta.down{color:var(--wait)}.report-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.chart-card{padding:18px 20px}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px}.chart-tip{pointer-events:none;background:var(--ink);color:var(--paper);white-space:nowrap;z-index:5;border-radius:8px;padding:7px 10px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.heat{color:var(--ink-3);grid-template-columns:34px repeat(24,minmax(0,1fr));gap:3px;font-size:10.5px;display:grid}.heat .cell{aspect-ratio:1;background:var(--sunk);border-radius:3px}.bar-row{grid-template-columns:120px 1fr 44px;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:grid}.bar-track{background:var(--sunk);border-radius:5px;height:10px;overflow:hidden}.bar-fill{background:var(--signal);border-radius:5px;height:100%}.settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.subnav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.subnav a,.subnav button{color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-weight:550;text-decoration:none;display:flex}.subnav a:hover,.subnav button:hover{background:var(--card)}.subnav a.active,.subnav button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.subnav svg{width:16px;height:16px}.subnav-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:14px 10px 6px;font-size:11px;font-weight:700}.settings-card{margin-bottom:16px;padding:22px 24px}.settings-card>.section-title{margin-bottom:2px}.save-bar{background:linear-gradient(to top, var(--paper) 70%, transparent);justify-content:flex-end;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.designer{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.preview-frame{background:radial-gradient(circle at 1px 1px, var(--line-2) 1px, transparent 0) 0 0 / 14px 14px, var(--sunk);border-radius:16px;flex-direction:column;justify-content:flex-end;height:600px;padding:18px;display:flex;position:sticky;top:12px}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{border:2px solid #0000;border-radius:9px;width:30px;height:30px;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--ink)}.code{font-family:var(--font-mono);background:var(--ink);color:#d9dcf0;white-space:pre-wrap;word-break:break-all;border-radius:12px;padding:14px 16px;font-size:12.5px;position:relative}.code .copy{position:absolute;top:8px;right:8px}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.menu{z-index:50;background:var(--card);box-shadow:var(--shadow-2);border-radius:12px;min-width:220px;padding:6px;animation:.14s both pop;position:absolute}.menu-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);outline:none}.menu-item svg{width:16px;height:16px;color:var(--ink-2)}.menu-item.on{font-weight:650}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:8px 10px 4px;font-size:11px;font-weight:700}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.98)}}.modal-backdrop{z-index:100;background:#0d0e1c73;place-items:center;padding:16px;animation:.15s both fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--card);box-shadow:var(--shadow-2);border-radius:16px;width:min(480px,100%);max-height:calc(100vh - 32px);padding:22px 24px;animation:.18s both pop;overflow-y:auto}.modal h2{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:6px;font-size:22px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.toasts{z-index:200;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-2);border-radius:10px;padding:10px 16px;font-size:13.5px;font-weight:500;animation:.18s both pop}.toast.error{background:var(--wait);color:#fff}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100%;display:grid}.auth-art{background:var(--rail);color:#fff;flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-art h1{font-family:var(--font-display);letter-spacing:-.035em;max-width:10ch;font-size:clamp(36px,4.4vw,60px);font-weight:750;line-height:.98}.auth-art p{color:var(--rail-ink);max-width:34ch;font-size:15px}.auth-form{place-items:center;padding:40px 24px;display:grid}.auth-form form{width:min(400px,100%)}.auth-form h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:28px}.auth-form .lede{color:var(--ink-3);margin-bottom:26px}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.demo-chat{flex-direction:column;gap:10px;max-width:380px;margin:32px 0;display:flex}.demo-chat .b{border-radius:16px;max-width:80%;padding:10px 14px;font-size:14px;animation:.5s both rise-in}.demo-chat .b.v{color:#e8eaf6;background:#23263f;border-bottom-left-radius:6px}.demo-chat .b.a{background:var(--signal);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.demo-chat .b:nth-child(2){animation-delay:.5s}.demo-chat .b:nth-child(3){animation-delay:1s}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.loading{height:100%;color:var(--ink-3);place-items:center;display:grid}.overlay-only{display:none!important}@media (width>=1241px){.inbox.toggled{grid-template-columns:340px minmax(0,1fr)}.inbox.toggled .details-pane{display:none}}@media (width<=1240px){.inbox{grid-template-columns:300px minmax(0,1fr)}.inbox .details-pane{z-index:40;width:320px;box-shadow:var(--shadow-2);display:none;position:fixed;top:0;bottom:0;right:0}.inbox.toggled .details-pane{display:block}.overlay-only{display:inline-grid!important}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.designer{grid-template-columns:1fr}.preview-frame{position:static}}@media (width<=900px){.report-grid,.settings,.auth{grid-template-columns:1fr}.auth-art{display:none}.subnav{flex-direction:row;position:static;overflow-x:auto}.subnav-label{display:none}.subnav a,.subnav button{white-space:nowrap;width:auto}}@media (width<=760px){.app{grid-template-rows:1fr auto;grid-template-columns:1fr}.rail{padding:4px 8px calc(4px + env(safe-area-inset-bottom));flex-direction:row;order:2;overflow-x:auto}.rail .mark,.rail-spacer{display:none}.rail nav{flex-direction:row;flex:1;justify-content:space-around}.rail-link.active:before{display:none}.inbox,.inbox.no-details{grid-template-columns:1fr}.inbox.has-active .list-pane,.inbox:not(.has-active) .thread-pane{display:none}.page-inner{padding:20px 16px 48px}.messages{padding:14px 12px}.composer-wrap{padding:0 10px 10px}.row-fields{grid-template-columns:1fr}.kpis{gap:10px}.kpi .value{font-size:26px}.hide-mobile{display:none!important}}@media (width>=761px){.show-mobile{display:none!important}}.source-chip{white-space:nowrap;background:var(--sunk);height:22px;color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:0 8px;font-size:11.5px;font-weight:550;display:inline-flex;overflow:hidden}.source-chip b{font-weight:700}.source-chip span{text-overflow:ellipsis;overflow:hidden}.source-chip.src-ai{background:var(--amber-wash);color:var(--amber)}.source-chip.src-search{background:var(--signal-wash);color:var(--signal)}.source-chip.src-social{background:color-mix(in srgb, #d6457a 14%, var(--card));color:#c23a6c}.source-chip.src-paid{background:var(--live-wash);color:var(--live)}.source-chip.src-email{background:color-mix(in srgb, #2e8fd6 14%, var(--card));color:#2779b8}.intent{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.intent small{white-space:normal;font-weight:500}.intent-hot{background:var(--wait-wash);color:var(--wait)}.intent-warm{background:var(--amber-wash);color:var(--amber)}.intent-browsing{background:var(--sunk);color:var(--ink-3)}.journey{flex-direction:column;gap:22px;display:flex}.visit-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:8px;padding-bottom:10px;display:flex}.visit-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.events{margin:0;padding:0;list-style:none;position:relative}.events:before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:11px}.ev{grid-template-columns:24px 1fr auto;align-items:start;gap:10px;padding:5px 0;font-size:13px;display:grid;position:relative}.ev-icon{background:var(--card);border:1.5px solid var(--line-2);width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid;position:relative}.ev.hl .ev-icon{border-color:var(--signal);color:var(--signal);background:var(--signal-wash)}.ev-plan .ev-icon,.ev-intake .ev-icon,.ev-step .ev-icon{border-color:var(--live)!important;color:var(--live)!important;background:var(--live-wash)!important}.ev-rage .ev-icon{border-color:var(--wait);color:var(--wait);background:var(--wait-wash)}.ev-text{overflow-wrap:anywhere;min-width:0;padding-top:3px}.ev-time{color:var(--ink-3);padding-top:5px;font-size:11px}.ev-gap{padding:6px 0 6px 34px;font-size:11.5px}.ev.compact{padding:3px 0;font-size:12.5px}.ev.compact .ev-icon{width:22px;height:22px}.profile-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.facts{grid-template-columns:110px 1fr;gap:10px 12px;font-size:13px;display:grid}.facts dt{color:var(--ink-3)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.visitor-row{cursor:pointer}.visitor-row:hover td{background:var(--hover)}.last-action{color:var(--ink-2);max-width:280px;font-size:12.5px}@media (width<=1000px){.profile-grid{grid-template-columns:1fr}}
