.app-page,.portal-page,.admin-page{min-height:100vh;background:#0b0907}.app-header,.portal-header{height:82px;padding:0 clamp(20px,4vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0b0907}.app-header>span,.app-header>a:last-child,.portal-header nav{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a99f91}.portal-header nav{display:flex;gap:28px}.discovery-layout{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(300px,38%) 1fr}.discovery-aside{padding:90px clamp(30px,6vw,100px);background:radial-gradient(circle at 20% 20%,rgba(184,146,74,.17),transparent 36%),#0e0b08;border-right:1px solid var(--line)}.discovery-aside h1,.portal-welcome h1,.admin-header h1{font:500 clamp(48px,6vw,82px)/.98 var(--serif);margin:0 0 26px;color:#e4ceb0}.discovery-aside>p:not(.eyebrow){color:#a99f91;max-width:460px}.progress-label{display:flex;justify-content:space-between;margin-top:50px;font-size:10px;letter-spacing:.12em;color:#b8aa96}.progress-track{height:2px;background:#32281d;margin-top:12px}.progress-track span{height:100%;display:block;width:17%;background:var(--gold-light);transition:.35s}.discovery-panel{padding:80px clamp(26px,7vw,110px);background:#120f0c}.d-step{display:none;max-width:760px}.d-step.active{display:block}.d-step h2,.portal-card h2,.admin-card h2{font:500 clamp(40px,5vw,64px)/1.05 var(--serif);margin:0 0 34px}.discovery-actions{display:flex;justify-content:space-between;max-width:760px;margin-top:38px}.form-note{font-size:12px;color:#9c9184}.success{text-align:center;padding-top:70px}.success-actions{display:flex;gap:28px;justify-content:center;align-items:center;margin-top:30px}.portal-shell,.admin-shell{width:min(1220px,calc(100% - 40px));margin:auto;padding:80px 0}.portal-welcome{max-width:800px}.portal-welcome>p:last-child{color:#a99f91}.status-card{margin:44px 0 24px;border:1px solid var(--line);padding:26px;background:#100d0a}.status-card>div:first-child{display:flex;align-items:center;gap:12px}.status-card small{margin-left:auto;color:#8c8174}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 18px var(--gold)}.status-line{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.status-line span{border-top:2px solid #2c241b;padding-top:10px;font-size:10px;text-transform:uppercase;color:#746c61}.status-line .done{border-color:var(--gold);color:var(--gold-light)}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portal-card{border:1px solid var(--line);padding:38px;background:#100d0a}.portal-card p{color:#a99f91}.portal-card.wide{grid-column:1/-1}.passport-placeholder{display:flex;align-items:center;gap:24px;padding:28px;border:1px dashed var(--line)}.passport-placeholder span{font:400 50px var(--serif);color:var(--gold)}.admin-header{padding:44px clamp(20px,4vw,70px);display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}.admin-header h1{font-size:58px;margin:0}.admin-header>div:last-child{display:flex;gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metric-grid article{border:1px solid var(--line);padding:28px;background:#100d0a}.metric-grid span{display:block;color:#887f74;font-size:11px;text-transform:uppercase}.metric-grid strong{display:block;font:500 38px var(--serif);margin-top:8px;color:#e4ceb0}.admin-card{border:1px solid var(--line);background:#100d0a;padding:34px}.admin-card-head{display:flex;align-items:end;justify-content:space-between}.admin-card h2{font-size:44px;margin:0}.table-wrap{overflow:auto;margin-top:28px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:15px;border-bottom:1px solid #2b231b;font-size:12px}th{color:#8d8274;text-transform:uppercase;letter-spacing:.1em}td select{background:#18130f;color:#e9dfcf;border:1px solid var(--line);padding:8px}.empty-state{text-align:center;color:#766e64;padding:44px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}
@media(max-width:850px){.discovery-layout{grid-template-columns:1fr}.discovery-aside{padding:45px 24px;border-right:0;border-bottom:1px solid var(--line)}.discovery-panel{padding:48px 20px}.portal-grid,.metric-grid{grid-template-columns:1fr 1fr}.admin-header{align-items:flex-start;gap:24px;flex-direction:column}}@media(max-width:600px){.app-header>span{display:none}.portal-header nav{gap:14px}.portal-shell,.admin-shell{width:min(100% - 28px,1220px);padding:50px 0}.portal-grid,.metric-grid{grid-template-columns:1fr}.portal-card.wide{grid-column:auto}.status-line{grid-template-columns:1fr 1fr}.admin-header>div:last-child{width:100%;flex-direction:column}.success-actions{flex-direction:column}.discovery-actions .button{padding-inline:16px}}

.page-intro{padding:130px 0 70px;background:linear-gradient(135deg,#f8f4ed,#e8e0d3)}
.page-intro h1{max-width:900px}.discovery-shell{max-width:900px}.discovery-form{background:#fff;padding:44px;box-shadow:0 24px 70px rgba(50,38,22,.10)}
.form-step{display:none}.form-step.active{display:grid;gap:18px}.form-step label{display:grid;gap:8px;font-weight:500}
.form-step input,.form-step textarea,.form-step select,.admin-card input,.admin-card textarea,.admin-card select{width:100%;padding:14px;border:1px solid #ded5c8;background:#fbfaf7;font:inherit}
.progress{height:3px;background:#e8e0d3;margin-bottom:30px}.progress span{display:block;height:100%;background:#c9a66b;transition:.3s}
.form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.hidden{display:none!important}.checkbox{grid-template-columns:auto 1fr!important;align-items:start}
.empty-state,.account-card{background:#fff;padding:50px;box-shadow:0 20px 60px rgba(50,38,22,.08);text-align:center}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e8e0d3;margin:30px 0}.account-grid div{background:#fff;padding:24px;text-align:left}.account-grid span{display:block;color:#756f66;font-size:13px}.account-grid strong{display:block;margin-top:6px}
.admin-toolbar{display:flex;justify-content:space-between;margin-bottom:24px}.admin-list{display:grid;gap:18px}.admin-card{background:#fff;padding:28px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;box-shadow:0 16px 48px rgba(50,38,22,.08)}.admin-card label{display:grid;gap:6px;margin-bottom:12px}
@media(max-width:700px){.discovery-form{padding:24px}.account-grid,.admin-card{grid-template-columns:1fr}}
