:root{--sm-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, Arial, sans-serif;--sm-background-primary: #F2F6FD;--sm-background-secondary: #EAF1FB;--sm-surface-primary: #FFFFFF;--sm-surface-secondary: #F6F9FE;--sm-surface-elevated: #FFFFFF;--sm-surface-pressed: #E5EDFA;--sm-border-default: #CAD7EA;--sm-border-subtle: #D9E4F2;--sm-overlay: rgba(16, 24, 40, .38);--sm-text-primary: #172033;--sm-text-secondary: #53627A;--sm-text-tertiary: #70809A;--sm-text-disabled: #ADB5C2;--sm-text-inverse: #FFFFFF;--sm-accent-primary: #2F6FED;--sm-accent-hover: #285FD0;--sm-accent-pressed: #214FAF;--sm-accent-soft: #E1EBFF;--sm-accent-soft-hover: #D5E3FF;--sm-accent-border: #ACC5F8;--sm-accent-focus-ring: rgba(47, 111, 237, .28);--sm-brand-indigo: #675CE7;--sm-brand-indigo-soft: #EEEBFF;--sm-success: #168A5B;--sm-success-soft: #E8F7F0;--sm-success-border: #B8E6D2;--sm-warning: #A96505;--sm-warning-soft: #FFF4D8;--sm-warning-border: #F1D28B;--sm-danger: #C83E52;--sm-danger-soft: #FFF0F2;--sm-danger-border: #F3BCC5;--sm-brand-gradient: linear-gradient(135deg, #2F6FED 0%, #4D75F2 48%, #675CE7 100%);--sm-space-1: 4px;--sm-space-2: 8px;--sm-space-3: 12px;--sm-space-4: 16px;--sm-space-5: 20px;--sm-space-6: 24px;--sm-space-8: 32px;--sm-space-10: 40px;--sm-space-12: 48px;--sm-radius-badge: 8px;--sm-radius-button-small: 12px;--sm-radius-field: 16px;--sm-radius-button: 16px;--sm-radius-card: 20px;--sm-radius-card-large: 24px;--sm-radius-sheet: 28px;--sm-radius-round: 999px;--sm-shadow-card: 0 5px 18px rgba(41, 79, 145, .08);--sm-shadow-elevated: 0 12px 32px rgba(41, 79, 145, .14);--sm-motion-instant: .1s;--sm-motion-normal: .2s;--sm-motion-sheet: .28s;--sm-motion-card: .22s;--sm-motion-success-max: .4s;--sm-size-touch-min: 44px;--sm-size-button-main-min: 52px;--sm-size-button-main-max: 56px;--sm-size-mobile-padding: 16px}[data-theme=dark]{--sm-background-primary: #0D1117;--sm-background-secondary: #111720;--sm-surface-primary: #171D27;--sm-surface-secondary: #1D2531;--sm-surface-elevated: #222B39;--sm-surface-pressed: #293445;--sm-border-default: #2C3645;--sm-border-subtle: #222B37;--sm-overlay: rgba(0, 0, 0, .62);--sm-text-primary: #F4F7FB;--sm-text-secondary: #A8B2C1;--sm-text-tertiary: #778293;--sm-text-disabled: #596474;--sm-text-inverse: #FFFFFF;--sm-accent-primary: #2F6FED;--sm-accent-hover: #3A79F3;--sm-accent-pressed: #275FCF;--sm-accent-soft: #17294B;--sm-accent-soft-hover: #1D345E;--sm-accent-border: #31518A;--sm-accent-focus-ring: rgba(89, 143, 255, .34);--sm-brand-indigo: #8178FF;--sm-brand-indigo-soft: #282445;--sm-success: #4ED59B;--sm-success-soft: #153229;--sm-success-border: #245642;--sm-warning: #F0BC5D;--sm-warning-soft: #352A18;--sm-warning-border: #66502B;--sm-danger: #FF8290;--sm-danger-soft: #3A1E25;--sm-danger-border: #6D3540}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sm-background-primary: #0D1117;--sm-background-secondary: #111720;--sm-surface-primary: #171D27;--sm-surface-secondary: #1D2531;--sm-surface-elevated: #222B39;--sm-surface-pressed: #293445;--sm-border-default: #2C3645;--sm-border-subtle: #222B37;--sm-overlay: rgba(0, 0, 0, .62);--sm-text-primary: #F4F7FB;--sm-text-secondary: #A8B2C1;--sm-text-tertiary: #778293;--sm-text-disabled: #596474;--sm-text-inverse: #FFFFFF;--sm-accent-primary: #2F6FED;--sm-accent-hover: #3A79F3;--sm-accent-pressed: #275FCF;--sm-accent-soft: #17294B;--sm-accent-soft-hover: #1D345E;--sm-accent-border: #31518A;--sm-accent-focus-ring: rgba(89, 143, 255, .34);--sm-brand-indigo: #8178FF;--sm-brand-indigo-soft: #282445;--sm-success: #4ED59B;--sm-success-soft: #153229;--sm-success-border: #245642;--sm-warning: #F0BC5D;--sm-warning-soft: #352A18;--sm-warning-border: #66502B;--sm-danger: #FF8290;--sm-danger-soft: #3A1E25;--sm-danger-border: #6D3540}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;height:100%;background:var(--sm-background-primary);color:var(--sm-text-primary);font-family:var(--sm-font-family);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;min-height:100dvh;height:100%;margin:0;background:var(--sm-background-primary);color:var(--sm-text-primary)}#root{min-height:100%;height:100%}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block}a{color:inherit}:focus-visible{outline:3px solid var(--sm-accent-focus-ring);outline-offset:3px}::selection{background:var(--sm-accent-soft-hover)}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.12;letter-spacing:-.035em}h2{margin:0;font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}p{line-height:1.55}.sm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sm-app-viewport{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--sm-background-primary)}.sm-app-content{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.sm-app-content--fixed{overflow:hidden}.sm-page-container{width:min(100%,760px);margin-inline:auto;padding:var(--sm-space-5) max(var(--sm-size-mobile-padding),env(safe-area-inset-left)) calc(var(--sm-space-12) + env(safe-area-inset-bottom))}.sm-top-bar{position:sticky;top:0;z-index:20;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--sm-size-mobile-padding),env(safe-area-inset-right)) 0 max(var(--sm-size-mobile-padding),env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:var(--sm-space-3);border-bottom:1px solid var(--sm-border-subtle);background:color-mix(in srgb,var(--sm-background-primary) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sm-top-bar__brand{min-height:var(--sm-size-touch-min);display:inline-flex;align-items:center;gap:var(--sm-space-3);color:var(--sm-text-primary);font-weight:750;text-decoration:none}.sm-profile-avatar-button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent}.sm-profile-avatar-button:disabled{opacity:.55}.sm-profile-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--sm-brand-gradient);color:var(--sm-text-inverse);box-shadow:0 8px 22px color-mix(in srgb,var(--sm-accent-primary) 24%,transparent);font-size:.82rem;font-weight:800;letter-spacing:-.02em}.sm-bottom-nav{position:relative;z-index:20;min-height:calc(64px + env(safe-area-inset-bottom));padding:var(--sm-space-1) max(var(--sm-size-mobile-padding),env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--sm-size-mobile-padding),env(safe-area-inset-left));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sm-border-subtle);background:color-mix(in srgb,var(--sm-surface-primary) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sm-bottom-nav a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--sm-radius-button-small);color:var(--sm-text-tertiary);font-size:clamp(.68rem,2.6vw,.75rem);font-weight:650;white-space:nowrap;text-decoration:none}.sm-bottom-nav a.is-active{color:var(--sm-accent-primary);background:var(--sm-accent-soft)}.sm-page-header{min-height:56px;margin-bottom:var(--sm-space-5);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sm-space-3)}.sm-page-header__copy{min-width:0}.sm-page-header__copy p{margin:var(--sm-space-1) 0 0;color:var(--sm-text-secondary)}.sm-page-header__actions{display:flex;align-items:center;gap:var(--sm-space-2)}.sm-card{padding:var(--sm-space-5);border:1px solid var(--sm-border-subtle);border-radius:var(--sm-radius-card);background:var(--sm-surface-primary);box-shadow:var(--sm-shadow-card)}.sm-card--interactive{transition:transform var(--sm-motion-normal),background var(--sm-motion-normal)}.sm-card--interactive:active{transform:scale(.992);background:var(--sm-surface-pressed)}.sm-button{min-height:var(--sm-size-touch-min);padding:10px var(--sm-space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--sm-space-2);border:1px solid transparent;border-radius:var(--sm-radius-button);font-weight:700;line-height:1.2;transition:background var(--sm-motion-normal),border-color var(--sm-motion-normal),transform var(--sm-motion-instant)}.sm-button:active:not(:disabled){transform:translateY(1px)}.sm-button:disabled{opacity:.5}.sm-button--small{min-height:var(--sm-size-touch-min);padding:8px var(--sm-space-3);border-radius:var(--sm-radius-button-small);font-size:.9rem}.sm-button--primary{background:var(--sm-accent-primary);color:var(--sm-text-inverse)}.sm-button--primary:hover:not(:disabled){background:var(--sm-accent-hover)}.sm-button--primary:active:not(:disabled){background:var(--sm-accent-pressed)}.sm-button--secondary{border-color:var(--sm-accent-border);background:var(--sm-accent-soft);color:var(--sm-accent-primary)}.sm-button--ghost{background:transparent;color:var(--sm-text-secondary)}.sm-button--ghost:hover:not(:disabled){background:var(--sm-surface-pressed);color:var(--sm-text-primary)}.sm-button--danger{background:var(--sm-danger);color:var(--sm-text-inverse)}.sm-button__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sm-spin .75s linear infinite}.sm-icon-button{width:var(--sm-size-touch-min);height:var(--sm-size-touch-min);padding:0;display:inline-grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--sm-radius-round);background:transparent;color:var(--sm-text-secondary)}.sm-icon-button:hover:not(:disabled),.sm-icon-button.is-selected{background:var(--sm-accent-soft);color:var(--sm-accent-primary)}.sm-field{display:grid;gap:var(--sm-space-2);color:var(--sm-text-primary);font-size:.9rem;font-weight:650}.sm-field__control{min-height:52px;display:flex;align-items:center;gap:var(--sm-space-2);padding-inline:var(--sm-space-4);border:1px solid var(--sm-border-default);border-radius:var(--sm-radius-field);background:var(--sm-surface-primary);transition:border-color var(--sm-motion-normal),box-shadow var(--sm-motion-normal)}.sm-field__control:focus-within{border-color:var(--sm-accent-primary);box-shadow:0 0 0 4px var(--sm-accent-focus-ring)}.sm-field__control input{min-width:0;width:100%;border:0;outline:0;color:var(--sm-text-primary);background:transparent;font-size:1rem}.sm-field__control input::placeholder{color:var(--sm-text-tertiary)}.sm-field__icon{color:var(--sm-text-tertiary)}.sm-field__hint{color:var(--sm-text-secondary);font-size:.82rem;font-weight:450}.sm-field__error{color:var(--sm-danger);font-size:.82rem;font-weight:600}.sm-field.has-error .sm-field__control{border-color:var(--sm-danger)}.sm-status-badge{padding:4px 8px;border-radius:var(--sm-radius-badge);background:var(--sm-background-secondary);color:var(--sm-text-secondary);font-size:.75rem;font-weight:750}.sm-status-badge--accent{background:var(--sm-accent-soft);color:var(--sm-accent-primary)}.sm-status-badge--success{background:var(--sm-success-soft);color:var(--sm-success)}.sm-status-badge--warning{background:var(--sm-warning-soft);color:var(--sm-warning)}.sm-status-badge--danger{background:var(--sm-danger-soft);color:var(--sm-danger)}.sm-status-line{min-height:56px;display:flex;align-items:center;gap:var(--sm-space-3);padding-block:var(--sm-space-3)}.sm-status-line+.sm-status-line{border-top:1px solid var(--sm-border-subtle)}.sm-status-line__icon{color:var(--sm-text-secondary)}.sm-status-line__copy{min-width:0;display:grid;gap:2px;flex:1}.sm-status-line__copy span{color:var(--sm-text-secondary);font-size:.9rem}.sm-status-line__status{flex:0 0 auto}.sm-banner{padding:var(--sm-space-4);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--sm-space-3);border:1px solid var(--sm-accent-border);border-radius:var(--sm-radius-card);background:var(--sm-accent-soft);color:var(--sm-text-primary)}.sm-banner--success{border-color:var(--sm-success-border);background:var(--sm-success-soft)}.sm-banner--warning{border-color:var(--sm-warning-border);background:var(--sm-warning-soft)}.sm-banner--danger{border-color:var(--sm-danger-border);background:var(--sm-danger-soft)}.sm-banner__copy{min-width:0}.sm-banner__copy>div,.sm-banner__copy p{margin:var(--sm-space-1) 0 0;color:var(--sm-text-secondary)}.sm-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sm-space-2)}.sm-spinner{display:inline-flex;align-items:center;justify-content:center}.sm-spinner>span:first-child{width:24px;height:24px;border:3px solid var(--sm-border-default);border-top-color:var(--sm-accent-primary);border-radius:50%;animation:sm-spin .75s linear infinite}.sm-route-loading{min-height:100vh;display:grid;place-items:center}.sm-skeleton{display:grid;gap:var(--sm-space-2)}.sm-skeleton span{height:14px;border-radius:var(--sm-radius-round);background:linear-gradient(90deg,var(--sm-background-secondary),var(--sm-surface-pressed),var(--sm-background-secondary));background-size:220% 100%;animation:sm-skeleton 1.4s ease-in-out infinite}.sm-empty-state{padding:var(--sm-space-8) var(--sm-space-5);display:grid;justify-items:center;gap:var(--sm-space-3);text-align:center;border:1px dashed var(--sm-border-default);border-radius:var(--sm-radius-card);color:var(--sm-text-secondary)}.sm-empty-state h2,.sm-empty-state p{margin:0}.sm-empty-state__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--sm-radius-card);background:var(--sm-accent-soft);color:var(--sm-accent-primary)}.sm-section-error{padding:var(--sm-space-4);display:flex;align-items:center;gap:var(--sm-space-3);border:1px solid var(--sm-danger-border);border-radius:var(--sm-radius-card);background:var(--sm-danger-soft)}.sm-section-error>svg{flex:0 0 auto;color:var(--sm-danger)}.sm-section-error>div{min-width:0;flex:1}.sm-section-error p{margin:3px 0 0;color:var(--sm-text-secondary)}.sm-modal,.sm-bottom-sheet{width:min(calc(100% - 32px),520px);max-height:min(86vh,760px);padding:0;overflow:auto;border:1px solid var(--sm-border-default);border-radius:var(--sm-radius-sheet);background:var(--sm-surface-elevated);color:var(--sm-text-primary);box-shadow:var(--sm-shadow-elevated)}.sm-modal::backdrop,.sm-bottom-sheet::backdrop{background:var(--sm-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sm-overlay__header{padding:var(--sm-space-5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sm-space-3);border-bottom:1px solid var(--sm-border-subtle)}.sm-overlay__header h2,.sm-overlay__header p{margin:0}.sm-overlay__header p{margin-top:var(--sm-space-1);color:var(--sm-text-secondary)}.sm-overlay__body{padding:var(--sm-space-5)}.sm-overlay__actions{padding:0 var(--sm-space-5) var(--sm-space-5);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sm-space-2)}.sm-bottom-sheet__handle{display:none}.sm-toast{position:fixed;z-index:80;right:var(--sm-space-4);bottom:calc(var(--sm-space-4) + env(safe-area-inset-bottom));width:min(calc(100% - 32px),420px);min-height:52px;padding:var(--sm-space-3);display:flex;align-items:center;gap:var(--sm-space-3);border:1px solid var(--sm-border-default);border-radius:var(--sm-radius-card);background:var(--sm-surface-elevated);box-shadow:var(--sm-shadow-elevated)}.sm-toast>span{flex:1}.sm-system-banner,.sm-system-toast{position:fixed;z-index:90;right:max(var(--sm-space-4),env(safe-area-inset-right));bottom:max(var(--sm-space-4),env(safe-area-inset-bottom));width:min(calc(100% - 32px),620px)}.sm-system-toast{bottom:calc(var(--sm-space-4) + env(safe-area-inset-bottom))}.sm-fatal-error{min-height:100vh;padding:var(--sm-space-5);display:grid;place-items:center;background:var(--sm-background-primary)}.sm-fatal-error .sm-card{width:min(100%,520px);display:grid;gap:var(--sm-space-4)}.sm-fatal-error h1,.sm-fatal-error p{margin:0}.sm-eyebrow{margin:0 0 var(--sm-space-2);color:var(--sm-accent-primary);font-size:.72rem;font-weight:800;letter-spacing:.14em}.sm-muted{color:var(--sm-text-secondary)}.sm-foundation-page,.sm-foundation-page .sm-card{display:grid;gap:var(--sm-space-4)}.sm-segmented-control{display:flex;flex-wrap:wrap;gap:var(--sm-space-2)}.sm-dev-scenarios{display:grid;gap:var(--sm-space-3)}.sm-dev-scenarios code{display:block;padding:var(--sm-space-3);overflow-wrap:anywhere;border-radius:var(--sm-radius-button-small);background:var(--sm-background-secondary);color:var(--sm-text-primary)}@keyframes sm-spin{to{transform:rotate(360deg)}}@keyframes sm-skeleton{0%{background-position:100% 0}to{background-position:-120% 0}}@media(max-width:640px){.sm-bottom-sheet{width:100%;max-width:none;max-height:min(88vh,760px);margin:auto 0 0;border:0;border-radius:var(--sm-radius-sheet) var(--sm-radius-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom)}.sm-bottom-sheet__handle{width:42px;height:4px;display:block;margin:10px auto 0;border-radius:var(--sm-radius-round);background:var(--sm-border-default)}.sm-banner{grid-template-columns:auto minmax(0,1fr)}.sm-banner__actions{grid-column:1 / -1;justify-content:stretch}.sm-banner__actions .sm-button{flex:1}.sm-section-error{align-items:flex-start;flex-wrap:wrap}.sm-section-error .sm-button{width:100%}}@media(min-width:900px){.sm-page-container{width:min(100%,920px);padding-inline:var(--sm-space-8)}.sm-top-bar{padding-inline:max(var(--sm-space-8),env(safe-area-inset-left))}.sm-bottom-nav{width:min(620px,calc(100% - 48px));margin:0 auto var(--sm-space-4);border:1px solid var(--sm-border-default);border-radius:var(--sm-radius-card-large);box-shadow:var(--sm-shadow-elevated)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sm-welcome-page{height:100vh;height:100dvh;min-height:0;padding:max(var(--sm-space-6),env(safe-area-inset-top)) max(var(--sm-space-5),env(safe-area-inset-right)) max(var(--sm-space-5),env(safe-area-inset-bottom)) max(var(--sm-space-5),env(safe-area-inset-left));display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;overflow:hidden;background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--sm-accent-soft) 72%,transparent),transparent 30%),var(--sm-background-primary)}.sm-welcome-hero{width:min(100%,430px);min-height:0;align-self:center;display:grid;justify-items:center;gap:clamp(10px,2.2vh,var(--sm-space-5));text-align:center}.sm-welcome-logo{width:clamp(68px,10.5vh,92px);height:clamp(68px,10.5vh,92px);filter:drop-shadow(0 10px 24px color-mix(in srgb,var(--sm-accent-primary) 22%,transparent))}.sm-welcome-hero header{display:grid;gap:var(--sm-space-3)}.sm-welcome-hero h1{font-size:clamp(1.9rem,min(9vw,5.5vh),2.55rem)}.sm-welcome-hero header p{margin:0;color:var(--sm-text-secondary);font-size:1.02rem;line-height:1.45}.sm-product-demo{width:100%;padding:clamp(12px,1.8vh,var(--sm-space-4));display:grid;gap:clamp(6px,1vh,var(--sm-space-2));border:1px solid var(--sm-border-default);border-radius:var(--sm-radius-card-large);background:var(--sm-surface-primary);box-shadow:var(--sm-shadow-card);text-align:left}.sm-product-demo__label{margin-bottom:var(--sm-space-1);color:var(--sm-text-secondary);font-size:.75rem;font-weight:700}.sm-demo-bubble{width:fit-content;max-width:90%;padding:10px var(--sm-space-4);border-radius:14px;background:var(--sm-accent-soft);color:var(--sm-text-primary);font-weight:650}.sm-demo-bubble.is-user{justify-self:end}.sm-demo-result{min-height:48px;padding:10px var(--sm-space-3);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sm-space-4);border:1px solid var(--sm-border-default);border-radius:14px;background:var(--sm-surface-secondary)}.sm-demo-result strong{padding-left:var(--sm-space-3);border-left:4px solid currentColor;color:var(--sm-success);font-size:.83rem}.sm-demo-result.is-found strong{color:var(--sm-accent-primary)}.sm-demo-result span{text-align:right;font-size:.88rem;font-weight:650}.sm-welcome-actions{width:100%;display:grid;gap:var(--sm-space-2)}.sm-welcome-actions .sm-button{min-height:54px;width:100%}.sm-welcome-actions a,.sm-auth-switch a,.sm-auth-primary-link,.sm-inline-links a,.sm-auth-dev-link{color:var(--sm-accent-primary);font-weight:700;text-decoration:none}.sm-welcome-actions a{min-height:var(--sm-size-touch-min);display:grid;place-items:center}.sm-welcome-tagline{margin:clamp(8px,1.5vh,var(--sm-space-8)) 0 0;color:var(--sm-text-tertiary);font-size:.78rem;text-align:center}@media(max-height:760px)and (max-width:899px){.sm-welcome-page{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.sm-welcome-hero{gap:8px}.sm-welcome-logo{width:62px;height:62px}.sm-welcome-hero header{gap:6px}.sm-welcome-hero h1{font-size:1.85rem}.sm-welcome-hero header p{font-size:.92rem;line-height:1.35}.sm-product-demo{padding:10px;gap:6px}.sm-demo-bubble{padding-block:7px}.sm-demo-result{min-height:42px;padding-block:7px}.sm-welcome-actions{gap:4px}.sm-welcome-actions .sm-button{min-height:48px}.sm-welcome-actions a{min-height:38px}.sm-welcome-tagline{margin-top:4px}}.sm-auth-page{min-height:100vh;min-height:100dvh;padding:max(var(--sm-space-3),env(safe-area-inset-top)) max(var(--sm-space-5),env(safe-area-inset-right)) max(var(--sm-space-8),env(safe-area-inset-bottom)) max(var(--sm-space-5),env(safe-area-inset-left));display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--sm-background-primary)}.sm-auth-page__top{width:min(100%,520px);min-height:var(--sm-size-touch-min);margin-inline:auto;display:flex;align-items:center}.sm-auth-back{width:var(--sm-size-touch-min);height:var(--sm-size-touch-min);margin-left:-10px;display:grid;place-items:center;border-radius:var(--sm-radius-round);color:var(--sm-text-primary);text-decoration:none}.sm-auth-back:hover{background:var(--sm-surface-pressed)}.sm-auth-column{width:min(100%,430px);margin-inline:auto;align-self:start;display:grid;gap:var(--sm-space-5)}.sm-auth-page--center .sm-auth-column{align-self:center}.sm-auth-brand{display:grid;justify-items:center;gap:var(--sm-space-2)}.sm-auth-brand img{filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--sm-accent-primary) 20%,transparent))}.sm-auth-brand strong{font-size:.95rem}.sm-auth-heading{display:grid;justify-items:center;gap:var(--sm-space-2);text-align:center}.sm-auth-page--page .sm-auth-heading{justify-items:start;text-align:left}.sm-auth-heading h1{font-size:clamp(1.7rem,7vw,2rem)}.sm-auth-heading p{margin:0;color:var(--sm-text-secondary);line-height:1.45}.sm-auth-form{display:grid;gap:var(--sm-space-4)}.sm-auth-form>.sm-button{width:100%;min-height:54px}.sm-auth-switch,.sm-auth-help{margin:0;color:var(--sm-text-secondary);text-align:center;font-size:.9rem}.sm-auth-primary-link{min-height:var(--sm-size-touch-min);display:grid;place-items:center;font-size:.9rem}.sm-auth-divider{height:1px;background:var(--sm-border-subtle)}.sm-auth-footer{color:var(--sm-text-tertiary);font-size:.74rem;line-height:1.55;text-align:center}.sm-inline-links{margin-top:var(--sm-space-2);display:flex;flex-wrap:wrap;gap:var(--sm-space-3)}.sm-form-error{margin:0;color:var(--sm-danger);font-size:.9rem;font-weight:650}.sm-auth-notes{display:grid;gap:var(--sm-space-3)}.sm-auth-dev-link{min-height:var(--sm-size-touch-min);display:grid;place-items:center;font-size:.82rem}.sm-auth-text-button{min-height:var(--sm-size-touch-min);padding:0 var(--sm-space-3);border:0;background:transparent;color:var(--sm-accent-primary);font-weight:700}.sm-password-toggle{min-height:40px;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--sm-accent-primary);font-size:.75rem;font-weight:700;white-space:nowrap}.sm-password-strength{padding:var(--sm-space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sm-space-2) var(--sm-space-3);border:1px solid var(--sm-border-default);border-radius:var(--sm-radius-field);background:var(--sm-surface-secondary)}.sm-password-strength__label{color:var(--sm-text-secondary);font-size:.82rem}.sm-password-strength strong{grid-column:1 / -1;color:var(--sm-warning);font-size:.84rem}.sm-password-strength.is-strong strong{color:var(--sm-success)}.sm-password-strength__bars{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:132px}.sm-password-strength__bars i{height:5px;border-radius:var(--sm-radius-round);background:var(--sm-border-default)}.sm-password-strength__bars i.is-filled{background:var(--sm-warning)}.sm-password-strength.is-strong .sm-password-strength__bars i.is-filled{background:var(--sm-success)}.sm-security-note{padding:var(--sm-space-4);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--sm-space-3);border:1px solid var(--sm-border-default);border-radius:var(--sm-radius-card);background:var(--sm-surface-secondary)}.sm-security-note p{margin:var(--sm-space-1) 0 0;color:var(--sm-text-secondary);font-size:.82rem;line-height:1.45}.sm-security-note>svg{color:var(--sm-accent-primary)}.sm-security-note.is-warning{border-color:var(--sm-warning-border);background:var(--sm-warning-soft)}.sm-security-note.is-warning>svg{color:var(--sm-warning)}.sm-security-note.is-success{border-color:var(--sm-success-border);background:var(--sm-success-soft)}.sm-security-note.is-success>svg{color:var(--sm-success)}.sm-auth-result{display:grid;justify-items:center;gap:var(--sm-space-3);text-align:center}.sm-auth-result__icon{width:72px;height:72px;display:grid;place-items:center;border-radius:var(--sm-radius-round);background:var(--sm-accent-soft);color:var(--sm-accent-primary)}.sm-auth-result.is-success .sm-auth-result__icon,.sm-auth-result.is-mail .sm-auth-result__icon{background:var(--sm-success-soft);color:var(--sm-success)}.sm-auth-result.is-danger .sm-auth-result__icon{background:var(--sm-danger-soft);color:var(--sm-danger)}.sm-auth-result.is-warning .sm-auth-result__icon{background:var(--sm-warning-soft);color:var(--sm-warning)}.sm-auth-result h2,.sm-auth-result p{margin:0}.sm-auth-result>p{color:var(--sm-text-secondary)}.sm-auth-result__eyebrow{color:var(--sm-text-primary);font-size:.88rem}.sm-auth-result__content{width:100%;margin-top:var(--sm-space-2)}.sm-auth-verifying{min-height:240px;display:grid;place-items:center;align-content:center;gap:var(--sm-space-4);color:var(--sm-text-secondary)}.sm-auth-verifying span{width:48px;height:48px;border:4px solid var(--sm-border-default);border-top-color:var(--sm-accent-primary);border-radius:50%;animation:sm-spin .75s linear infinite}.sm-session-dialog{width:min(calc(100% - 28px),430px);max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:0;border-radius:var(--sm-radius-sheet);background:var(--sm-surface-primary);color:var(--sm-text-primary);box-shadow:var(--sm-shadow-elevated)}.sm-session-dialog::backdrop{background:var(--sm-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sm-session-dialog__content{padding:var(--sm-space-6);display:grid;justify-items:center;gap:var(--sm-space-3);text-align:center}.sm-session-dialog__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--sm-radius-round);background:var(--sm-warning-soft);color:var(--sm-warning)}.sm-session-dialog h2,.sm-session-dialog>p,.sm-session-dialog__content>p{margin:0}.sm-session-dialog__content>p{color:var(--sm-text-secondary)}.sm-session-draft-note{width:100%;padding:var(--sm-space-3);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sm-space-3);border:1px solid var(--sm-success-border);border-radius:var(--sm-radius-card);background:var(--sm-success-soft);text-align:left}.sm-session-draft-note>span{color:var(--sm-success);font-weight:900}.sm-session-draft-note p{margin:var(--sm-space-1) 0 0;color:var(--sm-text-secondary);font-size:.78rem;line-height:1.4}.sm-session-dialog .sm-auth-form{width:100%;margin-top:var(--sm-space-2);text-align:left}.sm-session-logout{min-height:var(--sm-size-touch-min);padding:0 var(--sm-space-3);border:0;background:transparent;color:var(--sm-danger);font-weight:700}.sm-session-local-note{color:var(--sm-text-tertiary)!important;font-size:.72rem}@media(max-width:380px){.sm-password-toggle__text{display:none}.sm-auth-column{gap:var(--sm-space-4)}.sm-auth-page{padding-inline:var(--sm-space-4)}}@media(min-width:760px){.sm-welcome-page{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding-inline:clamp(48px,8vw,120px)}.sm-welcome-hero{width:min(100%,1080px);display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,440px);grid-template-rows:auto auto auto;column-gap:clamp(56px,9vw,132px);row-gap:var(--sm-space-5);text-align:left}.sm-welcome-logo{grid-column:1;grid-row:1;justify-self:center;width:112px;height:112px}.sm-welcome-hero header{grid-column:1;grid-row:2;justify-self:center;text-align:center}.sm-welcome-hero h1{font-size:clamp(2.55rem,4vw,3.8rem)}.sm-product-demo{grid-column:2;grid-row:1 / span 2;align-self:center}.sm-welcome-actions{grid-column:2;grid-row:3}.sm-welcome-tagline{grid-row:2}.sm-auth-page{padding-block:var(--sm-space-8)}.sm-auth-page__top{position:fixed;top:var(--sm-space-6);left:var(--sm-space-8);width:auto}.sm-auth-column{align-self:center;padding:var(--sm-space-8);border:1px solid var(--sm-border-subtle);border-radius:var(--sm-radius-card-large);background:var(--sm-surface-primary);box-shadow:var(--sm-shadow-card)}.sm-auth-page--page .sm-auth-heading{justify-items:center;text-align:center}}@media(prefers-reduced-motion:reduce){.sm-product-demo{animation:none}}:root[data-reduce-motion=reduce] *,:root[data-reduce-motion=reduce] *:before,:root[data-reduce-motion=reduce] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-theme=light] .sm-app-viewport{background:radial-gradient(circle at 92% -8%,rgba(103,92,231,.08),transparent 28%),radial-gradient(circle at 5% 14%,rgba(47,111,237,.06),transparent 24%),var(--sm-background-primary)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .sm-app-viewport{background:radial-gradient(circle at 92% -8%,rgba(103,92,231,.08),transparent 28%),radial-gradient(circle at 5% 14%,rgba(47,111,237,.06),transparent 24%),var(--sm-background-primary)}}.sm-bottom-nav.is-disabled{opacity:.72}.sm-bottom-nav.is-disabled a{pointer-events:none}
