:root{--bg-page: #f2e8dc;--bg-card: #faf3ea;--maroon-950: #24090f;--maroon-900: #2f0e16;--maroon-800: #45141d;--maroon-700: #5a1c26;--maroon-600: #742531;--maroon-500: #8f303d;--cream-text: #f4e8db;--cream-text-dim: #d9bdb9;--text-dark: #2a1015;--text-muted: #7d6560;--line-soft: rgba(0, 0, 0, .06);--green: #3fa66a;--amber: #e0a53a;--red: #cf4d4d;--gray-chip: #cbb9a8;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg-page);color:var(--text-dark)}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--maroon-950);color:var(--cream-text);display:flex;flex-direction:column;padding:22px 16px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 6px 22px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.sidebar-brand-badge{width:40px;height:40px;border-radius:10px;background:var(--maroon-700);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.sidebar-brand-title{font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.03em}.sidebar-brand-subtitle{font-size:10.5px;color:var(--cream-text-dim);margin-top:2px}.sidebar-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-nav li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:13.5px;color:var(--cream-text-dim);cursor:default}.sidebar-nav li .icon{width:18px;text-align:center;font-size:15px}.sidebar-nav li.active{background:var(--maroon-700);color:#fff;font-weight:600}.sidebar-nav li .badge{margin-left:auto;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px}.sidebar-emergency{background:#cf4d4d29;border:1px solid rgba(207,77,77,.4);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px;margin-top:12px}.sidebar-emergency .icon{width:30px;height:30px;border-radius:999px;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.sidebar-emergency-label{font-size:12.5px;font-weight:700;color:#fff}.sidebar-emergency-sub{font-size:10.5px;color:var(--cream-text-dim)}.main{flex:1;min-width:0;padding:22px 26px 32px;display:flex;flex-direction:column;gap:18px}.topbar{background:var(--bg-card);border-radius:16px;padding:14px 22px;display:flex;align-items:center;gap:18px;box-shadow:0 1px 2px var(--line-soft)}.topbar-robot{display:flex;align-items:center;gap:12px}.topbar-robot-avatar{width:52px;height:52px;border-radius:12px;background:var(--maroon-900);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--cream-text)}.topbar-robot-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:#3fa66a26;color:var(--green)}.status-pill .dot{width:6px;height:6px;border-radius:999px;background:var(--green)}.topbar-robot-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.topbar-spacer{flex:1}.topbar-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.topbar-datetime{font-size:12.5px;line-height:1.3}.topbar-datetime b{display:block;color:var(--text-dark);font-size:13px}.topbar-bell{position:relative;width:36px;height:36px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-soft)}.topbar-bell .count{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:10px;font-weight:700;width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center}.topbar-user{display:flex;align-items:center;gap:10px}.topbar-user-avatar{width:36px;height:36px;border-radius:999px;background:var(--maroon-700);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.topbar-user-name{font-size:13px;font-weight:700}.topbar-user-role{font-size:11px;color:var(--text-muted)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{background:var(--bg-card);border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px var(--line-soft);display:flex;align-items:center;gap:14px}.stat-card-body{flex:1;min-width:0}.stat-card-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.stat-card-value{font-size:20px;font-weight:800;margin-top:6px}.stat-card-sub{font-size:11.5px;color:var(--text-muted);margin-top:3px}.health-ring{flex-shrink:0}.threat-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr 1.6fr;grid-template-rows:auto auto auto auto;gap:18px;grid-template-areas:"feed position sensors" "narcotics explosives sensors" "metrics metrics alerts" "mode . blockchain"}.area-feed{grid-area:feed}.area-position{grid-area:position}.area-sensors{grid-area:sensors}.area-narcotics{grid-area:narcotics}.area-explosives{grid-area:explosives}.area-metrics{grid-area:metrics}.area-alerts{grid-area:alerts}.area-blockchain{grid-area:blockchain}.area-mode{grid-area:mode}.panel{background:var(--maroon-900);color:var(--cream-text);border-radius:16px;padding:16px;display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;color:var(--cream-text-dim)}.panel-header .live-dot{display:inline-flex;align-items:center;gap:5px;color:var(--red);font-size:11px;font-weight:700}.panel-header .live-dot .dot{width:6px;height:6px;border-radius:999px;background:var(--red)}.live-dot--prototype{color:var(--amber)}.live-dot--prototype .dot{background:var(--amber)}.live-dot--handheld{color:var(--amber)}.live-dot--handheld .dot{background:var(--amber)}.live-dot--none,.live-dot--disconnected{color:var(--cream-text-dim)}.live-dot--none .dot,.live-dot--disconnected .dot{background:var(--cream-text-dim)}.live-feed-frame{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#1f2733,#33210f 65%,#1c1410);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.live-feed-media{width:100%;height:100%;object-fit:cover;display:block}.live-feed-mock{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#f4e8dbd9;text-align:center;padding:20px}.live-feed-mock .rover-icon{font-size:46px}.live-feed-mock .sim-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-text-dim)}.live-feed-mock .sim-caption{font-size:11.5px;color:#f4e8db99;max-width:220px}.live-feed-controls{display:flex;gap:10px;margin-top:12px}.live-feed-controls button{width:38px;height:38px;border-radius:10px;border:none;background:var(--maroon-700);color:var(--cream-text);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:default}.position-map{border-radius:12px;background:radial-gradient(circle at 50% 45%,#3d1119,#260a10 70%);aspect-ratio:4 / 3;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.position-map:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border:1px dashed rgba(244,232,219,.18);border-radius:50%}.position-map .rover-dot{font-size:26px;z-index:1}.gps-chip{position:absolute;top:10px;left:10px;background:#00000059;border-radius:8px;padding:5px 9px;font-size:10px;display:flex;align-items:center;gap:5px}.gps-chip .dot{width:6px;height:6px;border-radius:999px;background:var(--green)}.nav-status-row{display:flex;gap:6px;margin-top:10px}.nav-status-chip{flex:1;background:var(--maroon-800);border-radius:9px;padding:6px 8px;text-align:center}.nav-status-chip .chip-label{font-size:9.5px;color:var(--cream-text-dim);text-transform:uppercase;letter-spacing:.04em}.nav-status-chip .chip-value{font-size:11.5px;font-weight:700;color:var(--green);margin-top:2px}.position-meta{display:flex;flex-wrap:wrap;margin-top:12px;gap:12px 20px}.position-meta>div{flex:1 1 130px}.position-meta .meta-label{font-size:10px;color:var(--cream-text-dim);text-transform:uppercase;letter-spacing:.04em}.position-meta .meta-value{font-size:13px;font-weight:700;margin-top:3px}.nav-page{display:flex;flex-direction:column;gap:18px}.nav-map-frame{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;min-height:360px;background:var(--maroon-950)}.nav-map-frame--compact{aspect-ratio:4 / 3;min-height:0}.nav-map{width:100%;height:100%}.nav-status-chip-overlay{position:absolute;top:10px;left:10px;z-index:1;background:#0000008c;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;gap:5px;color:var(--cream-text)}.nav-status-chip-overlay .dot{width:6px;height:6px;border-radius:999px;background:var(--green)}.nav-status-chip-overlay--inactive .dot{background:var(--amber)}.nav-map-fallback{border-radius:12px;aspect-ratio:16 / 9;min-height:240px;background:radial-gradient(circle at 50% 45%,#3d1119,#260a10 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:20px}.nav-map-fallback--compact{aspect-ratio:4 / 3;min-height:0}.nav-map-fallback-icon{color:#f4e8dbd9}.nav-map-fallback-title{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--cream-text)}.nav-map-fallback-sub{font-size:11.5px;color:var(--cream-text-dim);max-width:260px}.nav-map-fallback-coords{font-size:11px;font-weight:700;color:var(--cream-text-dim);margin-top:4px}.nav-camera-compact{max-width:480px}.sensor-list{display:flex;flex-direction:column;gap:10px}.sensor-row{background:var(--maroon-800);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:12px}.sensor-icon{width:34px;height:34px;border-radius:9px;background:var(--maroon-600);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.sensor-row-body{flex:1;min-width:0}.sensor-name{font-size:12.5px;font-weight:700}.sensor-active{font-size:10px;color:var(--green);font-weight:700;letter-spacing:.03em}.sensor-value-block{text-align:right;flex-shrink:0}.sensor-metric{font-size:9.5px;color:var(--cream-text-dim);text-transform:uppercase}.sensor-value{font-size:12px;font-weight:700}.sparkline{color:var(--red);opacity:.85;margin-left:8px;flex-shrink:0}.module-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.module-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--cream-text-dim)}.module-status-label{font-size:10.5px;color:var(--cream-text-dim);text-transform:uppercase;letter-spacing:.04em;margin-top:10px}.module-status-value{font-size:20px;font-weight:800;margin-top:4px}.module-status-value.monitoring{color:var(--cream-text)}.module-status-value.alert{color:#ffb4a8}.module-detail{font-size:11.5px;color:var(--cream-text-dim);margin-top:4px;max-width:200px}.module-badge{width:52px;height:52px;border-radius:999px;border:2px solid rgba(244,232,219,.35);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.module-badge.monitoring{border-color:#3fa66a99;color:var(--green)}.module-badge.alert{border-color:#cf4d4db3;color:var(--red);background:#cf4d4d1f}.sim-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:#f4e8db1f;color:var(--cream-text-dim);margin-top:8px}.metrics-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.metric-col .metric-label{font-size:10.5px;color:var(--cream-text-dim);text-transform:uppercase;letter-spacing:.04em}.metric-col .metric-value{font-size:19px;font-weight:800;margin-top:6px}.metric-col .sparkline{margin-left:0;margin-top:8px;display:block}.alerts-panel{background:linear-gradient(180deg,#f4ddb4,#efd29d);border-radius:16px;padding:16px}.alerts-panel .panel-header{color:var(--text-dark);opacity:.75}.alerts-panel .panel-header a{color:var(--text-dark);font-size:11px;text-decoration:underline}.alert-row{background:#fbf6eb;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;margin-bottom:8px}.alert-row:last-child{margin-bottom:0}.alert-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.alert-icon.high{background:#cf4d4d29;color:var(--red)}.alert-icon.medium{background:#e0a53a33;color:#a4701c}.alert-icon.low{background:#7d656024;color:var(--text-muted)}.alert-body{flex:1;min-width:0}.alert-title{font-size:12.5px;font-weight:700;color:var(--text-dark)}.alert-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.alert-meta{text-align:right;flex-shrink:0}.alert-time{font-size:11px;color:var(--text-muted)}.severity-chip{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.03em;padding:2px 8px;border-radius:999px;margin-top:4px}.severity-chip.high{background:var(--red);color:#fff}.severity-chip.medium{background:var(--amber);color:#fff}.severity-chip.low{background:var(--gray-chip);color:#4a3a2f}.blockchain-panel{background:var(--maroon-900);border-radius:16px;padding:16px;color:var(--cream-text)}.blockchain-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--cream-text-dim);margin-bottom:12px}.blockchain-status-line{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--green);margin-bottom:10px}.blockchain-status-line .dot{width:7px;height:7px;border-radius:999px;background:var(--green)}.blockchain-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:11.5px}.blockchain-grid .label{color:var(--cream-text-dim);text-transform:uppercase;font-size:9.5px;letter-spacing:.04em}.blockchain-grid .value{font-weight:700;font-family:SF Mono,Consolas,monospace;margin-top:2px;word-break:break-all}.verified-badge{display:inline-flex;align-items:center;gap:5px;background:#3fa66a2e;color:var(--green);font-weight:800;font-size:10.5px;padding:3px 9px;border-radius:999px;margin-top:10px}.blockchain-hash-toggle{background:none;border:none;color:var(--amber);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-left:6px;padding:0;cursor:pointer}.blockchain-hash-toggle:hover{text-decoration:underline}.blockchain-verify-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.blockchain-verify-btn{background:var(--maroon-600);color:#fff;border:none;border-radius:999px;padding:6px 14px;font-size:10.5px;font-weight:800;letter-spacing:.03em;cursor:pointer}.blockchain-verify-btn:hover:not(:disabled){background:var(--maroon-500)}.blockchain-verify-btn:disabled{opacity:.55;cursor:default}.blockchain-verify-result{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;letter-spacing:.02em}.blockchain-verify-result.ok{color:var(--green)}.blockchain-verify-result.bad,.sensor-active--disconnected{color:var(--red)}.sensor-active--optional{color:var(--cream-text-dim)}.sensor-row-dim{opacity:.55}.demo-banner{display:flex;align-items:center;gap:8px;background:var(--maroon-800);color:var(--cream-text);border:1px solid rgba(224,165,58,.4);border-radius:10px;padding:8px 14px;font-size:11.5px;font-weight:600;letter-spacing:.02em;margin-bottom:16px}.demo-banner svg{color:var(--amber);flex-shrink:0}.manual-override-page{display:flex;flex-direction:column;gap:18px}.mo-lock-screen{align-items:center;text-align:center;gap:10px;max-width:420px;padding:40px 28px;margin:24px auto}.mo-lock-icon{width:60px;height:60px;border-radius:999px;background:#cf4d4d29;border:2px solid rgba(207,77,77,.5);color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.mo-lock-title{font-size:16px;font-weight:800;letter-spacing:.03em}.mo-lock-sub{font-size:12.5px;color:var(--cream-text-dim);margin-bottom:8px}.mo-passkey-form{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.mo-passkey-input{background:var(--maroon-800);border:1px solid rgba(244,232,219,.2);border-radius:10px;padding:10px 14px;color:var(--cream-text);font-size:14px;letter-spacing:.1em;text-align:center}.mo-passkey-input::placeholder{color:var(--cream-text-dim);letter-spacing:normal}.mo-passkey-input:focus{outline:none;border-color:var(--amber)}.mo-verify-btn{background:var(--maroon-600);color:#fff;border:none;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:800;letter-spacing:.04em;cursor:pointer}.mo-verify-btn:hover:not(:disabled){background:var(--maroon-500)}.mo-verify-btn:disabled{opacity:.55;cursor:default}.mo-access-denied{color:#ffb4a8;font-size:12px;font-weight:700;margin-top:4px}.mo-access-note{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--cream-text-dim);font-size:12px;font-weight:700;margin-top:4px}.mo-access-note svg{color:var(--red);flex-shrink:0}.mo-conn-lost-banner{display:flex;align-items:center;gap:8px;background:#cf4d4d24;color:var(--text-dark);border:1px solid rgba(207,77,77,.4);border-radius:10px;padding:8px 14px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.mo-conn-lost-banner svg{color:var(--red);flex-shrink:0}.mo-estop-btn{width:100%;border:2px solid rgba(255,255,255,.25);border-radius:12px;background:var(--red);color:#fff;padding:14px 16px;font-size:14px;font-weight:800;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.mo-estop-btn:hover:not(:disabled){background:#b83f3f}.mo-estop-btn:disabled{opacity:.4;cursor:default}.mo-main-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.mo-main-controls,.mo-camera-compact{min-width:0}.mo-camera-compact .live-feed-controls{flex-wrap:wrap}@media (max-width: 900px){.mo-main-grid{grid-template-columns:1fr}}.mo-control-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}.mo-joystick-panel{display:flex;flex-direction:column;align-items:center;gap:16px}.mo-joystick{display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,56px);grid-template-areas:".    up    ." "left stop  right" ".    down  .";gap:8px}.mo-joystick-btn{border:none;border-radius:12px;background:var(--maroon-700);color:var(--cream-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.mo-joystick-btn:hover:not(:disabled){background:var(--maroon-600)}.mo-joystick-btn:active:not(:disabled){background:var(--maroon-500)}.mo-joystick-btn:disabled{opacity:.35;cursor:default}.mo-joystick-btn.up{grid-area:up}.mo-joystick-btn.down{grid-area:down}.mo-joystick-btn.left{grid-area:left}.mo-joystick-btn.right{grid-area:right}.mo-joystick-btn.stop{grid-area:stop;border-radius:999px;background:var(--red);color:#fff}.mo-joystick-btn.stop:hover:not(:disabled){background:#b83f3f}.mo-joystick-btn.stop.mo-stopped{box-shadow:0 0 0 3px #cf4d4d73}.mo-last-command{font-size:11.5px;color:var(--cream-text-dim);text-align:center;max-width:240px}.mo-speed-value{font-size:22px;font-weight:800;margin-bottom:12px}.mo-speed-row{display:flex;gap:8px}.mo-speed-btn{flex:1;border:1px solid rgba(244,232,219,.25);border-radius:9px;background:var(--maroon-800);color:var(--cream-text-dim);padding:8px 6px;font-size:12px;font-weight:700;cursor:pointer}.mo-speed-btn:hover:not(:disabled){border-color:var(--amber)}.mo-speed-btn.active{background:var(--amber);border-color:var(--amber);color:#2a1015}.mo-speed-btn:disabled{opacity:.4;cursor:default}.mo-speed-note{font-size:11px;color:var(--cream-text-dim);margin-top:10px}.mo-log-list{display:flex;flex-direction:column;gap:6px}.mo-log-row-header{display:flex;align-items:center;gap:12px;padding:0 12px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--cream-text-dim);font-weight:700}.mo-log-col-time{width:70px;flex-shrink:0}.mo-log-col-command{flex:1}.mo-log-col-status{width:74px;flex-shrink:0;text-align:right}.mo-log-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:9px;background:var(--maroon-800);font-size:12px}.mo-log-time{width:70px;flex-shrink:0;color:var(--cream-text-dim);font-size:11px}.mo-log-command{flex:1;font-weight:700}.mo-log-status{width:74px;flex-shrink:0;text-align:right;color:var(--green);font-weight:800;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.mo-log-empty{color:var(--cream-text-dim);font-size:12px;text-align:center;padding:16px 0}.mode-indicator{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.mode-indicator-label{font-size:9.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.status-pill--handheld{background:#e0a53a2e;color:#a4701c}.status-pill--handheld .dot{background:var(--amber)}.mode-status-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.mode-status-row{display:flex;align-items:center;justify-content:space-between;background:var(--maroon-800);border-radius:9px;padding:8px 12px}.mode-status-label{font-size:11.5px;color:var(--cream-text-dim)}.mode-status-value{font-size:11px;font-weight:800;letter-spacing:.03em}.mode-status-value.on{color:var(--green)}.mode-status-value.off{color:var(--cream-text-dim)}.mode-switch{display:flex;gap:6px;background:var(--maroon-800);border-radius:10px;padding:4px}.mode-switch-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;background:transparent;color:var(--cream-text-dim);padding:8px 10px;font-size:11.5px;font-weight:700;letter-spacing:.03em;cursor:pointer}.mode-switch-btn:hover:not(:disabled){color:var(--cream-text)}.mode-switch-btn.active{background:var(--maroon-600);color:var(--cream-text)}.mode-switch-btn:disabled{opacity:.6;cursor:default}.mode-switch-error{display:flex;align-items:center;gap:6px;color:#ffb4a8;font-size:11px;margin-top:8px}.mode-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1406098c;display:flex;align-items:center;justify-content:center;z-index:1000}.mode-confirm-card{width:100%;max-width:380px;margin:0 16px}.mode-confirm-title{font-size:15px;font-weight:800;margin-bottom:8px}.mode-confirm-body{font-size:12.5px;color:var(--cream-text-dim);line-height:1.5;margin-bottom:18px}.mode-confirm-actions{display:flex;gap:10px}.mode-confirm-btn{flex:1;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;letter-spacing:.03em;cursor:pointer;border:1px solid rgba(244,232,219,.25)}.mode-confirm-btn.cancel{background:transparent;color:var(--cream-text)}.mode-confirm-btn.cancel:hover:not(:disabled){background:var(--maroon-800)}.mode-confirm-btn.confirm{background:var(--maroon-600);border-color:var(--maroon-600);color:#fff}.mode-confirm-btn.confirm:hover:not(:disabled){background:var(--maroon-500)}.mode-confirm-btn:disabled{opacity:.6;cursor:default}.sr-page{display:flex;flex-direction:column;gap:18px}.sr-chip-row{display:flex;gap:10px;flex-wrap:wrap}.sr-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--line-soft);border-radius:999px;padding:8px 14px;font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--text-dark);cursor:pointer}.sr-chip:hover{border-color:var(--maroon-500)}.sr-chip.active{background:var(--maroon-800);border-color:var(--maroon-800);color:var(--cream-text)}.sr-chip-count{background:#00000014;border-radius:999px;padding:1px 8px;font-size:10.5px}.sr-chip.active .sr-chip-count{background:#f4e8db29}.sr-dot{display:inline-block;width:7px;height:7px;border-radius:999px;flex-shrink:0}.sr-dot--active{background:var(--green)}.sr-dot--disconnected{background:var(--red)}.sr-dot--not-active{background:var(--amber)}.sr-section{gap:14px}.sr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sr-card{background:var(--maroon-800);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.sr-card-dim{opacity:.6}.sr-card-top{display:flex;align-items:center;gap:10px}.sr-card-icon{width:30px;height:30px;border-radius:8px;background:var(--maroon-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sr-card-name{font-size:12.5px;font-weight:700}.sr-card-status{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--cream-text-dim);text-transform:uppercase}.sr-card-metric{font-size:9.5px;color:var(--cream-text-dim);text-transform:uppercase;letter-spacing:.04em}.sr-card-value{font-size:15px;font-weight:800}.sr-card-updated{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--cream-text-dim);margin-top:2px}@media (max-width: 720px){.sr-grid{grid-template-columns:1fr}}.alerts-header-actions{display:flex;align-items:center;gap:12px}.sim-threat-btn{display:inline-flex;align-items:center;gap:6px;background:var(--maroon-700);color:#fff;border:none;border-radius:999px;padding:5px 12px;font-size:10.5px;font-weight:800;letter-spacing:.03em;cursor:pointer}.sim-threat-btn:hover:not(:disabled){background:var(--maroon-600)}.sim-threat-btn:disabled{opacity:.5;cursor:default}.sim-preset-row{display:flex;align-items:center;gap:10px;font-size:10.5px;color:var(--text-muted);margin:-4px 0 10px}.sim-preset-link{background:none;border:none;padding:0;color:var(--text-dark);font-size:10.5px;font-weight:700;text-decoration:underline;cursor:pointer}.sim-preset-link:hover:not(:disabled){color:var(--maroon-700)}.sim-preset-link:disabled{opacity:.5;cursor:default;text-decoration:none}.sim-error-text{color:var(--red);font-weight:700}.dl-page{display:flex;flex-direction:column;gap:18px}.dl-table{display:flex;flex-direction:column;gap:6px}.dl-row{display:grid;grid-template-columns:1.1fr 1fr 1.6fr .8fr .8fr 1.3fr 1fr 1fr;gap:12px;align-items:center;padding:9px 12px;border-radius:9px;background:var(--maroon-800);font-size:12px}.dl-row-header{background:none;padding:0 12px;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--cream-text-dim);font-weight:700}.dl-cell-id{font-family:SF Mono,Consolas,monospace;font-weight:700}.dl-status{font-weight:800;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase}.dl-status--active{color:var(--green)}.dl-status--acknowledged{color:var(--cream-text-dim)}.dl-blockchain{font-weight:800;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase}.dl-blockchain--verified{color:var(--green)}.dl-blockchain--pending{color:var(--amber)}.dl-blockchain--unavailable{color:var(--text-muted)}@media (max-width: 900px){.dl-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.dl-row-header{display:none}}.panel-header-title{display:inline-flex;align-items:center;gap:6px}.panel-header-chevron{flex-shrink:0;opacity:.7}.panel-header--clickable{cursor:pointer;border-radius:6px}.panel-header--clickable:hover{color:var(--cream-text)}.panel-header--clickable:hover .panel-header-chevron{opacity:1}.panel-header--clickable:focus-visible{outline:2px solid var(--cream-text-dim);outline-offset:2px}.stat-card--clickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.stat-card--clickable:hover{box-shadow:0 4px 12px #00000024;transform:translateY(-1px)}.stat-card--clickable:focus-visible{outline:2px solid var(--maroon-700);outline-offset:2px}.panel-note{color:var(--cream-text-dim);font-size:11.5px;line-height:1.5;margin-top:10px}.lf-page,.rs-page,.al-page,.rp-page,.dev-page,.set-page{display:flex;flex-direction:column;gap:18px}
