:root{color-scheme:dark;--bg:#070a08;--panel:#0d120f;--line:#263029;--green:#72ff9a;--amber:#ffbd59;--muted:#849087;--white:#e7eee9;--blue:#76b9ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#102016 0,transparent 35%),var(--bg);color:var(--white);font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}header,main,footer{max-width:1440px;margin:auto}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 28px}header>div{display:flex;align-items:center;gap:14px}.mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--green);color:var(--green);font-size:25px;font-weight:900;box-shadow:inset 0 0 18px #72ff9a19}h1,h2,h3,p{margin:0}h1{font-size:18px;letter-spacing:.16em}header p,.eyebrow{font-size:10px;color:var(--green);letter-spacing:.2em}.lamp{color:var(--amber);border:1px solid currentColor;padding:7px 10px;font-size:10px}.lamp.ok{color:var(--green)}main{padding:28px 28px 80px}.workload-tabs{display:flex;gap:8px;margin-bottom:24px}.tab{width:auto;margin:0;padding:9px 14px;background:transparent;color:var(--muted);border:1px solid var(--line)}.tab.active{color:var(--green);border-color:var(--green);background:#72ff9a0b}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;margin-bottom:54px}.eyebrow{margin-bottom:10px}h2{font:700 clamp(28px,5vw,64px)/1.02 system-ui,sans-serif;max-width:760px;letter-spacing:-.04em}.hero>div>p:last-child{color:var(--muted);max-width:690px;margin-top:22px;font-family:system-ui,sans-serif;font-size:16px}form{border:1px solid var(--line);background:linear-gradient(145deg,#101612,#090d0b);padding:16px}.drop{display:grid;place-items:center;min-height:180px;border:1px dashed #3a4d40;cursor:pointer;text-align:center}.drop:hover{border-color:var(--green)}.drop input{position:absolute;opacity:0}.drop strong{color:var(--green);letter-spacing:.09em}.drop span{color:var(--muted);font-size:11px}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.options label{font-size:9px;color:var(--muted);letter-spacing:.12em}.hidden{display:none!important}input,select,button{width:100%;margin-top:6px;background:#080b09;border:1px solid var(--line);color:var(--white);padding:11px;font:inherit}button{background:var(--green);border-color:var(--green);color:#071009;font-weight:900;cursor:pointer;letter-spacing:.1em}button:disabled{opacity:.4}#message{min-height:20px;color:var(--amber);font-size:11px;margin-top:8px}.section-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin:30px 0 14px}.section-title h3{font-size:12px;letter-spacing:.18em}.section-title span{color:var(--muted);font-size:10px}.workers{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.worker{border:1px solid var(--line);background:var(--panel);padding:14px}.worker.busy{border-color:#435d49}.worker b{color:var(--green)}.worker p{font-size:10px;color:var(--muted);margin-top:6px}.worker small{display:block;color:var(--white);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.jobs{border:1px solid var(--line);background:var(--panel)}.job{display:grid;grid-template-columns:1.5fr .7fr 1fr .7fr;gap:18px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.job:last-child{border:0}.job-name b{display:block}.job-name span,.job-meta{color:var(--muted);font-size:10px}.workload-badge{display:inline-block;margin-right:8px;padding:2px 5px;border:1px solid currentColor;font-size:8px;letter-spacing:.12em}.workload-badge.ocr{color:var(--green)}.workload-badge.flux{color:var(--blue)}.state{color:var(--amber);text-transform:uppercase}.state.complete{color:var(--green)}.state.failed{color:#ff6d70}.progress{height:4px;background:#1e2821;margin-top:6px}.progress i{display:block;height:100%;background:var(--green)}.links a{color:var(--green);margin-right:12px;font-size:10px}.empty{padding:30px;color:var(--muted)}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 28px;color:var(--green);font-size:10px;letter-spacing:.14em}footer span{color:var(--muted)}@media(max-width:850px){.hero{grid-template-columns:1fr}.workers{grid-template-columns:repeat(2,1fr)}.job{grid-template-columns:1fr 1fr}.job .links{grid-column:1/-1}footer span{display:none}}@media(max-width:520px){header{padding:0 16px}main{padding:20px 16px}.workers{grid-template-columns:1fr}.options{grid-template-columns:1fr}.job{grid-template-columns:1fr}.workload-tabs{display:grid;grid-template-columns:1fr 1fr}.tab{width:100%}}
.worker-controls,.job-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.worker-action,.job-action{width:auto;margin:0;padding:5px 7px;background:transparent;color:var(--green);border:1px solid var(--line);font-size:8px;letter-spacing:.08em}.worker-action:hover,.job-action:hover{border-color:var(--green)}.worker-action.danger,.job-action.danger{color:#ff6d70}.worker.disabled{opacity:.55}.worker.draining{border-color:var(--amber)}.state.cancelled{color:var(--muted)}.workers{grid-template-columns:repeat(6,1fr)}@media(max-width:1100px){.workers{grid-template-columns:repeat(3,1fr)}}

.worker.unreachable{border-color:#ff6d70}.worker.degraded{border-color:var(--amber)}.worker.unknown{opacity:.7}.worker-probe{color:var(--amber)!important}.worker-error{color:#ff6d70!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workload-badge.media{color:var(--amber)}
@media(max-width:520px){.workload-tabs{grid-template-columns:1fr}}
.worker.drained{border-color:var(--green)}
.worker.powering_down{border-color:var(--amber);opacity:.8}
.worker.offline{border-color:#5a655e;opacity:.55}
.worker-action.power-down{color:#ffbd59;border-color:#7a5d2d}
.worker-action.power-down:hover{border-color:var(--amber)}
.worker-action:disabled{cursor:not-allowed;opacity:.35}
.maintenance-note{color:var(--amber)!important}
.maintenance-ok{color:var(--green)!important}
.worker.waking{border-color:var(--blue);opacity:.8}
.worker-action.wake{color:var(--blue);border-color:#365d7e}
.worker-action.wake:hover{border-color:var(--blue)}
.worker-wake{color:var(--blue)!important}
.worker-wake.missing{color:var(--muted)!important}

.workload-badge.doctor{color:var(--blue)}

.workload-badge.media{color:var(--amber)}.workload-badge.doctor{color:#c899ff}
.upload-progress{margin-top:12px;padding:10px;border:1px solid var(--line);background:#080b09}
.upload-progress-head{display:flex;justify-content:space-between;color:var(--green);font-size:9px;letter-spacing:.12em}
.upload-progress-track{height:8px;margin:8px 0;background:#1e2821;overflow:hidden}
.upload-progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),var(--blue));transition:width .12s linear}
.upload-progress small{display:block;color:var(--muted);font-size:10px}
.worker-power-policy{color:var(--green)!important}
.worker-power-policy.always-on{color:var(--amber)!important}

.admin-tab{margin-left:auto;color:var(--blue)}
.admin-tab.active{color:var(--blue);border-color:var(--blue);background:#76b9ff0b}
.admin-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin:12px 0 30px}
.admin-hero>div>p:last-child{max-width:760px;margin-top:18px;color:var(--muted);font:16px/1.55 system-ui,sans-serif}
.admin-state{min-width:290px;border:1px solid var(--green);padding:14px;color:var(--green)}
.admin-state.pending{border-color:var(--amber);color:var(--amber)}
.admin-state b,.admin-state span,.admin-state code{display:block}
.admin-state span{margin-top:5px;color:var(--muted);font-size:10px}
.admin-state code{margin-top:10px;padding:8px;background:#080b09;color:var(--white);font-size:10px}
.admin-form{padding:0;border:0;background:none}
.admin-center-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:-10px 0 22px;padding:7px;border:1px solid var(--line);background:#080b09;position:sticky;top:0;z-index:12}
.admin-center-nav button{margin:0;padding:11px 7px;background:transparent;border-color:transparent;color:var(--muted);font-size:8px}
.admin-center-nav button:hover,.admin-center-nav button.active{border-color:var(--blue);background:#76b9ff0b;color:var(--blue)}
.admin-panel{min-height:260px}
.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-overview-grid button{display:flex;min-height:155px;flex-direction:column;align-items:flex-start;text-align:left;margin:0;padding:18px;background:var(--panel);border:1px solid var(--line);color:var(--white)}
.admin-overview-grid button:hover{border-color:var(--blue);background:#76b9ff09}
.admin-overview-grid span{color:var(--blue);font-size:9px;letter-spacing:.13em}
.admin-overview-grid strong{margin-top:24px;color:var(--green);font-size:18px;overflow-wrap:anywhere}
.admin-overview-grid small{margin-top:auto;color:var(--muted);font-size:9px;line-height:1.45;letter-spacing:.03em}
.admin-callout{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:14px;padding:16px;border:1px solid var(--line);background:#090d0b}
.admin-callout b{color:var(--amber);font-size:9px;letter-spacing:.12em}.admin-callout span{color:var(--muted);font-size:10px;line-height:1.5}
.guest-policy-switches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.guest-policy-switches label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:15px;border:1px solid var(--line);background:#090d0b;cursor:pointer}
.guest-policy-switches input{grid-row:1/3;margin:2px 0 0;width:18px;height:18px}
.guest-policy-switches b{color:var(--green);font-size:9px;letter-spacing:.08em}.guest-policy-switches span{color:var(--muted);font:10px/1.45 system-ui,sans-serif}
.guest-policy-preview{margin-top:16px;padding:13px;border-left:3px solid var(--blue);background:#76b9ff09;color:var(--blue);font-size:9px;line-height:1.6;letter-spacing:.06em}
.identity-grid .wide{grid-column:1/-1}
.admin-form fieldset{margin:0 0 18px;padding:18px;border:1px solid var(--line);background:var(--panel)}
.admin-form legend{padding:0 9px;color:var(--green);font-size:11px;letter-spacing:.14em}
.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-grid label,.admin-worker label{color:var(--muted);font-size:9px;letter-spacing:.1em}
.admin-grid input,.admin-grid select,.admin-worker input{margin-top:7px}
#file-intelligence-stop{background:#401018;border-color:#e45b70;color:#ffd4da}
#file-intelligence-progress{overflow-wrap:anywhere;line-height:1.6}
.toggle-label{display:flex;flex-direction:column;justify-content:space-between}
.toggle-label input{appearance:none;height:42px;position:relative;cursor:pointer}
.toggle-label input::after{content:"DISABLED";position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-weight:900;letter-spacing:.12em}
.toggle-label input:checked{border-color:var(--green);background:#72ff9a12}
.toggle-label input:checked::after{content:"ENABLED";color:var(--green)}
.admin-note{margin-top:13px;color:var(--muted);font-size:10px}
.admin-workers{display:grid;gap:8px}
.admin-worker{display:grid;grid-template-columns:1.2fr 110px 2fr;gap:18px;align-items:center;padding:12px;border:1px solid var(--line);background:#090d0b}
.admin-worker b{display:block;color:var(--green)}
.admin-worker small{display:block;color:var(--muted);margin-top:3px}
.workload-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.workload-checks label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line)}
.workload-checks input{width:auto;margin:0;accent-color:var(--green)}
.admin-actions{display:grid;grid-template-columns:1fr 1.4fr 1.6fr;gap:12px}
.admin-actions button{margin:0}
.admin-actions .secondary{background:transparent;color:var(--green)}
#admin-message{min-height:22px;margin-top:12px;color:var(--amber);font-size:11px}
.links a.lab-link{display:inline-block;border:1px solid var(--blue);color:var(--blue);padding:3px 6px;margin-bottom:5px}
@media(max-width:950px){.admin-center-nav{grid-template-columns:repeat(3,1fr);position:static}.admin-overview-grid{grid-template-columns:repeat(2,1fr)}.guest-policy-switches{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,1fr)}.admin-worker{grid-template-columns:1fr 100px}.workload-checks{grid-column:1/-1}.admin-hero{grid-template-columns:1fr}.admin-state{min-width:0}}
@media(max-width:580px){.admin-center-nav,.admin-overview-grid{grid-template-columns:1fr 1fr}.admin-callout{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-worker{grid-template-columns:1fr}.workload-checks{grid-template-columns:repeat(2,1fr);grid-column:auto}.admin-actions{grid-template-columns:1fr}.admin-tab{margin-left:0}.workload-tabs{grid-template-columns:1fr 1fr}}

/* v1.4.3 ledger selection, recovery controls, and centered 4x2 fabric */
.workers{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin-inline:auto}
.ledger-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-bottom:0;background:#090d0b}
.ledger-select-all{display:flex;align-items:center;gap:7px;color:var(--green);font-size:9px;letter-spacing:.1em}
.ledger-select-all input,.job-select{width:16px;height:16px;margin:0;accent-color:var(--green)}
#selected-count{margin-right:auto;color:var(--muted);font-size:9px}
.ledger-action{width:auto;margin:0;padding:6px 9px;background:transparent;color:var(--green);font-size:8px}
.ledger-action.danger{color:#ff6d70}
.job{grid-template-columns:24px 1.5fr .7fr 1fr .7fr;transition:background .12s,border-color .12s}
.job.selected{background:#173222;border-left:3px solid var(--green);padding-left:13px}
.admin-job-recovery{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:14px;padding:12px;border:1px solid var(--line);background:#090d0b}
.admin-job-recovery b,.admin-job-recovery span{display:block}
.admin-job-recovery b{color:var(--amber);font-size:10px;letter-spacing:.12em}
.admin-job-recovery span{color:var(--muted);font-size:9px;margin-top:3px}
.admin-job-recovery button{width:auto;margin:0}
@media(max-width:1100px){.workers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.workers{grid-template-columns:repeat(2,1fr)}.job{grid-template-columns:24px 1fr 1fr}.job .links{grid-column:2/-1}}
@media(max-width:580px){.admin-job-recovery{grid-template-columns:1fr}.admin-job-recovery button{width:100%}.ledger-toolbar{align-items:stretch}.ledger-action{flex:1}.job{grid-template-columns:24px 1fr}.job>div{grid-column:2}}

/* v1.9.2 MPI Workload Studio */
.mpi-tab{color:#76b9ff}.mpi-tab.active{color:#76b9ff;border-color:#76b9ff;background:#76b9ff0d;box-shadow:inset 0 0 18px #76b9ff12}
.mpi-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin:12px 0 24px}.mpi-hero>div>p:last-child{max-width:860px;margin-top:18px;color:var(--muted);font:16px/1.55 system-ui,sans-serif}.mpi-state{min-width:280px;border:1px solid var(--blue);background:#76b9ff09;padding:14px;color:var(--blue);font-weight:900;letter-spacing:.1em;box-shadow:0 0 22px #76b9ff12}.mpi-form{padding:0;border:0;background:none}.mpi-form fieldset{margin:0 0 18px;padding:18px;border:1px solid var(--line);background:var(--panel)}.mpi-form legend{padding:0 9px;color:var(--blue);font-size:11px;letter-spacing:.14em}.mpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mpi-grid label{font-size:9px;color:var(--muted);letter-spacing:.1em}.mpi-grid input,.mpi-grid select{margin-top:6px}.mpi-option{display:flex;flex-direction:column;justify-content:space-between}.mpi-option input{height:42px;accent-color:var(--blue)}.mpi-note{margin-top:13px;color:var(--muted);font:12px/1.5 system-ui,sans-serif}.mpi-actions{display:flex;gap:10px}.mpi-actions button{width:auto;margin:0}.mpi-actions .secondary{background:transparent;color:var(--muted);border-color:var(--line)}#mpi-message{min-height:20px;color:var(--blue);font-size:11px;margin-top:10px}.mpi-result{margin-top:28px}.mpi-artifact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:14px}.mpi-artifact img{display:block;width:100%;max-height:720px;object-fit:contain;background:#000;border:1px solid var(--line);padding:12px}.mpi-download,.mpi-evidence a{display:inline-block;border:1px solid var(--green);color:var(--green);padding:10px 12px;text-decoration:none;font-size:10px;white-space:nowrap}.mpi-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mpi-metrics div{border:1px solid var(--line);background:var(--panel);padding:12px;min-width:0}.mpi-metrics span,.mpi-metrics b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpi-metrics span{color:var(--muted);font-size:9px;letter-spacing:.1em}.mpi-metrics b{color:var(--blue);margin-top:6px;font-size:12px}.mpi-evidence{display:flex;gap:10px;margin-top:14px}.mpi-evidence a{border-color:var(--blue);color:var(--blue)}
@media(max-width:1050px){.mpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mpi-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.mpi-hero{grid-template-columns:1fr}.mpi-state{min-width:0}.mpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mpi-artifact{grid-template-columns:1fr}.mpi-download{width:100%;text-align:center}}
@media(max-width:520px){.mpi-grid,.mpi-metrics{grid-template-columns:1fr}.mpi-actions,.mpi-evidence{display:grid}.mpi-actions button,.mpi-evidence a{width:100%;text-align:center}}

/* v1.4.3 preservation hierarchy */
.job.collection{background:linear-gradient(90deg,#17322255,var(--panel));border-top:1px solid #467756;border-bottom-color:#355440}
.job.collection .job-name b{color:var(--green);font-size:15px}
.job.child{margin-left:var(--ledger-indent);border-left:2px solid #294d35;width:calc(100% - var(--ledger-indent))}
.tree-marker{display:inline-block;margin-right:8px;color:var(--green);font-size:9px;letter-spacing:.12em}
.certificate-link{display:inline-block;border:1px solid var(--green);padding:3px 6px;margin-bottom:5px}
.certificate-link.queued,.certificate-link.building{border-color:var(--amber);color:var(--amber)}
.certificate-link.failed{border-color:#ff6d70;color:#ff6d70}
.state.collection-open{color:var(--blue)}
.workload-badge.doctor{color:#c899ff}
@media(max-width:580px){.job.child{margin-left:10px;width:calc(100% - 10px)}}

/* v1.4.3 glanceable fabric and collapsible master ledger */
#worker-range{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;max-width:1050px;font-size:12px}
#worker-range span{display:inline-block;border:1px solid var(--line);padding:4px 7px;font-size:11px;font-weight:800;letter-spacing:.055em;background:#090d0b}
#worker-range .fabric-ready,#worker-range .fabric-slots{color:var(--green);border-color:#315b3e}
#worker-range .fabric-busy.active,#worker-range .fabric-power{color:var(--amber);border-color:#68532d}
#worker-range .fabric-fault.active{color:#ff6d70;border-color:#78363b}
#worker-range .fabric-busy.clear,#worker-range .fabric-fault.clear{color:var(--muted)}
#worker-range .fabric-queue{color:var(--blue);border-color:#315677}
.worker-status{font-size:12px!important;font-weight:900;letter-spacing:.08em;margin-top:8px!important}
.worker-status.ready{color:var(--green)!important}.worker-status.assigned{color:var(--blue)!important}.worker-status.transition{color:var(--amber)!important}.worker-status.fault{color:#ff6d70!important}.worker-status.offline{color:var(--muted)!important}
.worker-capacity{display:flex!important;align-items:baseline;gap:8px;margin-top:9px!important;white-space:normal!important;overflow:visible!important}
.worker-capacity b{font-size:17px;line-height:1;color:var(--green)}
.worker-capacity span{font-size:11px;color:var(--white);font-weight:800}
.worker-workloads{font-size:9px!important;letter-spacing:.08em;color:var(--muted)!important}
.worker-assignment{font-size:12px!important;line-height:1.35;color:var(--white)!important;font-weight:800;white-space:normal!important;overflow-wrap:anywhere}
.job-title-line{display:flex;align-items:center;gap:7px;min-width:0}
.job-title-line>b{min-width:0;overflow-wrap:anywhere}
.ledger-toggle{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;margin:0;padding:0;background:#102018;border:1px solid #3b6949;color:var(--green);font-size:15px;line-height:1;letter-spacing:0}
.ledger-toggle:hover{border-color:var(--green);background:#173222}
@media(max-width:850px){#worker-range{justify-content:flex-start;margin-top:8px}.section-title{align-items:flex-start;flex-direction:column}}

/* v1.9.2 Supercomputer Console */
.supercomputer-tab{color:var(--green)}
.supercomputer-tab.active{color:var(--green);border-color:var(--green);background:#72ff9a0b;box-shadow:inset 0 0 18px #72ff9a0b}
.workload-badge.benchmark{color:var(--green);box-shadow:0 0 9px #72ff9a22}
.links a.benchmark-link{display:inline-block;border:1px solid var(--green);padding:3px 6px;margin-bottom:5px}
.state.benchmark-reserving,.state.benchmark-running,.state.benchmark-reporting{color:var(--green)}
.supercomputer-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin:12px 0 24px}
.supercomputer-hero>div>p:last-child{max-width:820px;margin-top:18px;color:var(--muted);font:16px/1.55 system-ui,sans-serif}
.supercomputer-state{min-width:260px;border:1px solid var(--green);background:#72ff9a09;padding:14px;color:var(--green);font-weight:900;letter-spacing:.1em;box-shadow:0 0 22px #72ff9a12}
.supercomputer-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.super-node{position:relative;border:1px solid var(--line);background:var(--panel);padding:12px 12px 12px 30px;min-width:0}
.super-node i{position:absolute;left:12px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 7px currentColor}
.super-node.ready i{background:var(--green);color:var(--green)}.super-node.active{border-color:var(--green);background:#11271a}.super-node.active i{background:var(--green);color:var(--green);animation:mpi-pulse .8s infinite alternate}
.super-node.offline{opacity:.55}.super-node b,.super-node span,.super-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-node b{color:var(--white)}.super-node span{margin-top:4px;color:var(--green);font-size:9px;letter-spacing:.08em}.super-node small{margin-top:4px;color:var(--muted);font-size:9px}
@keyframes mpi-pulse{from{box-shadow:0 0 4px var(--green)}to{box-shadow:0 0 15px 4px var(--green)}}
.supercomputer-shell{border:1px solid #315b3e;background:#020604;box-shadow:inset 0 0 40px #72ff9a08,0 0 32px #000;padding:0}
.terminal-title{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #315b3e;padding:10px 13px;color:var(--green);font-size:10px;letter-spacing:.13em;background:#07110a}.terminal-title b{color:var(--amber)}
#terminal-output{height:440px;margin:0;padding:18px;overflow:auto;white-space:pre-wrap;color:#9dffb7;background:linear-gradient(#061009cc,#020604);font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;text-shadow:0 0 8px #72ff9a35}.terminal-link{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.terminal-link:hover{color:var(--green)}
.terminal-input-row{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;padding:11px;border:0;border-top:1px solid #315b3e;background:#050b07}.terminal-input-row label{color:var(--green);font-weight:900;white-space:nowrap;font-size:11px}.terminal-input-row input{margin:0;border:0;border-bottom:1px solid #315b3e;background:transparent;color:var(--green);padding:8px}.terminal-input-row input:focus{outline:0;border-color:var(--green)}.terminal-input-row button{width:auto;margin:0;padding:8px 14px}
.terminal-shortcuts{display:flex;gap:7px;flex-wrap:wrap;padding:10px 11px;border-top:1px solid #17271d;background:#040805}.terminal-shortcuts button{width:auto;margin:0;padding:5px 8px;background:transparent;color:var(--muted);border-color:var(--line);font-size:8px}.terminal-shortcuts button:hover{color:var(--green);border-color:var(--green)}
.supercomputer-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border:0;background:transparent;padding:0;margin-top:16px}.supercomputer-guide>div{border:1px solid var(--line);background:var(--panel);padding:14px}.supercomputer-guide b,.supercomputer-guide span{display:block}.supercomputer-guide b{color:var(--green);font-size:10px;letter-spacing:.12em}.supercomputer-guide span{color:var(--muted);font:13px/1.45 system-ui,sans-serif;margin-top:7px}
@media(max-width:1050px){.supercomputer-nodes{grid-template-columns:repeat(2,1fr)}.supercomputer-guide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.supercomputer-hero{grid-template-columns:1fr}.supercomputer-state{min-width:0}.terminal-input-row{grid-template-columns:auto 1fr}.terminal-input-row button{grid-column:1/-1;width:100%}.supercomputer-guide{grid-template-columns:1fr}}
@media(max-width:520px){.supercomputer-nodes{grid-template-columns:1fr}#terminal-output{height:360px}}

/* v1.9.2 Thermal Telemetry */
.thermal-panel{margin:0 0 18px;padding:16px;border:1px solid #315b3e;background:#050b07;box-shadow:inset 0 0 30px #72ff9a06}
.thermal-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.thermal-heading .eyebrow{margin:0 0 4px}.thermal-heading h3{margin:0;color:var(--white);font-size:14px;letter-spacing:.09em}
.thermal-fleet{padding:7px 10px;border:1px solid currentColor;font-size:9px;font-weight:900;letter-spacing:.1em}.thermal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.thermal-card{border:1px solid var(--line);border-top:3px solid var(--muted);background:var(--panel);padding:11px;min-width:0}.thermal-card-title{display:flex;justify-content:space-between;gap:8px}.thermal-card-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--white);font-size:11px}.thermal-card-title span{font-size:8px;font-weight:900;letter-spacing:.08em}.thermal-values{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.thermal-values small,.thermal-values strong{display:block;white-space:nowrap}.thermal-values small{color:var(--muted);font-size:7px}.thermal-values strong{margin-top:4px;color:var(--white);font-size:11px}.thermal-spark{display:block;width:100%;height:32px;margin-top:9px}.thermal-spark polyline{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}.thermal-no-history{display:block;height:32px;margin-top:9px;color:var(--muted);font-size:8px;line-height:32px}.thermal-legend{margin:11px 0 0;color:var(--muted);font-size:8px;letter-spacing:.06em}.thermal-empty{grid-column:1/-1;color:var(--muted);font-size:9px}
.thermal-card.cool,.thermal-fleet.cool{color:#64c8ff}.thermal-card.normal,.thermal-fleet.normal{color:var(--green)}.thermal-card.warm,.thermal-fleet.warm{color:var(--amber)}.thermal-card.hot,.thermal-fleet.hot{color:#ff7a59}.thermal-card.critical,.thermal-fleet.critical{color:#ff425d}.thermal-card.unknown,.thermal-fleet.unknown{color:var(--muted)}.thermal-card.cool,.thermal-card.normal,.thermal-card.warm,.thermal-card.hot,.thermal-card.critical{border-top-color:currentColor}
@media(max-width:1050px){.thermal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.thermal-heading{align-items:flex-start;flex-direction:column}.thermal-grid{grid-template-columns:1fr}.thermal-values strong{font-size:13px}}

/* Reaction–Diffusion Render Lab */
.reaction-tab{color:#ffbd59}.reaction-tab.active{color:#ffbd59;border-color:#ffbd59;background:#ffbd590d;box-shadow:inset 0 0 18px #ffbd5912}
.live-reaction-lab{margin:0 0 28px;border:1px solid #ffbd5960;background:linear-gradient(135deg,#0a0703,#080402);padding:18px;box-shadow:inset 0 0 36px #ff8a0010}.live-reaction-layout{display:grid;grid-template-columns:minmax(320px,640px) minmax(260px,1fr);gap:20px}.live-canvas-wrap{position:relative;aspect-ratio:1;border:1px solid #ffbd59;background:#000;overflow:hidden}.live-canvas-wrap canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none;image-rendering:auto}.live-canvas-wrap>div{position:absolute;inset:0;display:grid;place-items:center;color:#ffbd59;background:#000b;font-size:11px;letter-spacing:.12em}.live-reaction-controls{display:grid;align-content:start;grid-template-columns:1fr 1fr;gap:12px}.live-reaction-controls label{font-size:9px;color:var(--muted);letter-spacing:.12em}.live-reaction-controls output{float:right;color:#ffbd59}.live-reaction-controls input,.live-reaction-controls select{margin-top:6px}.live-rank-open{margin-top:6px;background:#ffbd5910;border-color:#ffbd59;color:#ffbd59;text-align:left}.live-rank-open.invalid{border-color:#ff6d70;color:#ff6d70}.live-reaction-controls small{display:block;margin-top:5px;color:var(--muted);font:8px/1.4 ui-monospace,monospace}.live-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.live-buttons button{margin:0}.live-buttons .secondary{background:transparent;color:var(--muted);border-color:var(--line)}.live-buttons .danger{background:#401018;border-color:#e45b70;color:#ffd4da}.live-reaction-controls p{grid-column:1/-1;color:#ffbd59;font:10px/1.55 ui-monospace,monospace;letter-spacing:.06em}.live-rank-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:22px;border:1px solid #ffbd59;background:#080603;color:var(--text);box-shadow:0 18px 90px #000,0 0 36px #ffbd5920}.live-rank-dialog::backdrop{background:#000c;backdrop-filter:blur(3px)}.live-rank-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.live-rank-heading h3{margin:4px 0 0;color:#ffbd59;letter-spacing:.1em}.live-rank-close{width:42px;margin:0;padding:6px 10px;background:transparent;border-color:var(--line);color:var(--muted);font-size:22px}.live-rank-summary{margin:16px 0;color:var(--muted);font:10px/1.5 ui-monospace,monospace;letter-spacing:.08em}.live-rank-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:7px;max-height:44vh;overflow:auto;padding:2px}.live-rank-matrix button{margin:0;padding:10px 5px;background:#0d120e;border:1px solid var(--line);color:var(--muted)}.live-rank-matrix button.common{border-color:#ffbd5960;color:#ffd890}.live-rank-matrix button:hover,.live-rank-matrix button:focus-visible{border-color:#ffbd59;color:#ffbd59}.live-rank-matrix button.selected{background:#ffbd59;color:#171004;border-color:#ffbd59;box-shadow:0 0 15px #ffbd5940}.live-rank-custom{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:18px}.live-rank-custom label{color:var(--muted);font-size:9px;letter-spacing:.12em}.live-rank-custom input{margin-top:6px}.live-rank-custom button{width:auto;margin:0}.live-rank-note{margin-top:14px;color:#ffbd59;font:9px/1.55 ui-monospace,monospace;letter-spacing:.05em}
.reaction-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin:12px 0 24px}.reaction-hero>div>p:last-child{max-width:820px;margin-top:18px;color:var(--muted);font:16px/1.55 system-ui,sans-serif}.reaction-state{min-width:260px;border:1px solid #ffbd59;background:#ffbd5909;padding:14px;color:#ffbd59;font-weight:900;letter-spacing:.1em;box-shadow:0 0 22px #ffbd5912}.reaction-form{padding:0;border:0;background:none}.reaction-form fieldset{margin:0 0 18px;padding:18px;border:1px solid var(--line);background:var(--panel)}.reaction-form legend{padding:0 9px;color:#ffbd59;font-size:11px;letter-spacing:.14em}.reaction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reaction-grid label{font-size:9px;color:var(--muted);letter-spacing:.12em}.reaction-grid input,.reaction-grid select{margin-top:6px}.reaction-note{margin-top:13px;color:var(--muted);font:12px/1.5 system-ui,sans-serif}.reaction-note code{color:#ffbd59}.reaction-actions{display:flex;gap:10px}.reaction-actions button{width:auto;margin:0}.reaction-actions .secondary{background:transparent;color:var(--muted);border-color:var(--line)}#reaction-message{min-height:20px;color:#ffbd59;font-size:11px;margin-top:10px}.reaction-result{margin-top:28px}.reaction-artifact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.reaction-image-wrap{border:1px solid var(--line);background:#020604;padding:12px}.reaction-image-wrap img,.reaction-image-wrap video{display:block;width:100%;max-height:720px;object-fit:contain;background:#000}.reaction-download{display:inline-block;border:1px solid var(--green);color:var(--green);padding:10px 12px;text-decoration:none;font-size:10px;white-space:nowrap}.reaction-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.reaction-metrics div{border:1px solid var(--line);background:var(--panel);padding:12px;min-width:0}.reaction-metrics span,.reaction-metrics b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-metrics span{color:var(--muted);font-size:9px;letter-spacing:.1em}.reaction-metrics b{color:#ffbd59;margin-top:6px;font-size:12px}
@media(max-width:1050px){.reaction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reaction-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.reaction-hero{grid-template-columns:1fr}.reaction-state{min-width:0}.reaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reaction-artifact{grid-template-columns:1fr}.reaction-download{width:100%;text-align:center}}
@media(max-width:900px){.live-reaction-layout{grid-template-columns:1fr}}

/* v1.15.0 Reaction Atlas */
.reaction-atlas-lab{margin:0 0 28px;border:1px solid #cc7cff70;background:linear-gradient(145deg,#08040d,#050308);padding:18px;box-shadow:inset 0 0 42px #a12bff12}.reaction-atlas-lab .section-title h3,.reaction-atlas-lab #atlas-state{color:#d797ff}.atlas-intro{margin:0 0 16px;color:var(--muted);font:10px/1.6 ui-monospace,monospace;letter-spacing:.05em}.atlas-controls{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.atlas-controls label{font-size:9px;color:var(--muted);letter-spacing:.11em}.atlas-controls input,.atlas-controls select{margin-top:6px}.atlas-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.atlas-actions button{width:auto;margin:0}.atlas-actions .secondary{background:transparent;border-color:#d797ff70;color:#d797ff}.atlas-workbench{display:grid;grid-template-columns:minmax(420px,2fr) minmax(240px,1fr);gap:16px}.atlas-map-wrap{position:relative;min-height:420px;aspect-ratio:1;background:#020103;border:1px solid #d797ff70;overflow:hidden}.atlas-map-wrap img,.atlas-map-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.atlas-map-wrap canvas{cursor:crosshair;touch-action:none}.atlas-map-wrap>div{position:absolute;inset:0;display:grid;place-items:center;background:#020103dd;color:#d797ff;font:10px ui-monospace,monospace;letter-spacing:.12em}.atlas-axis-x,.atlas-axis-y{position:absolute;z-index:3;padding:3px 6px;background:#020103cc;color:#fff;font:9px ui-monospace,monospace;letter-spacing:.1em;pointer-events:none}.atlas-axis-x{right:8px;bottom:8px}.atlas-axis-y{left:8px;bottom:8px;writing-mode:vertical-rl}.atlas-inspector{border:1px solid var(--line);background:#070909;padding:16px;display:grid;align-content:start;gap:13px}.atlas-inspector h4{margin:0;color:#d797ff;font:17px ui-monospace,monospace}.atlas-inspector #atlas-selection-metrics{white-space:pre-line;color:var(--muted);font:10px/1.7 ui-monospace,monospace}.atlas-inspector button{margin:0}.atlas-lineage{display:grid;gap:6px;max-height:240px;overflow:auto;color:var(--muted);font:9px/1.5 ui-monospace,monospace}.atlas-lineage button{padding:8px;text-align:left;background:#0b080e;border-color:#452657;color:#d7b6e8}.atlas-cell-selected{border:2px solid #fff}
@media(max-width:1000px){.atlas-controls{grid-template-columns:repeat(2,1fr)}.atlas-workbench{grid-template-columns:1fr}.atlas-map-wrap{min-height:300px}}
@media(max-width:520px){.reaction-grid,.reaction-metrics{grid-template-columns:1fr}.reaction-actions{display:grid}.reaction-actions button{width:100%}}

/* v1.15.0 File Intelligence Exact Duplicate Workbench */
.fi-workbench{margin-top:28px}.fi-workbench-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.fi-workbench-metrics span{border:1px solid var(--line);background:#080b09;padding:12px;color:var(--muted);font-size:8px;letter-spacing:.08em}.fi-workbench-metrics b{display:block;margin-bottom:5px;color:var(--amber);font-size:15px;letter-spacing:0}.fi-toolbar{display:grid;grid-template-columns:180px minmax(240px,1fr) auto auto;gap:10px;align-items:end;margin:14px 0}.fi-toolbar label{color:var(--muted);font-size:8px;letter-spacing:.1em}.fi-toolbar input,.fi-toolbar select{margin-top:5px}.fi-export{display:grid;place-items:center;min-height:42px;border:1px solid var(--green);color:var(--green);padding:9px;text-decoration:none;font-size:8px;letter-spacing:.08em}.fi-safety{margin:10px 0;color:var(--green);font-size:9px;letter-spacing:.1em}.fi-groups{display:grid;gap:12px}.fi-group{border:1px solid var(--line);border-left:4px solid var(--muted);background:#090d0b;padding:15px}.fi-group.decision-approved{border-left-color:var(--green)}.fi-group.decision-intentional{border-left-color:var(--blue)}.fi-group.decision-ignored{border-left-color:#606b63;opacity:.8}.fi-group header{display:flex;justify-content:space-between;gap:16px}.fi-group header b,.fi-group header span{display:block}.fi-group header b{color:var(--white)}.fi-group header span,.fi-group>small{margin-top:4px;color:var(--muted);font-size:8px}.fi-group header em{height:max-content;border:1px solid currentColor;color:var(--amber);padding:5px 8px;font-style:normal;font-size:8px;letter-spacing:.1em}.decision-approved header em{color:var(--green)}.decision-intentional header em{color:var(--blue)}.decision-ignored header em{color:var(--muted)}.fi-recommendation{margin:10px 0;color:var(--amber);font-size:9px}.fi-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fi-file{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 8px;border:1px solid var(--line);background:#060907;padding:10px;cursor:pointer}.fi-file.selected{border-color:var(--green);background:#102117}.fi-file input{grid-row:1/4;width:15px;height:15px;margin:2px 0 0;accent-color:var(--green)}.fi-file-path{overflow-wrap:anywhere;color:var(--white);font-size:10px}.fi-file-meta{color:var(--muted);font-size:8px}.fi-file strong{color:var(--green);font-size:8px;letter-spacing:.08em}.fi-note-label{display:block;margin-top:10px;color:var(--muted);font-size:8px;letter-spacing:.1em}.fi-note{display:block;width:100%;min-height:58px;resize:vertical;margin-top:5px;background:#060907;border:1px solid var(--line);color:var(--white);padding:9px;font:10px/1.4 ui-monospace,monospace}.fi-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.fi-actions button{width:auto;margin:0;padding:7px 9px;font-size:8px}.fi-actions .secondary{background:transparent;color:var(--muted);border-color:var(--line)}.fi-card-message{min-height:15px;margin-top:8px;color:var(--amber);font-size:8px}.workload-badge.file-intelligence{color:var(--amber)}
@media(max-width:1050px){.fi-workbench-metrics{grid-template-columns:repeat(3,1fr)}.fi-toolbar{grid-template-columns:1fr 1fr}.fi-files{grid-template-columns:1fr}}
@media(max-width:620px){.fi-workbench-metrics,.fi-toolbar{grid-template-columns:1fr}.fi-actions{display:grid}.fi-actions button{width:100%}}
.live-rank-matrix button:disabled{opacity:.28;cursor:not-allowed;border-style:dashed}
.fi-directory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 240px;gap:10px;align-items:end;margin:14px 0}.fi-directory-toolbar label{color:var(--muted);font-size:8px;letter-spacing:.1em}.fi-directory-toolbar input,.fi-directory-toolbar select{margin-top:5px}.fi-context-note{margin:10px 0;color:var(--blue);font-size:9px;letter-spacing:.09em}.fi-directory-groups{display:grid;gap:9px}.fi-directory-card{border:1px solid var(--line);border-left:4px solid var(--muted);background:#090d0b}.fi-directory-card.collection{border-left-color:var(--blue)}.fi-directory-card summary{display:flex;justify-content:space-between;gap:14px;padding:13px;cursor:pointer;list-style:none}.fi-directory-card summary::-webkit-details-marker{display:none}.fi-directory-card summary>div:last-child{text-align:right}.fi-directory-card summary b,.fi-directory-card summary span{display:block}.fi-directory-card summary b{overflow-wrap:anywhere;color:var(--white);font-size:10px}.fi-directory-card summary span{margin-top:4px;color:var(--muted);font-size:8px}.fi-directory-card summary strong,.fi-directory-card summary em{display:inline-block;margin-left:5px;border:1px solid currentColor;padding:4px 6px;font-size:7px;font-style:normal;letter-spacing:.08em}.fi-directory-card summary strong{color:var(--blue)}.fi-directory-card summary em{color:var(--amber)}.fi-directory-card>p{margin:0;padding:0 13px 10px;color:var(--amber);font-size:8px}.fi-directory-card>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0 13px 13px;list-style:none}.fi-directory-card li{border:1px solid var(--line);background:#060907;padding:8px;min-width:0}.fi-directory-card li span,.fi-directory-card li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-directory-card li span{color:var(--white);font-size:9px}.fi-directory-card li small,.fi-directory-card>small{margin-top:4px;color:var(--muted);font-size:7px}.fi-directory-card>small{display:block;padding:0 13px 13px}@media(max-width:900px){.fi-directory-toolbar{grid-template-columns:1fr 1fr}.fi-directory-card>ul{grid-template-columns:1fr}}@media(max-width:580px){.fi-directory-toolbar{grid-template-columns:1fr}.fi-directory-card summary{display:block}.fi-directory-card summary>div:last-child{margin-top:8px;text-align:left}}
.fi-directory-toolbar{grid-template-columns:minmax(260px,1fr) 170px 220px 110px}.fi-directory-layout{display:grid;grid-template-columns:minmax(320px,38%) minmax(0,1fr);min-height:620px;max-height:78vh;border:1px solid var(--line);background:#060907}.fi-directory-navigator{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-right:1px solid var(--line)}.fi-directory-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.08em}.fi-directory-pager>div{display:flex;gap:5px}.fi-directory-pager button{width:auto;margin:0;padding:5px 7px;font-size:7px}.fi-directory-list{overflow:auto;min-height:0}.fi-directory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;width:100%;margin:0;padding:10px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:#080c09;color:var(--muted);text-align:left}.fi-directory-row:hover,.fi-directory-row:focus-visible{background:#0c1510}.fi-directory-row.selected{border-left-color:var(--blue);background:#10202a;color:var(--white);box-shadow:inset 0 0 18px #4ab4ff10}.fi-directory-row span{min-width:0}.fi-directory-row b,.fi-directory-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-directory-row b{color:var(--white);font-size:9px}.fi-directory-row small{margin-top:3px;color:var(--muted);font-size:7px}.fi-directory-row em,.fi-directory-row strong{border:1px solid currentColor;padding:3px 5px;font-size:6px;font-style:normal;letter-spacing:.06em;white-space:nowrap}.fi-directory-row em{color:var(--muted)}.fi-directory-row strong{color:var(--amber)}.fi-directory-row.decision-reviewed em{color:var(--green)}.fi-directory-row.decision-related em{color:var(--blue)}.fi-directory-row.decision-flagged em{color:var(--amber)}.fi-directory-row.decision-ignored{opacity:.58}.fi-directory-inspector{overflow:auto;min-width:0;padding:18px;background:linear-gradient(135deg,#080c09,#060807)}.fi-directory-inspector.decision-reviewed{box-shadow:inset 4px 0 var(--green)}.fi-directory-inspector.decision-related{box-shadow:inset 4px 0 var(--blue)}.fi-directory-inspector.decision-flagged{box-shadow:inset 4px 0 var(--amber)}.fi-directory-inspector.decision-ignored{box-shadow:inset 4px 0 var(--muted)}.fi-directory-inspector-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.fi-directory-inspector-head>em{border:1px solid currentColor;color:var(--amber);padding:5px 7px;font-size:7px;font-style:normal;letter-spacing:.08em}.fi-directory-breadcrumb{display:flex;align-items:center;gap:5px;min-width:0;overflow:auto;padding-bottom:5px}.fi-directory-breadcrumb button{width:auto;margin:0;padding:0;border:0;background:transparent;color:var(--blue);font-size:7px;white-space:nowrap}.fi-directory-breadcrumb span{color:var(--muted)}.fi-directory-inspector h4{margin:14px 0;overflow-wrap:anywhere;color:var(--white);font-size:16px}.fi-directory-inspector-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fi-directory-inspector-metrics span{border:1px solid var(--line);padding:9px;color:var(--muted);font-size:7px}.fi-directory-inspector-metrics b{display:block;margin-bottom:4px;color:var(--blue);font-size:12px}.fi-directory-format-strip{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.fi-directory-format-strip span{border:1px solid var(--line);padding:5px 7px;color:var(--muted);font-size:7px}.fi-directory-format-strip b{color:var(--amber)}.fi-directory-samples{margin-top:14px}.fi-directory-samples h5{margin:0 0 7px;color:var(--muted);font-size:8px;letter-spacing:.09em}.fi-directory-samples ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.fi-directory-samples li{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);padding:8px}.fi-directory-samples li div{min-width:0}.fi-directory-samples li b,.fi-directory-samples li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-directory-samples li b{color:var(--white);font-size:8px}.fi-directory-samples li small,.fi-directory-samples>small{margin-top:3px;color:var(--muted);font-size:7px}.fi-directory-samples li>span{color:var(--amber);font-size:8px;white-space:nowrap}.fi-directory-review-actions,.fi-directory-inspector-nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.fi-directory-review-actions button,.fi-directory-inspector-nav button{width:auto;margin:0;padding:7px 8px;font-size:7px}.fi-directory-review-actions .secondary,.fi-directory-inspector-nav .secondary{background:transparent;color:var(--muted);border-color:var(--line)}.fi-directory-inspector-nav{justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}@media(max-width:1000px){.fi-directory-toolbar{grid-template-columns:1fr 1fr}.fi-directory-layout{grid-template-columns:minmax(280px,42%) minmax(0,1fr)}.fi-directory-inspector-metrics{grid-template-columns:1fr 1fr}}@media(max-width:720px){.fi-directory-toolbar{grid-template-columns:1fr}.fi-directory-layout{display:block;max-height:none}.fi-directory-navigator{max-height:430px;border-right:0;border-bottom:1px solid var(--line)}.fi-directory-inspector{min-height:520px}.fi-directory-inspector-metrics{grid-template-columns:1fr 1fr}}
/* v1.15.0 File Intelligence Review Desk */
.fi-view-tabs{display:flex;gap:8px;margin:24px 0 8px;padding:7px;border:1px solid var(--line);background:#060907}.fi-view-tabs button{width:auto;margin:0;padding:9px 13px;background:transparent;border-color:transparent;color:var(--muted);font-size:8px;letter-spacing:.1em}.fi-view-tabs button.active{border-color:var(--amber);background:#ffbd590b;color:var(--amber)}
.fi-review-metrics{margin-top:12px}.fi-queue-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.fi-queue-shortcuts button{display:flex;gap:9px;align-items:center;width:auto;margin:0;padding:7px 10px;background:#080b09;border-color:var(--line);color:var(--muted);font-size:8px}.fi-queue-shortcuts button:hover{border-color:var(--amber);color:var(--amber)}.fi-queue-shortcuts b{color:var(--white)}
.fi-review-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(125px,.7fr));gap:8px;align-items:end;margin:12px 0}.fi-review-toolbar label{color:var(--muted);font-size:7px;letter-spacing:.1em}.fi-review-toolbar input,.fi-review-toolbar select{margin-top:5px}
.fi-bulk-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px;border:1px solid var(--line);background:#080b09}.fi-bulk-bar label,.fi-bulk-bar span{margin-right:5px;color:var(--muted);font-size:8px;letter-spacing:.08em}.fi-bulk-bar input{accent-color:var(--amber)}.fi-bulk-bar button{width:auto;margin:0;padding:6px 8px;font-size:7px}.fi-bulk-bar .secondary{background:transparent;border-color:var(--line);color:var(--muted)}
.fi-review-layout{display:grid;grid-template-columns:minmax(360px,38%) minmax(0,1fr);min-height:680px;max-height:80vh;border:1px solid var(--line);background:#050806}.fi-review-navigator{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-right:1px solid var(--line)}.fi-review-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;letter-spacing:.08em}.fi-review-pager>div{display:flex;gap:5px}.fi-review-pager button{width:auto;margin:0;padding:5px 7px;font-size:7px}.fi-review-list{overflow:auto;min-height:0}
.fi-review-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:#080c09}.fi-review-row:hover{background:#0c120e}.fi-review-row.selected{border-left-color:var(--amber);background:#171308;box-shadow:inset 0 0 20px #ffbd5909}.fi-review-row>input{align-self:start;width:14px;height:14px;margin:13px 2px 0 9px;accent-color:var(--amber)}.fi-review-row>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;width:100%;margin:0;padding:10px 9px;border:0;background:transparent;color:var(--muted);text-align:left}.fi-review-row>button>span{min-width:0}.fi-review-row b,.fi-review-row small,.fi-review-row strong{display:block}.fi-review-row b,.fi-review-row>button>span:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-review-row b{color:var(--white);font-size:9px}.fi-review-row small{margin-top:3px;color:var(--muted);font-size:6px}.fi-review-row-facts{text-align:right}.fi-review-row strong{color:var(--amber);font-size:7px;white-space:nowrap}.fi-review-row em{border:1px solid currentColor;padding:3px 5px;color:var(--muted);font-size:6px;font-style:normal;letter-spacing:.06em;white-space:nowrap}.fi-review-row.decision-approved em{color:var(--green)}.fi-review-row.decision-intentional em{color:var(--blue)}.fi-review-row.decision-ignored{opacity:.62}
.fi-review-inspector{overflow:auto;min-width:0;padding:18px;background:linear-gradient(135deg,#090c09,#050705)}.fi-review-inspector.decision-pending{box-shadow:inset 4px 0 var(--amber)}.fi-review-inspector.decision-approved{box-shadow:inset 4px 0 var(--green)}.fi-review-inspector.decision-intentional{box-shadow:inset 4px 0 var(--blue)}.fi-review-inspector.decision-ignored{box-shadow:inset 4px 0 var(--muted)}.fi-review-inspector-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.fi-review-inspector-head span{color:var(--amber);font-size:8px;letter-spacing:.1em}.fi-review-inspector-head h4{margin:6px 0 0;overflow-wrap:anywhere;color:var(--white);font-size:18px}.fi-review-inspector-head>em{border:1px solid currentColor;padding:5px 7px;color:var(--amber);font-size:7px;font-style:normal;letter-spacing:.08em}.decision-approved .fi-review-inspector-head>em{color:var(--green)}.decision-intentional .fi-review-inspector-head>em{color:var(--blue)}.decision-ignored .fi-review-inspector-head>em{color:var(--muted)}
.fi-review-inspector-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0}.fi-review-inspector-metrics span{border:1px solid var(--line);padding:9px;color:var(--muted);font-size:7px}.fi-review-inspector-metrics b{display:block;margin-bottom:4px;color:var(--amber);font-size:12px}.fi-review-classification,.fi-copy-signals{display:flex;gap:5px;flex-wrap:wrap}.fi-review-classification>span,.fi-copy-signals>span{border:1px solid var(--line);padding:4px 6px;color:var(--muted);font-size:6px;letter-spacing:.06em}.fi-recommendation-panel{margin:13px 0;padding:11px;border:1px solid #7d622b;background:#ffbd5908}.fi-recommendation-panel b{color:var(--amber);font-size:8px;letter-spacing:.08em}.fi-recommendation-panel p{margin:6px 0 0;color:var(--muted);font:11px/1.5 system-ui,sans-serif}.fi-copy-comparison h5{margin:14px 0 7px;color:var(--muted);font-size:8px;letter-spacing:.09em}
.fi-copy-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;margin-top:6px;padding:10px;border:1px solid var(--line);background:#060907;cursor:pointer}.fi-copy-candidate:hover{border-color:#6a5630}.fi-copy-candidate.selected{border-color:var(--green);background:#0d1b12}.fi-copy-candidate.recommended:not(.selected){border-color:#80652d}.fi-copy-candidate>input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--green)}.fi-copy-candidate>div{min-width:0}.fi-copy-candidate b{display:block;overflow-wrap:anywhere;color:var(--white);font-size:9px}.fi-copy-candidate small{display:block;margin:4px 0 6px;color:var(--muted);font-size:7px}.fi-copy-candidate>em{color:var(--muted);font-size:7px;font-style:normal}.fi-copy-candidate.selected>em{color:var(--green)}.fi-copy-signals .signal-good{border-color:#315b3e;color:var(--green)}.fi-copy-signals .signal-warn{border-color:#7d622b;color:var(--amber)}
.fi-review-actions,.fi-review-inspector-nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.fi-review-actions button,.fi-review-inspector-nav button{width:auto;margin:0;padding:7px 8px;font-size:7px}.fi-review-actions .secondary,.fi-review-inspector-nav .secondary{background:transparent;border-color:var(--line);color:var(--muted)}.fi-review-inspector-nav{align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:7px}.fi-review-empty{display:grid;place-items:center;min-height:520px;text-align:center}.fi-review-empty b{color:var(--green);font-size:18px}.fi-review-empty p{color:var(--muted)}.fi-review-empty button{width:auto}.fi-export-row{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.fi-export-row .fi-export{min-width:210px}
@media(max-width:1150px){.fi-review-toolbar{grid-template-columns:repeat(3,1fr)}.fi-review-layout{grid-template-columns:minmax(320px,42%) minmax(0,1fr)}.fi-review-inspector-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.fi-view-tabs,.fi-export-row{display:grid}.fi-review-toolbar{grid-template-columns:1fr 1fr}.fi-review-layout{display:block;max-height:none}.fi-review-navigator{max-height:480px;border-right:0;border-bottom:1px solid var(--line)}.fi-review-inspector{min-height:560px}.fi-review-row>button{grid-template-columns:minmax(0,1fr) auto}.fi-review-row>button>em{grid-column:2}.fi-export-row .fi-export{min-width:0}}
@media(max-width:520px){.fi-review-toolbar,.fi-review-inspector-metrics{grid-template-columns:1fr}.fi-review-actions{display:grid}.fi-review-actions button{width:100%}.fi-review-inspector-nav span{display:none}}

/* v2.0 account gateway and tenant administration */
body.auth-locked>header,body.auth-locked>main,body.auth-locked>footer{display:none}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 0,#173322 0,transparent 34rem),linear-gradient(145deg,#050806,#090d0a)}body:not(.auth-locked)>.auth-gate{display:none}.auth-shell{width:min(560px,100%);border:1px solid #365241;border-top:3px solid var(--green);background:#090e0b;padding:clamp(22px,5vw,42px);box-shadow:0 28px 100px #000,inset 0 0 46px #72ff9a08}.auth-brand{display:flex;align-items:center;gap:16px}.auth-brand p{color:var(--green);font-size:9px;letter-spacing:.18em}.auth-brand h1{margin-top:5px;font:700 clamp(27px,6vw,48px)/1.05 system-ui,sans-serif;letter-spacing:-.035em}.auth-shell>p{margin-top:18px;color:var(--muted);font:14px/1.6 system-ui,sans-serif}.auth-form{display:grid;gap:12px;margin-top:24px;padding:18px}.auth-form label{color:var(--muted);font-size:9px;letter-spacing:.12em}.auth-form input{margin-top:7px}.auth-switches{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.auth-switches button{margin:0;font-size:9px}.auth-switches .secondary{background:transparent;color:var(--green)}.auth-switches .guest{background:#76b9ff12;border-color:var(--blue);color:var(--blue)}.auth-note{font-family:ui-monospace,monospace!important;font-size:9px!important;letter-spacing:.08em}#auth-message{min-height:22px;color:var(--amber);font-family:ui-monospace,monospace!important;font-size:10px!important}.auth-security{border-top:1px solid var(--line);padding-top:15px;font-family:ui-monospace,monospace!important;font-size:8px!important;letter-spacing:.08em}.header-status{display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-status #account-badge{display:block;min-width:130px;text-align:right}.header-status #account-badge b,.header-status #account-badge small{display:block}.header-status #account-badge b{color:var(--white);font-size:9px}.header-status #account-badge small{color:var(--green);font-size:7px;letter-spacing:.1em}.account-action{width:auto;margin:0;padding:7px 8px;background:transparent;border-color:var(--line);color:var(--muted);font-size:7px}.access-banner{margin:-10px 0 22px;border:1px solid var(--blue);background:#76b9ff09;padding:10px 12px;color:var(--blue);font-size:9px;letter-spacing:.06em}.admin-users{display:grid;gap:7px}.admin-user{display:grid;grid-template-columns:minmax(180px,1fr) 110px 110px auto;gap:10px;align-items:center;border:1px solid var(--line);background:#080b09;padding:10px}.admin-user b,.admin-user small{display:block}.admin-user b{color:var(--white)}.admin-user small{margin-top:3px;color:var(--muted);font-size:8px}.admin-user .user-role,.admin-user .user-status{border:1px solid currentColor;padding:5px 7px;font-size:8px;text-align:center}.admin-user .user-role{color:var(--blue)}.admin-user .user-status{color:var(--green)}.admin-user .user-status.pending{color:var(--amber)}.admin-user .user-status.disabled{color:#ff6d70}.admin-user-actions{display:flex;gap:5px}.admin-user-actions button{width:auto;margin:0;padding:6px 7px;background:transparent;border-color:var(--line);color:var(--muted);font-size:7px}@media(max-width:760px){.auth-switches{grid-template-columns:1fr}.header-status #account-badge{display:none}.account-action{padding:6px}.admin-user{grid-template-columns:1fr 90px}.admin-user-actions{grid-column:1/-1}.lamp{display:none}}@media(max-width:520px){.auth-gate{padding:12px}.auth-shell{padding:20px}.header-status #account-password{display:none}.admin-user{grid-template-columns:1fr}}
.password-dialog{width:min(480px,calc(100vw - 28px));border:1px solid var(--green);background:#080c09;color:var(--white);padding:0;box-shadow:0 24px 100px #000}.password-dialog::backdrop{background:#000c}.password-dialog form{display:grid;gap:12px;padding:20px}.password-dialog label{color:var(--muted);font-size:9px;letter-spacing:.1em}.password-dialog .section-title{margin:0}.password-dialog .section-title button{width:auto;margin:0;padding:6px 8px;background:transparent;color:var(--muted)}#password-message{min-height:18px;color:var(--amber);font-size:9px}.guest-deposit-state{display:inline-block;border:1px solid var(--blue);color:var(--blue);padding:4px 6px;font-size:8px}

/* v1.15.0 remote SMB manager and bounded ledger progress */
.progress{max-width:100%;overflow:hidden}.progress i{max-width:100%}.fi-smb-manager{margin-bottom:22px;border:1px solid var(--line);background:var(--panel);padding:0 16px 16px}.fi-smb-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fi-smb-card{border:1px solid var(--line);padding:12px;background:#080b09}.fi-smb-card.connected{border-color:var(--green)}.fi-smb-card b,.fi-smb-card span,.fi-smb-card small{display:block}.fi-smb-card b{color:var(--white)}.fi-smb-card span{margin-top:4px;color:var(--green);font-size:9px}.fi-smb-card small{margin-top:5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-smb-actions{display:flex;gap:6px;margin-top:9px}.fi-smb-actions button{width:auto;margin:0;padding:6px 8px;font-size:8px}.fi-smb-editor{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.fi-smb-editor summary{cursor:pointer;color:var(--amber);font-size:9px;letter-spacing:.12em}.fi-smb-editor form{margin-top:10px}.fi-smb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fi-smb-grid label{font-size:9px;color:var(--muted);letter-spacing:.1em}@media(max-width:900px){.fi-smb-connections{grid-template-columns:1fr 1fr}.fi-smb-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.fi-smb-connections,.fi-smb-grid{grid-template-columns:1fr}}
/* HEAT2D Simulation Lab */
.heat-tab{color:#ff7a59}.heat-tab.active{color:#ff7a59;border-color:#ff7a59;background:#ff7a590d;box-shadow:inset 0 0 18px #ff7a5912}.heat-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin:12px 0 24px}.heat-hero>div>p:last-child{max-width:820px;margin-top:18px;color:var(--muted);font:16px/1.55 system-ui,sans-serif}.heat-state{min-width:260px;border:1px solid #ff7a59;background:#ff7a5909;padding:14px;color:#ff7a59;font-weight:900;letter-spacing:.1em;box-shadow:0 0 22px #ff7a5912}.heat-form{padding:0;border:0;background:none}.heat-form fieldset{margin:0 0 18px;padding:18px;border:1px solid var(--line);background:var(--panel)}.heat-form legend{padding:0 9px;color:#ff7a59;font-size:11px;letter-spacing:.14em}.heat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.heat-grid label{font-size:9px;color:var(--muted);letter-spacing:.12em}.heat-grid input,.heat-grid select{margin-top:6px}.heat-actions{display:flex;gap:10px;flex-wrap:wrap}.heat-actions button{width:auto;margin:0}.heat-actions .secondary{background:transparent;color:var(--muted);border-color:var(--line)}.heat-note{margin-top:13px;color:var(--muted);font:12px/1.5 system-ui,sans-serif}#heat-message{min-height:20px;color:#ff7a59;font-size:11px;margin-top:10px}.heat-result{margin-top:28px}.heat-artifact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.heat-image-wrap{border:1px solid var(--line);background:#020604;padding:12px}.heat-image-wrap img{display:block;width:100%;max-height:720px;object-fit:contain;background:#000}.heat-download{display:inline-block;border:1px solid var(--green);color:var(--green);padding:10px 12px;text-decoration:none;font-size:10px;white-space:nowrap}.heat-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.heat-metrics div{border:1px solid var(--line);background:var(--panel);padding:12px;min-width:0}.heat-metrics span,.heat-metrics b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-metrics span{color:var(--muted);font-size:9px;letter-spacing:.1em}.heat-metrics b{color:#ff7a59;margin-top:6px;font-size:12px}
@media(max-width:1050px){.heat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.heat-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.heat-hero{grid-template-columns:1fr}.heat-state{min-width:0}.heat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heat-artifact{grid-template-columns:1fr}.heat-download{width:100%;text-align:center}}@media(max-width:520px){.heat-grid,.heat-metrics{grid-template-columns:1fr}.heat-actions{display:grid}.heat-actions button{width:100%}}
