:root{font-family:Inter,"Segoe UI Variable","Segoe UI",system-ui,sans-serif;color-scheme:dark;--bg:#08090d;--panel:#121319;--panel-strong:#171820;--panel-soft:#0e0f14;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.15);--text:#f6f5f8;--soft:#c7c4ce;--muted:#8d8996;--accent:#9a85ff;--accent-deep:#6f59da;--mint:#65d7b9;--danger:#ff8b9b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(10px);pointer-events:none}.ambient-one{width:620px;height:620px;right:-180px;top:-260px;background:radial-gradient(circle,rgba(130,103,255,.19),transparent 69%)}.ambient-two{width:500px;height:500px;left:-280px;top:620px;background:radial-gradient(circle,rgba(68,178,153,.1),transparent 70%)}.topbar{width:min(1240px,calc(100% - 44px));height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:15px;font-weight:760;text-decoration:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:0 9px 24px rgba(0,0,0,.25)}.brand-mark img{width:22px;height:22px}.brand small{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:600}.nav-actions{display:flex;align-items:center;gap:22px}.nav-actions>a{color:var(--soft);font-size:12px;text-decoration:none}.service-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.service-status i,.portal-message i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(101,215,185,.08)}.hero{width:min(1240px,calc(100% - 44px));min-height:720px;margin:auto;padding:80px 0 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,520px);gap:76px;align-items:center}.hero-copy{padding-bottom:12px}.eyebrow,.section-kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero h1{max-width:700px;margin:20px 0 22px;font-size:clamp(48px,5.3vw,76px);font-weight:680;line-height:.99;letter-spacing:-.06em}.hero-copy>p{max-width:630px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:34px}.primary-link{min-height:52px;padding:0 19px;display:flex;align-items:center;gap:28px;border-radius:13px;background:linear-gradient(135deg,var(--accent-deep),var(--accent));box-shadow:0 17px 38px rgba(111,89,218,.26);color:white;font-size:12px;font-weight:700;text-decoration:none}.primary-link span{font-size:18px}.text-link{color:var(--soft);font-size:12px;text-decoration:none}.trust-row{display:flex;flex-wrap:wrap;gap:34px;margin-top:28px}.trust-row span{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px}.trust-row i{width:22px;height:22px;border-radius:7px;background:rgba(154,133,255,.1);display:grid;place-items:center;color:var(--accent);font-size:9px;font-style:normal}.account-shell{position:relative;min-height:520px;padding:44px 30px 34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,var(--panel),var(--panel-soft) 70%);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.account-glow{position:absolute;width:280px;height:280px;right:-70px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(154,133,255,.14),transparent 68%);pointer-events:none}.section-kicker{display:block;margin-bottom:34px}.account-heading h2,.account-heading h3{margin:10px 0 6px;font-size:34px;line-height:1.05;letter-spacing:-.055em}.account-heading p,.account-heading .detail{color:var(--muted);font-size:11px;line-height:1.6}.account-shell form{margin-top:22px;display:grid;gap:14px}.account-shell label>span{display:block;margin-bottom:7px;color:var(--soft);font-size:10px}.account-shell input{width:100%;height:48px;padding:0 13px;border:1px solid var(--line);border-radius:11px;outline:0;background:rgba(5,6,9,.45);color:var(--text);font-size:12px}.account-shell input:focus{border-color:rgba(154,133,255,.6)}.password-field{position:relative}.password-field input{padding-right:60px}.password-field button{position:absolute;top:6px;right:6px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);font-size:9px;cursor:pointer}.password-note{color:var(--muted);font-size:8px}.submit-button{min-height:50px;margin-top:3px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:white;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:20px;cursor:pointer;box-shadow:0 14px 32px rgba(111,89,218,.2)}.form-status{min-height:16px;margin:0;color:var(--muted);font-size:9px}.form-status.success{color:var(--mint)}.privacy-note{display:flex;align-items:flex-start;gap:6px;margin-top:25px;color:var(--muted);font-size:8px;line-height:1.6}.portal-message{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(101,215,185,.05)}.portal-message span{color:var(--muted);font-size:9px;line-height:1.5}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:23px}.download-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.015);display:grid;gap:9px}.download-card h3{font-size:13px}.download-card p{color:var(--muted);font-size:9px;line-height:1.5}.download-card a,.download-card button{min-height:36px;padding:0 12px;border:1px solid var(--accent-deep);border-radius:9px;background:rgba(111,89,218,.08);color:var(--accent);font-size:9px;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.download-card button:disabled{border-color:var(--line);background:rgba(255,255,255,.025);color:var(--muted);cursor:default}.download-card-head{display:flex;align-items:center;justify-content:space-between}.download-card-head span{font-size:22px}.download-card-head small{padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:7px}.download-security{color:var(--muted);font-size:8px;text-align:center}.admin-console{width:min(1240px,calc(100% - 44px));margin:60px auto 80px;padding:34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,var(--panel),var(--panel-soft) 60%)}.admin-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.admin-heading h2{font-size:36px;line-height:1.05;letter-spacing:-.05em}.admin-heading p{max-width:560px;margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:27px}.admin-summary article{padding:20px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.015)}.admin-summary span{color:var(--muted);font-size:9px}.admin-summary strong{display:block;margin-top:9px;font-size:27px;font-weight:650}.account-list{display:grid;gap:14px}.admin-account-card{padding:22px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.09);display:grid;gap:14px}.admin-account-card header{display:flex;align-items:center;justify-content:space-between}.admin-account-card header strong{font-size:13px}.admin-account-card header span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.account-status{padding:4px 10px;border-radius:999px;font-size:8px;font-weight:650;font-style:normal}.account-status.pending{border:1px solid rgba(232,168,93,.25);background:rgba(232,168,93,.07);color:#e8a85d}.account-status.approved{border:1px solid rgba(101,215,185,.25);background:rgba(101,215,185,.07);color:var(--mint)}.account-status.rejected{border:1px solid rgba(255,139,155,.25);background:rgba(255,139,155,.07);color:var(--danger)}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.permission-control{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px}.permission-control input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.owner-note{padding:10px 12px;border:1px solid rgba(154,133,255,.15);border-radius:10px;background:rgba(154,133,255,.04);color:var(--muted);font-size:9px;line-height:1.5}.account-details{color:var(--muted);font-size:9px}.account-actions{display:flex;gap:9px}.account-actions button{min-height:37px;padding:0 14px;border-radius:9px;font-size:9px;font-weight:600;cursor:pointer}.account-actions .approve{border:1px solid var(--mint);background:rgba(101,215,185,.06);color:var(--mint)}.account-actions .pending{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted)}.account-actions .reject{border:1px solid var(--danger);background:rgba(255,139,155,.04);color:var(--danger)}.admin-empty{color:var(--muted);font-size:10px;text-align:center;padding:40px}
.hermes-profile-control{display:grid;grid-template-columns:170px minmax(180px,1fr) auto;gap:12px;align-items:start;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(154,133,255,.035)}.hermes-profile-control>span{color:var(--soft);font-size:9px;font-weight:650;padding-top:8px}.hermes-profile-select{height:35px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;background:rgba(5,6,9,.52);color:var(--text);font-size:9px;cursor:pointer}.hermes-profile-select:focus{border-color:rgba(154,133,255,.55)}.hermes-profile-info{grid-column:2/4;color:var(--muted);font-size:9px;line-height:1.6}.hermes-profile-info strong{color:var(--soft)}.hermes-profile-info em{color:var(--muted);font-style:italic}.profile-role-badge{display:inline-block;padding:2px 7px;border:1px solid rgba(154,133,255,.25);border-radius:999px;background:rgba(154,133,255,.08);color:var(--accent);font-size:8px;font-weight:650;text-transform:uppercase;margin-bottom:4px}.hermes-profile-control small{grid-column:2/4;color:var(--muted);font-size:8px}
.admin-link{text-decoration:none}.admin-main{width:min(1240px,calc(100% - 44px));min-height:690px;margin:auto;padding:72px 0 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,520px);gap:76px;align-items:center}.admin-intro h1{max-width:680px;margin:20px 0 22px;font-size:clamp(46px,5vw,70px);font-weight:680;line-height:1;letter-spacing:-.055em}.admin-intro>p{max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}.admin-auth-shell{min-height:545px}.admin-portal .admin-console{margin-top:0}.admin-portal footer{margin-top:20px}
@media(max-width:650px){.request-view,.password-view{min-height:500px;padding-inline:0}.admin-console{width:calc(100% - 30px);margin-bottom:70px;padding:20px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-summary{grid-template-columns:1fr 1fr 1fr}.admin-summary article{min-height:78px;padding:13px}.admin-summary strong{font-size:20px}.permission-grid{grid-template-columns:1fr}.admin-account-card{padding:15px}.account-actions button{flex:1}.admin-heading h2{font-size:29px}.hermes-profile-control{grid-template-columns:1fr}}
@media(max-width:980px){.admin-main{grid-template-columns:1fr;gap:48px}.admin-intro{max-width:760px}.admin-auth-shell{width:min(620px,100%)}}
@media(max-width:650px){.admin-main{width:calc(100% - 30px);padding:50px 0 65px}.admin-intro h1{font-size:42px}.admin-intro>p{font-size:13px}}
