:root{color-scheme:light;--canvas: #fdfcfc;--surface-soft: #f8f7f7;--surface-card: #f1eeee;--surface-strong: #ece8e8;--surface-dark: #201d1d;--surface-dark-elevated: #302c2c;--ink: #201d1d;--ink-deep: #0f0000;--charcoal: #302c2c;--body: #424245;--muted: #646262;--muted-soft: #6e6e73;--ash: #9a9898;--on-dark: #fdfcfc;--on-dark-soft: #9a9898;--hairline: rgba(15, 0, 0, .12);--hairline-soft: rgba(15, 0, 0, .07);--hairline-strong: #646262;--primary: #201d1d;--primary-active: #0f0000;--accent: #007aff;--accent-hover: #0056b3;--accent-active: #004085;--danger: #ff3b30;--danger-hover: #d70015;--warning: #ff9f0a;--warning-active: #995f06;--success: #30d158;--success-deep: #1f9c43;--accent-tint: rgba(0, 122, 255, .12);--danger-tint: rgba(255, 59, 48, .12);--warning-tint: rgba(255, 159, 10, .16);--success-tint: rgba(48, 209, 88, .16);--radius: 4px;--radius-0: 0;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.42, .64, 1);--dur: .18s;--dur-lg: .34s;--font-mono: "Berkeley Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--canvas);color:var(--ink);font-family:var(--font-mono);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:700}button{font-family:inherit}::selection{background:#007aff2e}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.stack.sm{gap:6px}.grow{flex:1 1 auto;min-width:0}.muted{color:var(--muted)}.ash{color:var(--ash)}.small{font-size:12.5px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nowrap{white-space:nowrap}.spacer{flex:1}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.eyebrow:before{content:"[+] ";color:var(--ash)}.btn{display:inline-flex;align-items:center;gap:7px;justify-content:center;border:1px solid var(--hairline-strong);background:var(--canvas);color:var(--ink);padding:7px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;line-height:1;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--surface-soft)}.btn:disabled{color:var(--ash);border-color:var(--hairline);background:var(--surface-card);cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-dark)}.btn.primary:hover{background:var(--primary-active)}.btn.danger{color:var(--danger-hover);border-color:var(--danger-tint)}.btn.danger:hover{background:var(--danger-tint)}.btn.success{color:var(--success-deep);border-color:var(--success-tint)}.btn.success:hover{background:var(--success-tint)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted);padding:6px 8px}.btn.ghost:hover{color:var(--ink);background:var(--surface-soft)}.btn.sm{padding:4px 9px;font-size:12px}.btn.block{width:100%}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius);font-size:11.5px;font-weight:500;border:1px solid var(--hairline);color:var(--muted);background:var(--surface-soft);white-space:nowrap}.tag.accent{color:var(--accent-active);background:var(--accent-tint);border-color:transparent}.tag.success{color:var(--success-deep);background:var(--success-tint);border-color:transparent}.tag.danger{color:var(--danger-hover);background:var(--danger-tint);border-color:transparent}.tag.warning{color:var(--warning-active);background:var(--warning-tint);border-color:transparent}.tag.dark{color:var(--on-dark);background:var(--surface-dark);border-color:transparent}.dot{width:7px;height:7px;border-radius:9999px;display:inline-block;background:var(--ash)}.dot.accent{background:var(--accent)}.dot.success{background:var(--success-deep)}.dot.danger{background:var(--danger)}.dot.warning{background:var(--warning)}.hq{display:grid;grid-template-columns:232px 1fr;height:100vh}.side{border-right:1px solid var(--hairline);display:flex;flex-direction:column;background:var(--canvas);overflow:hidden}.side-brand{padding:18px 18px 14px;border-bottom:1px solid var(--hairline)}.side-brand .wordmark{height:28px}.side-brand .sub{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.side-nav{padding:10px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;flex:1}.side-nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;color:var(--muted);padding:8px 10px;border-radius:var(--radius);cursor:pointer;font-size:13px}.side-nav button:hover{background:var(--surface-soft);color:var(--ink)}.side-nav button.on{background:var(--surface-card);color:var(--ink);font-weight:500}.side-nav button.on:before{content:"›";color:var(--accent);margin-right:-4px}.side-nav .count{margin-left:auto;font-size:11px;color:var(--ash)}.side-foot{border-top:1px solid var(--hairline);padding:12px 14px;font-size:12px;color:var(--muted)}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{display:flex;align-items:center;gap:14px;padding:0 22px;height:54px;border-bottom:1px solid var(--hairline);flex:none}.topbar h1{font-size:15px}.topbar .crumb{color:var(--ash)}.view{overflow-y:auto;padding:22px;flex:1}.view.flush{padding:0}.panel{border:1px solid var(--hairline);border-radius:var(--radius-0);background:var(--canvas)}.panel+.panel{margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.panel-head h3{font-size:13px}.panel-head h3:before{content:"[ ";color:var(--ash)}.panel-head h3:after{content:" ]";color:var(--ash)}.panel-body{padding:14px}.panel-body.tight{padding:0}.grid{display:grid;gap:16px}.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.grid.c3,.grid.c4{grid-template-columns:1fr 1fr}}@media(max-width:720px){.hq{grid-template-columns:1fr}.side{position:fixed;inset:0 auto 0 0;width:264px;z-index:60;transform:translate(-100%);transition:transform var(--dur-lg) var(--ease-out)}.side.side-open{transform:translate(0)}.grid.c2,.grid.c3{grid-template-columns:1fr}.grid.c4{grid-template-columns:1fr 1fr}.view{padding:14px}.topbar{padding:0 12px;gap:10px}.panel-body.tight{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:460px}.drawer{width:100vw;border-left:none}}.metric{border:1px solid var(--hairline);padding:14px;display:flex;flex-direction:column;gap:6px}.metric .n{font-size:26px;font-weight:700;line-height:1}.metric .l{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.metric .l:before{content:"› ";color:var(--ash)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:500;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:9px 14px;border-bottom:1px solid var(--hairline)}.table td{padding:10px 14px;border-bottom:1px solid var(--hairline-soft);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr.clk{cursor:pointer}.table tr.clk:hover td{background:var(--surface-soft)}.kv{display:grid;grid-template-columns:132px 1fr;gap:4px 14px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12px;color:var(--muted)}.field input,.field textarea,.field select,.input{font-family:var(--font-mono);font-size:13px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius);padding:8px 10px;width:100%}.field textarea{resize:vertical;min-height:90px;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus,.input:focus{outline:none;background:var(--canvas);border-color:var(--ink)}.empty{padding:26px 14px;text-align:center;color:var(--ash);font-size:13px}.empty:before{content:"[ ] "}.notice{padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius);font-size:13px;background:var(--surface-soft)}.notice.danger{color:var(--danger-hover);background:var(--danger-tint);border-color:transparent}.notice.accent{color:var(--accent-active);background:var(--accent-tint);border-color:transparent}.notice.warning{color:var(--warning-active);background:var(--warning-tint);border-color:transparent}.attn{display:flex;flex-direction:column}.attn-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--hairline-soft);font-size:13px}.attn-row:last-child{border-bottom:none}.attn-row .lead{width:30px;color:var(--ash)}.feed-row{display:flex;gap:10px;padding:9px 14px;border-bottom:1px solid var(--hairline-soft);font-size:12.5px}.feed-row:last-child{border-bottom:none}.feed-row time{color:var(--ash);white-space:nowrap;font-size:11.5px}.brain{display:grid;grid-template-columns:1fr 360px;height:100%}@media(max-width:1000px){.brain{grid-template-columns:1fr;height:auto}.brain-main{border-right:none;border-bottom:1px solid var(--hairline)}.graph-wrap{height:56vh;min-height:320px}}.brain-main{border-right:1px solid var(--hairline);display:flex;flex-direction:column;min-width:0}.brain-head{padding:14px 18px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px}.graph-wrap{position:relative;flex:1;overflow:hidden;background:radial-gradient(circle at 1px 1px,var(--hairline-soft) 1px,transparent 0) 0 0 / 22px 22px}.graph-svg{width:100%;height:100%;display:block;cursor:grab}.graph-svg:active{cursor:grabbing}.graph-svg text{font-family:var(--font-mono);pointer-events:none;-webkit-user-select:none;user-select:none}.graph-legend{position:absolute;left:14px;bottom:14px;display:flex;flex-direction:column;gap:5px;background:#fdfcfcdb;border:1px solid var(--hairline);padding:9px 11px;font-size:11px}.graph-legend .row{gap:7px}.graph-controls{position:absolute;right:14px;top:14px;display:flex;gap:6px}.brain-aside{overflow-y:auto;display:flex;flex-direction:column}.aside-sec{padding:14px 16px;border-bottom:1px solid var(--hairline)}.aside-sec h4{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.aside-sec h4:before{content:"[+] ";color:var(--ash)}.claim{border:1px solid var(--hairline);border-radius:var(--radius);padding:11px 12px}.claim+.claim{margin-top:10px}.claim-body{font-size:13px;line-height:1.5}.claim-meta{font-size:11.5px;color:var(--muted);margin-top:6px}.claim-actions{display:flex;gap:6px;margin-top:9px}.claim.is-unverified{border-left:2px solid var(--warning)}.claim.is-confirmed{border-left:2px solid var(--success-deep)}.claim.is-self_reported{border-left:2px solid var(--accent)}.claim.is-disputed{border-left:2px solid var(--danger)}.knowledge{font-size:13px;line-height:1.6;white-space:pre-wrap}.knowledge h1,.knowledge h2{font-size:13px}.scrim{position:fixed;inset:0;background:#0f000047;z-index:40}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,96vw);background:var(--canvas);border-left:1px solid var(--hairline-strong);z-index:41;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--hairline)}.drawer-body{overflow-y:auto;padding:16px 18px;flex:1}.drawer-tabs{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--hairline)}.drawer-tabs button{border:none;background:transparent;color:var(--muted);padding:9px 12px;cursor:pointer;font-size:12.5px;border-bottom:2px solid transparent;margin-bottom:-1px}.drawer-tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.chat{display:flex;flex-direction:column;gap:12px}.msg{display:flex;flex-direction:column;max-width:82%}.msg.agent{align-self:flex-start;align-items:flex-start}.msg.user{align-self:flex-end;align-items:flex-end}.msg .who{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ash);margin:0 2px 3px}.msg.agent .who{color:var(--accent-active)}.msg .bubble{border:1px solid var(--hairline);border-radius:var(--radius);padding:8px 11px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.msg.agent .bubble{background:var(--surface-soft)}.msg.user .bubble{background:var(--canvas)}.collapsible-head{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;color:inherit}.collapsible-head:hover{background:var(--surface-soft)}.confirm-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:5;min-width:212px;background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:11px 12px;transform-origin:bottom left;animation:pop .2s var(--ease-spring)}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.95)}}.check-item{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--hairline-soft)}.check-item:last-child{border-bottom:none}.check-item.covered{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--ash)}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;border:1px solid var(--hairline);padding:30px 28px}.login-card .wordmark{height:34px;margin-bottom:22px}.login-card h1{font-size:18px;margin-bottom:4px}.login-card p{color:var(--muted);font-size:13px;margin:0 0 20px}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted);gap:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skel{position:relative;display:block;overflow:hidden;background:var(--surface-card);border-radius:3px}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(253,252,252,.7) 50%,transparent 100%);animation:shimmer 1.6s var(--ease) infinite}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}.skel{animation:pulse 1.6s var(--ease) infinite}@keyframes pulse{50%{opacity:.55}}}.skel-stack{display:flex;flex-direction:column;gap:8px}.skel-rows{display:flex;flex-direction:column}.skel-row{display:flex;align-items:center;gap:18px;padding:13px 14px;border-bottom:1px solid var(--hairline-soft)}.skel-row:last-child{border-bottom:none}.skel-card{border:1px solid var(--hairline);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.grid>.panel,.cmd-split>.panel{margin-top:0}.grid>*,.cmd-split>*{min-width:0}.panel-scroll{display:flex;flex-direction:column;min-height:0}.panel-scroll>.panel-body{flex:1 1 auto;min-height:0;overflow:hidden auto}.view.cmd{display:flex;flex-direction:column;overflow:hidden}.cmd-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:3 1 0;min-height:0;margin-bottom:16px}.cmd-split>.panel{min-height:0}.cmd-activity{flex:2 1 0;min-height:0}@media(max-width:1000px){.cmd-split{grid-template-columns:1fr}.view.cmd{display:block;overflow-y:auto}.cmd-split,.cmd-activity{flex:none}.panel-scroll{display:block}.panel-scroll>.panel-body{overflow-x:auto;overflow-y:visible}}.btn,.icon-btn,.side-nav button,.tag,.drawer-tabs button,.collapsible-head,.field input,.field textarea,.field select,.input,.table tr.clk td,.attn-row,.feed-row,a{transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:active,.icon-btn:active{transform:translateY(1px)}.scrim,.side-scrim{animation:fade var(--dur) var(--ease)}@keyframes fade{0%{opacity:0}}.drawer{animation:drawerIn var(--dur-lg) var(--ease-out)}@keyframes drawerIn{0%{transform:translate(100%)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--hairline);background:var(--canvas);border-radius:var(--radius);cursor:pointer;color:var(--ink)}.icon-btn:hover{background:var(--surface-soft)}.only-mobile,.side-scrim{display:none}@media(max-width:720px){.only-mobile{display:inline-flex}.side-scrim{display:block;position:fixed;inset:0;background:#0f00004d;z-index:59}}@media(prefers-reduced-motion:reduce){.drawer,.scrim,.side-scrim,.confirm-pop,.side{animation:none!important;transition:none!important}}
