:root{--bg: #0f1419;--panel: #1a212b;--panel-2: #222b38;--text: #e6edf3;--muted: #8b97a7;--accent: #2f81f7;--critical: #e5484d;--high: #f5a623;--medium: #d9c441;--low: #6e7681;--border: #2d3643}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.centered,.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px;width:360px;display:flex;flex-direction:column;gap:12px}.auth-card h1{font-size:20px;margin:0}.auth-card input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.muted{color:var(--muted);font-size:13px;margin:0}.error{color:var(--critical);font-size:13px}button{padding:9px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer}button.primary,.auth-card button{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.6;cursor:default}.app{display:flex;flex-direction:column;height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border)}.header .title{font-weight:600}.tabs{display:flex;gap:4px;flex:1;justify-content:center}.tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 16px;color:var(--muted);cursor:pointer;font-size:14px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.header-right{display:flex;align-items:center;gap:12px}.corridor-label{color:var(--muted);font-size:13px}.header select{padding:7px 10px;border-radius:8px;background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.user{color:var(--muted);font-size:13px}.main{flex:1;overflow:hidden;display:flex}.chat{flex:1;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%}.memory-bar{display:flex;align-items:center;gap:10px;padding:8px 20px;margin:12px 20px 0;background:var(--panel);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--muted)}.mem-dot{width:9px;height:9px;border-radius:50%;flex:none}.mem-dot.on{background:#3fb950;box-shadow:0 0 0 3px #3fb9502e}.mem-dot.idle{background:var(--low)}.mem-label{color:var(--text)}.mem-meta{flex:1}.mem-meta code{background:var(--panel-2);padding:1px 6px;border-radius:5px;color:var(--text)}.mem-reset{font-size:12px;padding:5px 10px}.chat-actions{padding:12px 20px;display:flex;align-items:center;gap:12px}.chat-actions .hint{color:var(--muted);font-size:13px}.messages{flex:1;overflow-y:auto;padding:0 20px 20px}.placeholder{color:var(--muted);padding:40px 0;text-align:center}.msg{margin:12px 0;display:flex}.msg.user{justify-content:flex-end}.bubble{background:var(--panel-2);border:1px solid var(--border);padding:10px 14px;border-radius:12px;max-width:75%}.msg.user .bubble{background:var(--accent);border-color:var(--accent);color:#fff}.bubble.typing{color:var(--muted);font-style:italic}.msg.agent .bubble.md{max-width:92%}.bubble.md p:first-child{margin-top:0}.bubble.md p:last-child{margin-bottom:0}.bubble.md ul,.bubble.md ol{margin:6px 0;padding-left:20px}.bubble.md li{margin:3px 0}.chat-input{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.chat-input input{flex:1;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.brief{width:100%}.brief-header{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:8px}.brief-corridor{font-weight:600;color:var(--text)}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:12px}.card h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.card li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:14px}.card.alarms{border-left:3px solid var(--low)}.card.alarms.card-critical{border-left:3px solid var(--critical);background:#2a1a1c}.empty{color:var(--muted);font-style:italic;margin:0}.event-critical{color:var(--high)}.badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600}.sev-critical{background:var(--critical);color:#fff}.sev-high{background:var(--high);color:#1a1a1a}.sev-medium{background:var(--medium);color:#1a1a1a}.sev-low{background:var(--low);color:#fff}.prio-high{background:var(--critical);color:#fff}.prio-medium{background:var(--high);color:#1a1a1a}.prio-low{background:var(--low);color:#fff}.when,.status,.vol{color:var(--muted);font-size:13px}.cp{font-weight:600}.export-bar{display:flex;gap:8px;justify-content:flex-end}.summary-md p{margin:0 0 8px;line-height:1.5}.summary-md p:last-child{margin-bottom:0}.summary-md strong{color:var(--text);font-weight:600}.summary-md ul{margin:4px 0;padding-left:18px}.summary-md li{margin:2px 0}.summary-md h1,.summary-md h2,.summary-md h3,.summary-md h4{font-size:14px;margin:8px 0 4px;color:var(--text)}.welcome{flex:1;overflow-y:auto;padding:28px 20px;max-width:960px;margin:0 auto;width:100%}.welcome .hero{text-align:center;padding:24px 0 8px}.welcome .hero h1{font-size:28px;margin:0 0 8px}.welcome .tagline{color:var(--muted);font-size:16px;max-width:640px;margin:0 auto 18px;line-height:1.5}.welcome .card{margin-bottom:16px}.welcome .card p{line-height:1.6;margin:0 0 10px}.welcome .card p:last-child{margin-bottom:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 760px){.two-col{grid-template-columns:1fr}}.checklist,.outcomes{margin:0;padding-left:18px;line-height:1.6}.checklist li{list-style:none;position:relative;padding-left:22px;margin-bottom:6px}.checklist li:before{content:"✓";position:absolute;left:0;color:#3fb950;font-weight:700}.outcomes li{margin-bottom:8px}.explore{flex:1;overflow-y:auto;padding:20px;max-width:1000px;margin:0 auto;width:100%}.explore-intro{margin-bottom:14px;line-height:1.5}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.data-table th{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.data-table tr.row-flag td{color:var(--high)}.arch{flex:1;overflow-y:auto;padding:24px 20px;max-width:1100px;margin:0 auto;width:100%}.arch h2{margin:0 0 6px;font-size:22px}.arch-intro{margin:0 0 18px;line-height:1.55;max-width:820px}.arch-diagram{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.arch-cluster{display:flex;flex-direction:column;min-width:140px;border:1px dashed var(--border);border-radius:10px;padding:8px;background:var(--panel-2)}.arch-cluster-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;margin-bottom:8px;font-weight:600}.arch-cluster-body{display:flex;flex-direction:column;gap:10px;flex:1;justify-content:center}.arch-tile{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 6px;gap:2px}.arch-tile svg{display:block}.arch-tile-name{font-size:12px;font-weight:600;color:var(--text)}.arch-tile-sub{font-size:10.5px;color:var(--muted)}.arch-arrow{display:flex;align-items:center;color:var(--accent);font-size:22px;font-weight:700;padding:0 2px}.arch-services-h{margin:24px 0 10px;font-size:16px}.arch-services td{vertical-align:middle}.arch-services .svc-cell{white-space:nowrap}.svc-cell{display:flex;align-items:center;gap:10px;font-weight:600}.svc-cell svg{flex:none;display:block}
