:root{color-scheme:dark;--accent:#ff7e00;--muted:#aaa;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:#000;color:#f5f5f5}
*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid #ffab59;outline-offset:5px}[hidden]{display:none!important}
.portal-header{min-height:84px;border-bottom:1px solid #262626;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4vw}
.brand{text-decoration:none;color:var(--accent);font-size:20px;letter-spacing:4px;font-weight:300}.brand span{display:block;color:var(--muted);font-size:10px;letter-spacing:3px}
nav{display:flex;flex-wrap:wrap;gap:24px}nav a{color:#ddd;text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase}nav a:hover{color:var(--accent)}
.status{max-width:780px;margin:0 auto;padding:80px 28px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:4px;color:var(--accent)}h1{font-weight:300;font-size:clamp(30px,6vw,56px);line-height:1.25;letter-spacing:2px;margin:24px 0}p{color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.button,button{display:inline-block;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:14px 24px;text-transform:uppercase;letter-spacing:2px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:var(--accent);color:#000}.secondary{border-color:#555;color:#ddd}.hint{font-size:13px;max-width:580px}
iframe{display:block;width:100%;height:calc(100dvh - 85px);min-height:600px;border:0;background:#000}#finance-frame.pending{height:1px;min-height:1px;opacity:0;pointer-events:none}.finance-status{padding-top:48px}
.portal-ready body{overflow:hidden}.portal-ready .portal-header{display:none}.portal-ready #portal-frame,.portal-ready #finance-private{height:100dvh;min-height:0}
@media(max-width:580px){.portal-header{padding:15px 20px;align-items:flex-start;gap:16px}.brand{font-size:16px;letter-spacing:3px}nav{gap:12px;justify-content:flex-end}nav a{font-size:10px;letter-spacing:1px}.status{padding:55px 22px}iframe{height:calc(100dvh - 84px)}}
