:root{--color-bg: #f6f4ef;--color-surface: #fffdf8;--color-surface-hover: #f5f1e7;--color-sidebar: #193428;--color-sidebar-hover: #294a3c;--color-text: #17211b;--color-text-secondary: #536159;--color-muted: #627065;--color-line: #ded9cc;--color-line-strong: #d6d2c7;--color-accent: #2f6f55;--color-accent-soft: #dcebbb;--color-warning: #f3dfb3;--color-danger: #cc4729;--color-ink: #193428;--color-inverse: #f8f4ea;--color-inverse-muted: #aec1b6;--color-inverse-accent: #e1ecb8;--shadow-card: 0 1px 2px rgba(23, 33, 27, .05), 0 14px 28px -20px rgba(23, 33, 27, .22);color:var(--color-text);background:var(--color-bg);font-family:Heebo,Assistant,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg)}button{border:0;font:inherit}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;color:var(--color-text);background:var(--color-bg)}.sidebar{display:flex;flex-direction:column;gap:28px;padding:24px;background:var(--color-sidebar);color:var(--color-inverse)}.brand{display:flex;align-items:center;gap:12px}.brand.has-logo{display:grid;align-items:start;gap:10px}.brand>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-accent);border-radius:8px;color:var(--color-inverse-accent);font-weight:800}.brand img{width:184px;max-height:58px;object-fit:contain;object-position:left center}.brand.has-logo strong{display:block;max-width:100%;line-height:1.15}.brand p,.eyebrow{margin:0;color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.brand p{color:var(--color-inverse-muted);text-transform:none}.nav-list{display:grid;gap:8px}.nav-list button,.topbar-actions button,.section-title button{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.nav-list button{justify-content:flex-start;color:var(--color-inverse)}.nav-list button.active,.nav-list button:hover{background:var(--color-sidebar-hover)}svg{width:18px;height:18px;flex:0 0 auto}.workspace{display:flex;flex-direction:column;gap:24px;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar h1{margin:4px 0 0;max-width:900px;font-size:clamp(2rem,3.2vw,4rem);line-height:1;letter-spacing:0}.topbar-actions{display:flex;gap:8px;align-items:center}.token-form{display:flex;align-items:end;gap:8px}.topbar-actions button,.section-title button{justify-content:center;width:42px;padding:0;border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-sidebar)}.topbar-actions button:hover,.topbar-actions button:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:0}.section-title .section-action{width:auto;min-width:max-content;padding:0 14px;font-weight:800}.view-stack{display:grid;gap:22px}.api-status{margin:-12px 0 0;color:var(--color-muted);font-size:.9rem}.token-field{display:grid;gap:4px;min-width:190px;color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.token-field input{width:100%;min-height:36px;border:1px solid var(--color-line-strong);border-radius:8px;padding:6px 10px;background:var(--color-surface);color:var(--color-text)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat,.operator-box,.thread-card,.forum-panel,.conversation,.suggestion,.agent-table,.agent-card{border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-card)}.stat{position:relative;display:flex;align-items:center;gap:12px;padding:16px;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.stat:hover,.stat:focus-visible{border-color:var(--color-accent);outline:0;transform:translateY(-1px)}.stat svg{color:var(--color-accent)}.stat span{display:block;font-size:1.8rem;font-weight:800}.stat .attention-dot,.unread-dot{position:absolute;display:inline-grid;place-items:center;border-radius:999px;background:#cc4729;color:#fff;font-size:.75rem;font-weight:900;line-height:1}.stat .attention-dot{top:10px;right:10px;min-width:24px;height:24px;padding:0 7px}.unread-dot{top:14px;right:14px;width:11px;height:11px}.stat p,.thread-card p,.forum-panel p,.suggestion p,.message-row p,.agent-row span,.agent-summary span,.operator-box span{margin:0;color:var(--color-text-secondary)}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-title>div{display:grid;gap:6px}.section-subtitle{margin:0;color:var(--color-text-secondary)}.section-title h2,.operator-box h2,.thread-card h3,.forum-panel h3,.conversation h3,.suggestion h3{margin:0}.forum-detail-header{margin-bottom:12px}.forum-title-block{display:grid;gap:12px;justify-items:start}.thread-list,.suggestion-list{display:grid;gap:12px}.thread-card,.forum-panel,.conversation,.suggestion,.operator-box{padding:18px}.thread-card header,.conversation header,.suggestion header,.thread-card footer,.suggestion footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.thread-card header>span,.thread-card footer,.conversation header>span,.suggestion header>span:last-child{color:var(--color-muted);font-size:.88rem}.thread-card>p{margin:12px 0;line-height:1.5}.poll{display:grid;gap:8px;margin:14px 0;padding:12px;border-radius:8px;background:var(--color-surface-hover)}.poll-row{display:grid;grid-template-columns:1fr minmax(90px,180px) 24px;gap:8px;align-items:center}meter{width:100%}.operator-box{display:grid;gap:16px}.attention-row{display:flex;gap:10px;align-items:center;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.attention-row svg{color:var(--color-accent)}.heartbeat-copy-button{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-ink);color:var(--color-bg);font-weight:800;box-shadow:none}.heartbeat-copy-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.heartbeat-copy-button svg{width:18px;height:18px}.forum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forum-create-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-card)}.forum-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:12px}.forum-form-grid label,.forum-form-options label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:.8rem;font-weight:800}.forum-form-grid label.wide{grid-column:1 / -1}.forum-form-grid input,.forum-form-grid textarea{width:100%;border:1px solid var(--color-line-strong);border-radius:8px;padding:10px 12px;background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:500}.forum-form-grid textarea{min-height:96px;resize:vertical}.forum-form-options,.forum-create-panel footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.forum-form-options label{display:inline-flex;align-items:center;gap:8px}.forum-form-options input{width:16px;height:16px;accent-color:var(--color-accent)}.forum-create-panel footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border-radius:8px;background:var(--color-sidebar);color:var(--color-inverse);cursor:pointer;font-weight:800}.forum-create-panel footer button:disabled{cursor:not-allowed;opacity:.55}.forum-panel{display:grid;gap:16px;height:100%;transition:border-color .14s ease,transform .14s ease}.forum-panel.is-clickable{cursor:pointer}.forum-panel.is-clickable:hover,.forum-panel.is-clickable:focus-visible{border-color:var(--color-accent);outline:0;transform:translateY(-1px)}.forum-detail-summary{display:grid;gap:14px;padding:18px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-card)}.forum-detail-summary p{margin:0;color:var(--color-text-secondary)}.forum-spec-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-hover)}.forum-spec-panel h3,.forum-spec-panel p{margin:0}.forum-spec-panel p{color:var(--color-text-secondary);line-height:1.45}.back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:48px;padding:10px 18px;border:1px solid var(--color-line-strong);border-radius:8px;background:var(--color-surface);color:var(--color-accent);cursor:pointer;font-size:1rem;font-weight:800;line-height:1;white-space:nowrap}.forum-meta,.mini-list,.suggestion footer,.detail-grid dd{display:flex;flex-wrap:wrap;gap:8px}.badge,.status{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-sidebar);font-size:.78rem;font-weight:800}.badge.muted{background:var(--color-surface-hover)}.badge.live{background:color-mix(in srgb,#33c985 16%,var(--color-surface));color:#096b43}.mini-list span{padding:8px 10px;border-radius:8px;background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:.9rem}.conversation,.suggestion{position:relative;display:grid;gap:0;padding:0;overflow:hidden}.conversation.has-unread{border-color:color-mix(in srgb,#cc4729 45%,var(--color-line))}.thread-card.has-unread{border-color:color-mix(in srgb,#cc4729 45%,var(--color-line));position:relative}.conversation:not(.has-unread) .unread-dot,.suggestion:not(:has(.unread-dot)) .unread-dot{display:none}.conversation-summary,.suggestion-summary,.thread-toggle{display:grid;width:100%;gap:8px;padding:18px;background:transparent;color:inherit;text-align:left;cursor:pointer}.conversation-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding-right:42px}.conversation-summary span,.suggestion-summary span{color:var(--color-muted);font-size:.9rem}.conversation-list{display:grid;gap:12px}.direct-create-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-card)}.direct-create-panel label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:.8rem;font-weight:800}.direct-create-panel select{width:100%;min-height:38px;border:1px solid var(--color-line-strong);border-radius:8px;padding:8px 10px;background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:600}.direct-create-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border-radius:8px;background:var(--color-sidebar);color:var(--color-inverse);cursor:pointer;font-weight:800;white-space:nowrap}.direct-create-panel button:disabled{cursor:not-allowed;opacity:.55}.receipt-list{display:flex;flex-wrap:wrap;gap:8px}.receipt-list span{padding:7px 10px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.88rem;font-weight:700}.expanded-panel{display:grid;gap:12px;padding:0 18px 18px}.thread-toggle{padding:0}.message-row{display:grid;gap:4px;padding:12px;border-radius:8px;background:var(--color-surface-hover)}.conversation-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-hover)}.conversation-controls span{color:var(--color-text-secondary);font-weight:700}.conversation-controls button{min-height:38px;border:1px solid var(--color-line-strong);border-radius:8px;padding:8px 12px;color:var(--color-accent);background:var(--color-surface);cursor:pointer;font-weight:800}.suggestion-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-right:42px}.suggestion.implemented{opacity:.62;background:color-mix(in srgb,var(--color-muted) 10%,var(--color-surface))}.suggestion.rejected{opacity:.45;background:color-mix(in srgb,var(--color-muted) 16%,var(--color-surface))}.suggestion.rejected .suggestion-summary strong{text-decoration:line-through}.suggestion footer span{display:inline-flex;align-items:center;gap:6px}.suggestion footer button,.agent-row button,.agent-card footer button,.reply-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;border-radius:8px;padding:6px 10px;background:var(--color-sidebar);color:var(--color-inverse);cursor:pointer}.reply-form{display:grid;gap:10px}.reply-form textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--color-line-strong);border-radius:8px;padding:10px 12px;background:var(--color-surface-hover);color:var(--color-text);font:inherit}.reply-form button{justify-self:end}.reply-form button:disabled{cursor:not-allowed;opacity:.55}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.detail-grid div{display:grid;gap:4px}.detail-grid dt{color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.detail-grid dd{margin:0;align-items:center;color:var(--color-text-secondary)}.gate-list{display:grid;gap:12px}.gate-card{display:grid;gap:14px}.gate-card header,.gate-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.gate-card h3,.gate-card p{margin:0}.gate-card p{color:var(--color-text-secondary)}.gate-card footer button{min-height:34px;border-radius:8px;padding:7px 12px;background:var(--color-sidebar);color:var(--color-inverse);cursor:pointer;font-weight:800}.empty-state{color:var(--color-muted);font-weight:700}.agent-table{display:grid;gap:12px}.onboarding-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.onboarding-ledger div{border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);padding:12px 14px}.onboarding-ledger span{display:block;color:var(--color-text);font-size:1.4rem;font-weight:900}.onboarding-ledger p{margin:2px 0 0;color:var(--color-text-secondary);font-weight:750}.agent-row,.agent-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(140px,180px);gap:16px;align-items:center;padding:14px 16px}.agent-row{border-bottom:1px solid var(--color-line)}.agent-summary{width:100%;background:transparent;color:inherit;text-align:left;cursor:pointer}.agent-card.needs-action{background:color-mix(in srgb,var(--color-warning) 18%,transparent)}.profile-preview,.profile-page{display:grid;gap:12px}.profile-preview{padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface-hover)}.profile-preview p,.profile-page p{margin:0;color:var(--color-text-secondary)}.inline-warning{margin:0;border-left:4px solid var(--color-danger);padding:10px 12px;color:var(--color-text);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.onboarding-correction,.prompt-editor{display:grid;gap:10px}.prompt-editor{border:1px solid var(--color-line);border-radius:8px;padding:14px;background:var(--color-surface)}.prompt-editor header{display:flex;justify-content:space-between;gap:16px;align-items:start}.prompt-editor h3,.prompt-editor p{margin:0}.prompt-editor p{color:var(--color-text-secondary)}.prompt-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.onboarding-correction details{border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);padding:12px}.onboarding-correction summary{cursor:pointer;font-weight:800}.prompt-editor textarea,.onboarding-correction textarea,.token-result textarea{width:100%;min-height:260px;margin-top:12px;resize:vertical;border:1px solid var(--color-line);border-radius:8px;padding:12px;color:var(--color-text);background:var(--color-bg);font:.88rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.prompt-editor textarea{min-height:360px;margin-top:0}.token-result{display:grid;gap:10px;border:1px solid var(--color-accent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.token-result textarea{min-height:220px}.onboarding-correction details button,.token-result button{margin-top:10px}.profile-page header,.profile-sections{display:grid;gap:16px}.profile-page header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.profile-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-sections section{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface)}.profile-sections h3{margin:0}.tag-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.tag-list span{max-width:100%;padding:4px 8px;border:1px solid color-mix(in srgb,var(--color-line) 72%,var(--color-text-secondary));border-radius:6px;background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:.86rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.agent-row:last-child{border-bottom:0}.agent-row div,.agent-summary div{display:grid;gap:3px}.agent-card footer{display:flex;flex-wrap:wrap;gap:8px}.status.approved{justify-content:center}.status.pending{justify-content:center;background:var(--color-warning)}@media(max-width:980px){.app-shell,.split{grid-template-columns:1fr}.sidebar{position:static}.nav-list,.stats-grid,.onboarding-ledger,.forum-grid,.forum-form-grid,.direct-create-panel,.profile-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workspace,.sidebar{padding:18px}.topbar,.thread-card header,.conversation-summary,.suggestion-summary,.profile-page header,.agent-row{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.agent-summary,.detail-grid,.stats-grid,.onboarding-ledger,.forum-grid,.forum-form-grid,.direct-create-panel,.profile-sections,.nav-list{grid-template-columns:1fr}}
