/* Shared StormCore platform shell. Canonical colors from JPB's light iOS theme. */
:root{--sc-bg:#f2f2f7;--sc-surface:#fff;--sc-ink:#182a4b;--sc-muted:#465c7a;--sc-accent:#0064ce;--sc-border:#bdcce0;--sc-soft:#eaf3ff;--sc-radius:16px}
.sc-platform-header{width:100%;min-height:112px;padding:20px clamp(16px,3vw,38px);background:linear-gradient(90deg,#f9fcffef,#edf7ff66),url('/header-storm-art.png') center/cover no-repeat;border-bottom:1px solid #c2d8eb;display:flex;align-items:center;gap:20px;color:var(--sc-ink);box-sizing:border-box}
.sc-platform-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--sc-ink);min-width:0}.sc-platform-brand img{width:66px;height:66px;object-fit:contain;animation:sc-platform-spin 12s linear infinite;flex-shrink:0}.sc-platform-brand strong{display:block;font:750 21px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.08em;color:#124c7c}.sc-platform-brand span{display:block;font-size:16px;color:#355874;margin-top:7px}.sc-platform-nav{display:flex;gap:10px;align-items:center;padding:12px clamp(16px,3vw,38px);background:#deeeff;border-bottom:1px solid #bfd1e5;flex-wrap:wrap;position:sticky;top:0;z-index:80;box-sizing:border-box}.sc-platform-nav>a,.sc-platform-nav>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 20px;border:1px solid #adc7e0;border-radius:12px;background:#f8fbff;color:#285780;text-decoration:none;font:600 16px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer;box-sizing:border-box}.sc-platform-nav [aria-current=page],.sc-platform-nav [aria-pressed=true]{background:#d1e6ff;border-color:#669cd1;color:#064f9e}.sc-platform-nav a:hover,.sc-platform-nav button:hover{background:#cde3fc}.sc-platform-nav :focus-visible{outline:3px solid #0064ce;outline-offset:3px}.sc-platform-context{margin-left:auto;font-size:13px;color:#3e5d79}.sc-platform-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.sc-platform-home{max-width:1150px;margin:auto;padding:clamp(22px,4vw,48px) 20px;color:var(--sc-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.sc-platform-home h1{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:10px 0}.sc-platform-home p{font-size:18px;line-height:1.6;color:var(--sc-muted)}.sc-platform-home .sc-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.sc-home-card{display:block;padding:28px;border-radius:20px;border:1px solid var(--sc-border);background:#fff;box-shadow:0 5px 20px #1a416309;color:var(--sc-ink);text-decoration:none;text-align:left;cursor:pointer;font:inherit}.sc-home-card h2{font-size:26px;margin:12px 0}.sc-home-card p{font-size:17px}.sc-home-card>span{display:inline-flex;align-items:center;color:#005bb9;font-size:17px;font-weight:650;min-height:48px}.sc-home-kicker{font-size:13px;letter-spacing:.12em;color:#315e88;font-weight:650}.sc-home-note{border:1px solid #bcd3e8;background:#eaf4ff;padding:18px 22px;border-radius:14px}
@keyframes sc-platform-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.sc-platform-header{min-height:94px;padding:16px}.sc-platform-brand{gap:12px}.sc-platform-brand img{width:52px;height:52px}.sc-platform-brand strong{font-size:18px}.sc-platform-brand span{font-size:15px}.sc-platform-nav{padding:8px;gap:6px;flex-wrap:nowrap}.sc-platform-nav>a,.sc-platform-nav>button{flex:1;padding:10px 8px;min-height:48px;font-size:14px}.sc-platform-context{display:none}.sc-platform-home .sc-home-grid{grid-template-columns:1fr}.sc-home-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.sc-platform-brand img{animation:none}}
@media print{.sc-platform-header,.sc-platform-nav{display:none!important}}

/* Mobile More shows Job Tools without an extra tap. */
#navMoreMenu .nav-menu-heading{padding:9px 13px 5px;color:#345d83;font:600 10px/1.4 system-ui;letter-spacing:.08em;text-transform:uppercase}
#navMoreMenu .nav-menu-separator{height:1px;background:#cfdeed;margin:6px 9px}
