:root{--ink: #141a33;--ink-2: #1e2547;--ink-3: #2a3262;--brand: #2f5bea;--brand-dark: #2447c4;--brand-soft: #e9efff;--mint: #19b394;--mint-soft: #e3f7f2;--bg: #f4f6fb;--card: #ffffff;--line: #e3e7f0;--line-2: #eef1f7;--text: #1a2038;--muted: #5d6783;--faint: #8d96b0;--risk: #d92d3f;--risk-bg: #fdecee;--watch: #c97a07;--watch-bg: #fff4de;--good: #0f9d6b;--good-bg: #e4f7ee;--thrive: #2f5bea;--thrive-bg: #e9efff;--purple: #7c3aed;--purple-bg: #f2ebff;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Manrope", "Inter", system-ui, sans-serif;--radius: 10px;--shadow: 0 1px 2px rgba(20, 26, 51, .05), 0 2px 8px rgba(20, 26, 51, .04)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);margin:0;letter-spacing:-.01em}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}table{border-collapse:collapse;width:100%}.app{display:flex;flex-direction:column;height:100%}.demo-banner{background:linear-gradient(90deg,#fff7e0,#fff1d0);color:#6b4a00;font-size:12px;padding:6px 16px;text-align:center;border-bottom:1px solid #f1dca8;display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.demo-banner button{font-size:12px;padding:2px 8px;border-radius:6px;border:1px solid #d9bd73;background:#fff;color:#6b4a00;cursor:pointer}.shell{display:flex;flex:1;min-height:0}.sidebar{width:236px;flex-shrink:0;background:var(--ink);color:#c9d0ee;display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;color:#fff}.logo-mark{width:32px;height:32px;border-radius:9px;background:var(--brand);display:grid;place-items:center;position:relative}.logo-mark:before{content:"";width:12px;height:12px;border-radius:50%;background:#fff}.logo-mark:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:2px solid #9fe3d4}.brand-name{font-family:var(--font-head);font-weight:800;font-size:17px;line-height:1}.brand-sub{font-size:10.5px;color:#8e98c6;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.mode-switch{display:flex;background:var(--ink-2);border-radius:9px;padding:3px;margin:0 4px 14px}.mode-btn{flex:1;border:0;background:transparent;color:#aab3dc;padding:7px 8px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px}.mode-btn.active{background:#fff;color:var(--ink)}.mode-badge{background:var(--risk);color:#fff;border-radius:999px;font-size:10.5px;padding:0 6px;line-height:16px}.nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#c9d0ee;font-weight:500;text-decoration:none}.nav a:hover{background:var(--ink-2);text-decoration:none}.nav a.active{background:var(--ink-3);color:#fff}.nav svg{width:17px;height:17px;flex-shrink:0;opacity:.9}.nav .count{margin-left:auto;background:var(--brand);color:#fff;border-radius:999px;font-size:11px;padding:0 7px;line-height:17px}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--ink-3)}.persona{display:flex;align-items:center;gap:10px;padding:6px}.persona .meta{min-width:0}.persona .nm{color:#fff;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona .rl{color:#8e98c6;font-size:11.5px;text-transform:capitalize}.persona-select{width:100%;margin-top:8px;background:var(--ink-2);color:#dfe4fb;border:1px solid var(--ink-3);border-radius:8px;padding:6px 8px;font-size:12px}.main{flex:1;min-width:0;overflow-y:auto}.page{max-width:1280px;margin:0 auto;padding:24px 28px 60px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-title{font-size:24px;font-weight:800}.page-sub{color:var(--muted);margin-top:2px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:16px 18px}.card-title{font-size:15px;font-weight:700}.card-sub{color:var(--muted);font-size:12.5px;margin-top:1px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px 0}.card-body{padding:12px 18px 16px}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.xs{font-size:11.5px}.bold{font-weight:600}.mt{margin-top:12px}.mt-lg{margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--text);padding:7px 13px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s}.btn:hover{background:#f7f8fc;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-dark)}.btn.danger{color:var(--risk)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover{background:#eef1f7}.btn.sm{padding:4px 9px;font-size:12px;border-radius:7px}.btn:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.input,.select,.textarea{font:inherit;font-size:13.5px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px;width:100%}.input.inline,.select.inline{width:auto}.textarea{resize:vertical;min-height:70px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field>label,.label{font-size:12px;font-weight:600;color:var(--muted)}fieldset.group{border:1px solid var(--line);border-radius:8px;padding:8px 12px 10px;margin:0 0 10px}fieldset.group legend{font-size:11.5px;font-weight:700;color:var(--muted);padding:0 6px;text-transform:uppercase;letter-spacing:.04em}.check{display:flex;align-items:center;gap:8px;font-size:13.5px}.form-error{color:var(--risk);font-size:12.5px;margin:4px 0}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.badge.plain:before{display:none}.b-risk{background:var(--risk-bg);color:var(--risk)}.b-watch{background:var(--watch-bg);color:var(--watch)}.b-good{background:var(--good-bg);color:var(--good)}.b-thrive{background:var(--thrive-bg);color:var(--thrive)}.b-gray{background:#eef0f6;color:#5d6783}.b-purple{background:var(--purple-bg);color:var(--purple)}.b-blue{background:var(--thrive-bg);color:var(--thrive)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12.5px;color:#fff;flex-shrink:0}.avatar.lg{width:52px;height:52px;font-size:18px}.avatar.sm{width:26px;height:26px;font-size:10.5px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}.tab{border:0;background:none;padding:9px 14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13.5px}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.chip-tabs{display:inline-flex;background:#e9ecf4;padding:3px;border-radius:9px;gap:2px;flex-wrap:wrap}.chip-tab{border:0;background:transparent;padding:5px 12px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.chip-tab.active{background:#fff;color:var(--text);box-shadow:var(--shadow)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .input{max-width:280px}.toolbar .select{width:auto;min-width:140px}.table-wrap{overflow-x:auto}.table th{text-align:left;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line);background:#fafbfd;white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text)}.table td{padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tbody tr:hover td{background:#fafbff}.table tr.clickable{cursor:pointer}.table tr.selected td{background:#f1f5ff}.table .name{font-weight:600;color:var(--text)}.table .sub{font-size:12px;color:var(--muted)}.table td.center,.table th.center{text-align:center}.stat{padding:16px 18px;border-left:4px solid var(--line)}.stat .lbl{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat .val{font-family:var(--font-head);font-size:30px;font-weight:800;line-height:1.15;margin-top:4px}.stat .ctx{font-size:12.5px;color:var(--muted);margin-top:2px}.stat.s-risk{border-left-color:var(--risk)}.stat.s-risk .val{color:var(--risk)}.stat.s-watch{border-left-color:var(--watch)}.stat.s-watch .val{color:var(--watch)}.stat.s-good{border-left-color:var(--good)}.stat.s-good .val{color:var(--good)}.stat.s-brand{border-left-color:var(--brand)}.delta-up{color:var(--risk)}.delta-down{color:var(--good)}.delta-flat{color:var(--muted)}.stackbar{display:flex;height:22px;border-radius:6px;overflow:hidden;background:#eef0f6}.stackbar>div{height:100%;transition:width .3s}.c-risk{background:var(--risk)}.c-watch{background:#f0a020}.c-good{background:#22b07d}.c-thrive{background:var(--brand)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.hbar{display:flex;align-items:center;gap:10px;font-size:13px;margin:8px 0}.hbar .lab{width:190px;color:var(--text);flex-shrink:0}.hbar .track{flex:1;height:9px;background:#eceff6;border-radius:6px;overflow:hidden}.hbar .fill{height:100%;border-radius:6px;background:var(--brand)}.hbar .num{width:52px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.chart-svg{width:100%;height:auto;display:block}.chart-svg text{font-family:var(--font-body);font-size:11px;fill:var(--faint)}.v-good{color:var(--good);font-weight:600}.v-warn{color:var(--watch);font-weight:600}.v-bad{color:var(--risk);font-weight:600}.pace{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px}.pace.behind{background:var(--risk-bg);color:var(--risk)}.pace.on_track{background:var(--good-bg);color:var(--good)}.pace.ahead{background:var(--thrive-bg);color:var(--thrive)}.detail-panel{border-top:3px solid var(--brand);background:#fbfcff}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:16px 18px}.signal-group h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.sig{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px dashed var(--line)}.sig:last-child{border-bottom:0}.ok{color:var(--good);font-weight:700}.no{color:var(--risk);font-weight:700}.score-ring{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:16px;position:relative;background:conic-gradient(var(--c) calc(var(--p) * 1%),#e8ebf4 0)}.score-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:#fff;border-radius:50%}.score-ring span{position:relative}.draft-box{background:#fff;border:1px dashed var(--brand);border-radius:8px;padding:12px 14px;white-space:pre-wrap;font-size:13.5px;margin-top:10px}.ai-tag{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--purple);background:var(--purple-bg);padding:2px 7px;border-radius:5px}.reasons{margin:6px 0 0;padding-left:18px;color:var(--muted)}.dots{display:inline-flex;gap:4px}.dot{width:9px;height:9px;border-radius:50%;background:#d8dcea}.dot.on{background:var(--mint)}.bulk-bar{display:flex;align-items:center;gap:10px;background:var(--brand-soft);border:1px solid #c6d4ff;padding:8px 14px;border-radius:9px;margin-bottom:12px;flex-wrap:wrap}.pager{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;color:var(--muted);font-size:12.5px}.cell-done{color:var(--good);font-weight:700;text-align:center;background:#f2fbf6}.cell-pend{color:#c0c6d8;text-align:center}.group-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);cursor:pointer}.group-head .dotc{width:10px;height:10px;border-radius:50%}.progress-chip{font-weight:700;font-variant-numeric:tabular-nums}.profile-head{display:flex;gap:16px;align-items:center;padding:18px;flex-wrap:wrap}.profile-name{font-size:24px;font-weight:800}.kv{display:grid;grid-template-columns:112px 1fr;gap:7px 10px;margin:0;font-size:13px}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0;word-break:break-word}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:13px;cursor:pointer}.checklist .box{width:18px;height:18px;border-radius:5px;border:1.5px solid #c3c9dc;display:grid;place-items:center;font-size:12px;color:#fff;flex-shrink:0}.checklist .done .box{background:var(--mint);border-color:var(--mint)}.checklist .done span.t{color:var(--muted)}.note{border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin-bottom:10px;background:#fff}.note.flagged{border-left:3px solid var(--risk)}.note-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:4px}.sess{border:1px solid var(--line);border-radius:9px;padding:11px 13px;margin-bottom:10px}.sess-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.platform{padding:2px 9px;border-radius:6px;color:#fff;font-size:11.5px;font-weight:700}.p-instagram{background:#d2347a}.p-tiktok{background:#111}.p-linkedin{background:#0a66c2}.p-youtube{background:#e11d1d}.p-other{background:#7a8499}.tier{font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px}.tier-mini{background:#fff1cc;color:#8a5a00}.tier-viral{background:#ffe0d6;color:#b4350f}.tier-mega{background:#ffd8ec;color:#a3125f}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inline-form{background:#f8f9fd;border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin-bottom:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.nav-arrows{display:flex;gap:6px;align-items:center}.heat{display:inline-grid;place-items:center;width:28px;height:24px;border-radius:5px;font-size:11px;font-weight:700;margin:0 2px}.h0{background:#eceef5;color:transparent}.h1{background:#a9e8cc;color:#0b5a3b}.h2{background:#35c58d;color:#fff}.h3{background:#0e8a5f;color:#fff}.heat-head{display:inline-block;width:28px;margin:0 2px;text-align:center;font-size:10px;color:var(--faint)}.thread{display:flex;flex-direction:column;gap:12px}.bubble{max-width:82%;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:#fff}.bubble.agent{align-self:flex-end;background:var(--brand-soft);border-color:#cbd9ff}.bubble .who{font-size:12px;font-weight:700;margin-bottom:3px;display:flex;gap:8px;align-items:center}.bubble .body{white-space:pre-wrap}.sla{font-size:12px;font-weight:700}.sla.ok2{color:var(--good)}.sla.warn2{color:var(--watch)}.sla.breach{color:var(--risk)}.triage{background:linear-gradient(180deg,#faf7ff,#fff);border:1px solid #e3d8ff;border-radius:10px;padding:14px 16px}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);display:inline-block;margin-right:6px}.canned-pick{position:absolute;right:0;bottom:100%;width:320px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px #141a3329;z-index:20;max-height:260px;overflow:auto;margin-bottom:4px}.canned-pick button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--line-2)}.canned-pick button:hover{background:#f5f7ff}.int-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2)}.int-row:last-child{border-bottom:0}.int-icon{width:38px;height:38px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:800;flex-shrink:0}.toasts{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{background:var(--ink);color:#fff;padding:10px 16px;border-radius:9px;box-shadow:0 8px 24px #00000040;font-size:13.5px;max-width:360px}.toast.error{background:var(--risk)}.toast.success{background:#0c7a55}.empty{text-align:center;color:var(--muted);padding:26px 10px}@media(max-width:1100px){.cols-main,.cols-4,.signal-grid,.cols-3{grid-template-columns:1fr 1fr}}@media(max-width:800px){.sidebar{width:66px;padding:12px 8px}.nav a{justify-content:center}.nav .count{display:none}.page{padding:16px}.cols-2,.cols-3,.cols-4,.cols-main,.signal-grid,.form-row{grid-template-columns:1fr}.hbar .lab{width:120px}}
