.platform-page{--platform-bg:#0a0a0a;--platform-card:#141414;--platform-input:#111;--platform-hover:#1b1b1d;--platform-line:rgba(255,255,255,.09);--platform-strong:rgba(255,255,255,.16);--platform-text:#f4f4f5;--platform-muted:#a1a1aa;--platform-green:#3fcf8e;background:var(--platform-bg);color:var(--platform-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:0}
.platform-page .platform-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
.platform-page .platform-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 12px;background:#101011;border-right:1px solid var(--platform-line);z-index:20}
.platform-page .platform-brand{display:flex;align-items:center;gap:10px;padding:0 10px 13px;font-weight:700;letter-spacing:-.025em}
.platform-page .platform-brand small{display:block;margin-top:3px;font-size:10px;font-weight:500;letter-spacing:0;color:var(--platform-muted)}
.platform-page .brand-mark{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#1c1c1e;border:1px solid var(--platform-strong);border-radius:8px;font-size:15px}
.platform-page .platform-sidebar nav{display:grid;gap:3px}
.platform-page .platform-sidebar .nav-label{margin:0 10px 7px;color:#75757d;font-size:10px;font-weight:700;letter-spacing:.1em}
.platform-page .platform-sidebar button{display:flex;justify-content:flex-start;gap:11px;align-items:center;width:100%;border:0;background:transparent;color:#b7b7bf;text-align:left;padding:11px 12px;border-radius:8px;font-size:13px;font-weight:500;min-height:42px}
.platform-page .platform-sidebar button:hover{background:var(--platform-hover);color:#fff}
.platform-page .platform-sidebar button.active{background:#1b2923;color:#a5eac8;box-shadow:inset 3px 0 0 var(--platform-green)}
.platform-page .sidebar-foot{margin-top:auto;padding:15px 10px;border-top:1px solid var(--platform-line);color:#8b8b94;font-size:11px;line-height:1.5}
.platform-page .platform-body{min-width:0}
.platform-page .platform-topbar{min-height:70px;padding:16px clamp(20px,3vw,48px);background:#101011;border-bottom:1px solid var(--platform-line)}
.platform-page .platform-topbar strong{font-size:14px}.platform-page .platform-topbar small{font-size:11px}
.platform-page main{max-width:1200px;margin:0 auto;padding:32px clamp(20px,3vw,48px) 70px}
.platform-page h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;margin-bottom:7px}.platform-page h2{letter-spacing:-.025em}.platform-page h3{letter-spacing:-.01em}
.platform-page h1 .org-status{margin-left:12px;vertical-align:middle;letter-spacing:0;font-size:11px;color:#a5eac8;border-color:#2a4937}
.platform-page main>p,.platform-page #app>p{font-size:13px;margin-top:0}
.platform-page .card{background:var(--platform-card);border-color:var(--platform-line);border-radius:12px;box-shadow:0 1px 3px #0004}
.platform-page #platform-summary{background:#142019;border-color:#254334}
.platform-page #platform-summary p{font-size:16px;color:#d6efe1;margin:0}
.platform-page #organizations-list>.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
.platform-page #organizations-list [data-select]{display:block;text-align:left;justify-content:flex-start;min-height:66px;padding:14px}
.platform-page button,.platform-page .button{border-radius:7px}
.platform-page .text-button{border:0;background:transparent;color:#66dba4;padding:0;text-align:left;font-weight:600}
.platform-page .text-button:hover{text-decoration:underline}
.platform-page .summary-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.platform-page #organization-detail{background:transparent;border:0;box-shadow:none;padding:0;margin-top:24px}
.platform-page #organization-detail>h2{display:none}
.platform-page #back-organizations{margin-bottom:4px}
.platform-page .org-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--platform-line);margin:18px 0 24px;padding-bottom:0;scrollbar-width:thin}
.platform-page .org-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--platform-muted);font-size:12px;padding:11px 15px;white-space:nowrap;border-radius:0}
.platform-page .org-tabs button[aria-current="page"]{color:#fff;border-bottom-color:var(--platform-green)}
.platform-page .org-tab-panel{min-width:0}.platform-page .org-tab-panel>h3{margin-top:20px}
.platform-page .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;flex-wrap:wrap;margin:18px 0 14px}
.platform-page .section-heading h3{margin:0 0 4px}.platform-page .section-heading p{font-size:12px;margin:0}
.platform-page .result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.platform-page .result-metric{background:var(--platform-input);border:1px solid var(--platform-line);border-radius:9px;padding:17px;min-width:0}
.platform-page .result-metric strong{display:block;font-size:27px;line-height:1.25;letter-spacing:-.04em}
.platform-page .result-metric span{display:block;font-size:12px;font-weight:650;margin-top:6px}
.platform-page .result-metric small{display:block;color:var(--platform-muted);font-size:10px;line-height:1.45;margin-top:5px}
.platform-page .result-detail{margin:25px 0 0}.platform-page .result-detail h3{margin-bottom:10px}
.platform-page .detail-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--platform-line);padding:12px 2px;color:#d4d4d8;font-size:12px}
.platform-page .detail-row strong{color:#fff}
.platform-page .projection{background:#17201b;border:1px solid #2a4937;border-radius:10px;padding:20px;margin:26px 0 20px}
.platform-page .projection .section-heading{margin:0 0 16px}
.platform-page .projection-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.platform-page .projection-fields label{font-size:11px}.platform-page .projection-fields input{background:#101710;border-color:#3b5947}
.platform-page .projection-output{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid #31513d;margin-top:17px;padding-top:14px}
.platform-page .projection-output strong{display:block;font-size:22px;letter-spacing:-.03em}.platform-page .projection-output span{font-size:11px;color:#b5cbbb}
.platform-page .payment-intro{padding:17px;background:#17201b;border:1px solid #2a4937;border-radius:9px}.platform-page .payment-intro strong{font-size:17px}.platform-page .payment-intro p{font-size:12px;margin:6px 0 0}
.platform-page .table-wrap{max-width:100%;overflow-x:auto}.platform-page table{min-width:600px}.platform-page td button{white-space:nowrap}
.platform-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #7ae6ae;outline-offset:2px}
.platform-page .mobile-menu{display:none}
@media(max-width:920px){.platform-page .platform-shell{grid-template-columns:208px minmax(0,1fr)}.platform-page .platform-sidebar{padding-inline:8px}.platform-page .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.platform-page .platform-shell{display:block}.platform-page .platform-sidebar{display:none;position:fixed;top:51px;left:0;width:min(290px,85vw);height:calc(100dvh - 51px);box-shadow:25px 0 50px #000a;overflow-y:auto}.platform-page .platform-sidebar.mobile-open{display:flex}.platform-page .mobile-menu{display:flex;position:sticky;top:0;width:100%;height:51px;z-index:30;justify-content:flex-start;background:#101011;color:#fff;border:0;border-bottom:1px solid var(--platform-line);border-radius:0;padding:0 18px;font-size:14px}.platform-page .platform-topbar{min-height:52px;padding:11px 16px}.platform-page main{padding:24px 16px 60px}.platform-page .card{padding:17px}.platform-page .projection-fields{grid-template-columns:1fr}.platform-page .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-page .result-metric{padding:13px}.platform-page .result-metric strong{font-size:22px}.platform-page .org-tabs{flex-wrap:wrap;overflow:visible;gap:0 8px}.platform-page .org-tabs button{padding:10px 5px}.platform-page .projection{padding:16px}.platform-page .row button,.platform-page .row .button{flex:initial}}
@media(min-width:701px){.platform-page:has(#platform-sidebar[hidden]) .platform-shell{display:block}}
@media(max-width:370px){.platform-page .result-grid{gap:7px}.platform-page .result-metric span{font-size:11px}}
