.portal-header{height:82px;padding:20px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.portal-header img{width:140px}.portal-header span{font-size:10px;letter-spacing:2px;color:var(--gold)}.portal-header>a:last-child{font-size:11px;color:var(--muted)}.portal-shell{max-width:1080px;padding:50px 25px;margin:auto;min-height:70vh}.auth-card{max-width:480px;margin:15px auto;padding:35px;background:#15191b;border:1px solid var(--line)}.auth-card h1{font-size:52px}.auth-card p{font-size:12px}.portal-shell label{display:block;font-size:12px;color:#e3e6e0;margin:18px 0}.portal-shell label small{color:#8f9a9b;font-size:10px;display:inline;margin-left:4px}.portal-shell input:not([type=checkbox]),.portal-shell textarea,.portal-shell select{display:block;width:100%;border:1px solid #ffffff2c;border-radius:3px;padding:12px;background:#0b1013;color:#edf0e7;font:16px 'DM Sans',sans-serif;margin-top:8px;min-width:0}.portal-shell input:focus,.portal-shell textarea:focus,.portal-shell select:focus{outline:1px solid var(--gold)}.portal-shell input:disabled,.portal-shell textarea:disabled{opacity:.6}.portal-shell button:disabled{opacity:.5;cursor:wait}.portal-shell form>.button{margin-top:12px}.portal-shell .help{font-size:11px;color:#8d989b;margin-top:25px}.help a,.setup-link{color:var(--gold)}.setup-link{font-size:10px;display:block;margin-top:25px}.portal-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.portal-title h1{font-size:56px}.portal-title .eyebrow{margin-bottom:7px}.portal-title p{margin:12px 0 0}.portal-title .actions{margin:0}.portal-panel{border:1px solid var(--line);padding:28px;background:#14191c;margin:20px 0}.portal-panel h2{font-size:32px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.status-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#d9ba7810;border-left:2px solid var(--gold);padding:17px 23px;font-size:11px;color:#d4bc88}.review-note{padding:20px;border:1px solid #c6ac6955;background:#312b1a;margin-top:15px;white-space:pre-wrap;font-size:12px}.check{display:flex!important;align-items:center;gap:10px}.check input{width:19px;height:19px;accent-color:var(--gold)}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.upload-grid input{font-size:11px!important;padding:12px 8px!important}.upload-grid span{font-size:10px;display:block;margin-top:10px;color:var(--gold);overflow-wrap:anywhere}.plain{background:none;border:0;color:var(--muted);padding:15px 0;font-size:11px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.credential-box{border:1px solid var(--gold);padding:25px;background:#272619;margin:20px 0}.credential-box pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#f0e1b9}.account-card{padding:21px 24px;border:1px solid var(--line);margin:10px 0;background:#15191b;display:flex;align-items:center;justify-content:space-between;gap:20px}.account-card h3{font-size:27px;margin-bottom:7px}.account-card p{margin:0;font-size:10px}.account-card .actions{margin:0;gap:7px}.account-card .button{font-size:8px;padding:10px;min-height:39px}.account-disabled{opacity:.65}.empty{padding:40px;border:1px dashed #ffffff30;color:var(--muted);text-align:center}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-grid div{padding:13px;background:#0c1114;font-size:12px;overflow-wrap:anywhere}.detail-grid small{display:block;color:var(--muted);margin-bottom:5px}.review-files{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0;color:var(--gold);font-size:12px}#message{padding:17px 20px;border:1px solid #d9ba7866;background:#24271d;margin-bottom:25px;font-size:12px;white-space:pre-wrap}#message.error{border-color:#b95d4f;background:#2a1c1a;color:#f5c5bb}.portal-footer{padding:25px;text-align:center;border-top:1px solid var(--line);font-size:9px;letter-spacing:2px;color:#727e82}@media(max-width:650px){.portal-header{padding:15px 20px;height:72px}.portal-header img{width:110px}.portal-header span{display:none}.portal-shell{padding:28px 16px}.auth-card{padding:25px}.portal-title{align-items:flex-start;flex-direction:column}.portal-title h1{font-size:42px}.form-grid,.upload-grid{grid-template-columns:1fr}.portal-panel{padding:22px}.account-card{align-items:flex-start;flex-direction:column}.account-card .actions{flex-wrap:wrap}.status-strip{flex-direction:column;gap:8px;align-items:flex-start}.detail-grid{grid-template-columns:1fr}.portal-title .actions .button{font-size:8px}}
