:root{color-scheme:dark;--bg:#080e19;--side:#0b1423;--panel:#111e30;--panel2:#16253a;--line:#24354a;--text:#e8f1fc;--sub:#9db0c7;--acc:#5aacf8;--green:#45d9a9;--red:#f48a9c;--yellow:#f4c77d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:#8bc8ff;text-decoration:none}a:hover{text-decoration:underline}.hidden{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:235px;flex-shrink:0;position:sticky;top:0;height:100vh;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 16px 18px}.brand{display:flex;align-items:center;gap:11px;margin:0 0 39px}.brand-icon{width:39px;height:39px;display:grid;place-items:center;color:#0b1729;border-radius:11px;background:linear-gradient(145deg,#4b90ea,#69dbe8);font-size:24px}.brand strong{display:block;font-size:16px;letter-spacing:1.4px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--sub)}.side-section{font-weight:700;font-size:10px;letter-spacing:1.8px;color:#657b94;margin:17px 10px 8px}.nav{width:100%;padding:11px 13px;background:transparent;border:0;color:var(--sub);border-radius:9px;text-align:left;margin:3px 0;font-weight:600}.nav span{margin-right:13px;font-size:20px}.nav:hover,.nav.active{background:#19324c;color:#d6ecff}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:12px;color:var(--sub);font-size:12px}.online{display:flex;align-items:center;gap:8px}.pulse{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}.ghost{color:var(--sub);background:transparent;border:1px solid var(--line);padding:7px 10px;border-radius:8px;text-align:left}.main{width:100%;max-width:1530px;margin:auto;min-width:0;padding:30px 38px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.5px;color:#5faaf7;margin:0 0 5px}.top h1{font-size:25px;margin:0}.topright{display:flex;align-items:center;gap:15px;color:var(--sub);font-weight:600}.tag,.mini-tag{font-size:10px;letter-spacing:1px;background:#173952;color:#80c9f7;padding:7px 11px;border:1px solid #245273;border-radius:8px;font-weight:800;white-space:nowrap}.mini-tag{background:#1a2d43;color:#91b7d5;padding:5px 8px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.stat .value{font-size:26px;font-weight:750;line-height:1.3}.stat .meta{font-size:11px;font-weight:750;letter-spacing:.9px;color:var(--sub);margin-top:6px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:15px;overflow:hidden}.pad{padding:23px}.chat-layout{height:min(710px,calc(100vh - 235px));min-height:440px;display:flex;flex-direction:column}.chat-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chat-head h2,.section-head h2{margin:0;font-size:17px}.chat-head p{margin:2px 0 0;color:var(--sub);font-size:12px}.chat-list{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:16px;min-height:150px}.message{display:flex;align-items:flex-start;gap:10px;max-width:850px}.message.own{align-self:flex-end;flex-direction:row-reverse}.avatar{height:35px;width:35px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:#294769;color:#b6daff;font-size:15px;font-weight:900}.avatar.worker{background:#184b4a;color:#82dfcd}.avatar.reviewer{background:#4e344c;color:#ffbae8}.avatar.owner{background:#3c3e67;color:#b8bdfa}.msg-meta{font-size:11px;color:var(--sub);margin-bottom:4px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#1a2a40;border:1px solid #2c4159;padding:11px 14px;border-radius:11px;color:#e8f1fc}.own .bubble{background:#204767;border-color:#32719b}.message a{display:inline-block;margin-top:5px;font-size:12px}.chat-compose{padding:15px 20px 18px;border-top:1px solid var(--line);background:#101a2a}.compose-row{display:flex;align-items:end;gap:10px;margin-top:9px}textarea,input,select{width:100%;color:var(--text);background:#0d1929;border:1px solid #334860;outline:none;border-radius:9px;padding:11px 12px;resize:vertical}textarea:focus,input:focus,select:focus{border-color:#5695d9;box-shadow:0 0 0 2px #27415f}input::placeholder,textarea::placeholder{color:#7087a1}#chat-input{resize:none;flex:1;min-height:50px;max-height:130px}.file-label{display:grid;place-items:center;background:#23384f;border-radius:9px;border:1px solid #354e68;height:48px;width:46px;cursor:pointer;font-size:24px}.file-label input{display:none}.primary,.secondary,.danger{background:#448cd7;color:white;border:1px solid #559de4;border-radius:9px;padding:11px 16px;font-weight:750}.primary:hover{background:#559be4}.secondary{background:#24374e;border-color:#3a536e}.danger{background:#553041;border-color:#7e3f54}.two-col{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.3fr);gap:17px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.panel h2{font-size:18px;margin:0 0 14px}.panel h3{font-size:15px;margin:19px 0 8px}.panel p,.help li{color:#c2d2e4}.panel form{display:grid;gap:14px}.panel label,.auth-card label{font-weight:650;color:#c9d8e8;display:block;font-size:12px}.panel label input,.panel label textarea,.auth-card input{margin-top:7px}.task-list{display:grid;gap:13px;max-height:680px;overflow:auto}.task-card{padding:17px;background:var(--panel2);border:1px solid #2a4058;border-radius:11px}.task-title{font-weight:800;font-size:14px}.task-meta{color:var(--sub);font-size:11px;margin-top:5px}.task-body{margin-top:12px;color:#c9d7e7;white-space:pre-wrap;overflow-wrap:anywhere}.task-card details{margin-top:8px;color:#a3bdd4}.task-card summary{cursor:pointer}.task-card pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1827;padding:13px;border-radius:8px;max-height:350px;overflow:auto}.task-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.task-actions button{padding:6px 10px;font-size:11px}.status{display:inline-flex;align-items:center;border-radius:99px;padding:3px 8px;background:#263a58;color:#95caff;font-size:10px;font-weight:800}.status.complete,.status.pending_approval{background:#1c5149;color:#86ecd1}.status.escalated{background:#693b45;color:#ffc0c7}.agents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.agent-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:21px;min-width:0}.agent-card .hero{display:flex;align-items:center;gap:11px;margin-bottom:17px}.agent-card .avatar{width:43px;height:43px}.agent-card h2{font-size:16px;margin:0}.agent-card p{font-size:12px;color:var(--sub)}.agent-card form{display:grid;gap:11px}.agent-card label{font-size:12px;color:var(--sub);font-weight:650}.agent-card label>*{margin-top:6px}.agent-card input,.agent-card select{font-size:12px}.agent-card button{width:100%}.token-output{background:#07131f;padding:10px;border:1px dashed #527498;border-radius:8px;overflow-wrap:anywhere;color:#94e5c2;font-size:11px;margin-top:10px}.note{background:#15293d;border-left:3px solid var(--acc);padding:14px 18px;border-radius:9px;color:#c4d6e6;margin-bottom:17px}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.muted{color:var(--sub)!important}.small{font-size:12px}.error{color:#ff9fab}.toast{position:fixed;right:28px;bottom:25px;z-index:20;background:#255d52;border:1px solid #4da68d;padding:12px 20px;color:white;border-radius:10px;box-shadow:0 14px 50px #0009}.toast.bad{background:#723b49;border-color:#b35467}.auth-wrap{display:grid;place-items:center;min-height:100vh;padding:20px}.auth-card{width:100%;max-width:435px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:39px}.auth-card h1{margin:0 0 8px}.auth-card>p{color:var(--sub)}.auth-card form{display:grid;gap:16px;margin-top:24px}.auth-symbol{font-size:35px;color:var(--acc)}.help pre,code{background:#0b1b2b;padding:2px 5px;border-radius:5px}.help pre{padding:18px;overflow:auto}.agent-body{background:#0a1220}.agent-main{max-width:1000px;margin:auto;padding:23px}.agent-header{display:flex;align-items:center;justify-content:space-between}.agent-header .brand{margin-bottom:20px}.agent-main .panel{margin-bottom:17px}.agent-chat{height:300px;overflow:auto}.agent-main form{display:grid;gap:12px}.agent-main .task-list{max-height:unset}.agent-main .task-card textarea{min-height:150px}.agent-main h1{font-size:21px;margin:0 0 12px}@media(max-width:1100px){.agents-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}@media(max-width:730px){.shell{display:block}.sidebar{width:100%;height:auto;position:static;padding:12px;display:flex;flex-flow:row wrap;gap:4px;align-items:center}.brand{margin:0 12px 0 0}.side-section,.sidebar-footer{display:none}.nav{width:auto;font-size:11px;padding:7px;margin:2px}.nav span{display:none}.main{padding:18px 12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.top h1{font-size:20px}.topright .tag{display:none}.chat-layout{height:650px}.chat-head{padding:13px}.chat-head .mini-tag{display:none}}

/* Room administration v1.1 */
.rooms-layout{align-items:start}.room-list-panel{margin-top:17px}.rooms-list,.keys-list{display:grid;gap:9px}.room-row{display:flex;align-items:center;gap:11px;text-align:left;width:100%;border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:13px;color:var(--text)}.room-row.selected{border-color:#599edc;background:#1b3855}.room-row span:not(.room-symbol){display:grid;gap:2px}.room-row small{color:var(--sub)}.room-symbol{font-size:23px;color:var(--acc)}.room-switch{display:flex;align-items:center;gap:10px}.room-switch label{font-size:10px;letter-spacing:1px;color:var(--sub)}.room-switch select{width:250px}.hr-soft{border:0;border-top:1px solid var(--line);margin:26px 0}.room-secret{margin:18px 0;padding:18px;border:1px solid #4d9d84;border-radius:12px;background:#14302c}.room-secret strong{color:#96ebc3}.room-secret textarea{margin:10px 0;font-family:monospace;font-size:13px;overflow-wrap:anywhere}.room-api-help{background:var(--panel2);padding:16px;border:1px solid var(--line);border-radius:11px;margin-top:23px}.room-api-help h3{margin:0 0 10px}.room-api-help code{display:block;overflow-wrap:anywhere;margin-bottom:12px;padding:9px}.room-api-help button{margin-bottom:8px}.key-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px;border:1px solid var(--line);background:var(--panel2);border-radius:10px}.key-details{flex:1;min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.key-pill{padding:5px 9px;background:#174b40;color:#8ce0ba;border-radius:30px;font-size:11px;white-space:nowrap}.key-pill.revoked{background:#443340;color:#d0a8b5}.key-item button{font-size:11px;padding:7px 10px}.room-list-panel h2{margin-bottom:16px}button:disabled{opacity:.38;cursor:not-allowed}@media(max-width:730px){.room-switch{display:block}.room-switch select{width:155px}.room-switch label{display:none}.key-item{flex-wrap:wrap}}

/* Bot employee directory v1.2 */
.bot-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 17px}.bot-search{min-width:260px;flex:1;color:var(--sub);font-size:12px}.bot-search input{display:block;margin-top:5px}.bot-layout{align-items:start}.bot-roster-panel{margin-top:17px}.bots-list,.bot-room-list{display:grid;gap:9px}.bot-list-item{width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:13px;display:grid;gap:6px}.bot-list-item:hover,.bot-list-item.selected{border-color:#67a7e4;background:#1b3751}.bot-list-header{display:flex;justify-content:space-between;gap:8px;align-items:start;overflow-wrap:anywhere}.bot-status{font-size:10px;color:#ffc98b;background:#493c2b;border-radius:7px;padding:5px 8px;display:inline-block;white-space:nowrap}.bot-status.online{color:#83eed0;background:#194d42}.bot-status.no_access{color:#abb5c8;background:#2e3a4e}.bot-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 25px}.bot-metric{border:1px solid var(--line);background:var(--panel2);padding:12px;border-radius:10px;display:grid;gap:6px}.bot-metric strong{font-size:14px;overflow-wrap:anywhere}.bot-room-item{border:1px solid var(--line);background:var(--panel2);padding:13px;border-radius:9px;display:flex;gap:10px;justify-content:space-between;align-items:center}.bot-room-item button{font-size:11px;padding:8px}.bot-room-item strong{overflow-wrap:anywhere}@media(max-width:730px){.bot-toolbar{align-items:stretch}.bot-room-item{flex-wrap:wrap}}

/* Owner ↔ bot private inbox v1.2 */
.dm-layout{display:grid;grid-template-columns:minmax(245px,330px) minmax(0,1fr);gap:16px;align-items:stretch;height:690px}
.dm-sidebar{min-height:0;display:flex;flex-direction:column;gap:12px}.dm-sidebar h2{margin:0}.dm-filter{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--sub)}.dm-filter input{width:auto;margin:0;accent-color:var(--acc)}
.dm-bot-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:7px;flex:1}.dm-person{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:9px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:10px}
.dm-person:hover,.dm-person.selected{border-color:#67a7e4;background:#1b3751}.dm-person .avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;font-size:18px}.dm-person-info{flex:1;min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.dm-person-info strong{font-size:12px}.dm-person .bot-status{font-size:10px;white-space:normal;text-align:center;max-width:94px}
.dm-chat{min-height:0;display:flex;flex-direction:column;overflow:hidden}.dm-chat .chat-head{flex-shrink:0}.dm-thread{flex:1;min-height:0;overflow:auto}.dm-chat .chat-compose{flex-shrink:0}.dm-chat .chat-compose p{margin:5px 0 0}.dm-thread .message{max-width:100%}
@media(max-width:760px){.dm-layout{display:flex;flex-direction:column;height:auto}.dm-sidebar{max-height:245px;flex:0 0 auto}.dm-bot-list{overflow-y:auto}.dm-chat{height:570px}}
/* v1.3 staff administration: existing palette and responsive layout reused */
.staff-list{display:flex;flex-direction:column;gap:12px;max-height:72vh;overflow-y:auto}
.staff-person{border:1px solid var(--line,#334155);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:8px}
.staff-person .bot-room-item{padding:10px;margin-top:3px}
.staff-person .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
@media(max-width:760px){.staff-list{max-height:none}.staff-person .row{align-items:flex-start}}
/* AI TEAM WORKSPACE v1.4 — redesigned operations console. No external fonts/assets. */
:root{
 color-scheme:light;--bg:#f5f7fc;--side:#10172c;--panel:#ffffff;--panel2:#f8faff;
 --line:#e5eaf2;--text:#18243a;--sub:#75839a;--acc:#4f62ea;--green:#10b981;
 --red:#e55a70;--yellow:#f5a623;--shadow:0 10px 38px rgba(30,48,86,.045);
}
[hidden],.hidden{display:none!important}
body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.55}
a{color:#4f62ea}a:hover{color:#3344c2}
button,input,select,textarea{font-family:inherit}
button{transition:background-color .17s ease,box-shadow .17s ease,transform .17s ease,border-color .17s ease}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #9ca8fa;outline-offset:2px}
button:hover:not(:disabled){filter:none}
.shell{display:flex;align-items:stretch;min-height:100vh;background:#f5f7fb}
.sidebar{width:253px;min-width:253px;background:#111b32;padding:27px 14px 20px;position:sticky;height:100vh;top:0;border-right:1px solid #1d2947;box-shadow:8px 0 26px #18284c0a}
.brand{padding:0 10px;margin-bottom:34px;align-items:center}
.brand-icon{height:43px;width:43px;font-size:24px;color:white;border-radius:13px;background:linear-gradient(135deg,#7a74ff,#4bb6ef);box-shadow:0 8px 24px #5260fb44}
.brand strong{font-size:15px;letter-spacing:1.45px;color:white}
.brand small{font-size:10px;letter-spacing:1.05px;color:#9baac8;margin-top:1px}
.side-section{font-size:10px;letter-spacing:1.45px;font-weight:750;color:#7183a6;margin:21px 15px 9px}
.nav{display:flex;align-items:center;height:43px;padding:9px 12px;border-radius:10px;margin:2px 0;color:#aab8d3;font-size:13px;font-weight:600;letter-spacing:.04px}
.nav span{font-size:17px;margin-right:13px;width:21px;text-align:center;color:#849ac9}
.nav:hover{background:#1a2947;color:#fff}
.nav.active{background:linear-gradient(100deg,#4e60df,#6577ee);color:white;box-shadow:0 7px 18px #141f4b5e}
.nav.active span{color:#fff}
.sidebar-footer{border-top:1px solid #2b3852;margin-top:auto;padding:20px 12px 0;color:#a5b4d0;gap:14px}
.sidebar-footer a{color:#a6b9e9;font-size:12px}.online{color:#a7b3c8}.pulse{background:#17c88e;box-shadow:0 0 0 4px #13ba8730}
.ghost{background:transparent;border:1px solid #d7ddea;color:#5e6b82;font-weight:650}.sidebar .ghost{border-color:#43506b;color:#c2cde2}
.ghost:hover{background:#273957}
.main{max-width:none;margin:0;width:calc(100% - 253px);padding:32px clamp(22px,3.1vw,54px) 56px;min-height:100vh}
.top{margin-bottom:24px;align-items:center}.eyebrow,.overline{font-weight:800;letter-spacing:1.85px;font-size:10px;color:#8793ad}
.top .eyebrow{margin-bottom:5px;color:#707d9c}.top h1{font-size:27px;line-height:1.25;font-weight:790;letter-spacing:-.8px;color:#1a2940}
.topright{gap:11px}.topright .tag{font-size:10px;background:#eaf4ef;color:#27835e;border:1px solid #cdebdc;border-radius:22px;letter-spacing:.6px;padding:8px 12px}
#username-tag{background:white;border:1px solid #e2e8f1;border-radius:11px;padding:9px 13px;color:#34445e;font-size:12px;font-weight:750}
.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}
.stat{padding:20px 22px 18px;border:1px solid #e4eaf4;background:#fff;border-radius:16px;box-shadow:var(--shadow);min-height:136px}
.stat-icon{color:#5969e7;background:#eef0ff;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-size:17px;margin-bottom:9px}
.stat:nth-child(2) .stat-icon{background:#e9f5ff;color:#3c8bd7}
.stat:nth-child(3) .stat-icon{background:#dcf9ed;color:#18a77a}
.stat:nth-child(4) .stat-icon{background:#fff2df;color:#e69a37}
.stat .value{font-size:27px;font-weight:810;color:#1b2b45;letter-spacing:-1px}
.stat .meta{color:#8490a4;font-weight:750;letter-spacing:.9px;margin-top:5px;font-size:10px}
.panel{background:#fff;border:1px solid #e5eaf3;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.pad{padding:25px}.panel h2{font-size:17px;color:#22324c;letter-spacing:-.35px;font-weight:770}.panel h3{color:#314159}
.two-col{grid-template-columns:minmax(290px,.78fr) minmax(440px,1.25fr);gap:20px}
.section-head{gap:16px}.mini-tag{background:#edf0ff;border:1px solid #e0e5ff;color:#5764ac}
.note{background:#eef2ff;border:1px solid #dce4ff;border-left:4px solid #6366f1;border-radius:11px;color:#495a78;padding:15px 19px}
.note strong{color:#3246a6}.note b{color:#263a78}
.panel p,.help li{color:#64748b}
.muted{color:#7d8aa0!important}.small{font-size:12px}
textarea,input,select{color:#24344d;background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:11px 13px;min-height:43px;box-shadow:0 1px 3px rgba(10,30,60,.018)}
textarea{min-height:90px}select{cursor:pointer}
textarea:focus,input:focus,select:focus{border-color:#727ff0;box-shadow:0 0 0 3px #6877e51a}
input::placeholder,textarea::placeholder{color:#a0a9b9}
.panel label,.auth-card label{color:#56657e;font-size:12px;letter-spacing:.08px;font-weight:700}
.primary{background:#5667e9;border:1px solid #5667e9;color:#fff;box-shadow:0 5px 12px #5667e926;padding:11px 16px;border-radius:10px;font-weight:750}
.primary:hover:not(:disabled){background:#3e50d8;border-color:#3e50d8;transform:translateY(-1px)}
.secondary{background:#fff;border:1px solid #d8dfeb;color:#42516c;box-shadow:0 2px 4px #14294a08;padding:10px 15px;border-radius:10px;font-weight:730}
.secondary:hover:not(:disabled){background:#f4f6ff;border-color:#c0c9e9}
.danger{background:#fff1f2;border:1px solid #ffd9df;color:#cf4f69;border-radius:10px}
.danger:hover:not(:disabled){background:#ffe5e9}
.panel form{gap:15px}.row{gap:10px}.hr-soft{border-top:1px solid #edf0f5}
.welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden;border-radius:20px;padding:clamp(25px,3.5vw,42px);margin-bottom:22px;min-height:263px;background:linear-gradient(110deg,#283b91 0%,#4654b8 53%,#5f6be5 100%);color:#fff;box-shadow:0 15px 36px #4d61c430}
.welcome-panel:after{content:'';position:absolute;width:530px;height:430px;border:1px solid #ffffff25;border-radius:50%;right:-220px;top:-225px}
.welcome-copy{position:relative;z-index:1;max-width:650px}
.welcome-kicker{font-weight:800;letter-spacing:2px;font-size:10px;color:#b3c5ff}
.welcome-panel h2{font-size:clamp(23px,2.5vw,32px);line-height:1.25;letter-spacing:-1px;margin:12px 0;font-weight:810}
.welcome-panel p{color:#d1dbff;max-width:590px;font-size:13px;margin:0 0 24px;line-height:1.75}
.welcome-actions{display:flex;flex-wrap:wrap;gap:10px}
.welcome-actions .primary{background:#fff;border-color:#fff;color:#4253bc;box-shadow:0 5px 20px #192b7c30}
.welcome-actions .primary:hover{background:#f0f3ff;color:#3144bb}
.outline-light{background:#ffffff0d;border:1px solid #c0c9ff70;color:#fff;padding:11px 16px;border-radius:10px;font-weight:750}
.outline-light:hover{background:#ffffff26}
.welcome-deco{position:relative;width:210px;height:185px;flex-shrink:0;z-index:1}
.deco-orbit{position:absolute;width:158px;height:158px;right:25px;top:8px;border:1px solid #ffffff50;border-radius:33px;transform:rotate(-17deg);background:linear-gradient(135deg,#ffffff25,#ffffff08);box-shadow:0 24px 36px #1a2e8f55}
.deco-orbit span{position:absolute;left:39px;top:39px;display:grid;place-items:center;width:82px;height:82px;background:#fff;color:#4d5cc7;border-radius:22px;transform:rotate(17deg);font-size:32px;font-weight:850;box-shadow:0 14px 25px #203aa04d}
.deco-orbit i,.deco-orbit b{position:absolute;color:#fff;font-size:25px}.deco-orbit i{top:10px;right:10px}.deco-orbit b{bottom:2px;left:-15px}
.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:19px}.dashboard-columns .panel{min-width:0}
.text-action{background:none;border:0;color:#5362d2;font-size:12px;font-weight:800;white-space:nowrap;padding:8px;cursor:pointer}.text-action:hover{color:#273dc4}
.dash-list{display:grid;gap:9px}.dash-entry{border:1px solid #edf0f6;background:#fff;border-radius:12px;display:flex;align-items:center;text-align:left;width:100%;padding:11px;gap:12px;color:#283951}.dash-entry:hover{background:#f7f8ff;border-color:#cdd5ff}
.dash-symbol{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#edf0ff;border-radius:11px;color:#6975dc;font-size:22px}
.bot-symbol{background:#e8f9f3;color:#18aa84}.dash-info{display:grid;min-width:0;flex:1;gap:2px}.dash-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-info small{color:#91a0b3;font-size:11px}.dash-chevron{font-size:21px;color:#98a4b6}.dash-empty{padding:30px 12px;text-align:center;color:#8b96a9;font-size:13px}
.room-row,.bot-list-item,.key-item,.bot-room-item,.dm-person{background:#fff;color:#24334d;border:1px solid #e4eaf3;border-radius:12px}
.room-row{padding:13px}.room-row:hover,.room-row.selected,.bot-list-item:hover,.bot-list-item.selected,.dm-person:hover,.dm-person.selected{border-color:#c4cdf8;background:#f2f4ff}
.room-row small,.key-details .muted{color:#8290a8}.room-symbol{color:#5f6ee1;background:#eff1ff;border-radius:9px;padding:7px 12px;font-size:19px}
.room-secret{border-color:#a3d8bb;background:#effbf4}.room-secret strong{color:#16845d}.room-api-help{background:#f7f9fe;border-color:#e3eaf4}
.room-api-help code,code{color:#455277;background:#eff2fb}.room-api-help code{color:#5264a6;word-break:break-all}
.key-pill{background:#e4f8ef;color:#218f66}.key-pill.revoked{background:#fff0f3;color:#c86279}
.bot-status{color:#a26d27;background:#fff5e8}.bot-status.online{color:#188d64;background:#e6faf0}.bot-status.no_access{color:#6d7890;background:#eef1f6}
.bot-metric,.task-card{background:#f8faff;border-color:#e5eaf3;color:#24334f}.task-meta{color:#8692a6}.task-body{color:#56657d}.task-card details{color:#64748b}
.task-card pre{background:#f0f2f9;color:#2b3954}.status{background:#ebf0ff;color:#5e6ad1}.status.complete,.status.pending_approval{background:#e4f8ee;color:#249c70}.status.escalated{background:#fff0f3;color:#c65871}
.chat-layout{background:#fff;height:min(700px,calc(100vh - 220px));min-height:450px}.chat-head{border-bottom-color:#e9edf5}.chat-head h2{color:#20324b}.chat-head p{color:#8694ab}
.chat-compose{background:#f9fbfe;border-top:1px solid #e9edf5}.chat-list{background:#fff}
.message .bubble{background:#f3f5fa;border:1px solid #e9eef5;color:#30405b}.message.own .bubble{background:#edf0ff;border-color:#dfe5ff;color:#2e3d81}
.msg-meta{color:#7b8aa4}.avatar{background:#eff1ff;color:#5265c5}.avatar.owner{background:#5265e0;color:white}.file-label{background:#eff2fa;color:#5363c1;border-color:#dde4f2}
.room-switch label{color:#8591a4}.room-switch select{max-width:300px}
.agent-card{background:#fff;border-color:#e6ecf3}.agent-card h2{color:#273950}.agent-card p,.agent-card label{color:#78869c}
.token-output{background:#effaf3;color:#1c7856;border-color:#abdfc5}
.dm-chat .chat-compose{background:#fafbfe}.dm-thread{background:white}
.staff-person{background:#fff;border:1px solid #e4eaf3}
.toast{z-index:200;background:#2c4e72;border-color:#2c4e72;box-shadow:0 16px 40px #20385c25;border-radius:12px;color:#fff}.toast.bad{background:#a73551;border-color:#a73551}
/* Login view completely separate from application */
.auth-wrap{background:radial-gradient(circle at 17% 20%,#dbe6ff 0,transparent 32%),radial-gradient(circle at 88% 83%,#e5e4ff 0,transparent 30%),#f5f7fd;min-height:100vh;padding:30px}
.auth-card{max-width:454px;background:white;border:1px solid #e5eaf3;border-radius:24px;padding:46px 43px;box-shadow:0 24px 65px #27385d14}
.auth-brand{display:flex;align-items:center;gap:12px;margin:0 0 40px;color:#283650;font-size:16px;font-weight:800;letter-spacing:.5px}
.auth-brand strong{color:#6775dc}
.auth-symbol{display:grid;place-items:center;color:white;border-radius:12px;background:linear-gradient(140deg,#5563e3,#7a83f3);width:44px;height:44px;font-size:29px;box-shadow:0 8px 23px #656fe744}
.auth-badge{display:inline-block;letter-spacing:1.6px;font-size:10px;color:#5868c3;font-weight:850;background:#f1f2ff;padding:8px 12px;border-radius:7px;margin-bottom:13px}
.auth-card h1{font-size:29px;color:#1c2a43;letter-spacing:-1px;margin:0 0 5px}
.auth-card>p{color:#8390a5;margin-top:0}.auth-card form{gap:18px;margin-top:29px}
.auth-card input{background:#fff;border:1px solid #dce3ee;min-height:47px;font-size:14px;margin-top:8px}
.auth-card button{padding:13px;font-size:14px;margin-top:6px}
.auth-foot{border-top:1px solid #ecf0f5;text-align:center;margin-top:29px;padding-top:20px;color:#8b96a7;font-size:12px}
.auth-card .error{color:#d9576b;font-weight:600;font-size:12px}
/* One-time credential modal */
.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0b163bbf;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}
.modal-card{width:min(620px,100%);max-height:95vh;overflow:auto;background:white;border-radius:21px;padding:30px;box-shadow:0 30px 100px #03081c60;border:1px solid #e3eafa}
.modal-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:15px}.modal-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#e8f9f0;font-size:28px}
.modal-close{border:0;background:#f2f4f8;color:#63718d;width:35px;height:35px;border-radius:10px;font-size:16px}.modal-close:hover{background:#e7eaf5}
.modal-card h2{font-size:23px;color:#20304b;margin:9px 0 5px;letter-spacing:-.65px}.modal-card p{margin:0 0 20px;line-height:1.5}
.modal-card label{display:block;font-size:10px;color:#73829a;font-weight:800;letter-spacing:1.15px;margin:16px 0 6px}
.modal-card textarea{display:block;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;resize:none;background:#f7f9ff;min-height:unset}
.modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.modal-actions button{font-size:12px}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.room-list-panel,.bot-roster-panel{margin-top:17px}.dashboard-columns{grid-template-columns:1fr}.main{padding:26px 22px 42px}.welcome-deco{width:120px;opacity:.7}}
@media(max-width:760px){.shell{display:block}.sidebar{width:100%;min-width:0;height:auto;position:static;flex-direction:row;flex-wrap:wrap;padding:12px;gap:5px}.brand{width:100%;margin:0 0 7px;padding:0 6px}.side-section,.sidebar-footer{display:none}.nav{width:auto;padding:8px 10px;margin:0;display:inline-flex;font-size:11px;height:36px}.nav span{width:auto;margin-right:6px;font-size:14px}.main{width:100%;padding:20px 14px 40px}.top{margin-bottom:18px}.top h1{font-size:23px}.topright .tag{display:none}.stats{gap:9px}.stat{min-height:112px;padding:14px}.stat .value{font-size:25px}.welcome-panel{padding:25px;min-height:0}.welcome-deco{display:none}.welcome-panel h2{font-size:25px}.dashboard-columns{gap:13px}.panel.pad{padding:17px}.auth-wrap{padding:14px}.auth-card{padding:28px 22px;border-radius:18px}.modal-card{padding:22px}.dm-layout{display:flex;flex-direction:column;height:auto}.dm-sidebar{max-height:235px}.chat-layout{height:620px}.chat-head{padding:15px}.room-switch select{max-width:155px}.bot-status{font-size:9px}}

.diagnostics-view{padding:12px;border-radius:10px;max-height:220px;overflow:auto;background:#f6f8fc;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;}
