/* War Room dark hero (from onboarding index.html inline style) */
.hero2{background:var(--navy-deep);border-radius:13px;padding:18px 24px;color:#dce3ec;margin-bottom:16px;cursor:pointer;transition:box-shadow .18s var(--ease),transform .18s var(--ease)}
.hero2:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}
.hero2 .h2-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}
.hero2 .hchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;font-weight:800;letter-spacing:.06em;border-radius:6px;padding:3px 9px;margin-bottom:10px}
.hero2 .hchip.pre{background:rgba(224,165,74,.16);color:#e0a54a}
.hero2 .hmile{margin-left:8px;background:rgba(255,255,255,.08);color:#aab4c2}
.hero2 .h2-big{font-size:22px;font-weight:700;color:#dce3ec;letter-spacing:-.01em;line-height:1.25}
.hero2 .h2-big b{color:#fff}.hero2 .h2-big .amb{color:#e0a54a}.hero2 .h2-big .grn{color:#5fd598}
.hero2 .h2-sub{font-size:12px;color:#aab4c2;margin-top:7px;line-height:1.55;max-width:660px}
.hero2 .h2-sub b{color:#dce3ec}
.hero2 .h2-chip{text-align:right;flex:none;padding-left:20px;border-left:1px solid rgba(255,255,255,.09)}
.hero2 .h2-chip .l{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8d9aac;font-weight:700}
.hero2 .h2-ring{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;color:#fff;margin-top:2px}
.hero2 .h2-ring small{font-size:12px;color:#8d9aac}
.hero2 .h2-st{font-size:11px;font-weight:700;margin-top:5px}.hero2 .h2-st.grn{color:#5fd598}
.hero2 .h2-rail{display:flex;gap:4px;margin-top:16px}
.hero2 .hseg{flex:1;height:28px;border-radius:6px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;color:#8d9aac;cursor:pointer;transition:background .15s var(--ease),box-shadow .15s var(--ease)}
.hero2 .hseg:hover{background:rgba(255,255,255,.13)}
.hero2 .h2-rail .hseg.sel{background:rgba(255,255,255,.9);color:var(--navy-deep);box-shadow:0 1px 6px rgba(0,0,0,.25)}
.hero2 .h2-rail .hseg.sel b{color:var(--navy-deep)}
.hero2 .hseg b{color:#c4cdd8;margin-left:5px;font-weight:700}
.hero2 .hseg.next{background:rgba(224,165,74,.16);color:#e0a54a;box-shadow:inset 0 0 0 1px rgba(224,165,74,.45)}
.hero2 .hseg.next b{color:#e0a54a}
/* crew tiles + helpers */
.tchip{cursor:pointer;transition:box-shadow .15s var(--ease),transform .15s var(--ease)}
.tchip:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}
.tchip .op{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:800;color:var(--ink-2);background:var(--card-3);border-radius:999px;padding:1px 8px;align-self:center}
.rowlbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:2px 2px 9px}
.hrow .num{color:var(--ink-3);font-weight:600}
.gh-src{border-left:3px solid var(--brand)}
.rc-modal{pointer-events:none}.rc-modal.show{pointer-events:auto}
/* page helpers */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
@media(max-width:900px){.grid2,.grid3{grid-template-columns:1fr}}
.tblwrap{overflow-x:auto}
.pgnote{display:flex;align-items:center;gap:10px;background:var(--blue-bg);border:1px solid rgba(42,99,187,.25);color:var(--ink-2);border-radius:12px;padding:11px 15px;margin-bottom:16px;font-size:12.5px}
.pgnote b{color:var(--ink)}
.pgnote .ic{color:var(--blue);flex:none}
.pcardt{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px 18px}
.pcardt .ph2{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pcardt .ph2 .nm{font-size:14.5px;font-weight:700;color:var(--ink)}
.pcardt .ph2 .rl{font-size:11.5px;color:var(--ink-3)}
.pcardt .foc{font-size:12.5px;color:var(--ink-2);margin-bottom:10px}
.pcardt ul.mini{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.pcardt ul.mini li{font-size:12.5px;color:var(--ink-2);display:flex;gap:8px;align-items:center}
.pcardt ul.mini li .d{width:5px;height:5px;border-radius:50%;background:var(--ink-3);flex:none}
.relrow{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-2)}
.relrow:last-child{border:0}
.relrow .rtag{font-family:var(--mono);font-size:13px;font-weight:800;color:var(--ink);width:64px;flex:none}
.relrow .rmid{flex:1;min-width:0}
.relrow .rmid b{font-size:13px}
.relrow .rmid .rs{font-size:11.5px;color:var(--ink-3);margin-top:2px}
/* shared consolidated-tab UI */
.mav{border-radius:50%;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}
.toolrow{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.subtabs{display:inline-flex;gap:3px;background:var(--card-2);border:1px solid var(--line);border-radius:11px;padding:3px}
.subtab{font:inherit;font-size:12.5px;font-weight:650;color:var(--ink-3);background:none;border:0;border-radius:8px;padding:7px 15px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.subtab.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
.subtab .ct{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.subtab.on .ct{color:var(--brand)}
.lens{display:inline-flex;gap:2px;background:var(--card-2);border:1px solid var(--line);border-radius:9px;padding:3px}
.lens button{font:inherit;font-size:12px;font-weight:650;color:var(--ink-3);background:none;border:0;border-radius:7px;padding:5px 12px;cursor:pointer}
.lens button.on{background:var(--brand);color:#fff}
.wrow{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:9px;transition:box-shadow .15s var(--ease),border-color .15s var(--ease)}
.wrow:hover{box-shadow:var(--shadow-lift);border-color:var(--line-2)}
.wrow .wmain{flex:1;min-width:0}
.wrow .wt{font-size:13.5px;font-weight:650;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wrow .wt a{color:inherit;text-decoration:none}.wrow .wt a:hover{color:var(--brand)}
.wrow .wm{font-size:11.5px;color:var(--ink-3);margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wrow .wm .over{color:var(--red);font-weight:700}.wrow .wm .soon{color:var(--amber);font-weight:700}
.wrow .wact{display:flex;gap:7px;flex:none}
.srcchip{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:5px}
.srcchip.board{background:var(--blue-bg);color:var(--blue)}
.srcchip.ship{background:#ede9fe;color:#7c3aed}
.srcchip.ops{background:var(--amber-bg);color:var(--amber)}
.srcchip.inbound{background:var(--green-bg);color:var(--green)}
.emptyc{text-align:center;padding:34px;color:var(--ink-3);font-size:13px}
.mytag{display:inline-flex;align-items:center;gap:6px;background:var(--red-bg);color:var(--brand);font-size:11px;font-weight:700;border-radius:8px;padding:5px 11px}
