:root{--r83-bg: #070b10;--r83-bg-2: #0c1219;--r83-panel: #101923;--r83-panel-2: #14202b;--r83-line: rgba(154, 181, 203, .18);--r83-line-strong: rgba(98, 216, 255, .36);--r83-text: #f3f8fb;--r83-soft: #aebfca;--r83-muted: #758995;--r83-cyan: #28d7ff;--r83-cyan-2: #1aa6c9;--r83-amber: #f6b73c;--r83-red: #ff5d5d;--r83-green: #5ee0a0;--r83-radius: 8px;--r83-shadow: 0 18px 48px rgba(0, 0, 0, .34);--r83-stage-max: 1240px;--r83-stage-pad: 18px;--r83-rail-width: 224px}.r83-shell,.r83-shell *{box-sizing:border-box}body:has(.r83-shell){background:linear-gradient(90deg,rgba(40,215,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(40,215,255,.06) 1px,transparent 1px),radial-gradient(circle at 18% 0,rgba(40,215,255,.18),transparent 24rem),radial-gradient(circle at 85% 12%,rgba(246,183,60,.1),transparent 18rem),var(--r83-bg);background-size:42px 42px,42px 42px,auto,auto,auto;color:var(--r83-text);overflow-x:hidden}body:has(.r83-display-shell){background:#091018;overflow-x:auto}.r83-display-shell{background:linear-gradient(90deg,rgba(40,215,255,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(40,215,255,.05) 1px,transparent 1px),#091018;background-size:42px 42px;color:var(--r83-text);min-height:100vh}.r83-display-toolbar{align-items:center;background:#091018f5;border-bottom:1px solid rgba(40,215,255,.2);box-shadow:0 10px 30px #00000047;display:flex;gap:14px;justify-content:space-between;min-height:58px;padding:10px 18px;position:sticky;top:0;z-index:60}.r83-display-toolbar>div{display:grid;gap:2px;min-width:0}.r83-display-toolbar strong{color:var(--r83-text);font-size:14px;font-weight:900}.r83-display-toolbar span{color:var(--r83-soft);font-size:12px;font-weight:650}.r83-display-toolbar nav{align-items:center;background:#ffffff0b;border:1px solid rgba(40,215,255,.22);border-radius:var(--r83-radius);display:flex;gap:4px;padding:4px}.r83-display-toolbar button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--r83-soft);display:inline-flex;font-size:12px;font-weight:850;gap:5px;min-height:34px;padding:6px 10px}.r83-display-toolbar button.active{background:#28d7ff24;border-color:#28d7ff61;color:var(--r83-text)}.r83-preview-stage{align-items:center;display:grid;justify-items:center;min-height:calc(100vh - 58px);overflow:auto;padding:22px}.r83-preview-layout{align-items:start;display:grid;gap:22px;grid-template-columns:196px minmax(0,auto) 196px;justify-content:center;width:100%}.r83-preview-view-nav{align-self:start;background:#0c1219e6;border:1px solid rgba(40,215,255,.2);border-radius:var(--r83-radius);box-shadow:var(--r83-shadow);display:grid;gap:7px;min-width:0;padding:12px;position:sticky;top:78px}.r83-preview-view-nav>div{display:grid;gap:2px;padding:2px 4px 7px}.r83-preview-view-nav>div span{color:var(--r83-muted);font-size:11px;font-weight:850}.r83-preview-view-nav>div strong{color:var(--r83-text);font-size:14px;font-weight:900}.r83-preview-view-nav a{align-items:center;border:1px solid transparent;border-radius:var(--r83-radius);color:var(--r83-soft);display:flex;font-size:13px;font-weight:850;gap:9px;min-height:40px;padding:8px 10px;text-decoration:none}.r83-preview-view-nav a.active,.r83-preview-view-nav a:hover{background:#28d7ff1a;border-color:#28d7ff59;color:var(--r83-text)}.r83-preview-canvas{display:grid;justify-items:center;min-width:0}.r83-preview-spacer{min-width:0}.r83-preview-meta{align-items:center;color:var(--r83-soft);display:flex;font-size:12px;font-weight:800;gap:10px;margin-bottom:10px}.r83-preview-meta strong{color:var(--r83-text);font-size:13px}.r83-preview-meta span{background:#ffffff0e;border:1px solid rgba(40,215,255,.24);border-radius:999px;color:var(--r83-cyan);padding:3px 8px}.r83-preview-frame{background:#070b10;border:1px solid rgba(40,215,255,.24);border-radius:14px;box-shadow:0 28px 80px #00000070}@media(max-width:980px){.r83-preview-stage{justify-items:start}.r83-preview-layout{grid-template-columns:168px minmax(390px,auto);justify-content:start}.r83-preview-spacer{display:none}}.r83-shell{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 180px),var(--r83-bg);color:var(--r83-text);display:grid;grid-template-columns:var(--r83-rail-width) minmax(0,1fr);min-height:100vh;margin:0 auto;max-width:var(--r83-stage-max);width:100%}.r83-rail{background:#070b10ed;border-right:1px solid var(--r83-line);display:flex;flex-direction:column;gap:20px;height:100vh;padding:22px 16px;position:sticky;top:0}.r83-brand,.r83-nav a,.r83-rail-meter,.r83-primary-link,.r83-live-chip,.r83-device-workflow a,.r83-device-workflow button{align-items:center;display:flex}.r83-brand{border:1px solid var(--r83-line);border-radius:var(--r83-radius);gap:12px;padding:12px}.r83-brand-mark{align-items:center;background:#28d7ff24;border:1px solid var(--r83-line-strong);border-radius:7px;color:var(--r83-cyan);display:inline-flex;height:38px;justify-content:center;width:38px}.r83-brand strong,.r83-brand small{display:block}.r83-brand small{color:var(--r83-muted);font-size:12px}.r83-nav{display:grid;gap:7px}.r83-nav a{border:1px solid transparent;border-radius:var(--r83-radius);color:var(--r83-soft);font-size:14px;gap:10px;min-height:42px;padding:10px 11px}.r83-nav a:hover,.r83-nav a.active{background:#28d7ff17;border-color:var(--r83-line-strong);color:var(--r83-text)}.r83-nav a.active svg{color:var(--r83-cyan)}.r83-rail-meter{background:linear-gradient(180deg,#28d7ff1a,#ffffff09);border:1px solid var(--r83-line);border-radius:var(--r83-radius);color:var(--r83-soft);gap:9px;margin-top:auto;padding:12px}.r83-rail-meter span,.r83-rail-meter strong{display:block;font-size:12px}.r83-rail-meter strong{color:var(--r83-text)}.r83-main{min-width:0;padding:var(--r83-stage-pad)}.r83-page-header{align-items:end;display:flex;gap:18px;justify-content:space-between;margin:0 auto 18px;max-width:var(--r83-stage-max);min-width:0}.r83-page-header p,.r83-panel-head p{color:var(--r83-cyan);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 7px;text-transform:uppercase}.r83-page-header h1{color:var(--r83-text);font-size:34px;line-height:1.08;margin:0 0 8px}.r83-page-header span{color:var(--r83-soft);display:block;font-size:15px;max-width:760px}.r83-header-actions{flex:0 0 auto}.r83-primary-link,.r83-live-chip{background:#28d7ff21;border:1px solid var(--r83-line-strong);border-radius:var(--r83-radius);color:var(--r83-text);font-size:13px;font-weight:800;gap:8px;min-height:38px;padding:9px 12px}.r83-status-strip,.r83-command-grid,.r83-two-col,.r83-chat-cockpit,.r83-next-actions,.r83-panel,.r83-asset-matrix{margin-left:auto;margin-right:auto;max-width:var(--r83-stage-max);width:100%}.r83-status-strip{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.r83-status-strip article{background:#101923bd;border:1px solid var(--r83-line);border-radius:var(--r83-radius);display:grid;gap:4px;min-height:82px;padding:10px}.r83-status-strip svg{color:var(--r83-cyan)}.r83-status-strip span{color:var(--r83-muted);font-size:11px;font-weight:800;text-transform:uppercase}.r83-status-strip strong{color:var(--r83-text);font-size:13px;line-height:1.3}.r83-status-strip .tone-danger svg,.severity-critical .r83-risk-rank,.severity-critical>span:first-child{color:var(--r83-red)}.r83-status-strip .tone-warn svg,.severity-warning .r83-risk-rank,.severity-watch .r83-risk-rank{color:var(--r83-amber)}.r83-status-strip .tone-ok svg,.severity-normal .r83-risk-rank{color:var(--r83-green)}.r83-command-grid{display:grid;gap:14px;grid-template-columns:minmax(280px,.92fr) minmax(360px,1.24fr) minmax(320px,.95fr)}.r83-panel,.r83-next-actions{background:linear-gradient(180deg,#ffffff09,#ffffff03),#101923d1;border:1px solid var(--r83-line);border-radius:var(--r83-radius);box-shadow:var(--r83-shadow);min-width:0;padding:14px}.r83-panel-head{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:13px}.r83-panel-head h2{color:var(--r83-text);font-size:18px;line-height:1.16;margin:0}.r83-panel-head svg,.r83-panel-head>span{color:var(--r83-cyan)}.r83-risk-stack,.r83-evidence-grid,.r83-device-grid,.r83-kanban,.r83-ledger-columns{display:grid;gap:10px}.r83-risk-stack article{align-items:center;background:#ffffff09;border:1px solid var(--r83-line);border-left:3px solid var(--r83-cyan);border-radius:var(--r83-radius);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) 42px 52px 22px;min-height:78px;padding:10px}.r83-risk-stack article.severity-critical{border-left-color:var(--r83-red)}.r83-risk-stack article.severity-warning,.r83-risk-stack article.severity-watch{border-left-color:var(--r83-amber)}.r83-risk-stack strong,.r83-device-grid strong,.r83-kanban strong,.r83-ledger-columns strong{color:var(--r83-text);display:block;line-height:1.24}.r83-risk-stack small,.r83-risk-stack span,.r83-risk-stack em,.r83-device-grid span,.r83-device-grid small,.r83-kanban small,.r83-kanban p,.r83-ledger-columns p{color:var(--r83-soft);font-size:12px;font-style:normal;line-height:1.38;margin:0;overflow-wrap:anywhere}.r83-risk-stack b{color:var(--r83-text);font-size:22px}.r83-risk-stack a{color:var(--r83-cyan)}.r83-timeline ol{display:grid;gap:9px;list-style:none;margin:0;padding:0}.r83-timeline li{align-items:center;border:1px solid var(--r83-line);border-radius:var(--r83-radius);display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr);padding:10px}.r83-timeline li>span{align-items:center;background:#28d7ff1a;border:1px solid var(--r83-line-strong);border-radius:6px;color:var(--r83-cyan);display:inline-flex;font-size:11px;font-weight:900;height:32px;justify-content:center}.r83-timeline strong{color:var(--r83-text);display:block}.r83-timeline small{color:var(--r83-soft)}.r83-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r83-evidence-grid article,.r83-ledger-columns article{background:#070b1047;border:1px solid var(--r83-line);border-radius:var(--r83-radius);min-width:0;padding:10px}.r83-evidence-grid span{align-items:center;color:var(--r83-cyan);display:flex;font-size:12px;font-weight:900;gap:6px;margin-bottom:8px}.r83-evidence-grid p,.r83-telemetry span,.r83-matrix-table span,.r83-matrix-table code,.r83-matrix-table small{color:var(--r83-soft);font-size:12px;line-height:1.38;margin:0 0 5px;overflow-wrap:anywhere}.r83-telemetry{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.r83-telemetry span{border:1px solid var(--r83-line);border-radius:6px;padding:5px 7px}.r83-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r83-device-dock.expanded .r83-device-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.r83-device-grid article{background:#ffffff09;border:1px solid var(--r83-line);border-radius:var(--r83-radius);display:grid;gap:7px;padding:10px}.r83-device-card{min-width:0}.r83-device-visual{align-items:center;background:radial-gradient(circle at 50% 32%,rgba(40,215,255,.11),transparent 62%),#070b1094;border:1px solid rgba(40,215,255,.2);border-radius:8px;display:flex;height:88px;justify-content:center;overflow:hidden;padding:8px}.r83-device-visual img{display:block;height:100%;max-width:100%;object-fit:contain}.r83-device-grid button,.r83-filter-row button,.r83-device-workflow button,.r83-device-workflow a,.r83-mobile-evidence-sheet>button{background:#28d7ff1a;border:1px solid var(--r83-line-strong);border-radius:7px;color:var(--r83-text);font-size:12px;font-weight:800;min-height:34px;padding:7px 10px}.r83-device-workflow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.r83-device-workflow button,.r83-device-workflow a{gap:7px}.r83-next-actions{margin-top:14px;padding:14px}.r83-next-actions>div:last-child{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.r83-next-actions article{background:#f6b73c17;border:1px solid rgba(246,183,60,.28);border-radius:var(--r83-radius);display:grid;gap:6px;min-height:132px;padding:12px}.r83-next-actions svg,.r83-next-actions span{color:var(--r83-amber)}.r83-next-actions strong,.r83-next-actions p,.r83-next-actions small{margin:0}.r83-next-actions p,.r83-next-actions small{color:var(--r83-soft);font-size:12px}.r83-filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.r83-filter-row button.active{background:var(--r83-cyan);color:#041018}.r83-matrix-table{display:grid;gap:6px}.r83-matrix-head,.r83-matrix-table article{align-items:center;display:grid;gap:9px;grid-template-columns:88px minmax(180px,1.2fr) minmax(110px,.72fr) 70px 110px minmax(180px,1fr);min-width:860px}.r83-matrix-table{overflow-x:auto}.r83-matrix-head{color:var(--r83-muted);font-size:11px;font-weight:900;padding:0 10px;text-transform:uppercase}.r83-matrix-table article{background:#ffffff08;border:1px solid var(--r83-line);border-left:3px solid var(--r83-cyan);border-radius:var(--r83-radius);padding:10px}.r83-matrix-table article.severity-critical{border-left-color:var(--r83-red)}.r83-matrix-table article.severity-warning,.r83-matrix-table article.severity-watch{border-left-color:var(--r83-amber)}.r83-matrix-table strong{color:var(--r83-text);display:grid;gap:3px;min-width:0}.r83-map-canvas{aspect-ratio:16 / 8;background:linear-gradient(90deg,rgba(40,215,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(40,215,255,.08) 1px,transparent 1px),#070b1057;background-size:34px 34px;border:1px solid var(--r83-line);border-radius:var(--r83-radius);min-height:440px;overflow:hidden;position:relative}.r83-map-zone{background:#101923e6;border:1px solid var(--r83-line-strong);border-radius:var(--r83-radius);display:grid;gap:4px;min-height:82px;padding:10px;position:absolute;width:23%}.r83-map-zone strong,.r83-map-zone span,.r83-map-zone small{overflow-wrap:anywhere}.r83-map-zone span,.r83-map-zone small{color:var(--r83-soft);font-size:12px}.r83-map-zone.central{left:38%;top:38%;z-index:2}.r83-map-zone.zone-1{left:4%;top:8%}.r83-map-zone.zone-2{left:30%;top:6%}.r83-map-zone.zone-3{right:6%;top:9%}.r83-map-zone.zone-4{left:5%;bottom:12%}.r83-map-zone.zone-5{left:31%;bottom:7%}.r83-map-zone.zone-6{right:8%;bottom:12%}.r83-map-zone.zone-7{left:58%;top:37%}.r83-map-zone.zone-8{left:15%;top:38%}.r83-route-line{background:var(--r83-cyan);box-shadow:0 0 18px #28d7ff5c;height:2px;left:18%;opacity:.78;position:absolute;right:16%;top:50%}.r83-route-line.route-b{left:50%;right:auto;top:18%;transform:rotate(90deg);width:36%}.r83-chat-cockpit{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);min-width:0}.r83-chat-panel{background:#101923d1;border:1px solid var(--r83-line);border-radius:var(--r83-radius);box-shadow:var(--r83-shadow);display:grid;grid-template-columns:minmax(148px,168px) minmax(0,1fr);min-height:calc(100vh - 156px);min-width:0;overflow:hidden}.r83-chat-context{align-content:start;background:#070b1052;border-right:1px solid var(--r83-line);display:grid;gap:10px;grid-auto-rows:max-content;max-height:calc(100vh - 156px);overflow-y:auto;padding:10px}.r83-chat-context .chat-history-strip,.r83-chat-context .chat-reference-strip,.r83-chat-context .chat-context-bar,.r83-chat-context .chat-attachment-tray{max-width:none}.r83-chat-context .chat-history-strip{align-items:stretch;background:#071018b8;border:1px solid rgba(40,215,255,.18);border-radius:8px;display:grid;flex:0 0 auto;gap:6px;min-height:0;overflow:visible;padding:8px}.r83-chat-context .chat-history-strip a,.r83-chat-context .chat-history-strip a.active{align-items:start;background:#ffffff09;border:1px solid rgba(154,181,203,.18);border-radius:8px;color:var(--r83-soft);display:grid;gap:3px;min-height:44px;min-width:0;padding:8px 9px;width:100%}.r83-chat-context .chat-history-strip a.active{background:linear-gradient(90deg,#28d7ff2e,#28d7ff0f);border-color:#28d7ff5c;box-shadow:inset 3px 0 0 var(--r83-cyan)}.r83-chat-context .chat-history-strip a strong{color:var(--r83-text);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r83-chat-context .chat-history-strip a span{color:var(--r83-muted);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r83-chat-context .chat-history-new-button{align-items:center;background:#28d7ff14;border:1px solid rgba(40,215,255,.26);border-radius:8px;color:var(--r83-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:34px;padding:7px 9px;width:100%}.r83-chat-context .chat-history-new-button:hover{background:#28d7ff24;border-color:#28d7ff6b}.r83-business-context-summary{background:linear-gradient(180deg,#10404cb8,#081f2ad1);border:1px solid rgba(40,215,255,.34);border-radius:8px;box-shadow:inset 0 1px #ffffff0f;display:grid;gap:12px;padding:12px}.r83-business-context-summary article{display:grid;gap:5px}.r83-business-context-summary span{align-items:center;color:var(--r83-cyan);display:inline-flex;font-size:12px;font-weight:900;gap:6px}.r83-business-context-summary strong{color:var(--r83-strong);font-size:13px;line-height:1.45}.r83-chat-workspace{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;padding:10px}.r83-chat-workspace .chat-message-list{flex:1;min-height:360px}.electric-skill-panel{background:#08121cc7;border:1px solid rgba(40,215,255,.22);border-radius:8px;box-shadow:inset 0 1px #ffffff0d;display:grid;gap:10px;padding:12px}.electric-skill-panel header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.electric-skill-panel header div{display:grid;gap:2px;min-width:0}.electric-skill-panel header span,.electric-skill-list small{color:var(--r83-muted);font-size:12px;font-weight:800}.electric-skill-panel header strong{color:var(--r83-strong);font-size:14px}.electric-skill-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.electric-skill-toggle-button,.electric-skill-save-button{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:900;gap:6px;min-height:34px;padding:7px 10px;white-space:nowrap}.electric-skill-toggle-button{background:#ffffff0a;border:1px solid rgba(148,163,184,.32);color:var(--r83-strong)}.electric-skill-save-button{background:#28d7ff29;border:1px solid rgba(40,215,255,.42);color:#fff}.electric-skill-save-button:disabled{background:#94a3b81f;border-color:#94a3b83d;color:var(--r83-muted);cursor:not-allowed}.electric-skill-panel .r8-skill-save{align-items:flex-end;display:grid;gap:4px;justify-items:end}.electric-skill-panel .r8-skill-save small{color:var(--r83-cyan);font-size:11px;font-weight:800;max-width:220px;overflow-wrap:anywhere;text-align:right}.electric-skill-list{display:grid;gap:8px}.electric-skill-list article{background:#ffffff09;border:1px solid rgba(148,163,184,.2);border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px}.electric-skill-list article strong{color:var(--r83-strong);font-size:13px;line-height:1.35}.r83-chat-workspace .electric-skill-panel{background:#08121cc7;border:1px solid rgba(40,215,255,.22);box-shadow:inset 0 1px #ffffff0d;gap:8px;padding:10px}.r83-chat-workspace .electric-skill-panel header{gap:8px}.r83-chat-workspace .electric-skill-panel header span,.r83-chat-workspace .electric-skill-list small{color:var(--r83-muted)}.r83-chat-workspace .electric-skill-panel header strong,.r83-chat-workspace .electric-skill-list article strong{color:var(--r83-strong)}.r83-chat-workspace .electric-skill-toggle-button{background:#ffffff0a;border-color:#94a3b852;color:var(--r83-strong)}.r83-chat-workspace .electric-skill-save-button{background:#28d7ff29;border-color:#28d7ff6b;color:var(--r83-strong)}.r83-chat-workspace .electric-skill-save-button:disabled{background:#94a3b81f;border-color:#94a3b83d;color:var(--r83-muted)}.r83-chat-workspace .electric-skill-panel .r8-skill-save small{color:var(--r83-cyan)}.r83-chat-workspace .electric-skill-list article{background:#ffffff09;border-color:#94a3b833}.electric-skill-list article span,.electric-skill-list p{color:var(--r83-soft);font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}.r83-chat-workspace .electric-skill-list article span,.r83-chat-workspace .electric-skill-list p{color:var(--r83-soft)}.r83-chat-workspace .chat-composer{margin-top:auto}.r83-chat-evidence{min-width:0}.r83-two-col{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.r83-data-lineage{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.r83-data-lineage article{background:#ffffff09;border:1px solid var(--r83-line);border-radius:var(--r83-radius);display:grid;gap:7px;min-height:152px;padding:12px;position:relative}.r83-data-lineage article:not(:last-child):after{color:var(--r83-cyan);content:">";font-weight:900;position:absolute;right:-10px;top:50%;transform:translateY(-50%)}.r83-data-lineage svg{color:var(--r83-cyan)}.r83-data-lineage span,.r83-data-lineage p{color:var(--r83-soft);font-size:12px;margin:0}.r83-data-lineage strong{color:var(--r83-text);font-size:16px}.r83-kanban{grid-template-columns:repeat(3,minmax(0,1fr))}.r83-kanban article{background:#ffffff09;border:1px solid var(--r83-line);border-top:3px solid var(--r83-cyan);border-radius:var(--r83-radius);display:grid;gap:8px;min-height:230px;padding:12px}.r83-kanban article.priority-p0{border-top-color:var(--r83-red)}.r83-kanban article.priority-p1{border-top-color:var(--r83-amber)}.r83-kanban footer{border-top:1px solid var(--r83-line);display:grid;gap:4px;margin-top:auto;padding-top:8px}.r83-kanban b{color:var(--r83-text)}.r83-kanban em{color:var(--r83-soft);font-size:12px;font-style:normal}.r83-ledger-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.r83-mobile-nav{display:none}.r83-icon-button{align-items:center;background:#28d7ff1a;border:1px solid var(--r83-line-strong);border-radius:7px;color:var(--r83-text);display:inline-flex;height:38px;justify-content:center;min-height:38px;padding:0;width:38px}.r83-mobile-evidence-backdrop{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:80}.r83-mobile-evidence-sheet{background:var(--r83-bg-2);border:1px solid var(--r83-line-strong);border-radius:14px 14px 0 0;bottom:0;display:grid;gap:10px;left:0;max-height:76vh;overflow-y:auto;padding:12px;position:absolute;right:0}@media(max-width:1280px){.r83-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.r83-command-grid,.r83-data-lineage,.r83-kanban,.r83-ledger-columns{grid-template-columns:1fr}.r83-chat-cockpit{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr)}.r83-chat-panel{grid-template-columns:minmax(140px,156px) minmax(0,1fr)}.r83-chat-workspace .chat-message-list{min-height:300px}.r83-device-dock.expanded .r83-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.r83-shell{display:block;min-width:0}.r83-rail{display:none}.r83-main{padding:14px}.r83-mobile-nav{align-items:center;background:#070b10f0;border:1px solid var(--r83-line);border-radius:var(--r83-radius);display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:8px;position:sticky;top:8px;z-index:50}.r83-mobile-nav>span{color:var(--r83-text);font-weight:900}.r83-mobile-nav-panel{background:#070b10fa;border:1px solid var(--r83-line-strong);border-radius:var(--r83-radius);display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));left:8px;padding:8px;position:absolute;right:8px;top:calc(100% + 8px)}.r83-mobile-nav-panel a{align-items:center;border:1px solid var(--r83-line);border-radius:7px;color:var(--r83-soft);display:flex;flex-direction:column;font-size:11px;gap:3px;min-height:54px;padding:6px 3px}.r83-mobile-nav-panel a.active{background:#28d7ff1f;border-color:var(--r83-line-strong);color:var(--r83-text)}.r83-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.r83-command-grid,.r83-two-col,.r83-data-lineage,.r83-kanban,.r83-ledger-columns{grid-template-columns:1fr}.r83-chat-cockpit{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr)}.r83-chat-panel{grid-template-columns:minmax(132px,148px) minmax(0,1fr);min-height:calc(100vh - 230px)}.r83-chat-context{max-height:calc(100vh - 230px)}.r83-chat-workspace .chat-message-list{min-height:280px}}@media(max-width:760px){.r83-main{padding:10px}.r83-page-header{align-items:stretch;display:grid;margin-bottom:10px}.r83-page-header h1{font-size:24px}.r83-page-header span{font-size:13px}.r83-status-strip{grid-template-columns:1fr}.r83-status-strip article{min-height:74px}.r83-command-grid,.r83-next-actions>div:last-child,.r83-device-grid,.r83-device-dock.expanded .r83-device-grid,.r83-evidence-grid{grid-template-columns:1fr}.r83-risk-stack article{grid-template-columns:30px minmax(0,1fr) 38px}.r83-risk-stack em,.r83-risk-stack a{display:none}.r83-map-canvas{aspect-ratio:auto;min-height:620px}.r83-map-zone{position:relative;width:auto}.r83-map-zone.central,.r83-map-zone.zone-1,.r83-map-zone.zone-2,.r83-map-zone.zone-3,.r83-map-zone.zone-4,.r83-map-zone.zone-5,.r83-map-zone.zone-6,.r83-map-zone.zone-7,.r83-map-zone.zone-8{bottom:auto;left:auto;margin:8px;right:auto;top:auto}.r83-route-line{display:none}.r83-chat-cockpit{display:block;width:100%}.r83-chat-panel{display:flex;flex-direction:column;min-height:calc(100vh - 162px);width:100%}.r83-chat-context{border-bottom:1px solid var(--r83-line);border-right:0;display:grid;max-height:none;overflow:visible}.r83-chat-context .chat-history-strip,.r83-chat-context .chat-reference-strip,.r83-chat-context .chat-context-bar,.r83-chat-context .chat-attachment-tray,.r83-chat-evidence{display:none}.r83-chat-workspace{display:flex;flex:1;flex-direction:column;min-height:calc(100vh - 172px);width:100%}.r83-chat-workspace .tool-menu{max-width:calc(100vw - 42px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-inline:0;overflow-x:hidden;padding:2px 0 4px;width:100%}.r83-chat-workspace .tool-menu button,.r83-chat-workspace .tool-menu .state-chip{justify-content:center;min-width:0;width:100%}.r83-chat-workspace .chat-message-list{flex:1;min-height:360px;width:100%}.r83-chat-workspace .chat-composer{width:100%}.r83-data-lineage article:not(:last-child):after{bottom:-13px;right:50%;top:auto;transform:translate(50%) rotate(90deg)}}:root{--bg: #0f1720;--surface: #1b2530;--surface-warm: #243447;--fg: #ffffff;--fg-2: #e8ebf1;--muted: #9e9ea2;--meta: #64bbe3;--border: #58585b;--border-soft: rgba(232, 235, 241, .14);--accent: #049fd9;--accent-on: #001923;--success: #6cc04a;--warn: #ffcc00;--danger: #cf2030;--font-display: Inter, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;--font-body: Inter, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-pill: 9999px;--phone-tab-height: 76px;--phone-content-bottom-safe: calc(var(--phone-tab-height) + 22px);--elev-raised: 0 24px 80px rgba(0, 0, 0, .32);color:var(--fg);background:var(--bg);font-family:var(--font-body);font-synthesis:none;line-height:1.55;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:radial-gradient(circle at 72% 0,rgba(4,159,217,.22),transparent 34rem),var(--bg);margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,.link-button,.btn{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-2);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:10px 18px}button:hover,.link-button:hover,.btn:hover{border-color:var(--meta);color:var(--fg)}button:disabled{background:transparent;border-color:#e8ebf114;color:#e8ebf15c;cursor:not-allowed}button.active,.btn.primary,.primary-action,.link-button{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.ghost{color:var(--accent);border-color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--fg);font-family:var(--font-display)}h1{font-size:clamp(32px,4vw,48px);letter-spacing:0;line-height:1.05;margin-bottom:0}h2{font-size:var(--text-xl);line-height:1.18;margin-bottom:12px}h3{font-size:17px;margin-bottom:10px}pre{font:inherit;margin:0;white-space:pre-wrap}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.left-rail{background:#0f1720e6;border-right:1px solid var(--border-soft);color:var(--fg);display:flex;flex-direction:column;gap:24px;min-width:0;padding:28px 20px;position:sticky;top:0;height:100vh}.brand{align-items:center;display:flex;font-weight:800;gap:10px;min-width:0}.brand>span:last-child{min-width:0;overflow-wrap:anywhere}.brand-mark{background:var(--accent);border-radius:var(--radius-sm);color:var(--accent-on);display:inline-flex;font-size:13px;padding:7px 9px}.left-rail nav{display:flex;flex-direction:column;gap:8px}.nav-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--fg-2);display:flex;gap:10px;min-height:44px;min-width:0;padding:10px 14px}.nav-button span{min-width:0;overflow-wrap:anywhere}.nav-button:hover{background:#e8ebf114;border-color:var(--border-soft)}.nav-button.active{background:linear-gradient(90deg,color-mix(in oklab,var(--accent),transparent 78%),#e8ebf10e);border-color:color-mix(in oklab,var(--accent),transparent 45%);color:var(--fg)}.nav-button.active svg{color:var(--accent)}.rail-status{background:linear-gradient(135deg,rgba(4,159,217,.13),transparent 64%),#e8ebf10d;border:1px solid var(--border-soft);border-radius:18px;display:grid;gap:4px;margin-top:auto;min-width:0;padding:13px}.rail-status span{color:var(--meta);font-size:11px;font-weight:800}.rail-status strong{color:var(--fg);font-size:18px;line-height:1.12;overflow-wrap:anywhere}.rail-status small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.main-surface{display:flex;justify-content:center;min-width:0;padding:28px clamp(20px,4vw,42px)}.page,.shell{margin:0 auto;max-width:1240px;width:100%}.page-title{margin-bottom:24px}.page-title p,.small-label,.eyebrow{color:var(--meta);font-size:var(--text-xs);font-weight:800;letter-spacing:0;margin:0}.hero-title{display:grid;gap:12px}.hero-stat-row{display:flex;flex-wrap:wrap;gap:10px}.hero-stat-row span,.pill,.tag,.state-chip{align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--fg-2);display:inline-flex;font-size:var(--text-xs);gap:6px;padding:5px 11px}.panel,.phone-panel,.device-card,.server-column,.detail-panel,.chat-side-panel,.claim-note,.data-card{background:linear-gradient(180deg,color-mix(in oklab,var(--surface),white 4%),var(--surface));border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--elev-raised)}.device-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-card{padding:18px}.device-card-active{border-color:color-mix(in oklab,var(--accent),white 20%)}.device-visual{align-items:center;background:linear-gradient(135deg,rgba(4,159,217,.12),transparent 38%),color-mix(in oklab,var(--bg),black 18%);border:1px solid var(--border-soft);border-radius:24px;display:grid;grid-template-columns:122px minmax(0,1fr);gap:14px;min-height:150px;margin-bottom:16px;overflow:hidden;padding:12px}.device-visual img{aspect-ratio:1;background:radial-gradient(circle at 50% 42%,#fffffff5,#dae0e8db);border-radius:18px;box-shadow:0 14px 28px #00000047;height:122px;object-fit:contain;width:122px}.device-visual-copy{display:grid;gap:8px;min-width:0}.device-visual-copy strong{color:var(--fg);font-size:28px;line-height:1}.device-visual-copy span,.list-row span,.row-main small,.claim-note span,.claim-note small{color:var(--muted);font-size:var(--text-xs)}.error-text{color:#ff8b8b!important;font-size:var(--text-xs);margin:4px 0 0}.success-text{align-items:center;color:var(--success);display:inline-flex;font-size:var(--text-sm);gap:6px;margin:12px 0 0}.status-grid,.metric-grid,.dataset-strip,.summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid span,.metric-grid span,.dataset-strip span,.summary-grid article{background:#e8ebf10f;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--fg-2);font-size:var(--text-sm);padding:10px}.summary-grid strong{display:block;font-size:30px;line-height:1}.button-row,.action-band,.source-tabs,.tool-menu{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.primary-band,.banner{background:color-mix(in oklab,var(--accent),transparent 88%);border:1px solid color-mix(in oklab,var(--accent),transparent 45%);border-radius:var(--radius-md);justify-content:space-between;margin:14px 0 18px;padding:14px}.phone-shell{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%),color-mix(in oklab,var(--bg),black 24%);border:1px solid color-mix(in oklab,var(--border),white 18%);border-radius:42px;box-shadow:0 28px 90px #0000006b,inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column;height:min(884px,calc(100vh - 56px));margin:0 auto;max-width:430px;min-height:720px;overflow:hidden;padding:14px;position:relative;width:min(430px,calc(100vw - 32px))}.phone-shell:before{background:#050b12;border-radius:0 0 14px 14px;content:"";height:24px;left:50%;position:absolute;top:14px;transform:translate(-50%);width:132px;z-index:4}.phone-header{align-items:center;background:radial-gradient(circle at 92% 0,rgba(4,159,217,.15),transparent 12rem),var(--bg);border:1px solid var(--border-soft);border-bottom:0;border-radius:32px 32px 0 0;display:flex;justify-content:space-between;min-height:86px;padding:34px 20px 12px;position:relative;z-index:2}.phone-header h1{font-size:27px;letter-spacing:0;line-height:1.08;margin:4px 0 0}.phone-status{color:var(--fg-2);font-size:var(--text-xs);font-weight:800}.phone-content{background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 22%),var(--bg);border-bottom:1px solid var(--border-soft);border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;flex:1;margin-bottom:16px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px var(--phone-content-bottom-safe);scroll-padding-bottom:var(--phone-content-bottom-safe);scrollbar-color:rgba(100,187,227,.42) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.phone-shell *,.phone-shell *:before,.phone-shell *:after{box-sizing:border-box}.phone-shell :where(article,section,div,a,button,p,span,strong,small,h1,h2,h3,dd,dt,li){min-width:0;overflow-wrap:anywhere}.phone-content::-webkit-scrollbar{height:0;width:8px}.phone-content::-webkit-scrollbar-track{background:transparent}.phone-content::-webkit-scrollbar-thumb{background:#64bbe35c;border:2px solid transparent;border-radius:var(--radius-pill);background-clip:content-box}.phone-shell:has(.chat-first-shell) .phone-header{display:none}.phone-shell:has(.chat-first-shell) .phone-content{border-top-left-radius:30px;border-top-right-radius:30px;margin-bottom:16px;overflow:hidden;overflow:clip;overflow-anchor:none;padding:0 10px 6px}.phone-panel{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;flex:1;gap:14px;min-height:0;min-width:0;padding:6px 0 0}.phone-panel:after{content:"";display:block;flex:0 0 0}.phone-flow{display:flex;flex-direction:column;gap:14px;min-width:0}.phone-flow-hero,.scan-card,.source-action-card{background:linear-gradient(135deg,rgba(4,159,217,.12),transparent 58%),#e8ebf10e;border:1px solid rgba(232,235,241,.12);border-radius:22px;min-width:0;padding:14px}.phone-devices-flow .phone-flow-hero,.phone-devices-flow .scan-card,.phone-devices-flow .action-feedback,.phone-devices-flow .list-row,.phone-devices-flow .empty-state,.phone-devices-flow .device-showcase-panel{flex:0 0 auto}.phone-devices-flow .phone-flow-hero,.phone-devices-flow .scan-card{border-radius:16px}.phone-devices-flow .phone-flow-hero{background:linear-gradient(135deg,#049fd91a,#e8ebf10b)}.phone-flow-hero{align-items:center;display:flex;justify-content:space-between}.phone-flow-hero h2,.phone-subhead h2{font-size:20px;margin-bottom:4px}.phone-flow-hero p{color:var(--muted);font-size:var(--text-sm);margin:0}.flow-count{align-items:center;border:1px solid rgba(232,235,241,.14);border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;height:54px;justify-content:center;width:54px}.scan-card,.source-action-card{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.scan-card strong,.source-action-card strong{display:block;font-size:15px}.scan-card span,.source-action-card span{color:var(--muted);display:block;font-size:var(--text-xs)}.action-feedback{align-items:center;background:linear-gradient(135deg,#37d39a24,#049fd91a),#e8ebf10f;border:1px solid color-mix(in oklab,var(--success),transparent 55%);border-radius:16px;color:var(--fg);display:flex;font-size:13px;gap:8px;line-height:1.45;padding:10px 12px}.action-feedback:before{background:var(--success);border-radius:50%;box-shadow:0 0 0 4px color-mix(in oklab,var(--success),transparent 82%);content:"";flex:0 0 auto;height:8px;width:8px}.phone-subhead{align-items:center;display:flex;justify-content:space-between;margin:6px 0 2px;min-height:30px}.phone-subhead span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.phone-tabs{background:color-mix(in oklab,var(--surface),black 5%);border:1px solid var(--border-soft);border-radius:0 0 32px 32px;display:grid;flex-shrink:0;grid-template-columns:repeat(var(--phone-tab-count, 4),1fr);min-height:var(--phone-tab-height);padding:8px 10px 10px;position:relative;z-index:3}.phone-tab{align-items:center;border-radius:var(--radius-sm);color:var(--muted);display:flex;flex-direction:column;font-size:var(--text-xs);gap:4px;min-height:48px;padding:7px 4px}.phone-tab.active{background:color-mix(in oklab,var(--accent),transparent 88%);color:var(--accent)}.chairman-walkthrough{background:color-mix(in oklab,var(--surface),black 4%);border:1px solid color-mix(in oklab,var(--meta),transparent 52%);border-radius:18px;box-shadow:0 18px 54px #00000052;display:grid;gap:10px;max-width:min(340px,calc(100vw - 28px));max-height:min(360px,calc(100vh - 28px));overflow-y:auto;padding:12px;position:fixed;right:18px;top:18px;width:320px;z-index:20}.walkthrough-copy{display:grid;gap:2px;min-width:0}.walkthrough-copy span{color:var(--meta);font-size:11px;font-weight:900}.walkthrough-copy strong{color:var(--fg);font-size:15px}.walkthrough-copy p,.chairman-walkthrough details{color:var(--fg-2);font-size:12px;line-height:1.4;margin:0}.walkthrough-copy em{border-left:3px solid var(--accent);color:var(--fg);display:block;font-size:12px;font-style:normal;font-weight:900;line-height:1.35;margin-top:4px;padding-left:8px}.walkthrough-progress{display:grid;gap:5px;grid-template-columns:repeat(6,1fr)}.walkthrough-progress span{background:#e8ebf124;border-radius:var(--radius-pill);height:5px}.walkthrough-progress span.active{background:var(--accent)}.walkthrough-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.walkthrough-actions button{font-size:12px;min-height:34px;padding:6px 8px}.chairman-walkthrough-launcher{background:color-mix(in oklab,var(--surface),black 4%);border:1px solid color-mix(in oklab,var(--meta),transparent 50%);box-shadow:0 14px 38px #00000042;color:var(--fg);min-height:38px;padding:8px 12px;position:fixed;left:14px;top:14px;z-index:20}body:has(.r83-shell) .chairman-walkthrough-launcher{bottom:18px;left:auto;right:max(18px,calc((100vw - var(--r83-stage-max)) / 2 + 18px));top:auto}.chairman-walkthrough summary{color:var(--meta);cursor:pointer;font-size:12px;font-weight:900}.chairman-walkthrough details p,.chairman-walkthrough details small{display:block;margin-top:4px}body[data-chairman-walkthrough-step=data] [data-testid=phone-data-page],body[data-chairman-walkthrough-step=terminal] [data-testid=device-terminal-page],body[data-chairman-walkthrough-step=source] [data-testid=phone-devices-page],body[data-chairman-walkthrough-step=report] [data-testid=phone-report-page],body[data-chairman-walkthrough-step=chat] [data-testid=phone-chat-page],body[data-chairman-walkthrough-step=ledger] [data-testid=server-terminal]{outline:2px solid color-mix(in oklab,var(--accent),white 12%);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in oklab,var(--accent),transparent 82%)}@media(max-width:760px){.chairman-walkthrough{bottom:auto;left:auto;right:10px;top:10px;width:min(280px,calc(100vw - 20px))}}.phone-section-head{display:flex;gap:12px;justify-content:space-between;min-width:0}.phone-section-head p{color:var(--muted);font-size:var(--text-sm);margin-bottom:0}.source-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:0;min-width:0}.source-tabs button{border-radius:var(--radius-pill);font-size:13px;line-height:1.15;min-height:42px;min-width:0;padding:8px 10px;white-space:normal}.source-tabs button span{min-width:0;overflow-wrap:anywhere}.list-stack{display:flex;flex-direction:column;gap:10px;min-width:0}.list-row,.row{align-items:center;background:#e8ebf10f;border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px}.device-sync-row,.connected-row,.data-record-card{border-radius:18px}.device-sync-row{align-items:start;display:grid;gap:10px 12px;grid-template-columns:56px minmax(0,1fr)}.device-sync-row .mini-actions{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-actions button,.connected-row button,.record-actions a,.record-actions button{font-size:12px;min-height:34px;padding:6px 10px}.mini-actions button.is-connected,.record-actions button.is-connected{background:color-mix(in oklab,var(--success),transparent 84%);border-color:color-mix(in oklab,var(--success),transparent 45%);color:var(--fg)}.mini-actions button:disabled{cursor:default;opacity:.72}.connected-row{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.visual-row{align-items:center}.visual-row img{aspect-ratio:1;background:#f4f6f9;border-radius:14px;flex:0 0 auto;height:56px;object-fit:contain;width:56px}.phone-devices-flow .device-sync-row,.phone-devices-flow .connected-row{background:#e8ebf10d;border-color:#e8ebf11c}.phone-devices-flow .connected-row{grid-template-columns:30px minmax(0,1fr)}.phone-devices-flow .connected-row button{grid-column:1 / -1;width:100%}.phone-devices-flow .row-main strong{line-height:1.2}.phone-devices-flow .row-main span,.phone-devices-flow .row-main small{line-height:1.35}.row-main{display:grid;flex:1;gap:2px;min-width:0}.connected-icon{color:var(--success);flex:0 0 auto}.empty-state{background:#e8ebf10d;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);padding:18px}.compact-empty{line-height:1.45;min-height:62px;padding:14px}.data-layout{display:grid;gap:12px;grid-template-columns:1fr;margin-top:0;min-width:0}.source-action-card{grid-template-columns:minmax(0,1fr) auto auto}.source-action-card .link-button{min-height:38px;padding:7px 12px}.dataset-strip{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.dataset-strip span{display:grid;gap:2px;min-height:54px;min-width:0;overflow-wrap:anywhere}.dataset-strip strong{color:var(--fg);font-size:18px}.metric-grid{gap:8px}.metric-grid span{min-height:40px;padding:8px 10px}.package-artifact-list{border-top:1px solid var(--border-soft);display:grid;gap:6px;margin-top:10px;padding-top:10px}.package-artifact-list strong{color:var(--fg);font-size:13px}.package-artifact-list span{background:#e8ebf10e;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--fg-2);font-size:12px;line-height:1.35;overflow-wrap:anywhere;padding:7px 9px}.insight-hero,.insight-cluster,.profile-insight-card,.server-insight-band{background:linear-gradient(135deg,rgba(4,159,217,.18),transparent 52%),linear-gradient(180deg,#e8ebf117,#e8ebf10b);border:1px solid color-mix(in oklab,var(--meta),transparent 60%);border-radius:24px}.insight-hero{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 86px;min-width:0;padding:16px}.insight-hero-copy{display:grid;gap:6px;min-width:0}.insight-hero-copy span,.profile-insight-card span,.server-insight-band span,.story-card span,.insight-cluster-head span,.work-order-row span,.work-order-mini-list span{color:var(--meta);font-size:11px;font-weight:800}.insight-hero-copy h2,.profile-insight-card h2,.server-insight-band h2{font-size:21px;margin:0}.insight-hero-copy p,.profile-insight-card p,.server-insight-band p,.story-card p,.insight-cluster p{color:var(--fg-2);font-size:var(--text-sm);line-height:1.45;margin:0}.insight-hero-score{align-items:center;background:#cf20302e;border:1px solid rgba(255,139,139,.34);border-radius:20px;display:grid;justify-items:center;padding:10px}.insight-hero-score strong{color:#ffb0b0;font-size:34px;line-height:1}.insight-hero-score span{color:var(--fg-2);font-size:12px;font-weight:800}.story-card-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.story-card{background:#e8ebf10e;border:1px solid var(--border-soft);border-radius:18px;display:grid;gap:4px;min-height:104px;min-width:0;padding:12px}.story-card strong{color:var(--fg);font-size:17px;line-height:1.2}.capability-card-grid,.server-capability-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card-grid.compact{grid-template-columns:1fr}.capability-card,.server-capability-card,.profile-capability{background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 62%),#e8ebf10d;border:1px solid var(--border-soft);border-radius:18px;display:grid;gap:6px;min-width:0;padding:13px}.capability-card.accent-cyan,.server-capability-card.accent-cyan,.profile-capability.accent-cyan,.capability-chip.accent-cyan{border-color:#64bbe357}.capability-card.accent-green,.server-capability-card.accent-green,.profile-capability.accent-green,.capability-chip.accent-green{border-color:#6cc04a57}.capability-card.accent-amber,.server-capability-card.accent-amber,.profile-capability.accent-amber,.capability-chip.accent-amber{border-color:#ffcc0057}.capability-card span,.server-capability-card span,.profile-capability span{color:var(--meta);font-size:11px;font-weight:800}.capability-card strong,.profile-capability strong{color:var(--fg);font-size:15px;line-height:1.22}.capability-card p,.server-capability-card p{color:var(--fg-2);font-size:12px;line-height:1.4;margin:0}.risk-path-card,.chat-risk-path{background:linear-gradient(90deg,#049fd91f,#6cc04a14),#e8ebf10b;border:1px solid var(--border-soft);border-radius:22px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));min-width:0;padding:10px}.risk-path-step,.chat-risk-path a{background:#0f17206b;border:1px solid rgba(232,235,241,.1);border-radius:16px;display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;padding:10px;text-decoration:none}.risk-path-step span,.chat-risk-path a span{color:var(--meta);font-size:10px;font-weight:800}.risk-path-step strong,.chat-risk-path a strong{color:var(--fg);font-size:13px;line-height:1.22}.risk-path-step small{color:var(--muted);font-size:11px;line-height:1.3}.insight-cluster{display:grid;gap:12px;padding:15px}.insight-cluster.severity-critical{border-color:#ff8b8b66}.insight-cluster-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.insight-cluster-head h3{font-size:18px;margin:2px 0 0}.insight-cluster-head>strong{background:#e8ebf114;border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--fg-2);flex:0 0 auto;font-size:11px;padding:5px 9px}.metric-highlight-row,.evidence-link-row{display:flex;flex-wrap:wrap;gap:8px}.metric-highlight{background:#e8ebf111;border:1px solid var(--border-soft);border-radius:16px;display:grid;gap:2px;min-width:92px;padding:9px 10px}.metric-highlight small{color:var(--muted);font-size:11px}.metric-highlight strong{color:var(--fg);font-size:18px}.metric-highlight.severity-critical{background:#cf203029;border-color:#ff8b8b57}.metric-highlight.severity-warning,.metric-highlight.severity-watch{background:#ffcc001a;border-color:#ffcc003d}.business-impact{border-left:3px solid var(--meta);padding-left:10px}.evidence-link-row a{background:#e8ebf10f;border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--fg-2);font-family:var(--font-mono);font-size:11px;padding:5px 8px}.device-evidence-card{background:#0f17205c;border:1px solid rgba(100,187,227,.22);border-radius:16px;display:grid;gap:5px;margin:10px 0;padding:10px}.device-evidence-card span,.device-evidence-line{color:var(--meta)!important}.device-evidence-card strong{color:var(--fg);font-size:18px}.device-evidence-card a{color:var(--accent);font-size:12px;font-weight:800}.device-showcase-panel{background:#e8ebf10b;border:1px solid var(--border-soft);border-radius:16px;display:grid;gap:10px;margin-top:0;min-width:0;padding:12px}.device-showcase-panel h2{font-size:16px;margin:0}.device-showcase-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.device-showcase-grid a{background:#0f172057;border:1px solid rgba(232,235,241,.09);border-radius:12px;display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;padding:9px 10px}.device-showcase-grid span{color:var(--meta);font-size:11px;font-weight:800}.device-showcase-grid strong{color:var(--fg)}.device-showcase-grid small{color:var(--muted);font-size:11px;line-height:1.3}.data-record-card{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr;min-width:0}.record-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.record-actions a,.record-actions button{align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--fg-2);display:inline-flex;justify-content:center}.muted-copy{color:var(--muted);font-size:var(--text-sm)}.detail-panel{box-shadow:none;min-width:0;padding:16px}.detail-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.detail-panel dt{color:var(--muted)}.detail-panel dd{color:var(--fg);font-weight:800;margin:0 0 8px}.hydration-detail{display:grid;gap:12px}.hydration-hero,.hydration-card{background:linear-gradient(135deg,rgba(4,159,217,.13),transparent 58%),#e8ebf10d;border:1px solid var(--border-soft);border-radius:20px;display:grid;gap:8px;padding:14px}.hydration-hero.severity-critical,.result-hero.severity-critical{border-color:#ff8b8b61}.hydration-hero span,.hydration-card h3{color:var(--meta);font-size:12px;font-weight:800}.hydration-hero h2{font-size:21px;line-height:1.15;margin:0;overflow-wrap:anywhere}.hydration-hero p,.hydration-card p{color:var(--fg-2);font-size:13px;line-height:1.45;margin:0}.hydration-hero strong{color:var(--fg);font-size:15px;overflow-wrap:anywhere}.hydration-metric-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.hydration-metric-grid article,.result-metric-line{background:#0f172057;border:1px solid rgba(232,235,241,.1);border-radius:15px;display:grid;gap:3px;padding:10px}.hydration-metric-grid span,.result-metric-line span{color:var(--muted);font-size:11px;font-weight:800}.hydration-metric-grid strong,.result-metric-line strong{color:var(--fg);font-size:18px}.hydration-card h3{align-items:center;display:flex;gap:6px;margin:0}.parser-card ol{color:var(--fg-2);display:grid;font-size:12px;gap:5px;margin:0;padding-left:18px}.warning-copy{color:#ffd166!important}.hydration-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.hydration-actions a,.hydration-actions button{min-height:38px;padding:7px 10px}.demo-timeline-panel,.work-order-panel{display:grid;gap:10px}.timeline-row,.work-order-row,.work-order-mini-list article{background:#e8ebf10d;border:1px solid var(--border-soft);border-radius:16px;display:grid;gap:3px;padding:10px}.timeline-row>span{color:var(--meta);font-family:var(--font-mono);font-size:11px;font-weight:800}.timeline-row strong,.work-order-row strong,.work-order-mini-list strong{color:var(--fg);font-size:13px;line-height:1.25}.timeline-row small,.work-order-row small,.work-order-mini-list small{color:var(--muted);font-size:11px;line-height:1.35}.text-button{background:transparent;border:0;color:var(--fg);display:block;min-height:auto;padding:0;text-align:left}.chat-first-shell{box-sizing:border-box;display:flex;flex-direction:column;flex:1;height:100%;min-height:0;min-width:0;overflow:hidden;overflow:clip;overflow-anchor:none;width:100%}.chat-grid{box-sizing:border-box;display:grid;flex:1;gap:8px;grid-template-columns:1fr;height:100%;min-height:0;min-width:0;overflow:hidden;overflow:clip;overflow-anchor:none;width:100%}.chat-main{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;min-width:0;overflow:hidden;overflow:clip;overflow-anchor:none;position:relative;width:100%}.chat-mobile-header{align-items:center;display:grid;flex:0 0 auto;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:8px 4px 2px;position:relative;z-index:30}.chat-drawer-menu{display:block;height:36px;min-width:36px;position:relative;width:36px}.chat-drawer-menu>summary{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;color:var(--fg);cursor:pointer;display:inline-flex;height:36px;justify-content:center;list-style:none;margin:0;outline:none;padding:0;width:36px}.chat-drawer-menu>summary::-webkit-details-marker{display:none}.chat-drawer-menu>summary:hover{background:#e8ebf114}.chat-drawer-panel{background:linear-gradient(180deg,#16202bfa,#0d141dfa);border:1px solid rgba(232,235,241,.16);border-radius:14px;box-shadow:0 26px 70px #00000075;display:grid;gap:10px;grid-template-rows:minmax(0,auto) auto auto;left:0;max-height:min(560px,calc(100dvh - var(--phone-tab-height) - 112px));min-width:min(328px,calc(100vw - 64px));max-width:min(328px,calc(100vw - 64px));overflow-y:auto;overscroll-behavior:contain;padding:12px;position:absolute;top:46px;z-index:60}.chat-drawer-menu:not([open]) .chat-drawer-panel{display:none}.chat-drawer-section{display:grid;gap:8px;min-width:0;min-height:0}.chat-drawer-section-title,.chat-drawer-section>span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.chat-drawer-collapsible{align-content:center;background:#e8ebf109;border:1px solid rgba(232,235,241,.08);border-radius:14px;box-sizing:border-box;display:block;min-height:36px;padding:8px 10px;width:100%}.chat-drawer-collapsible summary{align-items:center;box-sizing:border-box;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:850;line-height:1;list-style:none;min-height:20px;min-width:0;white-space:nowrap;width:100%}.chat-drawer-collapsible summary::-webkit-details-marker{display:none}.chat-drawer-collapsible[open]{max-height:150px;overflow-y:auto}.chat-drawer-collapsible:not([open]){height:36px}@media(max-height:620px){.chat-drawer-panel{max-height:min(470px,calc(100dvh - var(--phone-tab-height) - 96px))}}@media(max-height:430px){.chat-drawer-panel{max-height:min(220px,calc(100dvh - var(--phone-tab-height) - 88px))}}.chat-drawer-section .btn{justify-self:start}.chat-drawer-conversations{align-content:start;grid-template-rows:auto minmax(0,auto) auto}.chat-title-stack{display:grid;gap:0;min-width:0;padding-left:2px}.chat-title-stack strong{color:var(--fg);font-size:17px;line-height:1.1}.chat-title-stack span{color:var(--muted);font-size:12px}.chat-live-pill{background:#e8ebf114;border:1px solid rgba(232,235,241,.16);border-radius:var(--radius-pill);color:var(--fg-2);font-size:10px;font-weight:800;padding:5px 7px;white-space:nowrap}.chat-live-pill:before{background:var(--success);border-radius:50%;box-shadow:0 0 0 3px #6cc04a24;content:"";display:inline-block;height:6px;margin-right:5px;vertical-align:1px;width:6px}.chat-side-panel,.chat-history-strip,.chat-reference-strip{box-shadow:none;padding:12px}.chat-drawer-panel .chat-history-strip,.chat-drawer-panel .chat-reference-strip,.chat-drawer-panel .chat-context-bar,.chat-drawer-panel .attachment-tray,.chat-drawer-panel .tool-menu{border-radius:16px;max-height:none;overflow-x:auto}.chat-drawer-panel .chat-history-strip{align-items:stretch;display:grid;gap:6px;align-content:start;max-height:min(260px,38dvh);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-color:rgba(100,187,227,.36) transparent;scrollbar-width:thin}.chat-drawer-panel .chat-history-strip,.chat-drawer-panel .chat-reference-strip{width:100%}.chat-drawer-panel .tool-menu{display:flex;gap:7px;margin-inline:0;overflow-x:auto;padding:0}.chat-history-strip,.chat-reference-strip{align-items:center;background:#e8ebf10b;border:1px solid rgba(232,235,241,.1);border-radius:var(--radius-pill);display:flex;gap:8px;min-height:38px;overflow:hidden;padding:7px 12px}.chat-top-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:0}.chat-top-actions .btn{border-radius:var(--radius-pill);flex:0 0 auto;min-height:34px;padding:7px 12px}.chat-history-strip>span,.chat-reference-strip>span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.chat-side-panel a,.chat-history-strip a,.chat-reference-strip a{border-top:1px solid var(--border-soft);color:var(--fg-2);display:grid;gap:2px;padding:9px 0}.chat-history-strip a,.chat-reference-strip a{border-top:0;display:inline-flex;font-size:var(--text-xs);min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-panel .chat-history-strip a{align-items:center;background:#e8ebf10b;border:1px solid rgba(232,235,241,.08);border-radius:10px;display:flex;gap:8px;min-height:40px;justify-content:space-between;padding:8px 10px;width:100%}.chat-drawer-panel .chat-history-strip a strong{color:var(--fg-2);font-size:12px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-drawer-panel .chat-history-strip a span{color:var(--muted);font-size:11px;line-height:1.2;margin:0;flex:0 0 auto;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-strip a.active{background:color-mix(in oklab,var(--accent),transparent 86%);border-radius:var(--radius-pill);color:var(--accent);padding:4px 9px}.chat-drawer-panel .chat-history-strip a.active{background:color-mix(in oklab,var(--accent),transparent 86%);border-color:#64bbe35c;border-radius:10px;padding:8px 10px}.chat-drawer-panel .chat-history-strip a.active strong{color:#d8f3ff}.chat-drawer-panel .chat-history-strip a.active span{color:#d8f3ffb8}.chat-history-strip{flex:1 1 auto;gap:4px;min-height:34px;overflow-x:auto;padding:4px;scrollbar-width:none}.chat-history-strip::-webkit-scrollbar{display:none}.chat-history-strip a{align-items:center;border-radius:var(--radius-pill);flex:0 0 auto;min-height:26px;padding:4px 9px}.chat-reference-strip{border-radius:16px;flex-shrink:0;flex-wrap:nowrap;gap:6px;max-height:32px;min-height:30px;overflow-x:auto;padding:4px 8px;scrollbar-width:none}.chat-reference-strip::-webkit-scrollbar{display:none}.chat-reference-strip a{align-items:center;background:#0f172042;border:1px solid rgba(232,235,241,.08);border-radius:var(--radius-pill);flex:0 0 auto;max-width:142px;min-height:24px;padding:3px 8px}.chat-reference-strip>span{align-items:center;display:inline-flex;flex:0 0 auto;height:24px;line-height:1;white-space:nowrap}.chat-reference-strip a strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reference-strip a span:not(.sr-only){display:none}.chat-context-bar,.attachment-tray{align-items:center;background:#e8ebf10b;border:1px solid rgba(232,235,241,.1);border-radius:var(--radius-pill);color:var(--fg-2);display:flex;flex-shrink:0;flex-wrap:nowrap;gap:6px;max-height:32px;min-height:30px;min-width:0;overflow-x:auto;padding:4px 9px;scrollbar-width:none}.chat-context-bar::-webkit-scrollbar,.attachment-tray::-webkit-scrollbar{display:none}.chat-context-bar strong,.attachment-tray span,.attachment-tray a{font-size:var(--text-xs)}.chat-context-bar>span:not(.context-dot),.attachment-tray>span,.attachment-tray>a{align-items:center;display:inline-flex;flex:0 0 auto;height:22px;line-height:1;white-space:nowrap}.chat-context-bar>span:not(.context-dot) span{line-height:1}.chat-context-bar strong,.attachment-tray span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-dot{background:var(--success);border-radius:50%;box-shadow:0 0 0 4px #6cc04a24;flex:0 0 auto;height:7px;width:7px}.muted-inline{color:var(--muted);flex:0 0 auto;font-size:var(--text-xs);margin-left:0}.chat-message-list{display:flex;flex:1;flex-direction:column;gap:9px;max-height:100%;min-block-size:0;min-height:0;min-width:0;overscroll-behavior:contain;overflow-anchor:none;overflow-y:auto;padding:2px 4px 78px;scrollbar-color:rgba(100,187,227,.36) transparent;scrollbar-width:thin}.chat-empty-state{align-self:center;background:transparent;border:0;border-radius:0;color:var(--fg-2);display:grid;gap:7px;margin-top:auto;margin-bottom:auto;max-width:min(360px,100%);min-width:0;padding:10px 2px;text-align:center;width:100%}.chat-empty-state strong{color:var(--fg);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.14}.chat-empty-state span,.chat-empty-state p{color:var(--muted);font-size:12px;line-height:1.42;margin:0}.chat-insight-preview{background:#0f172061;border:1px solid var(--border-soft);border-radius:18px;display:grid;gap:9px;margin-top:6px;padding:11px}.chat-insight-preview p{color:var(--fg-2);font-size:13px;line-height:1.45;margin:0}.chat-insight-preview div{display:flex;flex-wrap:wrap;gap:6px}.chat-insight-preview small{background:#049fd91f;border:1px solid rgba(100,187,227,.24);border-radius:var(--radius-pill);color:var(--fg-2);font-size:11px;padding:4px 8px}.chat-capability-strip{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;margin-top:2px;min-width:0;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none;width:100%}.chat-capability-strip::-webkit-scrollbar{display:none}.capability-chip{background:#0f172052;border:1px solid var(--border-soft);border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;max-width:168px;min-height:36px;padding:7px 10px;text-align:center;white-space:nowrap}.capability-chip strong{align-items:center;color:var(--fg);display:inline-flex;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.capability-chip span{display:none}.chat-risk-path{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.chat-message{border:1px solid rgba(232,235,241,.1);border-radius:20px;flex-shrink:0;max-width:88%;min-width:0;overflow-wrap:anywhere;padding:12px 14px}.chat-message pre{margin:0;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message span{color:var(--muted);display:block;font-size:var(--text-xs);font-weight:800;margin-bottom:5px}.chat-message.user{align-self:flex-end;background:var(--accent);color:var(--accent-on)}.chat-message.user span{color:#001923b8}.chat-message.assistant{align-self:flex-start;background:#e8ebf112;min-height:96px;max-width:min(96%,560px)}.chat-message.assistant.pending{min-height:76px}.assistant-answer-card{display:grid;gap:12px;min-width:0}.analysis-mode-badge{align-items:center;background:#e8ebf10f;border:1px solid rgba(232,235,241,.12);border-radius:var(--radius-pill);color:var(--fg-2);display:flex;flex-wrap:wrap;gap:5px 8px;margin-bottom:2px;padding:5px 8px}.analysis-mode-badge.cloud{background:#049fd91f;border-color:#64bbe347}.analysis-mode-badge.local{background:#d6a43d1f;border-color:#d6a43d47}.analysis-mode-badge strong,.analysis-mode-badge span,.analysis-mode-badge small{color:inherit;font-size:11px;line-height:1.2}.analysis-mode-badge small{color:var(--muted);overflow-wrap:anywhere;width:100%}.analysis-mode-badge.cemai-status-card{align-items:start;background:linear-gradient(180deg,#049fd921,#049fd90d);border-color:#64bbe338;border-radius:8px;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;padding:9px 10px}.analysis-mode-badge.cemai-status-card strong{color:#c9efff;font-size:12px;line-height:1.25;min-width:0}.analysis-mode-badge.cemai-status-card span{align-self:start;background:#e8ebf114;border:1px solid rgba(232,235,241,.12);border-radius:8px;color:var(--fg-2);font-size:10px;line-height:1;padding:4px 7px;white-space:nowrap}.analysis-mode-badge.cemai-status-card small{color:var(--muted);font-size:11px;grid-column:1 / -1;line-height:1.38;width:auto}.session-workspace-progress{background:#e8ebf10e;border:1px solid rgba(232,235,241,.1);border-radius:13px;display:grid;gap:4px;padding:8px}.session-workspace-progress span{color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.assistant-answer-card p{color:var(--fg-2);font-size:13px;line-height:1.68;margin:0}.assistant-answer-card strong{color:var(--meta)}.assistant-answer-card .answer-lead-line{background:#049fd91a;border:1px solid rgba(100,187,227,.2);border-radius:13px;color:var(--fg);padding:9px}.cemai-answer-block{display:grid;gap:10px;min-width:0}.cemai-answer-lead{background:linear-gradient(180deg,#049fd924,#049fd90f);border:1px solid rgba(100,187,227,.24);border-radius:8px;color:var(--fg);font-size:13.5px;font-weight:750;line-height:1.72;padding:11px 12px}.cemai-answer-points{display:grid;gap:8px;min-width:0}.cemai-answer-points p{background:#0f172047;border:1px solid rgba(232,235,241,.08);border-left:3px solid rgba(100,187,227,.58);border-radius:8px;color:var(--fg-2);line-height:1.66;padding:9px 10px}.cemai-answer-block mark{background:#64bbe32e;border:1px solid rgba(100,187,227,.25);border-radius:7px;color:#d8f3ff;font:inherit;font-weight:850;padding:1px 4px}.technical-details{background:#0f17205c;border:1px solid rgba(100,187,227,.18);border-radius:8px;color:var(--muted);margin-top:2px;padding:8px 10px}.technical-details summary{color:var(--fg-2);cursor:pointer;font-size:12px;font-weight:800;line-height:1.3;list-style-position:outside}.technical-details p{color:var(--muted);font-size:11px;line-height:1.55;margin-top:7px;overflow-wrap:anywhere;word-break:break-word}.assistant-answer-card .answer-evidence-list,.assistant-answer-card .answer-caveat-list{display:grid;gap:6px;min-width:0}.assistant-answer-card .answer-evidence-line{background:#0f172057;border:1px solid rgba(232,235,241,.08);border-radius:13px;min-width:0;overflow-wrap:anywhere;padding:8px}.assistant-answer-card .answer-action-line{background:#2db5711f;border:1px solid rgba(74,222,128,.18);border-radius:13px;padding:8px}.assistant-answer-card .answer-summary-line{background:#049fd91a;border:1px solid rgba(100,187,227,.2);border-radius:13px;padding:8px}.chat-analysis-pending{align-items:flex-start;background:#64bbe31a;border:1px solid rgba(100,187,227,.22);border-radius:14px;display:flex;gap:9px;padding:10px}.chat-analysis-pending p{margin:0}.codex-run-process{background:#0f172061;border:1px solid rgba(100,187,227,.18);border-radius:8px;color:var(--muted);display:grid;gap:6px;padding:8px 10px}.codex-run-process.is-pending{align-items:flex-start;display:flex;gap:9px}.codex-run-process strong,.codex-run-process summary{color:var(--fg-2);cursor:pointer;font-size:12px;font-weight:800;line-height:1.3}.codex-run-process ol{color:var(--muted);display:grid;gap:4px;list-style:decimal;margin:5px 0 0;max-height:118px;overflow-y:auto;padding-left:18px}.codex-run-process li{font-size:11px;line-height:1.45;overflow-wrap:anywhere;padding-left:2px}.pending-copy{display:grid;gap:6px;min-width:0}.pending-copy ol{color:var(--muted);display:grid;gap:4px;list-style:decimal;margin:0;max-height:142px;overflow-y:auto;padding-left:18px}.pending-copy li{font-size:11px;line-height:1.45;overflow-wrap:anywhere;padding-left:2px}.pending-dot{animation:pending-pulse 1.1s ease-in-out infinite;background:var(--meta);border-radius:999px;box-shadow:0 0 0 6px #64bbe31f;display:inline-block;flex:0 0 auto;height:8px;margin-top:5px;width:8px}@keyframes pending-pulse{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}.chat-composer{align-items:center;background:#e8ebf118;border:1px solid rgba(232,235,241,.16);border-radius:18px;box-sizing:border-box;box-shadow:0 18px 38px #0000004d;display:grid;flex-shrink:0;gap:6px;grid-template-columns:auto minmax(0,1fr) 40px 40px;min-height:58px;min-width:0;margin:0;overflow:visible;padding:6px;position:relative;width:100%;z-index:5}.chat-composer.chairman-composer{align-items:end;column-gap:6px;grid-template-columns:minmax(0,1fr) 40px 40px;margin-inline:auto;max-width:100%;min-height:60px}.chat-composer.chairman-composer .chat-composer-icon{background:#64bbe329;border:1px solid rgba(100,187,227,.34);color:#a7e3ff;position:relative;z-index:2}.chat-composer textarea{background:transparent;border:0;color:var(--fg);inline-size:100%;line-height:1.42;max-height:118px;min-width:0;min-height:40px;outline:none;overflow-y:auto;resize:none;font-size:15px;padding:9px 4px 8px;scrollbar-color:rgba(100,187,227,.36) transparent;scrollbar-width:thin}.chat-composer.chairman-composer textarea{padding-left:10px}.chat-composer textarea::placeholder{color:var(--muted)}.chat-composer textarea:disabled{opacity:.72}.chat-composer-icon:disabled{cursor:wait;opacity:.62}.tool-menu button{font-size:12px;min-height:28px;padding:5px 10px}.tool-menu .state-chip{min-height:28px}.tool-menu{flex-wrap:nowrap;margin-inline:-2px;overflow-x:auto;padding:1px 8px 4px 2px;scrollbar-width:thin}.tool-menu button,.tool-menu .state-chip{flex:0 0 auto}.chat-composer .chat-composer-icon{background:#e8ebf11a;border:0;border-radius:50%;color:var(--fg-2);display:inline-flex;flex:0 0 38px;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;width:40px}.chat-composer .chat-composer-icon svg{display:block;flex-shrink:0;stroke-width:2.35}.chat-composer .chat-composer-icon.send{background:#e8ebf1b8;color:#111820}.chat-composer.chairman-composer .chat-composer-icon.send{background:var(--accent);border-color:color-mix(in oklab,var(--accent),white 12%);color:var(--accent-on)}.chat-composer-feedback{background:#0f1720eb;border:1px solid rgba(232,235,241,.16);border-radius:999px;bottom:calc(100% + 8px);box-shadow:0 14px 28px #00000042;color:var(--fg);font-size:12px;left:10px;line-height:1.25;max-width:calc(100% - 20px);overflow-wrap:anywhere;padding:7px 11px;position:absolute;right:10px;text-align:center;z-index:6}.server-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.server-capability-grid{margin:0 0 16px}.server-capability-card{min-height:142px}.server-capability-card h2{font-size:20px;margin:0}.server-insight-band{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 16px;padding:18px}.server-insight-stats{background:#0f172057;border:1px solid var(--border-soft);border-radius:18px;display:grid;gap:4px 12px;grid-template-columns:auto auto;min-width:156px;padding:12px}.server-insight-stats strong{color:var(--fg);font-size:26px;line-height:1}.server-insight-stats span{align-self:center;color:var(--muted)}.server-workflow-board{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.server-behavior-plan{background:linear-gradient(135deg,rgba(108,192,74,.12),transparent 58%),#e8ebf10b;border:1px solid color-mix(in oklab,var(--success),transparent 62%);border-radius:var(--radius-md);box-shadow:var(--elev-raised);display:grid;gap:12px;margin:0 0 16px;padding:16px}.server-behavior-plan h2{color:var(--fg);font-size:18px;line-height:1.2;margin:0}.behavior-plan-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.behavior-plan-grid p{background:#0f172052;border:1px solid var(--border-soft);border-radius:14px;color:var(--fg-2);font-size:12px;line-height:1.45;margin:0;min-width:0;overflow-wrap:anywhere;padding:10px}.behavior-plan-grid strong{color:var(--fg)}.server-backend-ledger-panel{background:linear-gradient(135deg,rgba(4,159,217,.12),transparent 46%),color-mix(in oklab,var(--surface),black 8%);border:1px solid color-mix(in oklab,var(--accent),transparent 58%);border-radius:var(--radius-md);box-shadow:var(--elev-raised);display:grid;gap:14px;margin:0 0 16px;padding:16px}.server-backend-ledger-panel>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.server-backend-ledger-panel>div:first-child span{color:var(--meta);font-size:var(--text-xs);font-weight:800}.server-backend-ledger-panel>div:first-child strong{color:var(--fg);font-size:var(--text-sm);overflow-wrap:anywhere}.server-backend-ledger-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.server-backend-ledger-grid .server-column{background:#e8ebf10b;border-color:color-mix(in oklab,var(--accent),transparent 68%);min-height:260px}.factory-command-grid,.factory-risk-path{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.factory-command-grid article,.factory-risk-path article{background:linear-gradient(135deg,rgba(4,159,217,.12),transparent 58%),#e8ebf10e;border:1px solid var(--border-soft);border-radius:18px;display:grid;gap:5px;min-height:118px;padding:14px}.factory-command-grid span,.factory-risk-path span{color:var(--meta);font-size:12px;font-weight:800}.factory-command-grid strong,.factory-risk-path strong{color:var(--fg);font-size:22px;line-height:1.1}.factory-command-grid small,.factory-risk-path small{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.factory-risk-path{grid-template-columns:repeat(4,minmax(0,1fr))}.factory-risk-path article{min-height:98px}.server-column{min-height:360px;padding:18px}.server-column h2{align-items:center;display:flex;gap:8px}.server-column h2:before{background:var(--accent);border-radius:999px;content:"";display:inline-block;height:9px;width:9px}.server-column p{background:#e8ebf10f;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--fg-2);font-size:13px;line-height:1.45;margin:8px 0 0;padding:10px}.server-ai-status{background:#e8ebf10f;border:1px solid var(--border-soft);border-radius:var(--radius-sm);display:grid;gap:6px;margin-top:8px;padding:10px}.server-ai-status.connected{background:#6cc04a1a;border-color:#6cc04a4d}.server-ai-status.failed{background:#e5534b1a;border-color:#e5534b4d}.server-ai-status strong{color:var(--fg);font-size:14px}.server-ai-status span,.server-ai-status small{color:var(--fg-2);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.server-ai-status small{color:var(--muted)}.server-empty-stack{display:grid;gap:10px}.server-empty-stack span{background:linear-gradient(90deg,rgba(4,159,217,.1),transparent),#e8ebf10b;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--fg-2);font-size:var(--text-sm);padding:12px}.claim-note{display:grid;gap:6px;margin-top:14px;padding:14px}.profile-insight-card{display:grid;gap:7px;margin-bottom:12px;padding:15px}.profile-capability-list{display:grid;gap:8px;margin-bottom:12px}.profile-capability{grid-template-columns:minmax(0,1fr) auto}.work-order-mini-list{display:grid;gap:8px;margin:12px 0}.claim-note strong,.claim-note small{overflow-wrap:anywhere}.lead{color:var(--fg-2);font-size:var(--text-lg);max-width:62ch}.visual-review-hero{background:linear-gradient(135deg,rgba(4,159,217,.14),transparent 50%),#e8ebf10b;border:1px solid var(--border-soft);border-radius:28px;padding:24px}.visual-review-stat-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.visual-review-stat-row article{background:#0f172061;border:1px solid rgba(232,235,241,.1);border-radius:18px;display:grid;gap:4px;padding:14px}.visual-review-stat-row span,.visual-review-stat-row small{color:var(--muted);font-size:12px}.visual-review-stat-row strong{color:var(--fg);font-size:34px;line-height:1}.visual-review-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.visual-review-link{display:grid;gap:8px;min-height:190px;padding:20px}.review-index{color:var(--meta);font-family:var(--font-mono);font-size:12px;font-weight:800}.visual-review-link strong{color:var(--fg);font-size:22px}.visual-review-link p,.visual-review-link small{color:var(--fg-2);font-size:14px;line-height:1.42;margin:0}.visual-review-link small{color:var(--muted)}.visual-review-link code{color:var(--meta);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.phone-shell .dataset-strip,.phone-shell .risk-path-card,.phone-shell .metric-grid,.phone-shell .hydration-actions,.phone-shell .record-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-shell .story-card-row{grid-template-columns:1fr}.phone-shell .source-action-card{align-items:stretch;grid-template-columns:1fr}.phone-shell .source-action-card button,.phone-shell .source-action-card .link-button,.phone-shell .hydration-actions a,.phone-shell .hydration-actions button,.phone-shell .record-actions a,.phone-shell .record-actions button{width:100%}.phone-shell .insight-hero{grid-template-columns:minmax(0,1fr)}.phone-shell .insight-hero-score{align-items:center;display:flex;gap:10px;grid-template-columns:auto minmax(0,1fr);justify-items:start;justify-content:flex-start;min-height:64px}.phone-shell .insight-hero-score strong{font-size:32px}.phone-shell .insight-hero-score span{min-width:0;overflow-wrap:anywhere}.phone-shell .device-showcase-grid,.phone-shell .hydration-metric-grid,.phone-shell .detail-panel dl{grid-template-columns:1fr}.phone-shell .device-showcase-panel{margin-bottom:10px}.phone-shell .chat-risk-path,.phone-shell .risk-path-card{grid-template-columns:1fr}.phone-shell .capability-card,.phone-shell .profile-capability,.phone-shell .story-card,.phone-shell .risk-path-step,.phone-shell .device-showcase-grid a,.phone-shell .hydration-card,.phone-shell .hydration-hero,.phone-shell .result-hero{max-width:100%}.phone-shell .profile-capability{grid-template-columns:1fr}.phone-shell .phone-tabs{margin-top:0}.review-prewarm{position:fixed;top:12px;left:50%;z-index:60;max-width:min(520px,calc(100vw - 24px));transform:translate(-50%);border:1px solid rgba(2,132,199,.24);border-radius:8px;background:#f0f9fff5;color:#0f172a;padding:10px 14px;box-shadow:0 14px 34px #0f172a29;font-size:13px;line-height:1.45}.review-prewarm-done{border-color:#16a34a42;background:#f0fdf4f5}.review-prewarm-failed{border-color:#dc262642;background:#fef2f2f5}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:980px){.app-shell,.device-grid,.server-grid,.server-backend-ledger-grid,.server-workflow-board,.factory-command-grid,.factory-risk-path,.visual-review-grid{grid-template-columns:1fr}.left-rail{display:none}.main-surface{min-height:100vh;padding:12px}.phone-shell{height:calc(100vh - 24px);min-height:0}.status-grid,.metric-grid,.dataset-strip,.summary-grid,.story-card-row,.insight-hero,.server-insight-band,.hydration-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.server-insight-band{grid-template-columns:1fr}.chairman-walkthrough{border-radius:18px 18px 0 0;bottom:0;left:0;max-height:min(240px,42vh);max-width:none;right:0;top:auto;width:100%}.chairman-walkthrough-launcher{bottom:calc(var(--phone-tab-height) + 26px);left:14px;right:auto;top:auto}body:has(.r83-shell) .chairman-walkthrough-launcher{bottom:12px;left:12px;right:12px;top:auto;width:calc(100vw - 24px)}body:has(.r83-chat-cockpit) .chairman-walkthrough-launcher{display:none}body:has([data-testid=phone-chat-page]) .chairman-walkthrough-launcher{display:none}}
