
:root{--void:#050507;--void2:#0a0a10;--panel:#101019;--panel2:#171724;--line:#29293a;--line2:#3a315d;--gold:#e8b53a;--gold2:#ffe9a8;--violet:#8b7aff;--blue:#57c7ff;--red:#ff5436;--green:#7df2a3;--ink:#ececf4;--muted:#9ca2b8;--faint:#626a80;--r:18px;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--sans:Inter,system-ui,-apple-system,Segoe UI,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(900px 600px at 50% -10%,rgba(232,181,58,.11),transparent 60%),radial-gradient(900px 520px at 100% 10%,rgba(87,199,255,.1),transparent 55%),linear-gradient(180deg,#07070b,#050507);color:var(--ink);font:14px/1.45 var(--sans)}
a{color:inherit}.bent-agent-shell{max-width:1500px;margin:0 auto;padding:28px 24px 80px}.bent-agent-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:24px;padding:22px;background:linear-gradient(140deg,rgba(232,181,58,.11),rgba(87,199,255,.07) 35%,rgba(139,122,255,.08)),rgba(16,16,25,.86);box-shadow:0 24px 70px rgba(0,0,0,.45)}
.brandline{display:flex;gap:16px;align-items:center}.seal{width:64px;height:64px;border-radius:50%;border:1px solid rgba(232,181,58,.55);display:grid;place-items:center;background:radial-gradient(circle,rgba(255,233,168,.18),rgba(232,181,58,.05) 52%,rgba(5,5,7,.9));box-shadow:0 0 34px rgba(232,181,58,.18), inset 0 0 22px rgba(232,181,58,.1)}.seal svg{width:48px;height:48px}.kicker{font:700 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}h1{margin:3px 0 6px;font:700 clamp(36px,5vw,72px)/.9 var(--serif);letter-spacing:-.05em}.lead{max-width:850px;color:#c9cad5;font-size:15px;margin:0}.top-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.pill,.btn{border:1px solid var(--line2);background:rgba(12,12,18,.86);border-radius:999px;padding:9px 13px;color:var(--ink);text-decoration:none;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.pill.gold,.btn.primary{border-color:rgba(232,181,58,.72);background:linear-gradient(135deg,#ffe9a8,#e8b53a);color:#151005}.pill.blue{border-color:rgba(87,199,255,.55);color:#bfeeff}.pill.green{border-color:rgba(125,242,163,.5);color:#aef5c2}.pill.red{border-color:rgba(255,84,54,.5);color:#ff9a86}.btn{cursor:pointer;border-radius:12px}.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.grid{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(330px,.8fr);gap:18px;margin-top:18px}.panel{border:1px solid var(--line);border-radius:22px;background:rgba(16,16,25,.83);box-shadow:0 20px 55px rgba(0,0,0,.35);overflow:hidden}.panel h2{margin:0;padding:16px 18px;border-bottom:1px solid var(--line);font:800 12px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}.body{padding:16px}.agent-console{display:grid;grid-template-rows:auto minmax(420px,52vh) auto;min-height:640px}.modebar{display:flex;gap:8px;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--line);background:rgba(8,8,13,.62)}.modebar button{appearance:none;border:1px solid var(--line2);background:#0c0c14;color:var(--muted);padding:9px 11px;border-radius:12px;font:800 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.modebar button.on{color:#120e04;background:linear-gradient(135deg,var(--gold2),var(--gold));border-color:var(--gold)}
.transcript{padding:18px;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.12));display:flex;flex-direction:column;gap:14px}.bubble{max-width:92%;padding:14px 15px;border-radius:18px;border:1px solid var(--line);background:#0d0d15;color:#e7e7ef;box-shadow:0 10px 34px rgba(0,0,0,.25)}.bubble.agent{border-color:rgba(232,181,58,.45);background:linear-gradient(145deg,rgba(232,181,58,.12),rgba(15,15,24,.94))}.bubble.operator{align-self:flex-end;border-color:rgba(87,199,255,.42);background:linear-gradient(145deg,rgba(87,199,255,.12),rgba(14,14,22,.95))}.bubble b{display:block;margin-bottom:6px;color:var(--gold2);font:900 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.bubble.operator b{color:#c8efff}.bubble pre{white-space:pre-wrap;margin:10px 0 0;background:#07070d;border:1px solid #222232;border-radius:12px;padding:12px;color:#d8d8e8;overflow:auto}.composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line);background:rgba(8,8,13,.76)}textarea,input{background:#090911;border:1px solid var(--line2);color:var(--ink);border-radius:14px;padding:13px;font:13px var(--mono);outline:none}textarea{min-height:70px;resize:vertical}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool{padding:13px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));cursor:pointer}.tool b{display:block;color:var(--gold2);font:900 11px var(--mono);text-transform:uppercase;letter-spacing:.08em}.tool span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{border:1px solid var(--line);border-radius:16px;padding:13px;background:#0c0c14}.stat .num{font:900 26px var(--mono);color:var(--gold)}.stat .lbl{font:800 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.memory-list,.ledger-list{display:flex;flex-direction:column;gap:8px}.item{border:1px solid var(--line);border-radius:14px;padding:11px;background:#0b0b13}.item strong{display:block;color:var(--gold2);font:800 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.item span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.split3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.mono{font-family:var(--mono);font-size:12px;color:var(--muted)}.small{font-size:12px;color:var(--muted)}.danger{color:#ff9a86}.ok{color:#aef5c2}.contract-card{border:1px solid rgba(232,181,58,.35);border-radius:16px;padding:12px;margin-top:10px;background:rgba(232,181,58,.06)}@media(max-width:1050px){.grid,.split3{grid-template-columns:1fr}.bent-agent-top{flex-direction:column}.top-actions{justify-content:flex-start}.agent-console{min-height:580px}}
