:root{--bg-primary:#0d0d0d;--bg-page:#0d0d0d;--bg-card:#141414;--text-primary:#fff;--text-secondary:#d1d5db;--text-muted:#6b7280;--gold:#c9a84c;--gold-light:#e8c97a;--brand-gold:#c8a75a;--border-soft:hsla(0,0%,100%,.12);--background:#0d0d0d;--foreground:#fff;--primary:#2563eb;--primary-hover:#1d4ed8;--secondary:#6b7280;--secondary-hover:#4b5563;--danger:#dc2626;--border:#374151;--radius:6px;--deep:var(--bg-primary);--white:var(--text-primary);--sidebar-w:260px}html{color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--text-primary);background:var(--bg-primary);font-family:DM Sans,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.container{max-width:480px;margin:80px auto;padding:0 1rem;text-align:center}.container h1{font-size:2rem;margin-bottom:.5rem}.container p{color:var(--text-secondary);margin-bottom:2rem}.actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:.6rem 1.4rem;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;border:none;text-align:center;transition:background .15s ease}.btn-primary{background:#c9a84c;color:#0d0d0d}.btn-primary:hover{background:#e8c97a}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover{background:var(--secondary-hover)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;max-width:420px;margin:60px auto;color:var(--text-primary)}.card h2{margin-bottom:1.5rem;font-size:1.4rem}.card p{color:var(--text-secondary)}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;text-align:left}.form-group label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.form-group input{padding:.65rem .85rem;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;font-size:.95rem;background:#121212;color:var(--text-primary);width:100%;transition:border .2s,box-shadow .2s}.form-group input::placeholder{color:hsla(0,0%,100%,.45)}.form-group input:focus{border:1px solid var(--gold);box-shadow:0 0 0 1px rgba(201,168,76,.35);outline:none}.error-msg{color:var(--danger);font-size:.875rem}.form-footer{margin-top:1rem;font-size:.875rem;text-align:center;color:var(--text-secondary)}.form-footer a{color:var(--primary);font-weight:600}.dashboard{max-width:640px;margin:60px auto;padding:0 1rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.dashboard h1{font-size:1.6rem;color:var(--text-primary)}.user-info{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.user-info p{margin-bottom:.5rem;font-size:.95rem;color:var(--text-secondary)}.cert-progress-card,.step-card{color:var(--text-primary);background:var(--bg-card)}.cert-progress-card p,.step-card p{color:var(--text-secondary)}.card,.cert-progress-card,.step-card{box-shadow:0 4px 12px rgba(0,0,0,.35),0 0 0 1px var(--border-soft)}::selection{background:var(--gold);color:#000}input[type=checkbox]{accent-color:var(--gold)}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.section-divider{height:1px;width:100%;margin:28px 0;background:linear-gradient(90deg,transparent,rgba(201,168,76,.35),transparent)}.form-label,.helper-text,.input-hint,.left-sub,.step-label,.step-title,label{opacity:1!important;color:var(--text-secondary)!important}.form-group input,.form-group select,.form-group textarea{background:#101010;color:var(--text-primary)}input::placeholder{color:var(--text-muted);opacity:1}.form-input{background:#0f0f0f;border:1px solid var(--border-soft);color:var(--text-primary)}.form-input:focus{border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,168,76,.35)}.info-tip{position:relative;display:inline-block;margin-left:6px;font-size:13px;color:#9ca3af;cursor:pointer;vertical-align:middle}.tip-text{bottom:130%;background:#111827;border:1px solid rgba(201,168,76,.25);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.4;max-width:240px;width:max-content;text-align:center;visibility:hidden;opacity:0;transition:opacity .2s ease;z-index:50;box-shadow:0 6px 18px rgba(0,0,0,.35)}.tip-text,.tip-text:after{position:absolute;left:50%;transform:translateX(-50%)}.tip-text:after{content:"";top:100%;border:6px solid transparent;border-top-color:#111827}.info-tip:hover .tip-text{visibility:visible;opacity:1}@media (max-width:640px){.tip-text{left:0;transform:none;max-width:200px}}.auth-header{text-align:center;margin-bottom:28px}.login-logo{display:block;margin:0 auto 12px;width:58px}.login-title{color:#f2f2f2;font-size:24px;font-weight:700;letter-spacing:1px}.login-subtitle,.login-title{text-transform:uppercase;margin-top:6px}.login-subtitle{color:#c9a24a;font-size:12px;letter-spacing:1.4px}.login-helper{color:#9ca3af;font-size:14px;margin-top:12px}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.5rem;background:var(--bg-card);border:1px solid #2a2a2a;border-radius:3px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:500;color:var(--ink);transition:border-color .2s,box-shadow .2s;margin-bottom:1.5rem}.google-btn:hover:not(:disabled){border-color:#3a3a3a;box-shadow:0 2px 8px rgba(0,0,0,.08)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.google-btn svg{flex-shrink:0}.theme-dashboard .sidebar-nav a{color:#9ca3af;text-decoration:none;transition:color .15s}.theme-dashboard .sidebar-nav a:hover{color:#e5e7eb}.action-card p{color:#1f2937}.step-icon{opacity:.8}.success{color:#1f7a4d}.certificate-lock{font-weight:500;color:#374151}.journey-banner{margin-bottom:32px}.sidebar-heading{letter-spacing:1.2px}.theme-dashboard .dashboard-main h1,.theme-dashboard .org-title,.theme-dashboard .topbar-left h1{color:#f2f2f2;font-weight:600}.theme-dashboard .org-title{font-size:18px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.app-id{font-size:13px;font-weight:400}.app-id,.theme-dashboard .notify-btn{color:#9ca3af}.theme-dashboard .notify-btn:hover{color:#f2f2f2}.theme-dashboard .cta-banner{background:linear-gradient(135deg,hsla(0,0%,5%,.96),rgba(22,32,28,.96));border:1px solid rgba(201,168,76,.25)}.theme-dashboard .cta-text h4{color:#f9fafb}.theme-dashboard .cta-text p{color:#d1d5db}a.profile-pill{text-decoration:none;cursor:pointer}a.profile-pill:hover{border-color:var(--gold,#c9a84c)}.theme-legal .pledge-main h1,.theme-legal .step-heading{color:#f2f2f2}.theme-legal .pledge-doc-title{color:#f2f2f2;font-weight:600}.section-label{color:#e5e7eb}.theme-legal .checkbox-row span{color:#d1d5db}.theme-legal .checkbox-row:hover{background:hsla(0,0%,100%,.03);border-radius:4px}.theme-legal .pledge-form input{background:#111827;color:#f2f2f2;border:1px solid #2a2a2a}.signature-preview{font-family:Dancing Script,cursive;font-size:24px;margin-bottom:20px}.edit-link{color:#c9a24a;font-weight:500;text-decoration:none;cursor:pointer}.edit-link:hover{color:#e8c97a}.fetch-location{margin-top:6px;background:none;border:1px solid rgba(201,168,76,.35);border-radius:4px;padding:.4rem .85rem;font-family:DM Sans,sans-serif;font-size:.78rem;color:#c9a84c;cursor:pointer;transition:border-color .15s,background .15s}.fetch-location:hover{border-color:#c9a84c;background:rgba(201,168,76,.06)}.stepper p{color:#9ca3af}.step.completed{border-left-color:#c9a24a}.theme-auth,.theme-dashboard,.theme-legal{background:var(--bg-primary)}.theme-legal .legal-card{background:#f6f1e7;color:#111827;border-radius:10px;padding:28px}.profile-grid{display:grid;grid-template-columns:180px 1fr;grid-gap:14px 24px;gap:14px 24px;align-items:center}.profile-label{color:#d1d5db;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.profile-value{color:#f2f2f2;font-weight:500;word-break:break-word;line-height:1.4}.capacity-select{width:100%;min-width:280px}@media (max-width:1100px){.dash-grid{grid-template-columns:1fr}.dash-right{max-width:720px;width:100%}}.sidebar-footer{color:#9ca3af;font-size:13px;line-height:1.4}.sidebar-progress{color:#e5e7eb;font-weight:500;margin-top:6px}.success-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.secondary-link{font-size:14px;color:#9ca3af;text-align:center;cursor:pointer}.secondary-link:hover{color:#e5e7eb}.track-tags{display:flex;flex-wrap:wrap;gap:8px}.track-chip{background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.35);color:#c9a84c;font-size:12px;padding:4px 10px;border-radius:14px}.journey-progress{display:flex;align-items:center;gap:8px;margin-bottom:28px}.progress-step{width:28px;height:28px;border-radius:50%;border:1px solid #3a3a3a;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9ca3af;flex-shrink:0}.progress-step.done{background:#c9a84c;color:#000;border:none}.progress-step.active{border-color:#c9a84c;color:#c9a84c}.progress-line{width:40px;height:1px;background:#3a3a3a;flex-shrink:0}.progress-line.done{background:#c9a84c}.progress-item{display:contents}.download-btn{margin-top:12px;border:1px solid #c9a84c;background:none;color:#c9a84c;padding:6px 14px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;transition:background .15s}.download-btn:hover{background:rgba(201,168,76,.08)}.pdf-status{margin-top:14px;font-size:13px;color:#6b7280;line-height:1.5}.download-link{color:#c9a84c;text-decoration:underline;cursor:pointer}.download-link:hover{color:#a88430}.dashboard-brand{display:flex;flex-direction:column;margin-bottom:1.5rem}.dash-logo{height:28px;width:auto;object-fit:contain;margin-bottom:.35rem}.dash-title{font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.55);letter-spacing:.08em;text-transform:uppercase}.dash-sub{font-size:.65rem;color:hsla(0,0%,100%,.35);letter-spacing:.05em}.dash-layout{display:flex;min-height:100vh}.dashboard-sidebar{width:var(--sidebar-w);background:#0d0d0d;position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;z-index:100;overflow:hidden}.dashboard-sidebar .sidebar-bg{position:absolute;inset:0;background:radial-gradient(ellipse 120% 60% at 0 100%,rgba(201,168,76,.1) 0,transparent 55%);pointer-events:none}.dashboard-sidebar .sidebar-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:1.75rem 1.5rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.sidebar-nav .s-nav-section{font-size:.65rem;color:hsla(0,0%,100%,.45);text-transform:uppercase;letter-spacing:.12em;font-family:DM Mono,monospace;padding:1rem .5rem .4rem}.sidebar-nav .s-nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:6px;color:hsla(0,0%,100%,.45);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.sidebar-nav .s-nav-item:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.8)}.sidebar-nav .s-nav-item.active{background:rgba(201,168,76,.12);color:#c9a84c;border:1px solid rgba(201,168,76,.2)}.sidebar-nav .s-nav-item .icon{width:18px;text-align:center;font-size:1rem}.dashboard-main{margin-left:var(--sidebar-w);flex:1 1;min-height:100vh;display:flex;flex-direction:column}.dashboard-topbar{background:#141414;border-bottom:1px solid #374151;padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:50}.dashboard-topbar .topbar-left h1{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;color:#f2f2f2}.dashboard-topbar .topbar-right{display:flex;align-items:center;gap:1rem}.dashboard-content{padding:2rem 2.5rem;flex:1 1}.dashboard-container{max-width:780px}.dashboard-content .card{max-width:none;margin:0;padding:0;background:#141414;border:1px solid #374151;border-radius:10px;overflow:hidden}.dashboard-content .card .form-group{display:block;padding:2rem 2.5rem;border-bottom:1px solid #374151;margin-bottom:0;gap:0}.dashboard-content .card .form-group:last-child{border-bottom:none}.dashboard-content .card .form-group>h2{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600;color:#f2f2f2;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.theme-dashboard .btn-primary{background:#c9a84c;color:#0d0d0d;border:none;padding:.65rem 1.5rem;border-radius:4px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s}.theme-dashboard .btn-primary:hover{background:#e8c97a;transform:translateY(-1px)}.theme-dashboard .btn-secondary{background:transparent;color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.2);padding:.65rem 1.5rem;border-radius:4px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.theme-dashboard .btn-secondary:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.85)}.profile-header{margin-bottom:1.75rem}.profile-header .breadcrumb{font-size:.75rem;color:hsla(0,0%,100%,.4);margin-bottom:.5rem}.profile-header .breadcrumb a{color:#c9a84c;text-decoration:none}.profile-header .breadcrumb a:hover{text-decoration:underline}.profile-header h1{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;color:#f2f2f2;margin-bottom:.3rem}.profile-header p{font-size:.85rem;color:hsla(0,0%,100%,.5)}.pf-field{margin-bottom:1.25rem}.pf-field:last-child{margin-bottom:0}.pf-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-bottom:.45rem}.pf-required{color:#c9a84c;margin-left:2px}.pf-hint{font-size:.72rem;color:hsla(0,0%,100%,.38);margin-top:.35rem;line-height:1.5}.pf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.profile-input{width:100%;padding:.6rem .9rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:5px;font-family:DM Sans,sans-serif;font-size:.875rem;color:#f9fafb;outline:none;transition:border-color .2s,background .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.profile-input:focus{border-color:rgba(201,168,76,.55);background:hsla(0,0%,100%,.07)}.profile-input::placeholder{color:hsla(0,0%,100%,.25)}.profile-input.locked{background:#1f2937!important;border-color:#374151;color:#d1d5db;cursor:not-allowed;opacity:1}select.profile-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239CA3AF' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.25rem;cursor:pointer}.logo-upload-zone{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:hsla(0,0%,100%,.03);border:1px dashed hsla(0,0%,100%,.18);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s}.logo-upload-zone:hover{border-color:rgba(201,168,76,.45);background:rgba(201,168,76,.04)}.logo-upload-preview{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#c9a84c,#e8c97a);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#0d0d0d;flex-shrink:0}.logo-upload-text{flex:1 1}.logo-upload-text p{font-size:.82rem;color:hsla(0,0%,100%,.7);margin-bottom:.15rem}.logo-upload-text span{font-size:.7rem;color:hsla(0,0%,100%,.35)}.logo-upload-btn{font-size:.75rem;font-weight:600;color:#c9a84c;border:1px solid rgba(201,168,76,.35);border-radius:4px;padding:.3rem .75rem;white-space:nowrap}.pf-tracks-grid{display:flex;flex-direction:column;gap:.5rem}.pf-track-opt{display:flex;align-items:center;gap:.65rem;padding:.65rem .9rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;font-size:.85rem;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pf-track-opt input[type=checkbox]{width:15px;height:15px;accent-color:#c9a84c;cursor:pointer}.pf-track-opt:hover{border-color:rgba(201,168,76,.35);color:hsla(0,0%,100%,.85)}.pf-track-opt.selected{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.35);color:#f9fafb}.pledge-lock-notice{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.22);border-radius:6px;font-size:.8rem;color:hsla(0,0%,100%,.6);line-height:1.55;margin-bottom:1.25rem}.pln-icon{font-size:.95rem;flex-shrink:0;margin-top:1px}.alert-warning{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;background:rgba(240,165,0,.08);border:1px solid rgba(240,165,0,.3);border-radius:6px;font-size:.8rem;color:hsla(0,0%,100%,.75);line-height:1.55;margin-bottom:1rem}.aw-icon{flex-shrink:0;color:#f0a500;font-weight:700;font-size:.85rem;margin-top:1px}.alert-info{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;background:rgba(126,181,214,.08);border:1px solid rgba(126,181,214,.25);border-radius:6px;font-size:.8rem;color:hsla(0,0%,100%,.7);line-height:1.55}.ai-icon{flex-shrink:0;color:#7eb5d6;font-size:.85rem;margin-top:1px}.profile-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-input.locked,select.profile-input.locked{pointer-events:none}.profile-input.locked,select.profile-input.locked,select.profile-input:disabled{opacity:.6;cursor:not-allowed;background:#1f2937!important}.field-locked-hint{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;color:#6b7280;margin-top:.3rem}.legal-notice-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.22);border-radius:8px;margin-bottom:1.5rem;font-size:.8rem;color:hsla(0,0%,100%,.7);line-height:1.55}.legal-notice-banner svg{flex-shrink:0;margin-top:1px;color:#c9a84c}.email-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.email-modal{background:#111827;border:1px solid rgba(201,168,76,.25);border-radius:12px;padding:2rem;width:100%;max-width:420px;box-shadow:0 24px 64px rgba(0,0,0,.6)}.email-modal h3{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;color:#f9fafb;margin-bottom:.5rem}.email-modal p{font-size:.82rem;color:#9ca3af;line-height:1.55;margin-bottom:1.25rem}.email-modal-input{width:100%;padding:.6rem .8rem;background:#1f2937;border:1.5px solid #374151;border-radius:6px;color:#f9fafb;font-family:DM Sans,sans-serif;font-size:.88rem;outline:none;margin-bottom:1rem;transition:border-color .2s;box-sizing:border-box}.email-modal-input:focus{border-color:#c9a84c}.email-modal-actions{display:flex;gap:.65rem}.email-modal-confirm{flex:1 1;background:#c9a84c;color:#0d0d0d;border:none;border-radius:4px;padding:.6rem 1rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .2s}.email-modal-confirm:hover{background:#e8c97a}.email-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.email-modal-cancel{background:transparent;border:1.5px solid #374151;color:#9ca3af;border-radius:4px;padding:.6rem 1rem;font-family:DM Sans,sans-serif;font-size:.82rem;cursor:pointer;transition:border-color .2s}.email-modal-cancel:hover{border-color:#6b7280;color:#d1d5db}.email-pending-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;color:#f0a500;background:rgba(240,165,0,.1);border:1px solid rgba(240,165,0,.25);border-radius:20px;padding:.2rem .6rem;margin-top:.4rem}.logo-error{font-size:.75rem;color:#ef4444;margin-top:.35rem;display:flex;align-items:center;gap:.3rem}.pf-track-opt.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.email-change-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#c9a84c;background:none;border:none;cursor:pointer;padding:0;margin-top:.35rem;text-decoration:underline;text-underline-offset:2px;font-family:DM Sans,sans-serif}.email-change-btn:hover{color:#e8c97a}.profile-section{border-bottom:1px solid hsla(0,0%,100%,.06);padding-bottom:24px;margin-bottom:24px}.tracks-empty-notice{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;line-height:1.5;color:#f59e0b;background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:.65rem .85rem;margin-top:.25rem}.tracks-empty-notice svg{flex-shrink:0;margin-top:2px;color:#f59e0b}.profile-readonly{padding:10px 12px;background:#111827;border:1px solid #374151;border-radius:6px;color:#d1d5db;font-size:14px;line-height:1.4}.reg-layout,.reg-layout input,.reg-layout select,.reg-layout textarea{color:#f2f2f2!important}.reg-layout input,.reg-layout select,.reg-layout textarea{background:#111827!important;border:1px solid #374151!important}.reg-layout input::placeholder,.reg-layout textarea::placeholder{color:#6b7280!important;opacity:1}.reg-layout label{color:#d1d5db!important}.reg-layout .pf-hint,.reg-layout .prefill-hint{color:hsla(0,0%,100%,.55)!important}.reg-layout .back-link{color:#9ca3af;font-size:14px}.reg-layout .back-link:hover{color:#e5e7eb}.reg-layout .reg-step-bar{color:hsla(0,0%,100%,.6);font-size:12px;letter-spacing:.08em}.reg-layout .reg-step-bar .step-active{color:#c9a84c;font-weight:600}.reg-layout .brand-block{display:flex;align-items:center;gap:10px}.reg-layout .brand-logo{width:36px;height:36px;background:#c9a84c;color:#0d0d0d;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.reg-layout .brand-name{font-size:14px;letter-spacing:.08em;color:#e5e7eb}.reg-layout .trust-text{color:hsla(0,0%,100%,.55);font-size:13px;line-height:1.6}.reg-layout .trust-text a{color:#c9a84c}.reg-layout .google-badge{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:6px}.reg-layout .google-badge span{color:#f2f2f2!important;font-weight:500}.reg-layout .google-badge a{color:#c9a84c;font-size:13px;text-decoration:underline}