:root{--bg: #0e1116;--panel: #161b22;--panel-2: #1c232d;--line: #2a323d;--ink: #e6edf3;--muted: #8b949e;--brand: #d0693c;--hot: #e5534b;--calm: #3fb950;--accent: #388bfd}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:1080px;margin:0 auto;padding:22px 24px 60px}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}.brand{font-size:18px;font-weight:650;display:flex;align-items:center;gap:9px}.logo{color:var(--brand);font-size:20px}.env{font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:2px 8px;border-radius:999px;margin-left:4px;font-weight:600;background:#21313f;color:var(--accent)}.env-prod{background:#3a2018;color:var(--brand)}.env-staging{background:#3a341a;color:#d0b13c}.links a{color:var(--muted);text-decoration:none;margin-left:18px;font-size:13px}.links a:hover{color:var(--ink)}.banner{padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px;cursor:default}.banner.error{background:#3a1c1b;color:#ff9b95;cursor:pointer}.banner.ok{background:#16301c;color:#7ee2a0}.dismiss{float:right;opacity:.6}.status{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:26px}.status-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}h2{font-size:15px;font-weight:600}.pill{font-size:12px;padding:3px 11px;border-radius:999px;font-weight:600}.pill-calm{background:#16301c;color:var(--calm)}.pill-hot{background:#3a1918;color:var(--hot)}.status-grid{display:grid;grid-template-columns:repeat(2,1fr) 2fr;gap:14px}.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:12px 14px}.stat.wide{grid-column:auto}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-value{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;margin-top:3px}.stat-sub{font-size:12px;color:var(--muted)}.knoblist{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.knob{background:#3a1918;color:#ff9b95;font-size:12px;padding:3px 9px;border-radius:6px}.muted{color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.global-actions{display:flex;gap:10px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;transition:border-color .15s}.card-active{border-color:var(--hot);box-shadow:0 0 0 1px #e5534b59}.card-head{display:flex;align-items:baseline;justify-content:space-between}.card h3{font-size:15px;font-weight:600}.role{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.desc{font-size:13px;margin-top:8px}.beat{font-size:12.5px;color:var(--muted);margin-top:6px;flex:1}.card-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px}.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .12s,opacity .12s}.btn:hover:not(:disabled){filter:brightness(1.15)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.danger{background:transparent;border-color:var(--hot);color:var(--hot)}.btn.ghost{background:transparent}.card-builtin{border-color:#2f3d4d}.card-ingest{border-style:dashed;border-color:#2f3d4d}.card-tour{border-color:#3a4a3f;background:linear-gradient(180deg,rgba(58,74,63,.06),transparent 60%)}.headline{font-size:13px;color:var(--ink);margin-top:8px;font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tags-top{margin-top:12px;margin-bottom:2px}.tag{font-size:10.5px;padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.02em}.tag-icp{background:#21313f;color:var(--accent)}.tag-vp{background:#2a2418;color:#d9a441}.btn.link{background:transparent;border:none;color:var(--accent);padding:7px 4px;margin-left:auto}.btn.link:hover:not(:disabled){filter:none;text-decoration:underline}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;animation:fade .15s ease}.drawer{position:fixed;top:0;right:0;height:100vh;width:min(460px,92vw);background:var(--panel);border-left:1px solid var(--line);z-index:41;display:flex;flex-direction:column;box-shadow:-18px 0 48px #00000073;animation:slidein .2s cubic-bezier(.2,.8,.2,1)}@keyframes slidein{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.drawer-title{font-size:17px;font-weight:650}.drawer-sub{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-top:3px}.drawer-close{background:transparent;border:none;color:var(--muted);font-size:15px;cursor:pointer;padding:2px 6px;border-radius:6px}.drawer-close:hover{color:var(--ink);background:var(--panel-2)}.drawer-body{padding:20px 22px 40px;overflow-y:auto}.script{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);animation:fade .18s ease}@keyframes fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.script-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.meta-item{font-size:12px;color:var(--muted)}.meta-item b{color:var(--ink);font-weight:600;margin-right:6px;text-transform:uppercase;font-size:10.5px;letter-spacing:.05em}.steps{list-style:none;counter-reset:step;padding:0;display:flex;flex-direction:column;gap:12px}.steps li{counter-increment:step;position:relative;padding-left:30px}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--accent)}.step-title{font-size:13px;font-weight:600}.step-detail{font-size:12.5px;color:var(--muted);margin-top:2px}.query{margin-top:7px;background:#0b0e13;border:1px solid var(--line);border-radius:7px;padding:9px 11px;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#b9c6d3;overflow-x:auto;white-space:pre}.step-micro{font-size:12px;line-height:1.5;margin-top:5px;color:var(--muted)}.micro-lbl{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:6px;vertical-align:1px;color:var(--muted)}.step-look .micro-lbl{color:var(--accent)}.step-value{color:var(--ink)}.step-value .micro-lbl{color:var(--brand)}.step-say{color:var(--ink);font-style:italic}.step-say .micro-lbl{color:var(--brand);font-style:normal}.script-close{margin-top:14px;display:flex;flex-direction:column;gap:8px}.talk,.ask{font-size:12.5px}.talk{color:var(--ink);font-style:italic}.ask{color:var(--muted)}.lbl{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-right:7px;vertical-align:1px}.tabs{display:flex;gap:4px}.tab{background:transparent;border:none;color:var(--muted);font-size:14px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer}.tab:hover{color:var(--ink)}.tab-on{background:var(--panel-2);color:var(--ink)}.builtin-note{font-size:12px}.center{text-align:center;padding:80px 0}.denied{text-align:center;padding:110px 20px;max-width:420px;margin:0 auto}.denied h1{font-size:22px;margin-bottom:10px}.logo.lg{font-size:34px;margin-bottom:14px}.btn.signin{margin:20px auto 14px}.muted.small{font-size:12.5px}.muted.small.err{color:#ff9b95}.passcode-input{display:block;width:220px;margin:22px auto 6px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:16px;text-align:center;letter-spacing:.18em;text-transform:uppercase}.passcode-input:focus{outline:none;border-color:var(--brand)}.store .store-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.store-frame{width:100%;height:70vh;border:1px solid var(--line);border-radius:12px;margin-top:14px;background:var(--bg);overscroll-behavior:contain}footer{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}.stage-box{margin:0 0 16px;padding:12px 14px;border:1px solid #3a2a1a;border-left:3px solid var(--brand);border-radius:8px;background:#171310}.stage-row{font-size:13px;line-height:1.55;color:var(--ink)}.stage-row+.stage-row{margin-top:8px}.stage-row .lbl{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand);margin-right:6px}.sales-block{margin-top:14px}.sales-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sales-list{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--ink)}.sales-list li{margin-bottom:6px}.sales-list.obj li{list-style:none;margin-left:-18px;margin-bottom:10px}.sales-list.obj b{color:var(--ink)}.obj-a{display:block;color:var(--muted);margin-top:2px}.guide-support{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.gs-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-right:2px}.tag-uc{background:#23301f;color:#7fbf5f}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 16px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fb-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fb-chip{font-size:11.5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer}.fb-chip:hover{color:var(--ink)}.fb-on{background:var(--brand);border-color:var(--brand);color:#fff}.fb-clear{margin-left:auto;font-size:11.5px;background:transparent;border:none;color:var(--accent);cursor:pointer}.mcp-setup{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.mcp-setup summary{font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.mcp-setup summary:hover{text-decoration:underline}.live-tiles{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.live-tiles-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}.live-tiles-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.live-tile{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.lt-value{font-size:20px;font-weight:700;color:var(--ink)}.lt-label{font-size:11px;color:var(--muted);margin-top:2px}.live-stat{display:flex;align-items:baseline;gap:10px;margin:6px 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.live-stat .lbl{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}.live-stat-value{font-size:20px;font-weight:700;color:var(--ink)}.live-stat-sub{font-size:12px;color:var(--muted)}@media(max-width:640px){.live-tiles-row{grid-template-columns:repeat(2,1fr)}}.axiom-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 18px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;font-size:12.5px}.axiom-primary{color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.axiom-primary:hover{color:var(--accent)}.axiom-secondary{display:flex;gap:12px;flex-shrink:0}.axiom-secondary a{color:var(--accent);text-decoration:none}.axiom-secondary a:hover{text-decoration:underline}.step-link{display:inline-block;margin-top:8px;color:var(--accent);border-color:var(--line)}.nlp{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#12181f}.nlp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.nlp-head .lbl{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.nlp-body{font-size:13px;line-height:1.55;color:var(--ink);margin:0 0 8px}.drawer-head-actions{display:flex;align-items:center;gap:6px}.drawer-popout{background:transparent;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:2px 4px}.drawer-popout:hover{color:var(--ink)}.guide-window{max-width:640px;margin:0 auto;padding:20px}.query-wrap{margin-top:8px}.query-actions{display:flex;gap:6px;margin-bottom:4px}.q-btn{font-size:11px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--ink);cursor:pointer;text-decoration:none}.q-btn:hover{filter:brightness(1.15)}.btn.sm{padding:5px 10px;font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ingest-form{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}.field{display:flex;flex-direction:column;gap:6px}.field label,.field-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.field input[type=number]{width:160px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:15px}.field input[type=number]:focus{outline:none;border-color:var(--brand)}.field-hint{font-size:11px;color:var(--muted)}.preset-row{display:flex;gap:8px}.ingest-controls{display:flex;align-items:center;gap:14px;margin-top:18px}.progress{height:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:4px 0 16px}.progress-bar{height:100%;background:var(--brand);transition:width .4s ease}.progress-bar.bar-ok{background:var(--calm)}.val-bad{color:var(--hot)}.verdict{margin-top:16px;padding:14px 16px;border-radius:10px;border:1px solid var(--line);font-size:13.5px;line-height:1.5}.verdict-ok{border-color:var(--calm);background:#3fb95014}.verdict-bad{border-color:var(--hot);background:#e5534b14}.verdict .query{margin:10px 0}@media(max-width:640px){.status-grid{grid-template-columns:1fr}}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--accent, #ff5722)}.btn.icon{margin-left:auto;padding:4px 8px;font-size:16px;line-height:1;background:transparent;border:1px solid transparent;border-radius:6px}.btn.icon:hover{border-color:var(--border, #333);background:#ffffff0a}
