:root{--bg: #0b0c10;--panel: #14161c;--panel-2: #1b1e26;--border: #262a35;--text: #eef0f4;--muted: #8b8f9c;--accent: #6ea8fe;--accent-2: #7ee8b8;--danger: #ff6b6b;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}a{color:var(--accent)}.app-shell{min-height:100%;display:flex;flex-direction:column}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:20px;letter-spacing:-.02em}.brand span{color:var(--accent)}.top-nav nav a{color:var(--muted);text-decoration:none;margin-left:20px;font-size:14px}.top-nav nav a:hover{color:var(--text)}.home{flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 20px 20px}.hero{text-align:center;max-width:640px;margin-bottom:24px}.hero h1{font-size:36px;margin-bottom:8px;letter-spacing:-.02em}.hero p{color:var(--muted);font-size:16px}.stage-badge{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--accent-2);margin-bottom:16px}.chat-window{width:100%;max-width:640px;background:var(--panel);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;height:62vh;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.msg{max-width:78%;padding:10px 14px;border-radius:14px;line-height:1.45;font-size:14.5px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.msg a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.msg.nexoza{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border);border-bottom-left-radius:4px}.msg.customer{align-self:flex-end;background:var(--accent);color:#06121f;border-bottom-right-radius:4px}.msg.thinking{align-self:flex-start;color:var(--muted);font-style:italic}.chat-input{display:flex;gap:8px;padding:14px;border-top:1px solid var(--border)}.chat-input input{flex:1;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text);font-size:14.5px}.chat-input input:focus{outline:2px solid var(--accent)}.chat-input button,.btn{background:var(--accent);color:#06121f;border:none;border-radius:10px;padding:10px 18px;font-weight:600;cursor:pointer}.chat-input button:disabled{opacity:.5;cursor:default}.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.btn.danger{background:var(--danger);color:#200}.dash{flex:1;padding:24px 28px 48px;max-width:1200px;margin:0 auto;width:100%}.dash h1{font-size:24px;margin-bottom:4px}.dash .subtitle{color:var(--muted);margin-bottom:24px;font-size:14px}.token-gate{max-width:420px;margin:80px auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px}.token-gate input{width:100%;margin:12px 0;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text)}.section{margin-bottom:36px}.section h2{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:12px}.pipeline-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pipeline-col{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;min-height:90px}.pipeline-col h3{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.pipeline-card{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;margin-bottom:8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.card h3{font-size:15px;margin-bottom:6px}.card .meta{color:var(--muted);font-size:12.5px;margin-bottom:4px}.status-pill{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.status-pill.live{color:var(--accent-2);border-color:var(--accent-2)}.status-pill.failed{color:var(--danger);border-color:var(--danger)}table.log-table{width:100%;border-collapse:collapse;font-size:13px}table.log-table th,table.log-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}table.log-table th{color:var(--muted);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.approval-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:10px}.approval-row .actions{display:flex;gap:8px;flex-shrink:0}.empty{color:var(--muted);font-size:13px;font-style:italic}
