:root{--bg:#0a0a0a;--surface:#121212;--surface-hover:#1a1a1a;--border:#2a2a2a;--gold:#d4af37;--gold-hover:#e6c55a;--text:#f5f5f5;--text-muted:#a1a1aa;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;margin:0}.app{place-items:center;min-height:100vh;padding:24px;display:grid}h1{margin-top:0}p{color:var(--text-muted);margin-bottom:32px}.stack{flex-direction:column;gap:16px;display:flex}.stack-lg{flex-direction:column;gap:24px;display:flex}h1{margin:0 0 12px;font-size:2rem;font-weight:700}h2{margin:0 0 8px;font-size:1.4rem;font-weight:600}p{color:#9ca3af;margin:0;line-height:1.6}.back-link{width:fit-content;color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.back-link:hover{text-decoration:underline}.policy-text{text-align:left;color:var(--text);line-height:1.6}.policy-text h1,.policy-text h2,.policy-text h3,.policy-text h4,.policy-text p,.policy-text li,.policy-text strong{color:inherit}.policy-text ul{padding-left:1.25rem}.policy-text li{margin-bottom:.75rem}.policy-text hr{margin:1.5rem 0}.button{cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s}.primary{background:var(--gold);color:#000}.primary:hover:not(:disabled){background:var(--gold-hover)}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.secondary:hover:not(:disabled){background:var(--surface-hover)}.button:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:20px;width:100%;max-width:540px;padding:40px}.option-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;transition:all .2s;display:flex}.option-card:hover{border-color:var(--gold)}.option-card.selected{border-color:var(--gold);background:#d4af3714}.option-card-content h3{margin:0}.option-card-content p{opacity:.75;margin-top:6px}.option-card-arrow{opacity:.5;font-size:26px}.option-card{color:inherit;font:inherit}.option-card h3{color:var(--text)}.option-card p,.option-card-arrow{color:var(--text-muted)}.option-list{flex-direction:column;gap:12px;max-height:360px;padding-right:4px;display:flex;overflow-y:auto}.option-list::-webkit-scrollbar{width:6px}.option-list::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.avatar{object-fit:cover;border:3px solid var(--gold);background:var(--surface);border-radius:50%;width:72px;height:72px;margin:0 auto;display:block}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.dashboard-header h1,.dashboard-header h2,.dashboard-header p{margin:0}.dashboard-header h2{margin-bottom:6px}.dashboard-header h1{margin-bottom:4px}.menu-button{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;transition:all .2s;display:flex}.menu-button:hover{border-color:var(--gold)}.menu-button-left{align-items:center;gap:12px;font-weight:500;display:flex}.menu-button svg{flex-shrink:0}.brand-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.brand-header-logo{object-fit:contain;flex-shrink:0;width:42px;height:42px}.brand-header h1{margin:0;font-size:1.6rem;line-height:1.2}.brand-banner{width:100%;max-width:460px;height:auto;margin:0 auto 32px;display:block}.loading-brand{object-fit:contain;width:84px;height:84px;margin:0 auto 24px;display:block}.select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:14px;font-size:16px}label{text-align:left;font-weight:600}.search-field{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:12px;outline:none;padding:14px 16px;transition:all .2s}.search-field:focus{border-color:var(--gold)}.search-field::placeholder{color:var(--text-muted)}.text-field{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:12px;outline:none;padding:14px 16px;transition:all .2s}.text-field:focus{border-color:var(--gold)}.text-field::placeholder{color:var(--text-muted)}progress{width:100%;height:10px;accent-color:var(--gold)}.wizard-topbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wizard-step{color:var(--text-muted);font-size:.9rem}.wizard-title{margin:0}
