/* ResQ-Command visual language: brand red, action blue, light operational canvas. */
:root{--brand:#e30613;--blue:#075985;--accent:#075985;--blue-soft:#e8f3f8;--green:#15803d;--orange:#c2660a;--ink:#172033;--muted:#64748b;--line:#e2e8f0;--surface:#fff;--canvas:#f4f7fa;--radius:18px;--radius-sm:13px;--shadow:0 10px 30px rgb(15 23 42 / 8%)}
*{letter-spacing:-.006em}body{background:var(--canvas);color:var(--ink);font:15px/1.42 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.sidebar{width:238px;background:var(--surface);color:var(--muted);border-right:1px solid var(--line);padding:28px 16px 24px}.brand{color:var(--ink);margin-bottom:62px}.brand-mark{background:var(--brand);border-radius:10px;box-shadow:0 7px 16px rgb(227 6 19 / 25%)}.brand strong{font-family:inherit;font-weight:800}.brand small{color:var(--blue);font-weight:800}
.sidebar-label{color:var(--muted)}.nav-item{color:var(--muted);border-radius:var(--radius-sm);font-weight:700}.nav-item span{color:#94a3b8}.nav-item.active,.nav-item:hover{background:var(--blue-soft);color:var(--blue)}.nav-item.active span{color:var(--blue)}.sidebar-bottom{color:#94a3b8}.system-dot{color:var(--green)}
.topbar{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgb(15 23 42 / 3%)}.topbar h1{font-family:inherit;font-weight:800}.eyebrow,.section-kicker{color:var(--muted)}.context-bar{background:var(--surface);color:var(--muted);border-bottom:1px solid var(--line)}.context-bar strong{color:var(--blue)}
.hero{background:linear-gradient(135deg,var(--surface),var(--blue-soft));border:1px solid #cfe5ee;border-radius:var(--radius);box-shadow:var(--shadow)}.hero h2{font-family:inherit;color:var(--ink)}.hero h2 em{color:var(--blue)}.orbit-center{background:var(--brand);box-shadow:0 0 0 12px #fee2e2}.node-a{background:var(--blue)}.node-b{background:#64748b}.node-c{background:var(--orange)}
.stat-card,.workspace-card,.panel{border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card strong,.workspace-card h4,.section-heading h3,.panel-heading h3{font-family:inherit}.trend.up,.nominal{color:var(--green)}.stat-card{border-top:3px solid var(--blue)}.stat-card:nth-child(2){border-top-color:#64748b}.stat-card:nth-child(3){border-top-color:var(--orange)}.stat-card:nth-child(4){border-top-color:var(--green)}
.desk-card{border-top-color:var(--blue)}.dok-card{border-top-color:#64748b}.command-card{border-top-color:var(--brand)}.desk-card .product-icon{color:var(--blue)}.dok-card .product-icon{color:#64748b}.command-card .product-icon{color:var(--brand)}.status-pill{color:var(--green)}.card-meta button,.text-button{color:var(--blue)}.alert-panel .badge{background:#fef3c7;color:var(--orange)}
.workspace-card{background:var(--surface);border-top-width:4px}.workspace-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgb(15 23 42 / 12%)}.workspace-card h4{font-size:18px}.card-meta button{font-weight:800}.section-heading{border-bottom:1px solid var(--line);padding-bottom:2px}.live-dot{box-shadow:0 0 0 4px rgb(21 128 61 / 12%)}
.jarvis-trigger{position:fixed;right:31px;bottom:31px;width:76px;height:76px;border:1px solid rgb(255 255 255 / 35%);border-radius:25px 25px 25px 8px;background:linear-gradient(145deg,#172f50,#071321);color:#fff;box-shadow:0 18px 42px rgb(7 27 49 / 32%),inset 0 1px 0 rgb(255 255 255 / 18%);cursor:pointer;z-index:20;transform:rotate(-8deg)}.jarvis-orb{position:absolute;inset:17px;display:grid;place-items:center;border:1px solid #57d7e4;border-radius:50%;box-shadow:0 0 20px rgb(57 212 226 / 38%),inset 0 0 15px rgb(57 212 226 / 15%);transform:rotate(8deg)}.jarvis-orb b{font:800 20px/1 inherit;color:#a7f3fc}.jarvis-orb i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e30613;box-shadow:0 0 9px #e30613;top:6px;right:10px}.jarvis-pulse{position:absolute;inset:-8px;border:1px solid rgb(57 212 226 / 30%);border-radius:28px 28px 28px 11px;animation:jarvis-pulse 2.6s ease-out infinite}.jarvis-caption{position:absolute;right:-8px;bottom:-9px;padding:3px 6px;border-radius:5px;background:#e30613;color:#fff;font-size:7px;letter-spacing:.14em;transform:rotate(8deg)}@keyframes jarvis-pulse{0%{opacity:.8;transform:scale(.94)}100%{opacity:0;transform:scale(1.2)}}
.jarvis-panel{position:fixed;right:31px;bottom:125px;width:min(410px,calc(100vw - 36px));height:545px;background:#0a1524;color:#e6f3ff;border:1px solid #24415d;border-radius:22px 22px 8px 22px;box-shadow:0 28px 80px rgb(4 16 30 / 42%),inset 0 1px 0 rgb(255 255 255 / 8%);z-index:19;display:flex;flex-direction:column;overflow:hidden}.jarvis-panel[hidden]{display:none}.jarvis-head{display:flex;align-items:center;gap:11px;padding:18px 18px 14px;background:linear-gradient(120deg,#122b49,#0a1728);border-bottom:1px solid #203b55}.jarvis-avatar{width:36px;height:36px;position:relative;display:grid;place-items:center;border:1px solid #56d7e5;border-radius:12px;color:#a7f3fc;box-shadow:0 0 15px rgb(57 212 226 / 22%)}.jarvis-avatar i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e30613;top:5px;right:6px}.jarvis-avatar b{font-size:16px}.jarvis-head strong,.jarvis-head small{display:block}.jarvis-head strong{font-size:13px;letter-spacing:.02em}.jarvis-head small{margin-bottom:4px;color:#63d9e7;font-size:8px;letter-spacing:.14em}.jarvis-live{margin-left:auto;color:#5ee2ab;font:700 8px inherit;letter-spacing:.13em}.jarvis-head button{margin-left:10px;border:0;background:none;color:#7892aa;font-size:22px;cursor:pointer}.jarvis-signal{display:flex;align-items:center;gap:9px;padding:11px 18px;color:#6e8ba5;font-size:8px;letter-spacing:.12em;border-bottom:1px solid #183149}.jarvis-signal b{color:#b5f6ff;font-size:13px;letter-spacing:0}.jarvis-signal i{height:4px;flex:1;background:#183149;border-radius:4px;overflow:hidden}.jarvis-signal em{display:block;width:82%;height:100%;background:linear-gradient(90deg,#2db7c6,#70e8c1);border-radius:4px}.jarvis-messages{flex:1;overflow:auto;padding:20px 18px;background:radial-gradient(circle at 95% 0,#11324b 0,transparent 32%),#0a1524}.jarvis-message{max-width:90%;padding:13px 15px;margin-bottom:12px;border:1px solid #21415b;border-radius:4px 15px 15px 15px;background:rgb(18 40 63 / 72%);font-size:12px;line-height:1.55;color:#d8eafa}.jarvis-message small{display:block;margin-bottom:6px;color:#61d9e4;font:8px inherit;letter-spacing:.12em}.jarvis-message strong{display:block;margin-top:8px;color:#fff;font-size:13px}.jarvis-message.user{margin-left:auto;border-color:#245e79;border-radius:15px 4px 15px 15px;background:#0e5b7b;color:#fff}.jarvis-suggestions{display:grid;gap:7px;margin-top:18px}.jarvis-suggestions button{padding:10px 12px;text-align:left;border:1px solid #28506b;border-radius:5px;background:transparent;color:#86e8f2;font:600 10px inherit;cursor:pointer}.jarvis-suggestions button:hover{background:#12344e;border-color:#4bbfcf}.jarvis-input{display:flex;align-items:center;gap:8px;padding:13px 14px;border-top:1px solid #203b55;background:#0d1d30}.jarvis-input>span{color:#5c879d;font-size:21px}.jarvis-input input{flex:1;min-width:0;border:0;outline:0;padding:8px 2px;background:transparent;color:#e6f3ff;font:inherit;font-size:12px}.jarvis-input input::placeholder{color:#66829a}.jarvis-input button{width:34px;height:30px;border:1px solid #38bfcf;border-radius:7px;background:#104d67;color:#a7f3fc;font-size:17px;cursor:pointer}@media(max-width:720px){.jarvis-trigger{right:18px;bottom:18px}.jarvis-panel{right:18px;bottom:108px}}
