
.beta-portal-body{min-height:100vh}.portal-header{width:min(1240px,calc(100% - 28px));margin:14px auto 0;position:sticky;top:14px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:rgba(5,16,24,.9);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 40px rgba(0,0,0,.26)}.portal-brand img{width:205px;filter:drop-shadow(0 0 12px rgba(255,255,255,.68)) drop-shadow(0 0 32px rgba(55,200,239,.25))}.portal-header-actions{display:flex;gap:12px;align-items:center}.portal-lock{font-size:.78rem;color:#77ddb1;border:1px solid rgba(117,216,111,.24);background:rgba(117,216,111,.07);padding:8px 11px;border-radius:999px}.portal-logout{font-size:.82rem;color:#adc1cb;padding:8px 11px;border:1px solid var(--line);border-radius:10px}.portal-logout:hover{color:white;background:#102531}.portal-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:70px 0 80px}.portal-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end;margin-bottom:36px}.portal-hero h1{font-size:clamp(3rem,7vw,5.8rem);margin:18px 0 22px}.portal-lead{max-width:760px;color:#a8bbc5;font-size:1.08rem}.portal-status-card,.portal-card,.portal-report,.portal-footer-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(13,33,45,.95),rgba(7,20,29,.95));box-shadow:var(--shadow);border-radius:22px}.portal-status-card{padding:22px}.status-row{display:flex;justify-content:space-between;gap:22px;padding:12px 0;border-bottom:1px solid rgba(95,214,255,.09)}.status-row:last-child{border-bottom:0}.status-row span{color:#78909d}.status-row strong{text-align:right;color:#eaf5f8}.status-waiting{color:#73d4de!important}.portal-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.portal-card{padding:25px}.portal-card-wide{grid-row:span 2}.portal-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#113246;color:#6ed6cf;font-weight:800;font-size:.75rem}.portal-card h2{font-size:1.65rem;margin-top:16px}.portal-steps{display:grid;gap:11px;margin-top:20px}.portal-steps>div{display:flex;gap:14px;align-items:flex-start;padding:15px;border:1px solid rgba(95,214,255,.11);border-radius:15px;background:#081823}.portal-steps b{width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:grid;place-items:center;background:#123447;color:#74d7bd;font-size:.74rem}.portal-steps span{display:flex;flex-direction:column}.portal-steps small{color:#8198a5;margin-top:3px}.portal-rules{padding-left:20px;color:#a4b7c1}.portal-rules li{margin:10px 0}.download-placeholder{text-align:center;padding:18px 6px 8px}.download-placeholder>span{font-size:2rem}.download-placeholder p{color:#879ca8}.download-placeholder .btn{margin-top:8px;opacity:.48}.portal-report{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding:30px;margin-top:16px}.portal-report-copy p{color:#98acb6}.portal-report-form{margin-top:0}.portal-report-form select{display:block;width:100%;margin-top:6px;background:#06131c;border:1px solid rgba(88,198,226,.18);border-radius:11px;color:white;padding:12px;font:inherit;outline:none}.portal-report-form select:focus{border-color:#3bbfdc;box-shadow:0 0 0 3px rgba(59,191,220,.08)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-footer-card{margin-top:16px;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.portal-footer-card div{display:flex;flex-direction:column}.portal-footer-card span{color:#758e9b;font-size:.84rem;margin-top:3px}.portal-footer-card a{color:#72d7e3;font-size:.9rem}@media(max-width:900px){.portal-hero,.portal-grid,.portal-report{grid-template-columns:1fr}.portal-card-wide{grid-row:auto}.portal-status-card{margin-top:5px}}@media(max-width:620px){.portal-shell{width:min(100% - 24px,1180px);padding-top:45px}.portal-header{align-items:flex-start}.portal-brand img{width:145px}.portal-header-actions{flex-direction:column;align-items:flex-end;gap:6px}.portal-lock,.portal-logout{font-size:.7rem;padding:6px 8px}.portal-hero h1{font-size:3.2rem}.form-two{grid-template-columns:1fr}.portal-report{padding:22px}.portal-footer-card{flex-direction:column;align-items:flex-start}.status-row{flex-direction:column;gap:3px}.status-row strong{text-align:left}}
