.align-premium{--align-bg:#f6f8fc;--align-panel:#fff;--align-soft:#edf2f9;--align-text:#14243c;--align-muted:#52627a;--align-border:#dbe3ef;--align-link:#1759b6;--align-danger:#b42318;--align-success:#18734a;--align-shadow:0 12px 36px #182d4e0f;--bg-primary:var(--align-bg);--bg-secondary:var(--align-panel);--bg-tertiary:var(--align-soft);--surface-card-solid:var(--align-panel);--text-primary:var(--align-text);--text-secondary:var(--align-muted);--border:var(--align-border);--border-color:var(--align-border);--ab-bg:var(--align-bg);--ab-panel:var(--align-panel);--ab-panel-strong:var(--align-panel);--ab-text:var(--align-text);--ab-muted:var(--align-muted);--ab-border:var(--align-border);--ab-shadow:var(--align-shadow);background:var(--align-bg);color:var(--align-text);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark] .align-premium{--align-bg:#081321;--align-panel:#111f33;--align-soft:#192a42;--align-text:#edf3fc;--align-muted:#b4c1d5;--align-border:#2b3d56;--align-link:#8fc4ff;--align-danger:#ffb4aa;--align-success:#87dbb0;--align-shadow:0 14px 40px #00000029}.align-premium h1,.align-premium h2,.align-premium h3{letter-spacing:-.035em;text-wrap:balance}.align-premium p{line-height:1.65}.align-premium :where(button,[class*=btn-primary],[class*=btn-secondary],.legal-back){min-height:44px}.align-premium :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:var(--align-border);background:var(--align-panel);color:var(--align-text);border-radius:12px;min-height:46px;font-size:16px}.align-premium button:disabled{cursor:wait;opacity:.65}.align-premium :where(.legal-card,.analysis-form-card,.analysis-result-card,.app-card,.ab-card,.osw-hero){border-color:var(--align-border);box-shadow:var(--align-shadow);border-radius:20px}.align-premium :where(.legal-page,.analysis-wrapper,.dashboard-page,.app-shell,.premium-business-page){background:var(--align-bg);color:var(--align-text)}.align-premium :where(.legal-card,.analysis-form-card,.analysis-result-card,.app-card){background:var(--align-panel)}.align-premium :where(.legal-shell,.analysis-container,.dashboard-container,.app-container){max-width:1240px}.align-premium .legal-shell{max-width:960px;padding:48px 24px 72px}.align-premium .legal-card{padding:clamp(24px,4vw,48px)}.align-premium .legal-section{border-color:var(--align-border)}.align-premium .analysis-field-label{color:var(--align-text);font-size:14px;font-weight:650}.align-premium .analysis-error,.align-premium .saas-login-error{color:var(--align-danger)}.align-premium .site-header{background:var(--align-panel);border-bottom:1px solid var(--align-border);box-shadow:0 3px 18px #0f23410a}.align-premium .align-account-menu{background:var(--align-panel)!important;border:1px solid var(--align-border)!important;border-radius:16px!important;padding:8px!important;box-shadow:0 20px 56px #0000002e!important}.align-premium .align-account-menu a,.align-premium .align-account-menu button{border-radius:9px;min-height:44px;color:var(--align-text)!important}.align-premium .align-account-menu a:hover,.align-premium .align-account-menu button:hover{background:var(--align-soft)!important}.align-page{box-sizing:border-box;width:min(1120px,100%);margin:0 auto;padding:48px 28px 80px}.align-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.align-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--align-link);margin-bottom:12px;font-size:12px;font-weight:750;line-height:1.5;display:block}.align-page-header h1{margin:0 0 12px;font-size:clamp(32px,4vw,46px);line-height:1.12}.align-page-header p{color:var(--align-muted);max-width:640px;margin:0}.align-section-grid{grid-gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.align-panel{background:var(--align-panel);border:1px solid var(--align-border);box-shadow:var(--align-shadow);border-radius:20px;min-width:0;padding:28px}.align-panel h2{margin:0 0 10px;font-size:24px;line-height:1.3}.align-panel p{color:var(--align-muted)}.align-panel+.align-panel{margin-top:24px}.align-section-grid>.align-panel+.align-panel{margin-top:0}.align-pill{border:1px solid var(--align-border);background:var(--align-soft);color:var(--align-text);border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:650;display:inline-flex}.align-field{grid-gap:8px;gap:8px;margin:24px 0 18px;font-size:14px;font-weight:650;display:grid}.align-field input{box-sizing:border-box;border:1px solid var(--align-border);width:100%;padding:12px 14px}.align-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.align-action{box-sizing:border-box;border:1px solid var(--align-border);background:var(--align-panel);min-height:46px;color:var(--align-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.align-action:hover{background:var(--align-soft);border-color:var(--align-link)}.align-action-primary{color:#fff;background:#2563eb;border-color:#2563eb}.align-action-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.align-metric{letter-spacing:-.05em;color:var(--align-text);margin:24px 0 4px;font-size:42px;font-weight:700;line-height:1.2}.align-metric-label{color:var(--align-muted);font-size:14px}.align-usage-track{background:var(--align-soft);border-radius:8px;height:8px;margin:20px 0 12px;overflow:hidden}.align-usage-track span{background:var(--align-link);border-radius:8px;height:100%;display:block}.align-divider{border:0;border-top:1px solid var(--align-border);margin:24px 0}.align-note{color:var(--align-muted);font-size:14px;line-height:1.65}.align-notice{background:var(--align-soft);border:1px solid var(--align-border);color:var(--align-success);border-radius:12px;margin-bottom:24px;padding:14px 18px}.align-notice[role=alert]{color:var(--align-danger)}.align-premium :is(.align-auth-page,.signup-page,.saas-login-bg){box-sizing:border-box;min-height:calc(100svh - 64px);padding:48px 20px;background:var(--align-bg)!important}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card){box-sizing:border-box;width:100%;max-width:480px;background:var(--align-panel)!important;color:var(--align-text)!important;border:1px solid var(--align-border)!important;box-shadow:var(--align-shadow)!important;border-radius:24px!important;padding:36px!important}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card) h1{color:var(--align-text)!important;font-size:clamp(30px,4vw,38px)!important;line-height:1.15!important}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card) :where(p,label){color:var(--align-muted)!important}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card) a{color:var(--align-link)!important}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card) [role=alert]{color:var(--align-danger)!important}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card) [role=status]{color:var(--align-success)!important}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card) :where(input,select){background:var(--align-soft)!important;color:var(--align-text)!important;border:1px solid var(--align-border)!important}.align-premium :where(.signup-copy,.saas-login-subtitle){color:var(--align-muted)!important;font-size:15px!important;line-height:1.65!important}.align-premium .signup-eyebrow{color:var(--align-link)!important;background:var(--align-soft)!important;border-color:var(--align-border)!important}.align-premium .signup-next{background:var(--align-soft)!important;color:var(--align-muted)!important;border-color:var(--align-border)!important}.align-premium .signup-next strong,.align-premium .signup-next span{color:var(--align-muted)!important}@media (max-width:760px){.align-page{padding:28px 18px 48px}.align-page-header{flex-direction:column;gap:18px}.align-section-grid{grid-template-columns:1fr;gap:18px}.align-panel{padding:22px}.align-premium .legal-shell{padding:28px 16px 48px}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card){padding:26px 22px!important}.align-actions .align-action{flex:auto}.align-premium .osw-nav a{font-size:12px!important}}@media (prefers-reduced-motion:reduce){.align-premium *,.align-premium :before,.align-premium :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.align-premium .header-theme-toggle{border-radius:12px!important;width:44px!important;min-width:44px!important;height:44px!important}.align-premium :where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--align-link)!important;outline-offset:3px!important}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card) :is(.saas-login-badge,.align-auth-badge){color:var(--align-link)!important;background:var(--align-soft)!important;border-color:var(--align-border)!important}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card) :is(button[type=submit],.saas-btn-primary){min-height:48px;color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;border-color:#2563eb!important}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card) :is(button[type=submit],.saas-btn-primary):hover{background:linear-gradient(135deg,#1d4ed8,#0284c7)!important}.align-premium :is(.align-auth-card,.signup-card,.saas-login-card) a.saas-btn-primary{color:#fff!important}.align-premium input::-moz-placeholder{color:var(--align-muted);opacity:1}.align-premium textarea::-moz-placeholder{color:var(--align-muted);opacity:1}.align-premium input::placeholder,.align-premium textarea::placeholder{color:var(--align-muted);opacity:1}.align-premium .premium .empty,.align-premium .premium .nextCopy p,.align-premium .premium .scoreCard>p{font-size:14px!important;line-height:1.65!important}.align-premium .premium .scoreTop small,.align-premium .premium .approvalList small{font-size:13px!important}
