@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#d9edf7;background:#050b12;font-family:Manrope,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 40% -20%,#12364a 0,#07111f 35%,#050b12 72%)}button{font:inherit}main{min-height:100vh;padding:22px 28px 30px}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1a3345;padding-bottom:16px}.eyebrow{margin:0 0 5px;color:#41d9ff;font:500 11px DM Mono,monospace;letter-spacing:.18em}h1{margin:0;font-size:25px;letter-spacing:-.03em}.header-actions,.view-switch{display:flex;align-items:center;gap:10px}.floor-switch{display:flex;align-items:center;gap:7px;color:#7794a8;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.floor-switch select{border:1px solid #29465b;background:#0a1723;color:#d9edf7;border-radius:4px;padding:7px 9px}.connection{font:500 10px DM Mono,monospace;text-transform:uppercase;padding:7px 10px;border:1px solid #29465b;border-radius:4px;color:#93aebe}.connection-connected{color:#55e6a5;border-color:#1d644b}.view-switch{background:#0a1723;border:1px solid #1a3345;padding:3px;border-radius:5px}.view-switch button{border:0;background:transparent;color:#7794a8;padding:7px 11px;border-radius:3px;cursor:pointer;font-size:12px}.view-switch button.active{background:#17354a;color:#e8f7ff}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.metrics article{border:1px solid #183348;background:#091722d1;padding:13px 15px;border-radius:6px}.metrics span{color:#6f91a5;display:block;font:500 9px DM Mono,monospace;letter-spacing:.13em;margin-bottom:7px}.metrics strong{font:500 19px DM Mono,monospace;color:#ecfaff}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px}.office-stage,.panel{border:1px solid #183348;background:#07121ceb;border-radius:7px;overflow:hidden}.stage-heading,.panel-title{height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;border-bottom:1px solid #183348}.stage-heading div{font:500 11px DM Mono,monospace;letter-spacing:.1em}.stage-heading small{color:#59798e}.live-dot{display:inline-block;width:7px;height:7px;background:#38e89d;border-radius:50%;box-shadow:0 0 12px #38e89d;margin-right:7px}.canvas-shell{height:min(690px,calc(100vh - 220px));min-height:500px}aside{display:grid;align-content:start;gap:12px}.panel-title h2{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.panel-title span{color:#6f91a5;font:10px DM Mono,monospace}.panel{min-height:145px}.empty{color:#68869a;font-size:12px;line-height:1.6;padding:16px;margin:0}.agent-detail{text-align:center;padding:17px}.agent-avatar{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#061018;font-weight:800;margin:0 auto 8px}.agent-detail h3{margin:0}.agent-detail p{color:#829dad;margin:4px 0 10px;font-size:12px}.agent-detail small{display:block;color:#6f8b9d;line-height:1.5;margin-top:12px}.status{display:inline-block;padding:4px 7px;border-radius:3px;background:#1b3446;color:#b9d2df;text-transform:uppercase;font:9px DM Mono,monospace}.status-working,.status-planning{color:#4de0ff;background:#0c3c4a}.status-waiting_approval{color:#ffd66d;background:#463611}.status-failed{color:#ff8d8d;background:#491c25}.status-completed{color:#62e8a7;background:#123c2d}.chips{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:12px}.chips span{border:1px solid #24445a;color:#7fa5bb;border-radius:3px;padding:3px 5px;font:8px DM Mono,monospace}.close{border:0;background:none;color:#7895a7;cursor:pointer;font-size:20px}.approvals ul,.activity ol{list-style:none;padding:0;margin:0}.approvals li{padding:12px 14px;border-top:1px solid #142d3e}.approvals li:first-child{border-top:0}.approvals strong{color:#f0c85b;font:10px DM Mono,monospace}.approvals p{margin:5px 0 9px;color:#89a5b5;font-size:11px;line-height:1.4}.approval-actions{display:flex;gap:6px}.approval-actions button{flex:1;border:1px solid #23664d;background:#123c2d;color:#77e6ae;border-radius:3px;padding:6px;cursor:pointer;font-size:10px}.approval-actions .danger{border-color:#67303a;background:#3d1c23;color:#f39aa9}.activity li{padding:8px 13px;border-top:1px solid #142d3e}.activity li span{color:#46d8f5;font:9px DM Mono,monospace}.activity li p{display:inline;margin-left:8px;color:#7794a8;font-size:10px}.nameplate{border:1px solid #31566d;background:#050e16f0;color:#e7f7ff;border-radius:4px;padding:6px 9px;min-width:125px;cursor:pointer;box-shadow:0 5px 18px #0008}.nameplate strong,.nameplate span,.nameplate em{display:block}.nameplate strong{font-size:12px}.nameplate span{color:#7f9bad;font-size:8px}.nameplate em{color:#4edaff;font: 7px DM Mono,monospace;text-transform:uppercase;margin-top:3px}.room-label,.asset-label{display:block;white-space:nowrap;border:1px solid #31566d;background:#050e16e0;color:#d9edf7;border-radius:3px;padding:3px 5px;font:7px DM Mono,monospace;pointer-events:none}.asset-label{color:#9ec7d8}.spatial-dashboard{display:grid;grid-template-rows:minmax(380px,1fr) auto}.public-floor-plan{min-height:430px;padding:12px;background:#07111f;border-bottom:1px solid #183348}.public-floor-plan svg{width:100%;height:100%;min-height:405px;display:block;color:#1e4056}.plan-background{fill:#0a1723}.plan-grid-line{stroke:currentColor}.plan-room{fill-opacity:.78;stroke:#537589;stroke-width:.08}.plan-room-name{fill:#14394d;font-size:.45px;font-weight:700}.plan-room-meta{fill:#527083;font-size:.32px}.plan-asset{stroke:#d4edf7;stroke-width:.05}.plan-agent{cursor:pointer}.plan-agent circle{stroke:#fff;stroke-width:.07}.plan-agent text{fill:#d9edf7;font-size:.4px}.table-wrap{padding:12px;min-height:500px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid #183348}th{color:#6e8c9e;font:9px DM Mono,monospace;letter-spacing:.1em}.link-button{border:0;background:none;color:#4adbf7;cursor:pointer;padding:0}.error-banner{background:#461d25;border:1px solid #78303e;color:#ffabb7;padding:10px 14px;margin-top:12px;border-radius:5px;font-size:12px}.auth-shell{display:grid;place-items:center;min-height:100vh}.auth-card{width:min(430px,calc(100vw - 30px));border:1px solid #23465d;background:#07141ff5;border-radius:8px;padding:28px;box-shadow:0 24px 70px #0008}.auth-card h1{margin-bottom:12px}.auth-card p:not(.eyebrow){color:#7895a7;font-size:13px;line-height:1.6}.auth-card label{display:block;color:#9db7c6;font:10px DM Mono,monospace;margin:20px 0 7px;text-transform:uppercase;letter-spacing:.1em}.auth-card input,.auth-card textarea{width:100%;border:1px solid #2b536b;background:#07131d;color:#e8f8ff;border-radius:4px;padding:11px;outline:none}.auth-card textarea{min-height:88px;resize:vertical}.auth-card input:focus,.auth-card textarea:focus{border-color:#3cd9f7;box-shadow:0 0 0 2px #1a566566}.auth-card .auth-link{width:100%;margin-top:10px;border-color:transparent;background:transparent;color:#7fcfe0}.auth-card button{width:100%;margin-top:12px;border:1px solid #23708b;background:#12455a;color:#dff8ff;padding:11px;border-radius:4px;cursor:pointer}:root[data-theme=light]{color:#183042;background:#eef4f7}:root[data-theme=light] body{background:radial-gradient(circle at 40% -20%,#fff 0,#edf4f8 42%,#e4edf2)}:root[data-theme=light] .topbar{border-color:#c9d8e1}:root[data-theme=light] .eyebrow{color:#087b9b}:root[data-theme=light] .connection{color:#526d7d;border-color:#b9ccd7;background:#f8fbfc}:root[data-theme=light] .connection-connected{color:#087a50;border-color:#8fcbb2;background:#eaf8f1}:root[data-theme=light] .view-switch{background:#e5eef3;border-color:#c3d3dc}:root[data-theme=light] .view-switch button{color:#536f7f}:root[data-theme=light] .view-switch button.active{background:#fff;color:#15394d;box-shadow:0 1px 5px #8095a333}:root[data-theme=light] .floor-switch{color:#526f7f}:root[data-theme=light] .floor-switch select{border-color:#b9ccd7;background:#fff;color:#183042}:root[data-theme=light] .metrics article,:root[data-theme=light] .office-stage,:root[data-theme=light] .panel{border-color:#c7d7e0;background:#ffffffe6;box-shadow:0 7px 24px #5c77851a}:root[data-theme=light] .metrics span,:root[data-theme=light] .stage-heading small,:root[data-theme=light] .panel-title span,:root[data-theme=light] .empty,:root[data-theme=light] .agent-detail p,:root[data-theme=light] .agent-detail small{color:#607c8d}:root[data-theme=light] .metrics strong{color:#17384a}:root[data-theme=light] .stage-heading,:root[data-theme=light] .panel-title,:root[data-theme=light] th,:root[data-theme=light] td{border-color:#d3e0e7}:root[data-theme=light] .status{background:#e4edf2;color:#345365}:root[data-theme=light] .chips span{border-color:#bfd1dc;color:#456b80;background:#f5f9fb}:root[data-theme=light] .approvals li,:root[data-theme=light] .activity li{border-color:#d8e4ea}:root[data-theme=light] .approvals p,:root[data-theme=light] .activity li p{color:#587687}:root[data-theme=light] .activity li span,:root[data-theme=light] .link-button{color:#087f9e}:root[data-theme=light] .nameplate{border-color:#a9c1ce;background:#fffffff5;color:#15384b;box-shadow:0 5px 18px #60778733}:root[data-theme=light] .nameplate span{color:#5c7888}:root[data-theme=light] .nameplate em{color:#087f9e}:root[data-theme=light] .public-floor-plan{background:#f5f9fb;border-color:#cad9e1}:root[data-theme=light] .public-floor-plan svg{color:#c7d7df}:root[data-theme=light] .plan-background{fill:#edf4f7}:root[data-theme=light] .plan-agent text{fill:#183042}:root[data-theme=light] .room-label,:root[data-theme=light] .asset-label{border-color:#b8cbd5;background:#ffffffeb;color:#183042}@media(max-width:980px){.workspace{grid-template-columns:1fr}.canvas-shell{height:520px}.metrics{grid-template-columns:repeat(2,1fr)}aside{grid-template-columns:repeat(2,1fr)}.activity{grid-column:1 / -1}}@media(max-width:620px){main{padding:14px}.topbar{align-items:flex-start;gap:15px;flex-direction:column}.header-actions{width:100%;justify-content:space-between}.metrics{grid-template-columns:1fr 1fr}.workspace aside{grid-template-columns:1fr}.activity{grid-column:auto}.stage-heading small{display:none}.canvas-shell{min-height:430px;height:55vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
