:root{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:#eaf0f9;background:#080e1a;--line:#233146;--muted:#8797af;--blue:#3288ff;--surface:#101b2b;--raised:#172439}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #83bfff;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}a{color:#8cbdff}h1,h2,h3,p{margin-top:0}.overline{font-size:10px;letter-spacing:2.1px;font-weight:750;color:#7997bf}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#64748b;margin-right:5px}.blue{background:#3c97ff}.amber{background:#ffbc60}.green{background:#4ed5b0}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);padding:31px 19px 24px;display:flex;flex-direction:column;min-height:100vh;background:#0b1422}.brand{padding:0 12px 28px;border-bottom:1px solid var(--line)}.brand img{width:160px;height:auto;display:block;margin-bottom:16px}.brand span{font-size:9px;font-weight:800;letter-spacing:1.25px;color:#8aabd1}.brand i{font-style:normal;color:#567292}.nav-label{margin:33px 11px 14px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;display:flex;align-items:center;gap:14px;background:transparent;border:1px solid transparent;border-radius:8px;color:#a6b6cc;text-align:left;padding:12px 11px;font-size:13px}.nav-item:hover{background:#14253c}.nav-item.active{background:#193252;border-color:#2b5685;color:#e2f1ff}.nav-icon{font-size:21px;width:23px;color:#66a8ff;text-align:center}.nav-item b{font-size:10px;color:#92bbec;margin-left:auto}.sidebar-footer{margin-top:auto;padding:24px 11px 0;border-top:1px solid var(--line)}.sidebar-footer p{font-size:11px;line-height:1.6;color:#6f829a;margin:12px 0}.footer-status{font-size:11px;color:#b3c1d3}.ghost{background:transparent;color:#9bb7da;border:1px solid #2f4762;padding:9px 12px;border-radius:7px}.workspace{min-width:0}.topbar{height:70px;padding:0 clamp(24px,4vw,60px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumbs{color:#8999ae;font-size:11px;font-weight:700;letter-spacing:1px}.breadcrumbs span{padding:0 10px;color:#516980}.breadcrumbs strong{color:#d3e7ff}.top-actions{display:flex;align-items:center;gap:19px;color:#71879f;font-size:10px}.iconbutton{border:1px solid #324965;background:#132238;color:#cae3ff;border-radius:7px;width:31px;height:31px;font-size:21px}.avatar{border:1px solid #5085c4;background:#234f85;color:white;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:11px;font-weight:800}main{padding:44px clamp(24px,4vw,60px) 40px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:31px}.page-head h1{font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.8px;font-weight:750;margin:13px 0 9px}.heading-dot{color:var(--blue)}.page-head p{font-size:13px;color:var(--muted);margin:0}.status-pill{display:inline-flex;align-items:center;background:#2a251d;border:1px solid #6b4d2c;color:#ecbd7e;border-radius:99px;padding:8px 12px;font-size:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:25px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:19px 20px}.metric-label{font-size:10px;letter-spacing:.6px;color:#89a0bd;margin-bottom:9px}.metric-value{font-weight:800;font-size:27px;letter-spacing:-.7px}.metric-foot{font-size:10px;color:#6d85a4;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:14px}.panel-head small{color:#7a93b1;font-size:10px}.panel-body{padding:22px 23px}.intro-note{background:#122c42;border:1px solid #30516c;padding:14px 15px;border-radius:8px;color:#b6d1ed;font-size:12px;line-height:1.6}.chat-area{min-height:290px;display:flex;flex-direction:column;gap:16px;padding:25px 23px}.message{display:flex;align-items:flex-start;gap:12px;max-width:92%}.message .symbol{flex:none;background:#254b7a;color:#aad2ff;display:grid;place-items:center;border-radius:8px;width:33px;height:33px;font-weight:bold}.message .bubble{color:#c4d4ea;font-size:12px;line-height:1.7}.message strong{color:#fff;display:block;margin-bottom:6px;font-size:12px}.chat-form{display:flex;gap:9px;padding:16px 21px;border-top:1px solid var(--line)}.chat-form input{flex:1;min-width:0;background:#091525;border:1px solid #2c425d;padding:12px 14px;border-radius:7px;color:white;font-size:12px}.primary{background:#2678e1;border:1px solid #4b95ee;color:#fff;border-radius:7px;padding:12px 18px;font-size:12px;font-weight:750}.primary span{margin-left:10px}.send-feedback{padding:0 23px 14px;color:#edc68e;font-size:11px}.agents-list{padding:9px 23px 16px}.agent-entry{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #24334a}.agent-entry:last-child{border:0}.agent-icon{display:grid;place-items:center;background:#1c3c65;border:1px solid #315886;color:#b0d4ff;border-radius:9px;flex:none;width:37px;height:37px;font-weight:800;font-size:13px}.agent-details{flex:1;min-width:0}.agent-details strong{font-size:12px;display:block;margin-bottom:4px}.agent-details small{color:#8298af;font-size:10px}.agent-state{font-size:9px;color:#c9a374;white-space:nowrap}.section-label{font-size:11px;color:#8da5c2;letter-spacing:1px;font-weight:800;margin:23px 0 13px}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:18px}.detail-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:20px;font-size:12px}.detail-row span{color:#889db5}.detail-row strong{font-size:11px;overflow-wrap:anywhere;text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.empty-state{padding:36px;text-align:center;color:#8197b2;line-height:1.8;font-size:12px}.placeholder-icon{font-size:32px;color:#70a5e9;display:block;margin-bottom:15px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.page-footer{padding:25px 60px;font-size:10px;color:#59748e;border-top:1px solid #1c3048}.feedback{color:#ffbd88;font-size:12px}.login-cover{position:fixed;inset:0;background:radial-gradient(ellipse at 75% 12%,#14365d 0%,#0b1629 45%,#08101c 100%);z-index:15;display:grid;place-items:center;padding:20px}.login-card{max-width:420px;width:100%;background:#111e30;border:1px solid #2d4765;box-shadow:0 30px 90px #0008;border-radius:15px;padding:40px}.login-card img{width:220px;margin-bottom:42px}.login-card h1{font-size:32px;margin:9px 0}.login-card p{font-size:13px;color:#9cb0cc;line-height:1.65}.login-card form{margin:28px 0 22px;display:flex;flex-direction:column;gap:12px}.login-card label{font-size:11px;color:#afc6e5}.login-card input{background:#091422;border:1px solid #3c5875;color:#fff;border-radius:7px;padding:14px}.login-card button{margin-top:7px}.login-card small{font-size:10px;color:#66819f}[hidden]{display:none!important}
@media(max-width:1020px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{width:210px}.app-shell{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:700px){.app-shell{display:block}.sidebar{min-height:unset;padding:10px 14px}.brand{padding:4px 0 7px;border:0}.brand img{width:116px;margin:4px 0}.brand span,.nav-label,.sidebar-footer{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:3px}.nav-item{white-space:nowrap;padding:7px 10px;font-size:10px;flex:none;width:auto}.nav-icon{display:none}.nav-item b{display:none}.topbar{height:50px;padding:0 16px}.top-actions #synced-at{display:none}main{padding:25px 16px}.page-head{display:block}.page-head h1{font-size:29px}.head-trailing{margin-top:15px}.metrics{gap:8px}.metric{padding:14px}.metric-value{font-size:22px}.mini-grid{grid-template-columns:1fr}.page-footer{padding:17px;font-size:9px}.panel-body{padding:17px}.chat-area{min-height:220px}}

.chat-form select{max-width:180px;background:#091525;border:1px solid #2c425d;padding:10px 11px;color:#c9dfff;border-radius:7px;font-size:11px}.chat-form input{flex:1}@media(max-width:520px){.chat-form{flex-wrap:wrap}.chat-form select{width:100%;max-width:none}.chat-form input{width:58%}}

.web-request{display:flex;flex-direction:column;gap:11px;margin-top:23px}.web-request label{font-size:11px;color:#9bb6d6}.web-request textarea{resize:vertical;background:#091525;border:1px solid #2c425d;color:#edf5ff;border-radius:7px;padding:11px;font:inherit;font-size:12px;min-height:80px}.web-request textarea:disabled{opacity:.55}.agent-details small{overflow-wrap:anywhere}

.thread-messages{margin:8px 0 12px;display:flex;flex-direction:column;gap:9px;max-height:350px;overflow:auto}
.thread-note{border:1px dashed #2a4867;border-radius:8px;color:#91a7c2;font-size:11px;line-height:1.6;padding:12px}
.thread-message{background:#1c3451;border:1px solid #365f88;margin-left:9%;border-radius:9px;padding:12px 14px;color:#dcecff;overflow-wrap:anywhere;font-size:12px;line-height:1.6}
.thread-author{font-weight:700;color:#cce3ff;font-size:10px;margin-bottom:5px}.thread-author span{font-weight:400;color:#a6b3c8}
.thread-message small{display:block;font-family:monospace;color:#7f9ab6;font-size:9px;margin-top:8px}

.memory-agent-select{background:#091525;border:1px solid #2c425d;border-radius:7px;color:#d6e9ff;padding:10px 13px;font:inherit;font-size:12px}.memory-agent-select:disabled{opacity:.5}

.readiness-section{margin-top:15px;padding:13px 14px;border-radius:8px;border:1px solid #2b4260;background:#0b192b}
.readiness-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #243950;padding-bottom:10px;font-size:12px}
.readiness-heading span{font-size:9px;color:#e0b47c;text-align:right}
.readiness-blocker{padding:7px 0;font-size:11px;line-height:1.45;color:#bdcde3}
.readiness-blocker::before{content:'·';color:#e1a973;margin-right:9px}
.readiness-source{font-size:10px;color:#829bb9;margin-top:8px}
