:root{--board-ink:#e9eef5;--board-muted:#91a0b2;--board-card:#111b27;--board-line:#26374a;--board-gold:#d4aa53;--board-blue:#56a9ff;--board-red:#ec6670;--board-primary:#25486b;--board-secondary:#d4aa53}
.boardroom-backdrop{position:fixed;inset:0;z-index:12000;display:none;background:rgba(4,8,13,.88);backdrop-filter:blur(12px);padding:20px;overflow:auto}.boardroom-backdrop.open{display:block}.boardroom-shell{position:relative;max-width:1440px;min-height:calc(100vh - 40px);margin:auto;background:#0a111b;color:var(--board-ink);border:1px solid #30445b;box-shadow:0 30px 100px #000;border-radius:18px;overflow:hidden}.boardroom-close{position:absolute;z-index:3;right:20px;top:18px;width:42px;height:42px;border-radius:50%;border:1px solid #506176;background:#142131;color:#fff;font-size:27px}.boardroom-loading,.boardroom-error{display:grid;place-content:center;min-height:70vh;text-align:center;color:var(--board-muted)}
.boardroom-hero{min-height:150px;padding:30px 80px 24px 32px;display:flex;align-items:center;gap:22px;background:radial-gradient(circle at 20% -40%,var(--board-primary) 0,transparent 52%),linear-gradient(120deg,color-mix(in srgb,var(--board-primary) 28%,#101d2b),#0b121d);border-bottom:2px solid var(--board-secondary)}.boardroom-hero>img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 12px 18px #000)}.boardroom-hero span,.board-section-head span,.board-coach-hero span,.board-president-hero>div>span{font-size:11px;letter-spacing:.18em;color:var(--board-gold);font-weight:800}.boardroom-hero h2{font-size:34px;margin:4px 0}.boardroom-hero p{margin:0;color:var(--board-muted)}.boardroom-hero aside{margin-left:auto;max-width:270px;text-align:right}.boardroom-hero aside b{display:block;color:#78c8ff}.boardroom-hero aside small{display:block;color:var(--board-muted);margin-top:5px}.boardroom-tabs{display:flex;gap:5px;padding:10px 20px;background:#0d1622;border-bottom:1px solid var(--board-line);overflow-x:auto;position:sticky;top:0;z-index:2}.boardroom-tabs button{white-space:nowrap;padding:12px 17px;border:0;border-radius:8px;background:transparent;color:#a9b7c7;font-weight:800}.boardroom-tabs button.on{background:#1d3044;color:#fff;box-shadow:inset 0 -2px var(--board-gold)}.boardroom-content{padding:24px 28px 50px}
.board-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.board-metrics.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.board-metric{background:linear-gradient(145deg,#142131,#101923);border:1px solid var(--board-line);border-radius:12px;padding:18px}.board-metric span{display:block;font-size:10px;letter-spacing:.12em;color:var(--board-muted);font-weight:800}.board-metric b{display:block;font-size:22px;margin:9px 0 5px}.board-metric small{color:var(--board-muted);line-height:1.35}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.board-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.board-card{background:var(--board-card);border:1px solid var(--board-line);border-radius:14px;padding:20px;margin-bottom:16px}.board-card.wide{grid-column:1/-1}.board-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.board-section-head h3,.board-card h3{margin:4px 0 10px}.board-section-head small{max-width:520px;color:var(--board-muted);text-align:right;line-height:1.4}.board-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:var(--board-muted);border:1px dashed #33475c;border-radius:10px}.board-empty.compact{min-height:155px}.board-empty b{color:#dbe5ef;font-size:17px;margin-bottom:8px}.board-actions,.board-row-actions{display:flex;gap:8px;flex-wrap:wrap}.board-card button,.boardroom-content button{border:1px solid #3d536a;border-radius:7px;background:#18283a;color:#dce8f4;padding:9px 12px;font-weight:800;font-size:11px}.board-card button.primary,.boardroom-content button.primary{background:#2b74b9;border-color:#4f9ce4;color:white}.board-card button.danger{border-color:#9f414d;color:#ff9ca4}.board-card button:disabled,.boardroom-content button:disabled{opacity:.4;cursor:not-allowed}
.board-chart-ranges{display:flex;gap:7px;margin-bottom:12px}.board-chart-ranges button.on{background:#294d70;border-color:#5c9bd3}.board-value-chart{width:100%;height:230px;background:linear-gradient(#0d1722,#0b131c);border-radius:10px;overflow:visible}.board-value-chart .grid{stroke:#314152;stroke-width:1}.board-value-chart .line{fill:none;stroke:#62b7ff;stroke-width:4;filter:drop-shadow(0 0 6px #2287d5)}.board-value-chart circle{fill:#f1c25e;stroke:#0c1520;stroke-width:2}.board-chart-foot{display:flex;justify-content:space-between;color:var(--board-muted);font-size:11px;margin-top:9px}.board-result-list article,.board-campaigns article,.board-proposals article{display:grid;grid-template-columns:1fr auto;gap:3px 15px;padding:12px 0;border-bottom:1px solid var(--board-line)}.board-result-list article strong{font-size:20px}.board-result-list article span{grid-column:1/-1;color:var(--board-muted);font-size:12px}.board-next{display:flex;flex-direction:column;gap:9px;min-height:170px;justify-content:center}.board-next b{font-size:26px}.board-next strong{color:var(--board-gold)}.board-next span,.board-next small{color:var(--board-muted)}
.board-president-hero,.board-coach-hero{display:flex;align-items:center;gap:22px;border:1px solid #4c4028;background:radial-gradient(circle at 75% 0,#382e19,transparent 45%),#121a24;border-radius:15px;padding:26px;margin-bottom:18px}.board-person-avatar{width:94px;height:94px;border-radius:50%;display:grid;place-content:center;background:#263b52;border:2px solid var(--board-gold);font-size:28px;font-weight:900}.board-president-hero h3,.board-coach-hero h3{font-size:29px;margin:6px 0}.board-president-hero p,.board-coach-hero p{color:var(--board-muted)}.board-tags{display:flex;gap:7px;flex-wrap:wrap}.board-tags b{font-size:10px;padding:6px 9px;border-radius:20px;background:#293848;color:#b9d5ed}.board-flag{margin-left:auto;width:64px;height:44px;display:grid;place-content:center;border:1px solid #405165;border-radius:7px;overflow:hidden}.board-flag img{width:100%;height:100%;object-fit:cover}.board-facts{margin:0}.board-facts>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--board-line)}.board-facts dt{color:var(--board-muted)}.board-facts dd{margin:0;text-align:right;font-weight:700}.board-copy{color:var(--board-muted);line-height:1.6}.board-coach-hero>div:last-child{margin-left:auto;text-align:right}.board-coach-hero>div:last-child b{display:block;font-size:24px;margin-top:6px}.board-bars>div{display:grid;grid-template-columns:180px 1fr 35px;align-items:center;gap:10px;margin:13px 0}.board-bars span{font-size:12px}.board-bars i{height:8px;background:#273545;border-radius:5px;overflow:hidden}.board-bars i b{display:block;height:100%;background:linear-gradient(90deg,#377bb3,#70c8ff)}
.board-asset{padding:14px 0;border-bottom:1px solid var(--board-line)}.board-asset>div:first-child{display:flex;flex-direction:column;gap:4px}.board-asset span,.board-projects span{color:var(--board-muted);font-size:12px}.board-asset dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.board-asset dl div{background:#0c151f;padding:9px;border-radius:7px}.board-asset dt{font-size:10px;color:var(--board-muted)}.board-asset dd{margin:4px 0 0;font-weight:800}.board-proposals h4,.board-projects h4{margin-top:20px}.board-proposals article{grid-template-columns:1fr auto auto;align-items:center}.board-proposals article span{display:block;color:var(--board-muted);font-size:11px}.board-projects{display:flex;flex-direction:column;gap:7px}.transport{margin-top:15px}
.board-table-card{padding:0;overflow:hidden}.board-table-card>.board-section-head{padding:20px 20px 8px}.board-table-wrap{overflow:auto;max-height:62vh}.board-table{width:100%;border-collapse:collapse;min-width:1120px}.board-table th{position:sticky;top:0;background:#172433;color:#91a5b9;text-align:left;font-size:10px;letter-spacing:.08em;padding:11px}.board-table td{padding:11px;border-top:1px solid var(--board-line);font-size:12px}.board-table tbody tr:hover{background:#142130}.board-row-actions{min-width:245px}.board-row-actions button{padding:7px 9px;font-size:9px}
.board-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.board-forecast article{padding:18px;background:#0c1620;border-radius:10px;border:1px solid #25384b}.board-forecast span{font-size:10px;color:var(--board-gold);font-weight:800}.board-forecast b{display:block;font-size:22px;margin:8px 0}.board-forecast small{color:var(--board-muted)}.board-warning{padding:10px 12px;background:#2b2413;border-left:3px solid var(--board-gold);color:#d9c893;font-size:12px}.board-campaigns article{grid-template-columns:1fr auto auto auto;align-items:center}.board-campaigns span{display:block;color:var(--board-muted);font-size:11px}.board-campaigns em{font-style:normal;font-size:10px;color:#77c9ff}.boardroom-club-cta{margin-left:auto;align-self:center}.board-president-link{border:0;background:none;color:#75baff;padding:0;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
@media(max-width:900px){.boardroom-backdrop{padding:0}.boardroom-shell{min-height:100vh;border-radius:0}.boardroom-hero{padding:24px 55px 20px 18px;min-height:120px}.boardroom-hero>img{width:58px;height:58px}.boardroom-hero h2{font-size:24px}.boardroom-hero aside{display:none}.boardroom-content{padding:16px}.board-metrics,.board-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.board-grid,.board-grid.two{grid-template-columns:1fr}.board-card.wide{grid-column:auto}.board-president-hero,.board-coach-hero{align-items:flex-start;flex-wrap:wrap}.board-flag,.board-coach-hero>div:last-child{margin-left:0}.board-forecast{grid-template-columns:1fr}.board-section-head{flex-direction:column}.board-section-head small{text-align:left}.board-campaigns article{grid-template-columns:1fr auto}.board-campaigns article em,.board-campaigns article button{margin-top:8px}.board-bars>div{grid-template-columns:140px 1fr 28px}.boardroom-club-cta{margin-left:0;width:100%}}
@media(max-width:520px){.board-metrics,.board-metrics.compact{grid-template-columns:1fr}.boardroom-tabs{padding:8px}.boardroom-tabs button{padding:10px 12px}.board-president-hero h3,.board-coach-hero h3{font-size:23px}.board-person-avatar{width:70px;height:70px}.boardroom-content{padding:12px}.board-card{padding:15px}}

/* PRES-1C1 integrated coach onboarding */
.pres1c1-coach-actions .board-actions{align-items:center}.pres1c1-current-role{display:flex;flex:1;min-width:260px;flex-direction:column;gap:5px}.pres1c1-current-role b{color:var(--board-secondary);font-size:15px}.pres1c1-current-role span,.board-inline-feedback{color:var(--board-muted);font-size:12px}
.coach-dialog-backdrop{position:fixed;inset:20px;z-index:25;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,8,14,.86);backdrop-filter:blur(10px);overflow:auto}.coach-dialog-backdrop.open{display:flex}.coach-dialog{width:min(920px,100%);max-height:calc(100vh - 88px);overflow:auto;background:linear-gradient(145deg,color-mix(in srgb,var(--board-primary) 18%,#101923),#0b131d 54%);border:1px solid color-mix(in srgb,var(--board-secondary) 58%,#31475d);border-top:4px solid var(--board-secondary);border-radius:16px;box-shadow:0 28px 90px #000;padding:24px;color:var(--board-ink)}.coach-dialog>header{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--board-line);padding-bottom:17px;margin-bottom:20px}.coach-dialog>header span,.coach-dialog legend,.coach-dialog-block h3{font-size:10px;letter-spacing:.16em;color:var(--board-secondary);font-weight:900}.coach-dialog h2{margin:5px 0 7px;font-size:26px}.coach-dialog>header p{margin:0;max-width:670px;color:var(--board-muted);line-height:1.5}.coach-dialog button{border:1px solid #425a72;border-radius:8px;background:#172536;color:var(--board-ink);padding:11px 15px;font-size:11px;font-weight:900}.coach-dialog button.primary{background:var(--board-primary);border-color:color-mix(in srgb,var(--board-primary) 55%,white);color:white}.coach-dialog button.danger{border-color:var(--board-red);background:#35191f;color:#ffafb5}.coach-dialog button:disabled{opacity:.42;cursor:not-allowed}.coach-dialog-close{flex:0 0 40px;width:40px;height:40px;padding:0!important;border-radius:50%!important;font-size:22px!important}.coach-dialog fieldset{border:0;margin:0 0 20px;padding:0}.coach-dialog legend{margin-bottom:10px}
.coach-tactics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.coach-tactics label{cursor:pointer}.coach-tactics input{position:absolute;opacity:0;pointer-events:none}.coach-tactics span{display:flex;min-height:75px;flex-direction:column;justify-content:center;gap:6px;padding:12px;border:1px solid var(--board-line);border-radius:10px;background:#101b28;transition:.15s ease}.coach-tactics b{font-size:11px}.coach-tactics small{color:var(--board-muted);letter-spacing:.08em}.coach-tactics input:checked+span{border-color:var(--board-secondary);background:color-mix(in srgb,var(--board-primary) 42%,#111b27);box-shadow:0 0 0 2px color-mix(in srgb,var(--board-secondary) 35%,transparent)}.coach-tactics input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.coach-money-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.coach-money-fields>label{display:flex;flex-direction:column;gap:7px}.coach-money-fields>label>b{font-size:11px;letter-spacing:.08em}.coach-money-fields>label>small{color:var(--board-muted);font-size:11px;line-height:1.35}.coach-money-input{display:flex;align-items:center;border:1px solid #3b526a;border-radius:9px;background:#09121c;overflow:hidden}.coach-money-input:focus-within{border-color:var(--board-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--board-secondary) 28%,transparent)}.coach-money-input i{padding:0 12px;color:var(--board-secondary);font-style:normal;font-weight:900}.coach-money-input input{min-width:0;width:100%;border:0;border-left:1px solid var(--board-line);outline:0;background:transparent;color:#fff;padding:12px;font:inherit}
.coach-dialog-block{padding:16px;border:1px solid var(--board-line);border-radius:11px;background:rgba(7,15,23,.68);margin:13px 0}.coach-dialog-block h3{margin:0 0 10px}.coach-dialog-block dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0}.coach-dialog-block dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--board-line);padding:8px 0}.coach-dialog-block dt{color:var(--board-muted)}.coach-dialog-block dd{margin:0;text-align:right;font-weight:800}.coach-dialog-warning{padding:12px 14px;border-left:3px solid var(--board-secondary);background:color-mix(in srgb,var(--board-secondary) 13%,#111820);color:#e7d9ba;line-height:1.45}.coach-dialog-feedback{min-height:20px;color:#ff9ca4;font-size:12px;font-weight:800;margin:9px 0}.coach-dialog footer{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:9px;margin:4px -24px -24px;padding:16px 24px;background:#0d1722;border-top:1px solid var(--board-line)}
@media(max-width:900px){.coach-dialog-backdrop{inset:0;padding:12px}.coach-dialog{max-height:calc(100vh - 24px);padding:18px}.coach-tactics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-money-fields{grid-template-columns:1fr}.coach-dialog footer{bottom:-18px;margin:4px -18px -18px;padding:14px 18px}.coach-dialog-block dl{grid-template-columns:1fr}}
@media(max-width:520px){.coach-dialog-backdrop{padding:0;align-items:stretch}.coach-dialog{width:100%;max-height:100vh;border-radius:0;border-left:0;border-right:0;padding:15px}.coach-dialog h2{font-size:21px}.coach-tactics{grid-template-columns:1fr}.coach-tactics span{min-height:58px}.coach-dialog footer{bottom:-15px;margin:4px -15px -15px;padding:12px 15px;flex-direction:column-reverse}.coach-dialog footer button{width:100%}}


/* PRES-1C2 institutional surfaces */
.pres1c2-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.pres1c2-budget .board-section-head>b{color:var(--board-primary);font-size:1.15rem}
.pres1c2-budget-limit{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid color-mix(in srgb,var(--board-primary) 24%,#d8dee6);border-radius:12px;background:color-mix(in srgb,var(--board-primary) 6%,#fff)}
.pres1c2-budget-limit span{color:#5d6876;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.pres1c2-list{display:grid;gap:.65rem}
.pres1c2-list article{display:grid;gap:.2rem;padding:.78rem .9rem;border:1px solid #e0e5eb;border-radius:10px;background:#fff}
.pres1c2-list article span,.pres1c2-list article small{color:#697584;font-size:.78rem}
.pres1c2-readonly{border-left:4px solid var(--board-secondary);background:color-mix(in srgb,var(--board-secondary) 7%,#fff)}
.pres1c2-readonly>b{color:var(--board-primary);font-size:.78rem;letter-spacing:.08em}
.pres1c2-readonly p{margin:.5rem 0 0;color:#5d6876}
.pres1c2-dialog-backdrop{z-index:12}
.pres1c2-dialog{width:min(700px,calc(100vw - 2rem))}
.pres1c2-dialog form{display:grid;gap:1rem}
.pres1c2-field{display:grid;gap:.5rem}
.pres1c2-field>b,.pres1c2-dialog legend{color:#283443;font-size:.78rem;letter-spacing:.07em}
.pres1c2-field>small,.pres1c2-dialog form>small{color:#687483}
.pres1c2-live{padding:.75rem .9rem;border-radius:9px;background:color-mix(in srgb,var(--board-primary) 7%,#fff);color:var(--board-primary);font-weight:750}
.pres1c2-group{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid #dce2e9;border-radius:10px}
.pres1c2-group span{color:#697584;font-size:.82rem}
.pres1c2-ticket-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.65rem}
.pres1c2-ticket-options label{position:relative;cursor:pointer}
.pres1c2-ticket-options input{position:absolute;opacity:0;pointer-events:none}
.pres1c2-ticket-options span{display:grid;gap:.2rem;place-items:center;min-height:74px;border:1px solid #ced6df;border-radius:10px;background:#fff;transition:.15s ease}
.pres1c2-ticket-options small{color:#75808d;font-size:.65rem;letter-spacing:.08em}
.pres1c2-ticket-options input:checked+span{border-color:var(--board-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--board-primary) 20%,transparent);background:color-mix(in srgb,var(--board-primary) 7%,#fff);color:var(--board-primary)}
.pres1c2-ticket-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--board-secondary) 55%,transparent);outline-offset:2px}
.pres1c2-confirm{display:grid;gap:.8rem}
.pres1c2-confirm>h3{margin:0;color:var(--board-primary)}
.pres1c2-confirm>p{margin:0;color:#5f6a78}
@media(max-width:760px){
 .pres1c2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pres1c2-ticket-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pres1c2-budget-limit,.pres1c2-group{align-items:flex-start;flex-direction:column}
}
@media(max-width:440px){
 .pres1c2-metrics{grid-template-columns:1fr}
 .pres1c2-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}
}
