:root{--bg:#071522;--panel:#0d2235;--panel2:#12314a;--line:#234864;--text:#f3f7fb;--muted:#9fb7ca;--cyan:#3bc4d8;--blue:#46a7ff;--green:#4bd29a;--amber:#f1b84b;--red:#ff6d78;--sidebar:#05101a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.app{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:22px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.logo{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:grid;place-items:center;color:#052031;font-weight:900;font-size:20px}.brand b{font-size:20px}.brand small,.agent-card small{display:block;color:var(--muted);margin-top:3px}.agent-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;margin-bottom:18px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--cyan);display:grid;place-items:center;color:#062032;font-weight:900}.status{font-size:10px;padding:5px 7px;border-radius:999px;background:#173f38;color:#7ff0c1}nav{display:flex;flex-direction:column;gap:5px}nav button{border:0;background:transparent;color:var(--muted);text-align:left;padding:12px 13px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}nav button:hover,nav button.active{background:#103047;color:white}.guardrail{margin-top:18px;border:1px solid #6a3b41;background:#2a171d;border-radius:14px;padding:12px;color:#ffb8be}.guardrail small{display:block;color:#d7a3a8;margin-top:5px;line-height:1.4}main{padding:26px 30px;min-width:0}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}h1{font-size:28px;margin:0 0 5px}header p{margin:0;color:var(--muted)}button{font:inherit}.header-actions{display:flex;gap:10px}.primary,.ghost{border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.primary{border:0;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#061522}.ghost{border:1px solid var(--line);background:var(--panel);color:var(--text)}.small{padding:7px 10px;font-size:13px}.view{display:none}.view.active{display:block}.hero{background:linear-gradient(125deg,#12394a,#19456a);border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow{color:#7edfeb;font-size:12px;font-weight:900;letter-spacing:.08em}.hero h2{font-size:28px;margin:8px 0}.hero p{max-width:800px;color:#c3d3df;line-height:1.55}.hero-badge{min-width:160px;background:#0a2434;border:1px solid #2e617d;border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:center;text-align:center}.hero-badge span,.hero-badge small{color:var(--muted)}.hero-badge b{font-size:20px;color:#7de6ef;margin:5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:17px}.stat span{color:var(--muted);font-size:13px}.stat b{display:block;font-size:32px;margin:6px 0}.stat small{color:#81a8c2}.stat.danger{border-color:#633541}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:18px}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.panel-title h3{margin:0}.pill{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#173d4e;color:#7de6ef}.pill.green{background:#123d33;color:#7aefbf}.pill.blue{background:#153550;color:#86c8ff}.pill.red{background:#4d232b;color:#ffadb4}.pill.amber{background:#4b3a19;color:#ffd078}.pipeline-row,.priority,.follow-item,.approval-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #17364c}.pipeline-row:last-child,.priority:last-child,.follow-item:last-child,.approval-item:last-child{border-bottom:0}.bar{height:8px;background:#0a1925;border-radius:999px;overflow:hidden;flex:1}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue))}.priority strong{display:block}.muted{color:var(--muted);line-height:1.5}.pilot{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pilot .cell{background:#0a1a28;border:1px solid #1c4059;border-radius:14px;padding:14px}.pilot .cell span{color:var(--muted);font-size:12px}.pilot .cell b{display:block;margin-top:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid #18374d}th{color:#87a9c2;font-size:12px;text-transform:uppercase;letter-spacing:.04em}td{font-size:14px}.tag{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#17374d;color:#a9cee8}.tag.green{background:#143b31;color:#86edc3}.tag.amber{background:#473619;color:#ffd276}.tag.red{background:#48242b;color:#ffb1b8}.action{border:1px solid var(--line);background:#0b1c29;color:#d7e8f4;border-radius:8px;padding:6px 8px;cursor:pointer}.notice{background:#0b2836;border:1px solid #1d5369;border-radius:12px;padding:12px 14px;color:#b9d4e4;margin-bottom:14px}.danger-note{background:#2b171c;border-color:#6c343d;color:#ffbdc2}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.quote-card{background:#0a1c2a;border:1px solid #20455e;border-radius:16px;padding:16px}.quote-card.best{border-color:#3ac98f;box-shadow:inset 0 0 0 1px #3ac98f}.quote-card h4{margin:0 0 4px}.price{font-size:25px;font-weight:900;margin:12px 0}.quote-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-meta div{background:#0d2536;border-radius:10px;padding:9px}.quote-meta span{display:block;color:var(--muted);font-size:11px}.rec-box{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.score{font-size:44px;font-weight:900;color:#7de5ef}.decision{background:#0a1b28;border:1px solid #23485e;border-radius:14px;padding:16px}.approval-item{background:#0a1b28;border:1px solid #23485e;border-radius:14px;padding:14px;margin-bottom:10px}.approval-actions{display:flex;gap:8px}.approve{background:#194435;color:#90f0c5;border:1px solid #2a7155;border-radius:9px;padding:7px 10px;cursor:pointer}.reject{background:#442229;color:#ffb0b7;border:1px solid #70414a;border-radius:9px;padding:7px 10px;cursor:pointer}.po-sheet{background:white;color:#17202a;border-radius:14px;padding:24px;max-width:850px}.po-sheet h2{margin-top:0}.po-sheet table{min-width:0;color:#17202a}.po-sheet th,.po-sheet td{border-color:#d9e1e7}.watermark{font-size:28px;font-weight:900;color:#cc3434;border:3px solid #cc3434;display:inline-block;padding:6px 10px;transform:rotate(-7deg);opacity:.75}.integration-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.integration-list span{background:#0a1c2a;border-radius:9px;padding:9px;color:#bcd3e3}.permissions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.permissions>div{border-radius:14px;padding:16px}.allow{background:#12362e;border:1px solid #286b55}.deny{background:#361c22;border:1px solid #6b343e}label{display:block;color:#9fb7ca;margin-bottom:6px;font-size:13px}input,select,textarea{width:100%;background:#071725;color:white;border:1px solid #244962;border-radius:9px;padding:10px;margin-bottom:12px}dialog{border:1px solid #31566f;background:#0c1e2c;color:white;border-radius:18px;width:min(560px,92vw);padding:0}dialog::backdrop{background:#000a}.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #1f4056}.modal-actions{border-top:1px solid #1f4056;border-bottom:0;justify-content:flex-end}.modal-head h3{margin:0}.x{background:transparent;border:0;color:white;font-size:24px}.modal-actions{gap:8px}.modal-actions button{margin-left:0}#modalBody{padding:18px}
@media(max-width:1000px){.app{grid-template-columns:220px 1fr}.stats{grid-template-columns:1fr 1fr}.pilot{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.rec-box{grid-template-columns:1fr}.permissions{grid-template-columns:1fr}}
