:root{
  --bg:#06111f;--bg2:#081827;--panel:#0b1b2c;--panel2:#0e2236;--panel3:#102a42;
  --line:#1f4666;--line2:#2d6087;--text:#f5f8fd;--muted:#9eb0c4;--muted2:#748da6;
  --blue:#5dbdff;--cyan:#55d6ff;--green:#6fe0b1;--amber:#f3c969;--red:#ff8894;--purple:#bba8ff;
  --shadow:0 18px 48px rgba(0,7,18,.34);--glow:0 0 0 1px rgba(93,189,255,.04),0 18px 50px rgba(0,19,42,.28);
  --r:16px;--rs:11px;
}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 50% -180px,rgba(23,91,143,.42) 0,rgba(10,32,54,.18) 32%,transparent 58%),linear-gradient(180deg,#071727 0,#06111f 52%,#050d18 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.hidden{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:66px;border-bottom:1px solid rgba(73,137,184,.28);background:rgba(6,17,31,.88);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20;box-shadow:0 8px 28px rgba(0,9,22,.18)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:.88rem;letter-spacing:.08em}.brand em{font-style:normal;color:#9fc4df}.paper-mark{width:27px;height:33px;background:#f5f3ed;display:grid;gap:3px;padding:8px 5px;transform:skewY(-2deg);border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 5px 16px rgba(0,0,0,.24)}.paper-mark i{display:block;height:3px;background:#07111e;border-radius:1px}.topbar-actions{display:flex;align-items:center;gap:12px}.tool-name{font-size:.65rem;letter-spacing:.13em;font-weight:900;color:#8ecdf7;background:rgba(50,147,211,.08);border:1px solid rgba(81,176,237,.2);padding:7px 9px;border-radius:999px}.language-select{min-height:38px;max-width:150px;border:1px solid #28577b;background:#0a1b2b;color:#e8f4fd;padding:0 30px 0 10px;font-weight:750;font-size:.72rem;border-radius:10px}.shell{max-width:1180px;margin:auto;padding:42px 20px 74px}.hero{max-width:900px;margin-bottom:28px}.eyebrow,.label{font-size:.67rem;letter-spacing:.15em;font-weight:900;color:#6fd1ff}.hero h1{font-size:clamp(2.15rem,5.4vw,4.25rem);line-height:1;margin:10px 0 16px;letter-spacing:-.042em}.hero h1 span{color:#70cfff;text-shadow:0 0 24px rgba(73,185,255,.18)}.hero>p{color:#b3c4d3;line-height:1.68;font-size:1rem;max-width:800px}.authority-note{margin-top:20px;border:1px solid rgba(240,197,106,.28);border-left:4px solid var(--amber);background:linear-gradient(180deg,rgba(49,40,16,.32),rgba(24,28,28,.35));padding:14px 16px;display:flex;gap:14px;align-items:flex-start;border-radius:12px}.authority-note strong{color:#ffd87b;font-size:.68rem;letter-spacing:.1em;white-space:nowrap}.authority-note span{color:#c2c8c6;font-size:.83rem;line-height:1.5}.landing-grid,.dashboard-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border:1px solid rgba(55,112,154,.48);background:linear-gradient(180deg,rgba(13,34,54,.96),rgba(9,24,40,.97));padding:22px;border-radius:var(--r);box-shadow:var(--glow)}.panel.compact{padding:0;overflow:hidden}.panel h2{margin:0 0 8px;font-size:1.34rem}.panel-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.panel-head.compact{padding:18px 20px;margin:0;border-bottom:1px solid rgba(55,112,154,.35);background:linear-gradient(180deg,rgba(18,47,73,.55),rgba(10,28,46,.3))}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.47}.step{min-width:54px;border:1px solid rgba(85,190,255,.45);background:rgba(42,132,193,.08);color:#94d8ff;padding:7px 8px;text-align:center;font-size:.62rem;letter-spacing:.12em;font-weight:900;border-radius:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label,.open-form label,.dialog-card label{display:grid;gap:7px;color:#b6c5d1;font-size:.76rem;font-weight:750}.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.open-form input,.dialog-card input,.dialog-card select,.dialog-card textarea,.search-wrap input,.list-toolbar select{width:100%;min-height:46px;border:1px solid #295473;background:#081827;color:#f0f7fc;padding:10px 12px;outline:none;border-radius:10px;transition:border-color .16s,box-shadow .16s,background .16s}.form-grid textarea,.dialog-card textarea{resize:vertical;min-height:94px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.open-form input:focus,.dialog-card input:focus,.dialog-card select:focus,.dialog-card textarea:focus,.search-wrap input:focus,.list-toolbar select:focus{border-color:#67c7ff;box-shadow:0 0 0 3px rgba(88,186,255,.11);background:#0a1c2e}.field-help{font-weight:500;color:#7f98ad;line-height:1.4;font-size:.67rem}button{border:1px solid transparent;min-height:44px;padding:0 15px;font-weight:900;letter-spacing:.065em;font-size:.68rem;border-radius:10px;transition:background .16s,border-color .16s,transform .12s,box-shadow .16s}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:linear-gradient(180deg,#2486c7,#176aa3);color:white;border-color:#4eafea;box-shadow:0 8px 22px rgba(18,104,161,.18)}.primary:hover{background:linear-gradient(180deg,#2d95dc,#1a78b8);box-shadow:0 10px 28px rgba(18,104,161,.26)}.secondary{background:#0e2336;color:#d6ebf9;border-color:#31678f}.secondary:hover{border-color:#65bce9;background:#112b43}.danger{background:#31131d;color:#ffbdc3;border-color:#7f3944}.small{min-height:38px;font-size:.62rem}.open-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.note{margin-top:18px;border:1px solid rgba(64,124,167,.35);background:rgba(8,25,40,.76);padding:14px;border-radius:12px}.note strong{color:#e2eef6;font-size:.82rem}.note p{margin:6px 0 0;color:#8fa5b7;font-size:.76rem;line-height:1.5}.code-explain{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.code-explain span{display:grid;gap:4px;padding:10px;border:1px solid rgba(61,121,166,.35);background:rgba(14,36,55,.55);border-radius:10px}.code-explain span.private{border-color:rgba(239,194,94,.4);background:rgba(60,45,11,.16)}.code-explain b{font-size:.61rem;letter-spacing:.06em;color:#9bdcff}.code-explain .private b{color:#ffd77d}.code-explain small{color:#8197aa;font-size:.68rem;line-height:1.42}.recovery-panel{text-align:center}.success-mark{width:54px;height:54px;border:1px solid #398965;color:var(--green);display:grid;place-items:center;margin:auto auto 14px;font-size:1.5rem;border-radius:50%;background:rgba(38,126,90,.08);box-shadow:0 0 28px rgba(54,194,137,.08)}.recovery-panel>p{color:var(--muted)}.code-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.code-grid>div{border:1px solid rgba(57,116,158,.45);background:#081827;padding:18px;display:grid;gap:9px;border-radius:13px;text-align:left}.code-grid span{color:#95bad2;font-size:.65rem;letter-spacing:.07em;font-weight:900}.code-grid small{color:#7f97aa;font-size:.7rem;line-height:1.4}.code-grid code,.rotated-code code{font:900 1.05rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#eff8fe;letter-spacing:.08em;overflow-wrap:anywhere}.critical-code{border-color:rgba(226,181,72,.48)!important;background:linear-gradient(180deg,rgba(65,49,11,.18),rgba(13,30,45,.8))!important}.critical-code code{color:#ffdd86}.board-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(62,122,164,.32);padding:6px 0 20px}.board-topline h2{margin:5px 0 8px;font-size:clamp(1.6rem,4vw,2.45rem)}.board-meta{display:flex;gap:8px;flex-wrap:wrap}.board-meta span{border:1px solid rgba(61,124,168,.38);background:rgba(10,27,43,.68);padding:6px 9px;color:#9db6c8;font-size:.68rem;border-radius:999px}.board-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.access-bar{margin:16px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid rgba(219,171,61,.4);background:rgba(48,37,10,.22);border-radius:12px}.access-bar.editing{border-color:rgba(64,173,126,.45);background:rgba(15,70,48,.17)}.access-bar>div{display:flex;gap:12px;align-items:center}.access-bar strong{color:#f3cb69;font-size:.7rem;letter-spacing:.1em}.access-bar.editing strong{color:#70e3b2}.access-bar span{color:#aab5b6;font-size:.78rem}.start-here{margin:20px 0 24px;border:1px solid rgba(87,181,241,.48);background:linear-gradient(145deg,rgba(15,47,76,.94),rgba(9,28,46,.95));border-radius:18px;box-shadow:0 16px 48px rgba(0,19,42,.24),inset 0 1px 0 rgba(255,255,255,.025);padding:20px}.start-here-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.start-here-head h2{margin:5px 0 5px;font-size:1.35rem}.start-here-head p{margin:0;color:#9fb5c6;font-size:.82rem}.start-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.start-step{min-height:104px;text-align:left;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;background:rgba(7,24,40,.74);border:1px solid rgba(72,143,190,.38);padding:13px;border-radius:13px;color:#eef7fc;letter-spacing:0}.start-step:hover{border-color:#5ec4ff;background:rgba(12,39,63,.85)}.start-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(69,159,220,.14);border:1px solid rgba(88,186,255,.44);color:#87d4ff;font-size:.78rem}.start-step b{display:block;font-size:.77rem;letter-spacing:0}.start-step small{display:block;color:#87a0b4;font-size:.68rem;font-weight:550;line-height:1.45;margin-top:4px}.start-step em{font-style:normal;font-size:.56rem;letter-spacing:.07em;color:#80bfe7;border:1px solid rgba(74,148,198,.38);padding:4px 6px;border-radius:999px;white-space:nowrap}.start-step em.done{color:#7ee5b4;border-color:rgba(70,181,130,.44);background:rgba(37,126,89,.09)}.start-step em.ready{color:#ffd77e;border-color:rgba(222,181,73,.45)}.capacity-section{margin:25px 0}.section-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}.section-title h2{margin:5px 0 0}.section-title p{margin:6px 0 0;color:var(--muted);font-size:.82rem;max-width:760px;line-height:1.5}.capacity-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.capacity-card{border:1px solid rgba(53,112,153,.42);background:linear-gradient(180deg,rgba(13,36,57,.95),rgba(8,25,41,.96));padding:15px;min-width:0;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.capacity-card.scarce{border-color:rgba(224,182,77,.38);background:linear-gradient(180deg,rgba(45,40,23,.55),rgba(10,29,45,.95))}.capacity-card.points{border-color:rgba(143,121,207,.42)}.capacity-card>span{display:block;font-size:.68rem;letter-spacing:.08em;color:#a8c7dc;font-weight:900}.capacity-card .metric-label{display:block;color:#63849d;font-size:.54rem;letter-spacing:.08em;font-weight:900;margin-top:8px}.capacity-card strong{display:block;font-size:2rem;margin:4px 0 4px;font-variant-numeric:tabular-nums;color:#fff}.capacity-card>small:not(.metric-label){color:#77a3c0;font-size:.65rem;line-height:1.35}.capacity-planning-note{margin:10px 0 0;padding:9px 11px;border:1px solid rgba(59,122,166,.26);background:rgba(8,27,43,.52);color:#91a9ba;font-size:.7rem;line-height:1.45;border-radius:10px}.snapshot-note{margin:8px 0 0;color:#7f97aa;font-size:.73rem}.tabs{display:flex;overflow-x:auto;border-bottom:1px solid rgba(61,122,164,.34);margin:28px 0 18px;scrollbar-width:none;position:relative}.tabs::-webkit-scrollbar{display:none}.tabs button{background:transparent;color:#7f9ab0;border:0;border-bottom:2px solid transparent;white-space:nowrap;padding:0 14px;border-radius:9px 9px 0 0}.tabs button.active{color:#eef8fe;border-bottom-color:#65c7ff;background:linear-gradient(180deg,rgba(37,109,156,.12),transparent)}.tabs b{display:inline-grid;place-items:center;background:#173d5a;min-width:22px;height:22px;padding:0 5px;margin-left:4px;color:#b1e2ff;font-size:.61rem;border-radius:999px}.tab-panel{display:none}.tab-panel.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.stats-grid article{border:1px solid rgba(52,110,151,.4);background:linear-gradient(180deg,rgba(13,34,54,.9),rgba(8,24,39,.94));padding:14px;border-radius:13px}.stats-grid span{display:block;min-height:30px;color:#8ea9bc;font-size:.61rem;font-weight:850;letter-spacing:.07em}.stats-grid strong{display:block;font-size:2rem;margin-top:7px}.stats-grid .accent{border-color:rgba(84,181,238,.52);background:linear-gradient(180deg,rgba(23,68,102,.7),rgba(9,28,46,.95))}.mini-list{padding:12px 20px}.mini-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid rgba(50,96,128,.28)}.mini-row:last-child{border-bottom:0}.mini-row strong{display:block}.mini-row small{color:#829aad}.mini-row .badge{align-self:center}.empty{padding:22px;color:#7790a3;text-align:center;border:1px dashed rgba(68,134,178,.4);background:rgba(8,27,43,.56);border-radius:12px}.empty-help{display:grid;gap:7px;justify-items:center}.empty-help strong{color:#dceaf4;font-size:.88rem}.empty-help span{max-width:520px;color:#829aae;font-size:.75rem;line-height:1.5}.empty-help button{margin-top:5px}.pipeline-bars{padding:16px 20px}.pipeline-row{display:grid;grid-template-columns:150px 1fr 34px;gap:10px;align-items:center;margin:10px 0}.pipeline-row span{font-size:.7rem;color:#9ab0c0}.bar-track{height:8px;background:#10283b;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#2d8bca,#69d2ff);border-radius:999px}.pipeline-row b{text-align:right;font-size:.74rem}.list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 170px auto;gap:10px;margin-bottom:12px}.recruit-list{display:grid;gap:9px}.recruit-row{border:1px solid rgba(52,109,150,.38);background:linear-gradient(180deg,rgba(12,32,51,.9),rgba(8,24,39,.93));display:grid;grid-template-columns:minmax(170px,1.3fr) .7fr .9fr .8fr .9fr auto;gap:12px;align-items:center;padding:13px 15px;border-radius:13px}.recruit-row:hover{border-color:rgba(82,161,212,.52)}.recruit-main strong{display:block;font-size:.93rem}.recruit-main small,.recruit-cell small{display:block;color:#758da0;font-size:.66rem;margin-top:3px}.recruit-cell{font-size:.79rem;color:#c5d2dc}.recruit-actions{display:flex;gap:7px}.badge{display:inline-block;padding:5px 8px;border:1px solid #356886;color:#b7e3fb;font-size:.58rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;border-radius:999px;background:rgba(33,104,151,.08)}.badge.contributor,.badge.elite{border-color:#786735;color:#f5dc91;background:rgba(98,75,13,.09)}.badge.completed,.badge.president-approved,.badge.arrived,.badge.approved{border-color:#34805e;color:#83e7b8;background:rgba(34,125,85,.09)}.badge.backup{border-color:#5a4c79;color:#cfbff2;background:rgba(83,64,125,.08)}.badge.declined,.badge.withdrew,.badge.closed{border-color:#713742;color:#ffa8b0}.badge.stage-badge{font-size:.56rem}.badge.recruiting{border-color:#356886;color:#a8dcfa}.badge.confirmed{border-color:#4b7290;color:#c8e4f6}.badge.application{border-color:#645888;color:#d2c7ff}.badge.president-review{border-color:#826a31;color:#f3d486}.president-intro{border:1px solid rgba(224,181,76,.4);background:linear-gradient(180deg,rgba(60,46,13,.18),rgba(11,28,43,.8));padding:18px;margin-bottom:14px;border-radius:14px}.president-intro h2{margin:5px 0 8px}.president-intro p{margin:0;color:#b4b4a6;line-height:1.5}.president-queue{display:grid;gap:12px}.president-card{border:1px solid rgba(54,113,154,.42);background:linear-gradient(180deg,rgba(13,35,55,.95),rgba(8,25,40,.96));padding:18px;border-radius:15px}.president-card.ready{border-color:rgba(63,164,117,.56);box-shadow:0 0 0 1px rgba(85,213,151,.035),0 14px 36px rgba(0,28,21,.12)}.president-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.president-card h3{margin:0}.president-card .meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.verify-item{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(51,105,143,.34);background:rgba(8,27,43,.58);padding:10px;font-size:.72rem;color:#b5c6d1;border-radius:10px}.verify-item input{margin-top:2px;accent-color:#55b9ff}.president-card-actions{display:flex;gap:8px;justify-content:flex-end}.allocation-list{display:grid;gap:9px}.allocation-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(5,minmax(72px,.6fr)) 1.2fr auto;gap:8px;align-items:end;border:1px solid rgba(53,110,151,.4);background:linear-gradient(180deg,rgba(12,32,51,.9),rgba(8,24,39,.93));padding:12px;border-radius:13px}.allocation-row label{display:grid;gap:5px;color:#829bad;font-size:.61rem}.allocation-row input{width:100%;min-height:40px;border:1px solid #295473;background:#081827;color:#edf6fb;padding:8px;border-radius:9px}.allocation-totals{margin:10px 0 10px;display:flex;gap:8px;flex-wrap:wrap}.allocation-totals span{border:1px solid rgba(54,111,151,.4);padding:7px 9px;color:#9db4c5;font-size:.68rem;border-radius:999px;background:rgba(12,34,53,.62)}.allocation-totals span.over{border-color:rgba(214,76,91,.62);color:#ffb0b8;background:rgba(89,27,35,.16)}.allocation-totals small{color:#6e8da5}.allocation-warning{display:grid;gap:4px;padding:11px 13px;border-radius:11px;margin:0 0 16px;font-size:.73rem}.allocation-warning strong{font-size:.65rem;letter-spacing:.08em}.allocation-warning.over{border:1px solid rgba(215,77,92,.55);background:rgba(92,25,34,.18);color:#ffc0c6}.allocation-warning.ok{border:1px solid rgba(64,160,116,.42);background:rgba(24,93,64,.14);color:#a2e5c2}.activity-list{display:grid;gap:8px}.activity-row{display:grid;grid-template-columns:150px 140px 1fr;gap:12px;border-bottom:1px solid rgba(52,99,132,.28);padding:10px 2px}.activity-row time{color:#718da3;font-size:.68rem}.activity-row strong{font-size:.7rem;color:#9ed6f6}.activity-row span{font-size:.77rem;color:#bccbd5}.settings-grid .panel>p{color:var(--muted);font-size:.8rem;line-height:1.5}.rotated-code{margin-top:16px;border:1px solid rgba(213,171,66,.42);background:rgba(54,43,13,.18);padding:13px;display:grid;gap:9px;border-radius:11px}.rotated-code span{font-size:.64rem;color:#e0c47a}.status-lock{display:grid;gap:4px;border:1px solid rgba(228,184,76,.4);background:rgba(57,44,12,.16);padding:11px 12px;border-radius:10px}.status-lock b{font-size:.63rem;letter-spacing:.08em;color:#f0ca72}.status-lock span{font-size:.72rem;color:#aeb5ad;line-height:1.45}.dialog-card{width:min(92vw,560px);border:1px solid rgba(64,129,174,.58);background:linear-gradient(180deg,#0c2033,#091827);color:var(--text);padding:24px;border-radius:17px;box-shadow:0 28px 90px rgba(0,0,0,.62);position:relative}.wide-dialog{width:min(94vw,760px)}dialog{border:0;padding:0;background:transparent}dialog::backdrop{background:rgba(0,7,18,.76);backdrop-filter:blur(5px)}.dialog-card h2{margin:7px 0 8px}.dialog-card>p{color:var(--muted);font-size:.8rem;line-height:1.5}.dialog-x{position:absolute;right:10px;top:8px;background:transparent;border:0;color:#93aabd;font-size:1.5rem;min-height:34px}.preset-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.toast{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%) translateY(20px);background:#10263a;border:1px solid #3e789f;padding:11px 14px;color:#e5f1f8;opacity:0;pointer-events:none;transition:.2s;z-index:50;max-width:min(92vw,620px);font-size:.82rem;box-shadow:var(--shadow);border-radius:12px}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.error{border-color:#7f3a46;color:#ffc6cb}footer{max-width:1180px;margin:auto;border-top:1px solid rgba(56,113,153,.33);padding:20px;color:#7790a3;font-size:.68rem;letter-spacing:.08em;display:flex;justify-content:space-between;gap:14px}footer a{color:#a7d8f4;text-decoration:none}
@media(max-width:980px){.capacity-grid,.stats-grid{grid-template-columns:repeat(3,1fr)}.start-steps{grid-template-columns:1fr 1fr}.recruit-row{grid-template-columns:1fr 1fr 1fr}.recruit-actions{grid-column:3}.allocation-row{grid-template-columns:1fr repeat(2,.7fr);align-items:end}.allocation-row label:nth-child(n+4){grid-row:auto}.allocation-row .allocation-note{grid-column:1/-2}.list-toolbar{grid-template-columns:1fr 1fr 1fr}.search-wrap{grid-column:1/-1}.list-toolbar .primary{grid-column:3}}
@media(max-width:760px){.topbar{height:60px;padding:0 14px}.tool-name{display:none}.language-select{max-width:132px}.shell{padding:30px 14px 60px}.landing-grid,.dashboard-grid,.settings-grid,.form-grid{grid-template-columns:1fr}.authority-note{display:grid;gap:6px}.open-form{grid-template-columns:1fr}.code-grid,.code-explain{grid-template-columns:1fr}.board-topline{display:grid}.board-actions{justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr}.access-bar{align-items:flex-start;display:grid}.access-bar>div{display:grid;gap:3px}.start-here{padding:16px}.start-here-head{display:grid}.start-steps{grid-template-columns:1fr}.start-step{min-height:0;grid-template-columns:34px 1fr auto}.capacity-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.section-title{align-items:flex-start;display:grid}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-bottom:0;margin:24px 0 18px;padding:0;overflow:visible}.tabs button{white-space:normal;min-height:46px;border:1px solid rgba(52,110,151,.32);background:rgba(8,27,43,.5);border-radius:10px;padding:6px 8px;line-height:1.2}.tabs button.active{border-color:#57b9f0;background:rgba(28,91,132,.18)}.recruit-row{grid-template-columns:1fr auto;padding:13px}.recruit-cell{grid-column:1/2}.recruit-actions{grid-column:2;grid-row:1/3;flex-direction:column}.verify-grid{grid-template-columns:1fr}.president-card-head{display:grid}.president-card-actions{display:grid;grid-template-columns:1fr}.allocation-row{grid-template-columns:1fr 1fr}.allocation-row>label:first-child,.allocation-row .allocation-note{grid-column:1/-1}.allocation-row button{grid-column:1/-1}.activity-row{grid-template-columns:1fr}.activity-row time{order:3}.list-toolbar{grid-template-columns:1fr 1fr}.search-wrap{grid-column:1/-1}.list-toolbar .primary{grid-column:1/-1}.pipeline-row{grid-template-columns:110px 1fr 28px}.dialog-card{padding:20px 16px}.preset-actions{display:grid;grid-template-columns:1fr}.wide{grid-column:1}.form-grid .wide{grid-column:1}footer{flex-direction:column;padding:18px 14px}}
@media(max-width:430px){.capacity-grid,.stats-grid{grid-template-columns:1fr 1fr}.capacity-card strong,.stats-grid strong{font-size:1.55rem}.board-actions{grid-template-columns:1fr}.brand span:last-child{max-width:140px}.allocation-row{grid-template-columns:1fr 1fr}.tabs{grid-template-columns:1fr 1fr}.start-step{grid-template-columns:32px 1fr}.start-step em{grid-column:2;justify-self:start}}
/* v3.41.0.41 — board invite + remembered-board usability */
.resume-board{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(87,181,241,.52);background:linear-gradient(135deg,rgba(18,54,83,.96),rgba(8,27,44,.96));padding:18px 20px;border-radius:16px;box-shadow:0 14px 42px rgba(0,20,44,.23),inset 0 1px 0 rgba(255,255,255,.025)}
.resume-board-copy{min-width:0}.resume-board h2{margin:5px 0 5px;font-size:1.24rem}.resume-board p{margin:0;color:#9fb4c5;font-size:.78rem;line-height:1.5}.resume-meta{margin-top:8px;color:#c9e7f8;font-size:.72rem;font-weight:750;overflow-wrap:anywhere}.resume-board .primary{flex:0 0 auto;min-width:150px}
.board-sharebar{position:sticky;top:78px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:13px 15px;border:1px solid rgba(88,185,246,.55);background:linear-gradient(180deg,rgba(13,39,62,.96),rgba(8,26,43,.96));backdrop-filter:blur(16px);border-radius:15px;box-shadow:0 12px 34px rgba(0,10,28,.34),0 0 0 1px rgba(101,197,255,.03)}
.board-share-copy{display:grid;gap:5px;min-width:0}.board-share-copy>span{font-size:.59rem;letter-spacing:.14em;font-weight:900;color:#78d0ff}.board-share-copy small{color:#86a2b7;font-size:.67rem;line-height:1.4}.board-code-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.board-code-line code{font:900 1.05rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;color:#f0f9ff;background:rgba(4,19,32,.7);border:1px solid rgba(77,155,206,.42);padding:7px 10px;border-radius:9px}.invite-button{min-height:46px;min-width:180px;box-shadow:0 10px 28px rgba(21,118,183,.28)}
@media(max-width:760px){.resume-board{display:grid;padding:16px}.resume-board .primary{width:100%}.board-sharebar{top:70px;display:grid;gap:12px;padding:12px}.board-share-copy small{font-size:.7rem}.board-code-line{display:grid;grid-template-columns:1fr auto}.board-code-line code{font-size:1.08rem;text-align:center}.invite-button{width:100%;min-width:0;min-height:50px}}
@media(max-width:430px){.board-code-line{grid-template-columns:1fr}.board-code-line .secondary{width:100%}}

/* v3.41.0.42 — safer board sharing + creation invite + compact mobile share bar */
.created-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}.created-actions .primary,.created-actions .secondary{min-width:190px}.mobile-label{display:none}
@media(max-width:760px){.created-actions{display:grid;grid-template-columns:1fr;gap:8px}.created-actions .primary,.created-actions .secondary{width:100%;min-width:0}.board-sharebar{top:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;border-radius:12px}.board-share-copy{display:block;min-width:0}.board-share-copy>span,.board-share-copy small{display:none}.board-code-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.board-code-line code{font-size:.92rem;text-align:center;padding:6px 8px;white-space:nowrap}.board-code-line .secondary{width:auto;min-width:0;min-height:40px;padding:0 9px}.invite-button{width:auto;min-width:0;min-height:40px;padding:0 11px}.desktop-label{display:none}.mobile-label{display:inline}.board-sharebar button{font-size:.62rem;letter-spacing:.055em}}
@media(max-width:390px){.board-sharebar{grid-template-columns:minmax(0,1fr) auto}.board-code-line{grid-template-columns:minmax(0,1fr) auto}.board-code-line code{font-size:.84rem;letter-spacing:.08em}.board-code-line .secondary,.invite-button{padding-left:7px;padding-right:7px}}


/* v3.41.0.45 — action visibility / primary workflow affordance */
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(109,210,255,.38);outline-offset:2px}
.primary{background:linear-gradient(180deg,#35a7e8,#1e79b7);border-color:#6bc9ff;box-shadow:0 10px 28px rgba(19,116,181,.28),inset 0 1px 0 rgba(255,255,255,.12)}
.primary:hover{background:linear-gradient(180deg,#47b8f3,#2388cb);border-color:#8ed8ff;box-shadow:0 12px 32px rgba(22,132,203,.36),0 0 0 1px rgba(107,201,255,.08)}
.secondary{background:linear-gradient(180deg,#112c44,#0d2235);border-color:#3c789f;color:#e0f1fb}
.secondary:hover{border-color:#71c8f3;background:linear-gradient(180deg,#153651,#102a41);box-shadow:0 7px 20px rgba(22,93,140,.17)}

.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:18px 0 8px}
.quick-action{min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;letter-spacing:0;padding:12px 15px;border-radius:15px;border:1px solid rgba(89,182,239,.56);background:linear-gradient(135deg,rgba(17,52,79,.98),rgba(9,29,47,.98));color:#edf8ff;box-shadow:0 12px 30px rgba(0,20,42,.22),inset 0 1px 0 rgba(255,255,255,.04)}
.quick-action:hover{border-color:#76d0ff;background:linear-gradient(135deg,rgba(23,68,101,.99),rgba(11,36,57,.99));box-shadow:0 14px 34px rgba(11,79,123,.26),0 0 0 1px rgba(103,202,255,.06);transform:translateY(-1px)}
.quick-action-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(79,174,233,.13);border:1px solid rgba(103,201,255,.42);color:#8bd9ff;font-size:1.28rem;font-weight:900}
.quick-action-copy{min-width:0;display:grid;gap:4px}.quick-action-copy b{font-size:.86rem;color:#f3f9fd;letter-spacing:.02em}.quick-action-copy small{font-size:.68rem;line-height:1.35;color:#91aabd;font-weight:650;white-space:normal}
.quick-action-arrow{color:#83d4ff;font-size:1.08rem;font-weight:900}
.quick-action-add{border-color:rgba(101,203,255,.82);background:linear-gradient(135deg,rgba(29,126,187,.98),rgba(18,80,127,.98));box-shadow:0 13px 34px rgba(17,107,169,.32),inset 0 1px 0 rgba(255,255,255,.11)}
.quick-action-add:hover{border-color:#9de0ff;background:linear-gradient(135deg,rgba(40,148,215,.99),rgba(20,92,145,.99));box-shadow:0 15px 38px rgba(20,126,194,.4),0 0 0 1px rgba(120,215,255,.1)}
.quick-action-add .quick-action-icon{background:rgba(225,247,255,.12);border-color:rgba(219,245,255,.44);color:#fff}.quick-action-add .quick-action-copy small{color:#c6e8f9}.quick-action-add .quick-action-arrow{color:#e1f6ff}

.tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;overflow:visible;border-bottom:0;margin:26px 0 18px}
.tabs button{min-height:50px;white-space:normal;padding:8px 10px;border:1px solid rgba(64,130,176,.42);border-radius:11px;background:linear-gradient(180deg,rgba(13,37,58,.86),rgba(8,25,41,.9));color:#9eb5c7;line-height:1.2;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.tabs button:hover{border-color:rgba(99,195,248,.7);background:linear-gradient(180deg,rgba(20,57,86,.92),rgba(10,31,50,.94));color:#d9effb}
.tabs button.active{color:#fff;border-color:#6acbff;background:linear-gradient(180deg,rgba(37,118,169,.74),rgba(14,59,94,.78));box-shadow:0 9px 24px rgba(19,101,157,.22),inset 0 1px 0 rgba(255,255,255,.09)}
.tabs button[data-tab="recruits"]{border-color:rgba(84,178,234,.62)}
.tabs button[data-tab="recruits"] b{background:#1b5f8c;color:#e9f8ff}
.tabs b{background:#183f5c;border:1px solid rgba(76,149,198,.34);color:#c6eaff}

.list-toolbar{padding:12px;border:1px solid rgba(65,134,181,.45);background:linear-gradient(180deg,rgba(11,34,54,.74),rgba(7,24,39,.78));border-radius:14px;margin-bottom:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.search-wrap{position:relative}.search-wrap:before{content:'⌕';position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:#73ccfb;font-size:1.15rem;font-weight:900;pointer-events:none}.search-wrap input{padding-left:39px!important;border-color:#3a789f!important;background:#091c2d!important;box-shadow:inset 0 0 0 1px rgba(88,181,237,.03)}
#addRecruitBtn{min-height:48px;padding:0 18px;font-size:.72rem;border-color:#81d4ff;box-shadow:0 10px 26px rgba(22,124,189,.3),inset 0 1px 0 rgba(255,255,255,.1)}
.empty-help .empty-action{min-height:48px;padding:0 18px;font-size:.7rem;box-shadow:0 10px 26px rgba(22,124,189,.26)}

@media(max-width:980px){.tabs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.quick-actions{grid-template-columns:1fr;margin-top:14px}.quick-action{min-height:70px}.tabs{grid-template-columns:repeat(2,1fr);gap:7px}.tabs button{min-height:52px;padding:8px 7px}.list-toolbar{padding:10px}.list-toolbar .primary{min-height:52px;font-size:.74rem}}
@media(max-width:430px){.quick-action{grid-template-columns:38px minmax(0,1fr) auto;padding:11px 12px}.quick-action-icon{width:36px;height:36px}.quick-action-copy b{font-size:.82rem}.quick-action-copy small{font-size:.66rem}}


/* v3.41.0.46 — NerfedHQ interaction hierarchy restoration */
/* Keep BlackBar branding, but make actions/navigation unmistakably interactive. */
.primary{
  background:linear-gradient(180deg,#36b4f6 0%,#1b86cc 52%,#136aa5 100%);
  border-color:#84d9ff;
  color:#fff;
  box-shadow:0 10px 24px rgba(15,119,187,.34),inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(255,255,255,.08);
  text-shadow:0 1px 0 rgba(0,0,0,.18);
}
.primary:hover{
  background:linear-gradient(180deg,#50c1fb 0%,#2396df 52%,#1678b8 100%);
  border-color:#b2eaff;
  box-shadow:0 13px 30px rgba(20,137,207,.42),0 0 0 1px rgba(128,219,255,.11),inset 0 1px 0 rgba(255,255,255,.22);
}
.secondary{
  background:linear-gradient(180deg,#173b58 0%,#102a42 100%);
  border-color:#4c91bd;
  color:#eef9ff;
  box-shadow:0 6px 16px rgba(0,17,34,.2),inset 0 1px 0 rgba(255,255,255,.055);
}
.secondary:hover{
  background:linear-gradient(180deg,#1e4d70 0%,#143651 100%);
  border-color:#78c9ef;
  box-shadow:0 8px 20px rgba(14,79,122,.24),inset 0 1px 0 rgba(255,255,255,.08);
}

/* Primary workflow shelf: intentionally more vivid than passive data cards. */
.quick-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:22px 0 16px;
  padding:12px;
  border:1px solid rgba(86,184,241,.58);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,38,60,.95),rgba(7,25,41,.96));
  box-shadow:0 16px 38px rgba(0,18,38,.28),inset 0 1px 0 rgba(255,255,255,.04);
}
.quick-action{
  min-height:82px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  text-align:left;
  letter-spacing:0;
  padding:13px 16px;
  border-radius:14px;
  border:1px solid #55a9d9;
  background:linear-gradient(180deg,#16486b 0%,#103550 100%);
  color:#fff;
  box-shadow:0 8px 20px rgba(0,20,40,.25),inset 0 1px 0 rgba(255,255,255,.075);
}
.quick-action:hover{
  border-color:#8bdcff;
  background:linear-gradient(180deg,#1d5b84 0%,#134362 100%);
  box-shadow:0 11px 26px rgba(11,91,139,.3),0 0 0 1px rgba(111,205,250,.08),inset 0 1px 0 rgba(255,255,255,.1);
  transform:translateY(-1px);
}
.quick-action-icon{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(180deg,#267cb0,#18547c);
  border:1px solid #70c7f1;
  color:#fff;font-size:1.32rem;font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}
.quick-action-copy{min-width:0;display:grid;gap:4px}
.quick-action-copy b{font-size:.91rem;color:#fff;letter-spacing:.01em}
.quick-action-copy small{font-size:.7rem;line-height:1.4;color:#c0dced;font-weight:650;white-space:normal}
.quick-action-arrow{color:#bfeaff;font-size:1.22rem;font-weight:900}
.quick-action-add{
  border-color:#91e1ff;
  background:linear-gradient(180deg,#2da8e9 0%,#1c83c8 56%,#156aa4 100%);
  box-shadow:0 12px 28px rgba(17,113,177,.38),inset 0 1px 0 rgba(255,255,255,.2);
}
.quick-action-add:hover{
  border-color:#d0f3ff;
  background:linear-gradient(180deg,#48bef6 0%,#2495dc 56%,#1777b4 100%);
  box-shadow:0 15px 34px rgba(18,132,200,.46),0 0 0 1px rgba(143,225,255,.11),inset 0 1px 0 rgba(255,255,255,.22);
}
.quick-action-add .quick-action-icon{
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.11));
  border-color:rgba(231,250,255,.72);color:#fff;
}
.quick-action-add .quick-action-copy small{color:#e2f6ff}
.quick-action-add .quick-action-arrow{color:#fff}

/* Board section navigation now reads as a real control bar, not another row of cards. */
.tabs{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  overflow:visible;
  margin:0 0 20px;
  padding:10px;
  border:1px solid rgba(73,158,213,.5);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(8,31,50,.96),rgba(6,23,38,.97));
  box-shadow:0 13px 30px rgba(0,16,33,.24),inset 0 1px 0 rgba(255,255,255,.035);
}
.tabs button{
  min-height:54px;
  white-space:normal;
  padding:9px 10px;
  border:1px solid #4a8bb5;
  border-radius:11px;
  background:linear-gradient(180deg,#173d5b 0%,#102d46 100%);
  color:#e2f3fd;
  line-height:1.2;
  font-size:.69rem;
  box-shadow:0 5px 12px rgba(0,14,29,.2),inset 0 1px 0 rgba(255,255,255,.055);
  text-shadow:0 1px 0 rgba(0,0,0,.2);
}
.tabs button:hover{
  border-color:#83d4fb;
  background:linear-gradient(180deg,#205779 0%,#153d5b 100%);
  color:#fff;
  box-shadow:0 7px 17px rgba(15,81,123,.25),inset 0 1px 0 rgba(255,255,255,.08);
}
.tabs button.active{
  color:#fff;
  border-color:#a5e7ff;
  background:linear-gradient(180deg,#2aa7e8 0%,#1c83c7 55%,#176ca7 100%);
  box-shadow:0 10px 24px rgba(18,121,184,.4),0 0 0 1px rgba(128,220,255,.12),inset 0 1px 0 rgba(255,255,255,.22);
  transform:translateY(-1px);
}
.tabs button[data-tab="recruits"]{border-color:#69bde9}
.tabs button[data-tab="recruits"]:not(.active){background:linear-gradient(180deg,#1a4a6c 0%,#123650 100%)}
.tabs b{
  display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:5px;padding:0 6px;
  border-radius:999px;background:#0b2235;border:1px solid #67b9e4;color:#dff5ff;
  font-size:.66rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.tabs button.active b{background:#fff;color:#1269a2;border-color:#fff;box-shadow:none}

/* Recruit workspace should visually begin with controls, not blend into content. */
.list-toolbar{
  padding:13px;
  border:1px solid rgba(77,161,215,.62);
  background:linear-gradient(180deg,rgba(13,43,67,.9),rgba(8,29,47,.92));
  border-radius:15px;
  margin-bottom:16px;
  box-shadow:0 10px 24px rgba(0,16,34,.2),inset 0 1px 0 rgba(255,255,255,.04);
}
.search-wrap input,.list-toolbar select{
  border-color:#4383aa!important;
  background:#0a2033!important;
}
#addRecruitBtn{
  min-height:50px;
  padding:0 19px;
  font-size:.74rem;
  border-color:#a4e6ff;
  background:linear-gradient(180deg,#36b4f6,#1c83c8 55%,#146aa4);
  box-shadow:0 11px 27px rgba(18,121,186,.38),inset 0 1px 0 rgba(255,255,255,.2);
}
#addRecruitBtn:hover{border-color:#d3f4ff;background:linear-gradient(180deg,#4cc2fa,#2496dd 55%,#1778b6)}
.empty-help .empty-action{min-height:50px;padding:0 19px;font-size:.72rem;border-color:#9de1ff;box-shadow:0 11px 27px rgba(18,121,186,.34)}

@media(max-width:980px){.tabs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
  .quick-actions{grid-template-columns:1fr;gap:9px;margin:18px 0 13px;padding:9px}
  .quick-action{min-height:72px;padding:11px 13px}
  .tabs{grid-template-columns:repeat(2,1fr);gap:8px;padding:9px;margin-bottom:16px}
  .tabs button{min-height:56px;padding:9px 8px;font-size:.71rem}
  .list-toolbar{padding:10px}
  .list-toolbar .primary{min-height:54px;font-size:.76rem}
}
@media(max-width:430px){
  .quick-action{grid-template-columns:39px minmax(0,1fr) auto}
  .quick-action-icon{width:38px;height:38px}
  .quick-action-copy b{font-size:.86rem}
  .quick-action-copy small{font-size:.67rem}
  .tabs button{font-size:.7rem}
}

/* v3.41.0.47 — workflow-priority refinement */
/* Put everyday recruiting actions ahead of monitoring data and distinguish core workflow from management. */
.quick-actions{
  margin:18px 0 10px;
  border-color:rgba(103,202,255,.74);
  box-shadow:0 17px 40px rgba(0,18,38,.31),0 0 0 1px rgba(83,190,247,.055),inset 0 1px 0 rgba(255,255,255,.05);
}

/* Primary workflow navigation: these are the three places members use most. */
.tabs-primary{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0 0 8px;
  padding:10px;
  border-color:rgba(89,188,244,.68);
  background:linear-gradient(180deg,rgba(10,38,61,.98),rgba(6,24,40,.98));
  box-shadow:0 13px 32px rgba(0,16,33,.27),inset 0 1px 0 rgba(255,255,255,.045);
}
.tabs-primary button{
  min-height:60px;
  border-color:#5aa9d7;
  background:linear-gradient(180deg,#184d70 0%,#123751 100%);
  color:#edf9ff;
  font-size:.72rem;
  box-shadow:0 6px 15px rgba(0,16,32,.22),inset 0 1px 0 rgba(255,255,255,.065);
}
.tabs-primary button:hover{
  border-color:#92ddff;
  background:linear-gradient(180deg,#20658d 0%,#164764 100%);
}
.tabs-primary button.active{
  border-color:#c5f0ff;
  background:linear-gradient(180deg,#38b6f4 0%,#218fd3 52%,#176fa9 100%);
  box-shadow:0 12px 28px rgba(18,126,191,.46),0 0 0 1px rgba(151,226,255,.14),inset 0 1px 0 rgba(255,255,255,.24);
}

/* Management navigation is intentionally quieter so it cannot compete with recruiting workflow. */
.tabs-secondary{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0 0 22px;
  padding:7px;
  border-color:rgba(54,118,161,.37);
  background:rgba(6,23,38,.58);
  box-shadow:none;
}
.tabs-secondary button{
  min-height:46px;
  border-color:rgba(70,137,180,.43);
  background:linear-gradient(180deg,rgba(18,52,77,.78),rgba(11,34,53,.82));
  color:#a9c2d4;
  font-size:.64rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.tabs-secondary button:hover{
  border-color:#69bce8;
  background:linear-gradient(180deg,#194866,#12364f);
  color:#e9f7ff;
}
.tabs-secondary button.active{
  border-color:#87d7fb;
  background:linear-gradient(180deg,#216f9c,#174b6d);
  color:#fff;
  box-shadow:0 8px 19px rgba(13,94,143,.27),inset 0 1px 0 rgba(255,255,255,.12);
  transform:translateY(-1px);
}

/* Dashboard now starts with decisions/actions, not statistics. */
.tab-panel[data-panel="dashboard"]>.dashboard-grid{margin-bottom:16px}
.tab-panel[data-panel="dashboard"]>.stats-grid{margin-bottom:22px}
.tab-panel[data-panel="dashboard"]>.capacity-section{
  margin-top:2px;
  padding-top:22px;
  border-top:1px solid rgba(63,128,173,.28);
}
.tab-panel[data-panel="dashboard"]>.capacity-section .section-title{margin-bottom:12px}
.tab-panel[data-panel="dashboard"]>.capacity-section .capacity-grid{margin-top:0}

/* Make the live-capacity cards clearly informational, not competing actions. */
.tab-panel[data-panel="dashboard"] .capacity-card{
  box-shadow:none;
  background:linear-gradient(180deg,rgba(10,29,47,.74),rgba(7,22,36,.76));
  border-color:rgba(57,114,154,.34);
}
.tab-panel[data-panel="dashboard"] .capacity-card.scarce{border-color:rgba(211,165,56,.38)}
.tab-panel[data-panel="dashboard"] .capacity-card.points{border-color:rgba(136,112,213,.34)}

@media(max-width:760px){
  .quick-actions{margin:14px 0 10px;padding:9px}
  .tabs-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;margin-bottom:7px}
  .tabs-primary button{min-height:62px;padding:8px 6px;font-size:.68rem}
  .tabs-primary b{display:block;margin:5px auto 0}
  .tabs-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;margin-bottom:17px}
  .tabs-secondary button{min-height:46px;padding:7px 5px;font-size:.6rem}
  .tab-panel[data-panel="dashboard"]>.dashboard-grid{margin-bottom:13px}
  .tab-panel[data-panel="dashboard"]>.stats-grid{margin-bottom:18px}
  .tab-panel[data-panel="dashboard"]>.capacity-section{padding-top:18px}
}
@media(max-width:430px){
  .tabs-primary button{font-size:.65rem;letter-spacing:.045em}
  .tabs-secondary button{font-size:.58rem;letter-spacing:.045em}
}


/* v3.41.0.48 — mobile active-board working mode */
/* Keep the full introduction for create/open screens. Once a board is open, prioritize the work itself. */
@media(max-width:760px){
  body.board-open .shell{padding-top:10px}
  body.board-open .hero{max-width:none;margin:0 0 10px}
  body.board-open .hero>.eyebrow,
  body.board-open .hero>h1,
  body.board-open .hero>p{display:none}
  body.board-open .hero .authority-note{
    margin:0;
    padding:8px 10px;
    border-left-width:3px;
    border-radius:9px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:8px;
    align-items:center;
    background:linear-gradient(180deg,rgba(49,40,16,.24),rgba(19,27,30,.3));
  }
  body.board-open .hero .authority-note strong{font-size:.56rem;letter-spacing:.075em}
  body.board-open .hero .authority-note span{font-size:.66rem;line-height:1.32}

  body.board-open .board-sharebar{margin-bottom:10px}
  body.board-open .board-topline{padding:2px 0 10px;gap:7px}
  body.board-open .board-topline .label{display:none}
  body.board-open .board-topline h2{font-size:1.28rem;line-height:1.15;margin:1px 0 7px}
  body.board-open .board-meta{gap:5px}
  body.board-open .board-meta span{padding:4px 6px;font-size:.59rem}
  body.board-open .board-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    width:100%;
    margin-top:1px;
  }
  body.board-open .board-actions button{
    width:100%;
    min-width:0;
    min-height:40px;
    padding:4px 5px;
    font-size:.55rem;
    letter-spacing:.035em;
    line-height:1.15;
  }

  body.board-open .access-bar{
    margin:9px 0 8px;
    padding:8px 9px;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
  }
  body.board-open .access-bar>div{gap:2px}
  body.board-open .access-bar strong{font-size:.57rem;letter-spacing:.075em}
  body.board-open .access-bar span{font-size:.65rem;line-height:1.3}
  body.board-open .access-bar .secondary{min-height:40px;padding:0 8px;font-size:.55rem}

  body.board-open .quick-actions{margin:8px 0 8px;padding:7px;gap:8px}
  body.board-open .quick-action{min-height:66px;padding:9px 11px}
  body.board-open .quick-action-icon{width:36px;height:36px}
  body.board-open .quick-action-copy b{font-size:.84rem}
  body.board-open .quick-action-copy small{font-size:.64rem;line-height:1.3}

  body.board-open .tabs-primary{margin-bottom:6px;padding:7px;gap:6px}
  body.board-open .tabs-primary button{min-height:56px;padding:7px 5px}
  body.board-open .tabs-secondary{margin-bottom:14px;padding:5px;gap:5px}
  body.board-open .tabs-secondary button{min-height:42px;padding:6px 4px}
}
@media(max-width:390px){
  body.board-open .hero .authority-note{grid-template-columns:1fr;gap:3px}
  body.board-open .hero .authority-note strong{white-space:normal}
  body.board-open .board-actions button{font-size:.52rem}
  body.board-open .board-meta span{font-size:.56rem}
}

/* v3.41.0.48 accessibility/touch refinement */
@media(max-width:760px){
  body.board-open .board-sharebar .secondary,
  body.board-open .board-sharebar .invite-button,
  body.board-open .board-actions button,
  body.board-open .access-bar .secondary,
  body.board-open .tabs-secondary button{min-height:44px}
  body.board-open .hero .authority-note span{font-size:.68rem}
  body.board-open .access-bar span{font-size:.68rem}
  body.board-open .board-actions button{font-size:.58rem}
}
@media(max-width:390px){body.board-open .board-actions button{font-size:.55rem}}

/* v3.41.0.60 — member picks for approval */
.tabs-primary{grid-template-columns:repeat(4,minmax(0,1fr))}
.tabs-primary .member-picks-tab:not(.active){border-color:rgba(127,191,113,.72);background:linear-gradient(180deg,#235a55 0%,#173d45 100%)}
.tabs-primary .member-picks-tab:not(.active) b{border-color:rgba(125,218,174,.58);background:#173d38;color:#c8f3df}
.member-pick{border-color:rgba(103,190,143,.62);background:linear-gradient(180deg,#173e3a,#102c32);color:#d9f7e8;white-space:normal;line-height:1.2}
.member-pick:hover{border-color:#7cddb0;background:linear-gradient(180deg,#20564c,#153a3d)}
.member-pick.picked{border-color:#7ce0b2;background:linear-gradient(180deg,#247151,#18533f);color:#fff;box-shadow:0 7px 18px rgba(27,120,82,.24)}
.member-pick-count{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:999px;border:1px solid rgba(105,203,157,.46);background:rgba(37,124,87,.13);color:#9ce7bf;font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.recruit-row.has-member-picks{border-color:rgba(80,156,122,.5)}
.member-picks-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid rgba(83,164,127,.48);background:linear-gradient(180deg,rgba(18,58,51,.5),rgba(9,31,39,.78));padding:18px;margin-bottom:14px;border-radius:14px}
.member-picks-intro h2{margin:5px 0 8px}.member-picks-intro p{margin:0;max-width:760px;color:#a8c3b6;line-height:1.5;font-size:.8rem}
.member-picks-list{display:grid;gap:11px}.member-pick-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(59,127,103,.46);background:linear-gradient(180deg,rgba(13,39,47,.95),rgba(8,26,36,.97));padding:15px 17px;border-radius:15px}.member-pick-card.mine{box-shadow:0 0 0 1px rgba(102,221,165,.08),0 12px 30px rgba(0,31,24,.14)}
.member-pick-rank{display:grid;place-items:center;align-content:center;min-height:76px;border:1px solid rgba(98,201,151,.42);border-radius:13px;background:rgba(30,110,78,.12)}.member-pick-rank strong{font-size:1.16rem;color:#9cf0c4}.member-pick-rank small{margin-top:4px;color:#79aa93;font-size:.58rem;text-align:center}
.member-pick-info h3{margin:0;font-size:1rem}.member-pick-info .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.member-pick-info p{margin:9px 0 0;color:#8ea89b;font-size:.72rem;line-height:1.45}.member-pick-info p b{color:#b6d8c7}.member-pick-actions{display:grid;gap:7px;min-width:150px}
@media(max-width:760px){.tabs-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-picks-intro{display:grid}.member-pick-card{grid-template-columns:72px minmax(0,1fr);gap:11px;padding:13px}.member-pick-rank{min-height:68px}.member-pick-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-width:0}.recruit-actions .member-pick{max-width:130px}}
@media(max-width:430px){.member-pick-card{grid-template-columns:64px minmax(0,1fr)}.member-pick-actions{grid-template-columns:1fr}.member-pick-rank strong{font-size:1rem}}


/* v3.41.0.61 — explicit reversible member-pick control */
.member-pick.picked.remove-pick{border-color:rgba(255,153,153,.72);background:linear-gradient(180deg,#5b2c36,#3c232d);color:#ffe7e7;box-shadow:0 7px 18px rgba(121,36,54,.2)}
.member-pick.picked.remove-pick:hover{border-color:#ffb3b3;background:linear-gradient(180deg,#6c3440,#492832)}
.member-pick.picked.remove-pick:focus-visible{outline:2px solid #ffc1c1;outline-offset:2px}


/* v3.41.0.63 — transfer group packages */
.tabs-primary{grid-template-columns:repeat(5,minmax(0,1fr))}
.tabs-primary .packages-tab:not(.active){border-color:rgba(86,166,216,.66);background:linear-gradient(180deg,#1b4b69 0%,#12364f 100%)}
.tabs-primary .packages-tab:not(.active) b{border-color:rgba(111,195,240,.54);background:#12364f;color:#c9efff}
.packages-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid rgba(67,142,190,.48);background:linear-gradient(180deg,rgba(12,48,72,.62),rgba(8,28,43,.82));padding:18px;margin-bottom:14px;border-radius:14px}
.packages-intro h2{margin:5px 0 8px}.packages-intro p{margin:0;max-width:780px;color:#a9c7da;line-height:1.5;font-size:.8rem}
.package-list{display:grid;gap:14px}
.package-card{border:1px solid rgba(62,133,178,.48);background:linear-gradient(180deg,rgba(11,34,52,.97),rgba(7,24,38,.98));border-radius:15px;padding:16px 17px;box-shadow:0 12px 30px rgba(0,21,38,.14)}
.package-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid rgba(67,130,171,.25)}
.package-card-head h3{margin:4px 0 0;font-size:1.05rem}.package-card-head p{margin:7px 0 0;color:#8eacc0;font-size:.75rem;line-height:1.45;max-width:760px}
.package-stats{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}
.package-stats span{display:inline-flex;gap:5px;align-items:center;border:1px solid rgba(69,139,183,.36);background:rgba(13,50,73,.5);border-radius:999px;padding:5px 8px;color:#9ebed2;font-size:.64rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800}
.package-stats b{color:#eaf8ff;font-size:.74rem}
.package-members{display:grid;gap:7px}
.package-member-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(50,106,143,.3);background:rgba(5,22,35,.6);padding:9px 10px;border-radius:10px}
.package-member-row strong{display:block;font-size:.82rem}.package-member-row small{display:block;margin-top:3px;color:#7894a7;font-size:.64rem;line-height:1.3}
.package-member-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-start}
.member-pick-count.compact{margin:0;padding:3px 6px}
.package-badge{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:999px;border:1px solid rgba(90,180,230,.48);background:rgba(25,102,146,.16);color:#9edcff;font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.recruit-row.has-package{box-shadow:inset 3px 0 0 rgba(61,151,205,.5)}
.package-member-section{border-top:1px solid rgba(65,128,169,.28);padding-top:14px}
.package-member-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:14px;align-items:end;margin-bottom:10px}
.package-member-head p{margin:5px 0 0;color:#849fb2;font-size:.68rem;line-height:1.4}
.package-member-choices{display:grid;gap:7px;max-height:360px;overflow:auto;padding:3px 3px 3px 0}
.package-member-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(56,111,149,.32);background:rgba(7,25,39,.68);border-radius:10px;padding:9px 10px;cursor:pointer}
.package-member-choice:hover{border-color:rgba(93,178,228,.64);background:rgba(12,42,61,.75)}
.package-member-choice.selected{border-color:rgba(87,191,239,.78);background:rgba(21,83,116,.42);box-shadow:inset 0 0 0 1px rgba(126,215,255,.06)}
.package-member-choice input{width:19px;height:19px;margin:0}
.package-member-choice b{display:block;font-size:.79rem}.package-member-choice small{display:block;margin-top:2px;color:#7f9bad;font-size:.64rem}.package-member-choice em{display:block;margin-top:4px;color:#f1c783;font-size:.61rem;font-style:normal;font-weight:800}
.compact-empty{padding:14px}
@media(max-width:760px){
  .tabs-primary{grid-template-columns:repeat(6,minmax(0,1fr))}
  .tabs-primary button{grid-column:span 2}
  .tabs-primary button:nth-child(4),.tabs-primary button:nth-child(5){grid-column:span 3}
  .packages-intro{display:grid}
  .package-card{padding:13px}
  .package-card-head{gap:10px}
  .package-member-row{grid-template-columns:minmax(0,1fr) auto}
  .package-member-meta{grid-column:1/-1}
  .package-member-head{grid-template-columns:1fr}
}
@media(max-width:430px){
  .package-card-head{display:grid}
  .package-card-head .secondary{width:100%}
  .package-member-row{grid-template-columns:1fr}
  .package-member-row .secondary{width:100%}
  .package-member-meta{grid-column:auto}
}
/* Keep long package/member forms usable on mobile and small laptop screens. */
.dialog-card{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}


/* v3.41.0.64 — whole-tool audit hardening */
.sync-status{transition:border-color .16s,color .16s,background .16s}
.sync-status.sync-lost{border-color:rgba(220,83,96,.58)!important;color:#ffb4bc!important;background:rgba(91,28,37,.18)!important}
.sync-status.draft-protected{border-color:rgba(224,181,76,.5)!important;color:#f3d486!important;background:rgba(73,55,13,.16)!important}
.tier-naming-note{margin:8px 0 0;color:#7795aa;font-size:.68rem;line-height:1.45}
.unsaved-action{box-shadow:0 0 0 2px rgba(241,194,82,.34),0 10px 26px rgba(132,91,11,.2)!important;border-color:#e8c260!important}
@media(max-width:760px){#editCapacityBtn,#dismissStartGuideBtn{min-height:44px}}


/* v3.41.0.70 — Transfer Command Center audit hardening */
.alliance-lineup-shell{margin-bottom:14px;border:1px solid rgba(78,158,210,.5);background:linear-gradient(180deg,rgba(11,39,61,.9),rgba(7,27,44,.94));border-radius:16px;padding:16px;box-shadow:0 10px 28px rgba(0,17,35,.18),inset 0 1px 0 rgba(255,255,255,.035)}
.alliance-lineup-head h2{margin:5px 0 7px;font-size:1.12rem}.alliance-lineup-head p{margin:0;color:#91adbf;font-size:.76rem;line-height:1.5;max-width:820px}
.alliance-tabs-viewport{position:relative;min-width:0}.alliance-tabs-viewport::before,.alliance-tabs-viewport::after{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:28px;height:38px;display:none;place-items:center;pointer-events:none;font-size:1.45rem;font-weight:900;color:#dff5ff;text-shadow:0 2px 8px #00131f;background:linear-gradient(90deg,rgba(7,27,44,.98),rgba(7,27,44,.12));border-radius:999px}.alliance-tabs-viewport::before{content:"‹";left:-3px}.alliance-tabs-viewport::after{content:"›";right:-3px;background:linear-gradient(270deg,rgba(7,27,44,.98),rgba(7,27,44,.12))}.alliance-tabs-viewport.can-scroll-left::before,.alliance-tabs-viewport.can-scroll-right::after{display:grid}.alliance-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 1px 9px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.alliance-tab{flex:0 0 auto;min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(72,145,190,.55);background:linear-gradient(180deg,#123a56,#0d2c44);color:#cfe9f8;border-radius:999px;letter-spacing:.015em;text-transform:none;font-size:.72rem;scroll-snap-align:start;white-space:nowrap}
.alliance-tab:hover{border-color:#7acdf7;background:linear-gradient(180deg,#195372,#113b56)}.alliance-tab.active{border-color:#b7ebff;background:linear-gradient(180deg,#2aa8e7,#1b7fbe);color:#fff;box-shadow:0 8px 20px rgba(20,115,174,.3)}
.alliance-tab.outside-plan:not(.active){border-color:rgba(222,180,83,.56);background:linear-gradient(180deg,rgba(87,68,23,.62),rgba(52,45,25,.62));color:#f4d994}
.alliance-tab b{min-width:24px;height:24px;display:grid;place-items:center;padding:0 6px;border-radius:999px;border:1px solid rgba(106,184,228,.5);background:rgba(4,20,32,.54);font-size:.64rem;color:#e8f7ff}.alliance-tab.active b{background:#fff;color:#146b9f;border-color:#fff}
.alliance-view-summary{border-top:1px solid rgba(65,132,176,.28);padding-top:12px}.alliance-summary-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.alliance-summary-title h3{margin:3px 0 0;font-size:1rem}.alliance-visible-count{border:1px solid rgba(69,140,184,.38);background:rgba(7,25,39,.62);padding:5px 8px;border-radius:999px;color:#92b2c6;font-size:.62rem;font-weight:800;white-space:nowrap}
.alliance-summary-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.alliance-summary-stats span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(61,127,169,.36);background:rgba(8,30,47,.62);border-radius:999px;padding:5px 8px;color:#91afc2;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.alliance-summary-stats b{color:#edf9ff;font-size:.71rem}
.alliance-plan{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}.alliance-plan-label{color:#6fd1ff;font-size:.58rem;letter-spacing:.09em;font-weight:900}.alliance-plan-chip{border:1px solid rgba(75,145,186,.38);background:rgba(8,29,45,.64);border-radius:8px;padding:5px 7px;color:#9ab7c9;font-size:.62rem}.alliance-plan-chip b{color:#e9f7ff}.alliance-plan-chip.over{border-color:rgba(228,166,83,.66);background:rgba(92,53,13,.26);color:#f0c986}.alliance-plan-chip.over b{color:#ffd390}
.alliance-plan-note{margin-top:10px;border-left:3px solid rgba(91,176,225,.65);background:rgba(12,42,61,.46);padding:8px 10px;color:#90adbf;font-size:.68rem;line-height:1.45;border-radius:7px}.alliance-plan-note.outside{border-left-color:#d9ad53;background:rgba(74,56,17,.26);color:#d7c18e}
.unassigned-badge{border-color:rgba(219,174,82,.52)!important;background:rgba(80,60,18,.28)!important;color:#f0d28d!important}.verify-item.blocked{opacity:.63}.verify-item.blocked em{font-style:normal;color:#dfb96d;font-size:.58rem;font-weight:800}
#recruitForm [name="destinationAlliance"]{width:100%;min-height:46px;border:1px solid #295473;background:#081827;color:#f0f7fc;padding:10px 12px;outline:none;border-radius:10px}
@media(max-width:760px){.alliance-lineup-shell{padding:13px}.alliance-tabs{margin-left:-2px;margin-right:-2px;padding-bottom:10px}.alliance-tab{min-height:46px}.alliance-summary-title{align-items:flex-start}.alliance-visible-count{white-space:normal;text-align:right}.alliance-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.alliance-summary-stats span{justify-content:center;text-align:center;padding:6px 5px}.alliance-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-plan-label{grid-column:1/-1}.alliance-plan-chip{text-align:center}}
@media(max-width:390px){.alliance-lineup-head h2{font-size:1.02rem}.alliance-tab{padding:0 10px;font-size:.68rem}.alliance-summary-title{display:grid}.alliance-visible-count{justify-self:start;text-align:left}.alliance-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.41.0.98 — public working-entry legibility; board logic and board-density layout unchanged. */
body:not(.board-open) :is(input,select,textarea){font-size:16px!important;min-height:44px}body:not(.board-open) :is(.primary,.secondary,button){font-size:max(14px,.875rem)}body:not(.board-open) .primary{min-height:48px;font-weight:800}body:not(.board-open) :is(.quick-action-copy small,.quick-action-copy b,.hero-subtitle,.intro-copy,.form-help){font-size:14px;line-height:1.5}body:not(.board-open) :is(label,.field-label){font-size:14px}body:not(.board-open) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #95dcff;outline-offset:2px}


/* v3.41.0.108 — recruit total hero power + visible optional notes */
.recruit-power small{line-height:1.35}
.recruit-note{grid-column:1/-1;border-top:1px solid rgba(54,111,150,.26);padding-top:9px;color:#9fb2c1;font-size:.7rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.recruit-note b{color:#cce4f3}
.recruit-context{display:grid;gap:5px;margin:11px 0 2px;padding:9px 11px;border:1px solid rgba(57,116,155,.3);background:rgba(7,27,42,.58);border-radius:10px;color:#9fb7c7;font-size:.7rem;line-height:1.45;overflow-wrap:anywhere}
.recruit-context b{color:#d3e9f7}
@media(max-width:760px){.recruit-note{grid-column:1/-1}.recruit-context{margin-top:9px}}

/* v3.41.0.109 — Transfer Surge tier color recognition */
:root{
  --tier-follower:#eef3f7;
  --tier-trailblazer:#56a4ff;
  --tier-contributor:#a879ff;
  --tier-elite:#e9bd52;
  --tier-unknown:#8195a5;
}
.badge.follower,.badge.trailblazer,.badge.contributor,.badge.elite,.badge.unknown{
  display:inline-flex;align-items:center;gap:6px;
}
.badge.follower::before,.badge.trailblazer::before,.badge.contributor::before,.badge.elite::before,.badge.unknown::before{
  content:"";width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:currentColor;
  box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 8px currentColor;
}
.badge.follower{border-color:rgba(238,243,247,.78);color:#f4f7fa;background:rgba(238,243,247,.10)}
.badge.trailblazer{border-color:rgba(86,164,255,.78);color:#b9dcff;background:rgba(48,117,205,.18)}
.badge.contributor{border-color:rgba(168,121,255,.82);color:#dcc8ff;background:rgba(119,73,201,.20)}
.badge.elite{border-color:rgba(233,189,82,.84);color:#ffe2a0;background:rgba(166,111,21,.20)}
.badge.unknown{border-color:rgba(129,149,165,.6);color:#b5c1ca;background:rgba(102,122,137,.12)}
.recruit-row[data-tier="follower"],.president-card[data-tier="follower"]{border-left:4px solid var(--tier-follower)}
.recruit-row[data-tier="trailblazer"],.president-card[data-tier="trailblazer"]{border-left:4px solid var(--tier-trailblazer)}
.recruit-row[data-tier="contributor"],.president-card[data-tier="contributor"]{border-left:4px solid var(--tier-contributor)}
.recruit-row[data-tier="elite"],.president-card[data-tier="elite"]{border-left:4px solid var(--tier-elite)}
.recruit-row[data-tier="unknown"],.president-card[data-tier="unknown"]{border-left:4px solid rgba(129,149,165,.55)}
.tier-legend{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:-2px 0 11px;padding:0 1px}
.tier-legend .badge{font-size:.55rem;padding:4px 7px;opacity:.92}
@media(max-width:760px){
  .tier-legend{gap:6px;margin-top:0;margin-bottom:10px}
  .tier-legend .badge{font-size:.52rem;padding:4px 6px}
  .recruit-row[data-tier],.president-card[data-tier]{border-left-width:4px}
}



/* v3.41.0.120 — mobile utility reliability: contain long translated landing/form labels. */
.shell,.hero,.landing-grid,.landing-grid>*,.panel,.panel-head,.panel-head>*,.form-grid,.form-grid>*,.open-form,.open-form>*,.note,.code-explain,.code-explain>*,.topbar,.topbar-actions{min-width:0;max-width:100%}
.hero h1,.hero h1 span,.panel h2,.panel p,.panel-head p,.form-grid label,.open-form label,.note,.code-explain small,.brand span:last-child{overflow-wrap:anywhere;word-break:normal}
.form-grid input,.form-grid select,.form-grid textarea,.open-form input,.open-form button{min-width:0;max-width:100%}
@media(max-width:430px){
  .topbar{gap:8px;padding-inline:10px}
  .brand{min-width:0;max-width:calc(100% - 128px)}
  .brand span:last-child{min-width:0;line-height:1.15}
  .language-select{width:118px;max-width:118px;min-width:0;padding-left:7px;padding-right:22px}
  .hero h1{font-size:clamp(2rem,13vw,3rem);line-height:1.02}
  .panel{padding:18px 15px}
  .panel-head{gap:10px}
  .step{min-width:0;white-space:normal;overflow-wrap:anywhere}
}
