:root{--bg:#0b0a09;--surface:#161310;--surface-2:#1e1913;--surface-3:#262019;--surface-hover:#221c15;--line:#2c2620;--line-soft:#201b16;--line-gold:#c9a34d47;--gold:#c9a34d;--gold-bright:#e8c878;--gold-dim:#8a713b;--text-primary:#f3ede0;--text-secondary:#b6ab96;--text-tertiary:#756a58;--good:#5cb98a;--good-dim:#5cb98a24;--bad:#d97a63;--bad-dim:#d97a6324;--shadow-card:0 1px 0 #ffffff05 inset, 0 12px 32px -16px #0009;--shadow-pop:0 20px 44px -12px #000000b3, 0 0 0 1px var(--line)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{background:var(--bg);color:var(--text-primary);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 500px at 12% -10%,#c9a34d0f,#0000 60%),radial-gradient(700px 500px at 100% 0,#c9a34d0a,#0000 55%);background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}p{margin:0}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::selection{background:var(--line-gold)}.shell{grid-template-columns:236px 1fr 44px;min-height:100vh;display:grid}.shell.with-chat{grid-template-columns:236px 1fr 300px}.sidebar{border-right:1px solid var(--line-soft);flex-direction:column;gap:24px;padding:22px 16px;display:flex}.brand{align-items:center;gap:10px;padding:0 8px;display:flex}.brand .mark{background:linear-gradient(155deg, var(--gold-bright), var(--gold-dim));color:#14110c;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.brand .name{letter-spacing:.01em;font-size:14.5px;font-weight:650}.brand .name span{color:var(--text-tertiary);font-weight:500}.org-switch-wrap{position:relative}.org-switch{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;transition:border-color .15s,background .15s;display:flex}.org-switch:hover{border-color:var(--line-gold);background:var(--surface-hover)}.org-switch b{color:var(--text-primary);font-weight:600}.dropdown{z-index:30;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.dropdown.right{min-width:170px;left:auto;right:0}.dropdown button{text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:none;padding:9px 12px;font-size:12.5px;display:block}.dropdown button:hover{background:var(--surface-hover);color:var(--text-primary)}.dropdown button.current{color:var(--gold-bright)}nav.primary{flex-direction:column;gap:2px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);padding:4px 10px 6px;font-size:10.5px}.nav-item{color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;transition:background .12s,color .12s;display:flex;position:relative}.nav-item svg{stroke:currentColor;flex:none;width:16px;height:16px}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item.active{background:var(--surface-2);color:var(--text-primary)}.nav-item.active:before{content:"";background:var(--gold);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-16px}.sidebar-foot{border-top:1px solid var(--line-soft);align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.avatar{background:var(--surface-3);border:1px solid var(--line);border-radius:50%;flex:none;width:30px;height:30px}.sidebar-foot .who{font-size:12.5px}.sidebar-foot .who b{font-size:13px;display:block}.sidebar-foot .who span{color:var(--text-tertiary);font-size:11.5px}main{max-width:1180px;margin:0 auto;padding:26px 34px 60px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.topbar h1{letter-spacing:-.01em;font-size:21px}.topbar .sub{color:var(--text-tertiary);margin-top:4px;font-size:12.5px}.topbar-actions{align-items:center;gap:10px;display:flex}.range-wrap,.bell-wrap{position:relative}.range-pill{border:1px solid var(--line);color:var(--text-secondary);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;transition:border-color .15s,background .15s;display:flex}.range-pill:hover{border-color:var(--line-gold);background:var(--surface-hover)}.icon-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.icon-btn:hover{border-color:var(--line-gold);background:var(--surface-hover);color:var(--text-primary)}.icon-btn svg{stroke:currentColor;width:15px;height:15px}.icon-btn .dot{background:var(--gold-bright);border:1.5px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.pop-panel{z-index:30;background:var(--surface-2);border:1px solid var(--line);width:280px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.pop-panel .pop-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);padding:8px 10px 4px;font-size:11px}.pop-item{border-radius:8px;gap:10px;padding:9px 10px;display:flex}.pop-item:hover{background:var(--surface-hover)}.pop-item .pop-dot{background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.pop-item .t{color:var(--text-primary);font-size:12.5px}.pop-item .w{color:var(--text-tertiary);margin-top:2px;font-size:10.5px}.search-overlay{z-index:50;background:#06050499;justify-content:center;align-items:flex-start;padding-top:90px;display:flex;position:fixed;inset:0}.search-box{background:var(--surface-2);border:1px solid var(--line-gold);width:560px;max-width:92vw;box-shadow:var(--shadow-pop);border-radius:14px;overflow:hidden}.search-input-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-input-row svg{width:16px;height:16px;stroke:var(--text-tertiary);flex:none}.search-input-row input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.search-input-row input::placeholder{color:var(--text-tertiary)}.search-input-row .esc{color:var(--text-tertiary);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:10.5px}.search-results{max-height:340px;padding:6px;overflow-y:auto}.search-result{text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;font-size:13px;display:flex}.search-result:hover{background:var(--surface-hover)}.search-result .kind{color:var(--text-tertiary);font-size:11px}.search-empty{text-align:center;color:var(--text-tertiary);padding:24px 16px;font-size:12.5px}.stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:14px;padding:18px 18px 14px;transition:border-color .15s,transform .15s}.stat-card:hover{border-color:var(--line-gold);transform:translateY(-1px)}.stat-card .label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:11.5px}.stat-card .value-row{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.stat-card .value{letter-spacing:-.01em;font-size:26px;font-weight:650}.delta{border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:11.5px;display:flex}.delta.up{color:var(--good);background:var(--good-dim)}.delta.down{color:var(--bad);background:var(--bad-dim)}.delta.neutral{color:var(--text-tertiary);background:var(--surface-3)}.spark{width:100%;height:30px;display:block}.flow-card{background:var(--surface);border:1px solid var(--line-gold);box-shadow:var(--shadow-card);border-radius:16px;margin-bottom:20px;padding:22px 24px 20px}.flow-card .head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.flow-card h2{font-size:15.5px}.flow-card .head .tag{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);border:1px solid var(--line-gold);border-radius:999px;padding:3px 9px;font-size:10.5px}.flow-card .desc{color:var(--text-tertiary);margin-bottom:18px;font-size:12.5px}.flow-svg-wrap{width:100%;overflow-x:auto}.flow-svg-wrap svg{width:100%;min-width:760px;height:auto;display:block}.flow-node{cursor:pointer;transition:opacity .12s}.flow-node:hover{opacity:.82}.lower-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:14px;padding:18px 20px 8px}.panel h2{margin-bottom:2px;font-size:14px}.panel .sub{color:var(--text-tertiary);margin-bottom:14px;font-size:11.5px}.rec-item{border-top:1px solid var(--line-soft);cursor:pointer;padding:12px 0}.rec-item:first-of-type{border-top:none}.rec-item-top{gap:12px;display:flex}.rec-badge{border:1px solid var(--line-gold);width:38px;height:38px;color:var(--gold-bright);background:linear-gradient(160deg,#c9a34d38,#c9a34d0f);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.rec-text{color:var(--text-primary);font-size:13px}.rec-text .content-name{color:var(--gold-bright);font-weight:600}.rec-meta{color:var(--text-tertiary);margin-top:3px;font-size:11px}.rec-detail{max-height:0;color:var(--text-secondary);padding-left:50px;font-size:12px;transition:max-height .2s;overflow:hidden}.rec-item.open .rec-detail{max-height:80px;padding-top:8px}.rec-chevron{color:var(--text-tertiary);flex:none;align-self:center;margin-left:auto;font-size:11px;transition:transform .15s}.rec-item.open .rec-chevron{transform:rotate(180deg)}.activity-item{border-top:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:11px 0;font-size:12.5px;display:flex}.activity-item:first-of-type{border-top:none}.activity-dot{background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.activity-item .when{color:var(--text-tertiary);margin-top:2px;font-size:11px}.list-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.list-row{border-top:1px solid var(--line-soft);grid-template-columns:2.4fr 1fr 1fr 1fr 1fr;align-items:center;gap:10px;padding:13px 20px;font-size:13px;display:grid}.list-row.head{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-top:none;font-size:10.5px}.list-row:not(.head):hover{background:var(--surface-hover)}.badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.badge.draft{background:var(--surface-3);color:var(--text-secondary)}.badge.scheduled,.badge.policy_check{color:var(--gold-bright);background:#c9a34d24}.badge.published,.badge.succeeded,.badge.connected{background:var(--good-dim);color:var(--good)}.badge.disconnected,.badge.failed{background:var(--bad-dim);color:var(--bad)}.empty-state{text-align:center;color:var(--text-tertiary);padding:40px 20px;font-size:13px}.campaign-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.campaign-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:14px;padding:16px 18px;transition:border-color .15s}.campaign-card:hover{border-color:var(--line-gold)}.campaign-card .name{margin-bottom:3px;font-size:14px;font-weight:600}.campaign-card .meta{color:var(--text-tertiary);margin-bottom:12px;font-size:11.5px}.progress-track{background:var(--surface-3);border-radius:999px;height:5px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold-dim), var(--gold-bright));border-radius:999px;height:100%}.campaign-card .figures{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.campaign-card .figures b{color:var(--text-primary)}.channel-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.channel-row:first-of-type{border-top:none}.channel-left{align-items:center;gap:12px;display:flex}.channel-icon{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--gold);border-radius:9px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.channel-name{font-size:13.5px;font-weight:600}.channel-sub{color:var(--text-tertiary);margin-top:2px;font-size:11.5px}.btn{border:1px solid var(--line-gold);color:var(--gold-bright);background:0 0;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.btn:hover{background:var(--gold-bright);color:#171009}.btn.ghost{border-color:var(--line);color:var(--text-secondary)}.btn.ghost:hover{background:var(--surface-3);color:var(--text-primary)}.funnel-mini{gap:8px;margin-bottom:18px;display:flex}.funnel-seg{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex:1;padding:14px 8px}.funnel-seg .n{font-size:20px;font-weight:700}.funnel-seg .l{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10.5px}.data-note{color:var(--text-tertiary);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:11px;display:flex}.data-note .pip{background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px}.loading-state{text-align:center;color:var(--text-tertiary);padding:60px 0;font-size:13px}.chat-panel{border-left:1px solid var(--line-soft);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-panel.open{animation:.22s ease-out chat-panel-in}@keyframes chat-panel-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.chat-toggle{background:var(--surface-3);border:1px solid var(--line-gold);width:28px;height:28px;color:var(--gold-bright);z-index:5;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:18px;left:-14px}.chat-orb-wrap{border-bottom:1px solid var(--line-soft);flex:none;height:150px;position:relative;overflow:hidden}.chat-orb{object-fit:cover;opacity:.9;width:100%;height:100%;display:block}.chat-orb-label{text-transform:uppercase;letter-spacing:.07em;color:var(--gold-bright);text-shadow:0 1px 4px #000c;font-size:10.5px;position:absolute;bottom:8px;left:12px}.chat-messages{flex-direction:column;flex:1;gap:8px;padding:14px 12px;display:flex;overflow-y:auto}.chat-empty{color:var(--text-tertiary);text-align:center;padding:20px 8px;font-size:12px}.chat-bubble{border-radius:10px;max-width:92%;padding:8px 11px;font-size:12.5px;line-height:1.4}.chat-bubble.user{background:var(--surface-3);color:var(--text-primary);align-self:flex-end}.chat-bubble.assistant{background:var(--surface-2);border:1px solid var(--line-gold);color:var(--text-secondary);align-self:flex-start}.chat-typing{opacity:.7;font-style:italic}.chat-input-row{border-top:1px solid var(--line-soft);flex:none;gap:6px;padding:10px;display:flex}.chat-input-row input{background:var(--surface-2);border:1px solid var(--line);color:var(--text-primary);border-radius:8px;flex:1;padding:8px 10px;font-size:12.5px}.chat-input-row .btn{padding:8px 14px}@media (width<=1150px){.shell,.shell.with-chat{grid-template-columns:236px 1fr}.chat-panel{display:none}}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.stat-row{grid-template-columns:repeat(2,1fr)}.lower-grid,.campaign-grid{grid-template-columns:1fr}.list-row{grid-template-columns:2fr 1fr}.list-row span:nth-child(n+4){display:none}main{padding:20px}}
