.splashScreen{z-index:9999;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logoContainer{text-align:center}.logoText{letter-spacing:-1px;margin-top:20px;font-size:32px;font-weight:700}.splashTitle{letter-spacing:-.02em;color:#111827;text-align:center;margin-top:32px;font-size:1.55rem;font-weight:700;animation:.5s fadeUp}.splashSubtitle{letter-spacing:.01em;color:#6b7280;text-align:center;max-width:420px;margin-top:10px;font-size:.98rem;font-weight:400;line-height:1.65;animation:.75s fadeUp,.5s ease-in-out infinite breathing}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes breathing{0%{opacity:.65}50%{opacity:1}to{opacity:.65}}.logoPulse{border:4px solid #2563eb;border-top-color:#0000;border-radius:50%;width:64px;height:64px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height-md);padding:0 var(--button-padding-x-md);border-radius:var(--button-radius);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button svg{flex-shrink:0}.button--sm{min-height:var(--button-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--font-size-sm)}.button--md{min-height:var(--button-height-md);padding:0 var(--button-padding-x-md);font-size:var(--font-size-md)}.button--lg{min-height:var(--button-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--font-size-lg)}.button--primary{background:var(--button-primary-background);color:var(--button-primary-text);box-shadow:var(--button-primary-shadow)}.button--primary:hover:not(:disabled){background:var(--button-primary-hover)}.button--primary:active:not(:disabled){background:var(--button-primary-active)}.button--secondary{background:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.button--secondary:hover:not(:disabled){background:var(--button-secondary-hover)}.button--ghost{color:var(--button-ghost-text);background:0 0}.button--ghost:hover:not(:disabled){background:var(--button-ghost-hover);color:var(--button-ghost-text-hover)}.button--danger{background:var(--button-danger-background);color:var(--button-danger-text)}.button--danger:hover:not(:disabled){background:var(--button-danger-hover)}.button--link{min-height:auto;color:var(--button-link-text);background:0 0;border:none;border-radius:0;padding:0;font-weight:600}.button--link:hover:not(:disabled){color:var(--button-link-hover);text-decoration:underline;transform:none}.button--link:active:not(:disabled){transform:none}.button--icon{width:var(--button-icon-size);min-width:var(--button-icon-size);height:var(--button-icon-size);border:1px solid var(--button-icon-border);border-radius:var(--button-radius);background:var(--button-icon-background);color:var(--button-icon-color);justify-content:center;align-items:center;padding:0;display:inline-flex}.button--icon:hover:not(:disabled){background:var(--button-icon-hover);border-color:var(--button-icon-border-hover);color:var(--button-icon-color-hover)}.button--icon:active:not(:disabled){transform:scale(.96)}.button--icon.button--active{background:var(--button-icon-active-background);border-color:var(--button-icon-active-border);color:var(--button-icon-active-color)}.buttonSpinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite buttonSpin}@keyframes buttonSpin{to{transform:rotate(360deg)}}.button--iconOnly{aspect-ratio:1;justify-content:center;align-items:center;padding:0;display:inline-flex}.button--iconOnly.button--sm{width:36px;height:36px}.button--iconOnly.button--md{width:44px;height:44px}.button--iconOnly.button--lg{width:52px;height:52px}.button--iconOnly svg{flex-shrink:0}.logout{z-index:3000;background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logoutCard{gap:var(--space-8);width:100%;max-width:440px;padding:var(--space-10);background:var(--logout-background);border:1px solid var(--logout-border);border-radius:var(--radius-xl);box-shadow:var(--logout-shadow);flex-direction:column;display:flex}.logoutHeader{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.logoutIcon{background:var(--logout-icon-background);width:72px;height:72px;color:var(--logout-icon-color);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.logoutContent{gap:var(--space-3);flex-direction:column;display:flex}.logoutTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.logoutDescription{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.7}.logoutActions{gap:var(--space-3);display:flex}.logoutActions>*{flex:1}@media (width<=640px){.logoutCard{max-width:360px;padding:var(--space-8)}.logoutActions{flex-direction:column}}.authError{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.errorIcon{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;font-weight:700;display:flex;box-shadow:0 12px 24px #ef444440}.authError h2{margin:0;font-size:24px;font-weight:700}.authError p{color:#6b7280;margin:0;line-height:1.5}.retryBtn{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:8px;padding:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.retryBtn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.retryBtn:active{transform:translateY(0)}.authLoading{flex-direction:column;align-items:center;gap:16px;display:flex}.loader{border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.successIcon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:flex}.modalCard{width:100%;max-width:420px;padding:var(--space-8);background:var(--modal-background);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);animation:modalScale var(--transition-normal);flex-direction:column;display:flex;position:relative}.modalCardCloseButton{top:var(--space-4);right:var(--space-4);position:absolute}.modalCloseButton{border-radius:var(--radius-full);width:40px;height:40px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.modalCloseButton:active{transform:scale(.96)}.modalCloseButton svg{width:20px;height:20px}@media (width<=640px){.modalOverlay{padding:var(--space-4)}.modalCard{max-width:360px;padding:var(--space-6)}}.loginContent{text-align:center;flex-direction:column;align-items:center;display:flex}.loginTitle{margin-bottom:.75rem;font-size:2rem;font-weight:700}.loginSubtitle{color:#6b7280;margin-bottom:2rem;line-height:1.5}.loginbBtn{cursor:pointer;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:.9rem;font-size:.9rem;font-weight:600;transition:color .2s}.loginbBtn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.backBtn{color:#3d4044;background:0 0;margin-top:1.5rem}.backBtn:hover{color:#374151}.accountPreview{cursor:pointer;background:linear-gradient(#fff,#fafafa);border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem;padding:.25rem;transition:all .25s;display:flex;box-shadow:0 4px 20px #0000000a}.accountPreview:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 12px 30px #00000014}.userLeft{align-items:center;gap:10px;display:flex}.userAvatar{object-fit:cover;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:56px;height:56px;box-shadow:0 6px 18px #0000001f}.userName{font-size:.95rem;font-weight:600}.continueBtn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:14px;width:100%;height:52px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.loginInAnotherAccountBtn{color:#6b7280;border:none;margin-top:1rem}.loginInAnotherAccountBtn:hover{color:#111827}@media (width<=768px){.loginInAnotherAccountBtn{margin-bottom:.5rem}.loginTitle{font-size:2rem;font-weight:400}.backBtn{margin-top:.5rem}.accountPreview{margin-bottom:.5rem}.modalCard{height:650px}}.signupBtn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:.9rem;font-weight:600;transition:all .2s}.signupBtn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}@media (width<=768px){.signupBtn{border-radius:12px;padding:.8rem;font-weight:500}}h1{text-align:center}.welcomeTitle{text-align:center;margin-bottom:.25rem;font-size:2rem;font-weight:700}.welcomeSubtitle{text-align:center;color:#6b7280;margin-bottom:.2rem;line-height:1.5}.divider{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.line{background:#e5e7eb;flex:1;height:1px}.orText{letter-spacing:1px;color:#9ca3af;font-size:.85rem;font-weight:600}.btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:.9rem;font-weight:600;transition:all .2s}.btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.googleBtn{color:#fff;background-color:#2563eb;transition:background-color .2s,transform .2s,box-shadow .2s}.googleBtn:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb4d}.useAnotherAccountBtn{margin:1.2rem 0 0}@media (width<=768px){.welcomeTitle{font-size:1.5rem;font-weight:500}.welcomeSubtitle{margin-bottom:.5rem;line-height:1}.divider{margin:.5rem 0}h1{margin-top:.83em;margin-bottom:.83em;font-size:1.5em;font-weight:700}.btn{border-radius:12px;height:auto;padding:.5rem;font-weight:500}.useAnotherAccountBtn{margin:.5rem 0 0}.modalCard{height:350px}}.selectField{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.selectFieldLabel{color:var(--text-secondary);font-size:.9rem;font-weight:600}.selectFieldTrigger{border:1px solid var(--border-color);background:var(--surface-color);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:all .2s;display:flex}.selectFieldTrigger:hover:not(:disabled),.selectFieldTrigger.open{border-color:var(--primary-color)}.selectFieldTrigger svg{transition:transform .2s}.rotate{transform:rotate(180deg)}.selectFieldMenu{background:var(--surface-color);border:1px solid var(--border-color);z-index:50;border-radius:14px;width:100%;position:absolute;top:calc(100% + 8px);overflow:visible;box-shadow:0 12px 30px #00000014}.selectOption{cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:all .15s;display:flex}.selectOption:hover{background:var(--surface-hover)}.selectOption.selected{color:var(--primary-color);font-weight:600}.field{gap:var(--space-2);flex-direction:column;display:flex}.fieldLabel{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.fieldHelper{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.fieldError{color:var(--danger-color);font-size:var(--font-size-xs);font-weight:500;line-height:1.5}.inputFieldControl{width:100%;padding:var(--space-4);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-background);color:var(--text-primary);font:inherit;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)}.inputFieldControl::placeholder{color:var(--input-placeholder)}.inputFieldControl:hover:not(:disabled){border-color:var(--input-hover)}.inputFieldControl:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 4px #2563eb1f}.inputFieldControl:disabled{opacity:.6;cursor:not-allowed}.inputFieldControlError{border-color:var(--danger-color)}.textAreaControl{width:100%;min-height:140px;padding:var(--space-4);border:1px solid var(--textarea-border);border-radius:var(--radius-md);background:var(--textarea-background);color:var(--text-primary);font:inherit;resize:vertical;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)}.textAreaControl::placeholder{color:var(--textarea-placeholder)}.textAreaControl:hover:not(:disabled){border-color:var(--textarea-hover)}.textAreaControl:focus{border-color:var(--textarea-focus);outline:none;box-shadow:0 0 0 4px #2563eb1f}.textAreaControl:disabled{opacity:.6;cursor:not-allowed}.textAreaControlError{border-color:var(--danger-color)}.contactSales{gap:var(--space-8);flex-direction:column;display:flex}.contactSalesHeader{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.contactSalesBadge{align-self:center}.contactSalesContent{gap:var(--space-6);flex-direction:column;display:flex}.contactSalesTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.contactSalesSubtitle{max-width:560px;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.7}.contactSalesFields{gap:var(--space-5);flex-direction:column;display:flex}.contactSalesActions{gap:var(--space-4);flex-direction:column;display:flex}.contactSalesButton{width:100%}.contactSalesSuccess{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}.contactSalesSuccessIcon{background:var(--success-background);width:72px;height:72px;color:var(--success-color);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.contactSalesSuccessContent{gap:var(--space-3);flex-direction:column;display:flex}.contactSalesSuccessTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700}.contactSalesSuccessDescription{max-width:460px;color:var(--text-secondary);line-height:1.7}.contactSalesSuccessActions{margin-top:var(--space-2)}@media (width<=640px){.contactSalesTitle{font-size:var(--font-size-xl)}.contactSalesSubtitle{font-size:var(--font-size-sm)}}.modalOverlay{padding:var(--space-8);background:var(--modal-overlay);-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal);animation:modalFade var(--transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--modal-background);border:1px solid var(--modal-border);border-radius:var(--modal-radius);width:100%;max-height:min(90vh,900px);box-shadow:var(--modal-shadow);animation:modalScale var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.modal-sm{max-width:440px}.modal-md{max-width:620px}.modal-lg{max-width:760px}.modal-xl{max-width:960px}.modalHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-8);border-bottom:1px solid var(--modal-border);flex-shrink:0;display:flex}.modalHeaderContent{flex:1;min-width:0}.modalTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.modalSubtitle{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.7}.modalCloseButton{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modalCloseButton:hover{background:var(--modal-close-hover);color:var(--text-primary)}.modalCloseButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.modalBody{padding:var(--space-8);flex:1;overflow-y:auto}.modalFooter{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-8);background:var(--modal-background);border-top:1px solid var(--modal-border);flex-shrink:0;display:flex}@media (width<=640px){.modalOverlay{padding:var(--space-4)}.modal{border-radius:var(--radius-xl);max-height:95vh}.modalHeader,.modalBody,.modalFooter{padding:var(--space-6)}.modalFooter{flex-direction:column-reverse;align-items:stretch}.modalFooter>*{width:100%}}.shareIllustration{align-items:center;gap:var(--space-5);text-align:center;padding-bottom:var(--space-8);flex-direction:column;display:flex}.shareIllustrationIcon{background:var(--info-background);width:72px;height:72px;color:var(--info-color);border-radius:50%;justify-content:center;align-items:center;display:flex}.shareIllustrationIcon svg{width:32px;height:32px}.shareIllustrationContent{gap:var(--space-2);flex-direction:column;display:flex}.shareIllustrationTitle{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;line-height:1.2}.shareIllustrationDescription{max-width:420px;color:var(--text-secondary);line-height:1.7}.shareFeatureList{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shareFeatureItem{align-items:center;gap:var(--space-3);color:var(--text-primary);display:flex}.shareFeatureItem svg{color:var(--info-color);flex-shrink:0}.deleteDialogOverlay{padding:var(--space-8);background:var(--modal-overlay);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deleteDialog{gap:var(--space-8);width:100%;max-width:420px;padding:var(--space-8);background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--modal-shadow);flex-direction:column;display:flex}.deleteDialogHeader{gap:var(--space-3);flex-direction:column;display:flex}.deleteDialogTitle{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;line-height:1.2}.deleteDialogDescription{color:var(--text-secondary);line-height:1.7}.deleteDialogActions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.deleteDialogActions>*{min-width:120px}@media (width<=640px){.deleteDialogOverlay{padding:var(--space-4)}.deleteDialog{padding:var(--space-6)}.deleteDialogActions{flex-direction:column-reverse;align-items:stretch}.deleteDialogActions>*{width:100%}}.pageContainer{background:var(--page-background);flex:1;overflow-y:auto}.pageWrapper{width:100%;max-width:var(--page-max-width);padding:var(--page-padding);margin:0 auto}.pageContent{gap:var(--page-gap);flex-direction:column;display:flex}.pageSection{gap:var(--page-section-gap);flex-direction:column;display:flex}.pageHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--page-header-margin);flex-wrap:wrap;display:flex}.pageHeaderContent{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.pageTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.pageSubtitle{color:var(--text-secondary);font-size:var(--font-size-md);max-width:720px;line-height:1.7}.pageActions{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=900px){.pageWrapper{padding:var(--space-4)}.pageHeader{flex-direction:column;align-items:stretch}.pageActions{justify-content:flex-start;width:100%}}.sidebar{width:var(--sidebar-width);background:var(--sidebar-background);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebarCollapsed{width:var(--sidebar-width-collapsed)}.sidebarHeader{min-height:var(--topbar-height);padding:0 var(--space-6);border-bottom:1px solid var(--sidebar-border);justify-content:center;align-items:center;display:flex}.sidebarNavigation{gap:var(--space-2);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.sidebarItem{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--sidebar-text);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.sidebarItem svg{color:var(--sidebar-icon);transition:color var(--transition-fast);flex-shrink:0}.sidebarItem span{font-size:var(--font-size-md);font-weight:500}.sidebarItem:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-hover)}.sidebarItem:hover svg{color:var(--sidebar-icon-hover)}.sidebarItemActive{background:var(--sidebar-item-active);color:var(--sidebar-text-active);font-weight:600}.sidebarItemActive svg{color:var(--sidebar-icon-active)}.sidebarFooter{gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--sidebar-border);flex-direction:column;display:flex}.sidebarUser{align-items:center;gap:var(--space-3);display:flex}.sidebarUserInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebarUser h4{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.sidebarUser p{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}@media (width<=900px){.sidebar{display:none}}.logo{align-items:center;gap:var(--space-3);color:inherit;-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-flex}.logo--clickable{cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast)}.logo--clickable:hover{opacity:.9}.logo--clickable:active{transform:scale(.98)}.logoImage{object-fit:contain;border-radius:var(--radius-md);flex-shrink:0;display:block}.logoImage--sm{width:var(--logo-size-sm);height:var(--logo-size-sm)}.logoImage--md{width:var(--logo-size-md);height:var(--logo-size-md)}.logoImage--lg{width:var(--logo-size-lg);height:var(--logo-size-lg)}.logoImage--xl{width:var(--logo-size-xl);height:var(--logo-size-xl)}.logoText{color:var(--logo-text);font-size:var(--font-size-xl);letter-spacing:-.02em;white-space:nowrap;font-weight:700}.topBar{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-6);height:var(--topbar-height);padding:0 var(--space-8);background:var(--topbar-background);border-bottom:1px solid var(--topbar-border);-webkit-backdrop-filter:blur(20px);display:flex;position:sticky;top:0}.topBarLeft,.topBarActions{align-items:center;display:flex}.topBarLeft{gap:var(--space-4);min-width:0}.pageTitle{color:var(--text-primary);font-size:var(--font-size-2xl);white-space:nowrap;margin:0;font-weight:700}.topBarActions{gap:var(--space-4);flex-shrink:0}.topBarSearch{width:340px}.notificationButton{border-radius:var(--radius-md);width:44px;height:44px;color:var(--topbar-icon);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.notificationButton:hover{background:var(--topbar-button-hover);border-color:var(--topbar-border);color:var(--text-primary)}.notificationButton svg{font-size:1.1rem}@media (width<=900px){.topBar{padding:0 var(--space-4)}.topBarSearch{display:none}.pageTitle{font-size:var(--font-size-xl)}}.dropdown{display:inline-flex;position:relative}.dropdownTrigger{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dropdownMenu{top:calc(100% + var(--space-2));min-width:280px;padding:var(--space-2);background:var(--dropdown-background);border:1px solid var(--dropdown-border);border-radius:var(--dropdown-radius);box-shadow:var(--dropdown-shadow);z-index:var(--z-dropdown);animation:dropdownFade var(--transition-fast);position:absolute;overflow:hidden}.dropdownMenu--left{left:0}.dropdownMenu--center{left:50%;transform:translate(-50%)}.dropdownMenu--right{right:0}.dropdownItem{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);display:flex}.dropdownItem:hover{background:var(--dropdown-item-hover)}.dropdownItemActive{background:var(--dropdown-item-active);color:var(--primary-color)}.dropdownItem svg{color:var(--text-secondary);flex-shrink:0}.dropdownItemActive svg{color:var(--primary-color)}.dropdownDivider{height:1px;margin:var(--space-2) 0;background:var(--dropdown-divider)}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.userMenuTrigger{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.userMenuTrigger:hover{background:var(--surface-hover)}.userMenuTrigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.userMenuInfo{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.userMenuName{color:var(--text-primary);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.userMenuEmail{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.userMenuChevron{color:var(--text-secondary);transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0}.userMenuChevronOpen{transform:rotate(180deg)}.userMenuHeader{align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;border-bottom:1px solid var(--dropdown-divider);flex-direction:column;display:flex}.userMenuHeaderName{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600}.userMenuHeaderEmail{color:var(--text-secondary);font-size:var(--font-size-sm);word-break:break-word}.userMenuActions{padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex}.userMenuAction{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.userMenuAction:hover{background:var(--dropdown-item-hover)}.userMenuAction svg{color:var(--text-secondary);flex-shrink:0}.userMenuAction span{text-align:left;flex:1}.userMenuActionDanger{color:var(--danger-color)}.userMenuActionDanger svg{color:inherit}.userMenuActionDanger:hover{background:var(--danger-background)}.avatar{background:var(--avatar-background);border:1px solid var(--avatar-border);color:var(--avatar-text);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatarImage{object-fit:cover;width:100%;height:100%;display:block}.avatarInitials{text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.avatar--sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm);font-size:var(--font-size-xs)}.avatar--md{width:var(--avatar-size-md);height:var(--avatar-size-md);font-size:var(--font-size-md)}.avatar--lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--font-size-lg)}.avatar--xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl);font-size:var(--font-size-2xl)}.searchField{align-items:center;gap:var(--space-3);width:100%;padding:0 var(--space-4);background:var(--search-background);border:1px solid var(--search-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);display:flex}.searchField:hover:not(.searchFieldDisabled){border-color:var(--search-hover)}.searchField:focus-within{border-color:var(--search-focus);box-shadow:0 0 0 4px #2563eb1f}.searchFieldIcon{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.searchFieldInput{min-width:0;height:48px;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1}.searchFieldInput::placeholder{color:var(--search-placeholder)}.searchFieldDisabled{opacity:.6;cursor:not-allowed}.searchFieldDisabled .searchFieldInput{cursor:not-allowed}.searchFieldClear{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.searchFieldClear:hover{background:var(--surface-hover);color:var(--text-primary)}.searchField--sm{min-height:40px}.searchField--md{min-height:48px}.searchField--lg{min-height:56px}.dashboardLayout{background:var(--layout-background);width:100%;min-height:100vh;display:flex;overflow:hidden}.dashboardMain{background:var(--page-background);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex;overflow:hidden}.landingFooter{margin-top:var(--space-12);background:var(--footer-background);border-top:1px solid var(--footer-border)}.footerContainer{gap:var(--space-12);width:100%;max-width:var(--landing-max-width);padding:var(--space-12) var(--landing-padding);grid-template-columns:1.2fr 2fr;margin:0 auto;display:grid}.footerBrand{gap:var(--space-5);flex-direction:column;display:flex}.footerBrand h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700}.footerBrand p{color:var(--text-secondary);line-height:1.8}.footerGrid{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.footerColumn{gap:var(--space-5);flex-direction:column;display:flex}.footerColumn h4{color:var(--text-primary);font-size:var(--font-size-md);font-weight:700}.footerColumn ul{gap:var(--space-3);flex-direction:column;display:flex}.footerColumn a{color:var(--footer-link);transition:color var(--transition-fast)}.footerColumn a:hover{color:var(--footer-link-hover)}.footerBottom{padding:var(--space-6);border-top:1px solid var(--footer-border);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;justify-content:center;align-items:center;display:flex}@media (width<=900px){.footerContainer{gap:var(--space-10);grid-template-columns:1fr}.footerGrid{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.footerGrid{grid-template-columns:1fr}.footerContainer{padding:var(--space-10) var(--space-4)}.footerBrand{text-align:center}}.landingNavbar{z-index:1000;-webkit-backdrop-filter:blur(20px);background:var(--landing-navbar-background);border-bottom:1px solid var(--landing-navbar-border);position:sticky;top:0}.landingNavbarContainer{width:100%;max-width:var(--landing-max-width);height:var(--topbar-height);padding:0 var(--landing-padding);justify-content:space-between;align-items:center;gap:var(--space-8);margin:0 auto;display:flex}.landingLogo{align-items:center;gap:var(--space-3);color:inherit;transition:opacity var(--transition-fast);flex-shrink:0;text-decoration:none;display:inline-flex}.landingLogo:hover{opacity:.9}.landingLogoImage{object-fit:contain;flex-shrink:0;width:44px;height:44px}.landingLogoText{color:var(--text-primary);font-size:var(--font-size-xl);letter-spacing:-.02em;white-space:nowrap;font-weight:700}.landingNav{align-items:center;gap:var(--space-10);flex:1;justify-content:center;display:flex}.landingNavLinks{align-items:center;gap:var(--space-8);display:flex}.landingNavLinks button{padding:var(--space-2) var(--space-1);color:var(--landing-nav-text);font-size:var(--font-size-md);transition:color var(--transition-fast), opacity var(--transition-fast);background:0 0;font-weight:500}.landingNavLinks button:hover{color:var(--landing-nav-text-hover)}.landingActions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}@media (width<=960px){.landingNav{display:none}.landingNavbarContainer{padding:0 var(--space-4)}.landingLogoText{font-size:var(--font-size-lg)}}.landingLayout{background:var(--layout-background);flex-direction:column;min-height:100vh;display:flex}.landingContent{flex-direction:column;flex:1;min-width:0;display:flex}.pageGrid{gap:var(--space-6);display:grid}.pageGrid--1{grid-template-columns:1fr}.pageGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pageGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pageGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.pageGrid--2,.pageGrid--3,.pageGrid--4{grid-template-columns:1fr}}.pageSection{width:100%;padding-block:var(--space-20)}.pageSection[id]{scroll-margin-top:7rem}.pageSection--transparent{background:0 0}.pageSection--primary{background:var(--surface-primary)}.pageSection--secondary{background:var(--surface-secondary)}.pageSection--tertiary{background:var(--surface-tertiary)}.card{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;overflow:visible}.cardHeader{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.cardTitle{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;line-height:1.3}.cardDescription{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7}.cardBody{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.cardBadge{margin-bottom:var(--space-4)}.cardActions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cardFooter{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cardPadding-none{padding:0}.cardPadding-sm{padding:var(--space-4)}.cardPadding-md{padding:var(--space-6)}.cardPadding-lg{padding:var(--space-8)}.cardHover:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.cardClickable{cursor:pointer}.cardSelected{border-color:var(--card-border-active);box-shadow:var(--card-shadow-active)}@media (width<=768px){.cardPadding-lg{padding:var(--space-6)}.cardPadding-md{padding:var(--space-5)}}.actionStack{gap:var(--space-3);flex-direction:column;display:flex}.actionStack>*{width:100%}.pageHeader{gap:var(--space-8);margin-bottom:var(--space-10);flex-direction:column;display:flex}.pageHeaderContent{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.pageHeaderText{flex:1;max-width:720px}.pageHeaderActions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.pageTitle{color:var(--text-primary);font-size:clamp(var(--font-size-3xl), 4vw, var(--font-size-5xl));letter-spacing:-.03em;font-weight:700;line-height:1.1}.pageSubtitle{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-md);max-width:640px;line-height:1.7}.pageHeaderBottom{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=768px){.pageHeaderContent{align-items:stretch;gap:var(--space-6);flex-direction:column}.pageHeaderActions,.pageHeaderBottom{width:100%}}.accountHeader{max-width:64ch}.guestBenefits{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guestBenefit{align-items:center;gap:var(--space-3);display:flex}.guestBenefitIcon{color:var(--success-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.guestBenefitContent{color:var(--text-primary);font-size:var(--font-size-md);line-height:1.6}.profileCard{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.profileInfo{gap:var(--space-2);flex-direction:column;display:flex}.profileName{color:var(--text-primary);font-size:var(--font-size-xl);margin:0;font-weight:700;line-height:1.2}.profileEmail{color:var(--text-secondary);font-size:var(--font-size-md);word-break:break-word;margin:0;line-height:1.5}.profileJoined{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.badge{justify-content:center;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:600;display:inline-flex}.badge--primary{background:var(--badge-primary-background);border-color:var(--badge-primary-border);color:var(--badge-primary-text)}.badge--secondary{background:var(--badge-secondary-background);border-color:var(--badge-secondary-border);color:var(--badge-secondary-text)}.badge--success{background:var(--badge-success-background);border-color:var(--badge-success-border);color:var(--badge-success-text)}.badge--warning{background:var(--badge-warning-background);border-color:var(--badge-warning-border);color:var(--badge-warning-text)}.badge--danger{background:var(--badge-danger-background);border-color:var(--badge-danger-border);color:var(--badge-danger-text)}.securityRow{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.securityInfo{gap:var(--space-1);flex-direction:column;display:flex}.securityLabel{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600}.securityDescription{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}@media (width<=640px){.securityRow{flex-direction:column;align-items:flex-start}}.subscriptionPlan{gap:var(--space-2);flex-direction:column;display:flex}.subscriptionTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.3}.subscriptionDescription{color:var(--text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.7}.teamCardContent{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.teamIcon{background:var(--surface-secondary);width:64px;height:64px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.teamInfo{gap:var(--space-2);flex-direction:column;display:flex}.teamTitle{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.3}.teamDescription{color:var(--text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.7}.usageCardContent{gap:var(--space-4);flex-direction:column;display:flex}.usageNumbers{align-items:baseline;gap:var(--space-1);display:flex}.usageUsed{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:700;line-height:1}.usageSeparator,.usageLimit{color:var(--text-secondary);font-size:var(--font-size-xl);font-weight:500}.usageProgress{border-radius:var(--radius-full);background:var(--surface-secondary);width:100%;height:8px;overflow:hidden}.usageProgressFill{border-radius:inherit;background:var(--primary-color);height:100%;transition:width var(--transition-normal)}.usageCaption{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.accountPage{gap:var(--space-6);flex-direction:column;display:flex}.accountGrid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.accountGrid{grid-template-columns:1fr}}.container{width:100%;padding-inline:var(--space-6);margin-inline:auto}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--2xl{max-width:1440px}.container--fluid{max-width:none}@media (width<=768px){.container{padding-inline:var(--space-4)}}.navigationCard{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--border-color);color:inherit;transition:transform var(--transition-normal), border-color var(--transition-normal);text-decoration:none;display:flex}.navigationCard:hover{border-color:var(--primary-color);transform:translate(6px)}.navigationCardTitle{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:600}.navigationCardArrow{color:var(--text-secondary);transition:color var(--transition-normal), transform var(--transition-normal)}.navigationCard:hover .navigationCardArrow{color:var(--primary-color);transform:translate(4px)}.heading{gap:var(--space-4);flex-direction:column;display:flex}.heading--left{text-align:left;align-items:flex-start}.heading--center{text-align:center;align-items:center}.heading--right{text-align:right;align-items:flex-end}.headingEyebrow{color:var(--primary-color);font-size:var(--font-size-sm);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:600}.headingTitle{color:var(--text-primary);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.1}.headingSubtitle{max-width:64ch;color:var(--text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.7}.companyHeroNavigation{margin-top:var(--space-16)}.page{background:var(--background-primary);min-height:100vh;color:var(--text-primary);overflow-x:clip}.pageHeader{width:100%}.pageBody{flex-direction:column;flex:1;display:flex}.pageFooter{width:100%}.companyCTA{padding-block:var(--space-20)}.companyCTAContainer{align-items:center;gap:var(--space-10);text-align:center;flex-direction:column;width:100%;max-width:960px;margin:0 auto;display:flex}.companyCTAHeader{max-width:64ch}.companyCTAEyebrow{margin-bottom:var(--space-4);color:var(--primary-color);font-size:var(--font-size-sm);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.companyCTAActions{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=768px){.companyCTA{padding-block:var(--space-16)}.companyCTAActions{flex-direction:column;width:100%}.companyCTAActions>*{width:min(320px,100%)}}.quote{gap:var(--space-5);padding-left:var(--space-6);border-left:4px solid var(--primary-color);flex-direction:column;margin:0;display:flex}.quoteContent{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0;font-style:italic;font-weight:600;line-height:1.6}.quoteAuthor{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.future{padding-block:var(--space-20)}.futureContainer{gap:var(--space-16);flex-direction:column;display:flex}.futureTimeline{gap:var(--space-6);flex-direction:column;display:flex}.aboutHeroContent{gap:var(--space-12);flex-direction:column;display:flex}.prose{gap:var(--space-8);flex-direction:column;max-width:72ch;display:flex}.proseLead{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:500;line-height:1.8}.proseParagraph{color:var(--text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.9}.mission{padding-block:var(--space-18);background:var(--surface-secondary)}.missionContainer{max-width:72ch}.ourStoryContainer{gap:var(--space-12);flex-direction:column;max-width:72ch;display:flex}.ourStoryContent{gap:var(--space-8);flex-direction:column;display:flex}.ourStoryParagraph{color:var(--text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.9}.visionContainer,.whyEmailContainer{gap:var(--space-12);flex-direction:column;max-width:72ch;display:flex}.principlesContainer{gap:var(--space-16);flex-direction:column;display:flex}.principlesList{flex-direction:column;display:flex}.principle{gap:var(--space-12);padding-block:var(--space-12);border-top:1px solid var(--border-color);grid-template-columns:120px minmax(0,1fr);display:grid}.principle:last-child{border-bottom:1px solid var(--border-color)}.principleNumber{color:var(--primary-color);font-size:clamp(var(--font-size-4xl), 4vw, var(--font-size-6xl));font-weight:700;line-height:1}.principleContent{gap:var(--space-5);flex-direction:column;max-width:72ch;display:flex}.principleStatement{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;line-height:1.6}@media (width<=768px){.principle{gap:var(--space-6);grid-template-columns:1fr}}.textLink{align-items:center;gap:var(--space-2);color:var(--primary-color);font:inherit;transition:color var(--transition-normal), opacity var(--transition-normal);font-weight:600;text-decoration:none;display:inline-flex}.textLink:hover{opacity:.8}.textLink:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}.textLink:disabled,.textLink[aria-disabled=true]{opacity:.5;pointer-events:none}.careersCTAContent{align-items:center;gap:var(--space-10);text-align:center;flex-direction:column;display:flex}.careersCTAEmail{color:var(--primary-color);font-size:var(--font-size-lg);transition:color var(--transition-normal), opacity var(--transition-normal);font-weight:600;text-decoration:none}.careersCTAEmail:hover{opacity:.8}.numberedList{flex-direction:column;display:flex}.numberedListItem{gap:var(--space-12);padding-block:var(--space-12);border-top:1px solid var(--border-color);grid-template-columns:96px minmax(0,1fr);display:grid}.numberedListItem:last-child{border-bottom:1px solid var(--border-color)}.numberedListNumber{color:var(--primary-color);font-size:var(--font-size-4xl);font-weight:700;line-height:1}.numberedListContent{gap:var(--space-5);flex-direction:column;max-width:72ch;display:flex}.numberedListStatement{color:var(--text-primary);font-size:var(--font-size-xl);margin:0;font-weight:600;line-height:1.6}@media (width<=768px){.numberedListItem{gap:var(--space-6);grid-template-columns:1fr}.numberedListNumber{font-size:var(--font-size-3xl)}}.expectationsContent{gap:var(--space-16);flex-direction:column;display:flex}.careersHeroContent{gap:var(--space-12);flex-direction:column;display:flex}.roleCard{justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:var(--space-10);border-top:1px solid var(--border-color);display:flex}.roleCard:last-child{border-bottom:1px solid var(--border-color)}.roleCardContent{flex:1;min-width:0}@media (width<=768px){.roleCard{flex-direction:column;align-items:stretch}.roleCard .button{width:100%}}.openRolesContent{gap:var(--space-16);flex-direction:column;display:flex}.openRolesList{flex-direction:column;display:flex}.openRolesFooter{gap:var(--space-6);max-width:72ch;padding-top:var(--space-12);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.whyWorkContent,.cultureContent{gap:var(--space-16);flex-direction:column;display:flex}.cultureStatement{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;line-height:1.6}.contactCardBody{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.contactCardContent{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.contactCardArrow{color:var(--text-secondary);transition:transform var(--transition-normal), color var(--transition-normal);flex-shrink:0}.contactCard:hover .contactCardArrow{color:var(--primary-color);transform:translate(4px)}.contactDirectoryContent{gap:var(--space-16);flex-direction:column;display:flex}.accordion{gap:var(--space-3);flex-direction:column;display:flex}.accordionItem{background:var(--accordion-background);border:1px solid var(--accordion-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.accordionItem:hover{border-color:var(--accordion-border-hover)}.accordionItemOpen{border-color:var(--accordion-border-active)}.accordionButton{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;display:flex}.accordionButton:hover{background:var(--accordion-header-hover)}.accordionHeader{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.accordionTitle{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;line-height:1.4}.accordionSubtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.accordionIcon{color:var(--text-secondary);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0}.accordionItemOpen .accordionIcon{color:var(--primary-color);transform:rotate(180deg)}.accordionContent{padding:var(--space-5);border-top:1px solid var(--accordion-border);color:var(--text-secondary);line-height:1.8}.faqContent{gap:var(--space-16);flex-direction:column;display:flex}.linkGrid{gap:var(--space-6);display:grid}.linkGrid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.linkGrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.linkGrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.linkGridItem{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;padding-block:var(--space-8);border-top:1px solid var(--border-color);color:inherit;transition:color var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal);text-decoration:none;display:flex}.linkGridItem:hover{color:var(--primary-color);border-color:var(--primary-color);transform:translate(4px)}.linkGridContent{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.linkGridArrow{color:var(--text-secondary);transition:color var(--transition-normal), transform var(--transition-normal);flex-shrink:0}.linkGridItem:hover .linkGridArrow{color:currentColor;transform:translate(4px)}@media (width<=768px){.linkGrid--2,.linkGrid--3{grid-template-columns:1fr}}.contactHeroContent{gap:var(--space-16);flex-direction:column;display:flex}.descriptionList{gap:var(--space-6) var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr);display:grid}.descriptionListLabel{color:var(--text-primary);margin:0;font-weight:600}.descriptionListValue{color:var(--text-secondary);margin:0}@media (width<=768px){.descriptionList{gap:var(--space-2);grid-template-columns:1fr}.descriptionListLabel:not(:first-of-type){margin-top:var(--space-4)}}.officeContent{gap:var(--space-16);flex-direction:column;display:flex}#directory,#general-inquiry,#office,#faq{scroll-margin-top:7rem}.form{gap:var(--space-7);flex-direction:column;display:flex}.formGrid{gap:var(--space-6);display:grid}.formGrid-1{grid-template-columns:1fr}.formGrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.formField{gap:var(--space-2);flex-direction:column;display:flex}.formFieldFull{grid-column:1/-1}.formLabel{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.formGroup{gap:var(--space-4);display:flex}.formGroup-column{flex-direction:column}.formGroup-row{align-items:flex-end;gap:var(--space-4);width:100%;display:flex}.formGroup-row>:first-child{flex:1}@media (width<=768px){.formGroup-row{flex-direction:column;align-items:stretch}}.formActions{margin-top:var(--space-4);align-items:center;display:flex}.formMessage{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;margin:0;line-height:1.6}.formMessage-success{color:var(--success);background:var(--success-surface);border-color:var(--success-border)}.formMessage-error{color:var(--danger);background:var(--danger-surface);border-color:var(--danger-border)}.formMessage-warning{color:var(--warning);background:var(--warning-surface);border-color:var(--warning-border)}@media (width<=768px){.formGrid-2,.formGrid-3{grid-template-columns:1fr}.formActions{flex-direction:column;align-items:stretch}.formActions .button{width:100%}}.generalInquiryCard{background:linear-gradient(#fff,#f8fbff);border-color:#dbeafe;box-shadow:0 30px 80px #2563eb14}.generalInquiryContent{gap:var(--space-16);text-align:center;flex-direction:column;display:flex}.newsCategoriesContent{gap:var(--space-16);flex-direction:column;display:flex}.newsCard{gap:var(--space-16);padding-block:var(--space-16);border-top:1px solid var(--border-color);color:inherit;transition:transform var(--transition-normal), border-color var(--transition-normal);grid-template-columns:minmax(0,1fr) 360px;text-decoration:none;display:grid}.newsCard:last-child{border-bottom:1px solid var(--border-color)}.newsCard:hover{border-color:var(--primary-color);transform:translateY(-2px)}.newsCardContent{justify-content:center;gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.newsCardHeader{gap:var(--space-4);flex-direction:column;display:flex}.newsCardCategory{color:var(--primary-color);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.newsCardTitle{color:var(--text-primary);transition:color var(--transition-normal);margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.newsCard:hover .newsCardTitle{color:var(--primary-color)}.newsCardExcerpt{max-width:68ch;color:var(--text-secondary);margin:0;line-height:1.8}.newsCardMeta{gap:var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.newsCardImage{border-radius:var(--radius-xl);overflow:hidden}.newsCardImage img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .35s;display:block}.newsCard:hover .newsCardImage img{transform:scale(1.04)}@media (width<=900px){.newsCard{gap:var(--space-8);grid-template-columns:1fr}.newsCardImage{order:-1}}.latestNewsContent{gap:var(--space-16);flex-direction:column;display:flex}.latestNewsList{flex-direction:column;display:flex}.newsMastheadContent{gap:var(--space-16);flex-direction:column;display:flex}.featuredStory{gap:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-color);grid-template-columns:1.2fr 1fr;display:grid}.featuredStoryContent{justify-content:center;gap:var(--space-6);flex-direction:column;display:flex}.featuredStoryHeader{gap:var(--space-4);flex-direction:column;display:flex}.featuredStoryLabel{color:var(--primary-color);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.featuredStoryTitle{color:var(--text-primary);margin:0;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.15}.featuredStoryExcerpt{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0;line-height:1.8}.featuredStoryMeta{gap:var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.featuredStoryImage{border-radius:var(--radius-xl);overflow:hidden}.featuredStoryImage img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.featuredStory:hover .featuredStoryImage img{transform:scale(1.03)}@media (width<=900px){.featuredStory{gap:var(--space-8);grid-template-columns:1fr}.featuredStoryImage{order:-1}}.newsletterContent{gap:var(--space-16);text-align:center;flex-direction:column;align-items:center;display:flex}.newsletterForm{width:100%;max-width:640px}.newsletterPrivacy{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.brandAsset{justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:var(--space-10);border-top:1px solid var(--border-color);color:inherit;transition:border-color var(--transition-normal), transform var(--transition-normal);text-decoration:none;display:flex}.brandAsset:last-child{border-bottom:1px solid var(--border-color)}.brandAsset:hover{border-color:var(--primary-color);transform:translate(4px)}.brandAssetContent{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.brandAssetFormats{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;font-weight:600}.brandAssetDownload{color:var(--primary-color);transition:transform var(--transition-normal), color var(--transition-normal);flex-shrink:0;font-weight:600}.brandAsset:hover .brandAssetDownload{transform:translate(4px)}.brand-assets{padding:8rem 2rem}.brand-assets__container{max-width:1200px;margin:0 auto}.brand-assets__header{max-width:760px}.brand-assets__eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.brand-assets__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1}.brand-assets__description{color:var(--color-text-secondary);margin-top:2rem;font-size:1.15rem;line-height:1.9}.brand-assets__list{margin-top:5rem}.brand-asset{border-top:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 0;text-decoration:none;transition:transform .25s,border-color .25s;display:flex}.brand-asset:last-child{border-bottom:1px solid var(--color-border)}.brand-asset:hover{border-color:var(--color-primary);transform:translate(6px)}.brand-asset__title{margin:0;font-size:1.75rem;line-height:1.2}.brand-asset__description{color:var(--color-text-secondary);margin-top:.75rem;line-height:1.8}.brand-asset__formats{color:var(--color-text-secondary);margin-top:1rem;font-size:.95rem;font-weight:600}.brand-asset__download{color:var(--color-primary);flex-shrink:0;font-weight:600}@media (width<=768px){.brand-asset{flex-direction:column;align-items:flex-start}.brand-asset__download{margin-top:1rem}}.pressContactContent,.pressHeroContent{gap:var(--space-16);flex-direction:column;display:flex}.mediaResource{gap:var(--space-12);padding-block:var(--space-8);border-bottom:1px solid var(--border-color);grid-template-columns:240px minmax(0,1fr);display:grid}.mediaResourceLabel{color:var(--text-secondary);margin:0;font-weight:600}.mediaResourceValue{color:var(--text-primary);margin:0;line-height:1.8}@media (width<=768px){.mediaResource{gap:var(--space-3);grid-template-columns:1fr}}.mediaResourcesContent{gap:var(--space-16);flex-direction:column;display:flex}.pressKitFeature{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border-color);border-radius:var(--radius-xl);color:inherit;transition:transform var(--transition-normal), border-color var(--transition-normal);text-decoration:none;display:flex}.pressKitFeature:hover{border-color:var(--primary-color);transform:translateY(-4px)}.pressKitFeatureContent{gap:var(--space-6);flex-direction:column;flex:1;display:flex}.pressKitFeatureMeta{gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.pressKitFeatureDownload{color:var(--primary-color);transition:transform var(--transition-normal);flex-shrink:0;font-weight:600}.pressKitFeature:hover .pressKitFeatureDownload{transform:translate(4px)}@media (width<=768px){.pressKitFeature{padding:var(--space-8);flex-direction:column;align-items:flex-start}}.pressKitContent{gap:var(--space-16);flex-direction:column;display:flex}.generatePage{flex-direction:column;gap:1.5rem;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:2rem;display:flex}@media (width<=1024px){.generatePage{width:100%;padding:1.5rem}}.generateControls{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px;display:grid}@media (width<=768px){.generatePage{gap:22px;padding:20px}.generateControls{grid-template-columns:1fr}}.generateContextBanner{border:1px solid var(--border-color);background:var(--surface-color);border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;padding:14px 18px;display:flex}.generateContextBannerLeft{align-items:center;gap:14px;display:flex}.generateContextBannerIcon{background:var(--surface-hover);width:42px;height:42px;color:var(--primary-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.generateContextBannerText{flex-direction:column;display:flex}.generateContextBannerText h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.generateContextBannerText p{color:var(--text-secondary);margin-top:4px;font-size:.88rem;line-height:1.5}.generateContextBannerClose{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.generateContextBannerClose:hover{background:var(--surface-hover);color:var(--text-primary)}.generateHeader{border-bottom:1px solid var(--border-color);background:var(--surface-color);justify-content:space-between;align-items:flex-start;width:100%;padding:28px 32px;display:flex}.generateHeaderLeft{align-items:flex-start;gap:18px;display:flex}.generateHeaderText{flex-direction:column;display:flex}.generateHeaderTitle{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700;line-height:1.2}.generateHeaderSubtitle{color:var(--text-secondary);margin-top:6px;font-size:.95rem;line-height:1.5}.generateHeaderRight{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width<=768px){.generateHeader{flex-direction:column;gap:24px;padding:24px}.generateHeaderRight{justify-content:flex-end;width:100%}.generateHeaderTitle{font-size:1.7rem}}.historyViewSwitcher{align-items:center;gap:8px;display:flex}.historySort{align-items:center;display:flex}.historySortBadge{color:#fff;letter-spacing:.04em;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.sortMenu{border:1px solid var(--border-color);background:var(--surface-primary);z-index:100;border-radius:14px;flex-direction:column;width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0000001f}.sortMenuItem{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;transition:background-color .2s,color .2s;display:flex}.sortMenuItem:hover{background:var(--surface-secondary)}.sortMenuItem--active{background:var(--surface-secondary);font-weight:600}.emailActions{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-7);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}@media (width<=640px){.emailActions{justify-content:stretch}.emailActions>*{flex:1}}.emailDocument{padding-top:var(--space-6);border-top:1px solid var(--border-color)}.emailDocumentContent{max-width:72ch;color:var(--text-primary);font-size:var(--font-size-md);letter-spacing:-.01em;white-space:pre-wrap;word-break:break-word;font-weight:400;line-height:1.8}.generateError{background:#fffaf5;border:1px solid #fed7aa;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;width:100%;margin-bottom:24px;padding:22px 24px;animation:.35s slideDown;display:flex;box-shadow:0 10px 30px #0f172a0f}.generateErrorLeft{flex:1;align-items:flex-start;gap:18px;display:flex}.generateErrorIcon{color:#ea580c;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:flex;box-shadow:0 8px 20px #ea580c1f}.generateErrorContent h3{color:#9a3412;margin:0;font-size:1rem;font-weight:700}.generateErrorContent p{color:#92400e;margin-top:6px;font-size:.95rem;line-height:1.6}.generateErrorActions{align-items:center;gap:12px;display:flex}.retryBtn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-weight:600;transition:all .25s;display:flex}.retryBtn:hover{background:#c2410c}.retryBtn:disabled{cursor:not-allowed;opacity:.75}.dismissBtn{color:#92400e;cursor:pointer;background:0 0;border:none;font-weight:600;transition:all .25s}.dismissBtn:hover{color:#7c2d12}.retrySpinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.generateError{flex-direction:column;align-items:flex-start}.generateErrorActions{width:100%}.retryBtn{flex:1;justify-content:center}.dismissBtn{flex:1}}.generatingLoader{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 24px;display:flex}.aiOrb{width:100px;height:100px;position:relative}.orbCore{z-index:3;background:linear-gradient(135deg,#111827,#374151);border-radius:50%;width:36px;height:36px;margin:auto;position:absolute;inset:0}.orbPulse{border:2px solid #11182726;border-radius:50%;animation:2s infinite pulseRing;position:absolute;inset:0}.orbPulse2{animation-delay:1s}@keyframes pulseRing{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.generatingLoader h2{color:#111827;margin:0;font-size:24px;font-weight:700}.generatingLoader p{color:#6b7280;text-align:center;max-width:300px;margin:0}.resultContainer{border:1px solid var(--border-color);background:var(--surface-color);border-radius:20px;flex-direction:column;gap:24px;width:100%;padding:28px;display:flex;box-shadow:0 10px 32px #0000000a}.resultHeader{justify-content:space-between;align-items:center;display:flex}.resultHeader h2{color:var(--text-primary);margin:0;font-size:1.45rem;font-weight:700}.resultEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.resultEmpty svg{color:var(--primary-color);margin-bottom:20px}.resultEmpty h3{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:600}.resultEmpty p{max-width:420px;color:var(--text-secondary);margin-top:12px;line-height:1.6}.resultLoading{flex-direction:column;gap:18px;display:flex}.loadingLine{background:linear-gradient(90deg, var(--surface-hover) 25%, #f2f2f2 50%, var(--surface-hover) 75%);background-size:200% 100%;border-radius:999px;height:16px;animation:1.3s infinite skeletonLoading}.loadingLine.long{width:100%}.loadingLine.medium{width:82%}.loadingLine.short{width:60%}.resultLoading p{color:var(--text-secondary);text-align:center;margin-top:12px}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.resultError{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.resultError svg{color:#dc2626;margin-bottom:18px}.resultError h3{color:var(--text-primary);margin:0;font-size:1.2rem}.resultError p{max-width:420px;color:var(--text-secondary);margin-top:12px;line-height:1.6}.emailDocument{border:1px solid var(--border-color);background:var(--surface-hover);border-radius:16px;min-height:320px;padding:24px;overflow-x:auto}.emailDocument pre{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0;font-family:inherit;font-size:1rem;line-height:1.8}.resultToolbar{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.resultToolbar button{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;transition:background .2s,border-color .2s,transform .15s;display:flex}.resultToolbar button:hover{background:var(--surface-hover);border-color:var(--primary-color);transform:translateY(-1px)}.resultToolbar button:active{transform:scale(.98)}.resultToolbar button svg{font-size:1rem}@media (width<=768px){.resultContainer{padding:22px}.resultToolbar{justify-content:stretch}.resultToolbar button{flex:calc(50% - 6px);justify-content:center}.emailDocument{padding:18px}}.generateButton{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:18px;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;transition:transform .15s,box-shadow .2s,opacity .2s;display:flex}.generateButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.generateButton:active:not(:disabled){transform:scale(.98)}.generateButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.generateButton.generating{background:#2563eb}.generateButton.success{background:#0f9d58}.generateButton.error{background:#dc2626}.generateButtonIcon{background:#ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.generateButtonText{text-align:left;flex-direction:column;flex:1;margin-left:18px;display:flex}.generateButtonTitle{font-size:1rem;font-weight:700}.generateButtonSubtitle{opacity:.9;margin-top:2px;font-size:.85rem}.generateButtonSpinner{animation:.8s linear infinite generateSpin}@keyframes generateSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.promptCard{border:1px solid var(--border-color);background:var(--surface-color);border-radius:20px;flex-direction:column;gap:24px;padding:28px;display:flex;box-shadow:0 10px 32px #0000000a}.promptCardHeader{flex-direction:column;display:flex}.promptCardTitle{color:var(--text-primary);margin:0;font-size:1.45rem;font-weight:700}.promptCardSubtitle{color:var(--text-secondary);margin-top:6px;line-height:1.6}.promptTextarea{border:1px solid var(--border-color);width:100%;min-height:220px;font:inherit;color:var(--text-primary);resize:none;background:0 0;border-radius:16px;padding:20px;transition:border-color .2s,box-shadow .2s}.promptTextarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .12);outline:none}.promptSuggestions{flex-direction:column;gap:12px;display:flex}.promptSuggestionsTitle{color:var(--text-secondary);font-size:.85rem;font-weight:600}.promptSuggestionsList{flex-wrap:wrap;gap:10px;display:flex}.promptSuggestionChip{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;transition:all .2s}.promptSuggestionChip:hover:not(:disabled){border-color:var(--primary-color)}.promptFooter{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.promptFooterRight{align-items:center;gap:16px;display:flex}.promptStatus,.promptCounter{color:var(--text-secondary);font-size:.9rem}.promptClearButton{color:var(--primary-color);cursor:pointer;background:0 0;border:none;font-weight:600}.promptClearButton:disabled{opacity:.45;cursor:not-allowed}.aboutCardContent{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.aboutLogo{object-fit:cover;border-radius:18px;width:72px;height:72px}.aboutVersion{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:600}.aboutDescription{max-width:36rem;color:var(--text-secondary);margin:0;line-height:1.7}.aboutCopyright{color:var(--text-tertiary);margin:0;font-size:.85rem}.contactCardContent{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.contactIcon{background:var(--surface-secondary);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.contactEmail{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.faqAccordion,.helpHeader,.searchHelp{width:100%}.helpPage--landing{flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;height:100%;margin-top:70px;padding:2rem;display:flex}.helpPage--landing>section{position:relative}.helpPage--dashboard{flex-direction:column;gap:1.5rem;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:2rem;display:flex}.helpContent{flex-direction:column;gap:1.5rem;display:flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:320px;padding:48px 24px;display:flex}.emptyIcon{background:var(--surface-secondary);width:72px;height:72px;color:var(--text-secondary);border-radius:20px;justify-content:center;align-items:center;font-size:34px;display:flex}.emptyTitle{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.emptyDescription{max-width:420px;color:var(--text-secondary);margin:0;line-height:1.6}.emptyAction{margin-top:10px}.historyPage{flex-direction:column;gap:0;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:.5rem;display:flex}@media (width<=1200px){.historyPage{width:100%}}.historyHeader{flex-direction:column;align-items:center}.historyHeader h1{color:#111827;margin:0;font-size:2rem;font-weight:800}.historyHeader p{color:#6b7280}.historySearch{border:1px solid #e5e7eb;border-radius:16px;width:100%;margin-top:.5rem;margin-bottom:.5rem;padding:.5rem}.historyFilters{flex-wrap:wrap;gap:.75rem;margin:.5rem 0;display:flex}.filterChip{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s}.filterChip:hover{background:#e5e7eb}.historyFooter{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.iconBtn{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;font-size:1.2rem;transition:all .15s;display:flex}.iconBtn:hover{color:#111827;transform:scale(1.05)}.iconBtn.copied{color:#16a34a}.historyButtons{align-items:center;gap:6.25rem;display:flex}@media (width<=1024px){.historyFooter{flex-wrap:wrap;gap:1rem}}@media (width<=768px){.historyFooter{flex-direction:column;align-items:flex-start;gap:12px}}.filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filterButton{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s}.filterButton:hover{background:var(--surface-secondary)}.filterButton--active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.guestBanner{background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:20px 24px;display:flex}.guestBannerIcon{background:var(--surface-primary);width:56px;height:56px;color:var(--text-secondary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.guestBannerContent{flex-direction:column;flex:1;gap:6px;display:flex}.guestBannerTitle{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.guestBannerDescription{color:var(--text-secondary);margin:0;line-height:1.6}.guestBannerActions{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (width<=768px){.guestBanner{flex-direction:column;align-items:flex-start}.guestBannerActions{width:100%}}.emailCard{overflow:hidden}.emailCardContent{transition:grid-template-rows var(--transition-normal);grid-template-rows:0fr;display:grid}.emailCardContent>*{overflow:hidden}.emailCardContentExpanded{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.emailCardContent{transition:none}}.emailCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.emailCardMeta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.emailCardExpand{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.emailCardTime{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;font-weight:500}.emailChevron{color:var(--text-secondary);transition:color var(--transition-fast), transform var(--transition-fast)}.emailChevronExpanded{transform:rotate(180deg)}@media (width<=640px){.emailCardHeader{align-items:stretch;gap:var(--space-4);flex-direction:column}.emailCardExpand{justify-content:space-between}}.emailCardSummary{--summary-lines:2;color:var(--text-primary);font-size:var(--font-size-md);word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:var(--summary-lines);-webkit-box-orient:vertical;margin:0;font-weight:400;line-height:1.75;display:-webkit-box;overflow:hidden}.continueWorkingCard{cursor:pointer;background:#fff;border:1px solid #ececec;border-radius:24px;flex-direction:column;gap:22px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.continueWorkingCard:hover{border-color:#dbeafe;transform:translateY(-2px);box-shadow:0 18px 40px #0000000d}.continueHeader{justify-content:space-between;align-items:flex-start;display:flex}.continueHeaderLeft{flex-direction:column;gap:14px;display:flex}.continueHeader h2{margin:0;font-size:1.35rem;font-weight:700}.continueBadges{gap:10px;display:flex}.continueTime{color:#9ca3af;white-space:nowrap;font-size:.88rem}.continuePreview{color:#4b5563;margin:0;font-size:.98rem;line-height:1.7}.continueBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;align-self:flex-start;padding:12px 20px;font-weight:600;transition:all .25s}.continueBtn:hover{background:#1d4ed8}.empty{cursor:default}.guestBanner{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:24px;justify-content:space-between;align-items:center;gap:48px;padding:32px;display:flex}.guestBannerContent{flex:1}.guestBadge{color:#2563eb;background:#eff6ff;border-radius:999px;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.guestTitle{color:#111827;margin-top:18px;font-size:1.6rem;font-weight:700}.guestDescription{color:#6b7280;max-width:640px;margin-top:14px;line-height:1.8}.guestPrimaryBtn{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:16px;padding:16px 28px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.guestPrimaryBtn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2563eb40}@media (width<=900px){.guestBanner{flex-direction:column;align-items:flex-start}.guestPrimaryBtn{width:100%}}.homeHero{background:#fff;border:1px solid #ececec;border-radius:24px;justify-content:space-between;align-items:center;gap:48px;padding:40px;display:flex;box-shadow:0 12px 40px #0000000a}.heroContent{flex:1}.heroGreeting{color:#6b7280;margin:0;font-size:.95rem;font-weight:600}.heroActions{align-items:center;display:flex}.heroPrimaryBtn{cursor:pointer;color:#fff;background:#2563eb;border:none;border-radius:16px;padding:16px 28px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.heroPrimaryBtn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb40}.heroPrimaryBtn:active{transform:translateY(0)}@media (width<=900px){.homeHero{flex-direction:column;align-items:flex-start}.heroTitle{font-size:2rem}.heroActions,.heroPrimaryBtn{width:100%}}.recentPreview{background:#fff;border:1px solid #ececec;border-radius:24px;flex-direction:column;gap:24px;padding:28px;display:flex}.recentPreviewHeader{justify-content:space-between;align-items:center;display:flex}.recentPreviewHeader h2{margin:0}.viewAllBtn{color:#2563eb;cursor:pointer;background:0 0;border:none;font-weight:600}.recentPreviewList{flex-direction:column;gap:16px;display:flex}.recentPreviewCard{cursor:pointer;border:1px solid #f1f1f1;border-radius:18px;padding:18px;transition:transform .2s,box-shadow .2s}.recentPreviewCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000000d}.recentPreviewTop{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recentPreviewBadges{gap:8px;display:flex}.recentPreviewPrompt{color:#6b7280;margin:0;line-height:1.6}.homePage{flex-direction:column;gap:1.5rem;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:2rem;display:flex}@media (width<=1200px){.homePage{width:100%}}.faqContainer{max-width:900px;margin:auto}.faqHeader{text-align:center;margin-bottom:5px}.faqList{flex-direction:column;gap:18px;display:flex}.faqItem{border:1px solid #ececec;border-radius:20px;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden}.faqItem.open{border-color:#dbeafe;box-shadow:0 12px 36px #2563eb14}.faqQuestion{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 28px;font-size:1rem;font-weight:600;display:flex}.faqAnswer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faqItem.open .faqAnswer{grid-template-rows:1fr}.faqAnswer p{color:#6b7280;margin:0;padding:0 28px 24px;line-height:1.8;overflow:hidden}.featuresContainer{max-width:1200px;margin:0 auto}.featuresHeader{text-align:center;max-width:760px;margin:0 auto 72px}.featuresHeader h2{letter-spacing:-.03em;color:#111827;margin-top:18px;font-size:3rem;font-weight:700;line-height:1.1}.featuresHeader p{color:#6b7280;margin-top:20px;font-size:1.05rem;line-height:1.8}.featuresGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.featureCard{background:#fff;border:1px solid #ececec;border-radius:24px;padding:36px;transition:transform .25s,box-shadow .25s,border-color .25s}.featureCard:hover{border-color:#dbeafe;transform:translateY(-6px);box-shadow:0 24px 48px #0000000f}.featureIcon{background:#eff6ff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.featureTitle{color:#111827;margin-top:24px;font-size:1.35rem;font-weight:700}.featureDescription{color:#6b7280;margin-top:16px;line-height:1.75}.finalCTAContainer{text-align:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:32px;max-width:900px;margin:auto;padding:80px;box-shadow:0 30px 80px #2563eb14}.finalCTAContainer h2{letter-spacing:-.03em;margin-top:5px;font-size:3rem;line-height:1.1}.finalCTAContainer p{color:#6b7280;max-width:620px;margin:5px auto 0;font-size:1.05rem;line-height:1.8}.finalCTAButtons{justify-content:center;gap:18px;margin-top:5px;display:flex}@media (width<=768px){.finalCTAContainer{padding:48px 28px}.finalCTAButtons{flex-direction:column;align-items:stretch}}.landingHero{background:#fff;position:relative;overflow:hidden}.heroContainer{width:100%;max-width:var(--layout-max-width);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.heroContent{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.heroContent>*{margin:0}.heroContent>*+*{margin-top:24px}.heroBadge{color:#2563eb;background:#eff6ff;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.heroTitle{letter-spacing:-.04em;color:#111827;margin-top:24px;font-size:4rem;font-weight:800;line-height:1.05}.heroSubtitle{color:#6b7280;max-width:560px;margin-top:24px;font-size:1.15rem;line-height:1.8}.heroButtons{align-items:center;gap:16px;margin-top:40px;display:flex}.heroBenefits{flex-wrap:wrap;gap:28px;margin-top:42px;display:flex}.heroBenefit{color:#4b5563;font-weight:500}.heroPreview{position:relative}.heroPreview:before{content:"";z-index:-1;background:radial-gradient(#2563eb14,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heroPreview img{border:1px solid #ececec;border-radius:24px;width:100%;box-shadow:0 40px 80px #00000014}.heroPrimaryBtn{color:#fff;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#2563eb;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-width:180px;height:56px;padding:0 28px;font-size:1rem;font-weight:600;transition:background-color .25s,transform .2s,box-shadow .25s,opacity .2s;display:inline-flex;box-shadow:0 8px 20px #2563eb2e}.heroPrimaryBtn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 14px 32px #2563eb47}.heroPrimaryBtn:active{transform:translateY(0);box-shadow:0 6px 16px #2563eb2e}.heroPrimaryBtn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb2e,0 10px 28px #2563eb38}.heroPrimaryBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=768px){.heroPrimaryBtn{width:100%;min-width:0}}.heroSecondaryBtn{color:#4b5563;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:56px;padding:0 24px;font-size:1rem;font-weight:600;transition:color .2s,background-color .2s,transform .2s;display:inline-flex}.heroSecondaryBtn:hover{color:#111827;background:#f9fafb;transform:translateY(-1px)}.heroSecondaryBtn:active{transform:translateY(0)}.heroSecondaryBtn:focus-visible{color:#2563eb;background:#eff6ff;outline:none}.heroSecondaryBtn:disabled{opacity:.5;cursor:not-allowed}.howContainer{max-width:1200px;margin:0 auto}.howHeader{text-align:center;max-width:720px;margin:0 auto 72px}.howHeader h2{letter-spacing:-.03em;margin-top:18px;font-size:3rem;line-height:1.1}.howHeader p{color:#6b7280;margin-top:20px;line-height:1.8}.stepsRow{justify-content:center;align-items:center;gap:20px;display:flex}.stepCard{text-align:left;background:#fff;border:1px solid #ececec;border-radius:24px;flex:1;max-width:340px;padding:36px}.stepNumber{color:#2563eb;font-size:.9rem;font-weight:700;display:inline-block}.stepIcon{background:#eff6ff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-top:18px;display:flex}.stepTitle{margin-top:24px;font-size:1.4rem;font-weight:700}.stepDescription{color:#6b7280;margin-top:16px;line-height:1.75}.stepConnector{color:#d1d5db;-webkit-user-select:none;user-select:none;font-size:2rem}@media (width<=900px){.stepsRow{flex-direction:column}.stepConnector{transform:rotate(90deg)}}.pricingGrid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:72px;display:grid}.pricingCard{background:#fff;border:1px solid #ececec;border-radius:28px;padding:40px;transition:transform .3s,box-shadow .3s}.pricingCard:hover{transform:translateY(-8px);box-shadow:0 32px 64px #00000014}.selected{border:2px solid #2563eb;transform:translateY(-12px);box-shadow:0 28px 60px #2563eb1f}.pricingPreview{max-width:1280px;margin:0 auto;padding:2rem}.pricingPreviewHeader{text-align:center;max-width:760px;margin:0 auto 2rem}.pricingPreviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.75rem;display:grid}.pricingPreviewFooter{justify-content:center;margin-top:1.5rem;display:flex}@media (width<=1200px){.pricingPreviewGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.pricingPreview{padding:5rem 1.25rem}.pricingPreviewGrid{grid-template-columns:1fr}}.previewContainer{max-width:1200px;margin:auto}.previewHeader{text-align:center;max-width:760px;margin:auto}.previewHeader h2{letter-spacing:-.03em;margin-top:18px;font-size:3rem;line-height:1.1}.previewHeader p{color:#6b7280;margin-top:20px;line-height:1.8}.previewImage{margin-top:72px}.previewImage img{border:1px solid #ececec;border-radius:28px;width:100%;box-shadow:0 40px 90px #00000014}.previewFeatures{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;display:grid}.previewFeature{border:1px solid #ececec;border-radius:20px;gap:16px;padding:24px;display:flex}.previewFeature h4{font-size:1rem;font-weight:600}.previewFeature p{color:#6b7280;margin-top:6px;line-height:1.6}.trustedContainer{max-width:1200px;margin:0 auto}.trustedHeader{text-align:center;max-width:760px;margin:0 auto 64px}.trustedHeader h2{letter-spacing:-.03em;margin-top:18px;font-size:2.75rem;line-height:1.15}.trustedHeader p{color:#6b7280;margin-top:20px;font-size:1.05rem;line-height:1.8}.trustedGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.trustedRoleCard{background:#fff;border:1px solid #ececec;border-radius:24px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s}.trustedRoleCard:hover{border-color:#dbeafe;transform:translateY(-4px);box-shadow:0 18px 42px #0000000f}.trustedRoleTitle{color:#111827;font-size:1.25rem;font-weight:700}.trustedRoleDescription{color:#6b7280;margin-top:14px;line-height:1.7}html{scroll-behavior:smooth}.landingPage{color:#111827;min-height:100vh;padding-top:var(--layout-topbar-height);background:#fff;overflow-x:hidden}.landingMain{flex-direction:column;display:flex}.landingSection{padding:var(--section-padding-y) var(--section-padding-x);animation:.6s fadeUp}.landingContainer{width:min(1200px,100% - 64px);margin:0 auto}.sectionBadge{color:#2563eb;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.sectionTitle{letter-spacing:-.03em;color:#111827;margin-top:18px;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.1}.sectionSubtitle{color:#6b7280;max-width:720px;margin-top:24px;font-size:1.05rem;line-height:1.8}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (width<=768px){.landingSection{padding:80px 24px}}.notFoundPage{background:var(--page-background);justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex}.notFoundContainer{text-align:center;flex-direction:column;align-items:center;gap:32px;max-width:520px;display:flex}.notFoundIllustration{background:var(--surface-secondary);width:120px;height:120px;color:var(--primary-color);border-radius:999px;justify-content:center;align-items:center;font-size:3.5rem;display:flex}.notFoundContent{flex-direction:column;gap:16px;display:flex}.notFoundCode{letter-spacing:.15em;text-transform:uppercase;color:var(--primary-color);font-size:.9rem;font-weight:700}.notFoundTitle{color:var(--text-primary);margin:0;font-size:2.5rem;font-weight:700}.notFoundDescription{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.notFoundActions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=640px){.notFoundActions{flex-direction:column;width:100%}.notFoundActions button{width:100%}.notFoundTitle{font-size:2rem}}.billing-toggle{background:var(--surface-secondary);border:1px solid var(--border-primary);isolation:isolate;border-radius:999px;align-items:center;padding:.35rem;display:inline-flex;position:relative}.billing-option{z-index:2;cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;border:none;border-radius:999px;outline:none;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-weight:600;transition:color .18s,transform .18s;display:flex;position:relative}.billing-option:hover,.billing-option.active{color:var(--text-primary)}.billing-slider{background:var(--surface-primary);z-index:1;border-radius:999px;width:calc(50% - .35rem);height:calc(100% - .7rem);transition:transform .25s;position:absolute;top:.35rem;left:.35rem;box-shadow:0 8px 24px #00000014}.billing-slider.yearly{transform:translate(100%)}.billing-badge{color:#16a34a;white-space:nowrap;background:#16a34a1f;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.contact-sales{text-align:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:32px;max-width:900px;margin:auto;padding:80px;box-shadow:0 30px 80px #2563eb14}.contact-sales-card{text-align:center;border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:32px;max-width:900px;margin:0 auto;padding:4rem}.contact-sales-tag{background:var(--surface-secondary);color:var(--text-secondary);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.contact-sales-card h2{margin-top:1.5rem}.contact-sales-card p{max-width:650px;color:var(--text-secondary);margin:1.5rem auto 2rem;line-height:1.8}.contact-sales-button{cursor:pointer;font:inherit;border:none;border-radius:999px;padding:1rem 2rem;font-weight:600}.faq{margin-top:8rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-header h2{margin-bottom:.75rem}.faq-header p{max-width:650px;color:var(--text-secondary);margin:0 auto}.faq-list{flex-direction:column;gap:1rem;max-width:900px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:18px;transition:border-color .2s;overflow:hidden}.faq-question{cursor:pointer;width:100%;font:inherit;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem;font-weight:600;display:flex}.faq-icon{transition:transform .25s}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-answer p{color:var(--text-secondary);margin:0;padding:0 1.5rem;line-height:1.7;overflow:hidden}.faq-item.expanded .faq-answer{grid-template-rows:1fr}.faq-item.expanded .faq-answer p{padding-bottom:1.5rem}.faq-item.expanded .faq-icon{transform:rotate(180deg)}.feature-comparison{margin-top:6rem}.feature-comparison h2{text-align:center;margin-bottom:3rem}.comparison-group{margin-bottom:4rem}.comparison-group h3{margin-bottom:1rem}table{border-collapse:collapse;width:100%}th,td{text-align:center;border-bottom:1px solid var(--border-primary);padding:1rem}th:first-child,td:first-child{text-align:left}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.pricing-card{border:1px solid var(--border-primary);background:var(--surface-primary);border-radius:24px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;position:relative}.coming-soon{opacity:.75}.pricing-badge{align-self:flex-start}.pricing-price{align-items:flex-end;gap:.4rem;display:flex}.price{font-size:3rem;font-weight:700}.billing-cycle{margin-bottom:.4rem}.pricing-features{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pricing-button{margin-top:auto}.pricingPage{max-width:1280px;margin:0 auto;padding:4rem 2rem 6rem}.pricingHero{text-align:center;flex-direction:column;align-items:center;margin-bottom:5rem;display:flex}.pricingTitle{max-width:700px;color:var(--text-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.pricingSubtitle{max-width:700px;color:var(--text-secondary);margin-top:1.5rem;font-size:1.125rem;line-height:1.8}.pricingHero>*+*{margin-top:2rem}.savedFilterBar{scrollbar-width:none;gap:.75rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.savedFilterBar::-webkit-scrollbar{display:none}.savedFilterChip{white-space:nowrap;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.65rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.savedFilterChip:hover{background:var(--hover-color);border-color:var(--primary-color)}.savedFilterChip.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.savedSearch{background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.savedSearch:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px #3b82f61f}.savedSearchIcon{color:var(--text-secondary);flex-shrink:0;font-size:1.1rem}.savedSearchInput{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.savedSearchInput::placeholder{color:var(--text-secondary)}.savedSearchClear{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .2s;display:flex}.savedSearchClear:hover{background:var(--hover-color)}.savedPage{flex-direction:column;gap:2rem;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:.5rem;display:flex}@media (width<=1200px){.savedPage{width:100%}}.savedHeader{flex-direction:column;align-items:center}.savedHeader h1{color:#111827;margin:0;font-size:2rem;font-weight:800}.savedHeader p{color:#6b7280}input::placeholder{color:#888;opacity:1}.savedSearch{border:1px solid #e5e7eb;border-radius:16px;width:100%;margin-top:.5rem;margin-bottom:.5rem;padding:.5rem}.savedActions{gap:.75rem;margin-top:1rem;display:flex}.savedActions button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;padding:.8rem;font-weight:600}.savedActions button:hover{background:#f9fafb}.ResetSettingsDescription{color:var(--text-secondary);margin:0;line-height:1.6}.settingsHeader,.settingsSection{width:100%}.toggleSetting{cursor:pointer;width:48px;height:28px;display:inline-flex;position:relative}.toggleSetting input{display:none}.toggleSlider{background:var(--surface-secondary);border-radius:999px;transition:all .2s;position:absolute;inset:0}.toggleSlider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px}.toggleSetting input:checked+.toggleSlider{background:var(--primary)}.toggleSetting input:checked+.toggleSlider:before{transform:translate(20px)}.toggleSetting input:disabled+.toggleSlider{opacity:.5;cursor:not-allowed}.settingRow{justify-content:space-between;align-items:center;gap:2rem;display:flex}.settingRowContent{flex-direction:column;flex:1;gap:.35rem;display:flex}.settingRowLabel{margin:0;font-size:1rem;font-weight:600}.settingRowDescription{color:var(--text-secondary);margin:0;line-height:1.5}.settingRowControl{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}@media (width<=768px){.settingRow{flex-direction:column;align-items:stretch;gap:1rem}.settingRowControl{justify-content:flex-start}}.settingsPage{flex-direction:column;gap:1.5rem;width:70%;max-width:1200px;height:100%;margin:0 auto;padding:2rem;display:flex}.settingsSections{flex-direction:column;gap:1.5rem;display:flex}.errorBoundary{min-height:100vh;padding:var(--space-8);background:var(--error-background);justify-content:center;align-items:center;display:flex}.errorBoundaryCard{gap:var(--space-8);width:100%;max-width:480px;padding:var(--space-10);background:var(--error-card-background);border:1px solid var(--error-card-border);border-radius:var(--radius-xl);box-shadow:var(--error-card-shadow);flex-direction:column;display:flex}.errorBoundaryHeader{justify-content:center;display:flex}.errorBoundaryIcon{background:var(--error-icon-background);width:72px;height:72px;color:var(--error-icon-color);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.errorBoundaryContent{gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.errorBoundaryTitle{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.errorBoundaryDescription{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.7}.errorBoundaryActions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.errorBoundaryCard{padding:var(--space-8)}.errorBoundaryActions{flex-direction:column}.errorBoundaryActions>*{width:100%}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}body{margin:0}img,svg,video,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}:root{--font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:28px;--space-10:32px;--space-12:36px;--space-14:40px;--space-16:44px;--space-18:48px;--space-20:52px;--sidebar-width:280px;--sidebar-width-collapsed:84px;--topbar-height:72px;--page-max-width:1400px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 18px 40px #0000001f;--avatar-size-sm:32px;--avatar-size-md:44px;--avatar-size-lg:60px;--avatar-size-xl:88px;--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-active:#1e40af;--background-color:#f7f8fb;--surface-color:#fff;--surface-secondary:#f9fafb;--surface-hover:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-hover:#d1d5db;--border-focus:#2563eb}[data-theme=dark]{--primary-color:#3b82f6;--primary-hover:#60a5fa;--primary-active:#2563eb;--danger-color:#ef4444;--danger-hover:#dc2626;--background-color:#0f172a;--surface-color:#1e293b;--surface-secondary:#273549;--surface-hover:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#334155;--border-hover:#475569;--border-focus:#60a5fa;--loading-background:#2f3642;--loading-highlight:#ffffff14;--authentication-backdrop:#0f172ab8}:root{--layout-background:var(--background-color);--layout-border:var(--border-color);--sidebar-background:var(--surface-color);--sidebar-border:var(--border-color);--sidebar-text:var(--text-secondary);--sidebar-text-hover:var(--text-primary);--sidebar-text-active:var(--primary-color);--sidebar-icon:var(--text-secondary);--sidebar-icon-hover:var(--text-primary);--sidebar-icon-active:var(--primary-color);--sidebar-item-hover:var(--surface-secondary);--sidebar-item-active:var(--surface-secondary);--topbar-background:#ffffffd9;--topbar-border:var(--border-color);--topbar-icon:var(--text-secondary);--topbar-button-hover:var(--surface-secondary);--topbar-search-background:var(--surface-secondary);--topbar-search-border:var(--border-color);--page-background:var(--background-color);--page-max-width:1440px;--page-padding:var(--space-8);--landing-background:var(--background-color);--landing-max-width:1280px;--landing-padding:var(--space-8);--landing-navbar-background:#ffffffd9;--landing-navbar-border:var(--border-color);--landing-nav-text:var(--text-secondary);--landing-nav-text-hover:var(--text-primary);--footer-background:var(--surface-color);--footer-border:var(--border-color);--footer-link:var(--text-secondary);--footer-link-hover:var(--text-primary);--button-radius:var(--radius-md);--button-height-sm:36px;--button-height-md:44px;--button-height-lg:52px;--button-padding-x-sm:14px;--button-padding-x-md:20px;--button-padding-x-lg:24px;--button-primary-background:var(--primary-color);--button-primary-hover:var(--primary-hover);--button-primary-active:var(--primary-active);--button-primary-text:#fff;--button-primary-shadow:var(--shadow-sm);--button-secondary-background:var(--surface-color);--button-secondary-border:var(--border-color);--button-secondary-hover:var(--surface-secondary);--button-secondary-text:var(--text-primary);--button-ghost-hover:var(--surface-secondary);--button-ghost-text:var(--text-secondary);--button-ghost-text-hover:var(--text-primary);--button-danger-background:var(--danger-color);--button-danger-hover:var(--danger-hover);--button-danger-text:#fff;--button-link-text:var(--primary-color);--button-link-hover:var(--primary-hover);--button-icon-color:var(--text-secondary);--button-icon-hover:var(--surface-hover);--button-icon-active:var(--surface-hover);--button-icon-color-hover:var(--text-primary);--button-icon-size:44px;--button-icon-background:var(--surface-color);--button-icon-border:var(--border-color);--button-icon-border-hover:var(--primary-color);--button-icon-active-background:var(--primary-color);--button-icon-active-border:var(--primary-color);--button-icon-active-color:var(--text-inverse);--badge-primary-background:#2563eb14;--badge-primary-border:#2563eb2e;--badge-primary-text:var(--primary-color);--badge-secondary-background:var(--surface-secondary);--badge-secondary-border:var(--border-color);--badge-secondary-text:var(--text-secondary);--badge-success-background:#16a34a1a;--badge-success-border:#16a34a33;--badge-success-text:var(--success-color);--badge-warning-background:#f59e0b1f;--badge-warning-border:#f59e0b38;--badge-warning-text:var(--warning-color);--badge-danger-background:#dc26261a;--badge-danger-border:#dc262633;--badge-danger-text:var(--danger-color);--empty-state-icon-background:var(--surface-secondary);--empty-state-icon-color:var(--primary-color);--error-state-icon-background:var(--danger-background);--error-state-icon-color:var(--danger-color);--loading-background:var(--surface-secondary);--loading-highlight:#ffffff73;--accordion-background:var(--surface-color);--accordion-border:var(--border-color);--accordion-border-hover:var(--border-hover);--accordion-border-active:var(--primary-color);--accordion-header-hover:var(--surface-secondary);--avatar-background:var(--surface-secondary);--avatar-border:var(--border-color);--avatar-text:var(--text-primary);--dropdown-background:var(--surface-color);--dropdown-border:var(--border-color);--dropdown-radius:var(--radius-lg);--dropdown-shadow:var(--shadow-lg);--dropdown-divider:var(--border-color);--dropdown-item-hover:var(--surface-hover);--dropdown-item-active:var(--surface-secondary);--logo-text:var(--text-primary);--logo-size-sm:28px;--logo-size-md:36px;--logo-size-lg:48px;--logo-size-xl:64px;--search-background:var(--surface-color);--search-border:var(--border-color);--search-hover:var(--border-hover);--search-focus:var(--primary-color);--search-placeholder:var(--text-muted);--timeline-heading-background:var(--page-background);--authentication-backdrop:#ffffffb8;--authentication-backdrop-blur:22px;--primary-background:#6366f11f;--input-background:var(--surface-color);--input-border:var(--border-color);--input-hover:var(--border-hover);--input-focus:var(--primary-color);--input-placeholder:var(--text-muted);--textarea-background:var(--input-background);--textarea-border:var(--input-border);--textarea-hover:var(--input-hover);--textarea-focus:var(--input-focus);--textarea-placeholder:var(--input-placeholder);--select-background:var(--surface-color);--select-border:var(--border-color);--select-hover:var(--border-hover);--select-menu-background:var(--surface-color);--select-menu-border:var(--border-color);--success-color:#16a34a;--success-hover:#15803d;--success-background:#16a34a1f;--success-border:#16a34a33;--success-text:var(--success-color);--warning-color:#f59e0b;--warning-hover:#d97706;--warning-background:#f59e0b1f;--warning-border:#f59e0b33;--warning-text:var(--warning-color);--danger-color:#dc2626;--danger-hover:#b91c1c;--danger-background:#dc26261f;--danger-border:#dc262633;--danger-text:var(--danger-color);--info-color:#2563eb;--info-hover:#1d4ed8;--info-background:#2563eb1f;--info-border:#2563eb33;--info-text:var(--info-color);--card-background:var(--surface-color);--card-border:var(--border-color);--card-border-hover:var(--border-hover);--card-border-active:var(--primary-color);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--card-shadow-active:var(--shadow-md);--modal-background:var(--surface-color);--modal-border:var(--border-color);--modal-overlay:#0f172a73;--modal-shadow:var(--shadow-lg);--modal-radius:var(--radius-xl);--modal-close-hover:var(--surface-hover);--logout-background:var(--modal-background);--logout-border:var(--modal-border);--logout-shadow:var(--modal-shadow);--logout-icon-background:var(--warning-background);--logout-icon-color:var(--warning-color);--page-gap:var(--space-8);--page-section-gap:var(--space-6);--page-header-margin:var(--space-8)}@keyframes loadingShimmer{to{transform:translate(100%)}}html,body,#root{min-height:100%}body{font-family:var(--font-family);background:var(--background-color);color:var(--text-primary);margin:0}
