:root{--bg:#f7f8fa;--surface:#fff;--ink:#252a38;--muted:#858a99;--border:#e9ebf1;--purple:#8b70d4;--purple-soft:#f1edf9;--green:#368b70;--green-soft:#eaf5f0;--red:#b75757;--orange:#b38444;--sidebar:#202231;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:1px solid var(--border);background:white;color:var(--ink);border-radius:8px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}button:hover{background:#f5f4f9}button:disabled{cursor:wait;opacity:.6}.primary{background:var(--purple);border-color:var(--purple);color:white}.primary:hover{background:#795dc3}.danger{color:var(--red)}.small{padding:7px 11px;font-size:12px}.icon-button{border:0;background:transparent;padding:6px}.icon{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:var(--sidebar);color:#b8bac9;display:flex;flex-direction:column;padding:30px 18px 0}.brand{display:flex;align-items:center;gap:12px;color:white;font-size:32px;letter-spacing:-1.6px;padding-left:12px;font-weight:650}.brand-mark{width:40px;height:40px;background:var(--purple);color:white;display:grid;place-items:center;border-radius:12px;font-size:34px;font-weight:650;line-height:1;letter-spacing:-2px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:1px;color:#8a8da3;margin-top:3px}.brand-dot{color:#aa94e1}.workspace-switch{display:flex;align-items:center;gap:10px;margin:35px 3px 29px;padding:12px;background:#2a2d3d;border:1px solid #353748;border-radius:9px;font-size:12px;color:#e5e6ed}.workspace-switch>div{flex:1}.workspace-switch small,.user-row small{display:block;font-size:10px;color:#8c8fa4;margin-top:5px}.workspace-avatar{background:#3f3c53;border:1px solid #5a5076;color:#c4b6ef;width:30px;height:30px;display:grid;place-items:center;border-radius:7px}.nav-caption{font-size:9px;letter-spacing:1.7px;color:#74778e;padding:0 15px;margin-bottom:12px}nav{display:grid;gap:5px}nav>a{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:7px;font-size:12px;position:relative}nav>a:hover{background:#2b2d3f}nav>a.active{color:#c9b7fc;background:#353149}nav>a.active:before{content:"";position:absolute;left:-18px;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:#b29bea}.nav-shortcut{margin-left:auto;font-size:9px;color:#767186}.nav-count{margin-left:auto;background:#63507c;color:#e1d7f5;padding:2px 6px;border-radius:4px;font-size:10px}.settings-caption{margin-top:33px}.sidebar-bottom{margin-top:auto}.sidebar-note{border-top:1px solid #343647;margin:25px 10px 22px;padding:21px 3px 0;color:#d0d1dc;font-size:11px;line-height:1.8}.sidebar-note>span:last-child{color:#74798f;margin-left:17px}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9d85d7;margin-right:7px}.user-row{display:flex;align-items:center;gap:10px;padding:18px 10px;border-top:1px solid #343647;font-size:11px;color:#dbdce4}.user-row>div{flex:1}.user-avatar,.avatar-small{background:#e9e5f2;color:#817294;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:12px}.user-row .icon-button{color:#7d8297}main{margin-left:245px;min-height:100vh}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 13px;color:#c6c8d1}.breadcrumb b{font-weight:500;color:#555b6b}.topbar-right{display:flex;gap:24px;align-items:center}.connection{font-size:10px;color:#6c7781;display:flex;align-items:center;gap:6px}.connection i{width:6px;height:6px;background:#62a187;border-radius:50%}.connection.bad i{background:#c56868}.avatar-small{width:29px;height:29px}.page{padding:35px 42px;max-width:1550px;margin:auto;min-height:calc(100vh - 119px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#9499a8;margin-bottom:10px}.page-heading h1{font-size:27px;font-weight:600;letter-spacing:-.9px;margin:0 0 9px}.page-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.heading-actions{display:flex;gap:10px;flex-shrink:0}.heading-actions button{font-size:11px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.metric{background:white;border:1px solid var(--border);border-radius:10px;padding:19px 20px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#777e90;font-size:11px}.metric-icon{width:31px;height:31px;display:grid;place-items:center;background:#f5f3fa;color:#9d87ce;border-radius:8px}.metric-value{font-size:29px;letter-spacing:-1px;font-weight:600;line-height:1.2;margin:12px 0 8px}.metric-note{font-size:10px;color:#9097a4}.metric-note.good{color:var(--green)}.overview-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:21px;margin-bottom:27px}.panel{background:white;border:1px solid var(--border);border-radius:10px}.panel-head{padding:21px 23px 0;display:flex;justify-content:space-between;align-items:start;gap:10px}.panel-head h2,.section-head h2{font-size:14px;font-weight:600;margin:0 0 6px;letter-spacing:-.2px}.panel-head p,.section-head p{color:var(--muted);font-size:10px;margin:0}.panel-head a{font-size:10px;color:var(--purple)}.chart-legend{display:flex;gap:12px;font-size:9px;color:var(--muted);margin:15px 23px 0}.chart-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a088d6;margin-right:5px}.chart{padding:12px 18px 0;width:100%;height:152px}.chart text{fill:#a0a5b2;font-size:9px}.chart-empty{height:142px;display:grid;place-items:center;color:var(--muted);font-size:11px}.chart-foot{margin:0 23px;border-top:1px solid var(--border);padding:12px 0;font-size:10px;color:var(--muted)}.community-mini{display:flex;gap:11px;align-items:center;margin:0 23px;padding:17px 0;border-bottom:1px solid #f0f1f5}.community-mini:last-child{border-bottom:0}.community-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#f1edf9;color:#a088c8;flex-shrink:0}.community-icon.green{background:#edf5f2;color:#73a08c}.community-icon.blue{background:#eef3fa;color:#7698c6}.community-mini>div:nth-child(2){flex:1}.community-mini strong{display:block;font-size:11px;font-weight:500;margin-bottom:5px}.community-mini small{font-size:9px;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:9px;white-space:nowrap;background:#f0f1f5;color:#868b97}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status.active,.status.waiting,.status.sent{color:var(--green);background:var(--green-soft)}.status.review,.status.pending{color:var(--orange);background:#fbf3e8}.status.observing,.status.queued,.status.running{color:#8c72bd;background:#f1edf9}.status.error,.status.failed,.status.unknown,.status.deleted{color:var(--red);background:#faecec}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 16px}.text-link{font-size:11px;color:var(--purple);display:inline-flex;align-items:center;gap:6px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tab{border:0;background:transparent;border-radius:6px;font-size:10px;padding:8px 12px;color:#9095a3}.tab.selected{background:white;color:#70628a;box-shadow:0 1px 4px #2327350a;border:1px solid var(--border)}.tab b{font-weight:400;font-size:9px;margin-left:5px;color:#999fab}.search{position:relative;display:flex;align-items:center}.search .icon{position:absolute;left:11px;color:#a2a7b4;width:15px}.search input{padding:9px 12px 9px 34px;width:214px;font-size:10px;background:white;border:1px solid var(--border);border-radius:7px}.thread-list{background:white;border:1px solid var(--border);border-radius:9px;overflow:hidden}.table-head,.thread-row{display:grid;grid-template-columns:minmax(240px,1fr) 165px 126px 115px 100px 20px;align-items:center;gap:14px}.table-head{padding:12px 20px;background:#fcfcfd;border-bottom:1px solid var(--border);font-size:9px;color:#a0a5b0;letter-spacing:.3px}.thread-row{padding:18px 20px;border-bottom:1px solid #f0f1f4;cursor:pointer;transition:background .15s}.thread-row:last-child{border-bottom:0}.thread-row:hover{background:#fdfcfe}.thread-title{display:flex;align-items:center;gap:12px;min-width:0}.post-icon{background:#f5f3f9;color:#ad9bc9;width:33px;height:38px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.thread-title strong{font-size:11px;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-bottom:6px}.thread-title>div{min-width:0}.thread-title p{font-size:9px;color:#a0a5b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.table-cell{font-size:10px;color:#7b8291}.community-cell{display:flex;align-items:center;gap:7px}.mini-dot{width:7px;height:7px;background:#b39add;border-radius:2px}.reaction-cell{display:flex;align-items:center;gap:10px;font-size:10px;color:#9da1ae}.reaction-cell span{display:flex;align-items:center;gap:4px}.reaction-cell .icon{width:12px;height:12px}.row-arrow{color:#c3c5ce;font-size:17px}.list-foot{padding:14px 20px;color:#999fad;font-size:9px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.notice{border:1px solid #e8e0f3;background:#f5f1fa;border-radius:8px;padding:12px 15px;font-size:11px;line-height:1.7;color:#867398;display:flex;gap:10px;align-items:center;margin-bottom:22px}.notice .icon{flex-shrink:0}.notice.warn{background:#fff7e9;border-color:#f0e4cc;color:#9b7c44}.empty{text-align:center;padding:45px 20px;color:var(--muted);font-size:12px;line-height:1.8}.empty .icon{width:30px;height:30px;margin-bottom:12px;color:#c0b0d7}.empty strong{display:block;color:#626a7a;margin-bottom:8px;font-weight:500}footer{padding:14px 42px;color:#a4a8b3;font-size:9px;border-top:1px solid var(--border);display:flex;justify-content:space-between}.community-grid,.bot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.community-card,.bot-card{padding:23px;display:flex;flex-direction:column}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.community-card h3,.bot-card h3{font-size:15px;font-weight:550;margin:0 0 8px}.card-caption{font-size:10px;color:var(--muted);line-height:1.8}.card-detail{display:flex;justify-content:space-between;font-size:11px;margin-top:19px;color:#747b8c}.card-detail b{font-weight:500;color:var(--ink)}.card-divider{border-top:1px solid var(--border);margin-top:18px;padding-top:14px;display:flex;align-items:center;gap:8px;justify-content:space-between}.card-divider button{font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-panel{padding:25px}.settings-panel h2{font-size:16px;margin:0 0 12px;font-weight:550}.settings-panel>p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:22px}label{display:block;font-size:11px;color:#656e80;margin-bottom:15px}input,select,textarea{display:block;background:white;border:1px solid #e2e5ed;border-radius:7px;width:100%;color:var(--ink);padding:10px 12px;margin-top:7px;font-size:12px}textarea{resize:vertical;min-height:90px;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:#b7a3e0;outline:2px solid #eee9f7}input[type=checkbox]{width:auto;margin:0;accent-color:var(--purple)}.check{display:flex;align-items:center;gap:9px;padding:10px 0;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.help{display:block;font-size:10px;line-height:1.7;color:#9298a6;margin-top:6px}.error{color:var(--red);font-size:12px}.audit-row{padding:15px 22px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:150px 180px 1fr;gap:15px;font-size:11px}.audit-row span:first-child{color:var(--muted)}.audit-row code{font-size:10px;word-break:break-word;color:#8b91a0}.stat-table{width:100%;border-collapse:collapse;font-size:11px}.stat-table th{text-align:left;padding:15px 20px;color:#969dad;background:#fcfcfe;font-weight:400}.stat-table td{padding:18px 20px;border-top:1px solid var(--border)}.limit-track{height:4px;background:#eeeaf5;border-radius:3px;margin-top:8px;width:90px}.limit-track>div{height:100%;background:#b09bd7;border-radius:3px}.limit-track>.fill-low{width:20%}.limit-track>.fill-mid{width:50%}.limit-track>.fill-high{width:85%}.limit-track>.fill-full{width:100%;background:#ca8e8e}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,#f0ebfa,transparent 70%)}.login-card{max-width:440px;padding:38px;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:0 15px 60px #3330440a}.login-card h1{font-size:26px;letter-spacing:-.7px;font-weight:550;margin:26px 0 12px}.login-card>p{font-size:12px;line-height:1.8;color:#8a90a0;margin-bottom:25px}.login-card>.primary{width:100%;justify-content:space-between;margin-top:6px}.login-card small{display:block;font-size:10px;color:#9a9fae;line-height:1.9;margin-top:22px}dialog{padding:0;border:1px solid var(--border);border-radius:14px;color:var(--ink);box-shadow:0 20px 100px #18172d22}dialog::backdrop{background:#20223166;backdrop-filter:blur(3px)}.form-dialog{width:min(680px,95vw);max-height:90vh}.dialog-heading{padding:23px 27px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font-size:18px;margin:0;font-weight:550;letter-spacing:-.4px}.dialog-heading p{font-size:10px;color:var(--muted);margin:7px 0 0}.dialog-body{padding:25px 27px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding:17px 27px;background:#fcfcfd}.dialog-footer button{font-size:11px}.form-section{font-size:10px;color:#9a8bae;letter-spacing:1px;text-transform:uppercase;padding:10px 0;border-bottom:1px solid var(--border);margin:5px 0 20px}.detail-dialog{width:min(1030px,96vw);height:90vh}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px}.detail-main{padding:27px;border-right:1px solid var(--border)}.detail-side{padding:25px 21px;background:#fafbfc}.detail-meta{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--muted);margin-bottom:15px}.post-text{font-size:12px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.post-card{border:1px solid var(--border);border-radius:9px;padding:22px;margin-bottom:25px}.post-card h3{font-size:17px;font-weight:550;letter-spacing:-.4px;line-height:1.5;margin:0 0 12px}.post-reactions{font-size:10px;color:#9a8aae;margin-top:20px;display:flex;gap:12px;align-items:center}.timeline-heading{font-size:13px;font-weight:550;margin:25px 0 18px}.timeline-event{position:relative;padding:0 0 23px 26px;border-left:1px solid #e8e3f1;margin-left:10px}.timeline-event:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:#d9d1e8;border:2px solid white;box-sizing:content-box}.timeline-event.assistant:before{background:#9d82cc}.event-head{font-size:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.event-head strong{font-weight:500}.event-head time{font-size:9px;color:#a3a8b5}.event-body{border:1px solid var(--border);background:#fafbfc;border-radius:8px;padding:12px 14px;font-size:11px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.assistant .event-body{background:#f7f3fc;border-color:#e9e0f6;color:#66547e}.event-actions{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:9px;color:#a0a5b1}.event-actions button{border:0;background:transparent;font-size:9px;padding:0;color:#a08dbd}.event-deleted .event-body{text-decoration:line-through;opacity:.6}.side-section{border-bottom:1px solid var(--border);padding-bottom:21px;margin-bottom:21px}.side-section h3{font-size:12px;margin:0 0 15px;font-weight:550}.side-section label{font-size:10px}.side-section>p{font-size:10px;color:var(--muted);line-height:1.8}.side-section .primary{width:100%;font-size:11px}.side-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);margin:12px 0}.side-row b{font-weight:500;color:#676f81}.draft-box{border:1px solid #e6ddef;border-radius:9px;background:#fbf8ff;padding:16px;margin-bottom:20px}.draft-box h4{margin:0 0 9px;font-size:12px;font-weight:550}.draft-box textarea{font-size:11px;min-height:100px}.draft-box>p{font-size:10px;line-height:1.8;color:#9a8baa}.draft-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.context-block{background:#f8f9fb;border:1px solid var(--border);border-radius:8px;padding:14px;font-size:10px;line-height:1.8;margin-bottom:16px;white-space:pre-wrap;word-break:break-word}.context-label{font-size:11px;font-weight:500;margin:18px 0 10px}details summary{cursor:pointer;color:var(--purple);font-size:10px;padding:9px 0}.comment-window{font-size:10px;color:#9a91a9;padding:10px 0 15px}.demo-pill{font-size:8px;border:1px solid #ded4ed;color:#9b89b7;padding:2px 5px;border-radius:4px;margin-left:6px;letter-spacing:.3px}.loading{padding:60px;text-align:center;color:var(--muted)}#toast{position:fixed;right:25px;bottom:25px;max-width:450px;background:#282637;color:white;border-radius:10px;box-shadow:0 5px 35px #15132222;padding:15px 20px;font-size:12px;z-index:99;line-height:1.8}#toast.error{background:#884b53}[hidden]{display:none!important}@media(min-width:1500px){.page{padding-top:43px}.thread-row{padding-top:22px;padding-bottom:22px}}@media(max-width:1250px){.table-head,.thread-row{grid-template-columns:minmax(180px,1fr) 130px 105px 85px 20px}.table-head>:nth-child(5),.thread-row>:nth-child(5){display:none}.page{padding:30px}.community-grid,.bot-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:220px}main{margin-left:220px}.topbar{padding:0 30px}.community-mini{margin:0 17px}}@media(max-width:1000px){.sidebar{width:190px;padding-left:12px;padding-right:12px}main{margin-left:190px}.brand{padding-left:5px}.nav-shortcut{display:none}.page{padding:26px}.cards{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.table-head,.thread-row{grid-template-columns:minmax(180px,1fr) 110px 100px 20px}.table-head>:nth-child(4),.thread-row>:nth-child(4){display:none}.detail-layout{grid-template-columns:minmax(0,1fr) 250px}.metric-value{font-size:26px}.heading-actions{flex-wrap:wrap}}@media(max-width:720px){.sidebar{width:66px;padding:20px 8px}.brand{padding:0;justify-content:center}.brand>span:last-child,.workspace-switch,.nav-caption,.sidebar-note,.user-row>div,.user-row>button,.nav-shortcut,.nav-count{display:none!important}.brand-mark{width:36px;height:36px}.sidebar nav{margin-top:23px}.sidebar nav>a{font-size:0;padding:12px;gap:0}.sidebar nav>a.active:before{left:-8px}.user-row{padding:20px 5px;justify-content:center}.user-avatar{width:29px;height:29px}.sidebar-bottom{margin-top:auto}main{margin-left:66px}.topbar{height:62px;padding:0 18px}.connection{display:none}.page{padding:25px 18px}.page-heading{align-items:start;flex-direction:column;gap:15px}.page-heading h1{font-size:24px}.cards{gap:10px}.metric{padding:15px}.metric-top{font-size:10px}.metric-icon{width:26px;height:26px}.metric-note{font-size:9px}.table-head,.thread-row{grid-template-columns:minmax(0,1fr) 88px 12px;gap:8px;padding-left:13px;padding-right:13px}.table-head>:nth-child(2),.thread-row>:nth-child(2){display:none}.toolbar{align-items:start;flex-direction:column}.search,.search input{width:100%}.community-grid,.bot-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.detail-main{border-right:0;padding:18px}.detail-side{border-top:1px solid var(--border)}.dialog-heading,.dialog-body{padding:20px}.audit-row{grid-template-columns:1fr;gap:7px}.stat-table th,.stat-table td{padding:13px 12px}.stat-table th:nth-child(4),.stat-table td:nth-child(4){display:none}footer{padding:14px 18px}.login-card{margin:18px;padding:28px}.field-grid{grid-template-columns:1fr}.notice{align-items:start}}
