.assistant-panel{margin-bottom:1rem}.assistant-panel-bar{display:flex;align-items:center;gap:.625rem;padding:.45rem .875rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:8px;transition:border-color .15s}.assistant-panel-bar:hover{border-color:rgba(255,255,255,.11)}.assistant-bar-left{display:flex;align-items:center;gap:.45rem;flex:1 1;min-width:0;overflow:hidden}.assistant-bar-icon{font-size:.8rem;color:var(--accent-gold,#c9a227);flex-shrink:0;opacity:.8}.assistant-bar-headline{font-size:.72rem;font-weight:600;color:rgba(240,237,230,.6);white-space:nowrap;flex-shrink:0}.assistant-bar-sep{color:rgba(240,237,230,.2);flex-shrink:0;font-size:.7rem}.assistant-bar-preview{font-size:.72rem;color:rgba(240,237,230,.38);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-bar-kind{font-size:.58rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.12rem .38rem;border-radius:3px;flex-shrink:0}.assistant-bar-expand{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:1px solid rgba(255,255,255,.09);border-radius:5px;color:rgba(240,237,230,.45);font-size:.68rem;font-family:inherit;padding:.2rem .6rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s}.assistant-bar-expand:hover{border-color:rgba(201,162,39,.35);color:var(--accent-gold,#c9a227)}.assistant-bar-caret{font-size:.9rem;line-height:1;opacity:.6}.assistant-panel-open{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:1rem 1.125rem 1.125rem}.assistant-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.assistant-panel-header-left{display:flex;align-items:flex-start;gap:.625rem}.assistant-panel-icon{font-size:.95rem;color:var(--accent-gold,#c9a227);flex-shrink:0;margin-top:.1rem}.assistant-panel-headline{font-size:.82rem;font-weight:600;color:var(--text-primary,#f0ede6);margin:0 0 .15rem;line-height:1.3}.assistant-panel-context{font-size:.72rem;color:var(--text-muted,rgba(240,237,230,.42));margin:0;line-height:1.4}.assistant-panel-toggle{background:transparent;border:1px solid rgba(255,255,255,.09);border-radius:5px;color:var(--text-muted,rgba(240,237,230,.45));font-size:.68rem;font-family:inherit;padding:.22rem .65rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s}.assistant-panel-toggle:hover{border-color:rgba(201,162,39,.3);color:var(--accent-gold,#c9a227)}.assistant-panel-more{display:block;width:100%;margin-top:.75rem;padding:.35rem;background:transparent;border:1px dashed rgba(255,255,255,.08);border-radius:6px;color:rgba(240,237,230,.38);font-size:.7rem;font-family:inherit;text-align:center;cursor:pointer;transition:border-color .15s,color .15s}.assistant-panel-more:hover{border-color:rgba(201,162,39,.25);color:rgba(201,162,39,.7)}.assistant-panel-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.75rem;gap:.75rem}.assistant-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:1rem 1.125rem 1.125rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s}.assistant-card:hover{border-color:rgba(255,255,255,.12)}.assistant-card-critical{border-color:rgba(239,130,56,.25);background:rgba(239,130,56,.04)}.assistant-card-critical:hover{border-color:rgba(239,130,56,.38)}.assistant-card-high{border-color:rgba(201,162,39,.2)}.assistant-card-high:hover{border-color:rgba(201,162,39,.32)}.assistant-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.1rem}.assistant-card-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.assistant-card-kind{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;line-height:1}.assistant-kind-action{background:rgba(67,158,122,.15);color:#5ecfa0;border:1px solid rgba(67,158,122,.2)}.assistant-kind-template{background:rgba(101,143,220,.15);color:#7aaff5;border:1px solid rgba(101,143,220,.2)}.assistant-kind-checklist{background:rgba(150,120,220,.15);color:#b49ee8;border:1px solid rgba(150,120,220,.2)}.assistant-kind-insight{background:rgba(239,130,56,.12);color:#f09a5a;border:1px solid rgba(239,130,56,.18)}.assistant-kind-prompt{background:rgba(201,162,39,.12);color:#d4b34a;border:1px solid rgba(201,162,39,.2)}.assistant-card-plan-badge{font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .45rem;border-radius:4px;background:rgba(201,162,39,.1);color:rgba(201,162,39,.7);border:1px solid rgba(201,162,39,.15)}.assistant-card-copy{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--text-muted,rgba(240,237,230,.45));font-size:.68rem;font-family:inherit;padding:.22rem .6rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.assistant-card-copy:hover{border-color:rgba(101,143,220,.35);color:#7aaff5}.assistant-card-copy-done{border-color:rgba(67,158,122,.35)!important;color:#5ecfa0!important}.assistant-card-title{font-size:.82rem;font-weight:600;color:var(--text-primary,#f0ede6);margin:0;line-height:1.35}.assistant-card-body{font-size:.77rem;color:var(--text-muted,rgba(240,237,230,.55));margin:0;line-height:1.55}.assistant-checklist{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.assistant-checklist-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:var(--text-muted,rgba(240,237,230,.6));line-height:1.45}.assistant-checklist-dot{width:5px;height:5px;border-radius:50%;background:rgba(201,162,39,.5);flex-shrink:0;margin-top:.45em}.assistant-template-block{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:.75rem .875rem;margin-top:.25rem}.assistant-template-line{font-size:.75rem;color:rgba(240,237,230,.7);margin:0;line-height:1.6;font-family:SF Mono,Fira Code,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.assistant-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.assistant-list li{font-size:.75rem;color:rgba(240,237,230,.6);line-height:1.45;padding-left:.875rem;position:relative}.assistant-list li:before{content:"·";position:absolute;left:0;color:rgba(201,162,39,.5)}.assistant-card-action{display:inline-flex;align-items:center;gap:.2rem;font-size:.73rem;font-weight:500;color:var(--accent-gold,#c9a227);text-decoration:none;margin-top:.375rem;transition:opacity .15s}.assistant-card-action:hover{opacity:.75;text-decoration:underline}.copilot-signals{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.copilot-signal-row{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.copilot-signal-row:last-child{border-bottom:none}.copilot-signal-label{font-size:.6875rem;color:var(--text-muted,rgba(240,237,230,.45));flex-shrink:0}.copilot-signal-value{font-size:.6875rem;color:var(--text-primary,#f0ede6);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.copilot-signal-source{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .35rem;border-radius:3px;flex-shrink:0}.copilot-source-profile{background:rgba(101,143,220,.12);color:rgba(122,175,245,.7)}.copilot-source-strategy{background:rgba(201,162,39,.1);color:rgba(201,162,39,.65)}.copilot-source-sales{background:rgba(67,158,122,.1);color:rgba(94,207,160,.65)}.copilot-source-finance{background:rgba(239,130,56,.1);color:rgba(240,154,90,.65)}.copilot-source-creative{background:rgba(150,120,220,.1);color:rgba(180,158,232,.65)}.copilot-no-signals{font-size:.75rem;color:var(--text-muted,rgba(240,237,230,.35));text-align:center;padding:.375rem 0 .125rem;line-height:1.5}@media (max-width:768px){.assistant-panel-open{padding:.875rem 1rem}.assistant-panel-items{grid-template-columns:1fr}.assistant-panel-header{flex-direction:column;gap:.625rem;align-items:flex-start}.assistant-panel-toggle{align-self:flex-start}.assistant-card{padding:.875rem 1rem}.assistant-bar-preview,.assistant-bar-sep{display:none}}@media (max-width:480px){.assistant-panel-bar{padding:.4rem .75rem}.assistant-card-header{flex-wrap:wrap}.assistant-template-line{font-size:.7rem}.assistant-bar-kind{display:none}}.assistant-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.assistant-card-action-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;font-family:inherit;border-radius:6px;padding:.3rem .7rem;cursor:pointer;transition:opacity .15s,background .15s,border-color .15s;white-space:nowrap;border:1px solid transparent}.assistant-card-action-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-action-primary{background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.25);color:var(--accent-gold,#c9a227)}.assistant-action-primary:hover:not(:disabled){background:rgba(201,162,39,.2);border-color:rgba(201,162,39,.4)}.assistant-action-secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:rgba(240,237,230,.6)}.assistant-action-secondary:hover:not(:disabled){background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:rgba(240,237,230,.85)}.assistant-action-loading{opacity:.65}.assistant-action-spinner{width:10px;height:10px;border:1.5px solid;border-top:1.5px solid transparent;border-radius:50%;animation:assistant-spin .7s linear infinite;flex-shrink:0}@keyframes assistant-spin{to{transform:rotate(1turn)}}.handoff-banner{background:rgba(201,162,39,.05);border:1px solid rgba(201,162,39,.18);border-radius:8px;padding:.625rem .875rem;margin-bottom:1rem;animation:handoff-slide-in .18s ease-out}@keyframes handoff-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.handoff-banner-inner{display:flex;flex-direction:column;gap:.5rem}.handoff-banner-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.handoff-banner-source{display:flex;align-items:center;gap:.4rem}.handoff-banner-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold,#c9a227);flex-shrink:0}.handoff-banner-from{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(201,162,39,.75)}.handoff-banner-label{font-size:.72rem;color:rgba(240,237,230,.5)}.handoff-banner-dismiss{background:transparent;border:none;color:rgba(240,237,230,.35);font-size:1rem;line-height:1;cursor:pointer;padding:.1rem;flex-shrink:0;transition:color .15s}.handoff-banner-dismiss:hover{color:rgba(240,237,230,.65)}.handoff-banner-title{font-size:.82rem;font-weight:600;color:var(--text-primary,#f0ede6);line-height:1.35}.handoff-banner-content{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:.625rem .75rem}.handoff-banner-text{font-size:.75rem;color:rgba(240,237,230,.65);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.handoff-banner-expand{background:transparent;border:none;color:rgba(201,162,39,.7);font-size:.7rem;font-family:inherit;cursor:pointer;padding:.2rem 0;display:block;margin-top:.25rem;transition:color .15s}.handoff-banner-expand:hover{color:var(--accent-gold,#c9a227)}.handoff-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.handoff-banner-apply{display:inline-flex;align-items:center;gap:.3rem;background:rgba(201,162,39,.14);border:1px solid rgba(201,162,39,.28);border-radius:6px;color:var(--accent-gold,#c9a227);font-size:.74rem;font-weight:500;font-family:inherit;padding:.35rem .85rem;cursor:pointer;transition:background .15s,border-color .15s}.handoff-banner-apply:hover{background:rgba(201,162,39,.22);border-color:rgba(201,162,39,.4)}.handoff-banner-copy{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:rgba(240,237,230,.55);font-size:.72rem;font-family:inherit;padding:.32rem .75rem;cursor:pointer;transition:border-color .15s,color .15s}.handoff-banner-copy:hover{border-color:rgba(101,143,220,.3);color:#7aaff5}.handoff-banner-copy-done{border-color:rgba(67,158,122,.35)!important;color:#5ecfa0!important}.handoff-banner-discard{background:transparent;border:none;color:rgba(240,237,230,.35);font-size:.7rem;font-family:inherit;padding:.3rem .5rem;cursor:pointer;margin-left:auto;transition:color .15s}.handoff-banner-discard:hover{color:rgba(240,237,230,.6)}@media (max-width:768px){.handoff-banner{padding:.75rem .875rem}.handoff-banner-top{flex-wrap:wrap;gap:.5rem}.handoff-banner-actions{flex-wrap:wrap}.handoff-banner-discard{margin-left:0}.assistant-card-actions{gap:.35rem}}@media (max-width:480px){.handoff-banner-apply,.handoff-banner-copy{font-size:.7rem;padding:.3rem .7rem}.assistant-action-primary,.assistant-action-secondary{font-size:.68rem;padding:.28rem .6rem}}.module-placeholder{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:0}.module-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);max-width:420px;text-align:center}.module-placeholder-icon{width:72px;height:72px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06);flex-shrink:0}.module-placeholder-icon.creative{background:var(--violet-dim);color:var(--violet);box-shadow:0 0 40px rgba(124,92,255,.14)}.module-placeholder-icon.sales{background:var(--gold-dim);color:var(--gold);box-shadow:0 0 40px rgba(214,178,94,.12)}.module-placeholder-icon.finance{background:var(--green-dim);color:var(--green);box-shadow:0 0 40px rgba(63,207,142,.12)}.module-placeholder-icon.neutral{background:rgba(255,255,255,.04);color:var(--ink-3);box-shadow:none}.module-placeholder-title{font-family:var(--font-disp);font-size:2rem;font-weight:400;font-style:italic;color:var(--ink-1);letter-spacing:-.02em;line-height:1.1}.module-placeholder-sub{font-size:.875rem;color:var(--ink-3);line-height:1.75;max-width:320px}.module-placeholder-badge{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid var(--border-1);color:var(--ink-4)}.module-placeholder-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-4);opacity:.5;flex-shrink:0}.module-placeholder-back{margin-top:var(--sp-2)}.system-placeholder{flex:1 1;display:flex;align-items:center;justify-content:center}.system-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);max-width:360px;text-align:center}.system-placeholder-label{font-family:var(--font-mono);font-size:.5rem;font-weight:600;letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase}.system-placeholder-title{font-size:1.25rem;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.system-placeholder-sub{font-size:.8125rem;color:var(--ink-3);line-height:1.65}@media (max-width:900px){.module-placeholder,.system-placeholder{width:100%;min-width:0;padding:var(--sp-4) 0}.module-placeholder-inner,.system-placeholder-inner{width:100%;max-width:100%;min-width:0}.module-placeholder-title{font-size:1.55rem}.module-placeholder-sub,.system-placeholder-sub{max-width:100%;overflow-wrap:anywhere}}.auth-shell{min-height:100vh;background:var(--bg-0);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-7) var(--sp-6);position:relative}.auth-shell:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 70% 45% at 50% -5%,rgba(124,92,255,.07) 0,transparent 70%);pointer-events:none}.auth-logo{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-7);-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-xs);border:1px solid var(--border-2);background:var(--bg-2);color:var(--violet);flex-shrink:0}.auth-logo-name{font-size:15px;letter-spacing:.06em;color:var(--ink-1)}.auth-logo-name,.auth-logo-tag{font-family:var(--font-sans);font-weight:700}.auth-logo-tag{font-size:9px;letter-spacing:.12em;color:var(--violet);background:var(--violet-dim);border:1px solid var(--violet-border);border-radius:var(--r-xs);padding:2px 6px}.auth-content{width:100%;max-width:420px;position:relative;z-index:1}.clerk-card{box-shadow:var(--shadow-md),0 0 0 1px var(--border-1)!important}.clerk-btn-primary{font-family:var(--font-sans)!important;font-weight:600!important;letter-spacing:.01em!important}.auth-footer{margin-top:var(--sp-7);font-size:12px;color:var(--ink-4);letter-spacing:.03em;position:relative;z-index:1}.auth-shell .cl-cardBox,.auth-shell .cl-rootBox{width:100%}.auth-shell .cl-card,.auth-shell .clerk-card{width:100%;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),var(--bg-1)!important;border:1px solid var(--border-2)!important;border-radius:var(--r-lg)!important;padding:28px!important;box-shadow:var(--shadow-pop),0 0 32px rgba(124,92,255,.1)!important;color:var(--ink-1)!important}.auth-shell .cl-headerTitle,.auth-shell .clerk-header-title{color:var(--ink-1)!important;font-family:var(--font-sans)!important;font-size:24px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.15!important}.auth-shell .cl-headerSubtitle,.auth-shell .clerk-header-subtitle{color:var(--ink-2)!important;font-family:var(--font-sans)!important;line-height:1.55!important}.auth-shell .cl-socialButtonsBlockButton,.auth-shell .clerk-social-btn{width:100%!important;min-height:44px!important;flex:0 0 auto!important;justify-content:center!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--border-2)!important;border-radius:var(--r-sm)!important;color:var(--ink-1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;transition:background var(--dur-sm) var(--ease-out),border-color var(--dur-sm) var(--ease-out),transform var(--dur-sm) var(--ease-out)!important}.auth-shell .cl-socialButtonsBlockButton:hover,.auth-shell .clerk-social-btn:hover{background:rgba(124,92,255,.13)!important;border-color:rgba(124,92,255,.34)!important;transform:translateY(-1px)}.auth-shell .cl-socialButtons,.auth-shell .cl-socialButtonsBlock,.auth-shell .cl-socialButtonsBlockButtonContainer,.auth-shell .cl-socialButtonsBlockButtonGroup,.auth-shell .cl-socialButtonsBlockList{width:100%!important;position:relative!important;display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important}.auth-shell :where(div,section):has(>.cl-socialButtonsBlockButton),.auth-shell :where(div,section):has(>.clerk-social-btn){width:100%!important;position:relative!important;display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important}.auth-shell .cl-socialButtonsBlockButton:has([alt*=Google i]),.auth-shell .cl-socialButtonsBlockButton:has([title*=Google i]),.auth-shell .cl-socialButtonsBlockButton[aria-label*=Google i],.auth-shell .cl-socialButtonsBlockButton[data-provider=google],.auth-shell .cl-socialButtonsBlockButton[data-strategy=oauth_google],.auth-shell .clerk-social-btn-google{order:1!important}.auth-shell .cl-socialButtonsBlockButton:has([alt*=Facebook i]),.auth-shell .cl-socialButtonsBlockButton:has([title*=Facebook i]),.auth-shell .cl-socialButtonsBlockButton[aria-label*=Facebook i],.auth-shell .cl-socialButtonsBlockButton[data-provider=facebook],.auth-shell .cl-socialButtonsBlockButton[data-strategy=oauth_facebook],.auth-shell .clerk-social-btn-facebook{order:2!important}.auth-shell .cl-socialButtonsBlockButtonText,.auth-shell .clerk-social-btn-text{color:var(--ink-1)!important;font-family:var(--font-sans)!important;font-weight:600!important}.auth-shell .cl-socialButtonsProviderIcon{flex:0 0 auto!important;opacity:1!important;filter:none!important}.auth-shell .cl-socialButtonsBlockButton :where(span,div,p),.auth-shell .clerk-social-btn :where(span,div,p){color:var(--ink-1)!important}.auth-shell .cl-badge,.auth-shell [class*=Badge],.auth-shell [class*=Last],.auth-shell [class*=badge],.auth-shell [class*=last]{display:none!important}.auth-shell .cl-socialButtonsBlockButton :where(span,div,p)[class*=badge i],.auth-shell .cl-socialButtonsBlockButton :where(span,div,p)[class*=last i],.auth-shell .cl-socialButtonsBlockButton :where(span,div,p)[class*=strategy i],.auth-shell .clerk-social-btn :where(span,div,p)[class*=badge i],.auth-shell .clerk-social-btn :where(span,div,p)[class*=last i],.auth-shell .clerk-social-btn :where(span,div,p)[class*=strategy i]{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;color:rgba(255,255,255,.92)!important}.auth-shell .cl-dividerLine,.auth-shell .clerk-divider{background:var(--border-2)!important}.auth-shell .cl-dividerText,.auth-shell .clerk-divider-text{color:var(--ink-3)!important;font-family:var(--font-sans)!important;font-weight:600!important;letter-spacing:.02em!important}.auth-shell .cl-formFieldLabel,.auth-shell .clerk-form-label{color:var(--ink-2)!important;font-family:var(--font-sans)!important;font-weight:600!important}.auth-shell .cl-formFieldLabelRow{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important}.auth-shell .cl-formFieldLabelRow [class*=Badge],.auth-shell .cl-formFieldLabelRow [class*=Last],.auth-shell .cl-formFieldLabelRow [class*=badge],.auth-shell .cl-formFieldLabelRow [class*=internal],.auth-shell .cl-formFieldLabelRow [class*=last],.auth-shell .cl-formFieldLabelRow>:not(.cl-formFieldLabel):not(.clerk-form-label),.auth-shell .cl-formFieldLabelRow>:where(span,div,p):not(label){display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}.auth-shell .cl-formFieldInput{background:var(--bg-3)!important;border-color:var(--border-2)!important;color:var(--ink-1)!important;box-shadow:none!important}.auth-shell .cl-formFieldInput input::placeholder,.auth-shell .cl-formFieldInput::placeholder,.auth-shell input::placeholder{color:rgba(245,247,250,.76)!important;opacity:1!important}.auth-shell .cl-formFieldInput:focus{border-color:rgba(124,92,255,.62)!important;box-shadow:0 0 0 3px rgba(124,92,255,.16)!important}.auth-shell .cl-formButtonPrimary,.auth-shell .clerk-btn-primary{min-height:44px!important;background:linear-gradient(135deg,var(--violet),#9d7cff)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:var(--r-sm)!important;box-shadow:0 12px 28px rgba(124,92,255,.26)!important}.auth-shell .cl-formButtonPrimary:hover,.auth-shell .clerk-btn-primary:hover{filter:brightness(1.08)}.auth-shell .cl-footer,.auth-shell .cl-footerAction,.auth-shell .cl-footerActionText,.auth-shell .cl-footerPages,.auth-shell .cl-footerPagesLink,.auth-shell .cl-internal-b3fm6y,.auth-shell .clerk-footer-pages-link,.auth-shell .clerk-footer-text{color:var(--ink-3)!important}.auth-shell .cl-footer :where(span,p,div),.auth-shell .cl-footerAction :where(span,p,div),.auth-shell .cl-footerPages :where(span,p,div){color:var(--ink-3)!important}.auth-shell .cl-footerActionLink,.auth-shell .cl-footerPagesLink,.auth-shell .clerk-footer-link{color:#d8c9ff!important;font-weight:700!important;text-decoration:none!important}.auth-shell .cl-footerActionLink:hover,.auth-shell .cl-footerPagesLink:hover,.auth-shell .clerk-footer-link:hover,.auth-shell .clerk-footer-pages-link:hover{color:#efe7ff!important}@media (max-width:520px){.auth-shell{justify-content:flex-start;padding:var(--sp-6) var(--sp-4)}.auth-logo{margin-bottom:var(--sp-5)}.auth-shell .cl-card,.auth-shell .clerk-card{border-radius:var(--r-md)!important}.auth-shell .cl-headerTitle,.auth-shell .clerk-header-title{font-size:22px!important}}body:has(.onboarding-root){overflow:auto}.onboarding-root{min-height:100dvh;background:var(--bg-0);display:flex;flex-direction:column;align-items:center;position:relative;overflow-x:hidden;overflow-y:auto}.onboarding-root:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(124,92,255,.07) 0,transparent 65%);pointer-events:none}.onboarding-progress-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--border-0);z-index:100}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,var(--violet) 0,var(--violet-glow) 100%);transition:width .45s var(--ease-out);box-shadow:0 0 8px rgba(124,92,255,.5)}.onboarding-container{width:100%;max-width:580px;padding:72px var(--sp-6) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6);flex:1 1;position:relative;z-index:1;padding-bottom:calc(var(--sp-8) + env(safe-area-inset-bottom, 0px))}.onboarding-step-meta{display:flex;align-items:center;gap:var(--sp-3)}.onboarding-step-count{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--violet)}.onboarding-intro-note{max-width:620px;margin:calc(var(--sp-2) * -1) 0 var(--sp-2);color:var(--ink-3);font-size:14px;line-height:1.65}.onboarding-step-header{display:flex;flex-direction:column;gap:var(--sp-2)}.onboarding-step-title{font-size:30px;font-weight:700;line-height:1.15;color:var(--ink-1);letter-spacing:-.025em;margin:0}.onboarding-step-sub{font-size:14px;color:var(--ink-3);line-height:1.65;margin:0}.onboarding-input{width:100%;padding:15px 18px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--ink-1);font-size:16px;font-family:var(--font-sans);font-weight:500;outline:none;box-sizing:border-box;transition:border-color var(--dur-sm) var(--ease-std),box-shadow var(--dur-sm) var(--ease-std),background var(--dur-sm) var(--ease-std)}.onboarding-input:focus{border-color:var(--violet-border);background:var(--bg-2);box-shadow:0 0 0 3px var(--violet-dimmer)}.onboarding-input::placeholder{color:var(--ink-4)}.onboarding-no-name{margin-top:var(--sp-2);border-style:dashed;opacity:.75}.onboarding-no-name.selected,.onboarding-no-name:hover{opacity:1}.onboarding-no-name-insight{margin-top:var(--sp-2);padding:14px 16px;border:1px solid var(--violet-border);border-radius:var(--r-sm);background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(214,178,94,.055)),rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.onboarding-no-name-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:var(--sp-2);padding:4px 8px;border:1px solid rgba(214,178,94,.28);border-radius:999px;background:rgba(214,178,94,.09);color:var(--gold);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-no-name-insight p{margin:0;color:var(--ink-3);font-size:13px;line-height:1.6}.onboarding-no-name-insight strong{color:var(--ink-1);font-weight:700;margin-right:4px}.onboarding-grid+.onboarding-input,.onboarding-list+.onboarding-input{margin-top:var(--sp-2);animation:fadeSlideIn .16s var(--ease-out) both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.onboarding-list{display:flex;flex-direction:column;gap:var(--sp-2)}.onboarding-option{padding:14px 18px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);transition:background var(--dur-sm) var(--ease-std),border-color var(--dur-sm) var(--ease-std),box-shadow var(--dur-sm) var(--ease-std)}.onboarding-option:hover{background:var(--bg-2);border-color:var(--border-2)}.onboarding-option.selected{background:var(--violet-dim);border-color:var(--violet-border);box-shadow:0 0 0 1px var(--violet-border) inset}.onboarding-option .opt-label{display:block;font-size:14px;font-weight:600;color:var(--ink-2);transition:color var(--dur-sm) var(--ease-std)}.onboarding-option.selected .opt-label{color:var(--ink-1)}.onboarding-option .opt-sub{display:block;font-size:12px;color:var(--ink-4);margin-top:3px;line-height:1.5;transition:color var(--dur-sm) var(--ease-std)}.onboarding-option.selected .opt-sub{color:var(--ink-3)}.onboarding-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.onboarding-chip{padding:9px 16px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:99px;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);color:var(--ink-3);transition:background var(--dur-sm) var(--ease-std),border-color var(--dur-sm) var(--ease-std),color var(--dur-sm) var(--ease-std)}.onboarding-chip:hover{background:var(--bg-2);border-color:var(--border-2);color:var(--ink-2)}.onboarding-chip.selected{background:var(--violet-dim);border-color:var(--violet-border);color:var(--ink-1)}.style-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.style-option{padding:20px 18px;border-radius:var(--r-md);border:1px solid var(--border-1);cursor:pointer;background:var(--bg-1);display:flex;flex-direction:column;gap:var(--sp-2);font-family:var(--font-sans);text-align:left;transition:border-color var(--dur-sm) var(--ease-std),background var(--dur-sm) var(--ease-std),box-shadow var(--dur-md) var(--ease-out)}.style-option:hover{background:var(--bg-2);border-color:var(--border-2)}.style-option.selected{border-color:var(--violet-border);box-shadow:0 0 0 1px var(--violet-border) inset,var(--shadow-glow-violet)}.style-option-swatch{width:28px;height:28px;border-radius:var(--r-xs);flex-shrink:0;opacity:.9}.style-option-name{font-size:14px;font-weight:600;color:var(--ink-1)}.style-option-desc{font-size:12px;color:var(--ink-3);line-height:1.5}.onboarding-activate{display:flex;flex-direction:column;gap:var(--sp-4)}.onboarding-next-block{padding:var(--sp-4) var(--sp-5);border:1px solid rgba(124,92,255,.22);border-radius:var(--r-md);background:linear-gradient(135deg,rgba(124,92,255,.09),rgba(214,178,94,.035)),rgba(255,255,255,.018);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.onboarding-next-eyebrow{display:inline-flex;margin-bottom:var(--sp-3);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--violet)}.onboarding-next-block ul{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;padding:0;list-style:none}.onboarding-next-block li{position:relative;padding-left:18px;color:var(--ink-2);font-size:13px;line-height:1.55}.onboarding-next-block li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,var(--violet),var(--gold));box-shadow:0 0 0 3px rgba(124,92,255,.1)}.activate-summary{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.activate-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);font-size:13px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-0)}.activate-summary-row:last-child{border-bottom:none;padding-bottom:0}.activate-summary-row:first-child{padding-top:0}.activate-summary-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);flex-shrink:0}.activate-summary-value{color:var(--ink-1);font-weight:500;text-align:right;font-size:13px}.onboarding-actions{display:flex;align-items:center;gap:var(--sp-3);position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(to top,var(--bg-0) 80%,transparent);padding:var(--sp-4) 0 calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));margin-top:auto;z-index:10}.onboarding-actions .btn.primary{flex:1 1}.onboarding-actions .btn.ghost{flex-shrink:0}.activate-btn{font-size:15px!important;padding:14px 24px!important}.onboarding-error{font-size:13px;color:var(--red);margin-top:var(--sp-1)}@media (max-width:520px){.onboarding-container{padding:60px var(--sp-4) var(--sp-6);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom, 0px));gap:var(--sp-4)}.onboarding-step-title{font-size:22px}.onboarding-step-sub{font-size:13px}.onboarding-grid,.style-options{grid-template-columns:1fr}.onboarding-chip{padding:8px 13px;font-size:12px}.onboarding-option{padding:12px 14px}.onboarding-input{font-size:16px}.onboarding-actions{gap:var(--sp-2)}}@media (max-width:360px){.onboarding-step-title{font-size:20px}.onboarding-container{padding-left:var(--sp-3);padding-right:var(--sp-3)}}