:root{--bg:#0b1117;--sidebar:#0d151e;--panel:#151e27;--panel2:#111922;--border:#2a3947;--text:#eaf0f6;--muted:#8295a8;--orange:#ff4b0b;--red:#a81205;--gold:#ffc928;--green:#45d69c;--shadow:0 12px 30px rgba(0,0,0,.18)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% -18%,#351209 0,transparent 43%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}
.topbar{height:76px;padding:0 max(24px,calc((100vw - 1060px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);background:rgba(13,21,30,.88)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}.brand img{width:42px;height:42px;object-fit:contain;border-radius:11px;background:#101820;border:1px solid #503126}.brand span{display:grid;gap:3px}.brand strong{font-size:11px;letter-spacing:.13em;font-weight:800}.brand small{font-size:9px;letter-spacing:.14em;color:var(--muted)}.top-chip,.heading-chip{display:flex;align-items:center;gap:8px;border:1px solid #61331f;border-radius:9px;padding:8px 11px;background:#21140f;color:#ffc49e;font-size:10px;font-weight:750;letter-spacing:.08em;white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #ff4b0b1c;flex-shrink:0}
.main-content{width:min(920px,calc(100% - 40px));margin:0 auto;padding:36px 0 28px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#ff9b62;margin:0 0 7px}h1{font-size:30px;letter-spacing:-.04em;line-height:1.15;margin:0;font-weight:800}h2{font-size:16px;letter-spacing:-.02em;margin:0 0 5px;font-weight:750}.subheading{color:var(--muted);font-size:13px;margin:7px 0 0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow)}.form-panel{padding:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:19px;border-bottom:1px solid var(--border)}.panel-heading .eyebrow{margin-bottom:7px}.muted{color:var(--muted);font-size:12px;margin:0}.required-star,.field b{color:#ff8852;font-weight:800}.profile-mark{display:block;width:48px;height:48px;object-fit:contain;padding:2px;border-radius:12px;background:#101820;border:1px solid #503126;flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-weight:650;font-size:11px;color:#c4d0da;display:flex;align-items:center;gap:8px}.full-field{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;background:#0e161e;border:1px solid #354758;color:var(--text);border-radius:8px;padding:11px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#ff7a3c;box-shadow:0 0 0 3px #ff4b0b1b}.field input::placeholder,.field textarea::placeholder{color:#637789}.field small.muted{font-size:10px;line-height:1.45;margin-top:-1px}.field textarea{resize:vertical;min-height:70px;line-height:1.6}.field select{color-scheme:dark}.field select option{background:#101820;color:var(--text)}.optional-pill{font-size:8px;letter-spacing:.1em;color:var(--muted);background:#1e2b36;border:1px solid var(--border);border-radius:20px;padding:3px 7px}.consent{display:flex;align-items:flex-start;gap:10px;margin:19px 0 0;color:#a9bac8;font-size:10px;line-height:1.65;cursor:pointer}.consent input{width:15px;height:15px;margin:2px 0 0;flex-shrink:0;accent-color:var(--orange)}.consent b{color:#ff8852}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:19px;margin-top:20px;border-top:1px solid var(--border)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:8px;padding:10px 13px;color:#fffaf4;font-size:11px;font-weight:750;white-space:nowrap;transition:filter .15s,transform .15s}.button.primary{background:linear-gradient(105deg,#e93608,#fb751b 75%,#ff9b27);border-color:#ff651e;box-shadow:0 5px 19px #ee3b111b}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button-arrow{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#ffffff22;font-size:15px}.form-status{margin-top:16px;padding:12px 13px;border:1px solid #2b654e;border-radius:9px;background:#11251f;color:#8be2b7;font-size:12px}.form-status.error{border-color:#753f46;background:#321c21;color:#ffb7bd}.trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.footer-note{text-align:center;font-size:10px;color:#5f7182;margin-top:20px}.footer-note span{padding:0 6px;color:var(--orange)}
@media(max-width:650px){.topbar{height:68px;padding:0 14px}.brand img{width:36px;height:36px}.brand strong{font-size:10px}.brand small{font-size:8px}.top-chip{font-size:8px;padding:7px 8px;letter-spacing:.03em}.main-content{width:calc(100% - 26px);padding-top:24px}.page-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:16px}h1{font-size:26px}.form-panel{padding:18px 15px}.form-grid{grid-template-columns:1fr;gap:14px}.full-field{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%;justify-content:space-between}.form-actions .muted{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.top-actions{display:flex;align-items:center;gap:15px}.portal-link{font-size:10px;font-weight:750;color:#ffad80;text-decoration:none;white-space:nowrap}.portal-link span{margin-left:4px;color:#ff6a2b}.portal-link:hover{color:#ffd0b4}@media(max-width:650px){.top-actions{gap:8px}.portal-link{font-size:9px}}
