:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f6f3;background:#0d0d0f;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:255px;flex:none;background:#111113;border-right:1px solid #252528;display:flex;flex-direction:column;padding:28px 15px 16px}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 32px;font-weight:800;font-size:23px;letter-spacing:-1.2px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#121212;background:#ffc107}.brand-gold,.gold{color:#ffc107!important}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#78787f}.workspace{padding:0 9px 25px}.workspace-name{border:1px solid #323236;background:#1b1b1e;margin-top:10px;display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px}.workspace-logo{display:grid;place-items:center;color:#181818;background:#ffc107;border-radius:8px;width:35px;height:35px;font-weight:900}.workspace-name div:nth-child(2),.profile div:nth-child(2){flex:1}.workspace-name strong,.profile strong{font-size:12px;display:block}.workspace-name small,.profile small{display:block;color:#929298;font-size:10px;margin-top:5px}.nav{display:grid;gap:3px}.nav-item{border:0;background:transparent;color:#9c9ca3;display:flex;align-items:center;gap:13px;text-align:left;padding:12px 13px;border-radius:10px;font-size:13px;font-weight:550}.nav-item span{flex:1}.nav-item:hover{background:#202023;color:#fff}.nav-item.active{background:#2a271c;color:#ffc107}.warning-dot{background:#ffc107;width:6px;height:6px;border-radius:50%}.nav-footer{margin-top:auto}.secure{display:flex;align-items:center;gap:9px;background:#1d211d;color:#a6c9ac;padding:12px;border:1px solid #2b3a30;border-radius:10px;font-size:11px;margin-bottom:15px}.profile{border-top:1px solid #28282d;padding:18px 5px 0;display:flex;gap:9px;align-items:center}.avatar,.top-avatar{background:#38322a;color:#ffc107;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:800;width:34px;height:34px}.main{min-width:0;flex:1}.topbar{height:76px;border-bottom:1px solid #252528;display:flex;justify-content:space-between;align-items:center;padding:0 38px}.breadcrumbs{font-size:12px;color:#85858c}.breadcrumbs span{padding:0 10px;color:#505058}.breadcrumbs strong{color:#ededee}.top-actions{display:flex;align-items:center;gap:18px}.search{display:flex;gap:9px;align-items:center;border:1px solid #323237;border-radius:10px;padding:10px 12px;color:#777}.search input{background:transparent;border:0;color:#f6f6f3;outline:0;width:190px;font-size:11px}.icon-btn,.mobile-menu{background:transparent;border:0;color:#b8b8be}.mobile-menu{display:none}.content{max-width:1500px;margin:0 auto;padding:44px 40px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.page-title h1{font-size:32px;letter-spacing:-1.1px;margin:10px 0 7px}.page-title p{font-size:13px;color:#94949d;margin:0}.environment{border:1px solid #34322c;border-radius:20px;font-size:10px;padding:9px 12px;color:#d8c38a;white-space:nowrap}.environment span{display:inline-block;width:6px;height:6px;background:#ffc107;border-radius:50%;margin-right:6px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat,.panel{background:#171719;border:1px solid #2b2b2f;border-radius:16px}.stat{padding:22px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#a5a5ad;font-size:12px}.stat-top svg{color:#ffc107}.stat>strong{display:block;font-size:34px;letter-spacing:-1px;margin:20px 0 4px}.stat small{color:#81818b;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,1fr);gap:16px;margin-top:17px}.panel{padding:24px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.panel-head h2,.placeholder h2{font-size:15px;margin:0 0 7px}.panel-head p{font-size:11px;color:#84848e;margin:0}.chip{border:1px solid #34343a;border-radius:22px;color:#a9a9b3;font-size:10px;padding:8px 12px;white-space:nowrap}.empty-chart{margin-top:25px;height:265px;position:relative;overflow:hidden}.chart-grid{height:100%;background:repeating-linear-gradient(to bottom,transparent 0,transparent 52px,#242429 53px,#242429 54px)}.empty-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse,#19191c 15%,transparent 70%);color:#8e8e96;font-size:11px;text-align:center}.empty-center svg{color:#ffc107}.empty-center strong{color:#e5e5e6;font-size:13px}.readiness{margin-top:23px}.readiness-row{padding:16px 0;border-top:1px solid #2a2a2d;display:flex;align-items:center;gap:10px}.readiness-indicator{width:8px;height:8px;border:1px solid #a28337;border-radius:50%;flex:none}.readiness-row div{flex:1}.readiness-row strong{font-size:12px;display:block}.readiness-row small{display:block;color:#86868f;margin-top:5px;font-size:11px}.readiness-row svg{color:#55555c}.notice{display:flex;align-items:flex-start;gap:13px;margin-top:17px;background:#222017;border:1px solid #403820;border-radius:14px;padding:20px;color:#ffc107}.notice strong{font-size:12px}.notice p{font-size:11px;color:#b6a881;margin:5px 0 0;line-height:1.6}.placeholder{text-align:center;min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column}.placeholder-icon{width:64px;height:64px;border-radius:19px;background:#272417;color:#ffc107;display:grid;place-items:center;margin-bottom:18px}.placeholder p{font-size:12px;max-width:360px;line-height:1.7;color:#9999a1}.placeholder .chip{margin-top:14px}@media(max-width:1150px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{position:fixed;z-index:10;left:-260px;top:0;bottom:0;transition:left .2s}.sidebar.open{left:0}.mobile-menu{display:block}.topbar{padding:0 17px;height:65px}.search{display:none}.content{padding:27px 17px}.page-title{align-items:start;flex-direction:column}.page-title h1{font-size:28px}.stats{gap:10px}.stat{padding:15px}.stat>strong{font-size:26px}.stat-top{font-size:11px}.dashboard-grid{gap:12px}.panel{padding:17px}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 12%,#292414,#0d0d0f 50%)}.login-card{width:min(100%,430px);border:1px solid #33312b;background:#171719;border-radius:18px;padding:36px;box-shadow:0 18px 60px #0006}.login-card .brand{padding:0 0 35px}.login-card h1{font-size:29px;letter-spacing:-1px;margin:12px 0 8px}.login-card p{color:#a5a5ad;font-size:13px;line-height:1.6;margin:0 0 28px}.login-card form{display:flex;flex-direction:column;gap:10px}.login-card label{font-size:12px;font-weight:600;color:#dedee0;margin-top:8px}.login-card input{width:100%;border:1px solid #45454a;border-radius:10px;background:#0e0e10;color:#fff;padding:13px;outline:none}.login-card input:focus{border-color:#ffc107}.login-submit{margin-top:16px;background:#ffc107;color:#101012;border:0;border-radius:10px;padding:14px;font-weight:800}.login-submit:disabled{opacity:.6;cursor:wait}.login-error{border:1px solid #9e4747;background:#3b1c1c;color:#ffb8b8;padding:11px;border-radius:8px;font-size:12px}.login-card>small{display:block;color:#777780;font-size:11px;text-align:center;margin-top:23px}.signout-btn{margin:14px 5px 0;border:1px solid #414147;background:#222225;color:#ddd;border-radius:8px;padding:10px;font-size:11px;text-align:left}.signout-btn:hover{border-color:#ffc107}.module{max-width:1000px}.module h2{font-size:19px;margin:0 0 10px}.module h3{font-size:15px;margin:8px 0 18px}.module>p,.module-notes>small{color:#999aa2;font-size:12px;line-height:1.7}.module-selector{display:flex;align-items:center;gap:14px;margin:24px 0}.module-selector span{font-size:12px;color:#aaa}.module select,.module input,.module textarea{border:1px solid #48484f;background:#101012;border-radius:9px;color:#f6f6f3;padding:11px;max-width:100%;width:100%;font:inherit}.module-selector select{max-width:300px}.module-list{margin:16px 0;display:grid;gap:10px}.module-item{padding:16px;border:1px solid #333338;background:#1d1d20;border-radius:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.module-item strong{display:block;font-size:13px}.module-item small{display:block;color:#9999a1;font-size:11px;margin-top:7px}.module-buttons{display:flex;gap:7px;flex-wrap:wrap}.module-buttons button{background:#29292e;color:#ddd;border:1px solid #45454a;border-radius:7px;padding:7px 10px;font-size:11px}.module-form,.module-notes form{border-top:1px solid #333338;margin-top:24px;padding-top:20px;display:grid;gap:13px;max-width:520px}.module-form .field,.module-notes .field{display:grid;gap:8px;font-size:12px;color:#ddd}.module-form button,.module-notes form button{padding:13px 20px;background:#ffc107;border:0;color:#111;border-radius:9px;font-weight:750;width:max-content}.module-error{padding:11px;color:#ffb8b8;background:#391e1e;border:1px solid #7b3434;border-radius:8px;font-size:12px}.module-success{color:#b6d7b9;font-size:12px}.module-notes{margin-top:24px}.module-body{line-height:1.7}@media(max-width:720px){.module-selector{align-items:stretch;flex-direction:column}.module-selector select{max-width:100%}}.session-qr{display:block;max-width:220px;width:100%;margin-top:12px;background:#fff;border-radius:10px;padding:8px}.conversation-feed{min-height:260px;max-height:500px;overflow-y:auto;border:1px solid #34343a;background:#111114;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;margin:16px 0}.bubble{max-width:82%;width:max-content;border:1px solid #34343b;background:#252529;padding:13px 16px;border-radius:13px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.bubble small{display:block;color:#96969b;font-size:10px;margin-bottom:6px}.bubble small:last-child{margin:6px 0 0;font-size:9px}.bubble.outgoing{align-self:flex-end;background:#282618;border-color:#4c4329}.bubble.incoming{align-self:flex-start}.inbox-empty{margin:auto;color:#87878f;font-size:13px}.status-ready,.status-pending{border-radius:999px;font-size:11px;padding:6px 11px;white-space:nowrap}.status-ready{background:#1b3324;color:#a0e6b1}.status-pending{background:#383025;color:#ead097}
