@charset "UTF-8";.auth-shell{font-family:var(--fa-font-family);min-height:100vh;min-height:100dvh;width:100%;background:var(--fa-bg);display:flex;align-items:center;justify-content:center;padding:var(--fa-space-2xl);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;position:relative;box-sizing:border-box;color:var(--fa-page-text)}.auth-shell::-webkit-scrollbar{display:none}@media (max-width: 768px){.auth-shell{padding:var(--fa-space-lg)}}@media (max-width: 480px){.auth-shell{align-items:flex-start;padding-top:var(--fa-space-2xl)}}.auth-shell .auth-shell__panel{position:relative;z-index:1;width:100%;max-width:460px;background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-lg);padding:var(--fa-space-4xl) var(--fa-space-4xl) var(--fa-space-3xl);color:var(--fa-text);backdrop-filter:blur(var(--fa-card-blur));-webkit-backdrop-filter:blur(var(--fa-card-blur));box-shadow:var(--fa-card-shadow);display:flex;flex-direction:column}@media (max-width: 768px){.auth-shell .auth-shell__panel{padding:var(--fa-space-2xl) var(--fa-space-xl);box-shadow:var(--fa-card-shadow-mobile);padding-left:max(var(--fa-space-xl),max(env(safe-area-inset-left),var(--safe-area-inset-left, 0px)));padding-right:max(var(--fa-space-xl),max(env(safe-area-inset-right),var(--safe-area-inset-right, 0px)));padding-bottom:max(var(--fa-space-xl),max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px)))}}@media (max-width: 480px){.auth-shell .auth-shell__panel{padding:var(--fa-space-xl) var(--fa-space-lg)}}.auth-shell .auth-shell__header{display:flex;align-items:center;justify-content:center;margin-bottom:var(--fa-space-xl);background:transparent;border:none;cursor:pointer;padding:0}.auth-shell .auth-shell__logo{height:40px;width:auto}.auth-shell .auth-shell__title{font-family:var(--fa-font-family);font-size:var(--fa-font-size-2xl);font-weight:var(--fa-font-weight-semibold);letter-spacing:var(--fa-letter-spacing-tight);line-height:var(--fa-line-height-tight);text-align:center;margin:0 0 var(--fa-space-xs);color:var(--fa-text)}.auth-shell .auth-shell__title em,.auth-shell .auth-shell__title i{font-style:normal;color:hsl(var(--primary))}@media (max-width: 480px){.auth-shell .auth-shell__title{font-size:var(--fa-font-size-xl)}}.auth-shell .auth-shell__subtitle{font-family:var(--fa-font-family);font-size:var(--fa-font-size-base);line-height:var(--fa-line-height-normal);color:var(--fa-text-muted);text-align:center;margin:0 0 var(--fa-space-xl)}@media (max-width: 480px){.auth-shell .auth-shell__subtitle{font-size:var(--fa-font-size-sm);margin-bottom:var(--fa-space-lg)}}.auth-shell .auth-shell__notice{display:flex;align-items:center;justify-content:center;gap:var(--fa-space-sm);margin:0 0 var(--fa-space-lg);padding:var(--fa-space-sm) var(--fa-space-lg);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-pill);color:var(--fa-text);font-family:var(--fa-font-family);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold)}.auth-shell .auth-shell__notice span{color:var(--fa-text)!important;font-family:var(--fa-font-family)!important}.auth-shell .auth-shell__notice .anticon,.auth-shell .auth-shell__notice svg{color:var(--fa-accent);font-size:var(--fa-font-size-base)}.auth-shell .auth-shell__divider{display:flex;align-items:center;margin:var(--fa-space-xl) 0}@media (max-width: 480px){.auth-shell .auth-shell__divider{margin:var(--fa-space-lg) 0}}.auth-shell .auth-shell__divider:before,.auth-shell .auth-shell__divider:after{content:"";flex:1;height:1px;background:var(--fa-card-border)}.auth-shell .auth-shell__divider span{padding:0 var(--fa-space-2lg);color:var(--fa-text-dimmed);font-family:var(--fa-font-family);font-size:var(--fa-font-size-sm);white-space:nowrap}.auth-shell .auth-shell__social{display:flex;flex-direction:column;gap:var(--fa-space-md);margin-bottom:var(--fa-space-lg)}@media (max-width: 480px){.auth-shell .auth-shell__social{gap:var(--fa-space-sm);margin-bottom:var(--fa-space-md)}}.auth-shell .auth-shell__social-row-half{display:flex;gap:var(--fa-space-md)}@media (max-width: 480px){.auth-shell .auth-shell__social-row-half{gap:var(--fa-space-sm)}}.auth-shell .auth-shell__social-row-half .auth-shell__social-btn{flex:1}.auth-shell .auth-shell__social-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--fa-space-md)!important;width:100%!important;padding:var(--fa-space-lg) var(--fa-space-xl)!important;border-radius:13px!important;border:1px solid var(--fa-btn-border)!important;background:var(--fa-btn-bg)!important;color:var(--fa-text)!important;font-family:var(--fa-font-family)!important;font-size:var(--fa-font-size-base)!important;font-weight:var(--fa-font-weight-semibold)!important;cursor:pointer!important;transition:all .2s ease!important;min-height:48px!important;outline:none!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}@media (max-width: 480px){.auth-shell .auth-shell__social-btn{padding:var(--fa-space-2lg) var(--fa-space-xl)!important;font-size:var(--fa-font-size-md)!important}}.auth-shell .auth-shell__social-btn:hover{background:var(--fa-btn-bg-hover)!important;border-color:var(--fa-btn-border-hover)!important}.auth-shell .auth-shell__social-btn:active{transform:scale(.98)}.auth-shell .auth-shell__social-btn .auth-shell__social-icon{font-size:var(--fa-font-size-xl)}.auth-shell .auth-shell__social-btn .auth-shell__social-hint{color:var(--fa-text-dimmed);font-size:var(--fa-font-size-sm)}.auth-shell .auth-shell__social-btn--facebook{background:var(--fa-social-facebook-bg)!important;border-color:var(--fa-social-facebook-border)!important}.auth-shell .auth-shell__social-btn--facebook:hover{background:var(--fa-social-facebook-bg-hover)!important}.auth-shell .auth-shell__social-btn--apple{background:var(--fa-social-apple-bg)!important}.auth-shell .auth-shell__social-btn--apple:hover{background:var(--fa-social-apple-bg-hover)!important}.auth-shell .auth-shell__form{display:flex;flex-direction:column;gap:var(--fa-space-xs);font-family:var(--fa-font-family)}.auth-shell .auth-shell__form label{color:var(--fa-text-label)!important;font-family:var(--fa-font-family)!important;font-size:var(--fa-font-size-xs)!important;font-weight:var(--fa-font-weight-bold)!important;text-transform:uppercase!important;letter-spacing:var(--fa-letter-spacing-wide)!important;height:auto!important}.auth-shell .auth-shell__otp{display:flex;justify-content:center;margin-bottom:var(--fa-space-xl)}.auth-shell .auth-shell__otp input{width:44px!important;height:48px!important;font-family:var(--fa-font-family)!important;font-size:var(--fa-font-size-xl)!important;border:1px solid var(--fa-input-border)!important;border-radius:var(--fa-radius-sm)!important;background:var(--fa-input-bg)!important;color:var(--fa-text)!important;transition:all .2s ease!important;text-align:center}.auth-shell .auth-shell__otp input:focus,.auth-shell .auth-shell__otp input:hover{border-color:var(--fa-input-focus-border)!important;background:var(--fa-input-bg-hover)!important;box-shadow:var(--fa-input-focus-ring)!important}.auth-shell .auth-shell__submit,.auth-shell button.auth-shell__submit{background:var(--fa-gradient)!important;border:none!important;border-radius:var(--fa-radius-md)!important;height:var(--fa-btn-height)!important;min-height:var(--fa-btn-height)!important;font-family:var(--fa-font-family)!important;font-size:var(--fa-font-size-lg)!important;font-weight:var(--fa-font-weight-bold)!important;color:var(--fa-on-accent)!important;box-shadow:var(--fa-btn-primary-shadow)!important;margin-top:var(--fa-space-sm);transition:all .2s ease!important}.auth-shell .auth-shell__submit:hover:not(:disabled),.auth-shell button.auth-shell__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--fa-btn-primary-shadow-hover)!important}.auth-shell .auth-shell__submit:active:not(:disabled),.auth-shell button.auth-shell__submit:active:not(:disabled){transform:translateY(0) scale(.98)}.auth-shell .auth-shell__submit[disabled],.auth-shell .auth-shell__submit:disabled,.auth-shell button.auth-shell__submit[disabled],.auth-shell button.auth-shell__submit:disabled{background:var(--fa-gradient)!important;color:var(--fa-on-accent)!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;opacity:.55;filter:saturate(.85)}@media (max-width: 480px){.auth-shell .auth-shell__submit,.auth-shell button.auth-shell__submit{height:50px!important;min-height:50px!important;font-size:var(--fa-font-size-md)!important}}.auth-shell .auth-shell__link{color:var(--fa-accent);font-family:var(--fa-font-family);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);cursor:pointer;text-decoration:none}.auth-shell .auth-shell__link:hover{text-decoration:underline}.auth-shell .auth-shell__back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--fa-space-2xs);margin-bottom:var(--fa-space-sm);padding:0;background:transparent;border:none;cursor:pointer;color:var(--fa-text-muted);font-family:var(--fa-font-family);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium)}.auth-shell .auth-shell__back:hover{color:var(--fa-accent)}.auth-shell .auth-shell__row{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-lg);margin:var(--fa-space-sm) 0 var(--fa-space-lg);font-family:var(--fa-font-family);font-size:var(--fa-font-size-sm);color:var(--fa-text-muted)}.auth-shell .auth-shell__trust{display:flex;justify-content:space-around;align-items:center;margin-top:var(--fa-space-2xl);padding-top:var(--fa-space-lg);border-top:1px solid var(--fa-card-border);gap:var(--fa-space-sm)}.auth-shell .auth-shell__trust .auth-shell__trust-item{display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-xs);flex:1;min-width:0}.auth-shell .auth-shell__trust .auth-shell__trust-item .anticon,.auth-shell .auth-shell__trust .auth-shell__trust-item svg{color:var(--fa-accent);font-size:var(--fa-font-size-2lg)}.auth-shell .auth-shell__trust .auth-shell__trust-item span{font-family:var(--fa-font-family);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-medium);color:var(--fa-text-muted);text-align:center;line-height:1.3}.auth-shell .auth-shell__terms{text-align:center;font-family:var(--fa-font-family);font-size:var(--fa-font-size-2sm);color:var(--fa-text);margin-top:var(--fa-space-lg);line-height:var(--fa-line-height-relaxed)}.auth-shell .auth-shell__terms a{color:var(--fa-accent);text-decoration:none;font-weight:var(--fa-font-weight-semibold)}.auth-shell .auth-shell__terms a:hover{text-decoration:underline}.auth-shell .auth-shell__terms--prominent{margin-top:var(--fa-space-xl);font-size:var(--fa-font-size-sm)}.auth-shell .auth-shell__error{color:var(--fa-error);font-family:var(--fa-font-family);font-size:var(--fa-font-size-sm);text-align:center;margin-top:var(--fa-space-sm)}.auth-shell .auth-shell__timer{text-align:center;color:var(--fa-text-muted);font-family:var(--fa-font-family);font-size:var(--fa-font-size-sm);margin:var(--fa-space-sm) 0}.auth-shell .auth-shell__panel--skeleton{align-items:stretch;gap:var(--fa-space-lg)}.auth-shell .auth-shell__skeleton-line{background:linear-gradient(90deg,var(--fa-skeleton-base) 0%,var(--fa-skeleton-highlight) 50%,var(--fa-skeleton-base) 100%);background-size:200% 100%;animation:auth-shell__shimmer 1.4s ease-in-out infinite;border-radius:var(--fa-radius-sm);height:var(--fa-input-height)}.auth-shell .auth-shell__skeleton-line--logo{width:120px;height:36px;align-self:center;margin-bottom:var(--fa-space-md)}.auth-shell .auth-shell__skeleton-line--title{height:28px;width:60%;align-self:center;margin-bottom:var(--fa-space-xs)}.auth-shell .auth-shell__skeleton-line--subtitle{height:16px;width:80%;align-self:center;margin-bottom:var(--fa-space-lg)}.auth-shell .auth-shell__skeleton-line--button{height:var(--fa-btn-height);border-radius:var(--fa-radius-md)}@keyframes auth-shell__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-shell .auth-shell__form .ant-input-affix-wrapper{display:flex;align-items:center}.auth-shell .auth-shell__form .ant-input-affix-wrapper>input.ant-input{height:auto;line-height:var(--fa-line-height-normal)}.auth-shell .auth-shell__form .ant-input:not(.ant-input-affix-wrapper *){display:flex;align-items:center;line-height:var(--fa-line-height-normal)}.page-shell--surface{background:color-mix(in srgb,hsl(var(--card)) 40%,transparent);border:1px solid color-mix(in srgb,hsl(var(--border)) 28%,transparent);border-radius:var(--fa-radius-4md);padding:var(--fa-space-xl) var(--fa-space-2xl) var(--fa-space-2xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);--fa-card-border: color-mix(in srgb, hsl(var(--border)) 40%, transparent)}.page-shell{width:100%;max-width:100%;flex:1 1 auto;min-width:0;color:var(--fa-page-text);display:flex;flex-direction:column;gap:var(--fa-space-md);box-sizing:border-box}@media (max-width: 576px){.page-shell{padding:0;gap:var(--fa-space-sm)}}.page-hero{background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-lg);padding:clamp(16px,2.4vw,22px);display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-3xl);flex-wrap:wrap;position:relative}.page-hero__title{display:flex;align-items:center;gap:var(--fa-space-2lg);min-width:0}.page-hero__title h1{font-family:var(--fa-font-family);font-size:clamp(22px,2.6vw,30px);font-weight:var(--fa-font-weight-semibold);letter-spacing:-.4px;margin:0 0 var(--fa-space-2xs);color:var(--fa-text);line-height:var(--fa-line-height-tight)}.page-hero__title h1 em,.page-hero__title h1 i{font-style:normal;color:var(--fa-accent)}:root[data-theme=menthra] .page-hero__title h1 em,:root[data-theme=menthra] .page-hero__title h1 i{color:var(--fa-accent-light)}.page-hero__title p{margin:0;font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:1.45}.page-hero__icon{width:48px;height:48px;border-radius:var(--fa-radius-md);background:var(--fa-gradient);color:var(--fa-on-accent);display:grid;place-items:center;font-size:var(--fa-font-size-22px);flex-shrink:0}.page-hero__actions{display:flex;align-items:center;gap:var(--fa-space-sm);flex-shrink:0}@media (max-width: 600px){.page-hero__actions{width:100%;flex-direction:column;align-items:stretch}.page-hero__actions>*{width:100%!important}}.page-hero__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fa-space-sm)}@media (max-width: 900px){.page-hero__stats{width:100%}}@media (max-width: 600px){.page-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-hero--compact{padding:clamp(12px,1.8vw,16px)}.page-stat{position:relative;background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-md) var(--fa-space-lg) var(--fa-space-md) var(--fa-space-xl);display:flex;flex-direction:column;gap:var(--fa-space-2xs);overflow:hidden;transition:transform .18s ease,border-color .18s ease}.page-stat:hover{transform:translateY(-1px);border-color:var(--fa-btn-border-hover)}.page-stat__icon{position:absolute;top:10px;right:12px;font-size:var(--fa-font-size-base);opacity:.5;color:var(--fa-text-muted)}.page-stat__value{font-size:clamp(18px,2.2vw,22px);font-weight:var(--fa-font-weight-extrabold);line-height:1.05;color:var(--fa-text);letter-spacing:-.4px}.page-stat__label{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);color:var(--fa-text-label);text-transform:uppercase;letter-spacing:.4px}.page-stat--success:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:hsl(var(--success))}.page-stat--success .page-stat__value{color:hsl(var(--success))}.page-stat--warning:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:hsl(var(--warning))}.page-stat--warning .page-stat__value{color:hsl(var(--warning))}.page-stat--destructive:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:hsl(var(--destructive))}.page-stat--destructive .page-stat__value{color:hsl(var(--destructive))}.page-stat--info:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:hsl(var(--info))}.page-stat--info .page-stat__value{color:hsl(var(--info))}.page-toolbar{background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-lg);flex-wrap:wrap}.page-toolbar__filters{display:flex;flex-wrap:wrap;gap:var(--fa-space-sm);align-items:center;flex:1 1 auto!important;min-width:0}.page-toolbar__actions{display:flex;align-items:center;gap:var(--fa-space-sm);flex:0 0 auto!important}.page-toolbar__filters>*{flex:0 0 auto;min-width:0}.page-toolbar__filters>.search-input,.page-toolbar__filters>.domain-search,.page-toolbar__filters>.feedback-search,.page-toolbar__filters>.audit-search{flex:1 1 240px;min-width:200px}.page-toolbar__select{min-width:160px;flex:0 0 auto}@media (max-width: 600px){.page-toolbar{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--fa-space-sm)}.page-toolbar>*{flex:0 0 auto!important;min-width:0!important}.page-toolbar__filters{flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0}.page-toolbar__filters>*{width:100%!important;max-width:100%!important;flex:0 0 auto;min-width:0}.page-toolbar__filters>.search-input,.page-toolbar__filters>.domain-search,.page-toolbar__filters>.feedback-search,.page-toolbar__filters>.audit-search{flex:0 0 auto;min-width:0}.page-toolbar__actions{flex-direction:column;align-items:stretch;width:100%}.page-toolbar__actions>*{width:100%!important}.page-toolbar__actions>.ant-typography{width:auto!important;align-self:flex-start}.page-toolbar__filters .ant-segmented{width:100%;max-width:100%;min-width:0;overflow-x:auto}}.page-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fa-space-2sm);padding:var(--fa-space-md) var(--fa-space-lg);background:var(--fa-card-bg);border:1px dashed var(--fa-card-border);border-radius:var(--fa-radius-md)}.page-chips__label{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--fa-text-muted);margin-right:var(--fa-space-xs)}.page-chips__chip{display:inline-flex;align-items:center;gap:var(--fa-space-2sm);padding:var(--fa-space-3xs) 10px;border-radius:var(--fa-radius-pill);background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent);border:1px solid color-mix(in srgb,hsl(var(--primary)) 28%,transparent);color:hsl(var(--primary));font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold)}.page-chips__chip .anticon{color:hsl(var(--primary));font-size:var(--fa-font-size-xs)}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--fa-space-2lg)}@media (max-width: 480px){.page-grid{grid-template-columns:1fr;gap:var(--fa-space-lg)}}.page-panel{background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:clamp(14px,2vw,18px);display:flex;flex-direction:column;gap:var(--fa-space-lg)}.page-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-lg);flex-wrap:wrap}.page-panel__title{margin:0;font-family:var(--fa-font-family);font-size:var(--fa-font-size-xl);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);letter-spacing:-.2px;line-height:1.25;display:inline-flex;align-items:center;gap:var(--fa-space-sm)}.page-panel__title em,.page-panel__title i{font-style:normal;color:hsl(var(--primary))}.page-panel__title .anticon{color:hsl(var(--primary));font-size:var(--fa-font-size-lg)}.page-panel__subtitle{margin:0;font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:1.45}.page-empty{background:var(--fa-card-bg);border:1px dashed var(--fa-card-border);border-radius:var(--fa-radius-md);padding:56px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fa-space-sm);color:var(--fa-text-muted);text-align:center}.page-empty .anticon{font-size:var(--fa-font-size-4xl);color:color-mix(in srgb,hsl(var(--primary)) 60%,transparent)}.page-empty p{margin:0;font-size:var(--fa-font-size-base);line-height:var(--fa-line-height-normal)}:root[data-theme=menthra] .page-chips__chip{color:var(--fa-accent-light)}:root[data-theme=menthra] .page-chips__chip .anticon{color:var(--fa-accent-light)}:root[data-theme=menthra] .page-panel__title em,:root[data-theme=menthra] .page-panel__title i{color:var(--fa-accent-light)}:root[data-theme=menthra] .page-panel__title .anticon{color:var(--fa-accent-light)}:root[data-theme=menthra] .page-empty .anticon{color:color-mix(in srgb,var(--fa-accent-light) 80%,transparent)}.dashboard-board{background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-lg);padding:var(--fa-space-2xl);display:flex;flex-direction:column;gap:var(--fa-space-2xl);min-width:0;width:100%}@media (max-width: 767px){.dashboard-board{padding:var(--fa-space-lg);gap:var(--fa-space-xl)}}.dashboard-board .page-stat,.dashboard-board .page-hero__stats>li{background:var(--fa-sub-container)}.dashboard-board .page-panel,.dashboard-board .ant-card{border-color:color-mix(in srgb,var(--fa-card-border) 60%,transparent)}.dashboard-board .page-panel{background:var(--fa-sub-container)}.dashboard-board .ant-card,.dashboard-board .ant-card-body{background:transparent!important}.dashboard-board .dashboard-board{background:transparent;border:none;border-radius:0;padding:0}.dashboard-board .form-section{background:var(--fa-sub-container)!important;border:1px solid color-mix(in srgb,var(--fa-card-border) 60%,transparent)!important;box-shadow:none!important;overflow:visible}.dashboard-board .form-section:before{display:none!important}.dashboard-board .form-section:hover{box-shadow:none!important;transform:none!important}.dashboard-board .vertical-selector{background:transparent!important;box-shadow:none!important}.dashboard-board>.page-hero__stats,.dashboard-board>.page-toolbar,.dashboard-board>.page-chips,.dashboard-board>.quick-actions{margin:0}.onboarding-stepper{width:100%;padding:var(--fa-space-xl) var(--fa-space-2xl) var(--fa-space-md)}@media (max-width: 768px){.onboarding-stepper{padding:var(--fa-space-lg) var(--fa-space-md) var(--fa-space-md)}}.company-onboarding-form h2,.company-onboarding-form h3,.company-onboarding-form h4,.company-onboarding-form h5,.company-onboarding-form .section-title{font-family:var(--fa-font-family)!important;font-size:var(--fa-font-size-xl)!important;font-weight:var(--fa-font-weight-semibold)!important;letter-spacing:-.2px;line-height:1.25;color:var(--fa-text)!important;margin:0 0 14px!important;display:flex;align-items:center;gap:var(--fa-space-md)}.company-onboarding-form h2 em,.company-onboarding-form h2 i,.company-onboarding-form h3 em,.company-onboarding-form h3 i,.company-onboarding-form h4 em,.company-onboarding-form h4 i,.company-onboarding-form h5 em,.company-onboarding-form h5 i,.company-onboarding-form .section-title em,.company-onboarding-form .section-title i{font-style:normal;color:hsl(var(--primary))}.company-onboarding-form h2:before,.company-onboarding-form h3:before,.company-onboarding-form h4:before,.company-onboarding-form h5:before,.company-onboarding-form .section-title:before{content:"";width:4px;height:16px;background:var(--fa-gradient);border-radius:var(--fa-radius-xs);flex-shrink:0}.company-onboarding-form h2:not(:first-child),.company-onboarding-form h3:not(:first-child),.company-onboarding-form h4:not(:first-child),.company-onboarding-form h5:not(:first-child),.company-onboarding-form .section-title:not(:first-child){margin-top:26px!important}.company-onboarding-form .modern-companion-card h2,.company-onboarding-form .modern-companion-card h3,.company-onboarding-form .modern-companion-card h4,.company-onboarding-form .modern-companion-card h5,.company-onboarding-form .modern-companion-card .companion-name{margin:0!important;padding-bottom:0;border-bottom:none;display:block}.company-onboarding-form .modern-companion-card h2:before,.company-onboarding-form .modern-companion-card h3:before,.company-onboarding-form .modern-companion-card h4:before,.company-onboarding-form .modern-companion-card h5:before,.company-onboarding-form .modern-companion-card .companion-name:before{content:none;display:none}.company-onboarding-form .org-types-tags,.company-onboarding-form .onboarding-chip-row{display:flex;flex-wrap:wrap;gap:var(--fa-space-sm)}.company-onboarding-form .onboarding-specialization,.company-onboarding-form .onboarding-specialization-selected,.company-onboarding-form .onb-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--fa-space-sm) var(--fa-space-xl);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-tight);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .18s ease;background:var(--fa-surface-soft)!important;color:var(--fa-text)!important;border:1px solid var(--fa-card-border)!important}.company-onboarding-form .onboarding-specialization:hover,.company-onboarding-form .onboarding-specialization-selected:hover,.company-onboarding-form .onb-chip:hover{border-color:var(--fa-btn-border-hover)!important;background:var(--fa-surface-softer)!important}.company-onboarding-form .onboarding-specialization-selected,.company-onboarding-form .onb-chip--selected{background:var(--fa-gradient)!important;color:var(--fa-on-accent)!important;border-color:transparent!important;box-shadow:var(--fa-btn-primary-shadow);font-weight:var(--fa-font-weight-bold)}.company-onboarding-form .knowledge-base-card,.company-onboarding-form .brand-voice-card,.company-onboarding-form .service-info-card,.company-onboarding-form .practice-card,.company-onboarding-form .onb-section-card{background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-18px);margin-bottom:22px}.company-onboarding-form .upload-area{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--fa-space-md);width:100%;min-height:220px;padding:var(--fa-space-3xl);background:var(--fa-surface-soft);border:1.5px dashed color-mix(in srgb,hsl(var(--primary)) 35%,transparent);border-radius:var(--fa-radius-lg);transition:border-color .18s ease}.company-onboarding-form .upload-area:hover{border-color:hsl(var(--primary))}.company-onboarding-form .upload-icon{width:56px;height:56px;background:var(--fa-gradient);color:var(--fa-on-accent);border-radius:50%;display:grid;place-items:center;box-shadow:var(--fa-btn-primary-shadow);font-size:var(--fa-font-size-2xl)}.company-onboarding-form .upload-title{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-md);color:var(--fa-text);text-align:center;margin:0}.company-onboarding-form .upload-desc,.company-onboarding-form .upload-allowed,.company-onboarding-form .upload-support{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted);text-align:center;margin:0}.company-onboarding-form .upload-cta{color:hsl(var(--primary));font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-sm)}.company-onboarding-form .knowledge-base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-md);max-height:260px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.company-onboarding-form .knowledge-base-grid::-webkit-scrollbar{display:none}@media (max-width: 700px){.company-onboarding-form .knowledge-base-grid{grid-template-columns:1fr}}.company-onboarding-form .knowledge-base-file{display:flex;align-items:center;gap:var(--fa-space-md);background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-md) var(--fa-space-lg);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.company-onboarding-form .knowledge-base-file-icon{background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:hsl(var(--primary));border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.company-onboarding-form .knowledge-base-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-onboarding-form .bottom-btn-div,.company-onboarding-form .onb-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--fa-space-md);margin-top:var(--fa-space-3xl);padding-top:var(--fa-space-xl);border-top:1px solid var(--fa-card-border);flex-wrap:wrap}.company-onboarding-form .bottom-btn-div .save-exit-mobile,.company-onboarding-form .bottom-btn-div .save-exit-btn,.company-onboarding-form .onb-actions .save-exit-mobile,.company-onboarding-form .onb-actions .save-exit-btn{margin-right:auto}.company-onboarding-form .bottom-btn-div .prev-btn,.company-onboarding-form .bottom-btn-div .next-btn,.company-onboarding-form .bottom-btn-div .c-button,.company-onboarding-form .bottom-btn-div button,.company-onboarding-form .onb-actions .prev-btn,.company-onboarding-form .onb-actions .next-btn,.company-onboarding-form .onb-actions .c-button,.company-onboarding-form .onb-actions button{min-height:40px;padding:0 18px}.company-onboarding-form .bottom-btn-div .next-btn,.company-onboarding-form .onb-actions .next-btn{min-width:140px}@media (max-width: 768px){.company-onboarding-form .bottom-btn-div,.company-onboarding-form .onb-actions{gap:var(--fa-space-sm);padding-top:var(--fa-space-2lg)}.company-onboarding-form .bottom-btn-div .next-btn,.company-onboarding-form .onb-actions .next-btn{min-width:120px}}.companion-onboarding-container h2,.companion-onboarding-container h3,.companion-onboarding-container h4,.companion-onboarding-container h5,.companion-onboarding-container .section-title{font-family:var(--fa-font-family)!important;font-size:var(--fa-font-size-xl)!important;font-weight:var(--fa-font-weight-semibold)!important;letter-spacing:-.2px;line-height:1.25;color:var(--fa-text)!important;margin:0 0 14px!important;display:flex;align-items:center;gap:var(--fa-space-md)}.companion-onboarding-container h2 em,.companion-onboarding-container h2 i,.companion-onboarding-container h3 em,.companion-onboarding-container h3 i,.companion-onboarding-container h4 em,.companion-onboarding-container h4 i,.companion-onboarding-container h5 em,.companion-onboarding-container h5 i,.companion-onboarding-container .section-title em,.companion-onboarding-container .section-title i{font-style:normal;color:hsl(var(--primary))}.companion-onboarding-container h2:before,.companion-onboarding-container h3:before,.companion-onboarding-container h4:before,.companion-onboarding-container h5:before,.companion-onboarding-container .section-title:before{content:"";width:4px;height:16px;background:var(--fa-gradient);border-radius:var(--fa-radius-xs);flex-shrink:0}.companion-onboarding-container h2:not(:first-child),.companion-onboarding-container h3:not(:first-child),.companion-onboarding-container h4:not(:first-child),.companion-onboarding-container h5:not(:first-child),.companion-onboarding-container .section-title:not(:first-child){margin-top:26px!important}.companion-onboarding-container .modern-companion-card h2,.companion-onboarding-container .modern-companion-card h3,.companion-onboarding-container .modern-companion-card h4,.companion-onboarding-container .modern-companion-card h5,.companion-onboarding-container .modern-companion-card .companion-name{margin:0!important;padding-bottom:0;border-bottom:none;display:block}.companion-onboarding-container .modern-companion-card h2:before,.companion-onboarding-container .modern-companion-card h3:before,.companion-onboarding-container .modern-companion-card h4:before,.companion-onboarding-container .modern-companion-card h5:before,.companion-onboarding-container .modern-companion-card .companion-name:before{content:none;display:none}.companion-onboarding-container .org-types-tags,.companion-onboarding-container .onboarding-chip-row{display:flex;flex-wrap:wrap;gap:var(--fa-space-sm)}.companion-onboarding-container .onboarding-specialization,.companion-onboarding-container .onboarding-specialization-selected,.companion-onboarding-container .onb-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--fa-space-sm) var(--fa-space-xl);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-tight);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .18s ease;background:var(--fa-surface-soft)!important;color:var(--fa-text)!important;border:1px solid var(--fa-card-border)!important}.companion-onboarding-container .onboarding-specialization:hover,.companion-onboarding-container .onboarding-specialization-selected:hover,.companion-onboarding-container .onb-chip:hover{border-color:var(--fa-btn-border-hover)!important;background:var(--fa-surface-softer)!important}.companion-onboarding-container .onboarding-specialization-selected,.companion-onboarding-container .onb-chip--selected{background:var(--fa-gradient)!important;color:var(--fa-on-accent)!important;border-color:transparent!important;box-shadow:var(--fa-btn-primary-shadow);font-weight:var(--fa-font-weight-bold)}.companion-onboarding-container .knowledge-base-card,.companion-onboarding-container .brand-voice-card,.companion-onboarding-container .service-info-card,.companion-onboarding-container .practice-card,.companion-onboarding-container .onb-section-card{background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-18px);margin-bottom:22px}.companion-onboarding-container .upload-area{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--fa-space-md);width:100%;min-height:220px;padding:var(--fa-space-3xl);background:var(--fa-surface-soft);border:1.5px dashed color-mix(in srgb,hsl(var(--primary)) 35%,transparent);border-radius:var(--fa-radius-lg);transition:border-color .18s ease}.companion-onboarding-container .upload-area:hover{border-color:hsl(var(--primary))}.companion-onboarding-container .upload-icon{width:56px;height:56px;background:var(--fa-gradient);color:var(--fa-on-accent);border-radius:50%;display:grid;place-items:center;box-shadow:var(--fa-btn-primary-shadow);font-size:var(--fa-font-size-2xl)}.companion-onboarding-container .upload-title{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-md);color:var(--fa-text);text-align:center;margin:0}.companion-onboarding-container .upload-desc,.companion-onboarding-container .upload-allowed,.companion-onboarding-container .upload-support{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted);text-align:center;margin:0}.companion-onboarding-container .upload-cta{color:hsl(var(--primary));font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-sm)}.companion-onboarding-container .knowledge-base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-md);max-height:260px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.companion-onboarding-container .knowledge-base-grid::-webkit-scrollbar{display:none}@media (max-width: 700px){.companion-onboarding-container .knowledge-base-grid{grid-template-columns:1fr}}.companion-onboarding-container .knowledge-base-file{display:flex;align-items:center;gap:var(--fa-space-md);background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-md) var(--fa-space-lg);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.companion-onboarding-container .knowledge-base-file-icon{background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:hsl(var(--primary));border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.companion-onboarding-container .knowledge-base-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-onboarding-container .bottom-btn-div,.companion-onboarding-container .onb-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--fa-space-md);margin-top:var(--fa-space-3xl);padding-top:var(--fa-space-xl);border-top:1px solid var(--fa-card-border);flex-wrap:wrap}.companion-onboarding-container .bottom-btn-div .save-exit-mobile,.companion-onboarding-container .bottom-btn-div .save-exit-btn,.companion-onboarding-container .onb-actions .save-exit-mobile,.companion-onboarding-container .onb-actions .save-exit-btn{margin-right:auto}.companion-onboarding-container .bottom-btn-div .prev-btn,.companion-onboarding-container .bottom-btn-div .next-btn,.companion-onboarding-container .bottom-btn-div .c-button,.companion-onboarding-container .bottom-btn-div button,.companion-onboarding-container .onb-actions .prev-btn,.companion-onboarding-container .onb-actions .next-btn,.companion-onboarding-container .onb-actions .c-button,.companion-onboarding-container .onb-actions button{min-height:40px;padding:0 18px}.companion-onboarding-container .bottom-btn-div .next-btn,.companion-onboarding-container .onb-actions .next-btn{min-width:140px}@media (max-width: 768px){.companion-onboarding-container .bottom-btn-div,.companion-onboarding-container .onb-actions{gap:var(--fa-space-sm);padding-top:var(--fa-space-2lg)}.companion-onboarding-container .bottom-btn-div .next-btn,.companion-onboarding-container .onb-actions .next-btn{min-width:120px}}.client-onboarding-container h2,.client-onboarding-container h3,.client-onboarding-container h4,.client-onboarding-container h5,.client-onboarding-container .section-title{font-family:var(--fa-font-family)!important;font-size:var(--fa-font-size-xl)!important;font-weight:var(--fa-font-weight-semibold)!important;letter-spacing:-.2px;line-height:1.25;color:var(--fa-text)!important;margin:0 0 14px!important;display:flex;align-items:center;gap:var(--fa-space-md)}.client-onboarding-container h2 em,.client-onboarding-container h2 i,.client-onboarding-container h3 em,.client-onboarding-container h3 i,.client-onboarding-container h4 em,.client-onboarding-container h4 i,.client-onboarding-container h5 em,.client-onboarding-container h5 i,.client-onboarding-container .section-title em,.client-onboarding-container .section-title i{font-style:normal;color:hsl(var(--primary))}.client-onboarding-container h2:before,.client-onboarding-container h3:before,.client-onboarding-container h4:before,.client-onboarding-container h5:before,.client-onboarding-container .section-title:before{content:"";width:4px;height:16px;background:var(--fa-gradient);border-radius:var(--fa-radius-xs);flex-shrink:0}.client-onboarding-container h2:not(:first-child),.client-onboarding-container h3:not(:first-child),.client-onboarding-container h4:not(:first-child),.client-onboarding-container h5:not(:first-child),.client-onboarding-container .section-title:not(:first-child){margin-top:26px!important}.client-onboarding-container .modern-companion-card h2,.client-onboarding-container .modern-companion-card h3,.client-onboarding-container .modern-companion-card h4,.client-onboarding-container .modern-companion-card h5,.client-onboarding-container .modern-companion-card .companion-name{margin:0!important;padding-bottom:0;border-bottom:none;display:block}.client-onboarding-container .modern-companion-card h2:before,.client-onboarding-container .modern-companion-card h3:before,.client-onboarding-container .modern-companion-card h4:before,.client-onboarding-container .modern-companion-card h5:before,.client-onboarding-container .modern-companion-card .companion-name:before{content:none;display:none}.client-onboarding-container .org-types-tags,.client-onboarding-container .onboarding-chip-row{display:flex;flex-wrap:wrap;gap:var(--fa-space-sm)}.client-onboarding-container .onboarding-specialization,.client-onboarding-container .onboarding-specialization-selected,.client-onboarding-container .onb-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--fa-space-sm) var(--fa-space-xl);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-tight);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .18s ease;background:var(--fa-surface-soft)!important;color:var(--fa-text)!important;border:1px solid var(--fa-card-border)!important}.client-onboarding-container .onboarding-specialization:hover,.client-onboarding-container .onboarding-specialization-selected:hover,.client-onboarding-container .onb-chip:hover{border-color:var(--fa-btn-border-hover)!important;background:var(--fa-surface-softer)!important}.client-onboarding-container .onboarding-specialization-selected,.client-onboarding-container .onb-chip--selected{background:var(--fa-gradient)!important;color:var(--fa-on-accent)!important;border-color:transparent!important;box-shadow:var(--fa-btn-primary-shadow);font-weight:var(--fa-font-weight-bold)}.client-onboarding-container .knowledge-base-card,.client-onboarding-container .brand-voice-card,.client-onboarding-container .service-info-card,.client-onboarding-container .practice-card,.client-onboarding-container .onb-section-card{background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-18px);margin-bottom:22px}.client-onboarding-container .upload-area{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--fa-space-md);width:100%;min-height:220px;padding:var(--fa-space-3xl);background:var(--fa-surface-soft);border:1.5px dashed color-mix(in srgb,hsl(var(--primary)) 35%,transparent);border-radius:var(--fa-radius-lg);transition:border-color .18s ease}.client-onboarding-container .upload-area:hover{border-color:hsl(var(--primary))}.client-onboarding-container .upload-icon{width:56px;height:56px;background:var(--fa-gradient);color:var(--fa-on-accent);border-radius:50%;display:grid;place-items:center;box-shadow:var(--fa-btn-primary-shadow);font-size:var(--fa-font-size-2xl)}.client-onboarding-container .upload-title{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-md);color:var(--fa-text);text-align:center;margin:0}.client-onboarding-container .upload-desc,.client-onboarding-container .upload-allowed,.client-onboarding-container .upload-support{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted);text-align:center;margin:0}.client-onboarding-container .upload-cta{color:hsl(var(--primary));font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-sm)}.client-onboarding-container .knowledge-base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-md);max-height:260px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.client-onboarding-container .knowledge-base-grid::-webkit-scrollbar{display:none}@media (max-width: 700px){.client-onboarding-container .knowledge-base-grid{grid-template-columns:1fr}}.client-onboarding-container .knowledge-base-file{display:flex;align-items:center;gap:var(--fa-space-md);background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-md) var(--fa-space-lg);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.client-onboarding-container .knowledge-base-file-icon{background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:hsl(var(--primary));border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.client-onboarding-container .knowledge-base-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-onboarding-container .bottom-btn-div,.client-onboarding-container .onb-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--fa-space-md);margin-top:var(--fa-space-3xl);padding-top:var(--fa-space-xl);border-top:1px solid var(--fa-card-border);flex-wrap:wrap}.client-onboarding-container .bottom-btn-div .save-exit-mobile,.client-onboarding-container .bottom-btn-div .save-exit-btn,.client-onboarding-container .onb-actions .save-exit-mobile,.client-onboarding-container .onb-actions .save-exit-btn{margin-right:auto}.client-onboarding-container .bottom-btn-div .prev-btn,.client-onboarding-container .bottom-btn-div .next-btn,.client-onboarding-container .bottom-btn-div .c-button,.client-onboarding-container .bottom-btn-div button,.client-onboarding-container .onb-actions .prev-btn,.client-onboarding-container .onb-actions .next-btn,.client-onboarding-container .onb-actions .c-button,.client-onboarding-container .onb-actions button{min-height:40px;padding:0 18px}.client-onboarding-container .bottom-btn-div .next-btn,.client-onboarding-container .onb-actions .next-btn{min-width:140px}@media (max-width: 768px){.client-onboarding-container .bottom-btn-div,.client-onboarding-container .onb-actions{gap:var(--fa-space-sm);padding-top:var(--fa-space-2lg)}.client-onboarding-container .bottom-btn-div .next-btn,.client-onboarding-container .onb-actions .next-btn{min-width:120px}}.company-onboarding h2,.company-onboarding h3,.company-onboarding h4,.company-onboarding h5,.company-onboarding .section-title{font-family:var(--fa-font-family)!important;font-size:var(--fa-font-size-xl)!important;font-weight:var(--fa-font-weight-semibold)!important;letter-spacing:-.2px;line-height:1.25;color:var(--fa-text)!important;margin:0 0 14px!important;display:flex;align-items:center;gap:var(--fa-space-md)}.company-onboarding h2 em,.company-onboarding h2 i,.company-onboarding h3 em,.company-onboarding h3 i,.company-onboarding h4 em,.company-onboarding h4 i,.company-onboarding h5 em,.company-onboarding h5 i,.company-onboarding .section-title em,.company-onboarding .section-title i{font-style:normal;color:hsl(var(--primary))}.company-onboarding h2:before,.company-onboarding h3:before,.company-onboarding h4:before,.company-onboarding h5:before,.company-onboarding .section-title:before{content:"";width:4px;height:16px;background:var(--fa-gradient);border-radius:var(--fa-radius-xs);flex-shrink:0}.company-onboarding h2:not(:first-child),.company-onboarding h3:not(:first-child),.company-onboarding h4:not(:first-child),.company-onboarding h5:not(:first-child),.company-onboarding .section-title:not(:first-child){margin-top:26px!important}.company-onboarding .modern-companion-card h2,.company-onboarding .modern-companion-card h3,.company-onboarding .modern-companion-card h4,.company-onboarding .modern-companion-card h5,.company-onboarding .modern-companion-card .companion-name{margin:0!important;padding-bottom:0;border-bottom:none;display:block}.company-onboarding .modern-companion-card h2:before,.company-onboarding .modern-companion-card h3:before,.company-onboarding .modern-companion-card h4:before,.company-onboarding .modern-companion-card h5:before,.company-onboarding .modern-companion-card .companion-name:before{content:none;display:none}.company-onboarding .org-types-tags,.company-onboarding .onboarding-chip-row{display:flex;flex-wrap:wrap;gap:var(--fa-space-sm)}.company-onboarding .onboarding-specialization,.company-onboarding .onboarding-specialization-selected,.company-onboarding .onb-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--fa-space-sm) var(--fa-space-xl);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-tight);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .18s ease;background:var(--fa-surface-soft)!important;color:var(--fa-text)!important;border:1px solid var(--fa-card-border)!important}.company-onboarding .onboarding-specialization:hover,.company-onboarding .onboarding-specialization-selected:hover,.company-onboarding .onb-chip:hover{border-color:var(--fa-btn-border-hover)!important;background:var(--fa-surface-softer)!important}.company-onboarding .onboarding-specialization-selected,.company-onboarding .onb-chip--selected{background:var(--fa-gradient)!important;color:var(--fa-on-accent)!important;border-color:transparent!important;box-shadow:var(--fa-btn-primary-shadow);font-weight:var(--fa-font-weight-bold)}.company-onboarding .knowledge-base-card,.company-onboarding .brand-voice-card,.company-onboarding .service-info-card,.company-onboarding .practice-card,.company-onboarding .onb-section-card{background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-18px);margin-bottom:22px}.company-onboarding .upload-area{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--fa-space-md);width:100%;min-height:220px;padding:var(--fa-space-3xl);background:var(--fa-surface-soft);border:1.5px dashed color-mix(in srgb,hsl(var(--primary)) 35%,transparent);border-radius:var(--fa-radius-lg);transition:border-color .18s ease}.company-onboarding .upload-area:hover{border-color:hsl(var(--primary))}.company-onboarding .upload-icon{width:56px;height:56px;background:var(--fa-gradient);color:var(--fa-on-accent);border-radius:50%;display:grid;place-items:center;box-shadow:var(--fa-btn-primary-shadow);font-size:var(--fa-font-size-2xl)}.company-onboarding .upload-title{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-md);color:var(--fa-text);text-align:center;margin:0}.company-onboarding .upload-desc,.company-onboarding .upload-allowed,.company-onboarding .upload-support{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted);text-align:center;margin:0}.company-onboarding .upload-cta{color:hsl(var(--primary));font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-sm)}.company-onboarding .knowledge-base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-md);max-height:260px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.company-onboarding .knowledge-base-grid::-webkit-scrollbar{display:none}@media (max-width: 700px){.company-onboarding .knowledge-base-grid{grid-template-columns:1fr}}.company-onboarding .knowledge-base-file{display:flex;align-items:center;gap:var(--fa-space-md);background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-md) var(--fa-space-lg);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.company-onboarding .knowledge-base-file-icon{background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:hsl(var(--primary));border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.company-onboarding .knowledge-base-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-onboarding .bottom-btn-div,.company-onboarding .onb-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--fa-space-md);margin-top:var(--fa-space-3xl);padding-top:var(--fa-space-xl);border-top:1px solid var(--fa-card-border);flex-wrap:wrap}.company-onboarding .bottom-btn-div .save-exit-mobile,.company-onboarding .bottom-btn-div .save-exit-btn,.company-onboarding .onb-actions .save-exit-mobile,.company-onboarding .onb-actions .save-exit-btn{margin-right:auto}.company-onboarding .bottom-btn-div .prev-btn,.company-onboarding .bottom-btn-div .next-btn,.company-onboarding .bottom-btn-div .c-button,.company-onboarding .bottom-btn-div button,.company-onboarding .onb-actions .prev-btn,.company-onboarding .onb-actions .next-btn,.company-onboarding .onb-actions .c-button,.company-onboarding .onb-actions button{min-height:40px;padding:0 18px}.company-onboarding .bottom-btn-div .next-btn,.company-onboarding .onb-actions .next-btn{min-width:140px}@media (max-width: 768px){.company-onboarding .bottom-btn-div,.company-onboarding .onb-actions{gap:var(--fa-space-sm);padding-top:var(--fa-space-2lg)}.company-onboarding .bottom-btn-div .next-btn,.company-onboarding .onb-actions .next-btn{min-width:120px}}.sub-steps-progress{display:flex;align-items:center;gap:var(--fa-space-lg);padding:var(--fa-space-md) var(--fa-space-2lg);background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);margin-bottom:var(--fa-space-md)}.sub-steps-progress__bar{flex:1 1 auto;height:8px;background:color-mix(in srgb,var(--fa-card-border) 60%,transparent);border-radius:var(--fa-radius-pill);overflow:hidden;position:relative}.sub-steps-progress__fill{height:100%;background:var(--fa-gradient);border-radius:var(--fa-radius-pill);transition:width .3s ease;box-shadow:0 0 8px color-mix(in srgb,hsl(var(--primary)) 35%,transparent)}.sub-steps-progress__label{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);letter-spacing:.3px;white-space:nowrap;text-transform:uppercase}.sub-steps-progress__pct{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);color:hsl(var(--primary));white-space:nowrap;min-width:36px;text-align:right}@media (max-width: 540px){.sub-steps-progress{flex-wrap:wrap;gap:var(--fa-space-sm)}.sub-steps-progress__bar{flex-basis:100%;order:3}}@media (max-width: 600px){.company-onboarding-form .upload-area,.companion-onboarding-container .upload-area,.client-onboarding-container .upload-area{min-height:200px;padding:var(--fa-space-xl)}}:root[data-theme=menthra] .sub-steps-progress__pct,:root[data-theme=menthra] .upload-cta,:root[data-theme=menthra] .knowledge-base-file-icon{color:var(--fa-accent-light)}:root[data-theme=menthra] .company-onboarding-form h2 em,:root[data-theme=menthra] .company-onboarding-form h2 i,:root[data-theme=menthra] .company-onboarding-form h3 em,:root[data-theme=menthra] .company-onboarding-form h3 i,:root[data-theme=menthra] .company-onboarding-form h4 em,:root[data-theme=menthra] .company-onboarding-form h4 i,:root[data-theme=menthra] .company-onboarding-form h5 em,:root[data-theme=menthra] .company-onboarding-form h5 i,:root[data-theme=menthra] .company-onboarding-form .section-title em,:root[data-theme=menthra] .company-onboarding-form .section-title i{color:var(--fa-accent-light)}:root[data-theme=menthra] .companion-onboarding-container h2 em,:root[data-theme=menthra] .companion-onboarding-container h2 i,:root[data-theme=menthra] .companion-onboarding-container h3 em,:root[data-theme=menthra] .companion-onboarding-container h3 i,:root[data-theme=menthra] .companion-onboarding-container h4 em,:root[data-theme=menthra] .companion-onboarding-container h4 i,:root[data-theme=menthra] .companion-onboarding-container h5 em,:root[data-theme=menthra] .companion-onboarding-container h5 i,:root[data-theme=menthra] .companion-onboarding-container .section-title em,:root[data-theme=menthra] .companion-onboarding-container .section-title i{color:var(--fa-accent-light)}:root[data-theme=menthra] .client-onboarding-container h2 em,:root[data-theme=menthra] .client-onboarding-container h2 i,:root[data-theme=menthra] .client-onboarding-container h3 em,:root[data-theme=menthra] .client-onboarding-container h3 i,:root[data-theme=menthra] .client-onboarding-container h4 em,:root[data-theme=menthra] .client-onboarding-container h4 i,:root[data-theme=menthra] .client-onboarding-container h5 em,:root[data-theme=menthra] .client-onboarding-container h5 i,:root[data-theme=menthra] .client-onboarding-container .section-title em,:root[data-theme=menthra] .client-onboarding-container .section-title i{color:var(--fa-accent-light)}:root[data-theme=menthra] .company-onboarding h2 em,:root[data-theme=menthra] .company-onboarding h2 i,:root[data-theme=menthra] .company-onboarding h3 em,:root[data-theme=menthra] .company-onboarding h3 i,:root[data-theme=menthra] .company-onboarding h4 em,:root[data-theme=menthra] .company-onboarding h4 i,:root[data-theme=menthra] .company-onboarding h5 em,:root[data-theme=menthra] .company-onboarding h5 i,:root[data-theme=menthra] .company-onboarding .section-title em,:root[data-theme=menthra] .company-onboarding .section-title i{color:var(--fa-accent-light)}.upload-area{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--fa-space-md);width:100%;min-height:220px;padding:var(--fa-space-3xl);background:var(--fa-surface-soft);border:1.5px dashed color-mix(in srgb,hsl(var(--primary)) 35%,transparent);border-radius:var(--fa-radius-lg);margin:0 auto;position:relative;transition:border-color .18s ease}.upload-area:hover{border-color:hsl(var(--primary))}@media (min-width: 992px){.upload-area{min-height:280px}}@media (max-width: 480px){.upload-area{padding:var(--fa-space-xl);min-height:200px}}.upload-icon{width:56px;height:56px;background:var(--fa-gradient);color:var(--fa-on-accent);border-radius:50%;display:grid;place-items:center;box-shadow:var(--fa-btn-primary-shadow);flex-shrink:0}.upload-title{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-lg);line-height:1.4;color:var(--fa-text);text-align:center;margin:0}.upload-desc{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);text-align:center;margin:0}.upload-allowed,.upload-support{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);text-align:center;margin:0}.knowledge-base-card{background:var(--fa-surface-soft);border:1px dashed var(--fa-card-border);border-radius:var(--fa-radius-lg);padding:var(--fa-space-2lg);min-height:220px}.knowledge-base-title{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-md);color:var(--fa-text);margin-bottom:var(--fa-space-xl)}.knowledge-base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-md);max-height:240px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.knowledge-base-grid::-webkit-scrollbar{display:none}@media (max-width: 768px){.knowledge-base-grid{grid-template-columns:1fr}}.knowledge-base-file{display:flex;align-items:center;gap:var(--fa-space-md);background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-md) var(--fa-space-lg);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);min-width:0}.knowledge-base-file-icon{background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:hsl(var(--primary));border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.knowledge-base-file-name{color:var(--fa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-tag{display:inline-flex;align-items:center;gap:var(--fa-space-2xs);padding:var(--fa-space-2xs) var(--fa-space-md);border-radius:var(--fa-radius-pill);border:1px solid transparent;font-family:var(--fa-font-family);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-relaxed);letter-spacing:var(--fa-letter-spacing-normal);white-space:nowrap;margin:0}.theme-tag__icon,.theme-tag>.anticon{display:inline-flex;align-items:center;font-size:var(--fa-font-size-xs);line-height:1}.theme-tag--sm{padding:1px var(--fa-space-sm);font-size:var(--fa-font-size-3xs)}.theme-tag--lg{padding:var(--fa-space-2sm) var(--fa-space-lg);font-size:var(--fa-font-size-xs)}.theme-tag--squared{border-radius:var(--fa-radius-sm)}.theme-tag--info{background:color-mix(in srgb,hsl(var(--info)) 16%,transparent);color:hsl(var(--info));border-color:color-mix(in srgb,hsl(var(--info)) 32%,transparent)}.theme-tag--success{background:color-mix(in srgb,hsl(var(--success)) 16%,transparent);color:hsl(var(--success));border-color:color-mix(in srgb,hsl(var(--success)) 32%,transparent)}.theme-tag--warning{background:color-mix(in srgb,hsl(var(--warning)) 16%,transparent);color:hsl(var(--warning));border-color:color-mix(in srgb,hsl(var(--warning)) 32%,transparent)}.theme-tag--destructive{background:color-mix(in srgb,hsl(var(--destructive)) 16%,transparent);color:hsl(var(--destructive));border-color:color-mix(in srgb,hsl(var(--destructive)) 32%,transparent)}.theme-tag--primary{background:color-mix(in srgb,hsl(var(--primary)) 18%,transparent);color:var(--fa-accent-light);border-color:color-mix(in srgb,hsl(var(--primary)) 38%,transparent)}.theme-tag--neutral{background:var(--fa-surface-soft);color:var(--fa-text-muted);border-color:var(--fa-card-border)}.theme-tag--family{background:color-mix(in srgb,hsl(var(--info)) 14%,transparent);color:hsl(var(--info));border-color:color-mix(in srgb,hsl(var(--info)) 32%,transparent)}.theme-tag--solid{background:hsl(var(--primary));color:var(--fa-on-accent);border-color:hsl(var(--primary))}.font-sans{font-family:var(--fa-font-family)}.font-serif{font-family:var(--fa-font-serif)}.font-display{font-family:var(--fa-font-display)}.fa-heading{font-family:var(--fa-font-display);font-weight:var(--fa-font-weight-semibold);letter-spacing:var(--fa-letter-spacing-tight);line-height:var(--fa-line-height-tight);color:var(--fa-text)}.fa-heading em,.fa-heading i,.fa-heading .fa-em{font-style:italic;color:hsl(var(--primary))}.fa-heading--xl{font-size:clamp(28px,3.6vw,44px)}.fa-heading--lg{font-size:clamp(22px,2.8vw,32px)}.fa-heading--md{font-size:clamp(18px,2.2vw,24px)}.fa-heading--sm{font-size:var(--fa-font-size-lg)}.fa-em{font-style:italic;color:hsl(var(--primary))}:root{--header-height: 0px;--subscription-height: 0px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;min-height:100dvh}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;background:var(--fa-bg);color:var(--fa-text);font-family:var(--fa-font-family, DM Sans, Inter, Open Sans, system-ui, sans-serif);line-height:var(--fa-line-height-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:var(--fa-font-weight-normal);letter-spacing:-.01em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bg-background{background-color:var(--fa-bg)}.bg-card{background-color:var(--fa-card-bg)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-muted{background-color:hsl(var(--muted))}.bg-accent{background-color:hsl(var(--accent))}.text-primary{color:var(--primary, #7f69e7)}.text-secondary{color:var(--secondary, #d7c7e6)}.text-muted-foreground{color:var(--muted-foreground, #475569)}.text-foreground{color:var(--foreground, #1c1c3c)}.border{border-color:var(--border, #e7e3fd)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fade-in{animation:fade-in .2s ease-out}@media (max-width: 720px){.app-header__logo--text .menthra-logo-mark__word{display:none}}@media (max-width: 600px){.app-header__left.width-auto{gap:15px}}.md-hidden{display:none!important}@media (max-width: 700px){.app-header__left{width:auto}.xs-hidden{display:none!important}.xs-flex{display:flex!important}.xs-block{display:block!important}}.bottom-btn-div{margin-top:var(--fa-space-3xl);display:flex;justify-content:flex-end;align-items:center;gap:var(--fa-space-xl)}@media screen and (max-width: 576px){.bottom-btn-div{position:fixed;bottom:0;left:0;right:0;padding:var(--fa-space-md) var(--fa-space-lg);background:var(--fa-bg);flex-direction:row;flex-wrap:nowrap;gap:var(--fa-space-sm);z-index:100;box-shadow:0 -3px 10px color-mix(in srgb,hsl(var(--primary)) 15%,transparent)}.bottom-btn-div .save-exit-mobile{order:1;flex:0 0 auto;width:auto!important;min-width:0;padding:0 10px!important;white-space:nowrap}.bottom-btn-div .prev-btn{order:2;flex:0 0 auto;width:auto!important;min-width:0!important;padding:0 12px!important;white-space:nowrap}.bottom-btn-div .skip-btn{order:3;flex:0 0 auto;width:auto!important;min-width:0!important;padding:0 12px!important;white-space:nowrap}.bottom-btn-div .next-btn{order:4;flex:1 1 auto;width:auto!important;min-width:0;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;line-height:var(--fa-line-height-tight)!important}.bottom-btn-div .prev-btn .btn-text{display:inline}.bottom-btn-div .prev-btn .prev-icon{margin-right:var(--fa-space-xs);font-size:var(--fa-font-size-lg)}}@media screen and (max-width: 576px) and (max-width: 380px){.bottom-btn-div{gap:var(--fa-space-2sm);padding:var(--fa-space-md) var(--fa-space-sm)}.bottom-btn-div .save-exit-mobile,.bottom-btn-div .prev-btn,.bottom-btn-div .skip-btn{padding:0 8px!important}}.companion-onboarding-container,.client-onboarding-container,.company-onboarding-container,.teen-onboarding-container{max-width:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.companion-onboarding-container img,.companion-onboarding-container video,.companion-onboarding-container canvas,.companion-onboarding-container svg,.client-onboarding-container img,.client-onboarding-container video,.client-onboarding-container canvas,.client-onboarding-container svg,.company-onboarding-container img,.company-onboarding-container video,.company-onboarding-container canvas,.company-onboarding-container svg,.teen-onboarding-container img,.teen-onboarding-container video,.teen-onboarding-container canvas,.teen-onboarding-container svg{max-width:100%;height:auto}@media screen and (max-width: 576px){.bottom-btn-div{padding-bottom:calc(10px + max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px)))!important}.main-container:has(.bottom-btn-div){padding-bottom:calc(150px + max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px)))!important}}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{box-shadow:0 0 0 1000px var(--fa-input-bg) inset!important;-webkit-text-fill-color:var(--fa-text)!important;caret-color:var(--fa-text)!important;background-color:var(--fa-input-bg)!important;background-image:none!important;border-radius:inherit;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,input:autofill,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:autofill,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:autofill{box-shadow:0 0 0 1000px var(--fa-input-bg) inset!important;-webkit-text-fill-color:var(--fa-text)!important;caret-color:var(--fa-text)!important;background-color:var(--fa-input-bg)!important;background-image:none!important;border-radius:inherit;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,hsl(var(--primary)) 35%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,hsl(var(--primary)) 35%,transparent);border-radius:var(--fa-radius-pill);border:2px solid transparent;background-clip:content-box;-webkit-transition:background .18s ease;transition:background .18s ease}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,hsl(var(--primary)) 60%,transparent);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}.btn,.btn-warm,.btn-calming{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:12px;font-size:.875rem;font-weight:var(--fa-font-weight-medium);transition:all .2s ease;cursor:pointer;border:none;outline:none;text-decoration:none}.btn:focus-visible,.btn-warm:focus-visible,.btn-calming:focus-visible{outline:2px solid #e7e3fd;outline-offset:2px}.btn:disabled,.btn-warm:disabled,.btn-calming:disabled{pointer-events:none;opacity:.5}.btn--default{background-color:#7f69e7;color:#fff}.btn--default:hover{background-color:#593de0}.btn--destructive{background-color:#ef4444;color:#f8fafc}.btn--destructive:hover{background-color:#eb1515}.btn--outline{border:1px solid #e7e3fd;background-color:#fff}.btn--outline:hover{background-color:#f07b6c;color:#fff}.btn--secondary{background-color:#d7c7e6;color:#1c1c3c}.btn--secondary:hover{background-color:#b192ce}.btn--ghost:hover{background-color:#f07b6c;color:#fff}.btn--link{color:#7f69e7;text-decoration:underline;text-underline-offset:4px}.btn--link:hover{text-decoration:none}.btn--default-size{height:2.5rem;padding:.5rem 1rem}.btn--sm{height:2.25rem;border-radius:8px;padding:0 .75rem}.btn--lg{height:2.75rem;border-radius:16px;padding:0 2rem}.btn--icon{height:2.5rem;width:2.5rem;padding:0}.btn svg,.btn-warm svg,.btn-calming svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.input,.input-gentle{display:flex;height:2.5rem;width:100%;border-radius:12px;border:1px solid hsl(249.2307692308,86.6666666667%,104.1176470588%);background-color:#fff;padding:.5rem .75rem;font-size:.875rem;transition:all .2s ease}.input::-moz-placeholder,.input-gentle::-moz-placeholder{color:#475569}.input::placeholder,.input-gentle::placeholder{color:#475569}.input:focus-visible,.input-gentle:focus-visible{outline:none;border-color:#e7e3fd;box-shadow:0 0 0 2px #e7e3fd33}.input:disabled,.input-gentle:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 479px){.input,.input-gentle{font-size:1rem}}.textarea{display:flex;min-height:5rem;width:100%;border-radius:12px;border:1px solid hsl(249.2307692308,86.6666666667%,104.1176470588%);background-color:#fff;padding:.5rem .75rem;font-size:.875rem;transition:all .2s ease;resize:vertical}.textarea::-moz-placeholder{color:#475569}.textarea::placeholder{color:#475569}.textarea:focus-visible{outline:none;border-color:#e7e3fd;box-shadow:0 0 0 2px #e7e3fd33}.textarea:disabled{cursor:not-allowed;opacity:.5}.card,.therapy-card{border-radius:16px;border:1px solid #e7e3fd;background-color:#fff;color:#1c1c3c;box-shadow:0 1px 3px color-mix(in srgb,var(--fa-text) 10%,transparent),0 1px 2px color-mix(in srgb,var(--fa-text) 6%,transparent)}.card__header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.card__title{font-size:1.5rem;font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-none);letter-spacing:-.025em}.card__description{font-size:.875rem;color:#475569}.card__content{padding:1.5rem;padding-top:0}.card__footer{display:flex;align-items:center;padding:1.5rem;padding-top:0}.avatar,.avatar-companion{position:relative;display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;overflow:hidden;border-radius:50%}.avatar__image{aspect-ratio:1;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.avatar__fallback{display:flex;height:100%;width:100%;align-items:center;justify-content:center;border-radius:50%;background-color:#475569;color:#475569;font-weight:var(--fa-font-weight-medium)}.badge,.badge-therapy,.badge-professional{display:inline-flex;align-items:center;border-radius:var(--fa-radius-pill);border:1px solid transparent;padding:.125rem .625rem;font-size:.75rem;font-weight:var(--fa-font-weight-semibold);transition:colors .2s ease}.badge:focus,.badge-therapy:focus,.badge-professional:focus{outline:none;box-shadow:0 0 0 2px #e7e3fd,0 0 0 4px #e7e3fd33}.badge--default{border-color:transparent;background-color:#7f69e7;color:#fff}.badge--default:hover{background-color:#3e20ca}.badge--secondary{border-color:transparent;background-color:#d7c7e6;color:#1c1c3c}.badge--secondary:hover{background-color:#a580c7}.badge--destructive{border-color:transparent;background-color:#ef4444;color:#f8fafc}.badge--destructive:hover{background-color:#bd1010}.badge--outline{color:#1c1c3c}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:12px;background-color:#475569}.therapy-card{border:1px solid #b6cdbd;background:linear-gradient(135deg,#fff,#fff);box-shadow:0 4px 12px #b6cdbd26}.therapy-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b6cdbd33;transition:all .3s ease}.btn-calming{background:linear-gradient(135deg,#b6cdbd,#2f5d62);color:#fff;font-weight:var(--fa-font-weight-medium);border-radius:12px;box-shadow:0 2px 8px #b6cdbd40}.btn-calming:hover{transform:translateY(-1px);box-shadow:0 4px 16px #b6cdbd4d}.btn-calming:active{transform:translateY(0)}.btn-warm{background-color:#f07b6c;color:#fff;border-radius:12px}.btn-warm:hover{background-color:#e93d27}.input-gentle{border:2px solid #b6cdbd;border-radius:12px;background-color:#fff}.input-gentle:focus-visible{border-color:#2f5d62;box-shadow:0 0 0 3px #b6cdbd26}.badge-professional{background-color:#2f5d62;color:#fff;font-weight:var(--fa-font-weight-semibold);letter-spacing:.025em}.badge-therapy{background-color:#d7c7e6;color:#1c1c3c;border:1px solid rgba(215,199,230,.8)}.avatar-companion{border:3px solid #b6cdbd;box-shadow:none}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 480px) and (max-width: 767px){.container{max-width:768px}}@media (min-width: 1024px) and (max-width: 1365px){.container{max-width:1024px;padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.container{max-width:1280px}}.flex-grow{flex-grow:1}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.space-x-1>*+*{margin-left:.25rem}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-x-4>*+*{margin-left:1rem}.space-x-6>*+*{margin-left:1.5rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pr-12{padding-right:3rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-0{margin-top:0}.mt-4{margin-top:1rem}.mb-0{margin-bottom:0}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.top-0{top:0}.top-1{top:.25rem}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.left-1{left:.25rem}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.w-auto{width:auto}.w-screen{width:100vw}.w-fit{width:-moz-fit-content;width:fit-content}.w-min{width:-moz-min-content;width:min-content}.w-max{width:-moz-max-content;width:max-content}.w-0{width:0}.w-1{width:.25rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-20{width:5rem}.w-32{width:8rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-screen{max-width:100vw}.max-w-none{max-width:none}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-min{min-width:-moz-min-content;min-width:min-content}.min-w-max{min-width:-moz-max-content;min-width:max-content}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-fit{height:-moz-fit-content;height:fit-content}.h-min{height:-moz-min-content;height:min-content}.h-max{height:-moz-max-content;height:max-content}.h-0{height:0}.h-1{height:.25rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.max-h-none{max-height:none}.max-h-96{max-height:24rem}.max-h-100{max-height:25rem}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-fit{min-height:-moz-fit-content;min-height:fit-content}.min-h-min{min-height:-moz-min-content;min-height:min-content}.min-h-max{min-height:-moz-max-content;min-height:max-content}.min-h-80{min-height:5rem}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.contents{display:contents}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-clip{overflow-y:clip}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:var(--fa-font-weight-normal)}.font-medium{font-weight:var(--fa-font-weight-medium)}.font-semibold{font-weight:var(--fa-font-weight-semibold)}.font-bold{font-weight:var(--fa-font-weight-bold)}.font-extrabold{font-weight:var(--fa-font-weight-extrabold)}.font-black{font-weight:900}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.leading-10{line-height:2.5rem}.leading-none{line-height:var(--fa-line-height-none)}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:var(--fa-line-height-normal)}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.tracking-tighter{letter-spacing:-.05em}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break-spaces{white-space:break-spaces}.text-inherit{color:inherit}.text-current{color:currentColor}.text-transparent{color:transparent}.text-black{color:#000}.text-white{color:#fff}.text-gray-50,.text-gray-100{color:var(--fa-surface-soft)}.text-gray-200,.text-gray-300{color:hsl(var(--border))}.text-gray-400,.text-gray-500,.text-gray-600{color:var(--fa-text-muted)}.text-gray-700,.text-gray-800,.text-gray-900{color:var(--fa-text)}.text-blue-50{color:color-mix(in srgb,hsl(var(--info)) 12%,transparent)}.text-blue-100{color:color-mix(in srgb,hsl(var(--info)) 22%,transparent)}.text-blue-200{color:color-mix(in srgb,hsl(var(--info)) 30%,transparent)}.text-blue-300{color:#93c5fd}.text-blue-400{color:#60a5fa}.text-blue-500,.text-blue-600{color:hsl(var(--info))}.text-blue-700{color:#1d4ed8}.text-blue-800{color:#1e40af}.text-blue-900{color:#1e3a8a}.text-purple-50{color:#faf5ff}.text-purple-100{color:#f3e8ff}.text-purple-200{color:#e9d5ff}.text-purple-300{color:#d8b4fe}.text-purple-400{color:hsl(var(--primary))}.text-purple-500{color:#a855f7}.text-purple-600,.text-purple-700{color:hsl(var(--primary))}.text-purple-800{color:#6b21a8}.text-purple-900{color:#581c87}.text-red-50{color:color-mix(in srgb,hsl(var(--destructive)) 12%,transparent)}.text-red-100{color:color-mix(in srgb,hsl(var(--destructive)) 14%,transparent)}.text-red-200{color:color-mix(in srgb,hsl(var(--destructive)) 30%,transparent)}.text-red-300{color:color-mix(in srgb,hsl(var(--destructive)) 50%,transparent)}.text-red-400{color:#f87171}.text-red-500,.text-red-600,.text-red-700,.text-red-800,.text-red-900{color:hsl(var(--destructive))}.text-green-50{color:color-mix(in srgb,hsl(var(--success)) 12%,transparent)}.text-green-100{color:color-mix(in srgb,hsl(var(--success)) 18%,transparent)}.text-green-200{color:color-mix(in srgb,hsl(var(--success)) 30%,transparent)}.text-green-300{color:color-mix(in srgb,hsl(var(--success)) 50%,transparent)}.text-green-400{color:#4ade80}.text-green-500,.text-green-600,.text-green-700{color:hsl(var(--success))}.text-green-800{color:#166534}.text-green-900{color:#14532d}.bg-inherit{background-color:inherit}.bg-current{background-color:currentColor}.bg-transparent{background-color:transparent}.bg-black{background-color:#000}.bg-white,.bg-gray-50{background-color:var(--fa-card-bg)}.bg-gray-100{background-color:color-mix(in srgb,hsl(var(--primary)) 8%,transparent)}.bg-gray-200,.bg-gray-300{background-color:hsl(var(--border))}.bg-gray-400,.bg-gray-500,.bg-gray-600{background-color:var(--fa-text-muted)}.bg-gray-700,.bg-gray-800,.bg-gray-900{background-color:var(--fa-text)}.bg-blue-50{background-color:color-mix(in srgb,hsl(var(--info)) 12%,transparent)}.bg-blue-100{background-color:color-mix(in srgb,hsl(var(--info)) 22%,transparent)}.bg-blue-200{background-color:color-mix(in srgb,hsl(var(--info)) 30%,transparent)}.bg-blue-300{background-color:#93c5fd}.bg-blue-400{background-color:#60a5fa}.bg-blue-500,.bg-blue-600{background-color:hsl(var(--info))}.bg-blue-700{background-color:#1d4ed8}.bg-blue-800{background-color:#1e40af}.bg-blue-900{background-color:#1e3a8a}.bg-purple-50{background-color:#faf5ff}.bg-purple-100{background-color:color-mix(in srgb,hsl(var(--primary)) 12%,transparent)}.bg-purple-200{background-color:#e9d5ff}.bg-purple-300{background-color:#d8b4fe}.bg-purple-400{background-color:hsl(var(--primary))}.bg-purple-500{background-color:#a855f7}.bg-purple-600,.bg-purple-700{background-color:hsl(var(--primary))}.bg-purple-800{background-color:#6b21a8}.bg-purple-900{background-color:#581c87}.bg-red-50{background-color:color-mix(in srgb,hsl(var(--destructive)) 12%,transparent)}.bg-red-100{background-color:color-mix(in srgb,hsl(var(--destructive)) 14%,transparent)}.bg-red-200{background-color:color-mix(in srgb,hsl(var(--destructive)) 30%,transparent)}.bg-red-300{background-color:color-mix(in srgb,hsl(var(--destructive)) 50%,transparent)}.bg-red-400{background-color:#f87171}.bg-red-500,.bg-red-600,.bg-red-700,.bg-red-800,.bg-red-900{background-color:hsl(var(--destructive))}.bg-green-50{background-color:color-mix(in srgb,hsl(var(--success)) 12%,transparent)}.bg-green-100{background-color:color-mix(in srgb,hsl(var(--success)) 18%,transparent)}.bg-green-200{background-color:color-mix(in srgb,hsl(var(--success)) 30%,transparent)}.bg-green-300{background-color:color-mix(in srgb,hsl(var(--success)) 50%,transparent)}.bg-green-400{background-color:#4ade80}.bg-green-500,.bg-green-600,.bg-green-700{background-color:hsl(var(--success))}.bg-green-800{background-color:#166534}.bg-green-900{background-color:#14532d}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-gray-50{--tw-gradient-from: var(--fa-surface-soft);--tw-gradient-to: rgba(249, 250, 251, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-500{--tw-gradient-from: hsl(var(--muted-foreground));--tw-gradient-to: rgba(107, 114, 128, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-600{--tw-gradient-from: hsl(var(--muted-foreground));--tw-gradient-to: rgba(75, 85, 99, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-700{--tw-gradient-from: hsl(var(--foreground));--tw-gradient-to: rgba(55, 65, 81, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800{--tw-gradient-from: hsl(var(--foreground));--tw-gradient-to: rgba(31, 41, 55, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #111827;--tw-gradient-to: rgba(17, 24, 39, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: color-mix(in srgb, hsl(var(--info)) 12%, transparent);--tw-gradient-to: rgba(239, 246, 255, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: hsl(var(--info));--tw-gradient-to: rgba(59, 130, 246, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: hsl(var(--info));--tw-gradient-to: rgba(37, 99, 235, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: hsl(var(--primary));--tw-gradient-to: rgba(147, 51, 234, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-700{--tw-gradient-from: hsl(var(--primary));--tw-gradient-to: rgba(124, 58, 237, 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-gray-600{--tw-gradient-to: hsl(var(--muted-foreground))}.to-gray-800{--tw-gradient-to: hsl(var(--foreground))}.to-blue-50{--tw-gradient-to: color-mix(in srgb, hsl(var(--info)) 12%, transparent)}.to-blue-600{--tw-gradient-to: hsl(var(--info))}.to-blue-700{--tw-gradient-to: #1d4ed8}.to-purple-600,.to-purple-700{--tw-gradient-to: hsl(var(--primary))}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-l{border-left-width:1px}.border-gray-100{border-color:var(--fa-surface-soft)}.border-gray-200,.border-gray-300{border-color:hsl(var(--border))}.border-white{border-color:#fff}.rounded{border-radius:var(--radius)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-lg{border-radius:calc(var(--radius) + 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-2xl{border-radius:calc(var(--radius) + 8px)}.rounded-3xl{border-radius:calc(var(--radius) + 12px)}.rounded-full{border-radius:var(--fa-radius-pill)}.rounded-t{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-r{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-b{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-l{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-tl{border-top-left-radius:var(--radius)}.rounded-tr{border-top-right-radius:var(--radius)}.rounded-br{border-bottom-right-radius:var(--radius)}.rounded-bl{border-bottom-left-radius:var(--radius)}.shadow{box-shadow:0 1px 3px color-mix(in srgb,var(--fa-text) 10%,transparent),0 1px 2px color-mix(in srgb,var(--fa-text) 6%,transparent)}.shadow-sm{box-shadow:0 1px 2px color-mix(in srgb,var(--fa-text) 5%,transparent)}.shadow-md{box-shadow:0 4px 6px -1px color-mix(in srgb,var(--fa-text) 10%,transparent),0 2px 4px -1px color-mix(in srgb,var(--fa-text) 6%,transparent)}.shadow-lg{box-shadow:0 10px 15px -3px color-mix(in srgb,var(--fa-text) 10%,transparent),0 4px 6px -2px color-mix(in srgb,var(--fa-text) 5%,transparent)}.shadow-xl{box-shadow:0 20px 25px -5px color-mix(in srgb,var(--fa-text) 10%,transparent),0 10px 10px -5px color-mix(in srgb,var(--fa-text) 4%,transparent)}.shadow-2xl{box-shadow:0 25px 50px -12px color-mix(in srgb,var(--fa-text) 25%,transparent)}.shadow-inner{box-shadow:inset 0 2px 4px color-mix(in srgb,var(--fa-text) 6%,transparent)}.shadow-none{box-shadow:none}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.transition-none{transition-property:none}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.transform{transform:translate(var(--tw-translate-x, 0)) translateY(var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skew(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.pointer-events-auto{pointer-events:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.ring-0{box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-1{box-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{box-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{box-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-8{box-shadow:var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-blue-100{--tw-ring-color: color-mix(in srgb, hsl(var(--info)) 22%, transparent)}.ring-blue-500{--tw-ring-color: hsl(var(--info))}.ring-offset-0{--tw-ring-offset-width: 0px}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-4{--tw-ring-offset-width: 4px}.ring-offset-8{--tw-ring-offset-width: 8px}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 rgba(0, 0, 0, 0))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 rgba(0, 0, 0, 0))}.hover\:bg-gray-50:hover{background-color:var(--fa-card-bg)}.hover\:bg-gray-100:hover{background-color:color-mix(in srgb,hsl(var(--primary)) 8%,transparent)}.hover\:bg-gray-800:hover{background-color:var(--fa-text)}.hover\:bg-blue-600:hover{background-color:hsl(var(--info))}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:text-gray-700:hover{color:var(--fa-text)}.hover\:text-blue-700:hover{color:#1d4ed8}.hover\:opacity-100:hover{opacity:1}.hover\:underline:hover{text-decoration-line:underline}.active\:bg-gray-200:active{background-color:hsl(var(--border))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.group:hover .group-hover\:opacity-100{opacity:1}.group:focus-within .group-focus-within\:opacity-100{opacity:1}.peer:hover~.peer-hover\:text-gray-700{color:var(--fa-text)}.peer:focus~.peer-focus\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 rgba(0, 0, 0, 0))}@media (max-width: 479px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 480px) and (max-width: 767px){.sm\:text-left{text-align:left}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>*+*{margin-left:.5rem}.sm\:rounded-lg{border-radius:calc(var(--radius) + 2px)}.sm\:max-w-sm{max-width:24rem}}@media (min-width: 1024px) and (max-width: 1365px){.md\:opacity-0{opacity:0}.md\:max-w-md{max-width:28rem}.md\:px-8{padding-left:2rem;padding-right:2rem}}.text-sage-green{color:#b6cdbd}.text-deep-teal{color:#2f5d62}.text-soft-lavender{color:#d7c7e6}.text-midnight-blue{color:#1c1c3c}.text-muted-coral{color:#f07b6c}.bg-sage-green{background-color:#b6cdbd}.bg-deep-teal{background-color:#2f5d62}.bg-soft-lavender{background-color:#d7c7e6}.bg-midnight-blue{background-color:#1c1c3c}.bg-muted-coral{background-color:#f07b6c}.border-sage-green{border-color:#b6cdbd}.border-deep-teal{border-color:#2f5d62}.border-soft-lavender{border-color:#d7c7e6}.border-midnight-blue{border-color:#1c1c3c}.border-muted-coral{border-color:#f07b6c}.bg-gradient-therapy{background:linear-gradient(135deg,#b6cdbd,#2f5d62)}.bg-gradient-calm{background:linear-gradient(135deg,#d7c7e6,#b6cdbd)}.bg-gradient-warm{background:linear-gradient(135deg,#f07b6c,#d7c7e6)}.shadow-sage{box-shadow:0 4px 12px #b6cdbd26}.shadow-teal{box-shadow:0 4px 12px #2f5d6226}.shadow-lavender{box-shadow:0 4px 12px #d7c7e626}.shadow-coral{box-shadow:0 4px 12px #f07b6c26}.rounded-therapy{border-radius:12px}.rounded-gentle{border-radius:16px}.rounded-soft{border-radius:24px}.space-therapy>*+*{margin-top:1.5rem}.space-gentle>*+*{margin-top:1rem}.animate-gentle-bounce{animation:gentle-bounce 2s ease-in-out infinite}.animate-soft-pulse{animation:soft-pulse 3s ease-in-out infinite}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.8}}.focus-therapy:focus-visible{outline:none;box-shadow:0 0 0 3px #b6cdbd33}.focus-professional:focus-visible{outline:none;box-shadow:0 0 0 3px #2f5d6233}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b6cdbd26}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #d7c7e64d}svg{margin:0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,DM Sans,Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-0{left:0}.right-0{right:0}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.h-12{height:3rem}.h-14{height:3.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-24{width:6rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[220px\]{min-width:220px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:12px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.bg-card{background-color:hsl(var(--card))}.from-background{--tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background\/80{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.p-0{padding:0}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pl-5{padding-left:1.25rem}.pt-14{padding-top:3.5rem}.pt-24{padding-top:6rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-primary{color:hsl(var(--primary))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.accent-foreground{accent-color:hsl(var(--foreground))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.fade-in{--tw-enter-opacity: 0}.fade-out{--tw-exit-opacity: 0}.running{animation-play-state:running}.paused{animation-play-state:paused}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{color:hsl(var(--primary))}.active\:opacity-80:active{opacity:.8}@media not all and (min-width: 640px){.max-sm\:flex-col{flex-direction:column}}@media (min-width: 768px){.md\:p-8{padding:2rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/4{width:25%}.lg\:w-\[100px\]{width:100px}.lg\:w-\[120px\]{width:120px}.lg\:w-fit{width:-moz-fit-content;width:fit-content}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}}*{-webkit-overflow-scrolling:touch}#root{font-family:var(--fa-font-family, "DM Sans", "Inter", "Open Sans", system-ui, sans-serif);background:var(--fa-bg);color:var(--fa-text);min-height:100vh;min-height:100dvh}#root.guest-root{padding:0!important}.card{padding:2em;transition:box-shadow .2s;position:relative;border-radius:12px;background-color:var(--fa-card-bg);border:1px solid var(--border);box-shadow:0 2px 8px color-mix(in srgb,hsl(var(--sage-green)) 10%,transparent)}.pill{border-radius:12px;background:color-mix(in srgb,hsl(var(--primary)) 8%,transparent);padding:var(--fa-space-lg) 0 var(--fa-space-sm) 0;text-align:center;min-width:120px;margin:0 var(--fa-space-sm);display:flex;flex-direction:column;align-items:center}.pill-label{font-size:1.1rem;font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.pill-sub{font-size:.93rem;color:var(--fa-text-muted);margin-top:var(--fa-space-2xs)}.avatar-lg{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,hsl(var(--info)) 10%,transparent);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin-right:18px;border:2px solid #ffffff;box-shadow:none;overflow:hidden;position:relative}.btn-primary{background:#1e3c40;color:var(--fa-text);border:none;border-radius:12px;padding:var(--fa-space-lg) 36px;font-weight:var(--fa-font-weight-semibold);font-size:1.12rem;margin-top:var(--fa-space-md);cursor:pointer;transition:background .2s;box-shadow:var(--fa-card-shadow)}.btn-primary:hover{background:hsl(var(--primary));filter:brightness(.85)}.stat-label{color:var(--fa-text-muted);font-size:1.03rem;font-weight:var(--fa-font-weight-medium)}.stat-value{font-size:1rem;font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.read-the-docs{color:var(--muted-foreground);font-size:.875rem;line-height:var(--fa-line-height-relaxed)}.main-container{width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.main-container::-webkit-scrollbar{display:none}.app-shell__content-frame{width:100%;max-width:1400px;margin:0 auto;padding:var(--fa-space-md)}.orange-outline-btn{padding:var(--fa-space-md) var(--fa-space-2xl);height:auto;border-radius:var(--fa-radius-3sm);border:1px solid #f07b6c;background:transparent;color:#f07b6c;font-family:var(--fa-font-family);font-weight:var(--fa-font-weight-medium);font-size:var(--fa-font-size-base);transition:all .3s ease;white-space:nowrap}.orange-outline-btn:hover{background:#f07b6c;color:#fff;border-color:#f07b6c}.green-btn{padding:var(--fa-space-md) var(--fa-space-2xl);height:auto;border-radius:var(--fa-radius-3sm);border:none;background:#2f5d62;color:#fff;font-family:var(--fa-font-family);font-weight:var(--fa-font-weight-medium);font-size:var(--fa-font-size-base);transition:all .3s ease;white-space:nowrap}.green-btn:hover{background:hsl(var(--primary));filter:brightness(.8);color:var(--fa-text)}.green-btn.warning-btn{background:hsl(var(--warning))}.full-button{width:100%}.t-capital{text-transform:capitalize}@media (max-width: 768px){html{background:var(--fa-bg)}body,#root,.main-container{background:transparent!important}.card:hover{transform:none;box-shadow:none}.mobile-card-content{display:flex;flex-direction:column;gap:var(--fa-space-lg)}.invoice-modal{width:100%!important}.appointment-card{background:var(--fa-card-bg);border-radius:var(--fa-radius-md);padding:var(--fa-space-2lg);margin-bottom:var(--fa-space-lg);box-shadow:var(--fa-card-shadow-mobile);border:1px solid var(--fa-card-border);color:var(--fa-text)}.appointment-card .appointment-date{display:flex;align-items:center;margin-bottom:var(--fa-space-md)}.appointment-card .appointment-date .date-icon{width:40px;height:40px;background:var(--fa-gradient);border-radius:var(--fa-radius-sm);display:flex;align-items:center;justify-content:center;margin-right:var(--fa-space-md);box-shadow:var(--fa-btn-primary-shadow)}.appointment-card .appointment-date .date-icon .date-number{color:var(--fa-on-accent);font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-lg)}.appointment-card .appointment-date .date-info{flex:1;min-width:0}.appointment-card .appointment-date .date-info .date-text{font-weight:var(--fa-font-weight-semibold);font-size:var(--fa-font-size-sm);color:var(--fa-text);margin-bottom:var(--fa-space-2xs);line-height:1.3}.appointment-card .appointment-date .date-info .time-text{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted)}.appointment-card .person-info{display:flex;align-items:center;margin-bottom:var(--fa-space-lg);padding-bottom:var(--fa-space-lg);border-bottom:1px solid var(--fa-card-border)}.appointment-card .person-info .person-avatar{margin-right:var(--fa-space-md);box-shadow:none}.appointment-card .person-info .person-details{flex:1;min-width:0}.appointment-card .person-info .person-details .person-name{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-md);color:var(--fa-text);margin-bottom:var(--fa-space-2xs);line-height:1.25}.appointment-card .person-info .person-details .person-subtitle{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted)}.appointment-card .session-details{display:flex;flex-direction:column;width:100%;gap:var(--fa-space-2sm);margin-bottom:var(--fa-space-md)}.appointment-card .session-details .detail-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--fa-space-2sm) 0;border-bottom:1px dashed color-mix(in srgb,var(--fa-card-border) 60%,transparent)}.appointment-card .session-details .detail-row:last-child{border-bottom:none}.appointment-card .session-details .detail-row .detail-label{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);color:var(--fa-text-muted);text-transform:uppercase;letter-spacing:.5px}.appointment-card .session-details .detail-row .detail-value{font-weight:var(--fa-font-weight-semibold);font-size:var(--fa-font-size-sm);color:var(--fa-text)}.appointment-card .session-details .detail-row .detail-value .session-type-tag,.appointment-card .session-details .detail-row .detail-value .status-tag{border:1px solid color-mix(in srgb,var(--fa-accent) 35%,transparent);background:color-mix(in srgb,var(--fa-accent) 16%,transparent);color:var(--fa-accent-light);border-radius:var(--fa-radius-pill);padding:var(--fa-space-3xs) 12px;font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold)}.appointment-card .session-details .detail-row .detail-value .session-type-tag .anticon,.appointment-card .session-details .detail-row .detail-value .status-tag .anticon{margin-right:var(--fa-space-xs)}.appointment-card .action-buttons{margin:0;padding:0;width:100%;display:flex;flex-direction:row;gap:var(--fa-space-sm);flex-wrap:wrap}.appointment-card .action-buttons .join-button{background:var(--fa-gradient)!important;border:none!important;color:var(--fa-on-accent)!important;flex:1 1 100%;box-shadow:var(--fa-btn-primary-shadow)}.appointment-card .action-buttons .join-button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:var(--fa-btn-primary-shadow-hover)}.appointment-card .action-buttons .secondary-actions{display:flex;gap:var(--fa-space-sm);width:100%}.appointment-card .action-buttons .secondary-actions .secondary-button,.appointment-card .action-buttons .secondary-actions .accept-button,.appointment-card .action-buttons .secondary-actions .reject-button,.appointment-card .action-buttons .secondary-actions .reschedule-button,.appointment-card .action-buttons .secondary-actions .cancel-button{flex:1;border-radius:var(--fa-radius-sm);height:40px;font-weight:var(--fa-font-weight-semibold);width:auto;margin-bottom:0}.appointment-card .action-buttons .secondary-actions .secondary-button.secondary-button,.appointment-card .action-buttons .secondary-actions .accept-button.secondary-button,.appointment-card .action-buttons .secondary-actions .reject-button.secondary-button,.appointment-card .action-buttons .secondary-actions .reschedule-button.secondary-button,.appointment-card .action-buttons .secondary-actions .cancel-button.secondary-button{background:var(--fa-btn-bg);border:1px solid var(--fa-btn-border);color:var(--fa-text-muted)}.appointment-card .action-buttons .secondary-actions .secondary-button.secondary-button:hover,.appointment-card .action-buttons .secondary-actions .accept-button.secondary-button:hover,.appointment-card .action-buttons .secondary-actions .reject-button.secondary-button:hover,.appointment-card .action-buttons .secondary-actions .reschedule-button.secondary-button:hover,.appointment-card .action-buttons .secondary-actions .cancel-button.secondary-button:hover{background:var(--fa-btn-bg-hover);border-color:var(--fa-btn-border-hover);color:var(--fa-text)}.appointment-card .action-buttons .secondary-actions .secondary-button.accept-button,.appointment-card .action-buttons .secondary-actions .accept-button.accept-button,.appointment-card .action-buttons .secondary-actions .reject-button.accept-button,.appointment-card .action-buttons .secondary-actions .reschedule-button.accept-button,.appointment-card .action-buttons .secondary-actions .cancel-button.accept-button{background:color-mix(in srgb,hsl(var(--success)) 18%,transparent);border:1px solid color-mix(in srgb,hsl(var(--success)) 45%,transparent);color:hsl(var(--success))}.appointment-card .action-buttons .secondary-actions .secondary-button.accept-button:hover,.appointment-card .action-buttons .secondary-actions .accept-button.accept-button:hover,.appointment-card .action-buttons .secondary-actions .reject-button.accept-button:hover,.appointment-card .action-buttons .secondary-actions .reschedule-button.accept-button:hover,.appointment-card .action-buttons .secondary-actions .cancel-button.accept-button:hover{background:color-mix(in srgb,hsl(var(--success)) 28%,transparent)}.appointment-card .action-buttons .secondary-actions .secondary-button.reschedule-button,.appointment-card .action-buttons .secondary-actions .accept-button.reschedule-button,.appointment-card .action-buttons .secondary-actions .reject-button.reschedule-button,.appointment-card .action-buttons .secondary-actions .reschedule-button.reschedule-button,.appointment-card .action-buttons .secondary-actions .cancel-button.reschedule-button{background:color-mix(in srgb,hsl(var(--warning)) 18%,transparent);border:1px solid color-mix(in srgb,hsl(var(--warning)) 45%,transparent);color:hsl(var(--warning))}.appointment-card .action-buttons .secondary-actions .secondary-button.reschedule-button:hover,.appointment-card .action-buttons .secondary-actions .accept-button.reschedule-button:hover,.appointment-card .action-buttons .secondary-actions .reject-button.reschedule-button:hover,.appointment-card .action-buttons .secondary-actions .reschedule-button.reschedule-button:hover,.appointment-card .action-buttons .secondary-actions .cancel-button.reschedule-button:hover{background:color-mix(in srgb,hsl(var(--warning)) 28%,transparent)}.appointment-card .action-buttons .secondary-actions .secondary-button.cancel-button,.appointment-card .action-buttons .secondary-actions .secondary-button.reject-button,.appointment-card .action-buttons .secondary-actions .accept-button.cancel-button,.appointment-card .action-buttons .secondary-actions .accept-button.reject-button,.appointment-card .action-buttons .secondary-actions .reject-button.cancel-button,.appointment-card .action-buttons .secondary-actions .reject-button.reject-button,.appointment-card .action-buttons .secondary-actions .reschedule-button.cancel-button,.appointment-card .action-buttons .secondary-actions .reschedule-button.reject-button,.appointment-card .action-buttons .secondary-actions .cancel-button.cancel-button,.appointment-card .action-buttons .secondary-actions .cancel-button.reject-button{background:color-mix(in srgb,hsl(var(--destructive)) 18%,transparent);border:1px solid color-mix(in srgb,hsl(var(--destructive)) 45%,transparent);color:hsl(var(--destructive))}.appointment-card .action-buttons .secondary-actions .secondary-button.cancel-button:hover,.appointment-card .action-buttons .secondary-actions .secondary-button.reject-button:hover,.appointment-card .action-buttons .secondary-actions .accept-button.cancel-button:hover,.appointment-card .action-buttons .secondary-actions .accept-button.reject-button:hover,.appointment-card .action-buttons .secondary-actions .reject-button.cancel-button:hover,.appointment-card .action-buttons .secondary-actions .reject-button.reject-button:hover,.appointment-card .action-buttons .secondary-actions .reschedule-button.cancel-button:hover,.appointment-card .action-buttons .secondary-actions .reschedule-button.reject-button:hover,.appointment-card .action-buttons .secondary-actions .cancel-button.cancel-button:hover,.appointment-card .action-buttons .secondary-actions .cancel-button.reject-button:hover{background:color-mix(in srgb,hsl(var(--destructive)) 28%,transparent)}.appointment-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--fa-accent) 22%,transparent);transition:all .3s ease}.aautiPayIframe{height:calc(100vh - 80px)}.mobile-card-table{overflow:hidden!important}.mobile-card-table .ant-table-content{overflow-x:hidden!important}.mobile-card-table .ant-table-content>table{table-layout:fixed!important;width:100%!important;min-width:0!important}.mobile-card-table .ant-table-tbody>tr>td{padding:0!important;border-bottom:none!important;background:transparent!important;word-break:break-word}.mobile-card-table .ant-table-tbody>tr:hover>td{background:transparent!important}.mobile-card-table .appointment-card{padding:var(--fa-space-2xl) 20px 30px;width:100%;max-width:100%;box-sizing:border-box}}@media (max-width: 550px){.appointment-card{padding:var(--fa-space-xl);margin-bottom:var(--fa-space-lg);overflow:hidden}.appointment-card .session-details .detail-row{width:100%;margin-bottom:var(--fa-space-sm)}.appointment-card .session-details .detail-row:last-child{margin-bottom:0}.appointment-card .person-info .person-avatar{width:40px;height:40px;font-size:var(--fa-font-size-lg)}.appointment-card .person-info .person-details .person-name{font-size:var(--fa-font-size-lg)}.appointment-card .person-info .person-details .person-subtitle{font-size:var(--fa-font-size-2sm)}.appointment-card .appointment-date .date-icon{width:40px;height:40px}.appointment-card .appointment-date .date-icon .date-number{font-size:var(--fa-font-size-lg)}.appointment-card .appointment-date .date-info .date-text{font-size:var(--fa-font-size-base)}.appointment-card .appointment-date .date-info .time-text{font-size:var(--fa-font-size-2sm)}}.route-transition{width:100%;height:100%;will-change:transform,opacity}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:.9}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-20%);opacity:.9}to{transform:translate(0);opacity:1}}.route-transition.forward{animation:slideInFromRight .25s ease-out}.route-transition.back{animation:slideInFromLeft .22s ease-out}.loading-skeleton{padding:var(--fa-space-3xl);min-height:100dvh;display:flex;flex-direction:column;justify-content:center;max-width:1440px;margin:0 auto}.skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fa-space-3xl)}.skeleton-content{margin-bottom:var(--fa-space-3xl);flex:1;overflow:hidden}.skeleton-footer{padding-top:var(--fa-space-xl);min-height:300px}.email-unverified-highlight input,.email-unverified-highlight input:disabled,.email-unverified-highlight input[disabled]{border:1.5px solid hsl(var(--warning))!important;background:color-mix(in srgb,hsl(var(--warning)) 14%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--warning)) 12%,transparent)!important}.c-button{font-family:var(--fa-font-family);font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-lg);line-height:1.25;border-radius:var(--fa-radius-md);height:var(--fa-btn-height);min-height:var(--fa-btn-height);padding:var(--fa-space-lg) var(--fa-space-5xl);display:inline-flex;align-items:center;justify-content:center;gap:var(--fa-space-sm);-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease,filter .2s ease,background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;position:relative;overflow:hidden;box-shadow:none;border:none;cursor:pointer;outline:none}.c-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.c-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fa-on-accent) 18%,transparent),transparent);transition:left .6s ease;pointer-events:none;z-index:0}.c-button>span,.c-button>svg{position:relative;z-index:1}.c-button:hover:not(:disabled):before,.c-button:focus-visible:not(:disabled):before{left:100%}.c-button.c-button--primary,.c-button.c-button--gradient{background:var(--fa-gradient)!important;color:var(--fa-on-accent)!important;border:none!important;box-shadow:var(--fa-btn-primary-shadow)}.c-button.c-button--primary:hover:not(:disabled),.c-button.c-button--primary:focus-visible:not(:disabled),.c-button.c-button--gradient:hover:not(:disabled),.c-button.c-button--gradient:focus-visible:not(:disabled){background:var(--fa-gradient)!important;color:var(--fa-on-accent)!important;border:none!important;box-shadow:var(--fa-btn-primary-shadow-hover);filter:brightness(1.12)}.c-button.c-button--primary:active:not(:disabled),.c-button.c-button--gradient:active:not(:disabled){filter:brightness(.96)}.c-button.c-button--primary[disabled],.c-button.c-button--primary:disabled,.c-button.c-button--gradient[disabled],.c-button.c-button--gradient:disabled{background:var(--fa-gradient)!important;color:var(--fa-on-accent)!important;box-shadow:none;cursor:not-allowed;opacity:.55;filter:saturate(.85)}.c-button.c-button--primary[disabled]:before,.c-button.c-button--primary:disabled:before,.c-button.c-button--gradient[disabled]:before,.c-button.c-button--gradient:disabled:before{display:none}.c-button.c-button--solid{background:hsl(var(--primary))!important;color:var(--fa-on-accent)!important;border:none!important;box-shadow:none!important}.c-button.c-button--solid:before{display:none}.c-button.c-button--solid:hover:not(:disabled),.c-button.c-button--solid:focus-visible:not(:disabled){background:hsl(var(--primary))!important;color:var(--fa-on-accent)!important;border:none!important;box-shadow:none!important}.c-button.c-button--solid[disabled],.c-button.c-button--solid:disabled{background:hsl(var(--primary))!important;color:var(--fa-on-accent)!important;box-shadow:none;cursor:not-allowed;opacity:.55;filter:saturate(.85)}.c-button.c-button--solid[disabled]:before,.c-button.c-button--solid:disabled:before{display:none}.c-button.c-button--outline{background:transparent!important;border:1px solid var(--fa-accent)!important;color:var(--fa-accent)!important}.c-button.c-button--outline:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fa-accent) 18%,transparent),transparent)}.c-button.c-button--outline:hover:not(:disabled),.c-button.c-button--outline:focus-visible:not(:disabled){background:color-mix(in srgb,var(--fa-accent) 14%,transparent)!important;border-color:var(--fa-accent)!important;color:var(--fa-accent)!important;box-shadow:none!important}.c-button.c-button--outline[disabled],.c-button.c-button--outline:disabled{opacity:.5;cursor:not-allowed}.c-button.c-button--outline[disabled]:before,.c-button.c-button--outline:disabled:before{display:none}.c-button.c-button--ghost{background:var(--fa-btn-bg)!important;border:1px solid var(--fa-btn-border)!important;color:var(--fa-text-muted)!important}:root[data-theme=menthra] .c-button.c-button--ghost{color:var(--fa-text)!important}.c-button.c-button--ghost:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fa-card-bg) 10%,transparent),transparent)}.c-button.c-button--ghost:hover:not(:disabled),.c-button.c-button--ghost:focus-visible:not(:disabled){background:var(--fa-btn-bg-hover)!important;border-color:var(--fa-btn-border-hover)!important;color:var(--fa-text)!important}.c-button.c-button--ghost[disabled],.c-button.c-button--ghost:disabled{opacity:.5;cursor:not-allowed}.c-button.c-button--ghost[disabled]:before,.c-button.c-button--ghost:disabled:before{display:none}.c-button.c-button--text{background:transparent!important;border:none!important;color:var(--fa-text-muted)!important;box-shadow:none!important;padding:var(--fa-space-sm) var(--fa-space-lg);height:auto;min-height:0;font-weight:var(--fa-font-weight-medium)}.c-button.c-button--text:before{display:none}.c-button.c-button--text:hover:not(:disabled),.c-button.c-button--text:focus-visible:not(:disabled){background:color-mix(in srgb,var(--fa-text) 6%,transparent)!important;color:var(--fa-text)!important;box-shadow:none;filter:none}.c-button.c-button--text:active:not(:disabled){background:color-mix(in srgb,var(--fa-text) 10%,transparent)!important}.c-button.c-button--text[danger=true]{color:hsl(var(--destructive))!important}.c-button.c-button--text[disabled],.c-button.c-button--text:disabled{opacity:.5;cursor:not-allowed;background:transparent!important}.c-button.c-button--link{background:transparent!important;border:none!important;color:var(--fa-accent-light)!important;box-shadow:none!important;padding:0 var(--fa-space-sm);height:auto;min-height:0;font-weight:var(--fa-font-weight-medium);text-decoration:none}.c-button.c-button--link:before{display:none}.c-button.c-button--link:hover:not(:disabled),.c-button.c-button--link:focus-visible:not(:disabled){color:var(--fa-accent-light)!important;text-decoration:underline;text-underline-offset:2px;background:transparent!important;box-shadow:none;filter:none}.c-button.c-button--link:active:not(:disabled){filter:brightness(.92)}.c-button.c-button--link[disabled],.c-button.c-button--link:disabled{opacity:.5;cursor:not-allowed}.c-button.c-button--dashed{background:transparent!important;border:1px dashed var(--fa-card-border)!important;color:var(--fa-text)!important;box-shadow:none!important}.c-button.c-button--dashed:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,hsl(var(--primary)) 12%,transparent),transparent)}.c-button.c-button--dashed:hover:not(:disabled),.c-button.c-button--dashed:focus-visible:not(:disabled){border-color:var(--fa-accent-light)!important;color:var(--fa-accent-light)!important;background:color-mix(in srgb,hsl(var(--primary)) 6%,transparent)!important}.c-button.c-button--dashed[disabled],.c-button.c-button--dashed:disabled{opacity:.5;cursor:not-allowed}.c-button.c-button--icon{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--fa-accent-light)!important;padding:var(--fa-space-xs)!important;height:auto!important;min-height:0!important;width:auto!important;min-width:0!important;font-size:var(--fa-font-size-2lg);line-height:var(--fa-line-height-none);border-radius:var(--fa-radius-sm)}.c-button.c-button--icon:before{display:none}.c-button.c-button--icon>.anticon{font-size:inherit}.c-button.c-button--icon:hover:not(:disabled),.c-button.c-button--icon:focus-visible:not(:disabled){background:color-mix(in srgb,hsl(var(--primary)) 10%,transparent)!important;color:var(--fa-accent-light)!important;box-shadow:none;filter:none}.c-button.c-button--icon:active:not(:disabled){background:color-mix(in srgb,hsl(var(--primary)) 16%,transparent)!important}.c-button.c-button--icon.c-button--danger,.c-button.c-button--icon[ant-click-animating-without-extra-node=true][danger=true]{color:hsl(var(--destructive))!important}.c-button.c-button--icon.c-button--danger:hover:not(:disabled),.c-button.c-button--icon.c-button--danger:focus-visible:not(:disabled),.c-button.c-button--icon[ant-click-animating-without-extra-node=true][danger=true]:hover:not(:disabled),.c-button.c-button--icon[ant-click-animating-without-extra-node=true][danger=true]:focus-visible:not(:disabled){background:color-mix(in srgb,hsl(var(--destructive)) 12%,transparent)!important;color:hsl(var(--destructive))!important}.c-button.c-button--icon[disabled],.c-button.c-button--icon:disabled{opacity:.4;cursor:not-allowed;background:transparent!important}.c-button.c-button--pill{background:var(--fa-card-bg)!important;border:1px solid var(--fa-card-border)!important;color:var(--fa-text)!important;border-radius:var(--fa-radius-pill)!important;box-shadow:var(--fa-popover-shadow)}.c-button.c-button--pill:before{display:none}.c-button.c-button--pill:hover:not(:disabled),.c-button.c-button--pill:focus-visible:not(:disabled){background:var(--fa-card-bg)!important;border-color:var(--fa-accent)!important;color:var(--fa-accent)!important}.c-button.c-button--pill[disabled],.c-button.c-button--pill:disabled{opacity:.5;cursor:not-allowed}.c-button.c-button--pill[disabled]:before,.c-button.c-button--pill:disabled:before{display:none}.c-button.c-button--glass{background:color-mix(in srgb,var(--fa-text) 8%,transparent)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--fa-card-border) 50%,transparent)!important;color:var(--fa-text)!important;box-shadow:none!important}.c-button.c-button--glass:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fa-text) 10%,transparent),transparent)}.c-button.c-button--glass:hover:not(:disabled),.c-button.c-button--glass:focus-visible:not(:disabled){background:color-mix(in srgb,var(--fa-text) 12%,transparent)!important;color:var(--fa-text)!important}.c-button.c-button--glass[disabled],.c-button.c-button--glass:disabled{opacity:.5;cursor:not-allowed}.c-button.c-button--glass[disabled]:before,.c-button.c-button--glass:disabled:before{display:none}.c-button.c-button--social{background:var(--fa-card-bg)!important;border:1px solid var(--fa-btn-border)!important;color:var(--fa-text)!important;font-weight:var(--fa-font-weight-medium);gap:var(--fa-space-md)}.c-button.c-button--social:before{display:none}.c-button.c-button--social:hover:not(:disabled),.c-button.c-button--social:focus-visible:not(:disabled){background:var(--fa-btn-bg-hover)!important;border-color:var(--fa-btn-border-hover)!important;color:var(--fa-text)!important}.c-button.c-button--social[disabled],.c-button.c-button--social:disabled{opacity:.55;cursor:not-allowed}.c-button.c-button--social.c-button--social-facebook{background:var(--fa-social-facebook-bg)!important;border-color:var(--fa-social-facebook-border)!important;color:var(--fa-text)!important}.c-button.c-button--social.c-button--social-facebook:hover:not(:disabled),.c-button.c-button--social.c-button--social-facebook:focus-visible:not(:disabled){background:var(--fa-social-facebook-bg-hover)!important;border-color:var(--fa-social-facebook-border)!important}.c-button.c-button--social.c-button--social-apple{background:var(--fa-social-apple-bg)!important;border-color:var(--fa-card-border)!important;color:var(--fa-social-apple-text)!important}.c-button.c-button--social.c-button--social-apple:hover:not(:disabled),.c-button.c-button--social.c-button--social-apple:focus-visible:not(:disabled){background:var(--fa-social-apple-bg-hover)!important;color:var(--fa-social-apple-text)!important}.c-button.c-button--tone-danger.c-button--primary,.c-button.c-button--tone-danger.c-button--solid,.c-button.c-button--tone-danger.c-button--gradient{background:hsl(var(--destructive))!important;color:var(--fa-on-accent)!important}.c-button.c-button--tone-danger.c-button--primary:hover:not(:disabled),.c-button.c-button--tone-danger.c-button--primary:focus-visible:not(:disabled),.c-button.c-button--tone-danger.c-button--solid:hover:not(:disabled),.c-button.c-button--tone-danger.c-button--solid:focus-visible:not(:disabled),.c-button.c-button--tone-danger.c-button--gradient:hover:not(:disabled),.c-button.c-button--tone-danger.c-button--gradient:focus-visible:not(:disabled){background:hsl(var(--destructive))!important;filter:brightness(1.08)}.c-button.c-button--tone-danger.c-button--outline{border-color:hsl(var(--destructive))!important;color:hsl(var(--destructive))!important}.c-button.c-button--tone-danger.c-button--outline:hover:not(:disabled),.c-button.c-button--tone-danger.c-button--outline:focus-visible:not(:disabled){border-color:hsl(var(--destructive))!important;color:hsl(var(--destructive))!important;background:color-mix(in srgb,hsl(var(--destructive)) 12%,transparent)!important}.c-button.c-button--tone-danger.c-button--text,.c-button.c-button--tone-danger.c-button--link,.c-button.c-button--tone-danger.c-button--icon,.c-button.c-button--tone-danger.c-button--ghost,.c-button.c-button--tone-danger.c-button--dashed{color:hsl(var(--destructive))!important}.c-button.c-button--tone-danger.c-button--text:hover:not(:disabled),.c-button.c-button--tone-danger.c-button--text:focus-visible:not(:disabled),.c-button.c-button--tone-danger.c-button--link:hover:not(:disabled),.c-button.c-button--tone-danger.c-button--link:focus-visible:not(:disabled),.c-button.c-button--tone-danger.c-button--icon:hover:not(:disabled),.c-button.c-button--tone-danger.c-button--icon:focus-visible:not(:disabled),.c-button.c-button--tone-danger.c-button--ghost:hover:not(:disabled),.c-button.c-button--tone-danger.c-button--ghost:focus-visible:not(:disabled),.c-button.c-button--tone-danger.c-button--dashed:hover:not(:disabled),.c-button.c-button--tone-danger.c-button--dashed:focus-visible:not(:disabled){color:hsl(var(--destructive))!important;background:color-mix(in srgb,hsl(var(--destructive)) 10%,transparent)!important}.c-button.c-button--tone-selection.c-button--primary,.c-button.c-button--tone-selection.c-button--solid,.c-button.c-button--tone-selection.c-button--gradient{background:var(--selection)!important;color:var(--selection-on)!important;border-color:var(--selection)!important;box-shadow:0 8px 14px color-mix(in srgb,var(--selection) 32%,transparent)}.c-button.c-button--tone-selection.c-button--primary:before,.c-button.c-button--tone-selection.c-button--solid:before,.c-button.c-button--tone-selection.c-button--gradient:before{display:block!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--selection-on) 45%,transparent),transparent)!important}.c-button.c-button--tone-selection.c-button--primary:hover:not(:disabled),.c-button.c-button--tone-selection.c-button--primary:focus-visible:not(:disabled),.c-button.c-button--tone-selection.c-button--solid:hover:not(:disabled),.c-button.c-button--tone-selection.c-button--solid:focus-visible:not(:disabled),.c-button.c-button--tone-selection.c-button--gradient:hover:not(:disabled),.c-button.c-button--tone-selection.c-button--gradient:focus-visible:not(:disabled){background:var(--selection)!important;border-color:var(--selection)!important;box-shadow:0 12px 20px color-mix(in srgb,var(--selection) 42%,transparent);filter:brightness(1.08)}.c-button.c-button--tone-selection.c-button--primary:hover:not(:disabled):before,.c-button.c-button--tone-selection.c-button--primary:focus-visible:not(:disabled):before,.c-button.c-button--tone-selection.c-button--solid:hover:not(:disabled):before,.c-button.c-button--tone-selection.c-button--solid:focus-visible:not(:disabled):before,.c-button.c-button--tone-selection.c-button--gradient:hover:not(:disabled):before,.c-button.c-button--tone-selection.c-button--gradient:focus-visible:not(:disabled):before{left:100%}.c-button.c-button--tone-selection.c-button--outline{border-color:var(--selection)!important;color:var(--selection)!important}.c-button.c-button--tone-selection.c-button--outline:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--selection) 30%,transparent),transparent)!important}.c-button.c-button--tone-selection.c-button--outline:hover:not(:disabled),.c-button.c-button--tone-selection.c-button--outline:focus-visible:not(:disabled){border-color:var(--selection)!important;color:var(--selection)!important;background:color-mix(in srgb,var(--selection) 12%,transparent)!important;box-shadow:0 8px 16px color-mix(in srgb,var(--selection) 24%,transparent)}.c-button.c-button--tone-selection.c-button--outline:hover:not(:disabled):before,.c-button.c-button--tone-selection.c-button--outline:focus-visible:not(:disabled):before{left:100%}.c-button.c-button--tone-selection.c-button--text,.c-button.c-button--tone-selection.c-button--link,.c-button.c-button--tone-selection.c-button--icon,.c-button.c-button--tone-selection.c-button--ghost,.c-button.c-button--tone-selection.c-button--dashed{color:var(--selection)!important}.c-button.c-button--tone-selection.c-button--text:hover:not(:disabled),.c-button.c-button--tone-selection.c-button--text:focus-visible:not(:disabled),.c-button.c-button--tone-selection.c-button--link:hover:not(:disabled),.c-button.c-button--tone-selection.c-button--link:focus-visible:not(:disabled),.c-button.c-button--tone-selection.c-button--icon:hover:not(:disabled),.c-button.c-button--tone-selection.c-button--icon:focus-visible:not(:disabled),.c-button.c-button--tone-selection.c-button--ghost:hover:not(:disabled),.c-button.c-button--tone-selection.c-button--ghost:focus-visible:not(:disabled),.c-button.c-button--tone-selection.c-button--dashed:hover:not(:disabled),.c-button.c-button--tone-selection.c-button--dashed:focus-visible:not(:disabled){color:var(--selection)!important;background:color-mix(in srgb,var(--selection) 10%,transparent)!important}.c-button.c-button--tone-success.c-button--primary,.c-button.c-button--tone-success.c-button--solid,.c-button.c-button--tone-success.c-button--gradient{background:hsl(var(--success))!important;color:var(--fa-on-accent)!important}.c-button.c-button--tone-success.c-button--primary:hover:not(:disabled),.c-button.c-button--tone-success.c-button--primary:focus-visible:not(:disabled),.c-button.c-button--tone-success.c-button--solid:hover:not(:disabled),.c-button.c-button--tone-success.c-button--solid:focus-visible:not(:disabled),.c-button.c-button--tone-success.c-button--gradient:hover:not(:disabled),.c-button.c-button--tone-success.c-button--gradient:focus-visible:not(:disabled){background:hsl(var(--success))!important;filter:brightness(1.08)}.c-button.c-button--tone-success.c-button--outline{border-color:hsl(var(--success))!important;color:hsl(var(--success))!important}.c-button.c-button--tone-success.c-button--outline:hover:not(:disabled),.c-button.c-button--tone-success.c-button--outline:focus-visible:not(:disabled){border-color:hsl(var(--success))!important;color:hsl(var(--success))!important;background:color-mix(in srgb,hsl(var(--success)) 12%,transparent)!important}.c-button.c-button--tone-success.c-button--text,.c-button.c-button--tone-success.c-button--link,.c-button.c-button--tone-success.c-button--icon{color:hsl(var(--success))!important}.c-button.c-button--tone-success.c-button--text:hover:not(:disabled),.c-button.c-button--tone-success.c-button--text:focus-visible:not(:disabled),.c-button.c-button--tone-success.c-button--link:hover:not(:disabled),.c-button.c-button--tone-success.c-button--link:focus-visible:not(:disabled),.c-button.c-button--tone-success.c-button--icon:hover:not(:disabled),.c-button.c-button--tone-success.c-button--icon:focus-visible:not(:disabled){color:hsl(var(--success))!important;background:color-mix(in srgb,hsl(var(--success)) 10%,transparent)!important}.c-button.c-button--sm{height:var(--fa-btn-height-sm);min-height:var(--fa-btn-height-sm);padding:var(--fa-space-md) var(--fa-space-3xl);font-size:var(--fa-font-size-md)}.c-button.c-button--lg{height:var(--fa-btn-height-lg);min-height:var(--fa-btn-height-lg);padding:var(--fa-space-xl) var(--fa-space-6xl);font-size:var(--fa-font-size-xl)}.c-button.c-button--block{width:100%}.c-button[ant-click-animating-without-extra-node=true],.c-button.ant-btn-dangerous,.c-button[danger=true]{color:hsl(var(--destructive))}:root[data-theme=menthra] .c-button.c-button--outline{border-color:var(--fa-accent-light)!important;color:var(--fa-accent-light)!important}:root[data-theme=menthra] .c-button.c-button--outline:hover:not(:disabled),:root[data-theme=menthra] .c-button.c-button--outline:focus-visible:not(:disabled){border-color:var(--fa-accent-light)!important;color:var(--fa-accent-light)!important}.cmodal-title-wrapper{display:flex;justify-content:space-between;align-items:stretch;width:100%;gap:var(--fa-space-xl);position:relative}.cmodal-title-content{flex:1;min-width:0}.cmodal-actions{display:flex;gap:var(--fa-space-xs);position:absolute;top:var(--fa-space-md);right:var(--fa-space-md);z-index:2}.cmodal-actions .cmodal-action-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fa-card-border);background:color-mix(in srgb,var(--fa-card-bg) 70%,transparent);color:var(--fa-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,color .18s ease,border-color .18s ease}.cmodal-actions .cmodal-action-btn:hover,.cmodal-actions .cmodal-action-btn:focus-visible{background:var(--fa-surface-soft)!important;color:var(--fa-text)!important;border-color:color-mix(in srgb,hsl(var(--primary)) 35%,transparent)!important}@media (max-width: 600px){.cmodal-actions{top:var(--fa-space-sm);right:var(--fa-space-sm)}.cmodal-actions .maximize-btn{display:none!important}}.cmodal-default-header{display:flex;gap:var(--fa-space-xl);align-items:center;padding:var(--fa-space-2xl) var(--fa-space-2xl);color:var(--fa-text);position:relative}.cmodal-default-header--gradient{background:var(--fa-gradient);color:var(--fa-on-accent);border-radius:var(--fa-radius-md);border-bottom:none}.cmodal-default-header--gradient .cmodal-default-header__title,.cmodal-default-header--gradient .cmodal-default-header__description{color:var(--fa-on-accent)}.cmodal-default-header--plain{background:var(--fa-card-bg);color:var(--fa-text);border-bottom:1px solid var(--fa-card-border)}.cmodal-default-header--transparent{background:transparent;color:inherit;padding-left:0;padding-right:0}.cmodal-default-header.is-centered{text-align:center;justify-content:center;flex-direction:column;gap:var(--fa-space-md)}.cmodal-default-header.is-centered .cmodal-default-header__icon{margin:0 auto}.cmodal-default-header.is-centered .cmodal-default-header__extra{margin-left:0}@media (max-width: 600px){.cmodal-default-header{padding:var(--fa-space-xl);gap:var(--fa-space-md)}}.cmodal-default-header__icon{flex-shrink:0;width:48px;height:48px;border-radius:var(--fa-radius-pill);background:color-mix(in srgb,var(--fa-on-accent) 18%,transparent);display:grid;place-items:center;font-size:var(--fa-font-size-xl)}.cmodal-default-header--plain .cmodal-default-header__icon{background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:var(--fa-accent-light)}.cmodal-default-header__text{flex:1;min-width:0}.cmodal-default-header__title{font-family:var(--fa-font-family);font-size:var(--fa-font-size-2lg);font-weight:var(--fa-font-weight-semibold);letter-spacing:-.2px;line-height:1.25;margin-bottom:var(--fa-space-2xs);color:inherit}.cmodal-default-header__title em,.cmodal-default-header__title i{font-style:normal;color:hsl(var(--primary))}:root[data-theme=evening] .cmodal-default-header__title em,:root[data-theme=evening] .cmodal-default-header__title i,:root[data-theme=midnight] .cmodal-default-header__title em,:root[data-theme=midnight] .cmodal-default-header__title i,:root[data-theme=sunset] .cmodal-default-header__title em,:root[data-theme=sunset] .cmodal-default-header__title i,:root[data-theme=ocean] .cmodal-default-header__title em,:root[data-theme=ocean] .cmodal-default-header__title i,:root[data-theme=menthra] .cmodal-default-header__title em,:root[data-theme=menthra] .cmodal-default-header__title i{color:var(--fa-accent-light)}.cmodal-default-header__description{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:var(--fa-line-height-normal)}.cmodal-default-header--gradient .cmodal-default-header__description{color:color-mix(in srgb,var(--fa-on-accent) 85%,transparent)}:root .cmodal-default-header--gradient .cmodal-default-header__title em,:root .cmodal-default-header--gradient .cmodal-default-header__title i{color:var(--fa-on-accent);opacity:.92}.cmodal-default-header__extra{margin-left:auto;flex-shrink:0}.cmodal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--fa-space-md);flex-wrap:wrap;border-top:1px solid var(--fa-card-border);padding:var(--fa-space-xl) var(--fa-space-2xl);margin:0}.cmodal__footer .c-button,.cmodal__footer button{min-width:96px}@media (max-width: 600px){.cmodal__footer{flex-direction:column-reverse;align-items:stretch;gap:var(--fa-space-sm);padding:var(--fa-space-lg)}.cmodal__footer .c-button,.cmodal__footer button{width:100%!important;min-width:0;margin-inline-start:0!important;margin-inline-end:0!important}}.cmodal__mask,.cmodal__wrapper{z-index:1080}.cmodal__mask{backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%)}.cmodal__body{max-height:80vh;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.cmodal__body::-webkit-scrollbar{width:0;height:0;display:none}.cmodal__content{max-width:90vw;width:auto;margin:0 auto}.cmodal--flush .cmodal__body{padding:0!important}.c-tabs.c-tabs--bordered{background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-2sm) var(--fa-space-lg);box-shadow:0 1px 2px color-mix(in srgb,var(--fa-text) 4%,transparent)}.c-tabs.c-tabs--bordered .ant-tabs-nav{margin:0}.c-tabs.c-tabs--full-width .ant-tabs-nav-list{width:100%;display:flex}.c-tabs.c-tabs--full-width .ant-tabs-tab{flex:1 1 0;justify-content:center}.c-tabs.c-tabs--pill .ant-tabs-nav{margin:0}.c-tabs.c-tabs--pill .ant-tabs-nav:before{border-bottom:0!important}.c-tabs.c-tabs--pill .ant-tabs-ink-bar{display:none!important}.c-tabs.c-tabs--pill .ant-tabs-tab{padding:var(--fa-space-2sm) var(--fa-space-xl);margin:0 var(--fa-space-2sm) 0 0;border-radius:var(--fa-radius-pill);background:transparent;border:0;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.c-tabs.c-tabs--pill .ant-tabs-tab .ant-tabs-tab-btn{color:var(--fa-text-muted)!important;font-family:var(--fa-font-family);font-weight:var(--fa-font-weight-medium);font-size:var(--fa-font-size-sm);transition:color .2s cubic-bezier(.4,0,.2,1)}.c-tabs.c-tabs--pill .ant-tabs-tab:hover:not(.ant-tabs-tab-active){background:color-mix(in srgb,hsl(var(--primary)) 8%,transparent)}.c-tabs.c-tabs--pill .ant-tabs-tab:hover:not(.ant-tabs-tab-active) .ant-tabs-tab-btn{color:var(--fa-text)!important}.c-tabs.c-tabs--pill .ant-tabs-tab.ant-tabs-tab-active{background:var(--fa-gradient);box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--primary)) 22%,transparent)}.c-tabs.c-tabs--pill .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--fa-on-accent)!important;font-weight:var(--fa-font-weight-bold)}.c-tabs.c-tabs--pill .ant-tabs-tab.ant-tabs-tab-active .anticon{color:var(--fa-on-accent)!important}.c-tabs.c-tabs--pill .ant-tabs-tab:last-child{margin-right:0}.page-shell>.c-tabs.c-tabs--pill .ant-tabs-tab:not(.ant-tabs-tab-active) .ant-tabs-tab-btn,.page-shell>.assess-tabs-wrap>.c-tabs.c-tabs--pill .ant-tabs-tab:not(.ant-tabs-tab-active) .ant-tabs-tab-btn{color:var(--fa-page-text-muted)!important}.page-shell>.c-tabs.c-tabs--pill .ant-tabs-tab:hover:not(.ant-tabs-tab-active) .ant-tabs-tab-btn,.page-shell>.assess-tabs-wrap>.c-tabs.c-tabs--pill .ant-tabs-tab:hover:not(.ant-tabs-tab-active) .ant-tabs-tab-btn{color:var(--fa-page-text)!important}.c-tabs.c-tabs--underline .ant-tabs-tab .ant-tabs-tab-btn{color:var(--fa-text-muted)!important;font-weight:var(--fa-font-weight-medium);transition:color .2s ease}.c-tabs.c-tabs--underline .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--fa-text)!important}.c-tabs.c-tabs--underline .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--fa-accent-light)!important;font-weight:var(--fa-font-weight-bold)}.c-tabs.c-tabs--underline .ant-tabs-ink-bar{background:var(--fa-gradient)!important;height:3px!important;border-radius:var(--fa-radius-pill)!important}.c-banner{position:relative;display:flex;align-items:stretch;gap:var(--fa-space-2lg);padding:var(--fa-space-2lg) var(--fa-space-xl);border-radius:var(--fa-radius-md);border:1px solid var(--fa-card-border);background:var(--fa-card-bg);color:var(--fa-text);font-size:var(--fa-font-size-sm);line-height:1.45;overflow:hidden;isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease}.c-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--fa-gradient);opacity:0;transition:opacity .18s ease;z-index:0}.c-banner__icon{position:relative;z-index:1;flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:var(--fa-font-size-lg);line-height:var(--fa-line-height-none);background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:var(--fa-accent-light);transition:background .18s ease,color .18s ease}.c-banner__body{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--fa-space-2xs);align-self:center}.c-banner__title{font-family:var(--fa-font-family);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);line-height:1.25;font-size:var(--fa-font-size-md);letter-spacing:-.2px}.c-banner__title em,.c-banner__title i{font-style:normal;color:hsl(var(--primary))}.c-banner__message{color:var(--fa-text-muted);line-height:var(--fa-line-height-normal);font-size:var(--fa-font-size-sm)}.c-banner__title+.c-banner__message{margin-top:var(--fa-space-2xs)}.c-banner__action{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--fa-space-sm);flex-shrink:0;align-self:center;margin-left:var(--fa-space-xs)}.c-banner__action .c-button{min-height:32px}.c-banner__close{position:relative;z-index:1;background:transparent;border:none;color:var(--fa-text-muted);font-size:var(--fa-font-size-2sm);cursor:pointer;padding:var(--fa-space-2sm);border-radius:var(--fa-radius-sm);transition:color .18s ease,background .18s ease;flex-shrink:0;align-self:flex-start;margin-top:-2px;line-height:var(--fa-line-height-none)}.c-banner__close:hover{color:var(--fa-text);background:var(--fa-surface-soft)}.c-banner__close:focus-visible{outline:2px solid var(--fa-input-focus-border);outline-offset:1px}.c-banner--info.c-banner--soft{background:color-mix(in srgb,hsl(var(--info)) 16%,var(--fa-card-bg));border-color:color-mix(in srgb,hsl(var(--info)) 45%,transparent)}.c-banner--info.c-banner--soft:before{background:linear-gradient(180deg,hsl(var(--info)),color-mix(in srgb,hsl(var(--info)) 50%,transparent));opacity:.85}.c-banner--info.c-banner--soft .c-banner__icon{background:color-mix(in srgb,hsl(var(--info)) 26%,var(--fa-card-bg));color:hsl(var(--info));box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--info)) 12%,transparent)}.c-banner--info.c-banner--soft .c-banner__title{color:color-mix(in srgb,hsl(var(--info)) 75%,var(--fa-text))}.c-banner--info.c-banner--outline{background:transparent;border-color:color-mix(in srgb,hsl(var(--info)) 50%,transparent)}.c-banner--info.c-banner--outline:before{background:hsl(var(--info));opacity:.55}.c-banner--info.c-banner--outline .c-banner__icon{background:color-mix(in srgb,hsl(var(--info)) 14%,transparent);color:hsl(var(--info))}.c-banner--info.c-banner--outline .c-banner__title{color:color-mix(in srgb,hsl(var(--info)) 75%,var(--fa-text))}.c-banner--info.c-banner--solid{background:hsl(var(--info));border-color:hsl(var(--info));color:var(--fa-on-accent, var(--fa-on-accent));box-shadow:0 6px 18px color-mix(in srgb,hsl(var(--info)) 30%,transparent)}.c-banner--info.c-banner--solid:before{background:var(--fa-text-dimmed);opacity:1}.c-banner--info.c-banner--solid .c-banner__icon{background:color-mix(in srgb,var(--fa-on-accent) 22%,transparent);color:var(--fa-on-accent, var(--fa-on-accent));box-shadow:none}.c-banner--info.c-banner--solid .c-banner__title,.c-banner--info.c-banner--solid .c-banner__message{color:var(--fa-on-accent, var(--fa-on-accent))}.c-banner--info.c-banner--solid .c-banner__title em,.c-banner--info.c-banner--solid .c-banner__title i{color:var(--fa-on-accent);opacity:.92}.c-banner--info.c-banner--solid .c-banner__close{color:color-mix(in srgb,var(--fa-on-accent) 80%,transparent)}.c-banner--info.c-banner--solid .c-banner__close:hover{background:color-mix(in srgb,var(--fa-on-accent) 18%,transparent);color:var(--fa-on-accent, var(--fa-on-accent))}.c-banner--warning.c-banner--soft{background:color-mix(in srgb,hsl(var(--warning)) 16%,var(--fa-card-bg));border-color:color-mix(in srgb,hsl(var(--warning)) 45%,transparent)}.c-banner--warning.c-banner--soft:before{background:linear-gradient(180deg,hsl(var(--warning)),color-mix(in srgb,hsl(var(--warning)) 50%,transparent));opacity:.85}.c-banner--warning.c-banner--soft .c-banner__icon{background:color-mix(in srgb,hsl(var(--warning)) 26%,var(--fa-card-bg));color:hsl(var(--warning));box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--warning)) 12%,transparent)}.c-banner--warning.c-banner--soft .c-banner__title{color:color-mix(in srgb,hsl(var(--warning)) 75%,var(--fa-text))}.c-banner--warning.c-banner--outline{background:transparent;border-color:color-mix(in srgb,hsl(var(--warning)) 50%,transparent)}.c-banner--warning.c-banner--outline:before{background:hsl(var(--warning));opacity:.55}.c-banner--warning.c-banner--outline .c-banner__icon{background:color-mix(in srgb,hsl(var(--warning)) 14%,transparent);color:hsl(var(--warning))}.c-banner--warning.c-banner--outline .c-banner__title{color:color-mix(in srgb,hsl(var(--warning)) 75%,var(--fa-text))}.c-banner--warning.c-banner--solid{background:hsl(var(--warning));border-color:hsl(var(--warning));color:var(--fa-on-accent, var(--fa-on-accent));box-shadow:0 6px 18px color-mix(in srgb,hsl(var(--warning)) 30%,transparent)}.c-banner--warning.c-banner--solid:before{background:var(--fa-text-dimmed);opacity:1}.c-banner--warning.c-banner--solid .c-banner__icon{background:color-mix(in srgb,var(--fa-on-accent) 22%,transparent);color:var(--fa-on-accent, var(--fa-on-accent));box-shadow:none}.c-banner--warning.c-banner--solid .c-banner__title,.c-banner--warning.c-banner--solid .c-banner__message{color:var(--fa-on-accent, var(--fa-on-accent))}.c-banner--warning.c-banner--solid .c-banner__title em,.c-banner--warning.c-banner--solid .c-banner__title i{color:var(--fa-on-accent);opacity:.92}.c-banner--warning.c-banner--solid .c-banner__close{color:color-mix(in srgb,var(--fa-on-accent) 80%,transparent)}.c-banner--warning.c-banner--solid .c-banner__close:hover{background:color-mix(in srgb,var(--fa-on-accent) 18%,transparent);color:var(--fa-on-accent, var(--fa-on-accent))}.c-banner--destructive.c-banner--soft{background:color-mix(in srgb,hsl(var(--destructive)) 16%,var(--fa-card-bg));border-color:color-mix(in srgb,hsl(var(--destructive)) 45%,transparent)}.c-banner--destructive.c-banner--soft:before{background:linear-gradient(180deg,hsl(var(--destructive)),color-mix(in srgb,hsl(var(--destructive)) 50%,transparent));opacity:.85}.c-banner--destructive.c-banner--soft .c-banner__icon{background:color-mix(in srgb,hsl(var(--destructive)) 26%,var(--fa-card-bg));color:hsl(var(--destructive));box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--destructive)) 12%,transparent)}.c-banner--destructive.c-banner--soft .c-banner__title{color:color-mix(in srgb,hsl(var(--destructive)) 75%,var(--fa-text))}.c-banner--destructive.c-banner--outline{background:transparent;border-color:color-mix(in srgb,hsl(var(--destructive)) 50%,transparent)}.c-banner--destructive.c-banner--outline:before{background:hsl(var(--destructive));opacity:.55}.c-banner--destructive.c-banner--outline .c-banner__icon{background:color-mix(in srgb,hsl(var(--destructive)) 14%,transparent);color:hsl(var(--destructive))}.c-banner--destructive.c-banner--outline .c-banner__title{color:color-mix(in srgb,hsl(var(--destructive)) 75%,var(--fa-text))}.c-banner--destructive.c-banner--solid{background:hsl(var(--destructive));border-color:hsl(var(--destructive));color:var(--fa-on-accent, var(--fa-on-accent));box-shadow:0 6px 18px color-mix(in srgb,hsl(var(--destructive)) 30%,transparent)}.c-banner--destructive.c-banner--solid:before{background:var(--fa-text-dimmed);opacity:1}.c-banner--destructive.c-banner--solid .c-banner__icon{background:color-mix(in srgb,var(--fa-on-accent) 22%,transparent);color:var(--fa-on-accent, var(--fa-on-accent));box-shadow:none}.c-banner--destructive.c-banner--solid .c-banner__title,.c-banner--destructive.c-banner--solid .c-banner__message{color:var(--fa-on-accent, var(--fa-on-accent))}.c-banner--destructive.c-banner--solid .c-banner__title em,.c-banner--destructive.c-banner--solid .c-banner__title i{color:var(--fa-on-accent);opacity:.92}.c-banner--destructive.c-banner--solid .c-banner__close{color:color-mix(in srgb,var(--fa-on-accent) 80%,transparent)}.c-banner--destructive.c-banner--solid .c-banner__close:hover{background:color-mix(in srgb,var(--fa-on-accent) 18%,transparent);color:var(--fa-on-accent, var(--fa-on-accent))}.c-banner--success.c-banner--soft{background:color-mix(in srgb,hsl(var(--success)) 16%,var(--fa-card-bg));border-color:color-mix(in srgb,hsl(var(--success)) 45%,transparent)}.c-banner--success.c-banner--soft:before{background:linear-gradient(180deg,hsl(var(--success)),color-mix(in srgb,hsl(var(--success)) 50%,transparent));opacity:.85}.c-banner--success.c-banner--soft .c-banner__icon{background:color-mix(in srgb,hsl(var(--success)) 26%,var(--fa-card-bg));color:hsl(var(--success));box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--success)) 12%,transparent)}.c-banner--success.c-banner--soft .c-banner__title{color:color-mix(in srgb,hsl(var(--success)) 75%,var(--fa-text))}.c-banner--success.c-banner--outline{background:transparent;border-color:color-mix(in srgb,hsl(var(--success)) 50%,transparent)}.c-banner--success.c-banner--outline:before{background:hsl(var(--success));opacity:.55}.c-banner--success.c-banner--outline .c-banner__icon{background:color-mix(in srgb,hsl(var(--success)) 14%,transparent);color:hsl(var(--success))}.c-banner--success.c-banner--outline .c-banner__title{color:color-mix(in srgb,hsl(var(--success)) 75%,var(--fa-text))}.c-banner--success.c-banner--solid{background:hsl(var(--success));border-color:hsl(var(--success));color:var(--fa-on-accent, var(--fa-on-accent));box-shadow:0 6px 18px color-mix(in srgb,hsl(var(--success)) 30%,transparent)}.c-banner--success.c-banner--solid:before{background:var(--fa-text-dimmed);opacity:1}.c-banner--success.c-banner--solid .c-banner__icon{background:color-mix(in srgb,var(--fa-on-accent) 22%,transparent);color:var(--fa-on-accent, var(--fa-on-accent));box-shadow:none}.c-banner--success.c-banner--solid .c-banner__title,.c-banner--success.c-banner--solid .c-banner__message{color:var(--fa-on-accent, var(--fa-on-accent))}.c-banner--success.c-banner--solid .c-banner__title em,.c-banner--success.c-banner--solid .c-banner__title i{color:var(--fa-on-accent);opacity:.92}.c-banner--success.c-banner--solid .c-banner__close{color:color-mix(in srgb,var(--fa-on-accent) 80%,transparent)}.c-banner--success.c-banner--solid .c-banner__close:hover{background:color-mix(in srgb,var(--fa-on-accent) 18%,transparent);color:var(--fa-on-accent, var(--fa-on-accent))}.c-banner--primary.c-banner--soft{background:color-mix(in srgb,hsl(var(--primary)) 16%,var(--fa-card-bg));border-color:color-mix(in srgb,hsl(var(--primary)) 45%,transparent)}.c-banner--primary.c-banner--soft:before{background:linear-gradient(180deg,hsl(var(--primary)),color-mix(in srgb,hsl(var(--primary)) 50%,transparent));opacity:.85}.c-banner--primary.c-banner--soft .c-banner__icon{background:color-mix(in srgb,hsl(var(--primary)) 26%,var(--fa-card-bg));color:hsl(var(--primary));box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--primary)) 12%,transparent)}.c-banner--primary.c-banner--soft .c-banner__title{color:color-mix(in srgb,hsl(var(--primary)) 75%,var(--fa-text))}.c-banner--primary.c-banner--outline{background:transparent;border-color:color-mix(in srgb,hsl(var(--primary)) 50%,transparent)}.c-banner--primary.c-banner--outline:before{background:hsl(var(--primary));opacity:.55}.c-banner--primary.c-banner--outline .c-banner__icon{background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:hsl(var(--primary))}.c-banner--primary.c-banner--outline .c-banner__title{color:color-mix(in srgb,hsl(var(--primary)) 75%,var(--fa-text))}.c-banner--primary.c-banner--solid{background:hsl(var(--primary));border-color:hsl(var(--primary));color:var(--fa-on-accent, var(--fa-on-accent));box-shadow:0 6px 18px color-mix(in srgb,hsl(var(--primary)) 30%,transparent)}.c-banner--primary.c-banner--solid:before{background:var(--fa-text-dimmed);opacity:1}.c-banner--primary.c-banner--solid .c-banner__icon{background:color-mix(in srgb,var(--fa-on-accent) 22%,transparent);color:var(--fa-on-accent, var(--fa-on-accent));box-shadow:none}.c-banner--primary.c-banner--solid .c-banner__title,.c-banner--primary.c-banner--solid .c-banner__message{color:var(--fa-on-accent, var(--fa-on-accent))}.c-banner--primary.c-banner--solid .c-banner__title em,.c-banner--primary.c-banner--solid .c-banner__title i{color:var(--fa-on-accent);opacity:.92}.c-banner--primary.c-banner--solid .c-banner__close{color:color-mix(in srgb,var(--fa-on-accent) 80%,transparent)}.c-banner--primary.c-banner--solid .c-banner__close:hover{background:color-mix(in srgb,var(--fa-on-accent) 18%,transparent);color:var(--fa-on-accent, var(--fa-on-accent))}[data-theme=evening] .c-banner.c-banner--soft.c-banner--warning{background:color-mix(in srgb,hsl(var(--warning)) 16%,color-mix(in srgb,var(--fa-text) 14%,var(--fa-card-bg)));border-color:color-mix(in srgb,hsl(var(--warning)) 40%,transparent)}.c-banner--soft:hover,.c-banner--outline:hover{border-color:color-mix(in srgb,hsl(var(--primary)) 30%,var(--fa-card-border))}.c-banner--sm{padding:var(--fa-space-md) var(--fa-space-lg);gap:var(--fa-space-md);font-size:var(--fa-font-size-xs)}.c-banner--sm .c-banner__icon{width:28px;height:28px;font-size:var(--fa-font-size-sm)}.c-banner--sm .c-banner__title,.c-banner--sm .c-banner__message{font-size:var(--fa-font-size-xs)}@media (max-width: 600px){.c-banner{flex-wrap:wrap;gap:var(--fa-space-md);padding:var(--fa-space-lg)}.c-banner__action{margin-left:0;flex-basis:100%;justify-content:flex-end}.c-banner__close{position:absolute;top:8px;right:8px;margin-top:0}.c-banner__body{padding-right:var(--fa-space-4xl)}}.checkout-payment-modal{max-width:calc(100vw - var(--fa-space-xl))!important}.checkout-review{display:flex;flex-direction:column;gap:var(--fa-space-lg);width:100%}.checkout-review__header{text-align:left;padding-right:var(--fa-space-3xl)}.checkout-review__plan-card{border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-lg) var(--fa-space-xl);background:color-mix(in srgb,hsl(var(--primary)) 8%,var(--fa-card-bg));-webkit-backdrop-filter:blur(var(--fa-card-blur, 16px));backdrop-filter:blur(var(--fa-card-blur, 16px));display:flex;flex-direction:column;gap:var(--fa-space-2xs);box-shadow:0 6px 18px color-mix(in srgb,var(--fa-text) 4%,transparent)}.checkout-review__plan-card>div:first-child{display:flex;align-items:baseline;gap:var(--fa-space-sm);flex-wrap:wrap}.checkout-review__plan-name{font-size:var(--fa-font-size-lg);font-weight:var(--fa-font-weight-bold);color:var(--fa-text);letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.checkout-review__coupon-row{display:flex;gap:var(--fa-space-md);align-items:center;flex-wrap:wrap}.checkout-review__summary{border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-lg) var(--fa-space-xl);background:var(--fa-card-bg);-webkit-backdrop-filter:blur(var(--fa-card-blur, 16px));backdrop-filter:blur(var(--fa-card-blur, 16px))}.checkout-review__summary .summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);margin-bottom:var(--fa-space-sm);gap:var(--fa-space-md)}.checkout-review__summary .summary-row>span:first-child{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.checkout-review__summary .summary-row>span:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:var(--fa-font-weight-semibold);text-align:right;white-space:nowrap;color:var(--fa-text)}.checkout-review__summary .summary-row:last-child{margin-bottom:0}.checkout-review__summary .summary-row.discount{color:hsl(var(--success))}.checkout-review__summary .summary-row.discount>span:last-child{color:hsl(var(--success));font-weight:var(--fa-font-weight-bold)}.checkout-review__summary .summary-row.total{margin-top:var(--fa-space-sm);padding-top:var(--fa-space-md);border-top:1px dashed var(--fa-card-border);font-size:var(--fa-font-size-md);font-weight:var(--fa-font-weight-bold);color:var(--fa-text)}.checkout-review__summary .summary-row.total>span:last-child{font-size:var(--fa-font-size-xl);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-accent-light)}.checkout-review__actions{display:flex;justify-content:flex-end;gap:var(--fa-space-md);margin-top:var(--fa-space-2xs)}@media (max-width: 768px){.checkout-payment-modal #aautiPay{min-height:340px!important}.checkout-review__plan-card,.checkout-review__summary{padding:var(--fa-space-md) var(--fa-space-lg)}.checkout-review__coupon-row{flex-direction:column;align-items:stretch;gap:var(--fa-space-sm)}.checkout-review__actions{flex-direction:column-reverse;gap:var(--fa-space-sm)}.checkout-review__actions>*{width:100%}}@media (max-width: 480px){.checkout-payment-modal #aautiPay{min-height:320px!important}.checkout-review{gap:var(--fa-space-md)}.checkout-review__summary .summary-row{font-size:var(--fa-font-size-xs)}}@media (max-width: 360px){.checkout-review__plan-card,.checkout-review__summary{padding:var(--fa-space-sm) var(--fa-space-md)}}.checkout-review__header h4.ant-typography{margin:0 0 var(--fa-space-2xs) 0;color:var(--fa-text);font-size:var(--fa-font-size-lg);font-weight:var(--fa-font-weight-bold)}.checkout-review__plan-card .ant-typography{color:var(--fa-text-muted);font-size:var(--fa-font-size-sm)}.checkout-review__coupon-row .ant-input,.checkout-review__coupon-row .ant-input-affix-wrapper{flex:1 1 220px;min-width:0;height:var(--fa-input-height, 40px)}@media (max-width: 768px){.checkout-review__coupon-row .ant-input,.checkout-review__coupon-row .ant-input-affix-wrapper{flex:0 0 auto;width:100%}}.plan-catalog-deprecated-style{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:clamp(16px,3vw,28px) clamp(12px,3vw,24px) clamp(20px,3vw,32px);background:transparent;overflow-x:hidden}.plan-catalog-header-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,24px);margin-bottom:clamp(12px,2vw,20px);flex-wrap:wrap;padding-right:48px}.plan-catalog-header-row .plan-catalog-title-wrap{flex:1;min-width:220px;text-align:left;margin-bottom:0;padding:0}.plan-catalog-header-row .plan-catalog-title-wrap h2{margin-bottom:var(--fa-space-xs)}.plan-catalog-header-row .plan-catalog-tabs{margin:0;flex-shrink:0}.plan-catalog-variant-tabs{display:flex;justify-content:center;margin-bottom:clamp(12px,2vw,20px);overflow-x:auto;scrollbar-width:none}.plan-catalog-variant-tabs::-webkit-scrollbar{display:none}.plan-catalog-title-wrap{position:relative;text-align:center;margin-bottom:clamp(16px,2.5vw,28px);padding:0 var(--fa-space-sm)}.plan-catalog-title-wrap h2{font-family:var(--fa-font-family);font-size:clamp(1.25rem,1rem + 1.5vw,1.875rem);font-weight:var(--fa-font-weight-semibold);margin:0 0 var(--fa-space-2sm);letter-spacing:-.2px;line-height:var(--fa-line-height-tight);color:var(--fa-text)}.plan-catalog-title-wrap h2 em,.plan-catalog-title-wrap h2 i{font-family:inherit;font-style:normal;font-weight:inherit;color:hsl(var(--primary))}.cancel-subscription-top-right{position:absolute;top:clamp(40px,6vw,60px);right:12px;z-index:5}.plan-catalog-tabs{display:flex;justify-content:center;margin:0 0 clamp(16px,2vw,24px);overflow-x:auto;scrollbar-width:none}.plan-catalog-tabs::-webkit-scrollbar{display:none}.legacy-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:clamp(16px,2vw,24px);width:100%;justify-content:center;align-items:stretch}@media (max-width: 480px){.legacy-plans-grid{grid-template-columns:1fr;gap:var(--fa-space-lg)}}.legacy-plan-card{background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-4md);box-shadow:0 1px 2px color-mix(in srgb,var(--fa-text) 4%,transparent);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;display:flex;flex-direction:column;flex:1;width:100%;min-width:0;padding:clamp(16px,2vw,22px);min-height:480px;height:100%;overflow:visible}.legacy-plan-card:hover{transform:translateY(-3px);box-shadow:0 14px 24px -10px color-mix(in srgb,var(--fa-text) 12%,transparent);border-color:var(--fa-card-border)}.legacy-plan-card.highlight{border:2px solid var(--selection);background:var(--selection-bg);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--selection) 28%,transparent)}.legacy-plan-card.highlight:hover{box-shadow:0 18px 30px -10px color-mix(in srgb,var(--selection) 38%,transparent)}.legacy-plan-card.highlight .legacy-plan-price{background:color-mix(in srgb,var(--selection) 12%,transparent)}.legacy-plan-card.highlight .legacy-plan-price-value{background:none;-webkit-text-fill-color:var(--selection-text);color:var(--selection-text)}.legacy-plan-card.highlight .legacy-plan-price-unit{color:color-mix(in srgb,var(--selection-text) 75%,var(--fa-text-muted))}.legacy-plan-card.highlight .legacy-plan-include-box{background:color-mix(in srgb,var(--selection) 8%,transparent);border-color:color-mix(in srgb,var(--selection) 22%,transparent)}.legacy-plan-card.highlight .legacy-plan-include-title,.legacy-plan-card.highlight .legacy-plan-include-cell strong{color:var(--selection-text)}.legacy-plan-card.highlight .legacy-plan-include-cell svg{color:var(--selection)!important}.legacy-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--selection);color:var(--selection-on);border-radius:var(--fa-radius-pill);padding:var(--fa-space-5px) var(--fa-space-2lg);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 16px -4px color-mix(in srgb,var(--selection) 38%,transparent);z-index:4;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}.legacy-plan-badge.cancelling-badge{background:linear-gradient(135deg,hsl(var(--warning)),hsl(var(--destructive)));box-shadow:0 8px 16px -4px color-mix(in srgb,hsl(var(--warning)) 40%,transparent)}.legacy-plan-badge.downgrade-badge{background:linear-gradient(135deg,hsl(var(--info)),hsl(var(--info)));box-shadow:0 8px 16px -4px color-mix(in srgb,hsl(var(--info)) 40%,transparent)}.legacy-plan-badge.plan-downgrade-badge{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));box-shadow:0 8px 16px -4px color-mix(in srgb,hsl(var(--primary)) 40%,transparent)}.legacy-plan-badge.active-badge{background:linear-gradient(135deg,hsl(var(--success)),hsl(var(--success)));box-shadow:0 8px 16px -4px color-mix(in srgb,hsl(var(--success)) 40%,transparent)}.downgrade-status-container .downgrade-info,.seat-downgrade-status-container .seat-downgrade-info,.cancellation-status-container .cancellation-info{display:flex;align-items:center;justify-content:center;gap:var(--fa-space-2sm);padding:var(--fa-space-sm) var(--fa-space-lg);border-radius:var(--fa-radius-3sm);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-medium);text-align:center;line-height:1.35;flex-wrap:wrap}.downgrade-status-container .downgrade-info svg,.seat-downgrade-status-container .seat-downgrade-info svg,.cancellation-status-container .cancellation-info svg{flex-shrink:0}.downgrade-status-container .downgrade-info strong,.seat-downgrade-status-container .seat-downgrade-info strong,.cancellation-status-container .cancellation-info strong{font-weight:var(--fa-font-weight-bold)}.cancellation-status-container,.seat-downgrade-status-container,.downgrade-status-container{display:flex;flex-direction:column;gap:var(--fa-space-sm);width:100%}.cancellation-status-container .cancellation-info{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--warning)) 8%,transparent),color-mix(in srgb,hsl(var(--warning)) 6%,transparent));border:1px solid color-mix(in srgb,hsl(var(--warning)) 22%,transparent);color:hsl(var(--destructive))}.seat-downgrade-status-container .seat-downgrade-info{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--info)) 8%,transparent),color-mix(in srgb,hsl(var(--info)) 6%,transparent));border:1px solid color-mix(in srgb,hsl(var(--info)) 22%,transparent);color:hsl(var(--info))}.downgrade-status-container .downgrade-info{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 8%,transparent),color-mix(in srgb,hsl(var(--primary)) 6%,transparent));border:1px solid color-mix(in srgb,hsl(var(--primary)) 22%,transparent);color:hsl(var(--primary))}.legacy-plan-header{text-align:center;margin-bottom:var(--fa-space-lg);padding-top:var(--fa-space-5xl)}.legacy-plan-name{color:var(--fa-text);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:var(--fa-font-weight-extrabold);margin-bottom:var(--fa-space-2sm);letter-spacing:var(--fa-letter-spacing-tight);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.legacy-plan-subtitle{color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:36px;overflow-wrap:anywhere}.legacy-plan-discount-slot{display:flex;justify-content:center;align-items:center;min-height:46px;margin:0 0 var(--fa-space-sm)}.plan-discount-pill{margin:0 auto;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);padding:var(--fa-space-5px) var(--fa-space-md);letter-spacing:var(--fa-letter-spacing-wide);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-discount-pill.flash-sale{background:color-mix(in srgb,hsl(var(--destructive)) 12%,transparent);color:hsl(var(--destructive));border:1px solid color-mix(in srgb,hsl(var(--destructive)) 22%,transparent)}.plan-discount-pill.coupon-sale{background:color-mix(in srgb,hsl(var(--info)) 12%,transparent);color:hsl(var(--info));border:1px solid color-mix(in srgb,hsl(var(--info)) 22%,transparent)}.plan-discount-pill--placeholder{visibility:hidden;pointer-events:none;background:transparent;border:1px solid transparent}.plan-flash-sale-name-tag{position:absolute;top:10px;right:-6px;z-index:4;display:inline-flex;align-items:center;gap:var(--fa-space-5px);max-width:calc(100% - var(--fa-space-md));padding:var(--fa-space-5px) var(--fa-space-lg) 5px var(--fa-space-md);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;color:var(--fa-on-accent);background:linear-gradient(135deg,hsl(var(--destructive)),hsl(var(--warning)));border-top-left-radius:var(--fa-radius-xs);border-bottom-left-radius:var(--fa-radius-xs);border-top-right-radius:var(--fa-radius-xs);border-bottom-right-radius:var(--fa-radius-xs);box-shadow:0 4px 10px color-mix(in srgb,hsl(var(--destructive)) 28%,transparent);white-space:nowrap;overflow:hidden}.plan-flash-sale-name-tag span{overflow:hidden;text-overflow:ellipsis}.plan-flash-sale-name-tag .anticon{font-size:var(--fa-font-size-sm);filter:drop-shadow(0 0 2px color-mix(in srgb,hsl(var(--warning)) 70%,transparent))}.plan-flash-sale-name-tag:after{content:"";position:absolute;right:0;bottom:-5px;width:0;height:0;border-style:solid;border-width:0 6px 5px 0;border-color:transparent hsl(var(--destructive)) transparent transparent}@media (max-width: 480px){.plan-flash-sale-name-tag{top:8px;right:-4px;font-size:var(--fa-font-size-xs);padding:var(--fa-space-xs) var(--fa-space-md) var(--fa-space-xs) var(--fa-space-sm);max-width:70%}.plan-flash-sale-name-tag .anticon{font-size:var(--fa-font-size-2sm)}}.plan-coupon-badge{display:inline-flex;align-items:center;gap:var(--fa-space-sm);padding:var(--fa-space-5px) 5px 5px var(--fa-space-lg);border-radius:var(--fa-radius-pill);background:linear-gradient(90deg,color-mix(in srgb,hsl(var(--primary)) 95%,transparent),color-mix(in srgb,hsl(var(--primary)) 95%,transparent));color:var(--fa-on-accent);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);line-height:var(--fa-line-height-none);white-space:nowrap;max-width:100%;box-shadow:0 2px 6px color-mix(in srgb,hsl(var(--primary)) 28%,transparent);cursor:default}.plan-coupon-badge .lucide{color:var(--fa-on-accent);flex-shrink:0;width:14px;height:14px}.plan-coupon-badge__pct{font-weight:var(--fa-font-weight-extrabold);font-size:var(--fa-font-size-sm)}.plan-coupon-badge__auto{display:inline-flex;align-items:center;padding:var(--fa-space-xs) var(--fa-space-md);border-radius:var(--fa-radius-pill);background:color-mix(in srgb,var(--fa-on-accent) 22%,transparent);color:var(--fa-on-accent);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;line-height:var(--fa-line-height-none)}.plan-flash-sale{display:inline-flex;align-items:center;justify-content:center;gap:var(--fa-space-sm);max-width:100%;padding:var(--fa-space-5px) var(--fa-space-md);border-radius:var(--fa-radius-pill);background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--destructive)) 96%,transparent),color-mix(in srgb,hsl(var(--warning)) 96%,transparent));color:var(--fa-on-accent);box-shadow:0 3px 10px color-mix(in srgb,hsl(var(--destructive)) 30%,transparent);font-variant-numeric:tabular-nums;cursor:default}.plan-flash-sale__badge{display:inline-flex;align-items:center;gap:var(--fa-space-2sm);color:var(--fa-on-accent);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);line-height:var(--fa-line-height-none);white-space:nowrap}.plan-flash-sale__badge .anticon{font-size:var(--fa-font-size-base);color:var(--fa-on-accent);filter:drop-shadow(0 0 2px color-mix(in srgb,hsl(var(--warning)) 70%,transparent))}.plan-flash-sale__pct{font-weight:var(--fa-font-weight-extrabold);font-size:var(--fa-font-size-sm)}.plan-flash-sale__timer{display:inline-flex;align-items:baseline;gap:var(--fa-space-2xs);padding-left:var(--fa-space-sm);border-left:1px solid color-mix(in srgb,var(--fa-on-accent) 42%,transparent);line-height:var(--fa-line-height-none);white-space:nowrap}.plan-flash-sale__timer-unit{display:inline-flex;align-items:baseline;gap:1px}.plan-flash-sale__timer-unit b{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-tight);color:var(--fa-on-accent)}.plan-flash-sale__timer-unit i{font-style:normal;font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-2xs);letter-spacing:var(--fa-letter-spacing-wide);color:color-mix(in srgb,var(--fa-on-accent) 78%,transparent);text-transform:uppercase}.plan-flash-sale__timer-sep{font-weight:var(--fa-font-weight-extrabold);color:color-mix(in srgb,var(--fa-on-accent) 55%,transparent);font-size:var(--fa-font-size-sm);line-height:var(--fa-line-height-none);padding:0 1px}@media (max-width: 480px){.plan-flash-sale{gap:var(--fa-space-2sm)}.plan-flash-sale__badge,.plan-flash-sale__timer b{font-size:var(--fa-font-size-2sm)}}.legacy-plan-price{margin:0 0 var(--fa-space-lg);text-align:center;padding:var(--fa-space-2lg) var(--fa-space-2xl);background:var(--fa-surface-soft);border-radius:var(--fa-radius-md);display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--fa-space-xl);row-gap:var(--fa-space-sm);min-height:92px}.legacy-plan-price-main{display:inline-flex;align-items:baseline;justify-content:center;gap:var(--fa-space-xs);flex-wrap:nowrap}.legacy-plan-price-value{font-size:clamp(1.75rem,1.25rem + 1.5vw,2.375rem);font-weight:var(--fa-font-weight-extrabold);line-height:var(--fa-line-height-none);letter-spacing:var(--fa-letter-spacing-tight);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.legacy-plan-price-unit{color:var(--fa-text-muted);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold)}.legacy-plan-discount-summary{margin:0;display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--fa-space-sm);padding-left:var(--fa-space-2lg);border-left:1.5px solid var(--fa-card-border);text-align:left;line-height:var(--fa-line-height-none)}.legacy-plan-discount-summary .original-price{display:inline-flex;align-items:baseline;gap:var(--fa-space-2sm);color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);letter-spacing:var(--fa-letter-spacing-normal);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--fa-text-muted) 55%,transparent)}.legacy-plan-discount-summary .original-price:before{content:"Was";display:inline-block;font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;color:var(--fa-text-muted);opacity:.7;text-decoration:none;line-height:var(--fa-line-height-none);transform:translateY(-1px)}.legacy-plan-discount-summary .discount-savings{display:inline-flex;align-items:center;gap:var(--fa-space-xs);color:var(--fa-on-accent);background:linear-gradient(90deg,hsl(var(--success)),hsl(var(--success)));padding:var(--fa-space-xs) var(--fa-space-md);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;line-height:var(--fa-line-height-none);box-shadow:0 2px 6px color-mix(in srgb,hsl(var(--success)) 25%,transparent)}.legacy-plan-discount-summary .discount-savings:before{content:"▼";font-size:var(--fa-font-size-2xs);line-height:var(--fa-line-height-none);opacity:.95}@media (max-width: 480px){.legacy-plan-discount-summary{border-left:none;border-top:1.5px solid var(--fa-card-border);padding-left:0;padding-top:var(--fa-space-sm);align-items:center;width:100%}}.legacy-plan-include-box{margin:0 0 var(--fa-space-md);border-radius:var(--fa-radius-md);border:1px solid var(--fa-surface-soft);background:var(--fa-surface-soft);padding:var(--fa-space-md)}.legacy-plan-include-title{color:var(--fa-text-muted);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-extrabold);margin-bottom:var(--fa-space-sm);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);text-align:center}.legacy-plan-include-grid{display:flex;flex-direction:column;gap:var(--fa-space-2sm)}.legacy-plan-include-cell{background:var(--fa-card-bg);border:1px solid var(--fa-surface-soft);border-radius:var(--fa-radius-3sm);padding:var(--fa-space-sm) var(--fa-space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-2sm);min-height:36px;box-shadow:0 1px 2px color-mix(in srgb,var(--fa-text) 4%,transparent);transition:border-color .2s ease,box-shadow .2s ease;flex-wrap:nowrap;min-width:0}.legacy-plan-include-cell.full-width{width:100%}.legacy-plan-include-cell:hover{border-color:var(--fa-card-border);box-shadow:0 2px 4px -1px color-mix(in srgb,var(--fa-text) 8%,transparent)}.legacy-plan-include-cell svg{flex-shrink:0;width:16px;height:16px}.legacy-plan-include-cell>span{color:var(--fa-text-muted);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-plan-include-cell strong{color:var(--fa-text);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-extrabold);white-space:nowrap;flex-shrink:0;text-align:right}.legacy-plan-include-cell strong span{color:inherit}.legacy-plan-features{margin:0;padding:0;list-style:none;flex-grow:1}.legacy-plan-features li{display:flex;align-items:flex-start;gap:var(--fa-space-md);color:var(--fa-text-muted);font-size:var(--fa-font-size-base);padding:var(--fa-space-2sm) 0;font-weight:var(--fa-font-weight-medium);line-height:1.45;overflow-wrap:anywhere}.legacy-plan-features li .anticon{color:hsl(var(--success));font-size:var(--fa-font-size-base);margin-top:var(--fa-space-xs);flex-shrink:0}.legacy-plan-actions{margin-top:auto;padding-top:var(--fa-space-2lg)}.topup-packs-grid{margin-top:var(--fa-space-xs)}.topup-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(20px,2.4vw,28px) clamp(16px,2vw,22px);border-radius:var(--fa-radius-4md);border:1px solid var(--fa-card-border);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,hsl(var(--primary)) 6%,transparent) 0%,transparent 55%),linear-gradient(160deg,var(--fa-card-bg) 0%,var(--fa-surface-soft) 100%);text-align:center;overflow:hidden;isolation:isolate;box-shadow:0 4px 12px color-mix(in srgb,var(--fa-text) 6%,transparent);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.topup-card:hover,.topup-card:focus-within{transform:translateY(-4px);border-color:color-mix(in srgb,hsl(var(--primary)) 35%,transparent);box-shadow:0 16px 28px color-mix(in srgb,hsl(var(--primary)) 18%,transparent)}.topup-card--popular{border:2px solid var(--selection);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--selection) 10%,transparent) 0%,transparent 55%),linear-gradient(160deg,var(--fa-card-bg) 0%,var(--selection-bg) 100%);box-shadow:0 10px 24px color-mix(in srgb,var(--selection) 28%,transparent)}.topup-card__popular-tag{align-self:center;margin:0 0 var(--fa-space-2lg);padding:var(--fa-space-5px) var(--fa-space-2lg);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;color:var(--selection-on);background:var(--selection);box-shadow:0 6px 14px color-mix(in srgb,var(--selection) 38%,transparent)}.topup-card__ribbon{position:absolute;top:14px;right:-34px;transform:rotate(35deg);padding:var(--fa-space-xs) 36px;font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;color:var(--fa-on-accent);background:linear-gradient(135deg,hsl(var(--success)),hsl(var(--success)));box-shadow:0 4px 10px color-mix(in srgb,hsl(var(--success)) 30%,transparent);z-index:2;pointer-events:none}.topup-card__name{font-size:clamp(.95rem,.85rem + .4vw,1.05rem);font-weight:var(--fa-font-weight-bold);color:var(--fa-text-muted);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);margin-bottom:var(--fa-space-2lg);overflow-wrap:anywhere}.topup-card__minutes{display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-2xs);padding:var(--fa-space-2lg) var(--fa-space-sm) var(--fa-space-2xl);margin-bottom:var(--fa-space-2xl);border-bottom:1px dashed var(--fa-card-border)}.topup-card__minutes-icon{font-size:clamp(20px,2vw,24px);color:hsl(var(--primary));margin-bottom:var(--fa-space-xs);filter:drop-shadow(0 2px 6px color-mix(in srgb,hsl(var(--primary)) 35%,transparent))}.topup-card__minutes-value{font-size:clamp(2.5rem,1.8rem + 2.5vw,3.5rem);font-weight:var(--fa-font-weight-extrabold);line-height:var(--fa-line-height-none);letter-spacing:var(--fa-letter-spacing-tight);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.topup-card__minutes-label{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-bold);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);color:var(--fa-text-muted);margin-top:var(--fa-space-xs)}.topup-card__price-block{margin-bottom:var(--fa-space-2xl)}.topup-card__price{font-size:clamp(1.5rem,1.15rem + 1.4vw,2rem);font-weight:var(--fa-font-weight-extrabold);line-height:1.1;color:var(--fa-text);letter-spacing:var(--fa-letter-spacing-tight)}.topup-card__per-minute{margin-top:var(--fa-space-2sm);font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);font-weight:var(--fa-font-weight-semibold)}.topup-card__purchase-btn{margin-top:auto}.topup-card--popular .topup-card__minutes-icon{color:var(--selection);filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--selection) 35%,transparent))}.topup-card--popular .topup-card__minutes-value{background:none;-webkit-text-fill-color:var(--selection-text);color:var(--selection-text)}.plan-catalog-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:10;border-radius:var(--fa-radius-sm);background:color-mix(in srgb,var(--fa-bg) 78%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.plan-catalog-free-banner{margin:0 0 var(--fa-space-xl)}.plan-catalog-modal .cmodal-default-header__title em{font-family:inherit;font-style:normal;font-weight:var(--fa-font-weight-semibold);color:hsl(var(--primary));background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor}.plan-catalog-modal .cmodal-default-header__extra .plan-catalog-tabs{margin:0}@media (max-width: 767px){.plan-catalog-modal .cmodal-default-header{flex-wrap:wrap;row-gap:var(--fa-space-md)}.plan-catalog-modal .cmodal-default-header__extra{margin-left:0;width:100%}.plan-catalog-modal .cmodal-default-header__extra .plan-catalog-tabs{width:100%;justify-content:stretch}}.plan-catalog-modal .plan-catalog-deprecated-style{max-width:100%;padding:clamp(20px,3vw,28px) clamp(12px,3vw,24px) clamp(20px,3vw,28px)}.plan-catalog-modal .cancel-plan-section{text-align:center;margin-top:var(--fa-space-2xl);padding-top:var(--fa-space-xl);border-top:1px solid var(--fa-card-border)}.wave-plan-card{position:relative;display:flex;flex-direction:column;width:100%;background:var(--fa-card-bg);border-radius:var(--fa-radius-4md);overflow:hidden;box-shadow:0 12px 32px color-mix(in srgb,var(--fa-text) 10%,transparent);transition:transform .25s ease,box-shadow .25s ease}.wave-plan-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px color-mix(in srgb,hsl(var(--primary)) 18%,transparent)}.wave-plan-card.popular{box-shadow:0 18px 44px color-mix(in srgb,hsl(var(--primary)) 28%,transparent)}.wave-plan-card.popular .wave-plan-header{background:linear-gradient(160deg,hsl(var(--primary)),hsl(var(--primary)),hsl(var(--primary)))}.wave-plan-ribbon{position:absolute;top:16px;left:-36px;z-index:3;transform:rotate(-45deg);background:linear-gradient(135deg,color-mix(in srgb,var(--fa-on-accent) 22%,transparent),color-mix(in srgb,var(--fa-on-accent) 8%,transparent));color:var(--fa-on-accent);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;padding:var(--fa-space-5px) 44px;box-shadow:0 4px 10px color-mix(in srgb,var(--fa-text) 12%,transparent);pointer-events:none}.wave-plan-header{position:relative;padding:var(--fa-space-5xl) 26px 78px;background:linear-gradient(160deg,hsl(var(--primary)),hsl(var(--primary)) 55%,hsl(var(--primary)));color:var(--fa-on-accent);overflow:hidden}.wave-plan-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fa-space-xl);position:relative;z-index:2}.wave-plan-name{font-size:clamp(1.5rem,1rem + 1.5vw,2.25rem);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-tight);line-height:1.05;color:var(--fa-on-accent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;flex:1;min-width:0}.wave-plan-price{display:flex;flex-direction:column;align-items:flex-end;line-height:var(--fa-line-height-none);flex-shrink:0}.wave-plan-price .value{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-tight)}.wave-plan-price .unit{margin-top:var(--fa-space-xs);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);opacity:.85}.wave-plan-curve{position:absolute;bottom:-1px;left:0;width:100%;height:70px;display:block;z-index:1;pointer-events:none}.wave-plan-body{flex:1;display:flex;flex-direction:column;padding:var(--fa-space-xs) var(--fa-space-3xl) var(--fa-space-3xl);gap:var(--fa-space-lg)}.wave-plan-discount-slot{display:flex;justify-content:center;align-items:center;min-height:24px}.wave-plan-discount-slot .plan-discount-pill{margin:0 auto}.wave-plan-savings{display:flex;justify-content:center;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm);margin-top:-4px}.wave-plan-savings .original{color:var(--fa-text-muted);text-decoration:line-through;font-weight:var(--fa-font-weight-medium)}.wave-plan-savings .saved{color:hsl(var(--success));font-weight:var(--fa-font-weight-bold)}.wave-plan-features{list-style:none;margin:0;padding:var(--fa-space-sm) 0;display:flex;flex-direction:column;gap:var(--fa-space-2lg);flex:1}.wave-plan-features li{display:flex;align-items:center;gap:var(--fa-space-lg);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-medium);color:var(--fa-text)}.wave-plan-features li .lucide{flex-shrink:0;width:18px;height:18px}.wave-plan-features li.yes .lucide{color:hsl(var(--success))}.wave-plan-features li.no{color:var(--fa-text-muted)}.wave-plan-features li.no .lucide{color:hsl(var(--destructive));opacity:.85}.wave-plan-actions{margin-top:auto;padding-top:var(--fa-space-sm)}.banner-plan-card{position:relative;width:100%;display:flex;flex-direction:column;background:var(--fa-card-bg);border-radius:var(--fa-radius-4md);padding:var(--fa-space-4xl) var(--fa-space-4xl) var(--fa-space-4xl);box-shadow:0 12px 32px color-mix(in srgb,var(--fa-text) 8%,transparent);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.banner-plan-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px color-mix(in srgb,hsl(var(--primary)) 16%,transparent)}.banner-plan-card.popular{box-shadow:0 18px 44px color-mix(in srgb,hsl(var(--primary)) 24%,transparent)}.banner-plan-card.popular .banner-plan-banner{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)) 55%,hsl(var(--primary)))}.banner-plan-card.popular .banner-plan-banner-tail{background:hsl(var(--primary))}.banner-plan-head{text-align:right;margin-bottom:var(--fa-space-2xl);padding-left:40%}.banner-plan-name{font-size:clamp(1.375rem,1rem + 1vw,1.875rem);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;line-height:1.1;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.banner-plan-permonth{margin-top:var(--fa-space-xs);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);color:var(--fa-text-muted)}.banner-plan-banner-wrap{position:relative;margin:0 -28px 28px}.banner-plan-banner{position:relative;width:78%;padding:var(--fa-space-2lg) var(--fa-space-4xl);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)) 60%,hsl(var(--primary)));color:var(--fa-on-accent);clip-path:polygon(0 0,100% 0,84% 100%,0 100%);display:flex;align-items:center;justify-content:center}.banner-plan-banner .value{font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-tight);line-height:var(--fa-line-height-none);margin-right:18%}.banner-plan-banner-tail{position:absolute;left:0;bottom:-16px;width:28px;height:16px;background:hsl(var(--primary));clip-path:polygon(0 0,100% 0,100% 100%);opacity:.7}.banner-plan-discount-slot{display:flex;justify-content:center;align-items:center;min-height:24px;margin-bottom:var(--fa-space-xs)}.banner-plan-discount-slot .plan-discount-pill{margin:0 auto}.banner-plan-savings{display:flex;justify-content:center;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm);margin-bottom:var(--fa-space-xs)}.banner-plan-savings .original{color:var(--fa-text-muted);text-decoration:line-through;font-weight:var(--fa-font-weight-medium)}.banner-plan-savings .saved{color:hsl(var(--success));font-weight:var(--fa-font-weight-bold)}.banner-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fa-space-lg);flex:1}.banner-plan-features li{display:flex;align-items:center;gap:var(--fa-space-lg);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-medium);color:var(--fa-text);overflow-wrap:anywhere}.banner-plan-features li .lucide{flex-shrink:0;width:18px;height:18px}.banner-plan-features li.yes .lucide{color:hsl(var(--success))}.banner-plan-features li.no{color:var(--fa-text-muted)}.banner-plan-features li.no .lucide{color:hsl(var(--destructive));opacity:.85}.banner-plan-actions{margin-top:auto;padding-top:var(--fa-space-xl);display:flex;justify-content:center}.circle-plan-card{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch;background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-4md);padding:var(--fa-space-4xl) var(--fa-space-3xl) var(--fa-space-3xl);box-shadow:0 8px 24px color-mix(in srgb,var(--fa-text) 6%,transparent);transition:transform .25s ease,box-shadow .25s ease}.circle-plan-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px color-mix(in srgb,hsl(var(--primary)) 14%,transparent)}.circle-plan-card.popular{background:linear-gradient(160deg,hsl(var(--primary)),hsl(var(--primary)));border-color:transparent;color:var(--fa-on-accent);box-shadow:0 18px 44px color-mix(in srgb,hsl(var(--primary)) 32%,transparent);transform:translateY(-8px)}.circle-plan-card.popular .circle-plan-name{color:var(--fa-on-accent);background:none;-webkit-text-fill-color:var(--fa-on-accent)}.circle-plan-card.popular .circle-plan-subtitle{color:color-mix(in srgb,var(--fa-on-accent) 85%,transparent)}.circle-plan-card.popular .circle-plan-orb{background:color-mix(in srgb,var(--fa-on-accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fa-on-accent) 20%,transparent)}.circle-plan-card.popular .circle-plan-orb-inner{background:var(--fa-card-bg)}.circle-plan-card.popular .circle-plan-orb-inner .circle-plan-price{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.circle-plan-card.popular .circle-plan-orb-inner .circle-plan-period{color:hsl(var(--primary))}.circle-plan-card.popular .circle-plan-features li{color:color-mix(in srgb,var(--fa-on-accent) 92%,transparent)}.circle-plan-card.popular .circle-plan-features li .icon{color:var(--fa-on-accent);background:color-mix(in srgb,var(--fa-on-accent) 16%,transparent)}.circle-plan-card.popular .circle-plan-features li .value{color:var(--fa-on-accent)}.circle-plan-card.popular .circle-plan-features li:after{background:color-mix(in srgb,var(--fa-on-accent) 14%,transparent)}.circle-plan-head{text-align:center;margin-bottom:var(--fa-space-2lg)}.circle-plan-name{font-size:clamp(1.25rem,1rem + .7vw,1.625rem);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-tight);line-height:1.15;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.circle-plan-subtitle{margin-top:var(--fa-space-xs);font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.circle-plan-orb{margin:var(--fa-space-sm) auto var(--fa-space-xl);width:140px;height:140px;border-radius:var(--fa-radius-pill);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 16%,transparent),color-mix(in srgb,hsl(var(--primary)) 16%,transparent));position:relative}.circle-plan-orb-inner{width:124px;height:124px;border-radius:var(--fa-radius-pill);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));color:var(--fa-on-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 28px color-mix(in srgb,hsl(var(--primary)) 30%,transparent)}.circle-plan-orb-inner .circle-plan-price{font-size:clamp(1.625rem,1.25rem + 1.2vw,2rem);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-tight);line-height:var(--fa-line-height-none)}.circle-plan-orb-inner .circle-plan-period{margin-top:var(--fa-space-xs);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-bold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:lowercase;opacity:.92}.circle-plan-discount-slot{display:flex;justify-content:center;align-items:center;min-height:24px;margin-bottom:var(--fa-space-xs)}.circle-plan-discount-slot .plan-discount-pill{margin:0 auto}.circle-plan-savings{display:flex;justify-content:center;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm);margin-bottom:var(--fa-space-sm)}.circle-plan-savings .original{color:var(--fa-text-muted);text-decoration:line-through;font-weight:var(--fa-font-weight-medium)}.circle-plan-savings .saved{color:hsl(var(--success));font-weight:var(--fa-font-weight-bold)}.circle-plan-features{list-style:none;margin:var(--fa-space-2sm) 0 0;padding:0;display:flex;flex-direction:column;flex:1}.circle-plan-features li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--fa-space-lg);padding:var(--fa-space-lg) var(--fa-space-xs);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-medium);color:var(--fa-text);position:relative}.circle-plan-features li .icon{width:28px;height:28px;border-radius:var(--fa-radius-3xs);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,hsl(var(--primary)) 10%,transparent);color:hsl(var(--primary))}.circle-plan-features li .label{min-width:0;overflow-wrap:anywhere}.circle-plan-features li .value{font-weight:var(--fa-font-weight-bold);color:var(--fa-text);white-space:nowrap}.circle-plan-features li:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fa-surface-soft)}.circle-plan-actions{margin-top:var(--fa-space-2xl);display:flex;justify-content:center}.plan-catalog-deprecated-style.layout-floating{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--fa-on-accent) 12%,transparent) 0,transparent 40%),radial-gradient(circle at 5% 95%,color-mix(in srgb,var(--fa-on-accent) 8%,transparent) 0,transparent 35%),linear-gradient(160deg,hsl(var(--primary)),hsl(var(--primary)) 55%,hsl(var(--primary)));border-radius:var(--fa-radius-4md);padding:clamp(28px,4vw,48px) clamp(16px,3vw,32px) clamp(80px,8vw,120px);position:relative;overflow:hidden}.plan-catalog-deprecated-style.layout-floating:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;background:var(--fa-card-bg);z-index:0}.plan-catalog-deprecated-style.layout-floating>*{position:relative;z-index:1}.plan-catalog-deprecated-style.layout-floating .plan-catalog-title-wrap h2{background:none;-webkit-text-fill-color:var(--fa-on-accent);color:var(--fa-on-accent)}.floating-plan-card{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--fa-surface-soft);border-radius:var(--fa-radius-4md);padding:var(--fa-space-5xl) var(--fa-space-4xl) var(--fa-space-4xl);box-shadow:0 18px 40px color-mix(in srgb,var(--fa-text) 18%,transparent),0 4px 10px color-mix(in srgb,var(--fa-text) 6%,transparent);transition:transform .25s ease,box-shadow .25s ease}.floating-plan-card:before{content:"";position:absolute;top:0;right:0;width:38px;height:38px;background:linear-gradient(225deg,transparent 50%,color-mix(in srgb,hsl(var(--primary)) 14%,transparent) 50%);border-top-right-radius:var(--fa-radius-4md)}.floating-plan-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px color-mix(in srgb,hsl(var(--primary)) 28%,transparent),0 6px 14px color-mix(in srgb,var(--fa-text) 8%,transparent)}.floating-plan-card.popular{transform:translateY(-8px);box-shadow:0 28px 56px color-mix(in srgb,hsl(var(--primary)) 36%,transparent),0 8px 16px color-mix(in srgb,var(--fa-text) 10%,transparent)}.floating-plan-name{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:var(--fa-font-weight-bold);color:var(--fa-text);letter-spacing:var(--fa-letter-spacing-tight);margin-bottom:var(--fa-space-lg);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%}.floating-plan-price{display:flex;align-items:baseline;justify-content:center;gap:var(--fa-space-xs)}.floating-plan-price .value{font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);line-height:var(--fa-line-height-none);letter-spacing:var(--fa-letter-spacing-tight)}.floating-plan-price .unit{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text-muted)}.floating-plan-discount-slot{display:flex;justify-content:center;align-items:center;min-height:24px;margin:var(--fa-space-md) 0 var(--fa-space-xs)}.floating-plan-discount-slot .plan-discount-pill{margin:0 auto}.floating-plan-savings{display:flex;justify-content:center;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm);margin-bottom:var(--fa-space-xs)}.floating-plan-savings .original{color:var(--fa-text-muted);text-decoration:line-through;font-weight:var(--fa-font-weight-medium)}.floating-plan-savings .saved{color:hsl(var(--success));font-weight:var(--fa-font-weight-bold)}.floating-plan-features{list-style:none;margin:var(--fa-space-2lg) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--fa-space-md);flex:1;width:100%}.floating-plan-features li{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);color:var(--fa-text-muted);line-height:1.45;overflow-wrap:anywhere}.floating-plan-actions{margin-top:var(--fa-space-3xl);display:flex;justify-content:center;width:100%}.plan-catalog-deprecated-style.layout-hero{background:radial-gradient(circle at 18% 22%,color-mix(in srgb,hsl(var(--primary)) 55%,transparent) 0,transparent 38%),radial-gradient(circle at 82% 78%,color-mix(in srgb,hsl(var(--primary)) 45%,transparent) 0,transparent 42%),linear-gradient(160deg,hsl(var(--primary)),hsl(var(--primary)) 60%,hsl(var(--primary)));border-radius:var(--fa-radius-4md);padding:clamp(28px,4vw,56px) clamp(16px,3vw,32px);position:relative;overflow:hidden}.plan-catalog-deprecated-style.layout-hero .plan-catalog-title-wrap h2{background:none;-webkit-text-fill-color:var(--fa-on-accent);color:var(--fa-on-accent)}.hero-plan-card{position:relative;width:100%;display:flex;flex-direction:column;padding-top:32px}.hero-plan-pill{position:relative;z-index:2;margin:0 18px -36px;border-radius:var(--fa-radius-md);padding:var(--fa-space-xl) var(--fa-space-2xl);display:flex;align-items:center;justify-content:space-between;color:var(--fa-on-accent);box-shadow:0 14px 28px color-mix(in srgb,var(--fa-text) 30%,transparent)}.hero-plan-pill .price-block{display:grid;grid-template-columns:auto auto;align-items:baseline;-moz-column-gap:var(--fa-space-xs);column-gap:var(--fa-space-xs);row-gap:0}.hero-plan-pill .price-block .symbol{font-size:var(--fa-font-size-2lg);font-weight:var(--fa-font-weight-bold);grid-row:1;grid-column:1}.hero-plan-pill .price-block .value{font-size:clamp(1.625rem,1.25rem + 1vw,2rem);font-weight:var(--fa-font-weight-extrabold);line-height:var(--fa-line-height-none);letter-spacing:var(--fa-letter-spacing-tight);grid-row:1;grid-column:2}.hero-plan-pill .price-block .unit{grid-column:1/3;font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);letter-spacing:var(--fa-letter-spacing-wide);opacity:.92;margin-top:var(--fa-space-2xs)}.hero-plan-pill .pill-icon{width:38px;height:38px;border-radius:var(--fa-radius-3sm);background:color-mix(in srgb,var(--fa-on-accent) 18%,transparent);display:inline-flex;align-items:center;justify-content:center;color:var(--fa-on-accent)}.hero-plan-pill.tone-warn{background:linear-gradient(135deg,hsl(var(--warning)),hsl(var(--destructive)))}.hero-plan-pill.tone-danger{background:linear-gradient(135deg,hsl(var(--destructive)),hsl(var(--destructive)))}.hero-plan-pill.tone-brand{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)))}.hero-plan-pill.tone-info{background:linear-gradient(135deg,hsl(var(--info)),hsl(var(--info)))}.hero-plan-body{background:var(--fa-card-bg);border-radius:var(--fa-radius-4md);padding:56px var(--fa-space-3xl) var(--fa-space-3xl);box-shadow:0 14px 36px color-mix(in srgb,var(--fa-text) 18%,transparent);display:flex;flex-direction:column;flex:1;position:relative}.hero-plan-name{font-size:clamp(1rem,.875rem + .5vw,1.25rem);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);letter-spacing:var(--fa-letter-spacing-tight);text-align:left;margin-bottom:var(--fa-space-sm);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.hero-plan-discount-slot{display:flex;justify-content:flex-start;align-items:center;min-height:24px;margin-bottom:var(--fa-space-xs)}.hero-plan-discount-slot .plan-discount-pill{margin:0}.hero-plan-savings{display:flex;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm);margin-bottom:var(--fa-space-xs)}.hero-plan-savings .original{color:var(--fa-text-muted);text-decoration:line-through;font-weight:var(--fa-font-weight-medium)}.hero-plan-savings .saved{color:hsl(var(--success));font-weight:var(--fa-font-weight-bold)}.hero-plan-features{list-style:none;margin:var(--fa-space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--fa-space-md);flex:1}.hero-plan-features li{display:flex;align-items:center;gap:var(--fa-space-md);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);color:var(--fa-text);overflow-wrap:anywhere;border-bottom:1px dashed var(--fa-surface-soft);padding-bottom:var(--fa-space-sm)}.hero-plan-features li:last-child{border-bottom:none;padding-bottom:0}.hero-plan-features li .dot{flex-shrink:0;width:18px;height:18px;border-radius:var(--fa-radius-pill);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,hsl(var(--success)) 16%,transparent);color:hsl(var(--success))}.hero-plan-features li.no{color:var(--fa-text-muted)}.hero-plan-features li.no .dot{background:var(--fa-surface-soft);color:var(--fa-text-muted)}.hero-plan-actions{margin-top:var(--fa-space-2xl)}.compare-grid-wrap{width:100%;overflow-x:auto;padding:var(--fa-space-sm) 0 var(--fa-space-lg)}.compare-grid{display:grid;min-width:720px;background:var(--fa-card-bg);border-radius:var(--fa-radius-4md);padding:0;box-shadow:0 12px 32px color-mix(in srgb,var(--fa-text) 8%,transparent);row-gap:0;-moz-column-gap:var(--fa-space-sm);column-gap:var(--fa-space-sm);position:relative;overflow:hidden}.compare-corner{padding:var(--fa-space-4xl) var(--fa-space-2xl) var(--fa-space-2xl) var(--fa-space-3xl);border-right:1.5px dashed var(--fa-card-border);display:flex;flex-direction:column;justify-content:center}.compare-corner-title{font-size:var(--fa-font-size-xl);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-tight);text-transform:uppercase;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;margin-bottom:var(--fa-space-sm)}.compare-corner-subtitle{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:var(--fa-line-height-normal)}.compare-foot-action{padding:var(--fa-space-2lg) var(--fa-space-2xl) var(--fa-space-3xl) var(--fa-space-3xl);border-right:1.5px dashed var(--fa-card-border);display:flex;align-items:center}.compare-head{margin:0 0 var(--fa-space-2lg);padding:var(--fa-space-2xl) var(--fa-space-lg);border-radius:0 0 var(--fa-radius-3md) var(--fa-radius-3md);color:var(--fa-on-accent);font-weight:var(--fa-font-weight-extrabold);font-size:var(--fa-font-size-base);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;text-align:center;box-shadow:0 8px 16px color-mix(in srgb,var(--fa-text) 12%,transparent);display:flex;align-items:center;justify-content:center;min-height:56px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.compare-head:hover{transform:translateY(2px)}.compare-head:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--primary)) 45%,transparent)}.compare-head.selected{transform:translateY(2px);box-shadow:0 12px 22px color-mix(in srgb,var(--fa-text) 18%,transparent),0 0 0 3px color-mix(in srgb,var(--fa-on-accent) 60%,transparent) inset}.compare-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-head.tone-warn{background:linear-gradient(135deg,hsl(var(--warning)),hsl(var(--destructive)))}.compare-head.tone-danger{background:linear-gradient(135deg,hsl(var(--destructive)),hsl(var(--destructive)))}.compare-head.tone-brand{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)))}.compare-head.tone-info{background:linear-gradient(135deg,hsl(var(--info)),hsl(var(--info)))}.compare-row-label{display:flex;align-items:center;gap:var(--fa-space-md);padding:var(--fa-space-2lg) var(--fa-space-2xl) var(--fa-space-2lg) var(--fa-space-xs);border-right:1.5px dashed var(--fa-card-border);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);color:var(--fa-text-muted);line-height:1.4}.compare-row-label .dot{width:6px;height:6px;border-radius:var(--fa-radius-pill);background:hsl(var(--primary));flex-shrink:0}.compare-row-label .text{overflow-wrap:anywhere}.compare-cell{display:flex;align-items:center;justify-content:center;padding:var(--fa-space-2lg) var(--fa-space-lg);cursor:pointer;transition:background .2s ease}.compare-cell:hover{background:color-mix(in srgb,hsl(var(--primary)) 4%,transparent)}.compare-cell.selected{background:color-mix(in srgb,hsl(var(--primary)) 6%,transparent)}.compare-cell .compare-icon{width:28px;height:28px;border-radius:var(--fa-radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--fa-on-accent)}.compare-cell .compare-icon.yes.tone-warn{background:linear-gradient(135deg,hsl(var(--warning)),hsl(var(--destructive)))}.compare-cell .compare-icon.yes.tone-danger{background:linear-gradient(135deg,hsl(var(--destructive)),hsl(var(--destructive)))}.compare-cell .compare-icon.yes.tone-brand{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)))}.compare-cell .compare-icon.yes.tone-info{background:linear-gradient(135deg,hsl(var(--info)),hsl(var(--info)))}.compare-cell .compare-icon.no{background:var(--fa-surface-soft);color:var(--fa-text-muted)}.compare-cell .compare-value{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-bold);padding:var(--fa-space-xs) var(--fa-space-md);border-radius:var(--fa-radius-3xs)}.compare-cell .compare-value.tone-warn{color:hsl(var(--destructive));background:color-mix(in srgb,hsl(var(--warning)) 12%,transparent)}.compare-cell .compare-value.tone-danger{color:hsl(var(--destructive));background:color-mix(in srgb,hsl(var(--destructive)) 12%,transparent)}.compare-cell .compare-value.tone-brand{color:hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent)}.compare-cell .compare-value.tone-info{color:hsl(var(--info));background:color-mix(in srgb,hsl(var(--info)) 12%,transparent)}.compare-foot-spacer{border-right:1.5px dashed var(--fa-card-border);padding:var(--fa-space-xs)}.compare-foot{margin:var(--fa-space-2lg) 0 0;padding:var(--fa-space-2xl) var(--fa-space-lg) var(--fa-space-3xl);border-radius:var(--fa-radius-3md) var(--fa-radius-3md) 0 0;color:var(--fa-on-accent);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-2xs);box-shadow:0 -8px 16px color-mix(in srgb,var(--fa-text) 12%,transparent);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.compare-foot:hover{transform:translateY(-2px)}.compare-foot:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--primary)) 45%,transparent)}.compare-foot.selected{transform:translateY(-2px);box-shadow:0 -12px 22px color-mix(in srgb,var(--fa-text) 18%,transparent),0 0 0 3px color-mix(in srgb,var(--fa-on-accent) 60%,transparent) inset}.compare-foot .value{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:var(--fa-font-weight-extrabold);line-height:var(--fa-line-height-none);letter-spacing:var(--fa-letter-spacing-tight)}.compare-foot .unit{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);letter-spacing:var(--fa-letter-spacing-wide);opacity:.92}.compare-foot.tone-warn{background:linear-gradient(135deg,hsl(var(--warning)),hsl(var(--destructive)))}.compare-foot.tone-danger{background:linear-gradient(135deg,hsl(var(--destructive)),hsl(var(--destructive)))}.compare-foot.tone-brand{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)))}.compare-foot.tone-info{background:linear-gradient(135deg,hsl(var(--info)),hsl(var(--info)))}.split-plan-card{position:relative;width:100%;display:flex;flex-direction:column;background:var(--fa-card-bg);border-radius:var(--fa-radius-4md);overflow:visible;box-shadow:0 12px 30px color-mix(in srgb,var(--fa-text) 10%,transparent);transition:transform .25s ease,box-shadow .25s ease}.split-plan-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px color-mix(in srgb,hsl(var(--primary)) 18%,transparent)}.split-plan-top{position:relative;background:linear-gradient(160deg,hsl(var(--primary)),hsl(var(--primary)));color:var(--fa-on-accent);border-radius:var(--fa-radius-4md) var(--fa-radius-4md) 0 0;padding:var(--fa-space-4xl) var(--fa-space-3xl) 36px;text-align:center}.split-plan-name{font-size:clamp(.9375rem,.875rem + .4vw,1.125rem);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;color:color-mix(in srgb,var(--fa-on-accent) 92%,transparent);margin-bottom:var(--fa-space-lg);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.split-plan-price{display:flex;align-items:baseline;justify-content:center;gap:var(--fa-space-xs)}.split-plan-price .value{font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:var(--fa-font-weight-extrabold);line-height:var(--fa-line-height-none);letter-spacing:var(--fa-letter-spacing-tight)}.split-plan-price .unit{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);opacity:.92}.split-plan-icon{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);width:48px;height:48px;border-radius:var(--fa-radius-sm);background:var(--fa-card-bg);display:flex;align-items:center;justify-content:center;color:hsl(var(--primary));box-shadow:0 8px 20px color-mix(in srgb,var(--fa-text) 16%,transparent);z-index:2}.split-plan-bottom{flex:1;display:flex;flex-direction:column;padding:36px var(--fa-space-3xl) var(--fa-space-3xl);background:var(--fa-card-bg);border-radius:0 0 var(--fa-radius-4md) var(--fa-radius-4md);gap:var(--fa-space-md)}.split-plan-discount-slot{display:flex;justify-content:center;align-items:center;min-height:24px}.split-plan-discount-slot .plan-discount-pill{margin:0 auto}.split-plan-savings{display:flex;justify-content:center;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm)}.split-plan-savings .original{color:var(--fa-text-muted);text-decoration:line-through;font-weight:var(--fa-font-weight-medium)}.split-plan-savings .saved{color:hsl(var(--success));font-weight:var(--fa-font-weight-bold)}.split-plan-features{list-style:none;margin:var(--fa-space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--fa-space-md);flex:1}.split-plan-features li{display:flex;align-items:center;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);color:var(--fa-text-muted);overflow-wrap:anywhere}.split-plan-features li .lucide{color:hsl(var(--primary));flex-shrink:0}.split-plan-actions{margin-top:var(--fa-space-2xl);display:flex;justify-content:center}.dashed-plan-card{position:relative;width:100%;display:flex;flex-direction:column;background:var(--fa-card-bg);border:2px dashed color-mix(in srgb,hsl(var(--primary)) 35%,transparent);border-radius:var(--fa-radius-4md);padding:var(--fa-space-3xl) var(--fa-space-3xl) var(--fa-space-3xl);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.dashed-plan-card:hover{transform:translateY(-3px);border-color:hsl(var(--primary));box-shadow:0 14px 32px color-mix(in srgb,hsl(var(--primary)) 16%,transparent)}.dashed-plan-card.popular{background:linear-gradient(160deg,hsl(var(--primary)),hsl(var(--primary)));border-color:hsl(var(--primary));color:var(--fa-on-accent);box-shadow:0 18px 40px color-mix(in srgb,hsl(var(--primary)) 32%,transparent)}.dashed-plan-card.popular .dashed-plan-tag{background:color-mix(in srgb,var(--fa-on-accent) 16%,transparent);color:var(--fa-on-accent)}.dashed-plan-card.popular .dashed-plan-icon{color:var(--fa-on-accent)}.dashed-plan-card.popular .dashed-plan-price .value,.dashed-plan-card.popular .dashed-plan-price .unit{color:var(--fa-on-accent);background:none;-webkit-text-fill-color:var(--fa-on-accent)}.dashed-plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-lg);margin-bottom:var(--fa-space-2lg)}.dashed-plan-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--primary));flex-shrink:0}.dashed-plan-tag{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;padding:var(--fa-space-2sm) var(--fa-space-2lg);border-radius:var(--fa-radius-pill);background:color-mix(in srgb,hsl(var(--primary)) 10%,transparent);color:hsl(var(--primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}.dashed-plan-price{display:flex;align-items:baseline;gap:var(--fa-space-2sm)}.dashed-plan-price .value{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.375rem);font-weight:var(--fa-font-weight-extrabold);line-height:var(--fa-line-height-none);letter-spacing:var(--fa-letter-spacing-tight);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.dashed-plan-price .unit{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text-muted)}.dashed-plan-tagline{margin-top:var(--fa-space-2sm);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);color:var(--fa-text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.dashed-plan-discount-slot{display:flex;justify-content:flex-start;align-items:center;min-height:24px;margin:var(--fa-space-lg) 0 0}.dashed-plan-discount-slot .plan-discount-pill{margin:0}.dashed-plan-savings{display:flex;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm);margin-top:var(--fa-space-xs)}.dashed-plan-savings .original{color:var(--fa-text-muted);text-decoration:line-through;font-weight:var(--fa-font-weight-medium)}.dashed-plan-savings .saved{color:hsl(var(--success));font-weight:var(--fa-font-weight-bold)}.dashed-plan-card.popular .dashed-plan-tagline{color:color-mix(in srgb,var(--fa-on-accent) 88%,transparent)}.dashed-plan-card.popular .dashed-plan-savings .original{color:color-mix(in srgb,var(--fa-on-accent) 70%,transparent)}.dashed-plan-card.popular .dashed-plan-savings .saved{color:color-mix(in srgb,hsl(var(--success)) 25%,transparent)}.dashed-plan-features{list-style:none;margin:var(--fa-space-2lg) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--fa-space-md);flex:1}.dashed-plan-features li{display:flex;align-items:center;gap:var(--fa-space-md);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);color:var(--fa-text-muted);overflow-wrap:anywhere}.dashed-plan-features li .lucide{color:hsl(var(--primary));flex-shrink:0}.dashed-plan-card.popular .dashed-plan-features li{color:color-mix(in srgb,var(--fa-on-accent) 92%,transparent)}.dashed-plan-card.popular .dashed-plan-features li .lucide{color:var(--fa-on-accent)}.dashed-plan-actions{margin-top:var(--fa-space-2xl);display:flex;justify-content:center}@media (max-width: 1280px){.legacy-plan-card{padding:var(--fa-space-xl)}.legacy-plan-name{font-size:clamp(1rem,.95rem + .3vw,1.25rem)}.legacy-plan-price{padding:var(--fa-space-md) var(--fa-space-lg);gap:var(--fa-space-md)}.legacy-plan-price-value{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.legacy-plan-discount-summary{padding-left:var(--fa-space-md)}.legacy-plan-discount-summary .discount-savings{font-size:var(--fa-font-size-3xs);padding:var(--fa-space-2xs) var(--fa-space-sm)}.legacy-plan-include-cell{padding:var(--fa-space-2sm) var(--fa-space-md);gap:var(--fa-space-2xs)}.legacy-plan-include-cell>span{font-size:var(--fa-font-size-3xs);letter-spacing:var(--fa-letter-spacing-normal)}.legacy-plan-include-cell strong{font-size:var(--fa-font-size-2xs)}.legacy-plan-include-cell svg{width:14px;height:14px}.plan-flash-sale-name-tag{font-size:var(--fa-font-size-2xs);padding:var(--fa-space-xs) var(--fa-space-md) var(--fa-space-xs) var(--fa-space-sm)}}@media (max-width: 1024px){.legacy-plan-card{min-height:460px}}@media (max-width: 768px){.legacy-plan-card{min-height:0;padding:var(--fa-space-2xl)}.legacy-plan-include-cell{padding:var(--fa-space-sm) var(--fa-space-md)}.legacy-plan-include-cell span{font-size:var(--fa-font-size-2xs)}.legacy-plan-include-cell strong{font-size:var(--fa-font-size-2sm)}.topup-card{padding:var(--fa-space-3xl) var(--fa-space-2xl)}.topup-card__minutes{padding:var(--fa-space-md) var(--fa-space-xs) var(--fa-space-2lg);margin-bottom:var(--fa-space-2lg)}.topup-card__minutes-value{font-size:clamp(2.25rem,1.6rem + 2vw,3rem)}.wave-plan-header{padding:var(--fa-space-3xl) var(--fa-space-2xl) 64px}.wave-plan-body{padding:var(--fa-space-xs) var(--fa-space-2xl) var(--fa-space-2xl)}.wave-plan-features li{font-size:var(--fa-font-size-sm);gap:var(--fa-space-md)}.wave-plan-ribbon{top:12px;left:-38px;padding:var(--fa-space-xs) 42px;font-size:var(--fa-font-size-2xs)}.banner-plan-card{padding:var(--fa-space-3xl) var(--fa-space-3xl) var(--fa-space-3xl)}.banner-plan-head{padding-left:30%}.banner-plan-banner-wrap{margin:0 -22px 24px}.banner-plan-banner{padding:var(--fa-space-2xl) var(--fa-space-3xl);width:80%}.banner-plan-features li{font-size:var(--fa-font-size-sm);gap:var(--fa-space-md)}.circle-plan-card{padding:var(--fa-space-3xl) var(--fa-space-2xl) var(--fa-space-3xl)}.circle-plan-card.popular{transform:translateY(-4px)}.circle-plan-orb{width:124px;height:124px}.circle-plan-orb-inner{width:110px;height:110px}.circle-plan-orb-inner .circle-plan-price{font-size:var(--fa-font-size-xl)}.circle-plan-features li{font-size:var(--fa-font-size-sm);padding:var(--fa-space-md) var(--fa-space-xs)}.floating-plan-card{padding:var(--fa-space-3xl) var(--fa-space-2xl) var(--fa-space-3xl)}.floating-plan-card.popular{transform:translateY(-4px)}.plan-catalog-deprecated-style.layout-floating{padding:var(--fa-space-3xl) var(--fa-space-2lg) 80px}.hero-plan-pill{margin:0 12px -36px;padding:var(--fa-space-2lg) var(--fa-space-xl)}.hero-plan-pill .pill-icon{width:34px;height:34px}.hero-plan-body{padding:52px var(--fa-space-2xl) var(--fa-space-2xl)}.plan-catalog-deprecated-style.layout-hero{padding:var(--fa-space-3xl) var(--fa-space-2lg) var(--fa-space-5xl)}}@media (max-width: 480px){.plan-catalog-deprecated-style{padding:var(--fa-space-xl) var(--fa-space-lg) var(--fa-space-3xl)}.legacy-plan-card{padding:var(--fa-space-xl)}.legacy-plan-price{padding:var(--fa-space-md)}.plan-catalog-header-row{flex-direction:column;align-items:stretch;gap:var(--fa-space-md);padding-right:0;padding-top:var(--fa-space-5xl)}.plan-catalog-header-row .plan-catalog-title-wrap{text-align:center}.plan-catalog-header-row .plan-catalog-tabs{align-self:center}.legacy-plan-badge{top:-10px;padding:var(--fa-space-xs) var(--fa-space-md);font-size:var(--fa-font-size-2xs)}.topup-card{padding:var(--fa-space-2xl) var(--fa-space-xl)}.topup-card__name{font-size:var(--fa-font-size-base);margin-bottom:var(--fa-space-md)}.topup-card__minutes{padding:var(--fa-space-sm) var(--fa-space-xs) var(--fa-space-lg);margin-bottom:var(--fa-space-2lg)}.topup-card__minutes-value{font-size:var(--fa-font-size-4xl)}.topup-card__price{font-size:var(--fa-font-size-2xl)}.topup-card__ribbon{top:12px;right:-36px;padding:var(--fa-space-3xs) 36px;font-size:var(--fa-font-size-2xs)}.topup-card__popular-tag{font-size:var(--fa-font-size-2xs);padding:var(--fa-space-xs) var(--fa-space-lg);margin-bottom:var(--fa-space-md)}}@media (max-width: 360px){.legacy-plan-include-cell{padding:var(--fa-space-sm) var(--fa-space-sm);gap:var(--fa-space-2sm)}.legacy-plan-features li{font-size:var(--fa-font-size-sm)}.topup-card{padding:var(--fa-space-2xl) var(--fa-space-2lg)}.topup-card__minutes-value{font-size:var(--fa-font-size-4xl)}.topup-card__price{font-size:var(--fa-font-size-2xl)}.topup-card__ribbon{top:10px;right:-38px;padding:var(--fa-space-3xs) 36px;font-size:var(--fa-font-size-2xs)}}@media (prefers-reduced-motion: reduce){.legacy-plan-card,.topup-card{transition:none!important}.legacy-plan-card:hover,.topup-card:hover,.topup-style-card:hover{transform:none!important}}.topup-style-grid{margin-top:var(--fa-space-xs)}.topup-style-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(20px,2.4vw,28px) clamp(16px,2vw,22px);border-radius:var(--fa-radius-4md);border:1px solid var(--fa-card-border);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,hsl(var(--primary)) 6%,transparent) 0%,transparent 55%),linear-gradient(160deg,var(--fa-card-bg) 0%,var(--fa-surface-soft) 100%);text-align:center;overflow:hidden;isolation:isolate;box-shadow:0 4px 12px color-mix(in srgb,var(--fa-text) 6%,transparent);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.topup-style-card:hover,.topup-style-card:focus-within{transform:translateY(-4px);border-color:color-mix(in srgb,hsl(var(--primary)) 35%,transparent);box-shadow:0 16px 28px color-mix(in srgb,hsl(var(--primary)) 18%,transparent)}.topup-style-card--popular{border:2px solid hsl(var(--primary));box-shadow:0 10px 24px color-mix(in srgb,hsl(var(--primary)) 22%,transparent)}.topup-style-card--active{border:2px solid hsl(var(--success));box-shadow:0 10px 24px color-mix(in srgb,hsl(var(--success)) 18%,transparent)}.topup-style-card__ribbon{position:absolute;top:14px;right:-34px;transform:rotate(35deg);padding:var(--fa-space-xs) 36px;font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;color:var(--fa-on-accent);background:linear-gradient(135deg,hsl(var(--success)),hsl(var(--success)));box-shadow:0 4px 10px color-mix(in srgb,hsl(var(--success)) 30%,transparent);z-index:2;pointer-events:none}.topup-style-card__status-pill{align-self:center;margin:0 0 var(--fa-space-lg);padding:var(--fa-space-5px) var(--fa-space-2lg);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;color:var(--fa-on-accent);box-shadow:0 6px 14px color-mix(in srgb,var(--fa-text) 14%,transparent)}.topup-style-card__status-pill--popular{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));box-shadow:0 6px 14px color-mix(in srgb,hsl(var(--primary)) 32%,transparent)}.topup-style-card__status-pill--active{background:linear-gradient(135deg,hsl(var(--success)),hsl(var(--success)));box-shadow:0 6px 14px color-mix(in srgb,hsl(var(--success)) 30%,transparent)}.topup-style-card__status-pill--downgrade{background:linear-gradient(135deg,hsl(var(--warning)),hsl(var(--destructive)));box-shadow:0 6px 14px color-mix(in srgb,hsl(var(--warning)) 30%,transparent)}.topup-style-card__name{font-size:clamp(1rem,.9rem + .4vw,1.15rem);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);letter-spacing:var(--fa-letter-spacing-tight);overflow-wrap:anywhere}.topup-style-card__subtitle{margin-top:var(--fa-space-xs);font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);font-weight:var(--fa-font-weight-medium);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topup-style-card__hero{display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-xs);padding:var(--fa-space-xl) var(--fa-space-sm) var(--fa-space-2xl);margin:var(--fa-space-2lg) 0 var(--fa-space-xl);border-bottom:1px dashed var(--fa-card-border)}.topup-style-card__hero-icon{font-size:clamp(20px,2vw,24px);color:hsl(var(--primary));margin-bottom:var(--fa-space-xs);filter:drop-shadow(0 2px 6px color-mix(in srgb,hsl(var(--primary)) 35%,transparent))}.topup-style-card__price-row{display:flex;align-items:baseline;justify-content:center;gap:var(--fa-space-2sm);flex-wrap:wrap}.topup-style-card__price{font-size:clamp(1.75rem,1.25rem + 1.6vw,2.5rem);font-weight:var(--fa-font-weight-extrabold);line-height:var(--fa-line-height-none);letter-spacing:var(--fa-letter-spacing-tight);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.topup-style-card__per-unit{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);font-weight:var(--fa-font-weight-semibold)}.topup-style-card__strike-row{display:flex;align-items:center;justify-content:center;gap:var(--fa-space-md);margin-top:var(--fa-space-2sm);flex-wrap:wrap}.topup-style-card__strike-row .strike-original{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);text-decoration:line-through;font-weight:var(--fa-font-weight-semibold)}.topup-style-card__strike-row .strike-saved{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;color:hsl(var(--success));background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--success)) 6%,transparent),color-mix(in srgb,hsl(var(--success)) 12%,transparent));border:1px solid color-mix(in srgb,hsl(var(--success)) 30%,transparent);border-radius:var(--fa-radius-pill);padding:var(--fa-space-xs) var(--fa-space-md)}.topup-style-card__discount-pill{margin-top:var(--fa-space-sm);align-self:center;padding:var(--fa-space-xs) var(--fa-space-lg);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);letter-spacing:var(--fa-letter-spacing-wide)}.topup-style-card__discount-pill.flash{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--warning)) 14%,transparent),color-mix(in srgb,hsl(var(--warning)) 30%,transparent));color:hsl(var(--warning));border:1px solid color-mix(in srgb,hsl(var(--warning)) 50%,transparent)}.topup-style-card__discount-pill.coupon{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 12%,transparent),color-mix(in srgb,hsl(var(--primary)) 25%,transparent));color:hsl(var(--primary));border:1px solid color-mix(in srgb,hsl(var(--primary)) 35%,transparent)}.topup-style-card__features{display:grid;grid-template-columns:1fr 1fr;gap:var(--fa-space-sm);margin-bottom:var(--fa-space-2xl)}.topup-style-card__feature-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fa-space-xs);padding:var(--fa-space-md) var(--fa-space-sm);background:var(--fa-surface-soft);border:1px solid var(--fa-surface-soft);border-radius:var(--fa-radius-3sm);text-align:center}.topup-style-card__feature-cell svg{color:hsl(var(--primary))}.topup-style-card__feature-cell span{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text-muted);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide)}.topup-style-card__feature-cell strong{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);line-height:1.1}.topup-style-card__feature-cell--full{grid-column:1/-1;flex-direction:row;gap:var(--fa-space-sm);justify-content:space-between;padding:var(--fa-space-md) var(--fa-space-lg)}.topup-style-card__feature-cell--full span{flex:1;text-align:left}.topup-style-card__action{margin-top:auto}@media (max-width: 1024px){.topup-style-card{padding:var(--fa-space-3xl) var(--fa-space-2xl)}.topup-style-card__hero{padding:var(--fa-space-lg) var(--fa-space-xs) var(--fa-space-2lg);margin:var(--fa-space-lg) 0 var(--fa-space-2lg)}.topup-style-card__price{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.1rem)}.topup-style-card__feature-cell{padding:var(--fa-space-sm) var(--fa-space-2sm)}.topup-style-card__feature-cell strong{font-size:var(--fa-font-size-sm)}}@media (max-width: 480px){.topup-style-card{padding:var(--fa-space-2xl) var(--fa-space-xl)}.topup-style-card__name{font-size:var(--fa-font-size-lg)}.topup-style-card__subtitle{font-size:var(--fa-font-size-2sm)}.topup-style-card__hero{padding:var(--fa-space-md) var(--fa-space-xs) var(--fa-space-lg);margin:var(--fa-space-md) 0 var(--fa-space-lg)}.topup-style-card__price{font-size:var(--fa-font-size-3xl)}.topup-style-card__features{gap:var(--fa-space-2sm)}.topup-style-card__feature-cell{padding:var(--fa-space-sm) var(--fa-space-2sm)}.topup-style-card__feature-cell span{font-size:var(--fa-font-size-xs)}.topup-style-card__feature-cell strong{font-size:var(--fa-font-size-2sm)}.topup-style-card__ribbon{top:12px;right:-36px;padding:var(--fa-space-3xs) 36px;font-size:var(--fa-font-size-2xs)}.topup-style-card__status-pill{font-size:var(--fa-font-size-2xs);padding:var(--fa-space-xs) var(--fa-space-lg)}}@media (max-width: 360px){.topup-style-card{padding:var(--fa-space-2xl) var(--fa-space-2lg)}.topup-style-card__price{font-size:var(--fa-font-size-2xl)}.topup-style-card__features{grid-template-columns:1fr}.topup-style-card__feature-cell{flex-direction:row;gap:var(--fa-space-sm);justify-content:space-between;padding:var(--fa-space-sm) var(--fa-space-md)}.topup-style-card__feature-cell span{flex:1;text-align:left}.topup-style-card__ribbon{top:10px;right:-38px;padding:var(--fa-space-3xs) 36px;font-size:var(--fa-font-size-2xs)}}.c-tooltip{--c-tooltip-bg: var(--fa-popover-bg);--c-tooltip-color: var(--fa-text);--c-tooltip-border: var(--fa-popover-border, var(--fa-card-border))}.onboarding-screen,.voice-selection-screen{position:relative;display:flex;flex-direction:column;gap:.875rem;width:100%}.onboarding-screen .screen-container,.voice-selection-screen .screen-container{background:transparent;border:none;border-radius:0;padding:0;width:100%;flex:1;display:flex;flex-direction:column}.onboarding-screen .screen-container::-webkit-scrollbar,.voice-selection-screen .screen-container::-webkit-scrollbar{display:none}.onboarding-screen .content-wrapper,.voice-selection-screen .content-wrapper{flex:1;display:flex;flex-direction:column;gap:.875rem}.onboarding-screen .content-wrapper .hero-section,.voice-selection-screen .content-wrapper .hero-section,.onboarding-screen .content-wrapper .header-section,.voice-selection-screen .content-wrapper .header-section{text-align:center;padding:0;display:flex;flex-direction:column;align-items:center;gap:.375rem}.onboarding-screen .content-wrapper .hero-section .hero-icon,.voice-selection-screen .content-wrapper .hero-section .hero-icon,.onboarding-screen .content-wrapper .header-section .hero-icon,.voice-selection-screen .content-wrapper .header-section .hero-icon{margin-bottom:.125rem}.onboarding-screen .content-wrapper .hero-section .hero-icon .icon-background,.voice-selection-screen .content-wrapper .hero-section .hero-icon .icon-background,.onboarding-screen .content-wrapper .header-section .hero-icon .icon-background,.voice-selection-screen .content-wrapper .header-section .hero-icon .icon-background{width:44px;height:44px;background:var(--fa-gradient);border-radius:var(--fa-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--fa-text);box-shadow:var(--fa-btn-primary-shadow);animation:none}.onboarding-screen .content-wrapper .hero-section .hero-icon .icon-background.is-celebrating,.voice-selection-screen .content-wrapper .hero-section .hero-icon .icon-background.is-celebrating,.onboarding-screen .content-wrapper .header-section .hero-icon .icon-background.is-celebrating,.voice-selection-screen .content-wrapper .header-section .hero-icon .icon-background.is-celebrating{animation:float 3s ease-in-out infinite}.onboarding-screen .content-wrapper .hero-section .hero-icon .icon-background svg,.voice-selection-screen .content-wrapper .hero-section .hero-icon .icon-background svg,.onboarding-screen .content-wrapper .header-section .hero-icon .icon-background svg,.voice-selection-screen .content-wrapper .header-section .hero-icon .icon-background svg{width:22px;height:22px}.onboarding-screen .content-wrapper .hero-section .hero-title,.voice-selection-screen .content-wrapper .hero-section .hero-title,.onboarding-screen .content-wrapper .hero-section .screen-title,.voice-selection-screen .content-wrapper .hero-section .screen-title,.onboarding-screen .content-wrapper .hero-section h1,.voice-selection-screen .content-wrapper .hero-section h1,.onboarding-screen .content-wrapper .header-section .hero-title,.voice-selection-screen .content-wrapper .header-section .hero-title,.onboarding-screen .content-wrapper .header-section .screen-title,.voice-selection-screen .content-wrapper .header-section .screen-title,.onboarding-screen .content-wrapper .header-section h1,.voice-selection-screen .content-wrapper .header-section h1{font-size:clamp(1.25rem,3.4vw,1.5rem);font-weight:var(--fa-font-weight-medium);color:var(--fa-text);margin:0;line-height:1.25;letter-spacing:-.01em}.onboarding-screen .content-wrapper .hero-section .hero-subtitle,.voice-selection-screen .content-wrapper .hero-section .hero-subtitle,.onboarding-screen .content-wrapper .hero-section .screen-description,.voice-selection-screen .content-wrapper .hero-section .screen-description,.onboarding-screen .content-wrapper .hero-section .subtitle,.voice-selection-screen .content-wrapper .hero-section .subtitle,.onboarding-screen .content-wrapper .header-section .hero-subtitle,.voice-selection-screen .content-wrapper .header-section .hero-subtitle,.onboarding-screen .content-wrapper .header-section .screen-description,.voice-selection-screen .content-wrapper .header-section .screen-description,.onboarding-screen .content-wrapper .header-section .subtitle,.voice-selection-screen .content-wrapper .header-section .subtitle{font-size:clamp(.825rem,1.9vw,var(--fa-font-size-sm));line-height:1.45;max-width:520px;margin:0;font-weight:var(--fa-font-weight-normal);color:var(--fa-text-muted)}.onboarding-screen .content-wrapper .action-section,.voice-selection-screen .content-wrapper .action-section{flex-shrink:0}.onboarding-screen .content-wrapper .action-section .continue-button,.voice-selection-screen .content-wrapper .action-section .continue-button{background:var(--fa-gradient);color:var(--fa-text);border:none;border-radius:var(--fa-radius-md);box-shadow:var(--fa-btn-primary-shadow);transition:all var(--transition-base) cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.onboarding-screen .content-wrapper .action-section .continue-button:before,.voice-selection-screen .content-wrapper .action-section .continue-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fa-on-accent) 18%,transparent),transparent);transition:left var(--transition-slow) ease}.onboarding-screen .content-wrapper .action-section .continue-button:hover:not(:disabled),.voice-selection-screen .content-wrapper .action-section .continue-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--fa-btn-primary-shadow-hover)}.onboarding-screen .content-wrapper .action-section .continue-button:hover:not(:disabled):before,.voice-selection-screen .content-wrapper .action-section .continue-button:hover:not(:disabled):before{left:100%}.onboarding-screen .content-wrapper .action-section .continue-button:disabled,.voice-selection-screen .content-wrapper .action-section .continue-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.onboarding-screen,.voice-selection-screen,.onboarding-screen .content-wrapper,.voice-selection-screen .content-wrapper{gap:.625rem}.onboarding-screen .content-wrapper .hero-section .hero-icon .icon-background,.voice-selection-screen .content-wrapper .hero-section .hero-icon .icon-background,.onboarding-screen .content-wrapper .header-section .hero-icon .icon-background,.voice-selection-screen .content-wrapper .header-section .hero-icon .icon-background{width:40px;height:40px}.onboarding-screen .content-wrapper .hero-section .hero-icon .icon-background svg,.voice-selection-screen .content-wrapper .hero-section .hero-icon .icon-background svg,.onboarding-screen .content-wrapper .header-section .hero-icon .icon-background svg,.voice-selection-screen .content-wrapper .header-section .hero-icon .icon-background svg{width:18px;height:18px}.onboarding-screen .content-wrapper .hero-section .hero-title,.voice-selection-screen .content-wrapper .hero-section .hero-title,.onboarding-screen .content-wrapper .hero-section .screen-title,.voice-selection-screen .content-wrapper .hero-section .screen-title,.onboarding-screen .content-wrapper .hero-section h1,.voice-selection-screen .content-wrapper .hero-section h1,.onboarding-screen .content-wrapper .header-section .hero-title,.voice-selection-screen .content-wrapper .header-section .hero-title,.onboarding-screen .content-wrapper .header-section .screen-title,.voice-selection-screen .content-wrapper .header-section .screen-title,.onboarding-screen .content-wrapper .header-section h1,.voice-selection-screen .content-wrapper .header-section h1{font-size:var(--fa-font-size-2lg)}.onboarding-screen .content-wrapper .hero-section .hero-subtitle,.voice-selection-screen .content-wrapper .hero-section .hero-subtitle,.onboarding-screen .content-wrapper .hero-section .screen-description,.voice-selection-screen .content-wrapper .hero-section .screen-description,.onboarding-screen .content-wrapper .hero-section .subtitle,.voice-selection-screen .content-wrapper .hero-section .subtitle,.onboarding-screen .content-wrapper .header-section .hero-subtitle,.voice-selection-screen .content-wrapper .header-section .hero-subtitle,.onboarding-screen .content-wrapper .header-section .screen-description,.voice-selection-screen .content-wrapper .header-section .screen-description,.onboarding-screen .content-wrapper .header-section .subtitle,.voice-selection-screen .content-wrapper .header-section .subtitle{font-size:var(--fa-font-size-sm)}}@media (prefers-contrast: high){.onboarding-screen .form-card,.voice-selection-screen .form-card{border:2px solid var(--fa-text)}.onboarding-screen input,.voice-selection-screen input,.onboarding-screen textarea,.voice-selection-screen textarea{border-width:2px}.onboarding-screen .continue-button,.voice-selection-screen .continue-button{border:2px solid var(--fa-accent)}}@media (prefers-reduced-motion: reduce){.onboarding-screen .hero-icon .icon-background,.voice-selection-screen .hero-icon .icon-background,.onboarding-screen .continue-button.ready,.voice-selection-screen .continue-button.ready{animation:none}.onboarding-screen button,.voice-selection-screen button,.onboarding-screen input,.voice-selection-screen input,.onboarding-screen textarea,.voice-selection-screen textarea{transition:none}.onboarding-screen .continue-button:before,.voice-selection-screen .continue-button:before{animation:none}}.voice-selection-screen .vs-header{position:relative;text-align:center;padding:var(--fa-space-4xl) var(--fa-space-lg) var(--fa-space-lg)}.voice-selection-screen .vs-header .vs-back{position:absolute;top:var(--fa-space-lg);left:var(--fa-space-lg);display:inline-flex;align-items:center;gap:var(--fa-space-2xs);padding:var(--fa-space-2xs) var(--fa-space-sm);background:transparent;border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-pill);color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.voice-selection-screen .vs-header .vs-back .anticon{font-size:var(--fa-font-size-xs)}.voice-selection-screen .vs-header .vs-back:hover,.voice-selection-screen .vs-header .vs-back:focus-visible{color:var(--fa-text);border-color:var(--fa-accent);background:color-mix(in srgb,var(--fa-accent) 8%,transparent)}.voice-selection-screen .vs-header .vs-back:focus-visible{outline:2px solid var(--fa-focus-ring, var(--fa-accent));outline-offset:2px}.voice-selection-screen .vs-header .vs-title{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);margin:0 0 var(--fa-space-2xs);line-height:1.2}.voice-selection-screen .vs-header .vs-subtitle{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);margin:0;line-height:1.5}.voice-selection-screen .vs-grid-wrap{flex:1;overflow:auto;padding:0 var(--fa-space-2xs)}.voice-selection-screen .vs-grid-wrap::-webkit-scrollbar{display:none}.voice-selection-screen .vs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--fa-space-lg);padding-top:var(--fa-space-lg);padding-bottom:var(--fa-space-lg)}.voice-selection-screen .vs-empty{grid-column:1/-1;text-align:center;padding:var(--fa-space-5xl) var(--fa-space-2xl);color:var(--fa-text-muted);font-size:var(--fa-font-size-sm)}.voice-selection-screen .card{background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-lg);padding:var(--fa-space-3xl) var(--fa-space-2xl);cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:360px;transition:box-shadow .18s,border-color .18s}.voice-selection-screen .card:hover{border-color:var(--fa-accent);box-shadow:var(--fa-card-shadow)}.voice-selection-screen .card.card--ai{background:var(--selection-bg);border:1.5px solid var(--selection);box-shadow:0 8px 22px color-mix(in srgb,var(--selection) 18%,transparent)}.voice-selection-screen .card.card--ai .card-cta{background:var(--selection);color:var(--selection-on);box-shadow:0 8px 22px color-mix(in srgb,var(--selection) 32%,transparent)}.voice-selection-screen .card.card--ai .card-cta:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--selection) 42%,transparent)}.voice-selection-screen .card:focus-visible{outline:2px solid var(--selection);outline-offset:2px}.voice-selection-screen .card-top{display:flex;gap:var(--fa-space-xl);align-items:flex-start;margin-bottom:var(--fa-space-lg)}.voice-selection-screen .avatar{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,hsl(var(--primary)) 18%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.voice-selection-screen .avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.voice-selection-screen .avatar .avatar-initials{font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;width:100%;height:100%}.voice-selection-screen .info{flex:1;min-width:0}.voice-selection-screen .name-row{display:flex;align-items:center;gap:var(--fa-space-xs);flex-wrap:wrap;margin-bottom:var(--fa-space-2xs)}.voice-selection-screen .name{font-size:var(--fa-font-size-md);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.voice-selection-screen .role-row{display:flex;align-items:center;gap:var(--fa-space-2sm);margin-bottom:var(--fa-space-2xs);font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);flex-wrap:wrap}.voice-selection-screen .role-text{color:var(--fa-text-muted)}.voice-selection-screen .role-sep{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--fa-text-muted) 60%,transparent);flex-shrink:0}.voice-selection-screen .tier-badge{display:inline-flex;align-items:center;gap:var(--fa-space-2xs);padding:var(--fa-space-3xs) var(--fa-space-md);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-3xs);font-weight:var(--fa-font-weight-semibold);line-height:1.4;letter-spacing:.2px;flex-shrink:0}.voice-selection-screen .tier-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.voice-selection-screen .tier-badge--senior{background:color-mix(in srgb,var(--tier-senior) 14%,transparent);color:var(--tier-senior-text)}.voice-selection-screen .tier-badge--senior .tier-dot{background:var(--tier-senior)}.voice-selection-screen .tier-badge--expert{background:color-mix(in srgb,var(--tier-expert) 14%,transparent);color:var(--tier-expert-text)}.voice-selection-screen .tier-badge--expert .tier-dot{background:var(--tier-expert)}.voice-selection-screen .tier-badge--junior{background:color-mix(in srgb,var(--tier-junior) 14%,transparent);color:var(--tier-junior-text)}.voice-selection-screen .tier-badge--junior .tier-dot{background:var(--tier-junior)}.voice-selection-screen .ai-badge{display:inline-flex;align-items:center;gap:var(--fa-space-2xs);padding:var(--fa-space-3xs) var(--fa-space-md);border-radius:var(--fa-radius-pill);background:color-mix(in srgb,hsl(var(--primary)) 18%,transparent);color:var(--fa-accent);font-size:var(--fa-font-size-3xs);font-weight:var(--fa-font-weight-semibold);letter-spacing:.3px;flex-shrink:0}.voice-selection-screen .ai-badge:before{content:"✦";font-size:9px}.voice-selection-screen .subtitle{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-selection-screen .stats-row{display:flex;gap:var(--fa-space-md);margin-bottom:var(--fa-space-md);flex-wrap:wrap}.voice-selection-screen .stat{display:flex;align-items:center;gap:var(--fa-space-2xs);font-size:var(--fa-font-size-2xs);color:var(--fa-text-muted)}.voice-selection-screen .stat strong{color:var(--fa-text);font-weight:var(--fa-font-weight-medium)}.voice-selection-screen .stat-dot{width:6px;height:6px;border-radius:50%;background:var(--fa-accent);flex-shrink:0}.voice-selection-screen .stat-dot--location{background:color-mix(in srgb,hsl(var(--primary)) 50%,transparent)}.voice-selection-screen .stat-dot--green{background:hsl(var(--success))}.voice-selection-screen .tags{display:flex;gap:var(--fa-space-2xs);flex-wrap:wrap}.voice-selection-screen .tag{padding:var(--fa-space-3xs) var(--fa-space-sm);border-radius:var(--fa-radius-pill);background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent);color:var(--fa-accent);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-medium)}.voice-selection-screen .tag--more{background:color-mix(in srgb,var(--fa-accent) 18%,transparent);color:var(--fa-accent);cursor:pointer}.voice-selection-screen .bio{margin:var(--fa-space-md) 0 var(--fa-space-lg);font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:1.65;cursor:default}.voice-selection-screen .card:has(.card-corner-badge){overflow:visible}.voice-selection-screen .card-corner-badge{position:absolute;top:-11px;right:var(--fa-space-2xl);z-index:3;display:inline-flex;align-items:center;gap:var(--fa-space-xs);padding:var(--fa-space-xs) var(--fa-space-lg);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-3xs);font-weight:var(--fa-font-weight-bold);letter-spacing:.05em;text-transform:uppercase;line-height:1.4}.voice-selection-screen .card-corner-badge__glyph{font-size:var(--fa-font-size-xs);line-height:1;flex-shrink:0;opacity:.95}.voice-selection-screen .card-corner-badge--ai{background:var(--selection);color:var(--selection-on);box-shadow:0 4px 12px color-mix(in srgb,var(--selection) 35%,transparent)}.voice-selection-screen .card-cta{margin-top:auto;width:100%;padding:var(--fa-space-lg) var(--fa-space-xl);border-radius:var(--fa-radius-md);border:none;background:var(--fa-gradient);color:var(--fa-on-accent);font-family:inherit;font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);letter-spacing:.1px;cursor:pointer;box-shadow:var(--fa-btn-primary-shadow);transition:box-shadow .18s,transform .18s}.voice-selection-screen .card-cta:hover{box-shadow:var(--fa-btn-primary-shadow-hover);transform:translateY(-1px)}.voice-selection-screen .card-cta:active{transform:translateY(0)}.voice-selection-screen .card-cta:focus-visible{outline:2px solid var(--fa-accent-light);outline-offset:2px}.voice-selection-screen .card.selected .card-cta{background:var(--selection);color:var(--selection-on);box-shadow:0 8px 22px color-mix(in srgb,var(--selection) 32%,transparent)}.voice-selection-screen .card.selected .card-cta:hover{box-shadow:0 12px 28px color-mix(in srgb,var(--selection) 42%,transparent)}.voice-selection-screen .card.selected .card-cta:focus-visible{outline-color:var(--selection)}.voice-selection-screen .skeleton-card{cursor:default;pointer-events:none}.voice-selection-screen .skeleton-avatar{width:44px;height:44px;border-radius:50%;background:var(--fa-skeleton-base);flex-shrink:0;animation:skeleton-pulse 1.4s ease-in-out infinite}.voice-selection-screen .skeleton-info{flex:1;display:flex;flex-direction:column;gap:var(--fa-space-xs);padding-top:var(--fa-space-2xs)}.voice-selection-screen .skeleton-line{border-radius:var(--fa-radius-xs);background:var(--fa-skeleton-base);animation:skeleton-pulse 1.4s ease-in-out infinite}.voice-selection-screen .skeleton-name{width:60%;height:13px}.voice-selection-screen .skeleton-subtitle{width:80%;height:11px}.voice-selection-screen .skeleton-stats{display:flex;gap:var(--fa-space-sm);margin-bottom:var(--fa-space-md)}.voice-selection-screen .skeleton-pill{width:64px;height:16px;border-radius:var(--fa-radius-sm);background:var(--fa-skeleton-base);animation:skeleton-pulse 1.4s ease-in-out infinite}.voice-selection-screen .skeleton-pill--short{width:48px}.voice-selection-screen .skeleton-tags-row{display:flex;gap:var(--fa-space-2xs);margin-bottom:var(--fa-space-sm)}.voice-selection-screen .skeleton-tag{width:52px;height:20px;border-radius:var(--fa-radius-pill);background:var(--fa-skeleton-base);animation:skeleton-pulse 1.4s ease-in-out infinite}.voice-selection-screen .skeleton-tag--short{width:36px}.voice-selection-screen .skeleton-bio-row{display:flex;flex-direction:column;gap:var(--fa-space-2xs)}.voice-selection-screen .skeleton-bio{width:100%;height:10px}.voice-selection-screen .skeleton-bio--short{width:65%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.35}}.voice-selection-screen .action-section{width:100%}.voice-selection-screen .action-section .action-buttons{display:flex;justify-content:flex-end;width:100%}.voice-selection-screen .action-section .action-buttons .continue-button{min-width:200px}.voice-selection-screen .action-section .action-buttons .continue-button:disabled{opacity:.5;cursor:not-allowed}.voice-selection-screen .action-section .action-buttons .continue-button:disabled:hover{transform:none}.voice-selection-screen .vs-header{animation:fadeInUp .6s cubic-bezier(.175,.885,.32,1.275) forwards;opacity:0;transform:translateY(16px)}.voice-selection-screen .vs-grid-wrap{animation:fadeInUp .6s cubic-bezier(.175,.885,.32,1.275) .12s forwards;opacity:0;transform:translateY(16px)}.voice-selection-screen .action-section{animation:fadeInUp .6s cubic-bezier(.175,.885,.32,1.275) .24s forwards;opacity:0;transform:translateY(16px)}@media (max-width: 768px){.voice-selection-screen .vs-header{padding:var(--fa-space-3xl) var(--fa-space-lg) var(--fa-space-md)}.voice-selection-screen .vs-header .vs-back{top:var(--fa-space-md);left:var(--fa-space-md);padding:var(--fa-space-3xs) var(--fa-space-xs);font-size:var(--fa-font-size-xs)}.voice-selection-screen .vs-header .vs-back span{display:none}.voice-selection-screen .vs-grid{grid-template-columns:1fr;gap:var(--fa-space-md)}.voice-selection-screen .card{padding:var(--fa-space-lg)}.voice-selection-screen .name{max-width:180px}.voice-selection-screen .action-section{padding:0 var(--fa-space-sm)}.voice-selection-screen .action-section .action-buttons .continue-button{min-width:150px}}@media (max-width: 480px){.voice-selection-screen .card{padding:var(--fa-space-md)}.voice-selection-screen .avatar{width:40px;height:40px}.voice-selection-screen .avatar .avatar-initials{font-size:var(--fa-font-size-xs)}.voice-selection-screen .skeleton-avatar{width:40px;height:40px}.voice-selection-screen .name{font-size:var(--fa-font-size-xs);max-width:140px}}@media (prefers-contrast: high){.voice-selection-screen .card{border-width:2.5px}.voice-selection-screen .card.selected{border-width:3px}}@media (prefers-reduced-motion: reduce){.voice-selection-screen .vs-header,.voice-selection-screen .vs-grid-wrap,.voice-selection-screen .action-section,.voice-selection-screen .skeleton-avatar,.voice-selection-screen .skeleton-line,.voice-selection-screen .skeleton-pill,.voice-selection-screen .skeleton-tag{animation:none;opacity:1;transform:none}.voice-selection-screen .card{transition:none}}.ready-message-screen .content-wrapper .hero-section,.guide-selection-screen .content-wrapper .hero-section,.voice-selection-screen .content-wrapper .hero-section,.conversation-prep-screen .content-wrapper .hero-section{text-align:center;margin-bottom:1.5rem}@media (max-width: 768px){.ready-message-screen .content-wrapper .hero-section,.guide-selection-screen .content-wrapper .hero-section,.voice-selection-screen .content-wrapper .hero-section,.conversation-prep-screen .content-wrapper .hero-section{margin-bottom:0}}.ready-message-screen .content-wrapper .hero-section .hero-title,.guide-selection-screen .content-wrapper .hero-section .hero-title,.voice-selection-screen .content-wrapper .hero-section .hero-title,.conversation-prep-screen .content-wrapper .hero-section .hero-title{font-family:var(--fa-font-family);font-size:var(--fa-font-size-2xl);font-weight:var(--fa-font-weight-semibold);letter-spacing:-.3px;color:var(--fa-text);margin-bottom:.5rem;line-height:1.25}.ready-message-screen .content-wrapper .hero-section .hero-title em,.ready-message-screen .content-wrapper .hero-section .hero-title i,.guide-selection-screen .content-wrapper .hero-section .hero-title em,.guide-selection-screen .content-wrapper .hero-section .hero-title i,.voice-selection-screen .content-wrapper .hero-section .hero-title em,.voice-selection-screen .content-wrapper .hero-section .hero-title i,.conversation-prep-screen .content-wrapper .hero-section .hero-title em,.conversation-prep-screen .content-wrapper .hero-section .hero-title i{font-style:normal;color:hsl(var(--primary))}@media (min-width: 768px){.ready-message-screen .content-wrapper .hero-section .hero-title,.guide-selection-screen .content-wrapper .hero-section .hero-title,.voice-selection-screen .content-wrapper .hero-section .hero-title,.conversation-prep-screen .content-wrapper .hero-section .hero-title{font-size:var(--fa-font-size-26px)}}.ready-message-screen .content-wrapper .hero-section .hero-subtitle,.guide-selection-screen .content-wrapper .hero-section .hero-subtitle,.voice-selection-screen .content-wrapper .hero-section .hero-subtitle,.conversation-prep-screen .content-wrapper .hero-section .hero-subtitle{font-size:var(--fa-font-size-md);line-height:var(--fa-line-height-normal);max-width:480px;margin:0 auto;color:var(--fa-text-muted)}.ready-message-screen .content-wrapper .screen-header,.guide-selection-screen .content-wrapper .screen-header,.voice-selection-screen .content-wrapper .screen-header,.conversation-prep-screen .content-wrapper .screen-header{text-align:center;margin-bottom:1.5rem}.ready-message-screen .content-wrapper .screen-header .header-icon,.guide-selection-screen .content-wrapper .screen-header .header-icon,.voice-selection-screen .content-wrapper .screen-header .header-icon,.conversation-prep-screen .content-wrapper .screen-header .header-icon{width:56px;height:56px;margin:0 auto 1rem;color:var(--fa-accent-light);opacity:.85}.ready-message-screen .content-wrapper .screen-header h1,.guide-selection-screen .content-wrapper .screen-header h1,.voice-selection-screen .content-wrapper .screen-header h1,.conversation-prep-screen .content-wrapper .screen-header h1{font-size:var(--fa-font-size-2xl);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);margin-bottom:.5rem;line-height:1.25}@media (min-width: 768px){.ready-message-screen .content-wrapper .screen-header h1,.guide-selection-screen .content-wrapper .screen-header h1,.voice-selection-screen .content-wrapper .screen-header h1,.conversation-prep-screen .content-wrapper .screen-header h1{font-size:var(--fa-font-size-26px)}}.ready-message-screen .content-wrapper .screen-header .subtitle,.guide-selection-screen .content-wrapper .screen-header .subtitle,.voice-selection-screen .content-wrapper .screen-header .subtitle,.conversation-prep-screen .content-wrapper .screen-header .subtitle{font-size:var(--fa-font-size-md);color:var(--fa-text-muted);line-height:var(--fa-line-height-normal);max-width:480px;margin:0 auto}.ready-message-screen .content-wrapper .action-section .action-buttons,.guide-selection-screen .content-wrapper .action-section .action-buttons,.voice-selection-screen .content-wrapper .action-section .action-buttons,.conversation-prep-screen .content-wrapper .action-section .action-buttons{display:flex;justify-content:space-between;align-items:center;gap:.75rem}@media (max-width: 768px){.ready-message-screen .content-wrapper .action-section .action-buttons,.guide-selection-screen .content-wrapper .action-section .action-buttons,.voice-selection-screen .content-wrapper .action-section .action-buttons,.conversation-prep-screen .content-wrapper .action-section .action-buttons{flex-direction:column;gap:.5rem}}.ready-message-screen .content-wrapper .action-section .action-buttons .back-button,.guide-selection-screen .content-wrapper .action-section .action-buttons .back-button,.voice-selection-screen .content-wrapper .action-section .action-buttons .back-button,.conversation-prep-screen .content-wrapper .action-section .action-buttons .back-button{background:var(--fa-btn-bg);color:var(--fa-text-muted);border:1px solid var(--fa-btn-border);border-radius:var(--fa-radius-sm);padding:.625rem 1rem;font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold);cursor:pointer;transition:all .2s ease;min-width:100px}.ready-message-screen .content-wrapper .action-section .action-buttons .back-button:hover,.guide-selection-screen .content-wrapper .action-section .action-buttons .back-button:hover,.voice-selection-screen .content-wrapper .action-section .action-buttons .back-button:hover,.conversation-prep-screen .content-wrapper .action-section .action-buttons .back-button:hover{background:var(--fa-btn-bg-hover);color:var(--fa-text);border-color:var(--fa-btn-border-hover);transform:translateY(-1px)}.ready-message-screen .content-wrapper .action-section .action-buttons .continue-button,.ready-message-screen .content-wrapper .action-section .action-buttons .complete-button,.guide-selection-screen .content-wrapper .action-section .action-buttons .continue-button,.guide-selection-screen .content-wrapper .action-section .action-buttons .complete-button,.voice-selection-screen .content-wrapper .action-section .action-buttons .continue-button,.voice-selection-screen .content-wrapper .action-section .action-buttons .complete-button,.conversation-prep-screen .content-wrapper .action-section .action-buttons .continue-button,.conversation-prep-screen .content-wrapper .action-section .action-buttons .complete-button{color:var(--fa-text);background:var(--fa-gradient);border:none;border-radius:var(--fa-radius-sm);padding:.75rem 1.5rem;font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold);cursor:pointer;transition:all .2s ease;min-width:160px;box-shadow:var(--fa-btn-primary-shadow)}.ready-message-screen .content-wrapper .action-section .action-buttons .continue-button:hover:not(:disabled),.ready-message-screen .content-wrapper .action-section .action-buttons .complete-button:hover:not(:disabled),.guide-selection-screen .content-wrapper .action-section .action-buttons .continue-button:hover:not(:disabled),.guide-selection-screen .content-wrapper .action-section .action-buttons .complete-button:hover:not(:disabled),.voice-selection-screen .content-wrapper .action-section .action-buttons .continue-button:hover:not(:disabled),.voice-selection-screen .content-wrapper .action-section .action-buttons .complete-button:hover:not(:disabled),.conversation-prep-screen .content-wrapper .action-section .action-buttons .continue-button:hover:not(:disabled),.conversation-prep-screen .content-wrapper .action-section .action-buttons .complete-button:hover:not(:disabled){box-shadow:var(--fa-btn-primary-shadow-hover)}.ready-message-screen .content-wrapper .action-section .action-buttons .continue-button:disabled,.ready-message-screen .content-wrapper .action-section .action-buttons .complete-button:disabled,.guide-selection-screen .content-wrapper .action-section .action-buttons .continue-button:disabled,.guide-selection-screen .content-wrapper .action-section .action-buttons .complete-button:disabled,.voice-selection-screen .content-wrapper .action-section .action-buttons .continue-button:disabled,.voice-selection-screen .content-wrapper .action-section .action-buttons .complete-button:disabled,.conversation-prep-screen .content-wrapper .action-section .action-buttons .continue-button:disabled,.conversation-prep-screen .content-wrapper .action-section .action-buttons .complete-button:disabled{opacity:.5;cursor:not-allowed}.ready-message-screen .content-wrapper .action-section .action-buttons .continue-button:focus,.ready-message-screen .content-wrapper .action-section .action-buttons .complete-button:focus,.guide-selection-screen .content-wrapper .action-section .action-buttons .continue-button:focus,.guide-selection-screen .content-wrapper .action-section .action-buttons .complete-button:focus,.voice-selection-screen .content-wrapper .action-section .action-buttons .continue-button:focus,.voice-selection-screen .content-wrapper .action-section .action-buttons .complete-button:focus,.conversation-prep-screen .content-wrapper .action-section .action-buttons .continue-button:focus,.conversation-prep-screen .content-wrapper .action-section .action-buttons .complete-button:focus{outline:2px solid var(--fa-accent);outline-offset:2px}@media (max-width: 768px){.ready-message-screen .content-wrapper .action-section .action-buttons .continue-button,.ready-message-screen .content-wrapper .action-section .action-buttons .complete-button,.guide-selection-screen .content-wrapper .action-section .action-buttons .continue-button,.guide-selection-screen .content-wrapper .action-section .action-buttons .complete-button,.voice-selection-screen .content-wrapper .action-section .action-buttons .continue-button,.voice-selection-screen .content-wrapper .action-section .action-buttons .complete-button,.conversation-prep-screen .content-wrapper .action-section .action-buttons .continue-button,.conversation-prep-screen .content-wrapper .action-section .action-buttons .complete-button{width:100%}}.ready-message-screen .ready-content{text-align:center;margin-bottom:1.5rem}.ready-message-screen .ready-content .celebration-icon{width:96px;height:96px;margin:0 auto 1rem;color:var(--fa-accent-light);animation:celebrate 2s ease-in-out infinite}.ready-message-screen .ready-content h1{font-size:var(--fa-font-size-4xl);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);margin-bottom:.5rem;line-height:1.25}.ready-message-screen .ready-content .subtitle{font-size:var(--fa-font-size-md);color:var(--fa-text-muted);line-height:var(--fa-line-height-normal);max-width:480px;margin:0 auto 1.5rem}.ready-message-screen .ready-content .ready-animation{position:relative;width:80px;height:80px;margin:0 auto}.ready-message-screen .ready-content .ready-animation .pulse-circle{position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid var(--fa-accent-light);border-radius:50%;transform:translate(-50%,-50%);opacity:0;animation:pulse 2s ease-out infinite}.ready-message-screen .ready-content .ready-animation .pulse-circle:nth-child(2){animation-delay:.5s}.ready-message-screen .ready-content .ready-animation .pulse-circle:nth-child(3){animation-delay:1s}.guide-selection-screen .guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem;margin-bottom:1.5rem}@media (max-width: 768px){.guide-selection-screen .guides-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media (max-width: 480px){.guide-selection-screen .guides-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.guide-selection-screen .guides-grid .guide-card{background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:.875rem;cursor:pointer;transition:all .3s ease;text-align:left;position:relative;overflow:hidden;animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(12px)}.guide-selection-screen .guides-grid .guide-card:hover{background:var(--fa-btn-bg-hover);border-color:var(--fa-btn-border-hover);transform:translateY(-1px)}.guide-selection-screen .guides-grid .guide-card.selected{background:var(--selection-bg);border:1.5px solid var(--selection);box-shadow:none}.guide-selection-screen .guides-grid .guide-card .guide-icon{margin-bottom:.5rem}.guide-selection-screen .guides-grid .guide-card .guide-icon .icon-circle{width:32px;height:32px;background:var(--fa-gradient);color:var(--fa-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold)}.guide-selection-screen .guides-grid .guide-card h3{font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin-bottom:.25rem;line-height:1.3}.guide-selection-screen .guides-grid .guide-card p{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-selection-screen .action-section .action-buttons{justify-content:center}.voice-selection-screen{margin:0 auto}.voice-selection-screen .voices-container{margin-bottom:1.25rem}.voice-selection-screen .voices-container .voice-option{margin-bottom:.75rem}.voice-selection-screen .voices-container .voice-option .voice-card{display:block;cursor:pointer;background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:1rem;transition:all .3s ease}.voice-selection-screen .voices-container .voice-option .voice-card .voice-radio{position:absolute;opacity:0}.voice-selection-screen .voices-container .voice-option .voice-card .voice-content.selected{background:var(--selection-bg);border:1.5px solid var(--selection)}.voice-selection-screen .voices-container .voice-option .voice-card .voice-content .voice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.voice-selection-screen .voices-container .voice-option .voice-card .voice-content .voice-header .voice-info{flex:1}.voice-selection-screen .voices-container .voice-option .voice-card .voice-content .voice-header .voice-info .voice-name{font-size:var(--fa-font-size-md);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin-bottom:.25rem}.voice-selection-screen .voices-container .voice-option .voice-card .voice-content .voice-header .voice-info .voice-description{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:var(--fa-line-height-normal)}.voice-selection-screen .voices-container .voice-option .voice-card .voice-content .voice-header .voice-indicator .radio-dot{width:18px;height:18px;border:2px solid var(--fa-input-border);border-radius:50%;position:relative}.voice-selection-screen .voices-container .voice-option .voice-card .voice-content .voice-header .voice-indicator .radio-dot:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;background:var(--fa-accent-light);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease}.voice-selection-screen .voices-container .voice-option .voice-card .voice-content .voice-header .voice-radio:checked+.voice-content .voice-indicator .radio-dot:after{transform:translate(-50%,-50%) scale(1)}.voice-selection-screen .voices-container .voice-option .voice-card .voice-content .voice-controls .play-sample-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--fa-surface-softer);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-sm);padding:.375rem .75rem;font-size:var(--fa-font-size-sm);color:var(--fa-text);cursor:pointer;transition:all .2s ease}.voice-selection-screen .voices-container .voice-option .voice-card .voice-content .voice-controls .play-sample-button:hover{background:var(--fa-btn-bg-hover);border-color:var(--fa-btn-border-hover)}.voice-selection-screen .voices-container .voice-option .voice-card .voice-content .voice-controls .play-sample-button:focus{outline:2px solid var(--fa-accent);outline-offset:2px}.voice-selection-screen .voice-note{display:flex;align-items:center;gap:.625rem;padding:.75rem;background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-sm);margin-bottom:1rem}.voice-selection-screen .voice-note .note-icon{color:var(--fa-accent-light);flex-shrink:0}.voice-selection-screen .voice-note p{font-size:var(--fa-font-size-sm);color:var(--fa-text);margin:0}.conversation-prep-screen .prep-steps .steps-container .prep-step{display:flex;gap:.875rem;margin-bottom:.625rem;padding:.875rem;background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);transition:all .3s ease}.conversation-prep-screen .prep-steps .steps-container .prep-step:hover{background:var(--fa-btn-bg-hover);border-color:var(--fa-btn-border-hover)}.conversation-prep-screen .prep-steps .steps-container .prep-step .step-number{width:36px;height:36px;background:var(--fa-gradient);color:var(--fa-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fa-font-size-md);font-weight:var(--fa-font-weight-semibold);flex-shrink:0}.conversation-prep-screen .prep-steps .steps-container .prep-step .step-content{flex:1}.conversation-prep-screen .prep-steps .steps-container .prep-step .step-content h3{font-size:var(--fa-font-size-md);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin-bottom:.25rem}.conversation-prep-screen .prep-steps .steps-container .prep-step .step-content p{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:var(--fa-line-height-normal);margin:0}.conversation-prep-screen .prep-steps .journey-visualization{text-align:center;margin:1rem 0}.conversation-prep-screen .prep-steps .journey-visualization .journey-path{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.conversation-prep-screen .prep-steps .journey-visualization .journey-path .path-dot{width:10px;height:10px;border:2px solid var(--fa-card-border);border-radius:50%;background:var(--fa-surface-soft);position:relative;z-index:2}.conversation-prep-screen .prep-steps .journey-visualization .journey-path .path-dot.active{background:var(--fa-accent-light);border-color:var(--fa-accent-light)}.conversation-prep-screen .prep-steps .journey-visualization .journey-path .path-line{flex:1;height:2px;background:var(--fa-card-border);margin:0 -6px}.conversation-prep-screen .prep-steps .journey-visualization .journey-labels{display:flex;justify-content:space-between;padding:0}.conversation-prep-screen .prep-steps .journey-visualization .journey-labels span{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);font-weight:var(--fa-font-weight-medium)}.conversation-prep-screen .encouragement-box{display:flex;align-items:flex-start;gap:.75rem;background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-sm);padding:.75rem}.conversation-prep-screen .encouragement-box p{font-size:var(--fa-font-size-sm);color:var(--fa-text);line-height:var(--fa-line-height-normal);margin:0;text-align:start}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes celebrate{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.08) rotate(4deg)}75%{transform:scale(1.08) rotate(-4deg)}}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@media (max-width: 768px){.ready-message-screen .ready-content h1,.guide-selection-screen .screen-header h1,.voice-selection-screen .screen-header h1,.conversation-prep-screen .screen-header h1{font-size:var(--fa-font-size-22px)}.conversation-prep-screen .prep-step{flex-direction:column;align-items:center;text-align:center}.conversation-prep-screen .prep-step .step-number{margin-bottom:.5rem}.conversation-prep-screen .journey-labels{padding:0 .5rem}}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--fa-space-3xl);margin:var(--fa-space-lg) auto;width:min(560px,92vw);background:var(--fa-card-bg);border-radius:var(--fa-radius-lg);border:1px solid var(--fa-card-border);box-shadow:var(--fa-card-shadow-mobile);text-align:center;min-height:220px}.loading-spinner-container .spinner-title{margin-top:var(--fa-space-lg);font-size:var(--fa-font-size-md);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.loading-spinner-container .spinner-subtitle{margin-top:var(--fa-space-xs);font-size:var(--fa-font-size-xs);color:var(--fa-text-muted)}.loading-spinner-container .skeleton-container{width:100%;margin-top:var(--fa-space-xl)}.simple-onboarding{min-height:100dvh;display:flex;flex-direction:column;position:relative;background:var(--fa-bg);color:var(--fa-page-text)}.simple-onboarding__shell{flex:1;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;overflow-y:auto}@media (max-width: 768px){.simple-onboarding__shell{padding:0;align-items:stretch;padding-bottom:calc(96px + max(env(safe-area-inset-bottom,0),var(--safe-area-inset-bottom, 0px)))}}.simple-onboarding__panel{width:100%;max-width:560px;background:var(--fa-card-bg);backdrop-filter:blur(var(--fa-card-blur));-webkit-backdrop-filter:blur(var(--fa-card-blur));border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-lg);padding:1.5rem;box-shadow:var(--fa-card-shadow);display:flex;flex-direction:column;gap:1rem}.simple-onboarding__panel:has(.guide-selection-screen),.simple-onboarding__panel:has(.voice-selection-screen),.simple-onboarding__panel:has(.conversation-prep-screen),.simple-onboarding__panel:has(.explore-mode-screen){max-width:920px}.simple-onboarding__panel:has(.purchase-credits-step){max-width:1100px;padding:1.25rem 1.5rem}@media (max-width: 576px){.simple-onboarding__panel{max-width:none;border-radius:0;padding:.875rem;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;gap:.75rem}}.simple-onboarding__brand{display:flex;justify-content:center;align-items:center;margin-bottom:-.25rem}.simple-onboarding__logo{width:96px;height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width: 576px){.simple-onboarding__logo{width:80px}}.simple-onboarding__loader{display:flex;align-items:center;justify-content:center;min-height:320px}.simple-onboarding .onboarding-content{width:100%;display:flex;flex-direction:column;gap:1rem}.simple-onboarding .loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--fa-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.simple-onboarding .loading-overlay .loading-spinner{width:40px;height:40px;border:3px solid var(--fa-card-border);border-top:3px solid var(--fa-accent);border-radius:var(--fa-radius-pill);animation:spin 1s linear infinite;margin-bottom:1rem}.simple-onboarding .loading-overlay p{color:var(--fa-text);font-size:var(--fa-font-size-md);text-align:center}.simple-onboarding:focus{outline:2px solid var(--fa-accent);outline-offset:2px}.menthra-logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;cursor:pointer;flex-shrink:0;background:transparent;border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;line-height:1}.menthra-logo-mark{display:inline-flex;align-items:center;gap:var(--fa-space-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.menthra-logo-mark__icon{display:block;overflow:hidden;flex-shrink:0}.menthra-logo-mark__icon img{width:100%;height:auto;display:block}.menthra-logo-mark__word{font-family:var(--fa-font-family);font-weight:var(--fa-font-weight-normal);letter-spacing:-.025em;line-height:1;color:var(--fa-text);display:inline-flex;align-items:center}.guest-onboarding-final{--guest-text-primary: var(--fa-text);--guest-text-secondary: var(--fa-text-muted);--guest-text-muted: var(--fa-text-dimmed);--guest-surface-border: var(--fa-card-border);--guest-surface-bg: var(--fa-surface-soft);--guest-section-gap: 1.25rem;--guest-panel-padding: 1.25rem;width:100%;min-height:100dvh;display:flex;justify-content:center;padding:2rem 1rem;overflow-y:auto;background:var(--fa-bg);color:var(--fa-page-text)}@media screen and (max-width: 768px){.guest-onboarding-final{padding:0rem}}.guest-onboarding-final .onboarding-card{margin:auto;width:100%;max-width:480px;background:var(--fa-surface-soft);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--fa-card-border);border-radius:38px;padding:1rem;box-shadow:0 24px 48px color-mix(in srgb,var(--fa-text) 30%,transparent);display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden}@media (max-width: 576px){.guest-onboarding-final .onboarding-card{padding:1rem;border-radius:0;gap:.5rem;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none}}.guest-onboarding-final .header-section{display:flex;flex-direction:column;align-items:center;text-align:center}.guest-onboarding-final .header-section .menthra-logo-container{margin-bottom:.75rem}@media (max-width: 576px){.guest-onboarding-final .header-section .menthra-logo-container{margin-bottom:.5rem}}.guest-onboarding-final .header-section .screen-title{font-size:var(--fa-font-size-2xl)!important;font-weight:var(--fa-font-weight-extrabold)!important;color:var(--guest-text-primary)!important;margin:0 0 2px!important;letter-spacing:-.01em;text-shadow:0 2px 4px color-mix(in srgb,var(--fa-text) 10%,transparent)}.guest-onboarding-final .header-section .screen-description{font-size:var(--fa-font-size-sm)!important;color:var(--guest-text-secondary)!important;margin:0!important}.guest-onboarding-final .header-section .pills{margin-top:.75rem;display:flex;gap:var(--fa-space-2sm);justify-content:center;flex-wrap:wrap}.guest-onboarding-final .header-section .pills .pill{border-radius:var(--fa-radius-pill);padding:var(--fa-space-3xs) 12px;background:color-mix(in srgb,hsl(var(--primary)) 22%,transparent);border:none;color:var(--guest-text-primary);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-bold);margin:0}.guest-onboarding-final .segmented-section{display:flex;flex-direction:column;gap:.5rem}.guest-onboarding-final .segmented-section .final-segmented{position:relative;background:color-mix(in srgb,var(--fa-text) 20%,transparent)!important;padding:var(--fa-space-xs)!important;border-radius:var(--fa-radius-md)!important;width:100%;border:1px solid var(--fa-surface-soft)}.guest-onboarding-final .segmented-section .segmented-panel{border:1px solid var(--guest-surface-border);background:var(--guest-surface-bg);border-radius:var(--fa-radius-4md);padding:var(--fa-space-2lg)}.guest-onboarding-final .info-header{display:flex;align-items:center;gap:var(--fa-space-md);margin-bottom:var(--fa-space-sm)}.guest-onboarding-final .info-header .check-badge{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,hsl(var(--success)) 22%,transparent);display:flex;align-items:center;justify-content:center;color:hsl(var(--success));font-size:var(--fa-font-size-sm);font-weight:700}.guest-onboarding-final .info-header .title,.guest-onboarding-final .info-header .ai-title{margin:0!important;font-size:var(--fa-font-size-base)!important;font-weight:var(--fa-font-weight-bold)!important;color:var(--guest-text-primary)!important}.guest-onboarding-final .info-list ul{padding-left:var(--fa-space-2xl);margin:0}.guest-onboarding-final .info-list ul li{font-size:var(--fa-font-size-sm);color:var(--guest-text-secondary);margin-bottom:.5rem;line-height:var(--fa-line-height-normal)}.guest-onboarding-final .info-list ul li:last-child{margin-bottom:0}.guest-onboarding-final .info-list ul li::marker{color:var(--fa-accent-light)}.guest-onboarding-final .ai-copy{font-size:var(--fa-font-size-sm)!important;color:var(--guest-text-secondary)!important;margin:0!important;line-height:var(--fa-line-height-normal)!important}.guest-onboarding-final .panel-danger{border-radius:var(--fa-radius-4md);border:1px solid color-mix(in srgb,hsl(var(--destructive)) 28%,transparent);background:color-mix(in srgb,hsl(var(--destructive)) 14%,transparent);padding:var(--fa-space-2lg)}.guest-onboarding-final .panel-danger .title{margin:0!important;color:hsl(var(--destructive))!important;font-size:var(--fa-font-size-base)!important;font-weight:var(--fa-font-weight-bold)!important;text-transform:uppercase;letter-spacing:.05em}.guest-onboarding-final .panel-danger .crisis-grid{display:flex;flex-direction:column;gap:0px}.guest-onboarding-final .panel-danger .crisis-grid .crisis-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0}.guest-onboarding-final .panel-improve{border-radius:var(--fa-radius-4md);border:1px solid var(--guest-surface-border);background:var(--guest-surface-bg);padding:var(--fa-space-2lg)}.guest-onboarding-final .panel-improve .row{display:flex;justify-content:space-between;align-items:center;gap:var(--fa-space-lg)}.guest-onboarding-final .panel-improve .improve-content h5{margin:0 0 4px!important;font-size:var(--fa-font-size-base)!important;font-weight:var(--fa-font-weight-bold)!important;color:var(--guest-text-primary)!important}.guest-onboarding-final .agreements{display:flex;flex-direction:column;gap:.5rem;margin:0}.guest-onboarding-final .card-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--guest-surface-border)}.guest-onboarding-final .card-actions .right{display:flex;gap:var(--fa-space-lg)}.guest-onboarding-final .card-actions .btn-back{height:48px;padding:0 24px!important}.guest-onboarding-final .card-actions .btn-continue{height:48px;padding:0 32px!important}.guest-onboarding-final .hipaa-footer{display:flex;align-items:center;justify-content:center;gap:var(--fa-space-sm);color:var(--guest-text-muted);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-medium)}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:var(--react-international-phone-height, 36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));margin:0;-moz-appearance:button;appearance:button;-webkit-appearance:button;background-color:var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));cursor:pointer;text-transform:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:var(--react-international-phone-country-selector-background-color-hover, whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);border-right:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color, #999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:var(--react-international-phone-flag-width, 24px);height:var(--react-international-phone-flag-height, 24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:var(--react-international-phone-dropdown-top, 44px);left:var(--react-international-phone-dropdown-left, 0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));box-shadow:var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));color:var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);background:var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:var(--react-international-phone-dropdown-item-height, 28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-dropdown-item-dial-code-color, gray);font-size:var(--react-international-phone-dropdown-item-font-size, 14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);color:var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));margin-right:-1px;background-color:var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));color:var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));font-size:var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))}.react-international-phone-dial-code-preview--disabled{background-color:var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));color:var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:var(--react-international-phone-border-radius, 4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:var(--react-international-phone-height, 36px);box-sizing:border-box;padding:0 8px;border:1px solid var(--react-international-phone-border-color, gainsboro);border-radius:var(--react-international-phone-border-radius, 4px);margin:0;background-color:var(--react-international-phone-background-color, white);border-bottom-left-radius:0;border-top-left-radius:0;color:var(--react-international-phone-text-color, #222);font-family:inherit;font-size:var(--react-international-phone-font-size, 13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:var(--react-international-phone-disabled-background-color, whitesmoke);color:var(--react-international-phone-disabled-text-color, #666)}.react-international-phone-input-container .react-international-phone-country-selector-button{padding-left:var(--fa-space-md);padding-right:var(--fa-space-md)}.react-international-phone-flag-emoji{margin-right:var(--fa-space-md)}.react-international-phone-input-container .react-international-phone-country-selector-button{margin-right:-5px}.react-international-phone-country-selector-dropdown{z-index:10000!important}.cinput-password-icons{display:inline-flex;align-items:center;gap:var(--fa-space-lg)}.cinput-password-icons .cinput-password-icon{color:var(--fa-text-muted);font-size:var(--fa-font-size-base);line-height:var(--fa-line-height-none);cursor:pointer;transition:color .18s ease}.cinput-password-icons .cinput-password-icon:hover{color:var(--fa-accent-light)}.cinput-password-icons .cinput-password-icon--info{cursor:help}.react-international-phone-input-container{display:flex!important;align-items:stretch!important;width:100%;border-radius:var(--fa-radius-sm);transition:box-shadow .18s ease}.react-international-phone-input-container:focus-within{box-shadow:var(--fa-input-focus-ring)}.react-international-phone-input-container .react-international-phone-country-selector-button{height:var(--fa-input-height)!important;min-width:64px!important;padding:0 var(--fa-space-sm)!important;background:var(--fa-input-bg)!important;border:1px solid var(--fa-input-border)!important;border-right:none!important;border-top-left-radius:var(--fa-radius-sm)!important;border-bottom-left-radius:var(--fa-radius-sm)!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;color:var(--fa-text)!important;margin:0!important;transition:background .18s ease,border-color .18s ease}.react-international-phone-input-container .react-international-phone-country-selector-button:hover{background:var(--fa-input-bg-hover)!important;border-color:hsl(var(--primary))!important}.react-international-phone-input-container .react-international-phone-input{height:var(--fa-input-height)!important;flex:1 1 auto!important;min-width:0!important;padding:0 var(--fa-space-lg)!important;background:var(--fa-input-bg)!important;border:1px solid var(--fa-input-border)!important;border-left:none!important;border-top-right-radius:var(--fa-radius-sm)!important;border-bottom-right-radius:var(--fa-radius-sm)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;color:var(--fa-text)!important;font-family:var(--fa-font-family)!important;font-size:var(--fa-font-size-base)!important;outline:none!important;transition:border-color .18s ease,background .18s ease}.react-international-phone-input-container .react-international-phone-input:hover{background:var(--fa-input-bg-hover)!important;border-color:hsl(var(--primary))!important}.react-international-phone-input-container .react-international-phone-input:focus{border-color:hsl(var(--primary))!important}.react-international-phone-input-container:focus-within .react-international-phone-country-selector-button{border-color:hsl(var(--primary))!important}.react-international-phone-country-selector-dropdown{background:var(--fa-popover-bg)!important;border:1px solid var(--fa-popover-border, var(--fa-card-border))!important;color:var(--fa-text)!important;box-shadow:var(--fa-popover-shadow, 0 16px 40px color-mix(in srgb, var(--fa-text) 15%, transparent))!important;border-radius:var(--fa-radius-md)!important;min-width:280px!important;max-height:320px!important;overflow-y:auto!important;padding:var(--fa-space-2sm)!important}.react-international-phone-country-selector-dropdown .react-international-phone-country-selector-dropdown__list-item{color:var(--fa-text)!important;background:transparent!important;border-radius:var(--fa-radius-sm)!important;padding:var(--fa-space-sm) var(--fa-space-md)!important;gap:var(--fa-space-sm)!important}.react-international-phone-country-selector-dropdown .react-international-phone-country-selector-dropdown__list-item:hover{background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent)!important}.react-international-phone-country-selector-dropdown .react-international-phone-country-selector-dropdown__list-item--selected{background:color-mix(in srgb,hsl(var(--primary)) 22%,transparent)!important;color:var(--fa-accent-light)!important}.react-international-phone-country-selector-dropdown .react-international-phone-country-selector-dropdown__list-item-country-name{color:var(--fa-text)!important}.react-international-phone-country-selector-dropdown .react-international-phone-country-selector-dropdown__list-item-dial-code{color:var(--fa-text-muted)!important}:root{--primary-color: hsl(var(--primary));--secondary-color: hsl(var(--secondary));--text-color: var(--fa-text);--muted-color: var(--fa-text-muted);--label-color: var(--fa-text-label);--dimmed-color: var(--fa-text-dimmed);--border-color: var(--fa-card-border);--card-background: var(--fa-card-bg);--accent-color: var(--fa-accent);--radius: .1rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%{box-shadow:var(--fa-btn-primary-shadow)}50%{box-shadow:var(--fa-btn-primary-shadow-hover)}to{box-shadow:var(--fa-btn-primary-shadow)}}@keyframes pulse-ready{0%,to{box-shadow:var(--fa-btn-primary-shadow)}50%{box-shadow:var(--fa-btn-primary-shadow-hover)}}.onboarding-screen{position:relative;display:flex;flex-direction:column;gap:.875rem;width:100%}.onboarding-screen .screen-container{background:transparent;border:none;border-radius:0;padding:0;width:100%;flex:1;display:flex;flex-direction:column}.onboarding-screen .screen-container::-webkit-scrollbar{display:none}.onboarding-screen .content-wrapper{flex:1;display:flex;flex-direction:column;gap:.875rem}.onboarding-screen .content-wrapper .hero-section,.onboarding-screen .content-wrapper .header-section{text-align:center;padding:0;display:flex;flex-direction:column;align-items:center;gap:.375rem}.onboarding-screen .content-wrapper .hero-section .hero-icon,.onboarding-screen .content-wrapper .header-section .hero-icon{margin-bottom:.125rem}.onboarding-screen .content-wrapper .hero-section .hero-icon .icon-background,.onboarding-screen .content-wrapper .header-section .hero-icon .icon-background{width:44px;height:44px;background:var(--fa-gradient);border-radius:var(--fa-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--fa-text);box-shadow:var(--fa-btn-primary-shadow);animation:none}.onboarding-screen .content-wrapper .hero-section .hero-icon .icon-background.is-celebrating,.onboarding-screen .content-wrapper .header-section .hero-icon .icon-background.is-celebrating{animation:float 3s ease-in-out infinite}.onboarding-screen .content-wrapper .hero-section .hero-icon .icon-background svg,.onboarding-screen .content-wrapper .header-section .hero-icon .icon-background svg{width:22px;height:22px}.onboarding-screen .content-wrapper .hero-section .hero-title,.onboarding-screen .content-wrapper .hero-section .screen-title,.onboarding-screen .content-wrapper .hero-section h1,.onboarding-screen .content-wrapper .header-section .hero-title,.onboarding-screen .content-wrapper .header-section .screen-title,.onboarding-screen .content-wrapper .header-section h1{font-size:clamp(1.25rem,3.4vw,1.5rem);font-weight:var(--fa-font-weight-medium);color:var(--fa-text);margin:0;line-height:1.25;letter-spacing:-.01em}.onboarding-screen .content-wrapper .hero-section .hero-subtitle,.onboarding-screen .content-wrapper .hero-section .screen-description,.onboarding-screen .content-wrapper .hero-section .subtitle,.onboarding-screen .content-wrapper .header-section .hero-subtitle,.onboarding-screen .content-wrapper .header-section .screen-description,.onboarding-screen .content-wrapper .header-section .subtitle{font-size:clamp(.825rem,1.9vw,var(--fa-font-size-sm));line-height:1.45;max-width:520px;margin:0;font-weight:var(--fa-font-weight-normal);color:var(--fa-text-muted)}.onboarding-screen .content-wrapper .action-section{flex-shrink:0}.onboarding-screen .content-wrapper .action-section .continue-button{background:var(--fa-gradient);color:var(--fa-text);border:none;border-radius:var(--fa-radius-md);box-shadow:var(--fa-btn-primary-shadow);transition:all var(--transition-base) cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.onboarding-screen .content-wrapper .action-section .continue-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fa-on-accent) 18%,transparent),transparent);transition:left var(--transition-slow) ease}.onboarding-screen .content-wrapper .action-section .continue-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--fa-btn-primary-shadow-hover)}.onboarding-screen .content-wrapper .action-section .continue-button:hover:not(:disabled):before{left:100%}.onboarding-screen .content-wrapper .action-section .continue-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.onboarding-screen,.onboarding-screen .content-wrapper{gap:.625rem}.onboarding-screen .content-wrapper .hero-section .hero-icon .icon-background,.onboarding-screen .content-wrapper .header-section .hero-icon .icon-background{width:40px;height:40px}.onboarding-screen .content-wrapper .hero-section .hero-icon .icon-background svg,.onboarding-screen .content-wrapper .header-section .hero-icon .icon-background svg{width:18px;height:18px}.onboarding-screen .content-wrapper .hero-section .hero-title,.onboarding-screen .content-wrapper .hero-section .screen-title,.onboarding-screen .content-wrapper .hero-section h1,.onboarding-screen .content-wrapper .header-section .hero-title,.onboarding-screen .content-wrapper .header-section .screen-title,.onboarding-screen .content-wrapper .header-section h1{font-size:var(--fa-font-size-2lg)}.onboarding-screen .content-wrapper .hero-section .hero-subtitle,.onboarding-screen .content-wrapper .hero-section .screen-description,.onboarding-screen .content-wrapper .hero-section .subtitle,.onboarding-screen .content-wrapper .header-section .hero-subtitle,.onboarding-screen .content-wrapper .header-section .screen-description,.onboarding-screen .content-wrapper .header-section .subtitle{font-size:var(--fa-font-size-sm)}}@media (prefers-contrast: high){.onboarding-screen .form-card{border:2px solid var(--fa-text)}.onboarding-screen input,.onboarding-screen textarea{border-width:2px}.onboarding-screen .continue-button{border:2px solid var(--fa-accent)}}@media (prefers-reduced-motion: reduce){.onboarding-screen .hero-icon .icon-background,.onboarding-screen .continue-button.ready{animation:none}.onboarding-screen button,.onboarding-screen input,.onboarding-screen textarea{transition:none}.onboarding-screen .continue-button:before{animation:none}}.mobile-back-button{position:absolute;top:1rem;left:1rem;z-index:10;background:var(--fa-btn-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--fa-btn-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);color:var(--fa-text-muted)}.mobile-back-button:hover{background:var(--fa-btn-bg-hover);color:var(--fa-text);transform:translateY(-1px);border-color:var(--fa-btn-border-hover)}.mobile-back-button:active{transform:translateY(0)}.mobile-back-button svg{width:18px;height:18px;stroke-width:2.5}@media (min-width: 769px){.mobile-back-button{display:none}}@media (prefers-contrast: high){.mobile-back-button{border-width:2px;border-color:var(--fa-text)}}@media (prefers-reduced-motion: reduce){.mobile-back-button{transition:none}.mobile-back-button:hover,.mobile-back-button:active{transform:none}}.intention-section{background:var(--fa-surface-soft);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:1rem;flex-shrink:0}.intention-section .intention-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.intention-section .intention-header .intention-title{display:flex;align-items:center;gap:.5rem}.intention-section .intention-header .intention-title .intention-icon{color:var(--fa-accent-light);width:16px;height:16px}.intention-section .intention-header .intention-title label{font-size:var(--fa-font-size-sm);font-weight:var(--font-weight-semibold);color:var(--fa-text);cursor:pointer}.intention-section .intention-header .intention-value-display .value-circle{width:40px;height:40px;background:var(--fa-gradient);color:var(--fa-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fa-font-size-md);font-weight:var(--font-weight-bold);box-shadow:var(--fa-btn-primary-shadow);border:1px solid var(--fa-card-border)}.intention-section .slider-container{position:relative;margin-bottom:.5rem}.intention-section .slider-container .intention-slider{width:100%;height:6px;background:var(--fa-input-bg);border-radius:var(--fa-radius-xs);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;z-index:2}.intention-section .slider-container .intention-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--fa-gradient);border-radius:50%;cursor:pointer;box-shadow:var(--fa-btn-primary-shadow);border:1px solid var(--fa-card-border);-webkit-transition:all var(--transition-base);transition:all var(--transition-base)}.intention-section .slider-container .intention-slider::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:var(--fa-btn-primary-shadow-hover)}.intention-section .slider-container .intention-slider::-moz-range-thumb{width:22px;height:22px;background:var(--fa-gradient);border-radius:50%;cursor:pointer;border:1px solid var(--fa-card-border);box-shadow:var(--fa-btn-primary-shadow);-moz-transition:all var(--transition-base);transition:all var(--transition-base)}.intention-section .slider-container .intention-slider::-moz-range-thumb:hover{transform:scale(1.12);box-shadow:var(--fa-btn-primary-shadow-hover)}.intention-section .slider-container .slider-track{position:absolute;top:50%;left:0;right:0;height:6px;background:var(--fa-gradient);border-radius:var(--fa-radius-xs);transform:translateY(-50%);opacity:.35;z-index:1}.intention-section .intention-labels{display:flex;justify-content:space-between;align-items:center;font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);font-weight:var(--font-weight-medium)}.intention-section .intention-labels .label-min,.intention-section .intention-labels .label-mid,.intention-section .intention-labels .label-max{color:var(--fa-accent-light)}.choices-container{flex:1;display:flex;flex-direction:column}.choices-container .choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width: 480px){.choices-container .choices-grid{gap:.5rem}}.choices-container .choices-grid .choice-card{background:var(--fa-surface-soft);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--fa-radius-md);padding:1rem;cursor:pointer;transition:all var(--transition-base) cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;border:1px solid var(--fa-card-border)}.choices-container .choices-grid .choice-card:hover{transform:translateY(-1px);background:var(--fa-btn-bg-hover);border-color:var(--fa-btn-border-hover)}.choices-container .choices-grid .choice-card.selected{background:var(--selection-bg);border:1.5px solid var(--selection);box-shadow:none}.choices-container .choices-grid .choice-card.selected .card-title,.choices-container .choices-grid .choice-card.selected .card-description,.choices-container .choices-grid .choice-card.selected .feature-item{color:var(--fa-text)}.choices-container .choices-grid .choice-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.choices-container .choices-grid .choice-card .card-header .card-icon .icon-wrapper{width:44px;height:44px;background:var(--fa-surface-soft);border-radius:var(--fa-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--fa-accent-light)}.choices-container .choices-grid .choice-card .card-header .card-badge{display:flex;align-items:center;gap:.375rem;background:var(--fa-surface-soft);padding:.25rem .5rem;border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-xs);font-weight:var(--font-weight-semibold);color:var(--fa-text-muted)}.choices-container .choices-grid .choice-card .card-header .card-badge svg{color:var(--fa-accent-light);width:14px;height:14px}.choices-container .choices-grid .choice-card .card-content{flex:1;display:flex;flex-direction:column}.choices-container .choices-grid .choice-card .card-content .card-title{font-size:var(--fa-font-size-lg);font-weight:var(--font-weight-bold);color:var(--fa-text);margin-bottom:.25rem;line-height:1.3}.choices-container .choices-grid .choice-card .card-content .card-description{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:var(--fa-line-height-normal);margin-bottom:var(--spacing-sm);flex:1}.choices-container .choices-grid .choice-card .card-content .card-features{display:flex;flex-direction:column;gap:.375rem}.choices-container .choices-grid .choice-card .card-content .card-features .feature-item{display:flex;align-items:center;gap:.5rem;font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);font-weight:var(--font-weight-medium)}.choices-container .choices-grid .choice-card .card-content .card-features .feature-item svg{color:var(--fa-accent-light);flex-shrink:0;width:14px;height:14px}.setup-container .form-card{background:var(--fa-surface-soft);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--spacing-lg)}.setup-container .form-card .form-group{margin-bottom:var(--spacing-md)}.setup-container .form-card .form-group:last-child{margin-bottom:0}.setup-container .form-card .form-group label{display:flex;align-items:center;font-size:var(--fa-font-size-base);font-weight:var(--font-weight-semibold);color:var(--fa-text);margin-bottom:.5rem;line-height:1.4}.setup-container .form-card .form-group label .label-icon{width:18px;height:18px;margin-right:.5rem;display:flex;align-items:center;justify-content:center;color:var(--fa-accent-light);flex-shrink:0}.setup-container .form-card .form-group label .required{color:hsl(var(--destructive));margin-left:.25rem}.setup-container .form-card .form-group label .optional{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);margin-left:.25rem;font-weight:var(--font-weight-normal)}.setup-container .form-card .form-group .field-description{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);margin-bottom:.25rem;line-height:1.4}.setup-container .form-card .form-group .input-wrapper{position:relative}.setup-container .form-card .form-group .input-wrapper input,.setup-container .form-card .form-group .input-wrapper textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--fa-input-border);border-radius:var(--fa-radius-sm);font-size:var(--fa-font-size-base);color:var(--fa-text);background:var(--fa-input-bg);transition:all var(--transition-base) cubic-bezier(.175,.885,.32,1.275);font-family:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.setup-container .form-card .form-group .input-wrapper input:focus,.setup-container .form-card .form-group .input-wrapper textarea:focus{outline:none;border-color:var(--fa-input-focus-border);box-shadow:var(--fa-input-focus-ring);background:var(--fa-input-bg-hover)}.setup-container .form-card .form-group .input-wrapper input:hover,.setup-container .form-card .form-group .input-wrapper textarea:hover{background:var(--fa-input-bg-hover)}.setup-container .form-card .form-group .input-wrapper input::-moz-placeholder,.setup-container .form-card .form-group .input-wrapper textarea::-moz-placeholder{color:var(--fa-text-faint);opacity:1}.setup-container .form-card .form-group .input-wrapper input::placeholder,.setup-container .form-card .form-group .input-wrapper textarea::placeholder{color:var(--fa-text-faint);opacity:1}.setup-container .form-card .form-group .input-wrapper input.error,.setup-container .form-card .form-group .input-wrapper textarea.error{border-color:hsl(var(--destructive))}.setup-container .form-card .form-group .input-wrapper input.error:focus,.setup-container .form-card .form-group .input-wrapper textarea.error:focus{box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--destructive)) 30%,transparent)}.setup-container .form-card .form-group .input-wrapper input.disabled,.setup-container .form-card .form-group .input-wrapper input:disabled,.setup-container .form-card .form-group .input-wrapper textarea.disabled,.setup-container .form-card .form-group .input-wrapper textarea:disabled{opacity:.65;cursor:not-allowed}.setup-container .form-card .form-group .input-wrapper textarea{resize:vertical;min-height:110px;padding-top:.875rem;padding-bottom:.875rem}.setup-container .form-card .form-group .error-message{display:block;font-size:var(--fa-font-size-sm);color:hsl(var(--destructive));margin-top:.375rem;font-weight:var(--font-weight-medium)}.action-section{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;padding-top:.5rem}.action-section:has(.back-button){justify-content:space-between}.action-section:has(.skip-button):not(:has(.back-button)){justify-content:space-between}.action-section .back-button,.action-section .skip-button,.action-section .continue-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--fa-radius-sm);padding:.75rem 1.25rem;font-size:var(--fa-font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base) cubic-bezier(.175,.885,.32,1.275);text-decoration:none;position:relative;overflow:hidden;min-height:44px}.action-section .back-button .button-icon,.action-section .back-button .button-text,.action-section .skip-button .button-icon,.action-section .skip-button .button-text,.action-section .continue-button .button-icon,.action-section .continue-button .button-text{display:flex;align-items:center;justify-content:center}.action-section .back-button{background:var(--fa-btn-bg);color:var(--fa-text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--fa-btn-border)}.action-section .back-button .button-icon{margin-right:.5rem}.action-section .back-button:hover{background:var(--fa-btn-bg-hover);color:var(--fa-text);border-color:var(--fa-btn-border-hover);transform:translateY(-1px)}.action-section .skip-button{background:transparent;color:var(--fa-text-muted);border:1px solid var(--fa-btn-border)}.action-section .skip-button:hover{color:var(--fa-text);border-color:var(--fa-btn-border-hover);background:var(--fa-btn-bg)}.action-section .continue-button{background:var(--fa-gradient);color:var(--fa-text);border:none;border-radius:var(--fa-radius-md);box-shadow:var(--fa-btn-primary-shadow);transition:all var(--transition-base) cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.action-section .continue-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fa-on-accent) 18%,transparent),transparent);transition:left var(--transition-slow) ease}.action-section .continue-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--fa-btn-primary-shadow-hover)}.action-section .continue-button:hover:not(:disabled):before{left:100%}.action-section .continue-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-section .continue-button .button-icon{margin-left:.5rem}.action-section .continue-button.ready{animation:pulse 2.4s ease-in-out infinite}@media (max-width: 576px){.action-section{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.action-section .back-button{display:none}.action-section .back-button,.action-section .skip-button,.action-section .continue-button{width:100%;justify-content:center}}@media (max-width: 768px){.intention-section{padding:.75rem}.intention-section .intention-header .intention-title label{font-size:var(--fa-font-size-sm)}.intention-section .intention-header .intention-value-display .value-circle{width:36px;height:36px;font-size:var(--fa-font-size-base)}.intention-section .intention-labels{font-size:var(--fa-font-size-xs)}.choices-container .choices-grid{gap:.5rem}.choices-container .choices-grid .choice-card{padding:.75rem}.choices-container .choices-grid .choice-card .card-header{margin-bottom:.5rem}.choices-container .choices-grid .choice-card .card-header .card-icon .icon-wrapper{width:36px;height:36px}.choices-container .choices-grid .choice-card .card-header .card-badge{padding:.25rem .5rem;font-size:var(--fa-font-size-xs)}.choices-container .choices-grid .choice-card .card-content .card-title{font-size:var(--fa-font-size-base);margin-bottom:.25rem}.choices-container .choices-grid .choice-card .card-content .card-description{font-size:var(--fa-font-size-xs);margin-bottom:.5rem}.choices-container .choices-grid .choice-card .card-content .card-features{gap:.25rem}.choices-container .choices-grid .choice-card .card-content .card-features .feature-item{font-size:var(--fa-font-size-xs)}.choices-container .choices-grid .choice-card .card-content .card-features .feature-item svg{width:12px;height:12px}.setup-container .form-card{padding:1rem}.setup-container .form-card .form-group{margin-bottom:1rem}.setup-container .form-card .form-group label{font-size:var(--fa-font-size-sm)}.setup-container .form-card .form-group .field-description{font-size:var(--fa-font-size-xs)}.setup-container .form-card .form-group .input-wrapper input,.setup-container .form-card .form-group .input-wrapper textarea{font-size:var(--fa-font-size-sm);padding:.75rem}}.choice-card:focus,.intention-slider:focus{outline:2px solid var(--fa-accent);outline-offset:2px}@media (prefers-contrast: high){.choice-card{border-width:2px}}.guest-onboarding-view{--guest-text-primary: var(--fa-text);--guest-text-secondary: var(--fa-text-muted);--guest-text-muted: var(--fa-text-dimmed);--guest-surface-border: var(--fa-card-border);--guest-surface-bg: var(--fa-surface-soft);--guest-section-gap: 1.25rem;--guest-panel-padding: 1.25rem;width:100%;min-height:100dvh;display:flex;justify-content:center;padding:2rem 1rem;overflow-y:auto;background:var(--fa-bg);color:var(--fa-page-text)}@media screen and (max-width: 768px){.guest-onboarding-view{padding:0rem}}.guest-onboarding-view .onboarding-card{margin:auto;width:100%;max-width:480px;background:var(--fa-surface-soft);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--fa-card-border);border-radius:var(--fa-card-radius);padding:var(--fa-space-2xl);box-shadow:0 24px 48px color-mix(in srgb,var(--fa-text) 30%,transparent);display:flex;flex-direction:column;gap:var(--fa-space-xl)}@media (max-width: 576px){.guest-onboarding-view .onboarding-card{padding:var(--fa-space-xl);border-radius:0;gap:var(--fa-space-xl);box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none}}.guest-onboarding-view .header-section{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--fa-space-xs);gap:var(--fa-space-2xs)}.guest-onboarding-view .header-section .menthra-logo-container{margin-bottom:var(--fa-space-lg)}@media (max-width: 576px){.guest-onboarding-view .header-section .menthra-logo-container{margin-bottom:.5rem}}.guest-onboarding-view .header-section .screen-title{font-size:var(--fa-font-size-2xl)!important;font-weight:var(--fa-font-weight-extrabold)!important;color:var(--guest-text-primary)!important;margin:0 0 var(--fa-space-2xs) 0!important;letter-spacing:-.01em;text-shadow:0 2px 4px color-mix(in srgb,var(--fa-text) 10%,transparent)}.guest-onboarding-view .header-section .screen-description{font-size:var(--fa-font-size-md)!important;color:var(--guest-text-secondary)!important;margin:0!important}.guest-onboarding-view .cinput{margin-bottom:0!important}.guest-onboarding-view .guest-session-flow-input{--cinput-bg: transparent;--guest-onboarding-input-bg: transparent;--guest-onboarding-input-bg-hover: transparent}.guest-onboarding-view .section-header{display:flex;align-items:baseline;gap:var(--fa-space-sm);margin-bottom:var(--fa-space-sm);flex-wrap:wrap}.guest-onboarding-view .section-header .section-label{font-size:var(--fa-font-size-md);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.guest-onboarding-view .section-header .section-label-helper{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);font-weight:var(--fa-font-weight-normal)}.guest-onboarding-view .section-header .section-hint-badge{background:color-mix(in srgb,hsl(var(--primary)) 22%,transparent);color:var(--fa-accent-light);border:1px solid color-mix(in srgb,hsl(var(--primary)) 32%,transparent);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-bold);padding:var(--fa-space-2xs) var(--fa-space-sm);border-radius:var(--fa-radius-2xs);text-transform:lowercase}.guest-onboarding-view .category-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--fa-space-md)}.guest-onboarding-view .category-tabs .category-tab{background:var(--fa-surface-softer);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-md) var(--fa-space-sm);min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fa-space-2xs);cursor:pointer;transition:all .2s ease;position:relative}.guest-onboarding-view .category-tabs .category-tab .tab-icon{font-size:var(--fa-font-size-2xl);line-height:var(--fa-line-height-none)}.guest-onboarding-view .category-tabs .category-tab .tab-label{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text-dimmed);text-align:center;line-height:var(--fa-line-height-tight)}.guest-onboarding-view .category-tabs .category-tab:hover{background:var(--fa-card-bg);border-color:var(--fa-btn-border)}.guest-onboarding-view .category-tabs .category-tab.active{background:var(--fa-gradient);border:none;box-shadow:var(--fa-btn-primary-shadow)}.guest-onboarding-view .category-tabs .category-tab.active .tab-label{color:var(--fa-on-accent)}.guest-onboarding-view .category-tabs .category-tab.active .tab-icon{filter:brightness(0) invert(1)}.guest-onboarding-view .category-tabs .category-tab .tab-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:var(--fa-radius-pill);background:hsl(var(--success));box-shadow:0 0 10px color-mix(in srgb,hsl(var(--success)) 60%,transparent)}.guest-onboarding-view .options-container{padding:var(--fa-space-lg);background:var(--guest-surface-bg);border:1px solid var(--guest-surface-border);border-radius:var(--fa-radius-md);margin-top:var(--fa-space-md)}.guest-onboarding-view .chip-group{display:flex;flex-wrap:wrap;gap:var(--fa-space-sm)}.guest-onboarding-view .chip-group .chip{margin:0;padding:var(--fa-space-sm) var(--fa-space-lg);border-radius:var(--fa-radius-pill);border:1px solid var(--fa-card-border)!important;background:var(--fa-surface-soft)!important;color:var(--fa-text)!important;font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);cursor:pointer;transition:all .2s ease;line-height:var(--fa-line-height-tight)}.guest-onboarding-view .chip-group .chip:hover{background:var(--fa-btn-bg-hover)!important;border-color:var(--fa-btn-border-hover)!important;color:var(--fa-text)!important}.guest-onboarding-view .chip-group .chip.chip-checked{background:var(--fa-gradient)!important;border:1px solid transparent!important;color:var(--fa-on-accent)!important;box-shadow:var(--fa-btn-primary-shadow)}.guest-onboarding-view .selected-summary{background:transparent;padding:0;display:flex;align-items:center;gap:var(--fa-space-sm)}.guest-onboarding-view .selected-summary .summary-count{font-weight:var(--fa-font-weight-bold);color:var(--fa-accent-light);font-size:var(--fa-font-size-sm)}.guest-onboarding-view .selected-summary .summary-labels{color:var(--fa-text);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium)}.guest-onboarding-view .card-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--fa-space-md);padding-top:var(--fa-space-xl);border-top:1px solid var(--guest-surface-border)}.guest-onboarding-view .card-actions .right{display:flex;gap:var(--fa-space-md)}.guest-onboarding-view .card-actions .btn-back,.guest-onboarding-view .card-actions .btn-skip{height:48px;padding:0 var(--fa-space-3xl)!important}@media (max-width: 576px){.guest-onboarding-view .card-actions .btn-back,.guest-onboarding-view .card-actions .btn-skip{padding:0 var(--fa-space-lg)!important}}.guest-onboarding-view .card-actions .btn-continue{height:48px;padding:0 var(--fa-space-5xl)!important}@media (max-width: 576px){.guest-onboarding-view .card-actions .btn-continue{padding:0 var(--fa-space-lg)!important}}.guest-onboarding-view .hipaa-footer{display:flex;align-items:center;justify-content:center;gap:var(--fa-space-sm);margin-top:var(--fa-space-sm);color:var(--guest-text-muted);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-medium)}.public-page-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--fa-bg);color:var(--fa-page-text);font-family:var(--fa-font-family)}.public-page-shell>main{flex:1 1 auto;min-width:0}.public-page-shell .profile-page__sticky{top:80px}@media (max-width: 479px){.public-page-shell .profile-page__sticky{top:72px}}.public-header{position:relative;z-index:40;width:100%;background:color-mix(in srgb,var(--fa-card-bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--fa-card-border)}.public-header__inner{max-width:1366px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px}@media (max-width: 1365px){.public-header__inner{padding:0 var(--fa-space-2xl)}}.public-header__nav{display:none;align-items:center;gap:var(--fa-space-xs)}@media (min-width: 1024px){.public-header__nav{display:flex}}.public-header__dropdown{position:relative}.public-header__dropdown-trigger{display:inline-flex;align-items:center;gap:var(--fa-space-xs);padding:var(--fa-space-sm) var(--fa-space-xl);border:0;background:transparent;color:var(--fa-text-muted);font-family:inherit;font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);border-radius:var(--fa-radius-3xs);cursor:pointer;transition:color .15s ease,background .15s ease}.public-header__dropdown-trigger:hover{color:var(--fa-text);background:var(--fa-btn-bg)}.public-header__caret{width:12px;height:12px;opacity:.5;transition:transform .2s ease}.public-header__caret.is-open{transform:rotate(180deg)}.public-header__dropdown-menu{position:absolute;top:100%;left:0;margin-top:var(--fa-space-sm);width:240px;background:var(--fa-popover-bg);border:1px solid var(--fa-popover-border);border-radius:var(--fa-radius-2md);padding:var(--fa-space-sm);box-shadow:var(--fa-popover-shadow);overflow:hidden;z-index:50;animation:public-fade-in .15s ease both}.public-header__dropdown-item{display:block;padding:var(--fa-space-md) var(--fa-space-2lg);border-radius:var(--fa-radius-3sm);font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);text-decoration:none;transition:background .15s ease,color .15s ease}.public-header__dropdown-item:hover{background:var(--fa-btn-bg-hover);color:var(--fa-text)}.public-header__cta{display:none;align-items:center;gap:var(--fa-space-xl)}@media (min-width: 768px){.public-header__cta{display:flex}}.public-header__link{color:var(--fa-text);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);text-decoration:none;transition:color .15s ease}.public-header__link:hover{color:hsl(var(--primary))}.public-header__btn{display:inline-flex;align-items:center;gap:var(--fa-space-2sm);padding:var(--fa-space-sm) var(--fa-space-3xl);border-radius:var(--fa-radius-pill);font-family:inherit;font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-none);text-decoration:none;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.public-header__btn--outline{background:var(--fa-btn-bg);color:var(--fa-text);border-color:var(--fa-btn-border)}.public-header__btn--outline:hover{background:var(--fa-btn-bg-hover);border-color:var(--fa-btn-border-hover)}.public-header__btn--primary{background:var(--fa-gradient);color:var(--fa-on-accent);border-color:transparent;box-shadow:var(--fa-btn-primary-shadow)}.public-header__btn--primary:hover{background:linear-gradient(90deg,#5462c0,#8674af);filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--fa-btn-primary-shadow-hover)}.public-header__menu-toggle{display:inline-flex;background:transparent;border:0;padding:var(--fa-space-sm);color:var(--fa-text);cursor:pointer;align-items:center;justify-content:center;border-radius:var(--fa-radius-3xs)}@media (min-width: 1024px){.public-header__menu-toggle{display:none}}.public-header__menu-toggle:hover{background:var(--fa-btn-bg)}.public-header__mobile{display:block;background:color-mix(in srgb,var(--fa-card-bg) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--fa-card-border);overflow:hidden;animation:public-fade-in .18s ease both}@media (min-width: 1024px){.public-header__mobile{display:none}}.public-header__mobile-inner{padding:var(--fa-space-sm) var(--fa-space-xl) var(--fa-space-3xl);display:flex;flex-direction:column;gap:var(--fa-space-xl)}.public-header__mobile-group .public-header__mobile-title{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);color:var(--fa-text);margin-bottom:var(--fa-space-sm)}.public-header__mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--fa-space-sm)}.public-header__mobile-grid a{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);text-decoration:none;transition:color .15s ease}.public-header__mobile-grid a:hover{color:hsl(var(--primary))}.public-header__mobile-cta{padding-top:var(--fa-space-xl);border-top:1px solid var(--fa-card-border);display:flex;flex-direction:column;gap:var(--fa-space-lg)}.public-header__mobile-cta .public-header__btn{justify-content:center;width:100%}@keyframes public-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.public-footer{position:relative;z-index:10;border-top:1px solid var(--fa-card-border);background:color-mix(in srgb,var(--fa-card-bg) 60%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--fa-space-9xl) 0 var(--fa-space-6xl);margin-top:0}.public-footer__inner{max-width:1366px;margin:0 auto}@media (max-width: 1365px){.public-footer__inner{padding:0 var(--fa-space-2xl)}}.public-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--fa-space-7xl);margin-bottom:var(--fa-space-9xl)}@media (min-width: 768px){.public-footer__grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.public-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;gap:var(--fa-space-5xl)}.public-footer__brand{grid-column:span 1}}.public-footer__brand p{color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);line-height:var(--fa-line-height-relaxed);max-width:22rem;margin:var(--fa-space-xl) 0 var(--fa-space-3xl)}.public-footer__brand-ctas{display:flex;gap:var(--fa-space-lg);flex-wrap:wrap}.public-footer__brand-ctas a{display:inline-flex;align-items:center;gap:var(--fa-space-2sm);padding:var(--fa-space-2sm) var(--fa-space-xl);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);text-decoration:none;line-height:var(--fa-line-height-relaxed);transition:all .15s ease;border:1px solid transparent}.public-footer__brand-ctas a.is-primary{background:var(--fa-gradient);color:var(--fa-on-accent);box-shadow:var(--fa-btn-primary-shadow)}.public-footer__brand-ctas a.is-primary:hover{background:linear-gradient(90deg,#5462c0,#8674af);filter:brightness(1.05)}.public-footer__brand-ctas a.is-outline{background:var(--fa-btn-bg);color:var(--fa-text);border-color:var(--fa-btn-border)}.public-footer__brand-ctas a.is-outline:hover{background:var(--fa-btn-bg-hover);border-color:var(--fa-btn-border-hover);color:hsl(var(--primary))}.public-footer__store-badges{display:flex;align-items:center;gap:var(--fa-space-lg);margin-top:var(--fa-space-xl)}.public-footer__store-badges a{display:inline-flex;align-items:center;transition:opacity .15s ease;opacity:.85}.public-footer__store-badges a:hover{opacity:1}.public-footer__store-badges a img{height:40px;width:auto;display:block}.public-footer__col h6{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);color:var(--fa-text);margin:0 0 var(--fa-space-3xl)}.public-footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--fa-space-lg)}.public-footer__col a{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);text-decoration:none;transition:color .15s ease}.public-footer__col a:hover{color:hsl(var(--primary))}.public-footer__legal-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--fa-space-xs);margin-bottom:var(--fa-space-3xl)}.public-footer__legal-strip a{font-size:var(--fa-font-size-xs);color:var(--fa-text-dimmed);text-decoration:none;transition:color .15s ease}.public-footer__legal-strip a:hover{color:hsl(var(--primary))}.public-footer__legal-strip span{color:var(--fa-text-faint);font-size:var(--fa-font-size-2xs);padding:0 var(--fa-space-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.public-footer__legal{color:var(--fa-text-dimmed);font-size:var(--fa-font-size-xs);line-height:var(--fa-line-height-relaxed);text-align:center;max-width:48rem;margin:var(--fa-space-xl) auto 0;font-weight:var(--fa-font-weight-medium)}.public-footer__crisis{color:hsl(var(--primary));font-weight:var(--fa-font-weight-semibold)}.public-footer__bottom{padding-top:var(--fa-space-5xl);border-top:1px solid var(--fa-card-border);display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-3xl);text-align:center}@media (min-width: 768px){.public-footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.public-footer__bottom-copy{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:var(--fa-line-height-normal)}.public-footer__bottom-copy p{margin:0}.public-footer__bottom-copy p+p{margin-top:var(--fa-space-xs)}.chat-sidebar{height:100vh;border-right:1px solid var(--fa-card-border);background:var(--fa-bg);color:var(--fa-page-text);transition:all .2s ease-in-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.chat-sidebar__content{display:flex;flex-direction:column;height:100%}.chat-sidebar__search{padding:1rem}.chat-sidebar__menu{flex:1;border:none}.chat-sidebar__history{margin-top:1rem}.chat-sidebar__history-title{padding:0 1rem;margin-bottom:.5rem;color:var(--fa-text-muted);font-size:.875rem;font-weight:var(--fa-font-weight-medium)}.chat-sidebar__history-month{padding:.5rem 1rem;color:var(--fa-text-muted);font-size:.875rem;font-weight:var(--fa-font-weight-medium)}.chat-sidebar__history-item{padding:.5rem 1rem;color:var(--fa-text);cursor:pointer;transition:background-color .2s}.chat-sidebar__history-item:hover{background-color:color-mix(in srgb,hsl(var(--primary)) 14%,transparent)}.chat-sidebar__user{padding:1rem;border-top:1px solid #e7e3fd;display:flex;align-items:center;gap:.75rem}.chat-sidebar__user-avatar{width:2rem;height:2rem;border-radius:50%;background-color:#7f69e7;display:flex;align-items:center;justify-content:center;color:var(--fa-accent-light) -foreground;font-weight:var(--fa-font-weight-medium)}.chat-sidebar__user-info{flex:1;min-width:0}.chat-sidebar__user-info-name{color:var(--fa-text);font-weight:var(--fa-font-weight-medium);margin:0}.chat-sidebar__user-info-email{color:var(--fa-text-muted);font-size:.875rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:global(.dark) .chat-sidebar{background-color:#0c0c19;border-right-color:#3c3c82}:global(.dark) .chat-sidebar .chat-sidebar__user{border-top-color:#3c3c82}:global(.dark) .chat-sidebar .chat-sidebar__user-avatar{background-color:#593de0;color:#fff}:global(.dark) .chat-sidebar .chat-sidebar__user-info-name{color:#fff}:global(.dark) .chat-sidebar .chat-sidebar__user-info-email{color:#ffffffb3}.chat-sidebar__userprofile{display:flex;align-items:center;gap:var(--fa-space-sm)}.chat-sidebar__userprofile-info{display:flex;flex-direction:column}.chat-sidebar__userprofile-name{font-weight:var(--fa-font-weight-semibold)}.chat-sidebar__userprofile-email{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted)}.chat-sidebar__dropdown .chat-sidebar__dropdown-shell,.chat-sidebar__dropdown-submenu .chat-sidebar__dropdown-shell{background:var(--fa-popover-bg);border:none;border-radius:var(--fa-radius-md);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:var(--fa-popover-shadow);overflow:hidden;min-width:260px}.chat-sidebar__dropdown .chat-sidebar__dropdown-shell .theme-switcher--inline,.chat-sidebar__dropdown-submenu .chat-sidebar__dropdown-shell .theme-switcher--inline{background:transparent;border-top:1px solid var(--fa-card-border);border-radius:0}.chat-sidebar__drawer{background:var(--fa-popover-bg)!important;color:var(--fa-text);border-right:1px solid var(--fa-popover-border, var(--fa-card-border));box-shadow:var(--fa-popover-shadow);border-top-right-radius:var(--fa-radius-lg);border-bottom-right-radius:var(--fa-radius-lg);overflow:hidden}.chat-sidebar__drawer .ant-drawer-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-sidebar__drawer .chat-sidebar__drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--fa-space-lg) var(--fa-space-xl);border-bottom:1px solid var(--fa-popover-border, var(--fa-card-border));background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 14%,transparent),color-mix(in srgb,var(--fa-accent) 8%,transparent));flex-shrink:0}.chat-sidebar__drawer .chat-sidebar__drawer-title{font-size:var(--fa-font-size-2lg);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);letter-spacing:-.2px;display:inline-flex;align-items:center;gap:var(--fa-space-sm)}.chat-sidebar__drawer .chat-sidebar__drawer-title:before{content:"";width:4px;height:18px;background:var(--fa-gradient);border-radius:var(--fa-radius-xs)}.chat-sidebar__drawer .chat-sidebar__drawer-close{width:36px;height:36px;border-radius:var(--fa-radius-sm)}.chat-sidebar__drawer .chat-sidebar__drawer-menu{flex:1;overflow-y:auto;background:transparent!important;border-inline-end:none!important;padding:var(--fa-space-sm);color:var(--fa-text)}.chat-sidebar__drawer .chat-sidebar__drawer-menu .anticon,.chat-sidebar__drawer .chat-sidebar__drawer-menu svg{width:20px;height:20px;font-size:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.chat-sidebar__drawer .chat-sidebar__drawer-menu li{overflow:hidden;border-radius:var(--fa-radius-sm)}.chat-sidebar__drawer .chat-sidebar__drawer-menu li:hover{background:color-mix(in srgb,var(--fa-text) 8%,transparent)!important;color:var(--fa-text)!important}.chat-sidebar__drawer .chat-sidebar__drawer-menu li:hover .anticon,.chat-sidebar__drawer .chat-sidebar__drawer-menu li:hover svg{color:var(--fa-accent-light)}.chat-sidebar__drawer .chat-sidebar__drawer-footer{border-top:1px solid var(--fa-popover-border, var(--fa-card-border));padding:var(--fa-space-lg) var(--fa-space-xl);padding-bottom:calc(var(--fa-space-lg) + max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px)));background:color-mix(in srgb,var(--fa-text) 4%,transparent);flex-shrink:0}.chat-sidebar__dropdown .ant-dropdown-menu,.chat-sidebar__dropdown-submenu .ant-dropdown-menu{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:var(--fa-space-2xs)!important}.chat-sidebar__dropdown-submenu{background:var(--fa-popover-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:var(--fa-popover-shadow);overflow:hidden}.chat-sidebar__dropdown .ant-dropdown-menu-item,.chat-sidebar__dropdown .ant-dropdown-menu-submenu-title,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-item,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-submenu-title{color:var(--fa-text)!important;border-radius:var(--fa-radius-sm)!important;transition:background-color .15s ease,color .15s ease!important}.chat-sidebar__dropdown .ant-dropdown-menu-item .anticon,.chat-sidebar__dropdown .ant-dropdown-menu-item svg,.chat-sidebar__dropdown .ant-dropdown-menu-submenu-title .anticon,.chat-sidebar__dropdown .ant-dropdown-menu-submenu-title svg,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-item .anticon,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-item svg,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-submenu-title .anticon,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-submenu-title svg{color:var(--fa-text-muted)}.chat-sidebar__dropdown .ant-dropdown-menu-item:hover,.chat-sidebar__dropdown .ant-dropdown-menu-submenu-title:hover,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-item:hover,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-submenu-title:hover{background:color-mix(in srgb,var(--fa-text) 8%,transparent)!important;color:var(--fa-text)!important}.chat-sidebar__dropdown .ant-dropdown-menu-item:hover .anticon,.chat-sidebar__dropdown .ant-dropdown-menu-item:hover svg,.chat-sidebar__dropdown .ant-dropdown-menu-submenu-title:hover .anticon,.chat-sidebar__dropdown .ant-dropdown-menu-submenu-title:hover svg,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-item:hover .anticon,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-item:hover svg,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-submenu-title:hover .anticon,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-submenu-title:hover svg{color:var(--fa-accent)}.chat-sidebar__dropdown .ant-dropdown-menu-item-selected,.chat-sidebar__dropdown .ant-dropdown-menu-submenu-selected>.ant-dropdown-menu-submenu-title,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-item-selected,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-submenu-selected>.ant-dropdown-menu-submenu-title{background:color-mix(in srgb,var(--fa-accent) 16%,transparent)!important;color:var(--fa-accent)!important;font-weight:var(--fa-font-weight-semibold);box-shadow:inset 3px 0 0 0 var(--fa-accent)}.chat-sidebar__dropdown .ant-dropdown-menu-item-selected .anticon,.chat-sidebar__dropdown .ant-dropdown-menu-item-selected svg,.chat-sidebar__dropdown .ant-dropdown-menu-submenu-selected>.ant-dropdown-menu-submenu-title .anticon,.chat-sidebar__dropdown .ant-dropdown-menu-submenu-selected>.ant-dropdown-menu-submenu-title svg,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-item-selected .anticon,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-item-selected svg,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-submenu-selected>.ant-dropdown-menu-submenu-title .anticon,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-submenu-selected>.ant-dropdown-menu-submenu-title svg{color:var(--fa-accent)!important}.chat-sidebar__dropdown .ant-dropdown-menu-item-selected:hover,.chat-sidebar__dropdown .ant-dropdown-menu-submenu-selected>.ant-dropdown-menu-submenu-title:hover,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-item-selected:hover,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-submenu-selected>.ant-dropdown-menu-submenu-title:hover{background:color-mix(in srgb,var(--fa-accent) 22%,transparent)!important;color:var(--fa-accent)!important}.chat-sidebar__dropdown .ant-dropdown-menu-item-divider,.chat-sidebar__dropdown-submenu .ant-dropdown-menu-item-divider{background:var(--fa-card-border)!important;margin:var(--fa-space-2xs) 0!important}.howtouse-modal .cmodal__content{overflow:hidden}.howtouse-modal-title{display:none}.howtouse-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--fa-space-sm);padding:var(--fa-space-2xl) var(--fa-space-lg) var(--fa-space-lg);border-bottom:1px solid var(--fa-card-border)}.howtouse-hero__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--fa-radius-pill);background:color-mix(in srgb,hsl(var(--primary)) 18%,transparent);color:var(--fa-accent-light);font-size:var(--fa-font-size-3xl);box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--primary)) 8%,transparent)}.howtouse-hero__title{margin:0;color:var(--fa-text);font-family:var(--fa-font-family);font-size:var(--fa-font-size-xl);font-weight:var(--fa-font-weight-bold);letter-spacing:-.01em;line-height:var(--fa-line-height-tight)}.howtouse-hero__subtitle{margin:0;color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium)}.howtouse-steps{list-style:none;margin:0;padding:var(--fa-space-xl) var(--fa-space-xl) var(--fa-space-md);display:flex;flex-direction:column;gap:var(--fa-space-md)}.howtouse-step{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:var(--fa-space-md);padding:var(--fa-space-md);border-radius:var(--fa-radius-md);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);transition:border-color .2s ease,transform .2s ease}.howtouse-step:hover{border-color:color-mix(in srgb,hsl(var(--primary)) 32%,transparent);transform:translateY(-1px)}.howtouse-step__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--fa-radius-sm);background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:var(--fa-accent-light);font-size:var(--fa-font-size-2lg);flex-shrink:0}.howtouse-step__text{display:flex;flex-direction:column;gap:var(--fa-space-2xs);min-width:0}.howtouse-step__title{color:var(--fa-text);font-weight:var(--fa-font-weight-semibold);font-size:var(--fa-font-size-md);line-height:1.3}.howtouse-step__body{color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);line-height:var(--fa-line-height-normal);overflow-wrap:anywhere}.howtouse-step__body b{color:var(--fa-text);font-weight:var(--fa-font-weight-semibold)}.howtouse-tip{display:flex;align-items:flex-start;gap:var(--fa-space-sm);margin:0 var(--fa-space-xl) var(--fa-space-xl);padding:var(--fa-space-md) var(--fa-space-lg);border-radius:var(--fa-radius-sm);background:color-mix(in srgb,hsl(var(--info)) 10%,transparent);border:1px solid color-mix(in srgb,hsl(var(--info)) 30%,transparent);color:var(--fa-text);font-size:var(--fa-font-size-sm);line-height:var(--fa-line-height-normal)}.howtouse-tip__badge{flex-shrink:0;padding:var(--fa-space-2xs) var(--fa-space-sm);border-radius:var(--fa-radius-sm);background:hsl(var(--info));color:var(--fa-on-accent, var(--fa-on-accent));font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-xs);letter-spacing:.04em}.howtouse-tip__body{color:var(--fa-text-muted);overflow-wrap:anywhere}@media (max-width: 540px){.howtouse-hero{padding:var(--fa-space-xl) var(--fa-space-md) var(--fa-space-md)}.howtouse-hero__icon{width:48px;height:48px;font-size:var(--fa-font-size-22px)}.howtouse-hero__title{font-size:var(--fa-font-size-lg)}.howtouse-steps{padding:var(--fa-space-lg) var(--fa-space-md) var(--fa-space-sm)}.howtouse-step{grid-template-columns:28px 1fr;gap:var(--fa-space-sm);padding:var(--fa-space-sm)}.howtouse-step__icon{width:28px;height:28px;font-size:var(--fa-font-size-lg)}.howtouse-step__title{font-size:var(--fa-font-size-sm)}.howtouse-step__body{font-size:var(--fa-font-size-xs)}.howtouse-tip{margin:0 var(--fa-space-md) var(--fa-space-lg);padding:var(--fa-space-sm) var(--fa-space-md)}}.theme-switcher{position:relative;display:inline-flex;align-items:center;font-family:var(--fa-font-family);pointer-events:auto}.theme-switcher--inline{display:flex;flex-direction:column;align-items:stretch;gap:var(--fa-space-sm);box-sizing:border-box;padding:var(--fa-space-md) var(--fa-space-lg);background:var(--fa-surface-soft);border-radius:0 0 var(--fa-radius-md) var(--fa-radius-md);box-shadow:0 2px 6px color-mix(in srgb,var(--fa-text) 6%,transparent)}.theme-switcher__inline-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex-shrink:0}.theme-switcher__inline-label{font-size:var(--fa-font-size-3xs);font-weight:var(--fa-font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--fa-text-muted);line-height:var(--fa-line-height-tight)}.theme-switcher__inline-current{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);line-height:var(--fa-line-height-tight);white-space:nowrap}.theme-switcher__inline-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-2sm);width:100%;flex-wrap:wrap}.theme-switcher__dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:22px;height:22px;padding:0;border:1px solid color-mix(in srgb,var(--fa-on-accent) 22%,transparent);border-radius:var(--fa-radius-pill);background:var(--dot-bg);box-shadow:inset 0 1px color-mix(in srgb,var(--fa-on-accent) 22%,transparent);position:relative;flex-shrink:0;box-sizing:border-box;transition:transform .18s ease,border-color .18s ease,box-shadow .18s cubic-bezier(.22,1,.36,1)}.theme-switcher__dot:hover,.theme-switcher__dot:focus-visible{outline:none;transform:scale(1.1);border-color:color-mix(in srgb,var(--fa-on-accent) 50%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--fa-on-accent) 32%,transparent)}.theme-switcher__dot.is-active{transform:none;border-color:var(--fa-text);box-shadow:inset 0 0 0 2px var(--fa-card-bg),inset 0 1px color-mix(in srgb,var(--fa-on-accent) 28%,transparent)}@media (max-width: 360px){.theme-switcher--inline{padding:var(--fa-space-sm) var(--fa-space-lg);gap:var(--fa-space-xs)}.theme-switcher__inline-row{gap:var(--fa-space-xs)}.theme-switcher__dot{width:18px;height:18px}}.theme-switcher__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-pill);background:var(--fa-card-bg);backdrop-filter:blur(var(--fa-card-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--fa-card-blur)) saturate(160%);box-shadow:0 12px 32px color-mix(in srgb,var(--fa-text) 40%,transparent),0 2px 4px color-mix(in srgb,var(--fa-text) 20%,transparent),inset 0 1px color-mix(in srgb,var(--fa-on-accent) 8%,transparent);transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .18s ease,box-shadow .18s ease}.theme-switcher__trigger:hover,.theme-switcher__trigger:focus-visible{outline:none;transform:scale(1.06) rotate(-4deg);border-color:var(--fa-accent);box-shadow:0 16px 40px color-mix(in srgb,hsl(var(--primary)) 35%,transparent),0 2px 4px color-mix(in srgb,var(--fa-text) 25%,transparent),inset 0 1px color-mix(in srgb,var(--fa-on-accent) 12%,transparent)}.theme-switcher__trigger:active{transform:scale(.98)}.theme-switcher__bead{width:28px;height:28px;border-radius:var(--fa-radius-pill);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--fa-on-accent) 8%,transparent),inset 0 1px color-mix(in srgb,var(--fa-on-accent) 22%,transparent),0 6px 14px color-mix(in srgb,var(--fa-text) 35%,transparent);position:relative;overflow:hidden}.theme-switcher__bead:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg,transparent 0%,color-mix(in srgb,var(--fa-on-accent) 25%,transparent) 25%,transparent 50%,color-mix(in srgb,var(--fa-on-accent) 18%,transparent) 75%,transparent 100%);animation:theme-bead-spin 7s linear infinite;mix-blend-mode:overlay}.theme-switcher__tray{position:absolute;bottom:calc(100% + 10px);inset-inline-start:0;z-index:2;min-width:240px;padding:var(--fa-space-md);border-radius:var(--fa-radius-md);background:color-mix(in srgb,hsl(var(--foreground)) 82%,transparent);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--fa-card-border);box-shadow:0 22px 50px color-mix(in srgb,var(--fa-text) 55%,transparent),0 2px 6px color-mix(in srgb,var(--fa-text) 30%,transparent),inset 0 1px color-mix(in srgb,var(--fa-on-accent) 6%,transparent);opacity:0;pointer-events:none;transform:translateY(8px) scale(.94);transform-origin:bottom left;transition:opacity .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.theme-switcher--inline .theme-switcher__tray{position:relative;bottom:auto;inset-inline-start:auto;margin-top:var(--fa-space-sm);min-width:0;width:100%;transform:translateY(-4px) scale(.98);transform-origin:top center}.theme-switcher--inline.theme-switcher--open .theme-switcher__tray{transform:translateY(0) scale(1)}.theme-switcher--open .theme-switcher__tray{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.theme-switcher__tray-head{display:flex;align-items:center;gap:var(--fa-space-md);padding:0 var(--fa-space-2xs) var(--fa-space-md);margin-bottom:var(--fa-space-md);border-bottom:1px solid var(--fa-card-border)}.theme-switcher__tray-titles{display:flex;flex-direction:column;gap:var(--fa-space-2xs);flex:1;min-width:0}.theme-switcher__tray-title{font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-bold);text-transform:uppercase;letter-spacing:.6px;color:var(--fa-text-muted)}.theme-switcher__tray-current{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-bold);color:var(--fa-text);display:inline-flex;align-items:center;gap:var(--fa-space-2sm);line-height:var(--fa-line-height-tight)}.theme-switcher__tray-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-2sm)}.theme-switcher__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;gap:var(--fa-space-sm);padding:var(--fa-space-2sm) var(--fa-space-md);border-radius:var(--fa-radius-pill);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);color:var(--fa-text);font-family:inherit;font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);text-align:left;position:relative;overflow:hidden;transition:background .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);opacity:0;transform:translateY(6px) scale(.96)}.theme-switcher--open .theme-switcher__chip{animation:theme-switcher-reveal .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--reveal-delay, 0ms)}.theme-switcher__chip:hover{background:color-mix(in srgb,hsl(var(--primary)) 8%,var(--fa-surface-soft));border-color:color-mix(in srgb,hsl(var(--primary)) 35%,transparent);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,hsl(var(--primary)) 18%,transparent)}.theme-switcher__chip:focus-visible{outline:none;border-color:hsl(var(--primary));box-shadow:var(--fa-input-focus-ring)}.theme-switcher__chip.is-active{background:var(--swatch);border-color:transparent;color:var(--fa-on-accent);box-shadow:0 6px 18px color-mix(in srgb,hsl(var(--primary)) 32%,transparent),inset 0 1px color-mix(in srgb,var(--fa-on-accent) 22%,transparent)}.theme-switcher__chip.is-active .theme-switcher__chip-bead{background:color-mix(in srgb,var(--fa-on-accent) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fa-on-accent) 38%,transparent)}.theme-switcher__chip-bead{width:14px;height:14px;border-radius:var(--fa-radius-pill);flex-shrink:0;background:var(--swatch);box-shadow:inset 0 1px color-mix(in srgb,var(--fa-on-accent) 28%,transparent),0 2px 4px color-mix(in srgb,var(--fa-text) 30%,transparent);transition:background .32s ease,box-shadow .32s ease}.theme-switcher__chip-check{position:absolute;inset-inline-end:var(--fa-space-md);inset-block-start:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:var(--fa-radius-pill);background:color-mix(in srgb,var(--fa-on-accent) 28%,transparent);display:grid;place-items:center;pointer-events:none}.theme-switcher__chip-name{flex:1;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes theme-switcher-reveal{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes theme-bead-spin{to{transform:rotate(360deg)}}::view-transition-old(root){animation:theme-old-fade 1.8s cubic-bezier(.65,0,.35,1) forwards}::view-transition-new(root){animation:theme-radial-reveal 1.8s cubic-bezier(.65,0,.35,1) forwards;mix-blend-mode:normal}@keyframes theme-old-fade{0%{opacity:1}55%{opacity:1}to{opacity:0}}@keyframes theme-radial-reveal{0%{clip-path:circle(0% at var(--vt-origin-x, 50%) var(--vt-origin-y, 50%))}to{clip-path:circle(160% at var(--vt-origin-x, 50%) var(--vt-origin-y, 50%))}}.theme-ripple-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden;contain:layout paint}.theme-ripple-overlay .theme-ripple-ring{position:absolute;top:var(--ripple-y, 50%);left:var(--ripple-x, 50%);width:240px;height:240px;margin-top:-120px;margin-left:-120px;background:radial-gradient(circle,transparent 0%,transparent 44%,color-mix(in srgb,var(--ripple-color-a, hsl(var(--primary))) 48%,transparent) 54%,color-mix(in srgb,var(--ripple-color-b, hsl(var(--accent))) 30%,transparent) 62%,transparent 72%);opacity:0;transform:scale(0);border-radius:47% 53% 49% 51%/51% 47% 53% 49%;will-change:transform,opacity,border-radius;animation:theme-ripple-wave 2.4s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--d, 0ms);mix-blend-mode:screen}@keyframes theme-ripple-wave{0%{transform:scale(0);opacity:0;border-radius:47% 53% 49% 51%/51% 47% 53% 49%}6%{opacity:1}35%{border-radius:53% 47% 51% 49%/47% 53% 49% 51%}70%{border-radius:49% 51% 53% 47%/53% 49% 47% 51%}to{transform:scale(14);opacity:0;border-radius:51% 49% 47% 53%/49% 51% 51% 49%}}@media (max-width: 768px){.theme-switcher__trigger{width:44px;height:44px}.theme-switcher__bead{width:26px;height:26px}.theme-switcher__tray{min-width:220px}}@media (max-width: 480px){.theme-switcher__trigger{width:42px;height:42px}.theme-switcher__bead{width:24px;height:24px}.theme-switcher__tray{min-width:200px}}.release-notes-modal .release-notes-simple-header{display:flex;align-items:center;gap:var(--fa-space-2lg)}.release-notes-modal .release-notes-simple-header .rn-header-icon{width:48px;height:48px;border-radius:var(--fa-radius-md);display:grid;place-items:center;background:var(--fa-gradient);color:var(--fa-on-accent);font-weight:var(--fa-font-weight-extrabold);font-size:var(--fa-font-size-22px);box-shadow:var(--fa-btn-primary-shadow);flex-shrink:0}.release-notes-modal .release-notes-simple-header .rn-header-texts{flex:1;display:flex;flex-direction:column;gap:var(--fa-space-2sm);min-width:0}.release-notes-modal .release-notes-simple-header .release-notes-title{font-size:var(--fa-font-size-26px);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);letter-spacing:var(--fa-letter-spacing-tight);line-height:var(--fa-line-height-tight)}.release-notes-modal .release-notes-simple-header .release-notes-version-pill{display:inline-flex;align-items:center;gap:var(--fa-space-2sm);width:-moz-max-content;width:max-content;background:color-mix(in srgb,var(--fa-accent) 18%,transparent);color:var(--fa-accent-light);border:1px solid color-mix(in srgb,var(--fa-accent) 35%,transparent);padding:var(--fa-space-xs) var(--fa-space-lg);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold)}.release-notes-modal .release-notes-simple-header .release-notes-version-pill:before{content:"✨";font-size:var(--fa-font-size-2sm)}.release-notes-modal .release-notes-content{margin-top:var(--fa-space-lg)}.release-notes-modal .release-notes-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--fa-space-lg);padding:var(--fa-space-md) 0!important;border:none!important;text-align:left}.release-notes-modal .release-notes-row .rn-bullet{flex-shrink:0;width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--fa-gradient);box-shadow:0 0 0 4px color-mix(in srgb,hsl(var(--primary)) 12%,transparent)}.release-notes-modal .release-notes-row .rn-row-text{color:var(--fa-text);font-size:var(--fa-font-size-base);line-height:var(--fa-line-height-normal);text-align:left}@media (max-width: 540px){.release-notes-modal .release-notes-simple-header{gap:var(--fa-space-lg)}.release-notes-modal .release-notes-simple-header .rn-header-icon{width:40px;height:40px;font-size:var(--fa-font-size-2lg)}.release-notes-modal .release-notes-simple-header .release-notes-title{font-size:var(--fa-font-size-xl)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.4);opacity:0}}.download-app-section{padding:clamp(40px,6vw,80px) clamp(20px,4vw,40px);background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-lg);position:relative;overflow:hidden;color:var(--fa-text)}.download-app-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--fa-orb-primary) 18%,transparent) 0%,transparent 55%),radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--fa-orb-accent) 18%,transparent) 0%,transparent 55%);pointer-events:none}.download-app-section .container{position:relative;z-index:1}.download-app-section .download-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--fa-space-9xl);align-items:center}.download-app-section .download-content{color:var(--fa-text);position:relative;z-index:1}.download-app-section .download-badge{display:inline-flex;align-items:center;gap:var(--fa-space-sm);background:var(--fa-surface-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--fa-space-2sm) var(--fa-space-2lg);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);margin-bottom:18px;border:1px solid var(--fa-card-border);color:var(--fa-accent-light)}.download-app-section .download-badge svg{width:18px;height:18px}.download-app-section .download-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:var(--fa-font-weight-extrabold);margin-bottom:var(--fa-space-2lg);line-height:1.15;color:var(--fa-text)}.download-app-section .download-subtitle{font-size:clamp(.95rem,1.6vw,1.05rem);color:var(--fa-text-muted);margin-bottom:var(--fa-space-3xl);line-height:1.55}.download-app-section .download-features{display:flex;flex-direction:column;gap:var(--fa-space-lg);margin-bottom:var(--fa-space-4xl)}.download-app-section .download-feature{display:flex;align-items:center;gap:var(--fa-space-md);color:var(--fa-text);font-size:var(--fa-font-size-sm)}.download-app-section .download-feature .feature-icon{width:22px;height:22px;flex-shrink:0;stroke:var(--fa-accent-light)}.download-app-section .download-buttons{display:flex;gap:var(--fa-space-lg);margin-bottom:18px;flex-wrap:wrap}.download-app-section .download-buttons .store-badge{height:48px;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--fa-text) 35%,transparent))}.download-app-section .download-buttons .store-badge:hover{transform:translateY(-3px);filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--fa-text) 45%,transparent))}.download-app-section .download-note{display:flex;align-items:center;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);margin:0}.download-app-section .download-note svg{width:16px;height:16px}.download-app-section .download-visual{position:relative;display:flex;justify-content:center;align-items:center}.download-app-section .phone-mockup{width:260px;height:520px;background:hsl(var(--foreground));border-radius:40px;padding:var(--fa-space-md);box-shadow:0 20px 60px color-mix(in srgb,var(--fa-text) 45%,transparent),0 0 0 6px var(--fa-card-border),inset 0 0 0 1px color-mix(in srgb,var(--fa-on-accent) 6%,transparent);position:relative;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.download-app-section .phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:120px;height:28px;background:#000;border-radius:0 0 20px 20px;z-index:10}.download-app-section .phone-screen{width:100%;height:100%;background:#000;border-radius:32px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.download-app-section .app-screenshot{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:32px}.download-app-section .floating-badge{position:absolute;width:56px;height:56px;background:var(--fa-gradient);border:1px solid var(--fa-card-border);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--fa-btn-primary-shadow);animation:pulse 3s ease-in-out infinite}.download-app-section .floating-badge svg{width:28px;height:28px;stroke:var(--fa-text)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.download-app-section .floating-badge-1{top:10%;right:-10%;animation-delay:0s}.download-app-section .floating-badge-2{bottom:15%;left:-8%;animation-delay:1.5s}@media (max-width: 1499px){.download-app-section .download-title{font-size:2.5rem!important}}@media (max-width: 1024px){.download-app-section{padding:var(--fa-space-9xl) 0}.download-app-section .download-wrapper{gap:var(--fa-space-8xl)}.download-app-section .download-title{font-size:2.5rem}.download-app-section .phone-mockup{width:240px;height:480px}}@media (max-width: 768px){.download-app-section{padding:var(--fa-space-8xl) 0}.download-app-section .download-wrapper{grid-template-columns:1fr;gap:var(--fa-space-8xl);text-align:center}.download-app-section .download-badge{justify-content:center}.download-app-section .download-title{font-size:2rem}.download-app-section .download-subtitle{font-size:1rem}.download-app-section .download-features{align-items:center}.download-app-section .download-buttons,.download-app-section .download-note{justify-content:center}.download-app-section .phone-mockup{width:260px;height:520px}.download-app-section .floating-badge-1{right:5%}.download-app-section .floating-badge-2{left:5%}}@media (max-width: 600px){.download-app-section .download-title{font-size:1.8rem!important}}@media (max-width: 480px){.download-app-section{padding:var(--fa-space-6xl) 0}.download-app-section .download-wrapper{gap:var(--fa-space-6xl)}.download-app-section .download-title{font-size:1.75rem}.download-app-section .download-subtitle{font-size:.95rem}.download-app-section .download-features{gap:var(--fa-space-lg)}.download-app-section .download-feature{font-size:.9rem}.download-app-section .download-buttons{flex-direction:column;align-items:center}.download-app-section .download-buttons .store-badge{width:100%;max-width:200px}.download-app-section .phone-mockup{width:220px;height:440px}.download-app-section .floating-badge{width:48px;height:48px}.download-app-section .floating-badge svg{width:24px;height:24px}}.delete-account-modal__container{padding:var(--fa-space-3xl) var(--fa-space-3xl) var(--fa-space-2xl)}@media (max-width: 520px){.delete-account-modal__container{padding:var(--fa-space-2xl) var(--fa-space-xl) var(--fa-space-xl)}}.delete-account-modal__header{margin-bottom:var(--fa-space-3xl);text-align:center}.delete-account-modal__title{font-size:var(--fa-font-size-xl);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin:0}.delete-account-modal__subtitle{margin-top:var(--fa-space-sm);font-size:var(--fa-font-size-base);color:var(--fa-text-muted);line-height:var(--fa-line-height-normal)}.delete-account-modal__label{display:block;margin-bottom:var(--fa-space-sm);font-weight:var(--fa-font-weight-medium);font-size:var(--fa-font-size-sm);color:var(--fa-text)}.delete-account-modal__form-item{margin-bottom:var(--fa-space-xl)}.delete-account-modal__select{width:100%!important}.delete-account-modal__select-dropdown{border-radius:var(--fa-radius-sm)!important;box-shadow:var(--fa-popover-shadow)!important;border:1px solid var(--fa-popover-border)!important;padding:var(--fa-space-2xs)!important;background:var(--fa-popover-bg)!important}.delete-account-modal__textarea{margin-bottom:var(--fa-space-xl)}.delete-account-modal__checks{margin-top:var(--fa-space-xl);display:flex;flex-direction:column;gap:var(--fa-space-lg)}.delete-account-modal__checkbox{align-items:flex-start!important}.delete-account-modal__checkbox-label{color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-normal);line-height:1.55}.delete-account-modal__note{margin-top:var(--fa-space-2xl);padding:var(--fa-space-lg);border-radius:var(--fa-radius-sm);background:color-mix(in srgb,hsl(var(--warning)) 14%,transparent);border:1px solid color-mix(in srgb,hsl(var(--warning)) 50%,transparent);color:var(--fa-text);font-size:var(--fa-font-size-sm);line-height:var(--fa-line-height-normal)}.delete-account-modal__actions{margin-top:var(--fa-space-3xl);display:grid;grid-template-columns:1fr 1.4fr;gap:var(--fa-space-lg)}@media (max-width: 520px){.delete-account-modal__actions{grid-template-columns:1fr}}.app-header{width:100%;padding:var(--fa-space-sm) var(--fa-space-2lg);display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-2lg);min-height:60px;position:relative;z-index:10;border-radius:var(--fa-radius-md);background:var(--fa-card-bg);backdrop-filter:blur(var(--fa-card-blur, 28px)) saturate(160%);-webkit-backdrop-filter:blur(var(--fa-card-blur, 28px)) saturate(160%);border:1px solid var(--fa-card-border);color:var(--fa-text)}.app-header:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fa-accent) 35%,transparent),transparent);pointer-events:none}.app-header__left{display:flex;align-items:center;gap:var(--fa-space-lg);min-width:0}.app-header__user{display:flex;align-items:center;gap:var(--fa-space-md);padding:var(--fa-space-xs) var(--fa-space-lg) var(--fa-space-xs) var(--fa-space-xs);border-radius:var(--fa-radius-pill);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.app-header__user:hover{background:var(--fa-btn-bg-hover);border-color:var(--fa-btn-border-hover);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--fa-accent) 22%,transparent)}.app-header__avatar-container{position:relative}.app-header__status{position:absolute;bottom:-.125rem;right:-.125rem;width:.75rem;height:.75rem;background-color:hsl(var(--success));border-radius:var(--fa-radius-pill);border:2px solid var(--fa-card-bg)}.app-header__user-info h2{font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin:0;font-size:var(--fa-font-size-base)}.app-header__user-info p{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted);margin:0}.app-header__name{font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);font-size:var(--fa-font-size-base)}.app-header__email{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted)}.app-header__right{display:flex;align-items:center;gap:var(--fa-space-md);flex-shrink:0}.app-header .theme-switcher-host{display:inline-flex;align-items:center}.app-header__user-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--fa-text-muted);transition:transform .2s ease,color .2s ease}.app-header__user-caret svg{display:block}.app-header__button{display:flex;align-items:center;justify-content:center;color:var(--fa-text)!important;font-size:var(--fa-font-size-2sm);padding:.5rem .75rem;transition:all .2s ease;height:auto!important;width:32px!important;border-radius:var(--fa-radius-3xs)!important;background-color:transparent!important}.app-header__button:hover{background:var(--fa-btn-bg-hover)!important}.app-header__button-icon{width:30px!important;height:30px!important;margin-right:.25rem}.app-header__training-mode{background-color:color-mix(in srgb,hsl(var(--info)) 18%,transparent);padding:.25rem .5rem;border-radius:var(--radius);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-medium)}.app-header__timer{display:flex;align-items:center;gap:.5rem;background-color:color-mix(in srgb,hsl(var(--warning)) 12%,transparent);color:hsl(var(--warning));padding:.5rem .75rem;border-radius:var(--radius);font-weight:var(--fa-font-weight-semibold);font-size:var(--fa-font-size-base);border:1px solid color-mix(in srgb,hsl(var(--warning)) 50%,transparent);transition:all .2s ease}.app-header__timer:hover{background-color:color-mix(in srgb,hsl(var(--warning)) 24%,transparent)}.app-header__timer-icon{color:hsl(var(--warning))}.app-header__timer-text{font-family:Courier New,monospace;font-weight:var(--fa-font-weight-bold);letter-spacing:var(--fa-letter-spacing-wide)}.app-header__avatar{background:var(--fa-gradient);color:var(--fa-on-accent);text-shadow:0 1px 2px rgba(0,0,0,.35);font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-base);box-shadow:var(--fa-btn-primary-shadow)}.app-header__training-mode-container{display:flex;align-items:center;gap:var(--fa-space-sm);height:40px;border-radius:12px;color:var(--fa-text)}.app-header__training-mode-label{font-size:var(--fa-font-size-base)}.app-header__timer--spaced{margin-right:var(--fa-space-lg)}.header-icon-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;width:auto!important;height:auto!important;aspect-ratio:1/1;padding:0!important;border-radius:var(--fa-radius-md)!important;background:var(--fa-card-bg)!important;border:1px solid var(--fa-card-border)!important;color:var(--fa-text)!important;backdrop-filter:blur(var(--fa-card-blur));-webkit-backdrop-filter:blur(var(--fa-card-blur));transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important;box-shadow:var(--fa-card-shadow, none)!important;cursor:pointer}.header-icon-pill:hover,.header-icon-pill:focus-visible{transform:translateY(-1px);background:var(--fa-btn-bg-hover)!important;border-color:var(--fa-btn-border-hover)!important;color:var(--fa-accent-light)!important}.header-icon-pill:hover .anticon,.header-icon-pill:hover svg,.header-icon-pill:focus-visible .anticon,.header-icon-pill:focus-visible svg{color:var(--fa-accent-light)!important}.header-icon-pill .anticon,.header-icon-pill svg{color:var(--fa-text)!important;font-size:var(--fa-font-size-2xl)!important;width:22px!important;height:22px!important;transition:color .18s ease}.header-icon-pill .anticon svg{width:22px!important;height:22px!important}@media (max-width: 768px){.main-header{padding:var(--fa-space-sm)}.app-header{gap:var(--fa-space-2sm);padding:var(--fa-space-2sm) var(--fa-space-md);min-height:52px;border-radius:var(--fa-radius-md)}.app-header__left{gap:var(--fa-space-sm)}.app-header__right{gap:var(--fa-space-2sm)}.app-header__logo,.app-header__logo-mobile{height:28px}.app-header__user{padding:0;width:40px;height:40px;gap:0;justify-content:center;border-radius:var(--fa-radius-sm)}.app-header__user .app-header__user-info,.app-header__user .app-header__name,.app-header__user .app-header__email,.app-header__user .app-header__user-caret{display:none}.app-header,.notification-header,.logout-header{box-shadow:none}.notification-header__content-container-root{inset:64px -3px auto auto!important;width:100%}}@media (max-width: 700px){.main-header.normal-header{margin-bottom:0!important;background-color:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-header{align-items:center;padding:.5rem;min-height:unset;gap:.375rem}.app-header__left{width:auto;flex:0 1 auto;min-width:0;flex-direction:row;align-items:center;gap:.375rem;flex-wrap:nowrap;justify-content:flex-start}.app-header__toprow{display:flex;flex-direction:row;align-items:center;gap:.375rem;width:auto;flex:0 1 auto;min-width:0;justify-content:flex-start}.app-header__actions{display:flex;flex-direction:row;align-items:center;gap:.375rem;margin-left:auto;flex:0 0 auto}.app-header__bottomrow{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;width:100%;gap:.5rem}.app-header__timer{font-size:var(--fa-font-size-sm);padding:.3rem .5rem}.app-header__training-mode{font-size:var(--fa-font-size-xs);padding:.15rem .3rem}.app-header__button{width:28px!important;height:28px!important;font-size:var(--fa-font-size-xs);padding:.3rem .5rem}}@media (max-width: 900px){.header-icon-pill,.logout-header,.notification-header,.chat-sidebar__menu-btn{width:40px!important;height:100%!important;min-width:40px!important;align-self:center!important;aspect-ratio:unset!important}.header-icon-pill .anticon,.header-icon-pill svg{font-size:var(--fa-font-size-2lg)!important;width:18px!important;height:18px!important}}@media (max-width: 390px){.app-header{padding:.375rem!important;gap:.25rem!important}}.logout-header,.notification-header{display:inline-flex;align-self:stretch;align-items:stretch;background:transparent;border:none;box-shadow:none;padding:0;color:var(--fa-text)}.notification-header__trigger-host{display:inline-flex;align-self:stretch;align-items:stretch}.chat-sidebar__userprofile-avatar{background-color:hsl(var(--primary))!important;color:var(--fa-on-accent)!important;text-shadow:0 1px 2px rgba(0,0,0,.35);font-weight:var(--fa-font-weight-bold);display:flex;align-items:center;justify-content:center;width:40px!important;height:40px!important}.profile-popover-root__account-header{padding:var(--fa-space-xl);background:var(--fa-surface-soft);border-bottom:1px solid var(--fa-card-border);border-radius:var(--fa-radius-lg) var(--fa-radius-lg) 0 0}.profile-popover-root__user-name{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-base);color:var(--fa-text)}.profile-popover-root__user-email{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted)}.profile-popover-root__badge{font-size:var(--fa-font-size-xs);padding:var(--fa-space-2xs) var(--fa-space-sm);border-radius:var(--fa-radius-pill);font-weight:var(--fa-font-weight-semibold);text-transform:capitalize}.profile-popover-root__badge--admin{background:color-mix(in srgb,hsl(var(--primary)) 30%,transparent);color:var(--fa-text);border:1px solid color-mix(in srgb,hsl(var(--primary)) 40%,transparent)}.profile-popover-root__badge--type{background:var(--fa-surface-softer);color:var(--fa-text-muted);border:1px solid var(--fa-card-border)}.profile-popover-root__actions{display:flex;gap:var(--fa-space-sm);margin-top:var(--fa-space-lg)}.profile-popover-root__divider{margin:var(--fa-space-sm) 0!important;border-color:var(--fa-card-border)!important}.profile-popover-root__switch-title{font-weight:var(--fa-font-weight-bold);color:var(--fa-accent);padding:var(--fa-space-xs) var(--fa-space-xl);font-size:var(--fa-font-size-2sm);margin-bottom:var(--fa-space-xs)}.profile-popover-root__switch-list{padding:0 var(--fa-space-sm) var(--fa-space-sm);max-height:40vh;overflow-y:auto}.profile-popover-root__switch-list::-webkit-scrollbar{width:4px}.profile-popover-root__switch-list::-webkit-scrollbar-track{background:transparent}.profile-popover-root__switch-list::-webkit-scrollbar-thumb{background:var(--fa-card-border);border-radius:var(--fa-radius-pill)}.profile-popover-root__switch-list::-webkit-scrollbar-thumb:hover{background:var(--fa-accent)}.profile-popover-root__switch-item{padding:var(--fa-space-md) var(--fa-space-lg);border-radius:var(--fa-radius-md);cursor:pointer;border:1px solid transparent;transition:all .2s ease;margin-bottom:var(--fa-space-xs)}.profile-popover-root__switch-item:hover{background:var(--fa-surface-soft);border-color:var(--fa-card-border)}.profile-popover-root__switch-item.switching{opacity:.6;cursor:not-allowed}@media (max-width: 500px){.chat-sidebar__userprofile-avatar{width:34px!important;height:34px!important}.chat-header__right{gap:var(--fa-space-2sm)}}.app-header__logo--text .menthra-logo-mark__word{font-size:1.875rem!important}@media (max-width: 600px){.app-header .app-header__logo--text .menthra-logo-mark__word{display:none}}.admin-quota-balance{display:flex;align-items:center;gap:var(--fa-space-lg);margin-right:var(--fa-space-md)}.admin-quota-balance__item{display:flex;flex-direction:column;align-items:center;padding:var(--fa-space-2sm) var(--fa-space-lg);border-radius:8px;min-width:90px;cursor:default;transition:all .2s ease}.admin-quota-balance__item--ok{background-color:color-mix(in srgb,hsl(var(--success)) 10%,transparent);border:1px solid color-mix(in srgb,hsl(var(--success)) 30%,transparent)}.admin-quota-balance__item--ok .admin-quota-balance__label,.admin-quota-balance__item--ok .admin-quota-balance__value{color:hsl(var(--success))}.admin-quota-balance__item--warning{background-color:color-mix(in srgb,hsl(var(--warning)) 10%,transparent);border:1px solid color-mix(in srgb,hsl(var(--warning)) 40%,transparent)}.admin-quota-balance__item--warning .admin-quota-balance__label,.admin-quota-balance__item--warning .admin-quota-balance__value{color:hsl(var(--warning))}.admin-quota-balance__item--critical{background-color:color-mix(in srgb,hsl(var(--destructive)) 10%,transparent);border:1px solid color-mix(in srgb,hsl(var(--destructive)) 40%,transparent)}.admin-quota-balance__item--critical .admin-quota-balance__label,.admin-quota-balance__item--critical .admin-quota-balance__value{color:hsl(var(--destructive))}.admin-quota-balance__label{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-medium);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide)}.admin-quota-balance__value{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-bold)}@media (max-width: 768px){.admin-quota-balance{gap:var(--fa-space-sm);margin-right:var(--fa-space-2sm)}.admin-quota-balance__item{padding:var(--fa-space-xs) var(--fa-space-sm);min-width:70px}.admin-quota-balance__label{font-size:var(--fa-font-size-2xs)}.admin-quota-balance__value{font-size:var(--fa-font-size-2sm)}}@media (max-width: 500px){.admin-quota-balance{gap:var(--fa-space-xs)}.admin-quota-balance__item{padding:var(--fa-space-3xs) 6px;min-width:60px}.admin-quota-balance__label{font-size:var(--fa-font-size-2xs)}.admin-quota-balance__value{font-size:var(--fa-font-size-xs)}}.header-alerts-stack{display:flex;flex-direction:column;gap:var(--fa-space-sm);width:100%;padding:0 var(--fa-space-md);margin:var(--fa-space-sm) 0 var(--fa-space-lg)}@media (max-width: 700px){.header-alerts-stack{margin:0;padding:var(--fa-space-sm) var(--app-shell-content-pad-x);gap:var(--fa-space-2sm)}}.header-alert{display:flex;align-items:center;gap:var(--fa-space-md);margin:0!important;padding:var(--fa-space-md) 14px!important;border-radius:var(--fa-radius-sm);border:1px solid transparent;box-shadow:0 1px 2px color-mix(in srgb,var(--fa-text) 5%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header-alert .header-alert__message{display:inline;word-break:normal;overflow-wrap:anywhere}.header-alert--draft{background:linear-gradient(135deg,color-mix(in srgb,color-mix(in srgb,hsl(var(--warning)) 8%,transparent) 95%,transparent),color-mix(in srgb,color-mix(in srgb,hsl(var(--warning)) 14%,transparent) 95%,transparent));border-color:color-mix(in srgb,hsl(var(--warning)) 35%,transparent);color:hsl(var(--warning))}.header-alert--review{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--info)) 95%,transparent),color-mix(in srgb,hsl(var(--info)) 95%,transparent));border-color:color-mix(in srgb,hsl(var(--info)) 35%,transparent);color:hsl(var(--info))}.header-alert--subscription{background:linear-gradient(135deg,color-mix(in srgb,color-mix(in srgb,hsl(var(--warning)) 8%,transparent) 95%,transparent),color-mix(in srgb,color-mix(in srgb,hsl(var(--warning)) 14%,transparent) 95%,transparent));border-color:color-mix(in srgb,color-mix(in srgb,hsl(var(--warning)) 50%,transparent) 40%,transparent);color:hsl(var(--warning))}.header-alert--subscription .subscription-alert__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:32px;padding:0 var(--fa-space-xl);font-family:inherit;font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-tight);color:var(--fa-text);background:var(--fa-gradient);border:none;border-radius:var(--fa-radius-pill);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.header-alert--subscription .subscription-alert__cta:hover{filter:brightness(1.05);box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--primary)) 25%,transparent)}.header-alert--subscription .subscription-alert__cta:active{transform:translateY(1px)}@media (max-width: 360px){.header-alert--subscription .subscription-alert__cta{height:30px;padding:0 var(--fa-space-lg);font-size:var(--fa-font-size-2sm);max-width:110px}}@media (max-width: 480px){.header-alert{padding:var(--fa-space-sm) 10px!important;gap:var(--fa-space-sm)}.header-alert--subscription .subscription-alert__cta{height:30px;padding:0 var(--fa-space-lg);font-size:var(--fa-font-size-2sm);max-width:110px}}@media (max-width: 600px){.header-alert.header-alert--subscription{flex-wrap:nowrap;align-items:center}.header-alert.header-alert--subscription .c-banner__body{padding-right:0}.header-alert.header-alert--subscription .c-banner__action{flex-basis:auto;margin-left:var(--fa-space-sm)}.header-alert.header-alert--subscription .c-banner__close{position:static;top:auto;right:auto;margin:0;align-self:center}}.app-header__plan-chip{display:inline-flex;align-items:center;gap:var(--fa-space-2xs);height:32px;padding:0 var(--fa-space-2xs) 0 var(--fa-space-md);background:color-mix(in srgb,var(--fa-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--fa-accent) 30%,transparent);border-radius:var(--fa-radius-pill);color:var(--fa-text);font-family:var(--fa-font-family);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-tight);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.app-header__plan-chip:hover{background:color-mix(in srgb,var(--fa-accent) 22%,transparent);border-color:color-mix(in srgb,var(--fa-accent) 48%,transparent);transform:translateY(-1px)}.app-header__plan-chip:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.app-header__plan-chip-label{color:var(--fa-accent-light);white-space:nowrap}.app-header__plan-chip-minutes{display:inline-flex;align-items:center;height:24px;padding:0 var(--fa-space-md);border-radius:var(--fa-radius-pill);background:var(--fa-accent);color:var(--fa-on-accent);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);line-height:var(--fa-line-height-tight)}.app-header__plan-chip--cta{background:var(--fa-gradient)!important;border-color:transparent!important;color:var(--fa-on-accent)!important;box-shadow:var(--fa-btn-primary-shadow);padding:var(--fa-space-2sm) var(--fa-space-lg)}.app-header__plan-chip--cta:hover{background:var(--fa-gradient)!important;filter:brightness(1.05);box-shadow:var(--fa-btn-primary-shadow-hover);transform:translateY(-1px)}.app-header__plan-chip--cta .app-header__plan-chip-label{color:var(--fa-on-accent)!important;text-shadow:0 1px 2px color-mix(in srgb,var(--fa-text) 18%,transparent)}@media (max-width: 700px){.app-header__plan-chip{padding:var(--fa-space-xs) var(--fa-space-sm);font-size:var(--fa-font-size-xs);max-width:130px;overflow:hidden}.app-header__plan-chip-minutes{padding:1px 6px;font-size:var(--fa-font-size-2xs);flex-shrink:0}.app-header__plan-chip-label{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 480px){.app-header__plan-chip{max-width:none;background:transparent;border-color:transparent;padding:0;height:auto}.app-header__plan-chip-label{display:none}.app-header__plan-chip-minutes{font-size:var(--fa-font-size-sm);height:32px;padding:0 var(--fa-space-lg)}.app-header__plan-chip--cta{background:var(--fa-gradient)!important;border-color:transparent!important;padding:var(--fa-space-2sm) var(--fa-space-lg);height:32px}.app-header__plan-chip--cta .app-header__plan-chip-label{display:inline;max-width:none}}.profile-popover__trigger{display:flex;align-items:center;gap:var(--fa-space-md);cursor:pointer;color:var(--fa-text)}.profile-popover__trigger:focus-visible{outline:2px solid var(--fa-input-focus-border);outline-offset:2px;border-radius:var(--fa-radius-sm)}.profile-popover-root .ant-popover-arrow{display:none!important}.profile-popover-root .ant-popover-inner{width:336px;padding:0!important;border-radius:var(--fa-radius-lg)!important;overflow:hidden;background:var(--fa-popover-bg)!important;border:1px solid var(--fa-popover-border);box-shadow:0 24px 60px -18px color-mix(in srgb,hsl(var(--primary)) 30%,transparent),0 8px 24px -12px color-mix(in srgb,var(--fa-text) 22%,transparent),var(--fa-popover-shadow);animation:profile-popover-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes profile-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-popover{display:flex;flex-direction:column;color:var(--fa-text)}.profile-popover-drawer-body{padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.profile-popover-drawer-body .profile-popover{flex:1 1 auto!important;min-height:0!important}.profile-popover-drawer-body .profile-popover__switch{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}.profile-popover-drawer-body .profile-popover__switch-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.profile-popover-drawer-body .profile-popover__footer{padding-bottom:calc(var(--fa-space-sm) + max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px)))}.profile-popover__head{position:relative;display:flex;align-items:center;gap:var(--fa-space-lg);padding:var(--fa-space-2xl) var(--fa-space-2xl) var(--fa-space-xl);background:radial-gradient(130% 130% at 0% 0%,color-mix(in srgb,var(--fa-accent) 24%,transparent),transparent 55%),radial-gradient(130% 130% at 100% 0%,color-mix(in srgb,hsl(var(--primary)) 22%,transparent),transparent 58%),var(--fa-popover-bg);border-bottom:1px solid var(--fa-card-border);overflow:hidden}.profile-popover__avatar{position:relative;width:46px!important;height:46px!important;background:var(--fa-gradient);color:var(--fa-on-accent);font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-md);flex-shrink:0;box-shadow:var(--fa-btn-primary-shadow)}.profile-popover__identity{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.profile-popover__name{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-md);color:var(--fa-text);letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--fa-line-height-tight)}.profile-popover__email{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--fa-line-height-tight)}.profile-popover__badges{display:inline-flex;gap:var(--fa-space-xs);flex-wrap:wrap;margin-top:var(--fa-space-2xs)}.profile-popover__badge{display:inline-flex;align-items:center;gap:var(--fa-space-3xs);font-size:var(--fa-font-size-3xs);padding:2px 8px;border-radius:var(--fa-radius-pill);font-weight:var(--fa-font-weight-bold);text-transform:capitalize;letter-spacing:.3px;line-height:var(--fa-line-height-normal)}.profile-popover__badge--admin{background:var(--fa-gradient);color:var(--fa-on-accent);border:none;box-shadow:var(--fa-btn-primary-shadow)}.profile-popover__badge--type{background:color-mix(in srgb,var(--fa-accent) 12%,transparent);color:var(--fa-accent-light);border:1px solid color-mix(in srgb,var(--fa-accent) 26%,transparent)}.profile-popover__actions{display:flex;gap:var(--fa-space-2sm);padding:var(--fa-space-md);border-bottom:1px solid var(--fa-card-border)}.profile-popover__action-btn.c-button{flex:1 1 auto;height:38px!important;min-height:38px!important;font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);padding:0 var(--fa-space-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--fa-space-5px);border-radius:var(--fa-radius-md)!important;background:color-mix(in srgb,var(--fa-accent) 10%,transparent)!important;border:1px solid color-mix(in srgb,var(--fa-accent) 26%,transparent)!important;color:var(--fa-accent-light)!important;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important}.profile-popover__action-btn.c-button:before{display:none!important}.profile-popover__action-btn.c-button .anticon{font-size:var(--fa-font-size-sm);flex-shrink:0}.profile-popover__action-btn.c-button .anticon svg{width:1em;height:1em}.profile-popover__action-btn.c-button:hover:not(:disabled){filter:none!important;transform:translateY(-1px);background:color-mix(in srgb,var(--fa-accent) 18%,transparent)!important;border-color:color-mix(in srgb,var(--fa-accent) 42%,transparent)!important;color:var(--fa-accent-light)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--fa-accent) 22%,transparent)}.profile-popover__action-btn.c-button:active:not(:disabled){transform:translateY(0)}.profile-popover__action-btn.c-button--success{background:color-mix(in srgb,hsl(var(--success)) 12%,transparent)!important;border-color:color-mix(in srgb,hsl(var(--success)) 34%,transparent)!important;color:hsl(var(--success))!important}.profile-popover__action-btn.c-button--success:hover:not(:disabled){background:color-mix(in srgb,hsl(var(--success)) 20%,transparent)!important;border-color:color-mix(in srgb,hsl(var(--success)) 50%,transparent)!important;color:hsl(var(--success))!important;box-shadow:0 6px 16px color-mix(in srgb,hsl(var(--success)) 22%,transparent)}.profile-popover__switch{padding:var(--fa-space-md) var(--fa-space-2sm) var(--fa-space-2sm)}.profile-popover__switch-title{font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-bold);text-transform:uppercase;letter-spacing:.8px;color:var(--fa-text-label);padding:var(--fa-space-xs) var(--fa-space-sm) var(--fa-space-sm)}.profile-popover__switch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fa-space-2xs);max-height:260px;overflow-y:auto;padding-right:var(--fa-space-3xs)}.profile-popover__switch-list::-webkit-scrollbar{width:5px}.profile-popover__switch-list::-webkit-scrollbar-track{background:transparent}.profile-popover__switch-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fa-accent) 28%,transparent);border-radius:var(--fa-radius-pill)}.profile-popover__switch-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fa-accent) 50%,transparent)}.profile-popover__switch-item{position:relative;display:flex;align-items:center;gap:var(--fa-space-sm);padding:var(--fa-space-2sm) var(--fa-space-sm);border-radius:var(--fa-radius-md);cursor:pointer;border:1px solid transparent;background:transparent;transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.profile-popover__switch-item:hover{background:color-mix(in srgb,var(--fa-accent) 9%,transparent);border-color:color-mix(in srgb,var(--fa-accent) 24%,transparent);transform:translate(3px);box-shadow:0 6px 18px color-mix(in srgb,var(--fa-accent) 14%,transparent)}.profile-popover__switch-item:hover .profile-popover__switch-avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--fa-accent) 40%,transparent)}.profile-popover__switch-item:hover .profile-popover__switch-check{opacity:1;transform:translate(0)}.profile-popover__switch-item:focus-visible{outline:2px solid var(--fa-input-focus-border);outline-offset:1px}.profile-popover__switch-item.is-switching{opacity:.65;cursor:progress;pointer-events:none}.profile-popover__switch-avatar{width:34px!important;height:34px!important;background:var(--fa-surface-softer);color:var(--fa-text);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);flex-shrink:0;transition:box-shadow .18s ease}.profile-popover__switch-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.profile-popover__switch-name{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.profile-popover__switch-email{font-size:var(--fa-font-size-2xs);color:var(--fa-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.profile-popover__switch-trail{display:inline-flex;align-items:center;gap:var(--fa-space-xs);flex-shrink:0}.profile-popover__switch-trail .profile-popover__badge{font-size:9px;padding:2px 7px}.profile-popover__switch-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--fa-radius-pill);background:color-mix(in srgb,hsl(var(--success)) 16%,transparent);font-size:var(--fa-font-size-2xs);color:hsl(var(--success));opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.profile-popover__footer{padding:var(--fa-space-sm) var(--fa-space-md);border-top:1px solid var(--fa-card-border);margin-top:auto}.profile-popover__logout-btn.c-button{width:100%;height:44px!important;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center;gap:var(--fa-space-2sm);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);border-radius:var(--fa-radius-md)!important;color:hsl(var(--destructive))!important;border-color:color-mix(in srgb,hsl(var(--destructive)) 45%,transparent)!important;background:color-mix(in srgb,hsl(var(--destructive)) 8%,transparent)!important}.profile-popover__logout-btn.c-button:before{display:none!important}.profile-popover__logout-btn.c-button:hover{filter:none!important;transform:translateY(-1px);color:hsl(var(--destructive))!important;border-color:color-mix(in srgb,hsl(var(--destructive)) 65%,transparent)!important;background:color-mix(in srgb,hsl(var(--destructive)) 16%,transparent)!important;box-shadow:0 6px 16px color-mix(in srgb,hsl(var(--destructive)) 20%,transparent)}.profile-popover__logout-btn.c-button svg{flex-shrink:0}@media (max-width: 576px){.profile-popover__head{padding:var(--fa-space-xl)}.profile-popover__actions{padding:var(--fa-space-sm)}.profile-popover__switch{padding:var(--fa-space-md) var(--fa-space-xs) var(--fa-space-sm)}.profile-popover__switch-list{max-height:50vh}}.notification-header__button.header-icon-pill{overflow:visible!important}.notification-header__button.header-icon-pill:before{display:none!important}.notif-popover__trigger-badge .ant-badge-count{height:var(--fa-space-xl);min-width:var(--fa-space-xl);line-height:var(--fa-space-xl);padding:0 var(--fa-space-2xs);font-size:var(--fa-font-size-3xs);font-weight:var(--fa-font-weight-bold);border-radius:var(--fa-radius-pill);box-shadow:0 0 0 2px var(--fa-card-bg)}.notif-popover-root .ant-popover-arrow{display:none!important}.notif-popover-root .ant-popover-inner{padding:0!important;border-radius:var(--fa-radius-lg)!important;overflow:hidden;background:var(--fa-popover-bg)!important;border:1px solid var(--fa-popover-border);box-shadow:0 24px 60px -18px color-mix(in srgb,hsl(var(--primary)) 30%,transparent),0 8px 24px -12px color-mix(in srgb,var(--fa-text) 22%,transparent),var(--fa-popover-shadow);animation:notif-popover-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes notif-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-popover{display:flex;flex-direction:column;color:var(--fa-text);width:420px;max-width:calc(100vw - 32px)}.notif-drawer-body{padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.notif-drawer-body .notif-popover__head{display:none!important}.notif-drawer-body .notif-popover{flex:1 1 0!important;min-height:0!important;width:100%!important;max-width:100%!important}.notif-drawer-body .ant-spin-nested-loading,.notif-drawer-body .ant-spin-container{flex:1 1 0!important;min-height:0!important;display:flex!important;flex-direction:column!important}.notif-drawer-body .notif-popover__list{flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.notif-drawer-body .notif-popover__empty{flex:1 1 0!important;min-height:0!important;max-height:none!important;display:flex;align-items:center;justify-content:center}.notif-popover__head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--fa-space-lg) var(--fa-space-2lg);overflow:hidden;background:radial-gradient(130% 130% at 0% 0%,color-mix(in srgb,var(--fa-accent) 24%,transparent),transparent 55%),radial-gradient(130% 130% at 100% 0%,color-mix(in srgb,hsl(var(--primary)) 22%,transparent),transparent 58%),var(--fa-popover-bg);border-bottom:1px solid var(--fa-card-border)}.notif-popover__title{display:inline-flex;align-items:center;gap:var(--fa-space-sm);font-weight:var(--fa-font-weight-extrabold);font-size:var(--fa-font-size-base);color:var(--fa-text);letter-spacing:-.1px}.notif-popover__title .anticon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--fa-radius-sm);background:var(--fa-gradient);color:var(--fa-on-accent);font-size:var(--fa-font-size-sm);box-shadow:var(--fa-btn-primary-shadow)}.notif-popover__count{margin-left:var(--fa-space-2xs)}.notif-popover__mark-all{background:color-mix(in srgb,var(--fa-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--fa-accent) 26%,transparent);border-radius:var(--fa-radius-pill);padding:var(--fa-space-3xs) 12px;font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);color:var(--fa-accent-light);cursor:pointer;transition:all .18s ease}.notif-popover__mark-all:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--fa-accent) 18%,transparent);border-color:color-mix(in srgb,var(--fa-accent) 42%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--fa-accent) 22%,transparent)}.notif-popover__tabs{display:inline-flex;gap:0;margin:var(--fa-space-sm) var(--fa-space-lg) var(--fa-space-xs);padding:var(--fa-space-3xs);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-pill);width:-moz-max-content;width:max-content}.notif-popover__tab{display:inline-flex;align-items:center;gap:var(--fa-space-2sm);padding:var(--fa-space-xs) var(--fa-space-lg);background:transparent;border:none;border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);color:var(--fa-text-muted);cursor:pointer;transition:all .18s ease;letter-spacing:.2px}.notif-popover__tab:hover:not(.is-active){color:var(--fa-text)}.notif-popover__tab.is-active{background:var(--fa-gradient);color:var(--fa-on-accent);box-shadow:var(--fa-btn-primary-shadow)}.notif-popover__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:var(--fa-radius-pill);background:color-mix(in srgb,hsl(var(--destructive)) 80%,transparent);color:hsl(var(--destructive-foreground, 0 0% 100%));font-size:var(--fa-font-size-3xs);font-weight:var(--fa-font-weight-extrabold)}.notif-popover__list{list-style:none;margin:0;padding:var(--fa-space-xs) var(--fa-space-2sm) var(--fa-space-sm);display:flex;flex-direction:column;gap:var(--fa-space-2xs);max-height:360px;overflow-y:auto}.notif-popover__list::-webkit-scrollbar{width:5px}.notif-popover__list::-webkit-scrollbar-track{background:transparent}.notif-popover__list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fa-accent) 28%,transparent);border-radius:var(--fa-radius-pill)}.notif-popover__list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fa-accent) 50%,transparent)}.notif-popover__item{position:relative;display:flex;align-items:flex-start;gap:var(--fa-space-md);padding:var(--fa-space-md) var(--fa-space-md) var(--fa-space-md) var(--fa-space-sm);border-radius:var(--fa-radius-md);border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.notif-popover__item:hover{background:color-mix(in srgb,var(--fa-accent) 9%,transparent);border-color:color-mix(in srgb,var(--fa-accent) 24%,transparent);transform:translate(3px);box-shadow:0 6px 18px color-mix(in srgb,var(--fa-accent) 14%,transparent)}.notif-popover__item:hover .notif-popover__icon{box-shadow:0 0 0 2px color-mix(in srgb,var(--fa-accent) 40%,transparent)}.notif-popover__item.is-unread{background:var(--selection-bg);border:1.5px solid var(--selection)}.notif-popover__item.is-unread .notif-popover__msg{font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.notif-popover__item.is-unread .notif-popover__icon{background:color-mix(in srgb,var(--selection) 18%,transparent);color:var(--selection)}.notif-popover__item.is-read .notif-popover__msg{color:var(--fa-text-muted)}.notif-popover__icon{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:var(--fa-accent-light);font-size:var(--fa-font-size-sm);transition:box-shadow .18s ease}.notif-popover__body{flex:1 1 auto;min-width:0}.notif-popover__msg{margin:0 0 var(--fa-space-xs);font-size:12.5px;line-height:1.4;color:var(--fa-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.notif-popover__row{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-sm)}.notif-popover__time{font-size:10.5px;color:var(--fa-text-muted);font-weight:var(--fa-font-weight-semibold)}.notif-popover__actions{display:inline-flex;align-items:center;gap:var(--fa-space-sm)}.notif-popover__link{background:transparent;border:none;padding:0;font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);color:var(--fa-accent-light);cursor:pointer;transition:color .18s ease}.notif-popover__link:hover{text-decoration:underline}.notif-popover__link--muted{color:var(--fa-text-muted)}.notif-popover__link--muted:hover{color:var(--fa-text)}.notif-popover__dot{position:absolute;top:12px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--selection)}.notif-popover__more{list-style:none;display:inline-flex;align-items:center;gap:var(--fa-space-sm);justify-content:center;padding:var(--fa-space-sm);font-size:var(--fa-font-size-xs);color:var(--fa-text-muted)}.notif-popover__empty{padding:var(--fa-space-5xl) var(--fa-space-xl);text-align:center}@media (max-width: 576px){.notif-popover__list{max-height:60vh}}.companionCard{background-color:color-mix(in srgb,hsl(var(--success)) 20%,transparent)!important;text-align:left}.role-selection{width:100%;min-height:calc(100vh - 20px);display:flex;justify-content:center;align-items:center}.role-selection--embedded{min-height:unset;display:block;padding:0;scrollbar-width:none}.role-selection--embedded::-webkit-scrollbar{display:none}.role-selection__layout{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(20px,3vw,36px);align-items:center;text-align:center}.role-selection--embedded .role-selection__layout{max-width:unset;align-items:stretch;text-align:left;gap:var(--fa-space-2xl)}.role-selection__main-step{width:100%;margin-bottom:var(--fa-space-lg);display:flex;flex-direction:column;gap:var(--fa-space-2xl)}.role-selection--embedded .role-selection__main-step{margin-bottom:0}.role-selection__title-block h1{font-family:var(--fa-font-family);font-size:clamp(28px,4vw,42px);font-weight:var(--fa-font-weight-semibold);letter-spacing:-.02em;color:var(--fa-text);margin-bottom:var(--fa-space-sm)}.role-selection__title-block h1 em,.role-selection__title-block h1 i{font-style:normal;color:hsl(var(--primary))}.role-selection__title-block p{font-size:var(--fa-font-size-2lg);color:var(--fa-text-muted);max-width:540px;margin:0 auto}.role-selection__card-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,3vw,28px)}.role-selection--embedded .role-selection__card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-2xl)}@media (max-width: 640px){.role-selection--embedded .role-selection__card-grid{grid-template-columns:1fr;gap:var(--fa-space-lg)}}.role-selection__card-grid--subroles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fa-space-18px)}.role-selection--embedded .role-selection__card-grid--subroles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 991px){.role-selection--embedded .role-selection__card-grid--subroles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.role-selection--embedded .role-selection__card-grid--subroles{grid-template-columns:1fr;gap:var(--fa-space-lg)}}@media (max-width: 1024px){.role-selection__card-grid--subroles{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-selection__top-bar{width:100%;display:flex;justify-content:flex-start;padding:var(--fa-space-md) var(--fa-space-lg);border:1px solid color-mix(in srgb,var(--fa-text) 20%,transparent);border-radius:var(--fa-radius-md);background:var(--fa-card-bg);margin-bottom:var(--fa-space-xl)}.role-selection--embedded .role-selection__top-bar{padding:0;border:none;background:transparent;margin-bottom:0}.role-selection--embedded .role-selection__top-bar:not(:has(.role-selection__back)){display:none}@media (max-width: 640px){.role-selection__top-bar{position:sticky;top:0;background:color-mix(in srgb,var(--fa-card-bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;padding:var(--fa-space-lg) var(--fa-space-xl);margin:0 -16px 20px;width:calc(100% + 32px);justify-content:space-between;border:none;border-bottom:1px solid color-mix(in srgb,var(--fa-text) 5%,transparent);border-radius:0}}.role-selection__progress{display:none}@media (max-width: 640px){.role-selection__progress{display:flex;gap:var(--fa-space-2sm);align-items:center}}.role-selection__progress-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--border));transition:all .3s ease}.role-selection__progress-dot--active{background:var(--fa-accent);width:16px;border-radius:var(--fa-radius-2xs)}.role-selection__back{border:1px solid color-mix(in srgb,var(--fa-text) 35%,transparent);background:var(--fa-surface-softer);border-radius:var(--fa-radius-sm);padding:var(--fa-space-sm) var(--fa-space-2lg);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);cursor:pointer;display:flex;align-items:center;gap:var(--fa-space-2sm)}@media (max-width: 640px){.role-selection__back{border:none;background:transparent;color:var(--fa-accent);padding:var(--fa-space-xs) 0;font-size:var(--fa-font-size-md)}}.role-selection__footer{width:100%;display:flex;flex-direction:column;gap:var(--fa-space-lg);background:var(--fa-card-bg);z-index:10}@media (max-width: 768px){.role-selection__footer{position:fixed;bottom:0;left:0;right:0;padding:var(--fa-space-xl) 20px calc(12px + max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px)));background:color-mix(in srgb,var(--fa-card-bg) 95%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid color-mix(in srgb,var(--fa-text) 8%,transparent);box-shadow:0 -8px 20px color-mix(in srgb,var(--fa-text) 4%,transparent);z-index:1000}}.role-selection--embedded .role-selection__footer{position:sticky;bottom:0;padding:var(--fa-space-xl) 0 var(--fa-space-lg);background:var(--fa-card-bg);z-index:2}@media (max-width: 768px){.role-selection--embedded .role-selection__footer{position:fixed;bottom:0;left:0;right:0;padding:var(--fa-space-xl) 20px calc(12px + max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px)));z-index:1000;background:color-mix(in srgb,var(--fa-card-bg) 95%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}.role-selection__learn-more{border:none;background:none;text-align:center;color:var(--fa-accent);font-size:var(--fa-font-size-lg);font-weight:var(--fa-font-weight-semibold);cursor:pointer;margin-top:var(--fa-space-sm)}@media (max-width: 768px){.role-selection__learn-more{margin-top:0;margin-bottom:var(--fa-space-sm);font-size:13.5px;color:var(--fa-text-muted);font-weight:var(--fa-font-weight-medium)}.role-selection__learn-more span{color:var(--fa-accent);font-weight:var(--fa-font-weight-bold);text-decoration:none}}.role-selection__learn-more span{text-decoration:underline}.role-selection__actions{width:100%;max-width:420px;display:flex;gap:var(--fa-space-lg);justify-content:center}.role-selection__actions #c-button{flex:1}@media (max-width: 768px){.role-selection__actions{max-width:100%;margin:0 auto}.role-selection__actions #c-button{height:52px;font-size:var(--fa-font-size-lg);font-weight:var(--fa-font-weight-bold);border-radius:var(--fa-radius-md)}}.role-selection__actions--embedded{max-width:520px;margin:var(--fa-space-2lg) auto 0}@media (max-width: 768px){.role-selection__actions--embedded{max-width:100%;margin:0}.role-selection__layout{padding-bottom:150px}}.role-card{background:var(--fa-card-bg);border:1px solid color-mix(in srgb,var(--fa-text) 16%,transparent);border-radius:var(--fa-radius-4md);padding:var(--fa-space-3xl) var(--fa-space-2lg);text-align:left;display:flex;flex-direction:column;gap:var(--fa-space-lg);box-shadow:var(--fa-card-shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:170px;position:relative;overflow:hidden}.role-card:hover{transform:translateY(-4px)}@media (max-width: 640px){.role-card{flex-direction:row;align-items:center;padding:var(--fa-space-2lg) var(--fa-space-xl);gap:var(--fa-space-2lg);min-height:unset;text-align:left;border:1.5px solid var(--fa-surface-soft);background:var(--fa-card-bg);border-radius:var(--fa-radius-3md);box-shadow:0 4px 12px color-mix(in srgb,var(--fa-text) 3%,transparent)}.role-card:hover{transform:none;border-color:var(--fa-accent)}}.role-card__emoji{font-size:var(--fa-font-size-3xl);line-height:var(--fa-line-height-tight)}@media (max-width: 640px){.role-card__emoji{font-size:var(--fa-font-size-4xl);width:var(--fa-btn-height);height:var(--fa-btn-height);background:var(--fa-card-bg);border-radius:var(--fa-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}}.role-card__text{flex:1}.role-card__text h3{font-size:var(--fa-font-size-2lg);font-weight:var(--fa-font-weight-semibold);margin:0 0 var(--fa-space-2sm);color:var(--fa-text)}@media (max-width: 640px){.role-card__text h3{font-size:15.5px;font-weight:var(--fa-font-weight-bold);margin-bottom:var(--fa-space-2xs);line-height:var(--fa-line-height-tight)}}.role-card__text p{margin:0;color:var(--fa-text-muted);font-size:var(--fa-font-size-base);line-height:1.4}@media (max-width: 640px){.role-card__text p{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.role-card__checkmark{display:none}@media (max-width: 640px){.role-card__checkmark{display:flex;align-items:center;justify-content:center;width:var(--fa-space-3xl);height:var(--fa-space-3xl);background:var(--fa-accent);border-radius:var(--fa-radius-pill);color:var(--fa-on-accent);font-size:var(--fa-font-size-xs);opacity:0;transform:scale(.5);transition:all .2s cubic-bezier(.34,1.56,.64,1);margin-left:var(--fa-space-2sm);flex-shrink:0}}.role-card--selected{border-color:color-mix(in srgb,var(--fa-accent) 50%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--fa-accent) 20%,transparent);transform:translateY(-4px);background:color-mix(in srgb,hsl(var(--primary)) 40%,transparent)}@media (max-width: 640px){.role-card--selected{border-color:var(--fa-accent);background:color-mix(in srgb,hsl(var(--primary)) 8%,transparent);box-shadow:0 8px 16px color-mix(in srgb,var(--fa-accent) 10%,transparent);transform:none}.role-card--selected .role-card__emoji{background:var(--fa-card-bg)}.role-card--selected .role-card__checkmark{opacity:1;transform:scale(1)}}.role-selection-modal__content{display:flex;flex-direction:column;gap:var(--fa-space-xl);margin-bottom:var(--fa-space-3xl)}.role-selection-modal .modal-role{display:flex;gap:var(--fa-space-xl);padding:var(--fa-space-xl);border:1px solid color-mix(in srgb,var(--fa-text) 20%,transparent);border-radius:var(--fa-radius-2md);background:var(--fa-surface-softer)}.role-selection-modal .modal-role__emoji{font-size:var(--fa-font-size-4xl)}.role-selection-modal .modal-role__text h4{margin:0 0 var(--fa-space-2sm);font-size:var(--fa-font-size-2lg);color:var(--fa-text)}.role-selection-modal .modal-role__text p{margin:0;color:var(--fa-text-muted);line-height:var(--fa-line-height-normal)}@media (max-width: 640px){.role-selection,.role-selection--embedded{padding:0}.role-selection__actions{flex-direction:column}}.mobile-role-popover{max-width:calc(100vw - 32px);z-index:1001}.role-card__title-row{display:flex;align-items:center;justify-content:center;gap:var(--fa-space-sm);margin-bottom:var(--fa-space-2xs)}@media (max-width: 640px){.role-card__title-row{justify-content:flex-start}}.role-card__info-btn{display:none;background:transparent;border:none;padding:var(--fa-space-xs);align-items:center;justify-content:center;color:var(--fa-text-muted);font-size:var(--fa-font-size-2lg);cursor:pointer;transition:color .2s ease;margin-left:-2px}.role-card__info-btn:active{color:var(--fa-accent)}@media (max-width: 640px){.role-card__info-btn{display:flex;font-size:var(--fa-font-size-xl)}}.add-profile-modal__content{display:flex;flex-direction:column;gap:var(--fa-space-2xl)}.add-profile-modal__role-step .role-selection--embedded{max-height:60vh;overflow-y:auto}.add-profile-modal__role-step .role-selection__title-block{display:none}.add-profile-modal__role-step .role-selection__footer{position:static;background:transparent;padding:0}.add-profile-modal__form{margin-top:var(--fa-space-md)}.add-profile-modal__prefilled-email{background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-3xs);padding:var(--fa-space-md) var(--fa-space-2lg);font-size:var(--fa-font-size-base);color:var(--fa-text-muted);margin-bottom:var(--fa-space-xl);display:flex;align-items:center;gap:var(--fa-space-sm)}.add-profile-modal__prefilled-email span{color:var(--fa-text);font-weight:var(--fa-font-weight-medium)}.subscription-status{display:inline-flex;align-items:center}.subscription-status--loading .subscription-status__skeleton{width:9rem;height:2.5rem;border-radius:var(--fa-radius-sm);background:linear-gradient(90deg,var(--fa-surface-soft) 25%,var(--fa-surface-soft) 50%,var(--fa-surface-soft) 75%);background-size:200% 100%;animation:ss-shimmer 1.5s infinite}.subscription-status--no-sub .subscription-status__buy-button{display:inline-flex;align-items:center;gap:var(--fa-space-sm);border:none;border-radius:var(--fa-radius-sm);background:transparent;padding:0;cursor:pointer}.subscription-status--no-sub .subscription-status__buy-button--compact{width:2.625rem;min-width:2.625rem;padding:0;justify-content:center}.subscription-status__trigger{cursor:pointer;border-radius:var(--fa-radius-pill);transition:transform .2s ease}.subscription-status__trigger:hover{transform:translateY(-1px)}.subscription-status__trigger:active{transform:translateY(0)}.subscription-status__trigger:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.subscription-status__minutes{display:inline-flex;align-items:center;gap:var(--fa-space-sm);height:2.5rem;padding:0 var(--fa-space-2lg);border-radius:var(--fa-radius-pill);background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 6%,transparent),color-mix(in srgb,hsl(var(--primary)) 14%,transparent));border:1px solid color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:hsl(var(--primary));font-weight:var(--fa-font-weight-extrabold);font-size:var(--fa-font-size-md);box-shadow:0 2px 8px color-mix(in srgb,var(--fa-text) 6%,transparent);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.subscription-status__minutes svg{flex-shrink:0;stroke-width:2.25}.subscription-status__minutes:hover{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 14%,transparent),color-mix(in srgb,hsl(var(--primary)) 14%,transparent));border-color:color-mix(in srgb,hsl(var(--primary)) 50%,white)}.subscription-status__minutes--warning{color:color-mix(in srgb,hsl(var(--warning)) 84%,black);background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--warning)) 6%,transparent),color-mix(in srgb,hsl(var(--warning)) 14%,transparent));border-color:hsl(var(--warning))}.subscription-status__minutes--warning:hover{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--warning)) 14%,transparent),color-mix(in srgb,hsl(var(--warning)) 22%,transparent));border-color:hsl(var(--warning))}.subscription-status__minutes--warning .subscription-status__warning-icon{animation:ss-pulse 1.8s infinite}.subscription-status__warning-icon{flex-shrink:0}.subscription-status__dropdown{width:22.5rem;max-width:calc(100vw - 1.5rem);background:var(--fa-popover-bg);border-radius:var(--fa-radius-2md);border:1px solid var(--fa-popover-border, var(--fa-card-border));box-shadow:var(--fa-popover-shadow, 0 18px 48px color-mix(in srgb, var(--fa-text) 16%, transparent));overflow:hidden;color:var(--fa-text);-webkit-backdrop-filter:none;backdrop-filter:none}.subscription-status__dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-lg);padding:var(--fa-space-2lg) var(--fa-space-xl);color:var(--fa-on-accent, var(--fa-text));background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)))}.subscription-status__plan-name{display:flex;align-items:center;gap:var(--fa-space-sm);flex:1;min-width:0;font-weight:var(--fa-font-weight-extrabold);font-size:var(--fa-font-size-md);letter-spacing:var(--fa-letter-spacing-wide)}.subscription-status__plan-name svg{flex-shrink:0;width:1.125rem;height:1.125rem;opacity:.95}.subscription-status__plan-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-status__status{flex-shrink:0;padding:var(--fa-space-xs) var(--fa-space-md);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-extrabold);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--fa-on-accent) 18%,transparent);color:var(--fa-on-accent, var(--fa-text));border:1px solid color-mix(in srgb,var(--fa-on-accent) 30%,transparent)}.subscription-status__status--active{background:color-mix(in srgb,hsl(var(--success)) 22%,transparent);border-color:color-mix(in srgb,hsl(var(--success)) 50%,transparent)}.subscription-status__status--past_due{background:color-mix(in srgb,hsl(var(--destructive)) 22%,transparent);border-color:color-mix(in srgb,color-mix(in srgb,hsl(var(--destructive)) 30%,transparent) 50%,transparent)}.subscription-status__status--paused{background:color-mix(in srgb,hsl(var(--warning)) 22%,transparent);border-color:color-mix(in srgb,hsl(var(--warning)) 50%,transparent)}.subscription-status__status--scheduled_change{background:color-mix(in srgb,hsl(var(--info)) 22%,transparent);border-color:color-mix(in srgb,hsl(var(--info)) 50%,transparent)}.subscription-status__status--cancelled{background:color-mix(in srgb,var(--fa-on-accent) 12%,transparent);border-color:color-mix(in srgb,var(--fa-on-accent) 22%,transparent)}.subscription-status__balance-section{padding:var(--fa-space-xl);display:flex;flex-direction:column;gap:var(--fa-space-2lg)}.subscription-status__hero{position:relative;padding:var(--fa-space-xl) var(--fa-space-2xl);border-radius:var(--fa-radius-sm);background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 6%,transparent),color-mix(in srgb,hsl(var(--primary)) 6%,transparent));border:1px solid color-mix(in srgb,hsl(var(--primary)) 14%,transparent);overflow:hidden}.subscription-status__hero-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fa-space-lg);margin-bottom:var(--fa-space-md)}.subscription-status__hero-label{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);color:var(--fa-text-muted)}.subscription-status__hero-value{display:flex;align-items:baseline;gap:var(--fa-space-2sm);color:var(--fa-text);line-height:var(--fa-line-height-tight)}.subscription-status__hero-number{font-size:var(--fa-font-size-4xl);font-weight:var(--fa-font-weight-extrabold);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subscription-status__hero-unit{font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-bold);color:var(--fa-text-muted)}.subscription-status__hero-of{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text-muted)}.subscription-status__hero-progress{margin-top:var(--fa-space-xs)}.subscription-status__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-sm)}.subscription-status__meta-item{display:flex;flex-direction:column;gap:var(--fa-space-2xs);padding:var(--fa-space-md) var(--fa-space-lg);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-3xs);min-width:0;transition:background .2s ease,border-color .2s ease}.subscription-status__meta-item:hover{background:var(--fa-surface-soft);border-color:var(--fa-card-border)}.subscription-status__meta-label{font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-bold);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);color:var(--fa-text-muted)}.subscription-status__meta-value{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-status__section{padding:var(--fa-space-lg) var(--fa-space-2lg);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-3xs)}.subscription-status__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-sm);margin-bottom:var(--fa-space-sm)}.subscription-status__section-title{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-bold);color:var(--fa-text);letter-spacing:var(--fa-letter-spacing-wide)}.subscription-status__section-chip{padding:var(--fa-space-2xs) var(--fa-space-sm);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-bold);color:hsl(var(--info));background:color-mix(in srgb,hsl(var(--info)) 14%,transparent);border:1px solid color-mix(in srgb,hsl(var(--info)) 22%,transparent);border-radius:var(--fa-radius-pill);white-space:nowrap}.subscription-status__row{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-sm);font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted)}.subscription-status__row+.subscription-status__row{margin-top:var(--fa-space-2sm)}.subscription-status__row strong{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text)}.subscription-status__balance-item{padding:var(--fa-space-lg) var(--fa-space-2lg);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-3xs)}.subscription-status__balance-label{display:flex;justify-content:space-between;align-items:center;gap:var(--fa-space-sm);margin-bottom:var(--fa-space-sm);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text-muted)}.subscription-status__balance-value{font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text)}.subscription-status__balance-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--fa-space-sm);margin-top:var(--fa-space-sm);padding:var(--fa-space-2sm) var(--fa-space-sm);background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-2xs);font-size:var(--fa-font-size-xs)}.subscription-status__balance-meta .subscription-status__meta-label{font-size:var(--fa-font-size-2xs);color:var(--fa-text-muted)}.subscription-status__balance-meta .subscription-status__meta-value{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold);color:var(--fa-text-muted)}.subscription-status__balance-meta .subscription-status__meta-value--expired{color:hsl(var(--destructive))}.subscription-status__total-balance{display:flex;align-items:center;gap:var(--fa-space-sm);padding:var(--fa-space-md) var(--fa-space-2lg);border-radius:var(--fa-radius-3xs);background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--info)) 14%,transparent),color-mix(in srgb,hsl(var(--info)) 22%,transparent));border:1px solid color-mix(in srgb,hsl(var(--info)) 38%,transparent);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.subscription-status__total-balance svg{flex-shrink:0;width:1rem;height:1rem;color:var(--fa-accent-light, hsl(var(--info)))}.subscription-status__total-balance strong{font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);margin-left:var(--fa-space-2xs)}.subscription-status__clinic-companion-pool{padding:var(--fa-space-lg) var(--fa-space-2lg);border:1px solid color-mix(in srgb,hsl(var(--info)) 14%,transparent);border-radius:var(--fa-radius-3xs);background:linear-gradient(135deg,var(--fa-surface-soft) 0%,color-mix(in srgb,hsl(var(--info)) 6%,transparent) 100%)}.subscription-status__clinic-companion-pool-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-sm);margin-bottom:var(--fa-space-sm)}.subscription-status__clinic-companion-pool-title{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-bold);color:hsl(var(--info))}.subscription-status__clinic-companion-pool-chip{padding:var(--fa-space-2xs) var(--fa-space-sm);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-bold);color:hsl(var(--info));background:color-mix(in srgb,hsl(var(--info)) 14%,transparent);border:1px solid color-mix(in srgb,hsl(var(--info)) 22%,transparent);border-radius:var(--fa-radius-pill);white-space:nowrap}.subscription-status__clinic-companion-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fa-space-sm)}.subscription-status__clinic-companion-pool-item{display:flex;flex-direction:column;gap:var(--fa-space-2xs);padding:var(--fa-space-sm);background:var(--fa-card-bg);border:1px solid color-mix(in srgb,hsl(var(--info)) 14%,transparent);border-radius:var(--fa-radius-2xs)}.subscription-status__clinic-companion-pool-item span{font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-bold);color:var(--fa-text-muted);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide)}.subscription-status__clinic-companion-pool-item strong{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text)}.subscription-status__clinic-companion-pool-updated{margin-top:var(--fa-space-sm);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text-muted)}.subscription-status__guide-balance-split{padding:var(--fa-space-lg) var(--fa-space-2lg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-3xs);background:var(--fa-surface-soft)}.subscription-status__guide-balance-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-sm);font-size:var(--fa-font-size-2sm);color:var(--fa-text)}.subscription-status__guide-balance-row+.subscription-status__guide-balance-row{margin-top:var(--fa-space-2sm)}.subscription-status__guide-balance-row strong{font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text)}.subscription-status__guide-balance-note{margin-top:var(--fa-space-sm);font-size:var(--fa-font-size-xs);color:var(--fa-text-muted)}.subscription-status__warning{margin:0;border-radius:var(--fa-radius-3xs);border:1px solid color-mix(in srgb,hsl(var(--warning)) 22%,transparent);font-size:var(--fa-font-size-2sm)}.subscription-status__warning .anticon{font-size:var(--fa-font-size-base)}.subscription-status__dropdown-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--fa-space-sm);padding:var(--fa-space-2lg) var(--fa-space-xl);background:var(--fa-surface-soft);border-top:1px solid var(--fa-card-border)}.subscription-status__dropdown-footer>*{width:100%;min-width:0;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--fa-space-2sm);padding:0 var(--fa-space-sm);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 380px){.subscription-status__dropdown-footer{grid-template-columns:1fr}}.subscription-status__topup-btn{background:var(--fa-card-bg);color:hsl(var(--primary));border:1.5px solid hsl(var(--primary))}.subscription-status__topup-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary));background:color-mix(in srgb,hsl(var(--primary)) 6%,transparent)}@media (max-width: 768px){.subscription-status__minutes{height:2.25rem;padding:0 var(--fa-space-lg);font-size:var(--fa-font-size-base)}.subscription-status__dropdown{width:min(22rem,100vw - 1rem)}.subscription-status__hero-number{font-size:var(--fa-font-size-3xl)}.subscription-status__buy-button{height:2.25rem;font-size:.8125rem;padding:0 .75rem}.subscription-status__buy-button--compact{width:auto;min-width:unset;padding:0 .625rem;height:2rem;font-size:.75rem;gap:.25rem}}@media (max-width: 576px){.subscription-status__dropdown{width:100%;max-width:100%}.subscription-status__meta-grid,.subscription-status__clinic-companion-pool-grid,.subscription-status__dropdown-footer{grid-template-columns:1fr}}@keyframes ss-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ss-pulse{0%,to{opacity:1}50%{opacity:.4}}.subscription-status__pending-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74;color:#9a3412;font-size:11.5px;font-weight:600;line-height:1;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap;position:relative}.subscription-status__pending-pill:after{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}.subscription-status__pending-pill:hover{background:linear-gradient(135deg,#ffedd5,#fed7aa);box-shadow:0 1px 4px #9a34122e;transform:translateY(-.5px)}.subscription-status__pending-pill:focus-visible{outline:2px solid #fb923c;outline-offset:2px}.subscription-status__pending-pill-icon{flex-shrink:0;animation:ss-pulse 1.8s ease-in-out infinite}.subscription-status__pending-pill-label-mobile{display:none}.subscription-status--pending{display:inline-flex;align-items:center}@media (max-width: 576px){.subscription-status__pending-pill{height:24px;padding:0 8px;gap:4px;font-size:11px}.subscription-status__pending-pill-label{display:none}.subscription-status__pending-pill-label-mobile{display:inline}}.subscription-status__drawer .ant-drawer-content-wrapper{border-radius:var(--fa-radius-2xl) var(--fa-radius-2xl) 0 0!important;overflow:hidden}.subscription-status__drawer .ant-drawer-content{border-radius:var(--fa-radius-2xl) var(--fa-radius-2xl) 0 0;background:var(--fa-popover-bg)}.subscription-status__drawer .subscription-status__dropdown{width:100%;max-width:100%;border:none;border-radius:0;box-shadow:none;background:transparent}.global-banner{width:100%;border-radius:12px;background-color:#b6cdbd}.global-banner--fixed{position:fixed;top:0;left:0;z-index:1000}.global-banner--inline{position:relative;width:min(100% - 2 * var(--app-shell-content-pad-x, 16px),1366px);margin:var(--fa-space-md) auto;box-sizing:border-box}.global-banner__action{margin-left:var(--fa-space-xl);color:hsl(var(--info))}.global-banner-content{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--fa-space-lg);padding:var(--fa-space-xs) var(--fa-space-sm)}.global-banner-content__text{display:flex;flex-direction:column;text-align:left;line-height:var(--fa-line-height-tight)}.global-banner-content__title{font-weight:var(--fa-font-weight-semibold)}.global-banner-content__subtitle{font-size:var(--fa-font-size-2sm);opacity:.9}.global-banner-content__actions{flex:0 0 auto}@media (max-width: 768px){.global-banner-content{flex-direction:column;gap:var(--fa-space-sm);padding:var(--fa-space-sm)}.global-banner-content__text{width:100%;text-align:center}.global-banner-content__actions{width:100%;justify-content:center}}.verify-contact-modal__container{padding:var(--fa-space-4xl) var(--fa-space-3xl)}.verify-contact-modal__message{text-align:center;margin-bottom:var(--fa-space-3xl)}.verify-contact-modal__icon-wrapper{width:72px;height:72px;border-radius:50%;background:var(--fa-gradient);display:flex;align-items:center;justify-content:center;margin:0 auto var(--fa-space-2xl);box-shadow:var(--fa-btn-primary-shadow)}.verify-contact-modal__icon{font-size:var(--fa-font-size-3xl);color:var(--fa-on-accent)}.verify-contact-modal__text{display:block;font-size:var(--fa-font-size-md);color:var(--fa-text-muted);line-height:var(--fa-line-height-relaxed)}.verify-contact-modal__text strong{color:var(--fa-text)}.verify-contact-modal__info{background:color-mix(in srgb,hsl(var(--info)) 12%,transparent);border:1px solid color-mix(in srgb,hsl(var(--info)) 28%,transparent);border-radius:var(--fa-radius-sm);padding:var(--fa-space-xl);margin-bottom:var(--fa-space-2xl)}.verify-contact-modal__info-text{font-size:var(--fa-font-size-sm);color:var(--fa-accent-light);line-height:var(--fa-line-height-snug)}.verify-contact-modal__error{background:color-mix(in srgb,hsl(var(--destructive)) 12%,transparent);border:1px solid color-mix(in srgb,hsl(var(--destructive)) 30%,transparent);border-radius:var(--fa-radius-sm);padding:var(--fa-space-lg) var(--fa-space-xl);margin-bottom:var(--fa-space-2xl);color:hsl(var(--destructive));font-size:var(--fa-font-size-sm);text-align:center}.verify-contact-modal__actions{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--fa-space-lg);margin-top:var(--fa-space-sm)}@media (max-width: 480px){.verify-contact-modal__actions{grid-template-columns:1fr}}.verify-contact-modal__otp-section{text-align:center}.verify-contact-modal__otp-instruction{display:block;font-size:var(--fa-font-size-md);color:var(--fa-text-muted);margin-bottom:var(--fa-space-3xl);line-height:var(--fa-line-height-snug)}.verify-contact-modal__otp-instruction strong{color:var(--fa-text)}.verify-contact-modal__otp-inputs{display:flex;gap:var(--fa-space-md);justify-content:center;margin-bottom:var(--fa-space-2xl)}.verify-contact-modal__resend{margin-bottom:var(--fa-space-2xl)}.verify-contact-modal__timer{color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium)}.email-verification-banner{display:flex;align-items:center;gap:var(--fa-space-2lg);margin:var(--fa-space-sm) var(--fa-space-xl);padding:var(--fa-space-2lg) var(--fa-space-2xl);background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--info)) 10%,transparent),color-mix(in srgb,hsl(var(--primary)) 10%,transparent));border:1px solid color-mix(in srgb,hsl(var(--info)) 30%,transparent);border-radius:var(--fa-radius-sm);border-left:4px solid hsl(var(--info))}.email-verification-banner__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:hsl(var(--info));color:var(--fa-on-accent);display:flex;align-items:center;justify-content:center;font-size:var(--fa-font-size-lg)}.email-verification-banner__icon--success{background:hsl(var(--success))}.email-verification-banner__content{flex:1;min-width:0}.email-verification-banner__title{font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin-bottom:var(--fa-space-2xs)}.email-verification-banner__description{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:var(--fa-line-height-snug)}.email-verification-banner__description strong{color:var(--fa-accent-light)}.email-verification-banner__btn{flex-shrink:0}.email-verification-banner--success{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--success)) 10%,transparent),color-mix(in srgb,hsl(var(--success)) 18%,transparent));border-color:color-mix(in srgb,hsl(var(--success)) 30%,transparent);border-left-color:hsl(var(--success))}@media (max-width: 560px){.email-verification-banner{flex-wrap:wrap}.email-verification-banner .email-verification-banner__content{flex-basis:calc(100% - 50px)}.email-verification-banner .email-verification-banner__btn{width:100%}}.checkout{max-width:1400px;margin:0 auto;padding:var(--fa-space-3xl)}.checkout .checkout-header{display:flex;align-items:center;margin-bottom:var(--fa-space-3xl)}@media (max-width: 768px){.checkout .checkout-header{flex-direction:column;align-items:flex-start;gap:var(--fa-space-lg)}}.checkout .steps-card{margin-bottom:var(--fa-space-3xl)}.checkout .checkout-step{min-height:400px}.checkout .checkout-step.confirmation{min-height:auto}.checkout .plan-review-card .plan-summary .plan-header{display:flex;gap:var(--fa-space-xl);align-items:center;margin-bottom:var(--fa-space-xl)}.checkout .plan-review-card .plan-summary .plan-header .plan-icon{font-size:var(--fa-font-size-4xl)}.checkout .plan-review-card .plan-summary .plan-details .detail-row{display:flex;justify-content:space-between;padding:var(--fa-space-sm) 0}@media (max-width: 768px){.checkout .plan-review-card .plan-summary .plan-details .detail-row{flex-direction:column;gap:var(--fa-space-xs)}}.checkout .order-summary-card .summary-row{display:flex;justify-content:space-between;align-items:center}.checkout .order-summary-card .summary-row.discount{color:hsl(var(--success))}.checkout .order-summary-card .summary-row.total{border-top:2px solid var(--fa-card-border);padding-top:var(--fa-space-xl);margin-top:var(--fa-space-sm)}.checkout .billing-info-card{max-width:800px;margin:0 auto}.checkout .payment-card .card-details{margin-top:var(--fa-space-3xl);background:var(--fa-surface-soft);padding:var(--fa-space-3xl);border-radius:var(--fa-radius-3xs)}.checkout .confirmation-card .confirmation-detail{margin:var(--fa-space-xl) 0}.checkout .navigation-card{background:var(--fa-surface-soft)}@media (max-width: 768px){.checkout{padding:var(--fa-space-xl)}.checkout .plan-review-card .order-summary-card,.checkout .payment-card .order-summary-card{margin-top:var(--fa-space-3xl)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.checkout-payment-modal__loading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--fa-space-md);padding:var(--fa-space-3xl) 0}.checkout-payment-modal__loading-text{margin:0!important;color:var(--fa-text-muted);font-size:var(--fa-font-size-sm)}.checkout-payment-modal #aautiPay{width:100%!important;max-width:100%;border-radius:var(--fa-radius-md);overflow:hidden;min-height:360px}.checkout-payment-modal #aautiPay>*,.checkout-payment-modal #aautiPay>div,.checkout-payment-modal #aautiPay iframe{width:100%!important;max-width:100%!important}.checkout-payment-modal.cmodal--flush #aautiPay{border-radius:0;min-height:420px}.buy-credits-modal-wrapper .cmodal .cmodal-content{border-radius:20px;overflow:hidden}.buy-credits-modal-wrapper .cmodal .cmodal-default-header--gradient{background:linear-gradient(135deg,hsl(var(--primary)),color-mix(in srgb,hsl(var(--primary)) 65%,white))!important;padding:22px var(--fa-space-4xl) 18px;border-bottom:none}.buy-credits-modal-wrapper .cmodal .cmodal-default-header--gradient .cmodal-default-header__title{font-size:1.25rem;color:var(--fa-card-bg);font-weight:600;letter-spacing:-.01em}.buy-credits-modal-wrapper .cmodal .cmodal-default-header--plain{padding:22px var(--fa-space-4xl) var(--fa-space-xl);border-bottom:1px solid var(--fa-card-border)}.buy-credits-modal-wrapper .cmodal .cmodal-default-header--plain .cmodal-default-header__title{font-size:1.125rem;color:var(--fa-text);font-weight:600}.buy-credits-modal-wrapper .cmodal .cmodal-body{padding:0}@media (max-width: 576px){.buy-credits-modal-wrapper .cmodal .cmodal-default-header--gradient,.buy-credits-modal-wrapper .cmodal .cmodal-default-header--plain{padding:var(--fa-space-18px) 18px var(--fa-space-2lg)}.buy-credits-modal-wrapper .cmodal .cmodal-default-header--gradient .cmodal-default-header__title,.buy-credits-modal-wrapper .cmodal .cmodal-default-header--plain .cmodal-default-header__title{font-size:1.0625rem}}.buy-credits-modal .bc-body{display:flex;flex-direction:column;gap:var(--fa-space-18px);padding:22px var(--fa-space-3xl) 0}.buy-credits-modal .bc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fa-space-2lg);padding:64px var(--fa-space-2xl)}.buy-credits-modal .bc-loading__text{color:var(--fa-text-muted);font-size:.875rem}.buy-credits-modal .bc-identity{display:flex;align-items:center;gap:var(--fa-space-2lg);padding:var(--fa-space-2lg) var(--fa-space-xl);background:var(--fa-surface-soft);border:1px solid color-mix(in srgb,hsl(var(--primary)) 14%,transparent);border-radius:var(--fa-radius-2md)}.buy-credits-modal .bc-identity__avatar{width:48px;height:48px;border-radius:var(--fa-radius-md);flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,hsl(var(--primary)),color-mix(in srgb,hsl(var(--primary)) 65%,white));display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px color-mix(in srgb,var(--fa-text) 4%,transparent)}.buy-credits-modal .bc-identity__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.buy-credits-modal .bc-identity__initial{color:var(--fa-card-bg);font-weight:700;font-size:1.25rem;line-height:var(--fa-line-height-none)}.buy-credits-modal .bc-identity__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--fa-space-2xs)}.buy-credits-modal .bc-identity__name{margin:0;font-size:1rem;font-weight:600;color:var(--fa-text);line-height:var(--fa-line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-credits-modal .bc-identity__role{font-size:.8125rem;color:var(--fa-text-muted);line-height:var(--fa-line-height-tight)}.buy-credits-modal .bc-identity__rate{flex-shrink:0;display:inline-flex;align-items:baseline;gap:var(--fa-space-xs);padding:7px var(--fa-space-lg);background:var(--fa-card-bg);border:1px solid color-mix(in srgb,hsl(var(--primary)) 14%,transparent);border-radius:var(--fa-radius-pill);box-shadow:0 1px 3px color-mix(in srgb,var(--fa-text) 4%,transparent)}.buy-credits-modal .bc-identity__rate .anticon{color:hsl(var(--primary));font-size:.875rem;align-self:center}.buy-credits-modal .bc-identity__rate span{font-weight:700;color:hsl(var(--primary));font-size:.9375rem}.buy-credits-modal .bc-identity__rate small{color:var(--fa-text-muted);font-size:.75rem;font-weight:500}.buy-credits-modal .bc-banners{display:flex;flex-direction:column;gap:var(--fa-space-sm)}.buy-credits-modal .bc-banners:empty{display:none}.buy-credits-modal .bc-banner{display:flex;align-items:flex-start;gap:var(--fa-space-md);padding:var(--fa-space-md) var(--fa-space-2lg);border-radius:var(--fa-radius-sm);border:1px solid transparent;font-size:.8125rem;line-height:1.4}.buy-credits-modal .bc-banner .anticon{font-size:.9375rem;margin-top:2px;flex-shrink:0}.buy-credits-modal .bc-banner strong{font-weight:700}.buy-credits-modal .bc-banner--info{background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);border-color:color-mix(in srgb,hsl(var(--primary)) 32%,transparent);color:hsl(var(--info))}.buy-credits-modal .bc-banner--info .anticon{color:hsl(var(--info))}.buy-credits-modal .bc-banner--warning{background:color-mix(in srgb,hsl(var(--warning)) 6%,transparent);border-color:color-mix(in srgb,hsl(var(--warning)) 32%,transparent);color:hsl(var(--warning))}.buy-credits-modal .bc-banner--warning .anticon{color:hsl(var(--warning))}.buy-credits-modal .bc-banner--inline{margin-top:var(--fa-space-sm)}.buy-credits-modal .bc-segmented{display:grid;grid-template-columns:1fr 1fr;gap:var(--fa-space-xs);padding:var(--fa-space-xs);background:var(--fa-surface-soft);border:1px solid color-mix(in srgb,hsl(var(--primary)) 14%,transparent);border-radius:var(--fa-radius-pill)}.buy-credits-modal .bc-segmented__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;border-radius:var(--fa-radius-pill);padding:9px var(--fa-space-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--fa-space-2sm);font-size:.8125rem;font-weight:600;color:var(--fa-text-muted);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.buy-credits-modal .bc-segmented__option .anticon{font-size:.875rem}.buy-credits-modal .bc-segmented__option:hover:not(:disabled):not(.is-active){color:var(--fa-text)}.buy-credits-modal .bc-segmented__option.is-active{background:var(--fa-card-bg);color:hsl(var(--primary));box-shadow:0 1px 3px color-mix(in srgb,var(--fa-text) 4%,transparent)}.buy-credits-modal .bc-segmented__option:disabled{opacity:.45;cursor:not-allowed}.buy-credits-modal .bc-section{display:flex;flex-direction:column;gap:var(--fa-space-2lg)}.buy-credits-modal .bc-section__heading{font-size:.8125rem;font-weight:600;color:var(--fa-text);letter-spacing:-.005em}.buy-credits-modal .bc-availability{background:linear-gradient(135deg,var(--fa-surface-soft) 0%,var(--fa-surface-soft) 100%);border:1px solid color-mix(in srgb,hsl(var(--primary)) 14%,transparent);border-radius:var(--fa-radius-sm);padding:var(--fa-space-lg) var(--fa-space-xl)}.buy-credits-modal .bc-availability__row{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-lg)}.buy-credits-modal .bc-availability__label{display:inline-flex;align-items:center;gap:var(--fa-space-2sm);color:var(--fa-text-muted);font-size:.8125rem;font-weight:500}.buy-credits-modal .bc-availability__label .anticon{color:hsl(var(--primary));font-size:.875rem}.buy-credits-modal .bc-availability__value{font-size:1.375rem;font-weight:700;color:hsl(var(--primary));line-height:var(--fa-line-height-none)}.buy-credits-modal .bc-clinic-allocations{display:flex;flex-direction:column;gap:var(--fa-space-md)}.buy-credits-modal .bc-clinic-allocations__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fa-space-lg);padding:var(--fa-space-lg) var(--fa-space-2lg);background:var(--fa-surface-soft);border:1px solid var(--fa-surface-soft);border-radius:var(--fa-radius-sm)}.buy-credits-modal .bc-clinic-allocations__item{display:flex;flex-direction:column;gap:var(--fa-space-2sm)}.buy-credits-modal .bc-clinic-allocations__row{display:flex;justify-content:space-between;align-items:center;gap:var(--fa-space-sm)}.buy-credits-modal .bc-clinic-allocations__name{font-size:.8125rem;font-weight:600;color:var(--fa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-credits-modal .bc-clinic-allocations__remaining{font-size:.75rem;font-weight:600;color:hsl(var(--primary));flex-shrink:0}.buy-credits-modal .bc-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--fa-space-sm)}.buy-credits-modal .bc-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid color-mix(in srgb,hsl(var(--primary)) 14%,transparent);background:var(--fa-card-bg);border-radius:var(--fa-radius-sm);padding:var(--fa-space-lg) var(--fa-space-2sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fa-space-2xs);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .08s ease}.buy-credits-modal .bc-chip__num{font-size:1.0625rem;font-weight:700;color:var(--fa-text);line-height:var(--fa-line-height-none)}.buy-credits-modal .bc-chip__unit{font-size:.6875rem;color:var(--fa-text-muted);font-weight:500;letter-spacing:.02em;text-transform:lowercase}.buy-credits-modal .bc-chip:hover:not(:disabled):not(.is-active){border-color:hsl(var(--primary))}.buy-credits-modal .bc-chip:hover:not(:disabled):not(.is-active) .bc-chip__num{color:hsl(var(--primary))}.buy-credits-modal .bc-chip.is-active{background:linear-gradient(135deg,hsl(var(--primary)),color-mix(in srgb,hsl(var(--primary)) 65%,white));border-color:hsl(var(--primary));box-shadow:0 4px 14px color-mix(in srgb,hsl(var(--primary)) 15%,transparent)}.buy-credits-modal .bc-chip.is-active .bc-chip__num,.buy-credits-modal .bc-chip.is-active .bc-chip__unit{color:var(--fa-card-bg)}.buy-credits-modal .bc-chip:active:not(:disabled){transform:translateY(1px)}.buy-credits-modal .bc-chip:disabled{opacity:.5;cursor:not-allowed;background:var(--fa-surface-soft)}.buy-credits-modal .bc-divider{display:flex;align-items:center;gap:var(--fa-space-lg)}.buy-credits-modal .bc-divider:before,.buy-credits-modal .bc-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent)}.buy-credits-modal .bc-divider span{font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--fa-text-muted);text-transform:uppercase}.buy-credits-modal .bc-input{position:relative;display:flex;align-items:center}.buy-credits-modal .bc-input__suffix{position:absolute;right:16px;color:var(--fa-text-muted);font-size:.8125rem;font-weight:600;pointer-events:none}.buy-credits-modal .bc-plan{border:1px solid color-mix(in srgb,hsl(var(--primary)) 14%,transparent);border-radius:var(--fa-radius-2md);padding:var(--fa-space-xl);background:linear-gradient(180deg,var(--fa-surface-soft) 0%,var(--fa-surface-soft) 100%);display:flex;flex-direction:column;gap:var(--fa-space-lg)}.buy-credits-modal .bc-plan__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fa-space-md)}.buy-credits-modal .bc-plan__title{font-size:1rem;font-weight:700;color:var(--fa-text);line-height:1.25}.buy-credits-modal .bc-plan__subtitle{margin-top:var(--fa-space-2xs);font-size:.75rem;color:var(--fa-text-muted)}.buy-credits-modal .bc-plan__pill{flex-shrink:0;padding:var(--fa-space-xs) var(--fa-space-md);border-radius:var(--fa-radius-pill);border:1px solid color-mix(in srgb,hsl(var(--primary)) 22%,transparent);background:var(--fa-card-bg);color:hsl(var(--primary));font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.buy-credits-modal .bc-plan__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--fa-space-md)}.buy-credits-modal .bc-plan__stat{background:var(--fa-card-bg);border:1px solid var(--fa-surface-soft);border-radius:var(--fa-radius-sm);padding:var(--fa-space-md) var(--fa-space-lg);display:flex;flex-direction:column;gap:var(--fa-space-2xs)}.buy-credits-modal .bc-plan__stat-label{font-size:.75rem;color:var(--fa-text-muted)}.buy-credits-modal .bc-plan__stat-value{font-size:.9375rem;font-weight:700;color:var(--fa-text);text-transform:capitalize}.buy-credits-modal .bc-plan__note{border-radius:var(--fa-radius-3sm);background:var(--fa-card-bg);border:1px dashed color-mix(in srgb,hsl(var(--primary)) 32%,transparent);padding:var(--fa-space-sm) var(--fa-space-md);text-align:center;font-size:.75rem;color:var(--fa-text-muted);font-weight:500}.buy-credits-modal .bc-footer{margin:0 -var(--fa-space-3xl);padding:var(--fa-space-2lg) var(--fa-space-3xl);background:var(--fa-card-bg);border-top:1px solid var(--fa-surface-soft);display:flex;flex-direction:column;gap:var(--fa-space-lg);position:sticky;bottom:0;z-index:1}.buy-credits-modal .bc-total{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--fa-space-lg)}.buy-credits-modal .bc-total__label{font-size:.8125rem;color:var(--fa-text-muted);font-weight:500}.buy-credits-modal .bc-total__values{display:flex;flex-direction:column;align-items:flex-end;gap:var(--fa-space-2xs)}.buy-credits-modal .bc-total__amount{font-size:1.5rem;font-weight:700;color:var(--fa-text);line-height:1.1;letter-spacing:-.015em}.buy-credits-modal .bc-total__breakdown{font-size:.75rem;color:var(--fa-text-muted);font-weight:500}.buy-credits-modal .bc-actions{display:grid;grid-template-columns:1fr 2fr;gap:var(--fa-space-md)}@media (max-width: 576px){.buy-credits-modal .bc-body{gap:var(--fa-space-2lg);padding:var(--fa-space-18px) var(--fa-space-xl) 0}.buy-credits-modal .bc-identity{flex-wrap:wrap;gap:var(--fa-space-lg);padding:var(--fa-space-lg) var(--fa-space-2lg)}.buy-credits-modal .bc-identity__rate{margin-left:auto}.buy-credits-modal .bc-segmented__option{font-size:.8125rem;padding:var(--fa-space-sm) 10px}.buy-credits-modal .bc-availability__value{font-size:1.25rem}.buy-credits-modal .bc-chips{gap:var(--fa-space-2sm)}.buy-credits-modal .bc-chip{padding:11px 4px}.buy-credits-modal .bc-chip__num{font-size:1rem}.buy-credits-modal .bc-plan__grid{grid-template-columns:1fr}.buy-credits-modal .bc-footer{margin:0 -16px;padding:var(--fa-space-lg) 16px}.buy-credits-modal .bc-total__amount{font-size:1.375rem}.buy-credits-modal .bc-actions{grid-template-columns:1fr 1fr}}@media (max-width: 380px){.buy-credits-modal .bc-identity__name{font-size:.9375rem}.buy-credits-modal .bc-chips{grid-template-columns:repeat(2,1fr)}}.clinic-selector-modal{--csm-primary: hsl(var(--primary));--csm-primary-dark: hsl(var(--primary));--csm-accent: hsl(var(--primary));--csm-accent-soft: color-mix(in srgb, hsl(var(--primary)) 8%, transparent);--csm-accent-ring: color-mix(in srgb, hsl(var(--primary)) 20%, transparent);--csm-text: var(--fa-text);--csm-text-muted: var(--fa-text-muted);--csm-text-subtle: var(--fa-text-muted);--csm-border: var(--fa-card-border);--csm-border-strong: var(--fa-card-border);--csm-surface: var(--fa-card-bg);--csm-surface-soft: var(--fa-surface-soft);--csm-success: hsl(var(--success));--csm-warning: hsl(var(--warning));--csm-warning-soft: color-mix(in srgb, hsl(var(--warning)) 8%, transparent);--csm-warning-border: color-mix(in srgb, hsl(var(--warning)) 22%, transparent);color:var(--csm-text);font-variant-numeric:tabular-nums}.clinic-selector-modal__summary{display:flex;align-items:stretch;background:var(--csm-surface-soft);border:1px solid var(--csm-border);border-radius:.625rem;padding:.5rem .625rem;margin-bottom:.75rem}.clinic-selector-modal__summary-item{flex:1;display:flex;flex-direction:column;gap:.0625rem;padding:0 .5rem;min-width:0}.clinic-selector-modal__summary-item+.clinic-selector-modal__summary-item{border-left:1px solid var(--csm-border)}.clinic-selector-modal__summary-item span{color:var(--csm-text-muted);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.clinic-selector-modal__summary-item strong{color:var(--csm-text);font-size:.875rem;font-weight:800;line-height:var(--fa-line-height-tight)}.clinic-selector-modal__summary-item:nth-child(2) strong{background:linear-gradient(135deg,var(--csm-primary) 0%,var(--csm-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.clinic-selector-modal__list{display:flex;flex-direction:column;gap:.375rem;max-height:56vh;overflow-y:auto;padding-right:.125rem}.clinic-selector-modal__row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;border:1px solid var(--csm-border);border-radius:.625rem;padding:.625rem .75rem;background:var(--csm-surface);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;overflow:hidden}.clinic-selector-modal__row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .18s ease}.clinic-selector-modal__row:hover:not(.is-disabled){border-color:var(--csm-border-strong);background:var(--csm-surface-soft);transform:translateY(-1px)}.clinic-selector-modal__row.is-selected{border-color:var(--csm-primary);background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 6%,transparent),color-mix(in srgb,hsl(var(--primary)) 6%,transparent));box-shadow:0 0 0 3px var(--csm-accent-ring)}.clinic-selector-modal__row.is-selected:before{background:linear-gradient(180deg,var(--csm-primary) 0%,var(--csm-accent) 100%)}.clinic-selector-modal__row.is-disabled{opacity:.6;cursor:not-allowed;background:var(--csm-surface-soft)}.clinic-selector-modal__content{min-width:0;display:flex;flex-direction:column;gap:.375rem}.clinic-selector-modal__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.clinic-selector-modal__name{color:var(--csm-text);font-weight:700;font-size:.8125rem;line-height:1.25;overflow-wrap:anywhere}.clinic-selector-modal__remaining{flex-shrink:0;display:flex;align-items:baseline;gap:.2rem}.clinic-selector-modal__remaining b{font-size:1rem;font-weight:800;line-height:var(--fa-line-height-none);background:linear-gradient(135deg,var(--csm-primary) 0%,var(--csm-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.clinic-selector-modal__remaining em{color:var(--csm-text-muted);font-style:normal;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.clinic-selector-modal__progress{position:relative;height:.3125rem;background:var(--fa-surface-soft);border-radius:var(--fa-radius-pill);overflow:hidden}.clinic-selector-modal__progress-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--csm-primary) 0%,var(--csm-accent) 100%);border-radius:var(--fa-radius-pill);transition:width .3s ease}.clinic-selector-modal__meta{display:flex;flex-wrap:wrap;gap:.125rem .75rem;color:var(--csm-text-subtle);font-size:.6875rem;font-weight:600}.clinic-selector-modal__meta span b{color:var(--csm-text);font-weight:800}.clinic-selector-modal__badge{flex-shrink:0;align-self:center;font-size:.5625rem;font-weight:800;color:var(--csm-warning);background:var(--csm-warning-soft);border:1px solid var(--csm-warning-border);border-radius:var(--fa-radius-pill);padding:.1875rem .5rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.clinic-selector-modal__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--fa-space-sm);padding:var(--fa-space-3xl) var(--fa-space-xl);color:var(--csm-text-muted);background:var(--csm-surface-soft);border:1px dashed var(--csm-border-strong);border-radius:var(--fa-radius-md)}.clinic-selector-modal__empty svg{color:var(--csm-warning)}.clinic-selector-modal__empty p{margin:0;color:var(--csm-text);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold)}.clinic-selector-modal__empty span{color:var(--csm-text-muted);font-size:var(--fa-font-size-sm);line-height:1.45}@media (max-width: 40rem){.clinic-selector-modal__summary{flex-direction:column;gap:.375rem;padding:.625rem}.clinic-selector-modal__summary-item{flex-direction:row;align-items:baseline;justify-content:space-between;padding:0}.clinic-selector-modal__summary-item+.clinic-selector-modal__summary-item{border-left:none;border-top:1px solid var(--csm-border);padding-top:.375rem}.clinic-selector-modal__row{grid-template-columns:auto 1fr;gap:.5rem;padding:.625rem .75rem}.clinic-selector-modal__head{flex-direction:column;align-items:flex-start;gap:.25rem}.clinic-selector-modal__remaining b{font-size:.9375rem}.clinic-selector-modal__badge{grid-column:2;justify-self:start;margin-top:.25rem}}.bottom-navigation{width:100%;height:64px;background:var(--fa-card-bg);backdrop-filter:blur(var(--fa-card-blur, 28px)) saturate(160%);-webkit-backdrop-filter:blur(var(--fa-card-blur, 28px)) saturate(160%);display:flex;justify-content:space-around;align-items:stretch;border-top:1px solid var(--fa-card-border);padding:0 var(--fa-space-sm);box-shadow:0 -10px 28px color-mix(in srgb,var(--fa-text) 28%,transparent);color:var(--fa-text);padding-bottom:max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px));height:calc(64px + max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px)));position:relative;z-index:5}.bottom-navigation:before{content:"";position:absolute;top:0;left:var(--fa-space-3xl);right:var(--fa-space-3xl);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fa-accent) 32%,transparent),transparent);pointer-events:none}.bottom-navigation__tab{flex:1 1 0;min-width:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fa-space-2xs);height:100%;padding:var(--fa-space-2sm) var(--fa-space-2xs);cursor:pointer;color:var(--fa-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),color .18s ease;position:relative}.bottom-navigation__tab:active{transform:scale(.94)}.bottom-navigation__tab.active:not(.center-tab){color:var(--fa-text)}.bottom-navigation__tab.active:not(.center-tab) .bottom-navigation__tab-icon{color:var(--fa-on-accent)}.bottom-navigation__tab.active:not(.center-tab) .bottom-navigation__tab-icon:before{opacity:1;transform:scale(1)}.bottom-navigation__tab.active:not(.center-tab) .bottom-navigation__tab-icon .anticon{position:relative;z-index:1}.bottom-navigation__tab.active:not(.center-tab) .bottom-navigation__tab-label{color:var(--fa-text);font-weight:var(--fa-font-weight-bold)}.bottom-navigation__tab.center-tab .bottom-navigation__tab-icon{background:var(--fa-gradient);width:48px;height:48px;border-radius:var(--fa-radius-2md);color:var(--fa-on-accent);margin-top:-12px;box-shadow:var(--fa-btn-primary-shadow),0 0 0 4px color-mix(in srgb,var(--fa-card-bg) 80%,transparent)}.bottom-navigation__tab.center-tab .bottom-navigation__tab-icon:before{display:none}.bottom-navigation__tab.center-tab .bottom-navigation__tab-icon .anticon{font-size:var(--fa-font-size-xl)}.bottom-navigation__tab.center-tab .bottom-navigation__tab-label{font-weight:var(--fa-font-weight-bold);color:var(--fa-text)}.bottom-navigation__tab-icon{position:relative;font-size:var(--fa-font-size-xl);color:var(--fa-text-muted);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--fa-radius-sm);transition:color .18s ease,transform .18s ease}.bottom-navigation__tab-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--fa-radius-sm);background:var(--fa-gradient);opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s cubic-bezier(.175,.885,.32,1.275);z-index:0;box-shadow:var(--fa-btn-primary-shadow)}.bottom-navigation__tab-icon .anticon{font-size:var(--fa-font-size-xl);position:relative;z-index:1}.bottom-navigation__tab-label{font-size:var(--fa-font-size-2xs);color:var(--fa-text-muted);text-align:center;line-height:1.15;font-weight:var(--fa-font-weight-medium);letter-spacing:.01em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 360px){.bottom-navigation{padding:0 var(--fa-space-2xs)}.bottom-navigation__tab{min-width:48px;padding:var(--fa-space-2sm) 0}.bottom-navigation__tab-icon{width:32px;height:32px}.bottom-navigation__tab-label{letter-spacing:0;font-size:var(--fa-font-size-2xs)}}.ambient-backdrop{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.ambient-backdrop--fixed{position:fixed}.ambient-backdrop--absolute{position:absolute}@media (max-width: 480px){.ambient-backdrop{display:none}}.ambient-backdrop__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--fa-card-bg) 60%,transparent) 0%,transparent 55%)}.ambient-backdrop__orb{position:absolute;border-radius:999px;will-change:transform}.ambient-backdrop--viewport .ambient-backdrop__orb--primary{top:-20%;right:-10%;background:color-mix(in srgb,hsl(var(--primary)) 25%,transparent)}.ambient-backdrop--viewport .ambient-backdrop__orb--accent{top:40%;left:-20%;background:color-mix(in srgb,hsl(var(--accent)) 22%,transparent)}.ambient-backdrop--section .ambient-backdrop__orb--primary{top:-30%;right:-20%;background:color-mix(in srgb,hsl(var(--primary)) 32%,transparent)}.ambient-backdrop--section .ambient-backdrop__orb--accent{bottom:-30%;left:-20%;background:color-mix(in srgb,hsl(var(--accent)) 28%,transparent)}@media (prefers-reduced-motion: reduce){.ambient-backdrop__orb{animation:none!important;transform:none!important}}:root{--app-shell-content-pad-x: 12px;--app-shell-content-pad-y: 12px;--app-shell-content-max-w: 1400px}@media (min-width: 768px){:root{--app-shell-content-pad-x: 24px;--app-shell-content-pad-y: 20px}}@media (min-width: 1024px){:root{--app-shell-content-pad-x: 32px;--app-shell-content-pad-y: 24px}}.app-shell{display:grid;grid-template-rows:auto auto 1fr auto;height:100vh;height:100dvh;width:100%;background:var(--fa-bg);color:var(--fa-page-text);overflow:hidden;position:relative;padding-left:max(env(safe-area-inset-left,0),var(--safe-area-inset-left, 0px));padding-right:max(env(safe-area-inset-right,0),var(--safe-area-inset-right, 0px))}.app-shell>*:not(.ambient-backdrop){position:relative;z-index:1}.app-shell>.app-header{grid-row:1;z-index:20}.app-shell>.global-banner-wrap,.app-shell>.global-banner,.app-shell>.global-banner--inline{grid-row:2;z-index:15}.app-shell__content{grid-row:3;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--app-shell-content-pad-y) var(--app-shell-content-pad-x)}.app-shell__content>*{max-width:1366px;margin-left:auto;margin-right:auto}.app-shell>.bottom-navigation{grid-row:4;z-index:10}.app-shell--full .app-shell__content{padding:0}.org-shell{display:flex;flex-direction:column;gap:var(--fa-space-xl)}.org-shell__tabs{background:var(--fa-card-bg);border-radius:var(--fa-radius-sm);border:1px solid color-mix(in srgb,hsl(var(--primary)) 20%,transparent);padding:var(--fa-space-sm) var(--fa-space-md);max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (min-width: 1024px){.org-shell__tabs{border-radius:var(--fa-radius-3md);padding:var(--fa-space-lg) var(--fa-space-xl);overflow-x:visible}}.org-shell__body{width:100%;max-width:100%;overflow-x:hidden}@media (max-width: 768px){.org-shell .ant-card,.org-shell .ant-table,.org-shell .ant-row{overflow-x:hidden}.parent-portal .ant-input,.parent-portal .ant-input-number,.parent-portal .ant-select-selector,.counselor-dashboard .ant-input,.counselor-dashboard .ant-input-number,.counselor-dashboard .ant-select-selector,.org-crisis-alerts .ant-input,.org-crisis-alerts .ant-input-number,.org-crisis-alerts .ant-select-selector{font-size:var(--fa-font-size-2lg)}.parent-portal .ant-form-item,.counselor-dashboard .ant-form-item,.org-crisis-alerts .ant-form-item{margin-bottom:var(--fa-space-2lg)}.parent-portal .ant-btn,.counselor-dashboard .ant-btn,.org-crisis-alerts .ant-btn{font-size:var(--fa-font-size-base);height:auto;padding:var(--fa-space-sm) var(--fa-space-2xl);white-space:normal}.parent-portal .ant-statistic .ant-statistic-title,.counselor-dashboard .ant-statistic .ant-statistic-title,.org-crisis-alerts .ant-statistic .ant-statistic-title{font-size:.7rem}.parent-portal .ant-statistic .ant-statistic-content,.counselor-dashboard .ant-statistic .ant-statistic-content,.org-crisis-alerts .ant-statistic .ant-statistic-content{font-size:1.25rem}.parent-portal .ant-tag,.counselor-dashboard .ant-tag,.org-crisis-alerts .ant-tag{font-size:var(--fa-font-size-xs);padding:var(--fa-space-2xs) 6px;white-space:normal}}@media (max-width: 480px){.parent-portal .ant-statistic-content-value,.counselor-dashboard .ant-statistic-content-value,.org-crisis-alerts .ant-statistic-content-value{font-size:1.1rem}}.c-select-wrap{display:inline-flex}.c-select-wrap .c-select,.c-select-wrap .ant-select{width:100%}.c-select-wrap--block{display:flex;width:100%}.c-select{font-family:var(--fa-font-family)}.assign-companion-modal .assign-modal__target{margin-bottom:var(--fa-space-xl)}.assign-companion-modal .assign-modal__target-card{display:flex;align-items:center;gap:var(--fa-space-2lg);padding:var(--fa-space-xl);border-radius:var(--fa-radius-md);border:1px solid color-mix(in srgb,hsl(var(--primary)) 25%,transparent);background:color-mix(in srgb,hsl(var(--primary)) 30%,transparent)}.assign-companion-modal .assign-modal__target-card--stacked{flex-direction:column;align-items:flex-start}@media (max-width: 640px){.assign-companion-modal .assign-modal__target-card{flex-direction:column;align-items:flex-start}}.assign-companion-modal .assign-modal__target-copy{min-width:0}.assign-companion-modal .assign-modal__target-copy .title{font-size:var(--fa-font-size-md);font-weight:var(--fa-font-weight-bold);color:var(--fa-text)}.assign-companion-modal .assign-modal__target-copy .meta{margin-top:var(--fa-space-xs);font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted)}.assign-companion-modal .assign-modal__target-chips{display:flex;flex-wrap:wrap;gap:var(--fa-space-sm)}.assign-companion-modal .assign-modal__target-chip{margin:0;border-radius:var(--fa-radius-pill);border:1px solid color-mix(in srgb,hsl(var(--primary)) 18%,transparent);background:color-mix(in srgb,hsl(var(--primary)) 15%,transparent);color:var(--fa-accent-light);padding-inline:var(--fa-space-md)}.assign-companion-modal .assign-modal__target-chip--muted{background:color-mix(in srgb,hsl(var(--primary)) 8%,transparent);border-color:hsl(var(--border));color:var(--fa-text-muted)}.assign-companion-modal .assign-modal__assigned{margin-bottom:var(--fa-space-2xl);padding:var(--fa-space-xl);border-radius:var(--fa-radius-md);border:1px solid var(--fa-card-border);background:var(--fa-card-bg)}.assign-companion-modal .assign-modal__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fa-space-lg);margin-bottom:var(--fa-space-lg)}.assign-companion-modal .assign-modal__section-header .title{font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-bold);color:var(--fa-text)}.assign-companion-modal .assign-modal__section-header .meta{margin-top:var(--fa-space-xs);font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted)}.assign-companion-modal .assign-modal__section-header .count{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-accent-light);white-space:nowrap}.assign-companion-modal .assign-modal__section-header--available{margin-bottom:var(--fa-space-2lg)}@media (max-width: 640px){.assign-companion-modal .assign-modal__section-header{flex-direction:column;align-items:flex-start}.assign-companion-modal .assign-modal__section-header .count{white-space:normal}}.assign-companion-modal .assign-modal__filters{display:flex;gap:var(--fa-space-lg);flex-wrap:wrap;margin-bottom:var(--fa-space-xl)}.assign-companion-modal .assign-modal__filters .assign-modal__search{flex:1 1 200px;border-radius:var(--fa-radius-3sm)}.assign-companion-modal .assign-modal__filters .assign-modal__source-filter{flex:0 0 auto;width:160px}@media (max-width: 480px){.assign-companion-modal .assign-modal__filters{flex-direction:column}.assign-companion-modal .assign-modal__filters .assign-modal__search{flex:1 1 auto}.assign-companion-modal .assign-modal__filters .assign-modal__source-filter{flex:1 1 auto;width:100%}}.assign-companion-modal .assign-modal__search--assigned{margin-bottom:var(--fa-space-lg)}.assign-companion-modal .assign-modal__assigned-list{display:flex;flex-direction:column;gap:var(--fa-space-md)}.assign-companion-modal .assign-modal__assigned-card{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-lg);padding:var(--fa-space-lg) var(--fa-space-2lg);border-radius:var(--fa-radius-sm);border:1px solid color-mix(in srgb,hsl(var(--primary)) 20%,transparent);background:var(--fa-card-bg)}.assign-companion-modal .assign-modal__assigned-card-main{display:flex;align-items:flex-start;gap:var(--fa-space-lg);min-width:0;flex:1}.assign-companion-modal .assign-modal__assigned-card-copy{min-width:0;flex:1}.assign-companion-modal .assign-modal__assigned-card-copy .name{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-bold);color:var(--fa-text)}.assign-companion-modal .assign-modal__assigned-card-copy .email{margin-top:var(--fa-space-2xs);font-size:var(--fa-font-size-xs);color:var(--fa-text-muted)}.assign-companion-modal .assign-modal__assigned-card-copy .specs{margin-top:var(--fa-space-sm)}.assign-companion-modal .assign-modal__empty-state{padding:var(--fa-space-xl);border-radius:var(--fa-radius-sm);border:1px dashed color-mix(in srgb,hsl(var(--info)) 30%,transparent);background:var(--fa-card-bg);text-align:center;font-size:var(--fa-font-size-sm);color:var(--fa-text-muted)}.assign-companion-modal .assign-modal__selected{margin-block:16px;padding:var(--fa-space-xl);background:color-mix(in srgb,hsl(var(--primary)) 5%,transparent);border-radius:var(--fa-radius-md);border:1px solid color-mix(in srgb,hsl(var(--primary)) 22%,transparent);display:flex;gap:var(--fa-space-xl);align-items:center;justify-content:space-between;position:relative;overflow:hidden}.assign-companion-modal .assign-modal__selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:hsl(var(--primary));border-radius:14px 0 0 14px}.assign-companion-modal .assign-modal__selected .selected-info{flex:1;min-width:0;padding-left:var(--fa-space-xs)}.assign-companion-modal .assign-modal__selected .selected-info__text{min-width:0}.assign-companion-modal .assign-modal__selected .selected-name{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-base);color:var(--fa-text);margin-bottom:var(--fa-space-md)}.assign-companion-modal .assign-modal__selected .selected-actions{display:flex;align-items:center;gap:var(--fa-space-md);flex-shrink:0}@media (max-width: 640px){.assign-companion-modal .assign-modal__selected{flex-direction:column;align-items:stretch}.assign-companion-modal .assign-modal__selected .selected-actions{flex-direction:column;width:100%}.assign-companion-modal .assign-modal__selected .selected-actions .assign-modal__units-select{width:100%}}.assign-companion-modal .assign-modal__selected-tags{display:flex;flex-wrap:wrap;gap:var(--fa-space-sm)}.assign-companion-modal .assign-modal__selected-tag{display:inline-flex;align-items:center;gap:var(--fa-space-2sm);border:1px solid color-mix(in srgb,hsl(var(--primary)) 28%,transparent);border-radius:var(--fa-radius-pill);background:color-mix(in srgb,hsl(var(--primary)) 15%,transparent);color:var(--fa-accent-light);padding:var(--fa-space-2sm) var(--fa-space-lg);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);cursor:pointer;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assign-companion-modal .assign-modal__selected-tag span{font-size:var(--fa-font-size-xs);opacity:.75;flex-shrink:0}.assign-companion-modal .assign-modal-mobile-card{background:var(--fa-card-bg);border-radius:var(--fa-radius-md);border:1px solid color-mix(in srgb,hsl(var(--primary)) 22%,transparent);padding:0;overflow:hidden;width:100%;min-width:0;box-shadow:0 1px 3px color-mix(in srgb,hsl(var(--primary)) 8%,transparent),0 3px 10px color-mix(in srgb,hsl(var(--primary)) 5%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.assign-companion-modal .assign-modal-mobile-card:hover{transform:translateY(-1px);box-shadow:0 3px 12px color-mix(in srgb,hsl(var(--primary)) 30%,transparent),0 6px 20px color-mix(in srgb,hsl(var(--primary)) 8%,transparent)}.assign-companion-modal .assign-modal-mobile-card--selected{border-color:var(--fa-accent-light);box-shadow:0 0 0 2px color-mix(in srgb,hsl(var(--primary)) 15%,transparent),0 3px 12px color-mix(in srgb,hsl(var(--primary)) 10%,transparent)}.assign-companion-modal .assign-modal-mobile-card--disabled{border-color:color-mix(in srgb,hsl(var(--primary)) 35%,transparent);background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,hsl(var(--primary)) 30%,transparent),0 3px 12px color-mix(in srgb,hsl(var(--primary)) 30%,transparent)}.assign-companion-modal .assign-modal-mobile-card__header{display:flex;align-items:center;gap:var(--fa-space-lg);padding:var(--fa-space-2lg) var(--fa-space-xl) var(--fa-space-md);background:color-mix(in srgb,hsl(var(--primary)) 30%,transparent);border-bottom:1px solid color-mix(in srgb,hsl(var(--primary)) 8%,transparent);position:relative;min-width:0}.assign-companion-modal .assign-modal-mobile-card__header-info{flex:1;min-width:0}.assign-companion-modal .assign-modal-mobile-card__header-info .name{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-base);color:var(--fa-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assign-companion-modal .assign-modal-mobile-card__header-info .email{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assign-companion-modal .assign-modal-mobile-card__body{padding:var(--fa-space-md) var(--fa-space-xl) var(--fa-space-2lg);display:flex;flex-direction:column;gap:var(--fa-space-sm)}.assign-companion-modal .assign-modal-mobile-card__body .detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--fa-space-md);font-size:var(--fa-font-size-sm)}.assign-companion-modal .assign-modal-mobile-card__body .detail-row .detail-label{color:var(--fa-text-faint);font-weight:var(--fa-font-weight-medium);font-size:var(--fa-font-size-xs);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;padding-top:var(--fa-space-2xs)}.assign-companion-modal .assign-modal-mobile-card__body .detail-row .detail-value{color:var(--fa-text);text-align:right;flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--fa-space-xs);justify-content:flex-end;align-items:center}@media (max-width: 480px){.assign-companion-modal .assign-modal-mobile-card__header{flex-wrap:wrap;align-items:flex-start}.assign-companion-modal .assign-modal-mobile-card__header-info{flex:1 1 calc(100% - 52px)}.assign-companion-modal .assign-modal-mobile-card__body .detail-row{flex-direction:column;align-items:flex-start;gap:var(--fa-space-2sm)}.assign-companion-modal .assign-modal-mobile-card__body .detail-value{width:100%;justify-content:flex-start;text-align:left}}.assign-modal__footer{display:flex;justify-content:flex-end;gap:var(--fa-space-md)}@media (max-width: 480px){.assign-modal__footer{flex-direction:column}}.c-table{width:100%}.c-table--card{background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);overflow:hidden;box-shadow:var(--fa-card-shadow-mobile)}.c-table--glass{background:var(--fa-popover-bg);border:1px solid var(--fa-popover-border, var(--fa-card-border));border-radius:var(--fa-radius-md);overflow:hidden;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.c-table--flush{background:transparent;border:none;border-radius:0}.c-table .ant-table-column-sorter,.c-table .ant-table-column-sorter-up,.c-table .ant-table-column-sorter-down{color:var(--fa-text-faint)}.c-table .ant-table-thead th.ant-table-column-has-sorters:hover .ant-table-column-sorter{color:var(--fa-text-muted)}.c-table .ant-table-column-sorter-up.active,.c-table .ant-table-column-sorter-down.active{color:var(--fa-accent)}@media (max-width: 767px){.c-table--mobile-card{background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}.c-table--mobile-card .ant-table,.c-table--mobile-card .ant-table-container,.c-table--mobile-card .ant-table-content,.c-table--mobile-card .ant-table-tbody>tr>td{background:transparent}.c-table--mobile-card .ant-table-thead{display:none}.c-table--mobile-card .ant-table-tbody>tr>td{padding:0;border-bottom:none}.c-table--mobile-card .ant-table-tbody>tr.ant-table-row:hover>td,.c-table--mobile-card .ant-table-tbody>tr.ant-table-row-selected>td{background:transparent}.c-table--mobile-card .ant-table-row-expand-icon-cell,.c-table--mobile-card .ant-table-expanded-row{display:none}.c-table--mobile-card .ant-table,.c-table--mobile-card .ant-table table,.c-table--mobile-card .ant-table-tbody,.c-table--mobile-card .ant-table-tbody>tr,.c-table--mobile-card .ant-table-tbody>tr>td{display:block;width:100%;max-width:100%;min-width:0}}.org-dashboard{max-width:100%;overflow-x:hidden}.org-dashboard__notice{border-radius:var(--fa-radius-sm);border:1px solid color-mix(in srgb,hsl(var(--info)) 22%,transparent);background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--info)) 12%,transparent),color-mix(in srgb,hsl(var(--info)) 14%,transparent))}.org-dashboard__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fa-space-md) var(--fa-space-xl);margin-bottom:var(--fa-space-lg);font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted)}.org-dashboard__org-name{font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.org-dashboard__last-updated{color:var(--fa-text-muted)}.org-dashboard__stats-grid{display:grid;grid-template-columns:1fr;gap:var(--fa-space-lg);margin-bottom:var(--fa-space-3xl)}@media (min-width: 480px){.org-dashboard__stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.org-dashboard__stats-grid{grid-template-columns:repeat(3,1fr)}}.org-dashboard__stat-card{background:var(--fa-card-bg);border-radius:var(--fa-radius-sm);padding:var(--fa-space-2xl);box-shadow:0 2px 10px color-mix(in srgb,var(--fa-text) 5%,transparent);transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--fa-card-border);min-width:0}@media (max-width: 479px){.org-dashboard__stat-card{padding:var(--fa-space-xl)}}.org-dashboard__stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px color-mix(in srgb,var(--fa-text) 10%,transparent)}.org-dashboard__stat-card--alert{border-left:4px solid hsl(var(--destructive))}.org-dashboard__stat-card .stat-card__body{display:flex;flex-direction:column;gap:var(--fa-space-2sm)}.org-dashboard__stat-card .stat-card__label{display:flex;align-items:center;gap:var(--fa-space-sm);margin-bottom:var(--fa-space-xs)}.org-dashboard__stat-card .stat-card__icon-box{width:36px;height:36px;border-radius:var(--fa-radius-3xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.org-dashboard__stat-card .stat-card__label-text{font-size:var(--fa-font-size-base);color:var(--fa-text-muted);font-weight:var(--fa-font-weight-medium)}.org-dashboard__stat-card .stat-card__value{font-size:var(--fa-font-size-4xl);font-weight:var(--fa-font-weight-bold);color:var(--fa-text);line-height:1.1;word-break:break-word}.org-dashboard__stat-card .stat-card__sub{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);word-break:break-word}.org-dashboard__table-card{border-radius:var(--fa-radius-sm);border:1px solid var(--fa-card-border);overflow:hidden;height:100%}.org-dashboard__stat-breakdown{list-style:none;padding:0;margin:0}.org-dashboard__stat-breakdown li{display:flex;justify-content:space-between;align-items:center;padding:var(--fa-space-md) 0;border-bottom:1px solid var(--fa-card-border)}.org-dashboard__stat-breakdown li:last-child{border-bottom:none}.org-dashboard__stat-breakdown .breakdown-label{color:var(--fa-text-muted);font-weight:var(--fa-font-weight-medium);font-size:var(--fa-font-size-base);display:flex;align-items:center;min-width:0;word-break:break-word;overflow-wrap:anywhere}.org-dashboard__stat-breakdown .breakdown-value{font-weight:var(--fa-font-weight-bold);color:var(--fa-text);font-size:var(--fa-font-size-md);flex-shrink:0;padding-left:var(--fa-space-sm)}.org-dashboard__by-unit{margin-top:var(--fa-space-xl);padding-top:var(--fa-space-lg);border-top:1px solid var(--fa-card-border)}.org-dashboard__by-unit .by-unit__label{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text-muted);margin-bottom:var(--fa-space-sm)}.org-dashboard__quick-actions{display:flex;gap:var(--fa-space-lg);flex-wrap:wrap}@media (max-width: 767px){.org-dashboard__quick-actions{flex-direction:column;align-items:stretch}.org-dashboard__quick-actions .c-button{width:100%}.org-dashboard__table-card .ant-card-body{padding:var(--fa-space-lg)}}.higher-ed-dashboard{display:flex;flex-direction:column;gap:var(--fa-space-xl)}.higher-ed-dashboard__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--fa-space-lg)}.higher-ed-dashboard__stats{margin:0}.higher-ed-dashboard__section{border-radius:var(--fa-radius-sm)}.higher-ed-dashboard__alert-card{border-left:4px solid hsl(var(--destructive))}.org-employees__notice{margin-bottom:var(--fa-space-md);border-radius:var(--fa-radius-md);border:1px solid color-mix(in srgb,hsl(var(--info)) 22%,transparent);background:color-mix(in srgb,hsl(var(--primary)) 5%,transparent)}.org-employees__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fa-space-lg);margin-bottom:var(--fa-space-md)}.org-employees__summary-card{padding:var(--fa-space-xl) var(--fa-space-xl);border-radius:var(--fa-radius-md);border:1px solid hsl(var(--border));background:var(--fa-card-bg);box-shadow:var(--fa-card-shadow)}.org-employees__summary-card strong{display:block;margin-bottom:var(--fa-space-2sm);font-size:var(--fa-font-size-2xl);line-height:var(--fa-line-height-tight);color:var(--fa-text)}.org-employees__summary-label{display:block;margin-bottom:var(--fa-space-sm);color:var(--fa-accent-light);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-bold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase}.org-employees__summary-meta{display:block;color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);line-height:var(--fa-line-height-tight)}.org-employees__action-bar{margin-bottom:var(--fa-space-xl);border-radius:var(--fa-radius-2md)}.org-employees__mobile-bar{display:flex;flex-direction:column;gap:var(--fa-space-md)}.org-employees__mobile-bar .org-employees__search-input{width:100%}.org-employees__mobile-bar .org-employees__mobile-bar-row{display:flex;gap:var(--fa-space-sm)}.org-employees__mobile-bar .org-employees__mobile-bar-row .org-employees__filters-trigger,.org-employees__mobile-bar .org-employees__mobile-bar-row .org-employees__more-trigger{flex:1}.org-employees__action-layout,.org-employees__filter-row,.org-employees__actions-row{width:100%}.org-employees__action-layout{display:flex;flex-direction:column;gap:var(--fa-space-2lg)}.org-employees__filter-row,.org-employees__actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fa-space-lg)}.org-employees__search-input{width:280px}.org-employees__filter-select,.org-employees__export-select{width:220px}.org-employees__export-group{display:inline-flex;align-items:stretch}.org-employees__export-group .org-employees__export-select .ant-select-selector{height:var(--fa-btn-height)!important;display:flex;align-items:center;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.org-employees__export-group .c-button{border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin-left:-1px}.org-employees__action-chip{display:inline-flex;align-items:center;gap:var(--fa-space-sm);min-height:38px;padding:0 var(--fa-space-lg);border-radius:var(--fa-radius-pill);border:1px solid hsl(var(--border));background:var(--fa-card-bg);color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium)}.org-employees__toolbar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--fa-space-md);margin-left:auto}.org-employees__bulk-upload-alert{display:flex;justify-content:space-between;align-items:center;gap:var(--fa-space-sm) var(--fa-space-lg);flex-wrap:wrap}.org-employees__bulk-upload-alert>span{flex:1 1 12rem;min-width:0}.org-employees__bulk-upload-alert .c-button{flex-shrink:0}@media (max-width: 480px){.org-employees__bulk-upload-footer{flex-direction:column;margin-inline:0!important;row-gap:var(--fa-space-lg)}.org-employees__bulk-upload-footer .c-button{width:100%}}.org-employees__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fa-space-xl);margin-bottom:var(--fa-space-2xl)}@media (max-width: 640px){.org-employees__header{flex-direction:column}}.org-employees__filters{display:flex;gap:var(--fa-space-lg);margin-bottom:var(--fa-space-xl);flex-wrap:wrap}.org-employees__filters .search-input{max-width:320px;flex:1}.org-employees__filters .filter-select{min-width:160px}@media (max-width: 640px){.org-employees__filters .search-input,.org-employees__filters .filter-select{max-width:100%;width:100%}}.org-employees__table-card{border-radius:var(--fa-radius-2md);overflow:hidden}.org-employees__table-shell{padding:var(--fa-space-2xl) var(--fa-space-2xl) 0}.org-employees__companion-cell{display:flex;align-items:center;gap:var(--fa-space-md);min-width:0}.org-employees__companion-cell--compact{justify-content:flex-end;text-align:right;width:100%}.org-employees__companion-loading{display:inline-flex;align-items:center;gap:var(--fa-space-sm);color:var(--fa-text-muted);font-size:var(--fa-font-size-2sm)}.org-employees__companion-empty{color:var(--fa-text-muted);font-size:var(--fa-font-size-2sm);font-style:italic}.org-employees__companion-avatars{display:flex;align-items:center;flex-shrink:0}.org-employees__companion-avatar{margin-left:-8px;border:2px solid var(--fa-card-bg);box-shadow:var(--fa-card-shadow)}.org-employees__companion-avatar:first-child{margin-left:0}.org-employees__companion-overflow{margin-left:-8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--fa-radius-pill);border:2px solid var(--fa-card-bg);background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent);color:var(--fa-accent-light);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-bold)}.org-employees__companion-copy{display:flex;flex-direction:column;min-width:0}.org-employees__companion-copy .count-text{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);line-height:var(--fa-line-height-tight)}.org-employees__companion-copy .manage-link{margin-top:3px;border:0;background:transparent;padding:0;text-align:left;font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);color:var(--fa-accent-light);cursor:pointer}.org-employees__expanded-companions{padding:var(--fa-space-xl) var(--fa-space-3xl);background:var(--fa-card-bg);border-radius:var(--fa-radius-sm);border:1px dashed hsl(var(--border));margin:var(--fa-space-sm) var(--fa-space-xl)}.org-employees__expanded-companions .companion-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--fa-space-lg)}.org-employees__expanded-companions .companion-item{background:var(--fa-card-bg);padding:var(--fa-space-md) var(--fa-space-2lg);border-radius:var(--fa-radius-3sm);border:1px solid color-mix(in srgb,hsl(var(--primary)) 12%,transparent);display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.org-employees__expanded-companions .companion-item:hover{border-color:var(--fa-accent-light);box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--primary)) 30%,transparent)}.org-employees__expanded-companions .companion-item .name{font-weight:var(--fa-font-weight-medium);color:var(--fa-text);font-size:var(--fa-font-size-sm)}@media (max-width: 768px){.org-employees__summary-grid{grid-template-columns:1fr 1fr}.org-employees__filter-row,.org-employees__actions-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--fa-space-md)}.org-employees__filter-row>*,.org-employees__actions-row>*{width:100%}.org-employees__search-input,.org-employees__filter-select{width:100%!important}.org-employees__export-group{display:flex;width:100%}.org-employees__export-group .c-button{flex:1 1 0;justify-content:center}.org-employees__actions-row .c-button{width:100%;justify-content:center}.org-employees__toolbar-actions{width:100%;margin-left:0}}@media (max-width: 560px){.org-employees__summary-grid{grid-template-columns:1fr}}.org-mobile-card{background:var(--fa-card-bg);border-radius:var(--fa-radius-md);border:1px solid var(--fa-card-border);margin-bottom:var(--fa-space-lg);padding:var(--fa-space-xl);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--fa-text) 12%,transparent);display:flex;flex-direction:column;gap:var(--fa-space-lg);width:100%;min-width:0;transition:transform .18s ease,box-shadow .18s ease}.org-mobile-card:active{transform:translateY(1px)}.org-mobile-card__header{display:flex;align-items:center;gap:var(--fa-space-lg);padding-bottom:var(--fa-space-xl);border-bottom:1px solid var(--fa-card-border);min-width:0}.org-mobile-card__header-info{flex:1;min-width:0}.org-mobile-card__header-info .name{font-weight:var(--fa-font-weight-semibold);font-size:var(--fa-font-size-lg);color:var(--fa-text);margin-bottom:var(--fa-space-2xs);word-break:break-word}.org-mobile-card__header-info .email{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);word-break:break-all}.org-mobile-card__body{display:flex;flex-direction:column;gap:var(--fa-space-lg)}.org-mobile-card__body .detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--fa-space-sm);font-size:var(--fa-font-size-base)}.org-mobile-card__body .detail-row .detail-label{color:var(--fa-text-muted);font-weight:var(--fa-font-weight-medium);flex-shrink:0}.org-mobile-card__body .detail-row .detail-value{color:var(--fa-text);text-align:right;min-width:0;word-break:break-word;overflow-wrap:break-word;flex:1}.org-mobile-card .detail-row--tappable{cursor:pointer;background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-sm);padding:var(--fa-space-2sm) var(--fa-space-md);flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:var(--fa-space-sm);transition:background .18s ease,border-color .18s ease,transform .12s ease}.org-mobile-card .detail-row--tappable .detail-label{text-transform:none!important;letter-spacing:normal!important;font-size:var(--fa-font-size-base)!important}.org-mobile-card .detail-row--tappable .detail-value{width:auto!important;flex:0 0 auto!important;display:inline-flex;align-items:center;gap:var(--fa-space-sm);text-align:right}.org-mobile-card .detail-row--tappable .detail-row__chevron{color:var(--fa-text-muted);font-size:var(--fa-font-size-2sm);flex-shrink:0}.org-mobile-card .detail-row--tappable:hover,.org-mobile-card .detail-row--tappable:focus-visible{background:color-mix(in srgb,hsl(var(--primary)) 10%,var(--fa-surface-soft));border-color:color-mix(in srgb,hsl(var(--primary)) 35%,var(--fa-card-border));outline:none}.org-mobile-card .detail-row--tappable:active{transform:scale(.99)}.org-mobile-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--fa-space-2sm);margin-top:var(--fa-space-2sm);padding-top:var(--fa-space-lg);border-top:1px solid color-mix(in srgb,var(--fa-card-border) 70%,transparent)}.org-mobile-card__actions .action-btn{width:100%;border-radius:var(--fa-radius-sm)}.org-mobile-card__actions>*:nth-last-child(1):nth-child(odd){grid-column:1/-1}@media (max-width: 768px){.org-mobile-card__body .detail-row{flex-direction:column;align-items:flex-start;gap:var(--fa-space-3xs)}.org-mobile-card__body .detail-row .detail-label{font-size:var(--fa-font-size-2sm);text-transform:uppercase;letter-spacing:.04em}.org-mobile-card__body .detail-row .detail-value{width:100%;max-width:100%;text-align:left;font-weight:var(--fa-font-weight-medium)}}@media (max-width: 480px){.org-mobile-card{padding:var(--fa-space-2lg);gap:var(--fa-space-lg)}}.parent-details-cell{transition:transform .2s ease,opacity .2s ease;min-height:60px;display:flex;flex-direction:column;justify-content:center}.parent-details-cell:hover{opacity:.85;transform:translate(4px)}.parent-details-cell .status-tag-mini{height:18px;line-height:16px;font-size:var(--fa-font-size-2xs);border-radius:var(--fa-radius-xs);text-transform:uppercase;font-weight:var(--fa-font-weight-bold);padding:0 var(--fa-space-2sm);border:none;display:inline-flex;align-items:center}.parent-modal{display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.parent-modal__header{flex-shrink:0;z-index:10;background:hsl(var(--primary));padding:var(--fa-space-5xl) var(--fa-space-5xl);color:var(--fa-on-accent);display:flex;align-items:center;gap:var(--fa-space-3xl);position:relative;border-bottom:1px solid color-mix(in srgb,var(--fa-card-bg) 10%,transparent)}.parent-modal__header-icon{font-size:var(--fa-font-size-2xl);background:color-mix(in srgb,var(--fa-card-bg) 20%,transparent);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--fa-radius-2md);color:var(--fa-on-accent);box-shadow:0 8px 16px color-mix(in srgb,var(--fa-text) 10%,transparent)}.parent-modal__header-content{flex:1}.parent-modal__header-content h3{color:var(--fa-on-accent);margin:0;font-size:var(--fa-font-size-xl);font-weight:var(--fa-font-weight-bold);letter-spacing:var(--fa-letter-spacing-tight);line-height:var(--fa-line-height-tight)}.parent-modal__header-content p{color:color-mix(in srgb,var(--fa-card-bg) 90%,transparent);margin:var(--fa-space-xs) 0 0 0;font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-normal)}.parent-modal__close-btn{position:absolute;top:32px;right:32px;background:color-mix(in srgb,var(--fa-card-bg) 15%,transparent);border:none;color:var(--fa-on-accent);width:36px;height:36px;border-radius:var(--fa-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:var(--fa-font-size-2lg)}.parent-modal__close-btn:hover{background:color-mix(in srgb,var(--fa-on-accent) 25%,transparent);transform:rotate(90deg) scale(1.1)}.parent-modal__body{padding:var(--fa-space-5xl);background:var(--fa-card-bg);flex:1;overflow-y:auto}.student-summary{display:flex;align-items:center;gap:var(--fa-space-xl);background:var(--fa-card-bg);padding:var(--fa-space-xl);border-radius:var(--fa-radius-2md);border:1px solid var(--fa-surface-soft);margin-bottom:var(--fa-space-3xl)}.student-summary__info h4{margin:0;font-size:var(--fa-font-size-lg);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.student-summary__meta{display:flex;align-items:center;gap:var(--fa-space-sm);margin-top:var(--fa-space-xs)}.student-summary__tag{font-size:var(--fa-font-size-xs);color:var(--fa-accent-light);font-weight:var(--fa-font-weight-bold);background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent);padding:var(--fa-space-2xs) var(--fa-space-sm);border-radius:var(--fa-radius-2xs);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide)}.student-summary__dot{width:4px;height:4px;background:var(--fa-card-border);border-radius:var(--fa-radius-pill)}.student-summary__unit{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted);font-weight:var(--fa-font-weight-medium)}.linked-parent-card{background:var(--fa-card-bg);border-radius:var(--fa-radius-2md);border:1px solid color-mix(in srgb,hsl(var(--success)) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,hsl(var(--success)) 12%,transparent) 0%,var(--fa-card-bg) 100%);overflow:hidden;box-shadow:0 4px 20px color-mix(in srgb,hsl(var(--success)) 8%,transparent)}.linked-parent-card__status{padding:var(--fa-space-lg) var(--fa-space-2xl);background:color-mix(in srgb,hsl(var(--success)) 18%,transparent);color:hsl(var(--success));font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-2sm);display:flex;align-items:center;gap:var(--fa-space-sm);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide)}.linked-parent-card__details{padding:var(--fa-space-3xl);display:flex;flex-direction:column;gap:var(--fa-space-2xl)}.linked-parent-card__details .detail-item{display:flex;flex-direction:column}.linked-parent-card__details .detail-item label{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);font-weight:var(--fa-font-weight-bold);margin-bottom:var(--fa-space-2sm)}.linked-parent-card__details .detail-item span{font-size:var(--fa-font-size-md);color:var(--fa-text);font-weight:var(--fa-font-weight-semibold)}.linked-parent-card__footer{padding:var(--fa-space-lg) var(--fa-space-2xl);border-top:1px solid var(--fa-surface-soft);background:var(--fa-surface-soft)}.consent-alert{display:flex;gap:var(--fa-space-2lg);background:color-mix(in srgb,hsl(var(--warning)) 8%,transparent);border:1px solid color-mix(in srgb,hsl(var(--warning)) 12%,transparent);padding:var(--fa-space-xl);border-radius:var(--fa-radius-md);margin-bottom:var(--fa-space-3xl)}.consent-alert__icon{font-size:var(--fa-font-size-xl);flex-shrink:0}.consent-alert__text{font-size:var(--fa-font-size-sm);color:hsl(var(--warning));line-height:var(--fa-line-height-normal);font-weight:var(--fa-font-weight-normal)}.consent-alert__text strong{font-weight:var(--fa-font-weight-bold)}.invite-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--fa-space-xl)}.modal-footer-note{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted);margin-top:var(--fa-space-4xl);text-align:center;padding:0 var(--fa-space-3xl);line-height:var(--fa-line-height-normal);font-weight:var(--fa-font-weight-medium)}.org-companions-drawer{background:var(--fa-popover-bg)!important;border-top-left-radius:var(--fa-radius-lg);border-top-right-radius:var(--fa-radius-lg);overflow:hidden}.org-companions-drawer:before{content:"";position:absolute;top:var(--fa-space-2sm);left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:var(--fa-radius-pill);background:color-mix(in srgb,var(--fa-text) 22%,transparent);z-index:2}.org-companions-drawer-root .ant-drawer-header{border-bottom:1px solid var(--fa-card-border);padding-top:var(--fa-space-xl)}.org-companions-drawer-root .ant-drawer-body{max-height:65vh;overflow-y:auto}.org-companions-drawer-root .org-companions-drawer__title{display:flex;align-items:center;gap:var(--fa-space-md)}.org-companions-drawer-root .org-companions-drawer__title .name{font-weight:var(--fa-font-weight-semibold);font-size:var(--fa-font-size-lg);color:var(--fa-text)}.org-companions-drawer-root .org-companions-drawer__body .org-employees__expanded-companions{margin:0;padding:0;border:none;background:transparent}.org-companions-drawer-root .org-companions-drawer__body .companion-list{grid-template-columns:1fr}.org-companions-drawer-root .org-companions-drawer__manage{margin-top:var(--fa-space-xl)}.org-filters-drawer{background:var(--fa-popover-bg)!important;border-top-left-radius:var(--fa-radius-lg);border-top-right-radius:var(--fa-radius-lg);overflow:hidden}.org-filters-drawer:before{content:"";position:absolute;top:var(--fa-space-2sm);left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:var(--fa-radius-pill);background:color-mix(in srgb,var(--fa-text) 22%,transparent);z-index:2}.org-filters-drawer-root .ant-drawer-header{border-bottom:1px solid var(--fa-card-border);padding-top:var(--fa-space-xl)}.org-filters-drawer-root .ant-drawer-body{max-height:70vh;overflow-y:auto}.org-filters-drawer-root .org-filters-drawer__body{display:flex;flex-direction:column;gap:var(--fa-space-lg)}.org-filters-drawer-root .org-filters-drawer__body .c-select-wrap,.org-filters-drawer-root .org-filters-drawer__body .ant-select{width:100%!important}.org-filters-drawer-root .org-filters-drawer__footer{display:flex;gap:var(--fa-space-md);margin-top:var(--fa-space-xl);padding-top:var(--fa-space-lg);padding-bottom:max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px));border-top:1px solid var(--fa-card-border)}.org-filters-drawer-root .org-filters-drawer__footer .c-button{flex:1}.k12-student-enrollment__mobile-stack{display:flex;flex-direction:column;gap:var(--fa-space-xl)}@media (max-width: 767px){.k12-student-enrollment .ant-tabs-content-holder{padding-top:var(--fa-space-lg)}.k12-student-enrollment .org-employees__filter-row{flex-direction:column;align-items:stretch;gap:var(--fa-space-lg)}.k12-student-enrollment .org-employees__filter-row .c-select-wrap,.k12-student-enrollment .org-employees__filter-row .cinput,.k12-student-enrollment .org-employees__filter-row .ant-select,.k12-student-enrollment .org-employees__filter-row .ant-input,.k12-student-enrollment .org-employees__filter-row .ant-input-affix-wrapper{width:100%}.k12-student-enrollment .org-employees__action-layout{gap:var(--fa-space-xl)}}@media (max-width: 479px){.k12-student-enrollment .ant-tabs-nav{overflow-x:auto}}.k12-student-enrollment__tabs{margin-top:var(--fa-space-md)}@media (max-width: 767px){.k12-student-enrollment__tabs{margin-top:var(--fa-space-sm)}}.k12-student-enrollment__tabs .ant-tabs-nav{margin-bottom:var(--fa-space-xl)!important}@media (max-width: 1023px){.k12-student-enrollment .org-employees__table-card .ant-card-body{padding:0}.k12-student-enrollment .org-employees__table-card .ant-card-head{padding-inline:var(--fa-space-md)}.k12-student-enrollment .org-employees__table-shell{padding:0}.k12-student-enrollment .org-employees__table-shell .ant-statistic{padding:var(--fa-space-sm) var(--fa-space-md)}.k12-student-enrollment .k12-student-enrollment__responsive-table .ant-table-thead,.k12-student-enrollment .k12-student-enrollment__responsive-table .ant-table-row-expand-icon-cell,.k12-student-enrollment .k12-student-enrollment__responsive-table .ant-table-expanded-row{display:none}.k12-student-enrollment .k12-student-enrollment__responsive-table .ant-table,.k12-student-enrollment .k12-student-enrollment__responsive-table .ant-table table,.k12-student-enrollment .k12-student-enrollment__responsive-table .ant-table-tbody,.k12-student-enrollment .k12-student-enrollment__responsive-table .ant-table-tbody>tr,.k12-student-enrollment .k12-student-enrollment__responsive-table .ant-table-tbody>tr>td{display:block;width:100%;max-width:100%;min-width:0;background:transparent}.k12-student-enrollment .k12-student-enrollment__responsive-table .ant-table-tbody>tr>td{padding:0;border-bottom:none}}@media (max-width: 767px){.k12-student-enrollment .ant-card-head{display:flex;flex-direction:column;align-items:stretch;gap:var(--fa-space-md)}.k12-student-enrollment .ant-card-head .ant-card-head-wrapper{flex-direction:column;align-items:stretch;gap:var(--fa-space-md)}.k12-student-enrollment .ant-card-head .ant-card-extra{margin-inline-start:0;width:100%}.k12-student-enrollment .ant-card-head .ant-card-extra .ant-space{width:100%;flex-wrap:wrap}.k12-student-enrollment .ant-card-head .ant-card-extra .ant-space-item{flex:1 1 auto;min-width:0}.k12-student-enrollment .ant-card-head .ant-card-extra .c-button{width:100%}}.k12-student-enrollment__mobile-stack{width:100%;min-width:0}.k12-student-enrollment__mobile-stack .org-mobile-card,.k12-student-enrollment__mobile-stack .detail-row,.k12-student-enrollment__mobile-stack .detail-label,.k12-student-enrollment__mobile-stack .detail-value{min-width:0;max-width:100%}.k12-student-enrollment__mobile-stack .detail-label .ant-space{flex-wrap:wrap;min-width:0}.k12-student-enrollment__mobile-stack .detail-label span{overflow-wrap:anywhere}.k12-student-enrollment__school-select-row{display:flex;align-items:center;gap:var(--fa-space-md)}.k12-student-enrollment__school-select-row .k12-student-enrollment__school-select-label{display:inline-flex;align-items:center;gap:var(--fa-space-sm);white-space:nowrap}.k12-student-enrollment__school-select-row .k12-student-enrollment__school-select-input{flex:1;min-width:0}@media (max-width: 767px){.k12-student-enrollment__school-select-row{flex-direction:column;align-items:stretch}.k12-student-enrollment__school-select-row .k12-student-enrollment__school-select-input{width:100%}.k12-student-enrollment .org-employees__toolbar-actions{display:flex;flex-direction:column;width:100%;gap:var(--fa-space-md)}.k12-student-enrollment .org-employees__toolbar-actions .c-button,.k12-student-enrollment .org-employees__actions-row .c-button{width:100%;justify-content:center}.k12-student-enrollment__counselor-filters{width:100%}.k12-student-enrollment__counselor-filters.ant-space{display:flex;flex-direction:column;gap:var(--fa-space-md)!important}.k12-student-enrollment__counselor-filters .ant-space-item{width:100%}.k12-student-enrollment__counselor-filters .c-select-wrap,.k12-student-enrollment__counselor-filters .ant-input-affix-wrapper,.k12-student-enrollment__counselor-filters .ant-input,.k12-student-enrollment__counselor-filters .ant-select{width:100%!important}}.k12-student-enrollment .ant-card .ant-space-item{min-width:0}.k12-student-enrollment .k12-companion-card{word-break:break-word;overflow-wrap:anywhere}@media (max-width: 479px){.k12-student-enrollment .k12-companion-card .ant-card-body{padding:var(--fa-space-xl)}.k12-student-enrollment .k12-student-enrollment__mobile-stack label,.k12-student-enrollment .ant-table-expanded-row label{min-width:0}.k12-student-enrollment .k12-student-enrollment__mobile-stack label span,.k12-student-enrollment .ant-table-expanded-row label span{overflow-wrap:anywhere}}@media (max-width: 767px){.k12-student-enrollment .ant-statistic-title{white-space:normal}.k12-student-enrollment .org-employees__table-card .ant-card-head-title{white-space:normal;overflow-wrap:anywhere}}.org-crisis-alerts{max-width:100%;overflow-x:hidden}.org-crisis-alerts__loading{display:flex;justify-content:center;align-items:center;min-height:400px}.org-crisis-alerts__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.org-crisis-alerts__header-left{flex:1;min-width:0}.org-crisis-alerts__title{margin:0 0 .5rem;font-size:var(--fa-font-size-3xl);font-weight:var(--fa-font-weight-bold);color:var(--fa-text);line-height:var(--fa-line-height-tight);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.org-crisis-alerts__badge{background:hsl(var(--destructive));color:var(--fa-text);padding:.25rem .75rem;border-radius:var(--fa-radius-4md);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-medium)}.org-crisis-alerts__subtitle{margin:0;font-size:var(--fa-font-size-base);color:var(--fa-text-muted);line-height:1.4}.org-crisis-alerts__ferpa-notice{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--info)) 12%,transparent),color-mix(in srgb,hsl(var(--info)) 14%,transparent));border-color:hsl(var(--info));margin-bottom:1rem;border-radius:var(--fa-radius-3xs)}.org-crisis-alerts__privacy-notice{background:color-mix(in srgb,hsl(var(--warning)) 8%,transparent);border-color:hsl(var(--warning));margin-bottom:1.5rem;border-radius:var(--fa-radius-3xs)}.org-crisis-alerts__summary{margin-bottom:2rem}.org-crisis-alerts__list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.org-crisis-alerts__resources{border-radius:var(--fa-radius-sm);box-shadow:0 2px 10px color-mix(in srgb,var(--fa-text) 5%,transparent);border:1px solid var(--fa-card-border)}.org-crisis-alerts__resources-title{display:flex;align-items:center;gap:var(--fa-space-lg)}.org-crisis-alerts__resources-title-icon{width:38px;height:38px;border-radius:var(--fa-radius-3sm);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,hsl(var(--info)) 10%,transparent);color:hsl(var(--info));font-size:var(--fa-font-size-lg);flex-shrink:0}.org-crisis-alerts__resources-subtitle{display:block;margin-top:var(--fa-space-2xs);color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-normal)}.summary-card{border-radius:var(--fa-radius-md);border:1px solid color-mix(in srgb,var(--fa-card-border) 60%,transparent);box-shadow:none;transition:border-color .2s ease,transform .2s ease;height:100%}.summary-card:hover{border-color:var(--fa-card-border);transform:translateY(-2px)}.summary-card .ant-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fa-space-md);padding:var(--fa-space-xl)}.summary-card .summary-icon{width:44px;height:44px;border-radius:var(--fa-radius-3sm);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fa-font-size-xl);flex-shrink:0}.summary-card .summary-icon--unack{background:color-mix(in srgb,hsl(var(--destructive)) 14%,transparent);color:hsl(var(--destructive))}.summary-card .summary-icon--ack{background:color-mix(in srgb,hsl(var(--success)) 18%,transparent);color:hsl(var(--success))}.summary-card .summary-icon--parent{background:color-mix(in srgb,hsl(var(--warning)) 14%,transparent);color:hsl(var(--warning))}.summary-card .summary-content{display:flex;flex-direction:column;gap:var(--fa-space-2xs)}.summary-card .summary-value{font-size:var(--fa-font-size-3xl);font-weight:var(--fa-font-weight-extrabold);line-height:1;color:var(--fa-text);letter-spacing:-.4px}.summary-card .summary-label{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:var(--fa-line-height-tight)}.crisis-alert-card{border-radius:var(--fa-radius-sm);box-shadow:0 2px 10px color-mix(in srgb,var(--fa-text) 5%,transparent);border:1px solid var(--fa-card-border);border-left:4px solid hsl(var(--destructive));transition:all .3s ease;overflow:hidden}.crisis-alert-card:hover{box-shadow:0 4px 20px color-mix(in srgb,var(--fa-text) 10%,transparent)}.crisis-alert-card--acknowledged{border-left-color:hsl(var(--success))}.crisis-alert-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--fa-card-border)}.crisis-alert-card__student-info{display:flex;flex-direction:column;gap:.25rem}.crisis-alert-card__student-name{margin:0;font-size:var(--fa-font-size-lg);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.crisis-alert-card__time{font-size:var(--fa-font-size-base)}.crisis-alert-card__body{padding:0}.crisis-alert-card__meta-grid{margin-bottom:1rem}.crisis-alert-card__parent-status{margin-bottom:0}.crisis-alert-card__ack-details{padding:.75rem;background:var(--fa-card-bg);border-radius:var(--fa-radius-3xs);margin-bottom:.75rem}.crisis-alert-card__details{margin-bottom:0;margin-left:auto}.crisis-alert-card__details-toggle{padding:0;height:auto;color:var(--fa-text);font-weight:var(--fa-font-weight-semibold);margin-bottom:0}.crisis-alert-card__details-toggle:hover,.crisis-alert-card__details-toggle:focus{color:var(--fa-accent-light);background:transparent}.crisis-alert-card__confirmation{margin-bottom:.75rem}.crisis-alert-card__actions{width:100%;display:flex;gap:.75rem;flex-wrap:wrap}.crisis-alert-card__actions .c-btn{height:40px;min-width:138px;border-radius:var(--fa-radius-md);padding:0 18px;font-weight:var(--fa-font-weight-medium);box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.crisis-alert-card__actions [disabled],.crisis-alert-card__actions [disabled]:hover,.crisis-alert-card__actions [disabled]:focus,.crisis-alert-card__actions [disabled]:active{border-color:hsl(var(--border));color:var(--fa-text-muted);background:var(--fa-card-bg);opacity:1;cursor:not-allowed;box-shadow:none}.crisis-alert-card__actions [disabled] .anticon{color:var(--fa-text-muted)}.crisis-alert-card__utility-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.grade-badge{padding:.2rem .5rem;border-radius:var(--fa-radius-xs);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.grade-badge--elementary{background:color-mix(in srgb,hsl(var(--warning)) 12%,transparent);color:hsl(var(--warning))}.grade-badge--middle{background:color-mix(in srgb,hsl(var(--info)) 14%,transparent);color:hsl(var(--info))}.grade-badge--high{background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent);color:var(--fa-accent-light)}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--fa-font-weight-medium)}.meta-value{font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-medium);color:var(--fa-text);word-break:break-word}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--fa-surface-soft)}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--fa-text-muted);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-medium)}.detail-value{color:var(--fa-text);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-medium)}.resource-card{border-radius:var(--fa-radius-md);padding:var(--fa-space-2xl) var(--fa-space-xl);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fa-space-2sm)}.resource-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--fa-text) 8%,transparent)}.resource-card--danger{border-color:color-mix(in srgb,hsl(var(--destructive)) 28%,transparent);background:color-mix(in srgb,hsl(var(--destructive)) 6%,var(--fa-surface-soft))}.resource-card--danger:hover{border-color:color-mix(in srgb,hsl(var(--destructive)) 48%,transparent)}.resource-card--warning{border-color:color-mix(in srgb,hsl(var(--warning)) 28%,transparent);background:color-mix(in srgb,hsl(var(--warning)) 6%,var(--fa-surface-soft))}.resource-card--warning:hover{border-color:color-mix(in srgb,hsl(var(--warning)) 48%,transparent)}.resource-card--info{border-color:color-mix(in srgb,hsl(var(--info)) 28%,transparent);background:color-mix(in srgb,hsl(var(--info)) 6%,var(--fa-surface-soft))}.resource-card--info:hover{border-color:color-mix(in srgb,hsl(var(--info)) 48%,transparent)}.resource-card__icon{width:44px;height:44px;border-radius:var(--fa-radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--fa-font-size-2lg);margin-bottom:var(--fa-space-sm)}.resource-card--danger .resource-card__icon{background:color-mix(in srgb,hsl(var(--destructive)) 18%,transparent);color:hsl(var(--destructive))}.resource-card--warning .resource-card__icon{background:color-mix(in srgb,hsl(var(--warning)) 18%,transparent);color:hsl(var(--warning))}.resource-card--info .resource-card__icon{background:color-mix(in srgb,hsl(var(--info)) 18%,transparent);color:hsl(var(--info))}.resource-card__title{font-family:var(--fa-font-family);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin-bottom:var(--fa-space-2xs);line-height:var(--fa-line-height-tight)}.resource-card__subtitle{font-family:var(--fa-font-family);font-size:var(--fa-font-size-sm);color:var(--fa-text-muted);line-height:var(--fa-line-height-normal)}@media (max-width: 767px){.org-crisis-alerts .page-toolbar{flex-direction:column;align-items:stretch;gap:var(--fa-space-lg)}.org-crisis-alerts .page-toolbar__actions{flex-direction:column;align-items:stretch;width:100%}.org-crisis-alerts .page-toolbar__actions .c-button{width:100%}.org-crisis-alerts__header{flex-direction:column;align-items:stretch}.org-crisis-alerts__title{font-size:var(--fa-font-size-2xl)}.org-crisis-alerts__summary .summary-card{min-height:auto}.org-crisis-alerts__summary .summary-card .summary-value{font-size:var(--fa-font-size-2xl)}.org-crisis-alerts__summary .summary-card .summary-label{font-size:var(--fa-font-size-base)}.crisis-alert-card__header{flex-direction:column;align-items:flex-start}.crisis-alert-card__student-name{font-size:var(--fa-font-size-lg)}.crisis-alert-card__actions{width:100%}.crisis-alert-card__actions.ant-space{display:flex;flex-direction:column;width:100%}.crisis-alert-card__actions .ant-space-item{width:100%}.crisis-alert-card__actions .c-btn,.crisis-alert-card__actions .c-button{width:100%;min-width:0}.crisis-alert-card__utility-row{align-items:flex-start}.crisis-alert-card__details{margin-left:0}.meta-item{margin-bottom:.5rem}}.crisis-alert-card__student-name{word-break:break-word}.org-crisis-alerts__history-card{display:flex;flex-direction:column;gap:var(--fa-space-sm);padding:var(--fa-space-md) var(--fa-space-2xs)}.org-crisis-alerts__history-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-sm);flex-wrap:wrap}.org-crisis-alerts__history-card-name{font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);word-break:break-word}.org-crisis-alerts__history-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fa-space-md)}.org-crisis-alerts__history-card-row .meta-label{flex-shrink:0}.org-crisis-alerts__history-card-row .meta-value{text-align:right;word-break:break-word}@media (max-width: 767px){.org-crisis-history-modal__filters{width:100%}.org-crisis-history-modal__filters.ant-space{display:flex;flex-direction:column}.org-crisis-history-modal__filters .ant-space-item,.org-crisis-history-modal__filters .c-button{width:100%}.org-crisis-history-modal__select{width:100%!important}}.pac-container{z-index:2000!important}.org-schools{max-width:100%;overflow-x:hidden}@media (max-width: 767px){.org-schools .page-toolbar{flex-direction:column;align-items:stretch;gap:var(--fa-space-md)}.org-schools .page-toolbar .ant-input,.org-schools .page-toolbar .ant-input-affix-wrapper,.org-schools .page-toolbar .ant-select,.org-schools .page-toolbar .c-button{width:100%;max-width:none}.org-schools .page-toolbar .page-toolbar__actions{flex-direction:column;align-items:stretch;width:100%;gap:var(--fa-space-sm)}}.org-schools__header,.org-schools__detail-panel{position:relative}.org-schools__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.org-schools__header-left{flex:1;min-width:0}.org-schools__title{margin:0;font-size:var(--fa-font-size-2xl);font-weight:var(--fa-font-weight-bold);color:var(--fa-text);line-height:var(--fa-line-height-tight)}.org-schools__subtitle{margin:.25rem 0 0;font-size:var(--fa-font-size-base);color:var(--fa-text-muted)}.org-schools__actions{display:flex;gap:.5rem;flex-wrap:wrap}.org-schools__card{border-radius:var(--fa-radius-sm);transition:all .2s;border:2px solid transparent;background:linear-gradient(180deg,color-mix(in srgb,hsl(var(--primary)) 8%,transparent) 0%,transparent 42%),var(--fa-card-bg)}.org-schools__card:hover{box-shadow:var(--fa-card-shadow)}.org-schools__card--selected{border-color:var(--fa-accent-light);box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--primary)) 30%,transparent)}.org-schools__card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.org-schools__card-icon{width:48px;height:48px;border-radius:var(--fa-radius-sm);background:linear-gradient(135deg,hsl(var(--primary)),color-mix(in srgb,hsl(var(--primary)) 18%,transparent));color:var(--fa-on-accent);display:flex;align-items:center;justify-content:center;font-size:var(--fa-font-size-xl);flex-shrink:0}.org-schools__card-info{flex:1}.org-schools__card-name{font-size:var(--fa-font-size-lg);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin:0 0 .25rem}.org-schools__card-meta{color:var(--fa-text-muted);font-size:var(--fa-font-size-2sm)}.org-schools__card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;font-size:var(--fa-font-size-sm);color:var(--fa-text-muted)}@media (min-width: 768px) and (max-width: 1023px){.org-schools__card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.org-schools__stat{display:flex;align-items:center;gap:.35rem;padding:.75rem;border-radius:var(--fa-radius-3sm);background:var(--fa-card-bg);border:1px solid hsl(var(--border));min-height:56px}.org-schools__stat--emphasis{background:color-mix(in srgb,hsl(var(--primary)) 18%,transparent);border-color:color-mix(in srgb,hsl(var(--primary)) 20%,transparent);color:var(--fa-accent-light)}.org-schools__card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--fa-surface-soft);flex-wrap:wrap}@media (max-width: 479px){.org-schools__card-actions{flex-direction:column;gap:var(--fa-space-sm)}.org-schools__card-actions .c-button{width:100%;justify-content:center}}.org-schools__people-list .ant-list-item{display:block;padding:var(--fa-space-2sm) 0!important;border-block-end:none!important}.org-schools__person{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-md)}.org-schools__person-info{flex:1;min-width:0}.org-schools__person-name{display:flex;align-items:center;gap:var(--fa-space-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.org-schools__person-email{color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);word-break:break-word}.org-schools__person-actions{display:flex;gap:var(--fa-space-sm);flex-shrink:0}@media (max-width: 767px){.org-schools__person{flex-direction:column;align-items:stretch;gap:var(--fa-space-sm);padding:var(--fa-space-md);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-sm)}.org-schools__person .org-schools__person-actions{width:100%}.org-schools__person .org-schools__person-actions .c-button{flex:1;width:100%;justify-content:center}}.org-schools__student-card{display:flex;flex-direction:column;gap:var(--fa-space-xs);padding:var(--fa-space-md);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-sm)}.org-schools__student-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-sm);margin-bottom:var(--fa-space-2xs)}.org-schools__student-card-name{font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);word-break:break-word}.org-schools__student-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm);color:var(--fa-text)}.org-schools__student-card-label{color:var(--fa-text-muted)}.org-schools__detail-panel{border-radius:var(--fa-radius-sm);border:1px solid color-mix(in srgb,hsl(var(--primary)) 18%,transparent);box-shadow:var(--fa-card-shadow)}.org-schools__detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}@media (min-width: 768px) and (max-width: 1023px){.org-schools__detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.org-schools__summary-card{padding:.9rem 1rem;border-radius:var(--fa-radius-sm);background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 18%,transparent) 0%,var(--fa-surface-soft) 100%);border:1px solid color-mix(in srgb,hsl(var(--primary)) 15%,transparent)}.org-schools__summary-card strong{display:block;font-size:var(--fa-font-size-xl);color:var(--fa-text)}.org-schools__summary-label{display:block;margin-bottom:.35rem;font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);color:var(--fa-accent-light)}@media (max-width: 768px){.org-schools__header{flex-direction:column}.org-schools__actions{width:100%;justify-content:flex-end}.org-schools__card-stats,.org-schools__detail-summary{grid-template-columns:1fr}}.hed-schools{display:flex;flex-direction:column;gap:var(--fa-space-xl)}@media (max-width: 767px){.hed-schools .page-toolbar{flex-direction:column;align-items:stretch;gap:var(--fa-space-md)}.hed-schools .page-toolbar .ant-input,.hed-schools .page-toolbar .ant-input-affix-wrapper,.hed-schools .page-toolbar .ant-select,.hed-schools .page-toolbar .c-button{width:100%;max-width:none}.hed-schools .page-toolbar .hed-schools__header-search{width:100%}}.hed-schools__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--fa-space-lg)}.hed-schools__header-actions{display:inline-flex;align-items:center;gap:var(--fa-space-sm);flex-wrap:wrap}.hed-schools__header-search{width:280px;max-width:100%}.hed-schools__card{border-radius:var(--fa-radius-sm);height:100%;display:flex;flex-direction:column}.hed-schools__card-header{display:flex;align-items:flex-start;gap:var(--fa-space-lg);padding-bottom:var(--fa-space-lg);border-bottom:1px solid var(--fa-card-border)}.hed-schools__card-icon{width:44px;height:44px;border-radius:var(--fa-radius-sm);background:color-mix(in srgb,hsl(var(--primary)) 18%,transparent);color:var(--fa-accent-light);display:flex;align-items:center;justify-content:center;font-size:var(--fa-font-size-lg);flex-shrink:0}.hed-schools__card-title{flex:1;display:flex;flex-direction:column;gap:var(--fa-space-2xs);min-width:0}.hed-schools__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--fa-space-sm);padding:var(--fa-space-lg) 0;border-bottom:1px solid var(--fa-card-border)}.hed-schools__stat{text-align:center}.hed-schools__stat-value{font-size:var(--fa-font-size-lg);font-weight:var(--fa-font-weight-bold);color:var(--fa-text);line-height:var(--fa-line-height-tight)}.hed-schools__stat-label{font-size:var(--fa-font-size-2xs);color:var(--fa-text-muted);text-transform:uppercase;letter-spacing:.5px}.hed-schools__section{padding:var(--fa-space-lg) 0;border-bottom:1px solid var(--fa-card-border)}.hed-schools__section:last-of-type{border-bottom:none}.hed-schools__section-title{display:flex;align-items:center;justify-content:space-between;font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-bold);color:var(--fa-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--fa-space-sm)}.hed-schools__dept-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fa-space-2sm)}.hed-schools__dept-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--fa-space-sm) var(--fa-space-lg);background:var(--fa-surface-soft);border-radius:var(--fa-radius-2xs);font-size:var(--fa-font-size-2sm)}.hed-schools__dept-name{font-weight:var(--fa-font-weight-medium);color:var(--fa-text)}.hed-schools__dept-meta{font-size:var(--fa-font-size-xs);color:var(--fa-text-dimmed)}.hed-schools__footer{display:flex;flex-wrap:wrap;gap:var(--fa-space-2sm);padding-top:var(--fa-space-lg);border-top:1px solid var(--fa-card-border)}@media (max-width: 479px){.hed-schools__footer{flex-direction:column;gap:var(--fa-space-sm)}.hed-schools__footer .c-button{width:100%;justify-content:center}}@media (min-width: 768px) and (max-width: 1023px){.hed-schools__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.hed-schools__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 479px){.hed-schools__stats{grid-template-columns:1fr}}.manage-companion-schools-modal .cmodal-title-content{white-space:normal;overflow-wrap:anywhere}.manage-companion-schools-modal .cmodal-title-content .ant-space{flex-wrap:wrap;row-gap:var(--fa-space-2xs)}.manage-school-row{display:flex;align-items:center;gap:var(--fa-space-lg);min-width:0}.manage-school-row__main{display:flex;align-items:center;gap:var(--fa-space-lg);flex:1 1 auto;min-width:0}.manage-school-row__name-wrap{flex:1 1 auto;min-width:0}.manage-school-row__name{overflow-wrap:anywhere}.manage-school-row__count{flex:0 0 auto;text-align:right}@media (max-width: 767px){.manage-school-row{flex-wrap:wrap;row-gap:var(--fa-space-sm)}.manage-school-row__main{flex:1 1 100%;flex-wrap:wrap;row-gap:var(--fa-space-2xs)}.manage-school-row__name-wrap{flex:1 1 calc(100% - 28px - var(--fa-space-lg))}.manage-school-row__count{flex:1 1 100%;text-align:left}.manage-school-row .manage-school-row__remove{flex:1 1 100%;width:100%}}.org-companions{padding:0}.org-companions__stat-card{background:var(--fa-card-bg);border-radius:var(--fa-radius-sm);padding:var(--fa-space-2xl);box-shadow:0 2px 10px color-mix(in srgb,var(--fa-text) 5%,transparent);border:1px solid var(--fa-card-border);height:100%;transition:transform .2s ease,box-shadow .2s ease}.org-companions__stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px color-mix(in srgb,var(--fa-text) 10%,transparent)}.org-companions__stat-card .ant-statistic-content{overflow-wrap:anywhere}@media (max-width: 767px){.org-companions__stat-card{padding:var(--fa-space-lg)}.org-companions__stat-card .ant-statistic-title{font-size:var(--fa-font-size-xs)}}.org-companions__view-toggle{margin-bottom:0;max-width:100%;overflow:visible;min-width:0}.org-companions__view-toggle .ant-tabs-nav{margin-bottom:0}.org-companions__view-toggle .ant-tabs-nav-operations,.org-companions__view-toggle .ant-tabs-nav-more{display:none!important}.org-companions__pool-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--fa-space-2sm) var(--fa-space-md);margin-bottom:var(--fa-space-md)}.org-companions__pool-head h2{margin:0;font-size:var(--fa-font-size-2lg);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.org-companions__pool-head span{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted)}@media (max-width: 767px){.org-companions__pool-head h2{font-size:var(--fa-font-size-lg)}}.org-companions .org-companions__filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-xl);flex-wrap:wrap}.org-companions .org-companions__filter-bar .org-companions__filter-group{display:flex;gap:var(--fa-space-lg);flex-wrap:wrap;flex:1;align-items:center}@media (max-width: 767px){.org-companions .org-companions__filter-bar,.org-companions .org-companions__filter-bar .org-companions__filter-group{flex-direction:column;align-items:stretch}.org-companions .org-companions__filter-bar .c-select-wrap,.org-companions .org-companions__filter-bar .cinput,.org-companions .org-companions__filter-bar .ant-select,.org-companions .org-companions__filter-bar .ant-input-affix-wrapper,.org-companions .org-companions__filter-bar .ant-input{width:100%!important;min-width:0!important}.org-companions .org-companions__filter-bar .org-companions__assign-btn{width:100%}}.org-companions__section-title{font-size:var(--fa-font-size-2lg);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin-bottom:var(--fa-space-lg)}.org-companion-mobile-card{background:var(--fa-card-bg);border-radius:var(--fa-radius-2md);border:1px solid color-mix(in srgb,hsl(var(--primary)) 12%,transparent);padding:0;overflow:hidden;box-shadow:0 1px 3px color-mix(in srgb,hsl(var(--primary)) 30%,transparent),0 4px 12px color-mix(in srgb,hsl(var(--primary)) 30%,transparent);transition:transform .2s ease,box-shadow .25s ease}.org-companion-mobile-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,hsl(var(--primary)) 10%,transparent),0 8px 24px color-mix(in srgb,hsl(var(--primary)) 30%,transparent)}.org-companion-mobile-card__header{display:flex;align-items:center;gap:var(--fa-space-2lg);padding:var(--fa-space-2xl) var(--fa-space-xl) var(--fa-space-2lg);background:color-mix(in srgb,hsl(var(--primary)) 5%,transparent);border-bottom:1px solid color-mix(in srgb,hsl(var(--primary)) 12%,transparent);position:relative}.org-companion-mobile-card__header-info{flex:1;min-width:0}.org-companion-mobile-card__header-info .name{font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-md);color:var(--fa-text);line-height:var(--fa-line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-companion-mobile-card__header-info .email{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted);margin-top:var(--fa-space-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.org-companion-mobile-card__header .status-badge{flex-shrink:0}.org-companion-mobile-card__body{padding:var(--fa-space-2lg) var(--fa-space-xl);display:flex;flex-direction:column;gap:var(--fa-space-md)}.org-companion-mobile-card__body .detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--fa-space-lg);font-size:var(--fa-font-size-sm);padding:var(--fa-space-xs) 0;border-bottom:1px solid color-mix(in srgb,hsl(var(--primary)) 8%,transparent)}.org-companion-mobile-card__body .detail-row:last-child{border-bottom:none}.org-companion-mobile-card__body .detail-row .detail-label{color:var(--fa-text-muted);font-weight:var(--fa-font-weight-medium);font-size:var(--fa-font-size-xs);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);flex-shrink:0;min-width:80px;padding-top:var(--fa-space-2xs)}.org-companion-mobile-card__body .detail-row .detail-value{color:var(--fa-text);text-align:right;flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--fa-space-xs);justify-content:flex-end;align-items:center}.org-companion-mobile-card__body .detail-row .detail-value--text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.org-companion-mobile-card .unit-tag{margin:0;text-transform:capitalize;border-radius:var(--fa-radius-3sm);background:color-mix(in srgb,hsl(var(--primary)) 12%,transparent);color:var(--fa-accent-light);border:1px solid color-mix(in srgb,hsl(var(--primary)) 22%,transparent);padding:var(--fa-space-2xs) var(--fa-space-sm);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-medium);display:inline-flex;align-items:center;gap:var(--fa-space-xs);transition:background .15s ease}.org-companion-mobile-card .unit-tag .unit-tag__close{font-size:var(--fa-font-size-2xs);cursor:pointer;color:var(--fa-accent-light);opacity:.5;transition:opacity .15s ease;margin-left:var(--fa-space-2xs)}.org-companion-mobile-card .unit-tag .unit-tag__close:hover{opacity:1}.org-companion-mobile-card .spec-tags-wrap{display:flex;flex-wrap:wrap;gap:var(--fa-space-xs);justify-content:flex-end}.org-companion-mobile-card__actions{padding:var(--fa-space-lg) var(--fa-space-xl) var(--fa-space-xl);border-top:1px solid color-mix(in srgb,hsl(var(--primary)) 12%,transparent);background:color-mix(in srgb,hsl(var(--primary)) 30%,transparent)}.org-companion-mobile-card__actions .action-btn{width:100%;border-radius:var(--fa-radius-3sm);height:38px;font-weight:var(--fa-font-weight-medium);font-size:var(--fa-font-size-sm);transition:transform .15s ease,box-shadow .15s ease}.org-companion-mobile-card__actions .action-btn:hover{transform:translateY(-1px)}.org-companion-mobile-card__actions .action-btn:active{transform:translateY(0)}@media (max-width: 480px){.org-companion-mobile-card__header{padding:var(--fa-space-xl) var(--fa-space-lg) var(--fa-space-lg);gap:var(--fa-space-md)}.org-companion-mobile-card__header-info .name{font-size:var(--fa-font-size-base)}.org-companion-mobile-card__header-info .email{font-size:var(--fa-font-size-xs)}.org-companion-mobile-card__body{padding:var(--fa-space-lg) var(--fa-space-lg);gap:var(--fa-space-sm)}.org-companion-mobile-card__body .detail-row{flex-direction:column!important;align-items:flex-start!important;gap:var(--fa-space-2sm)}.org-companion-mobile-card__body .detail-row .detail-label{font-size:var(--fa-font-size-2xs);min-width:unset!important}.org-companion-mobile-card__body .detail-row .detail-value{justify-content:flex-start!important;text-align:left!important;width:100%}.org-companion-mobile-card__actions{padding:var(--fa-space-md) var(--fa-space-lg) var(--fa-space-2lg)}}@media (max-width: 360px){.org-companion-mobile-card__header{flex-direction:column;align-items:flex-start;gap:var(--fa-space-lg)}.org-companion-mobile-card__header .status-badge{align-self:flex-start}}.k12-companion-card{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.k12-companion-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px color-mix(in srgb,var(--fa-text) 10%,transparent)}.k12-companion-card .k12-companion-top{display:flex;align-items:flex-start;gap:var(--fa-space-lg);margin-bottom:var(--fa-space-lg)}.k12-companion-card .ant-card-body{overflow-wrap:anywhere;word-break:break-word}@media (max-width: 479px){.k12-companion-card .ant-card-body{padding:var(--fa-space-lg)!important}}.manage-schools-panel{background:var(--fa-card-bg)}.manage-schools-panel label{transition:all .2s}.manage-schools-panel label:hover{background:color-mix(in srgb,hsl(var(--primary)) 8%,transparent)!important;border-color:var(--fa-accent-light)!important}.hed-dept-expanded-row>td{padding:0!important;background:var(--fa-surface-softer)}.hed-dept-rows{display:flex;flex-direction:column}.hed-dept-row{display:flex;align-items:center;border-bottom:1px solid var(--fa-card-border);padding:var(--fa-space-sm) 0}.hed-dept-row:last-child{border-bottom:none}.hed-dept-row:hover{background:color-mix(in srgb,hsl(var(--primary)) 8%,transparent)}.hed-dept-row--header{background:var(--fa-surface-soft);padding:var(--fa-space-2sm) 0}.hed-dept-row--header:hover{background:var(--fa-surface-soft)}.hed-dept-row__name{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--fa-space-sm);padding-left:64px}.hed-dept-row__cell{flex:none;display:flex;align-items:center;box-sizing:border-box;padding:0 var(--fa-space-xl)}.hed-dept-row__cell--departments{width:110px;justify-content:center}.hed-dept-row__cell--companions{width:160px}.hed-dept-row__cell--students{width:100px;justify-content:center}.hed-dept-row__cell--coverage{width:160px;gap:var(--fa-space-sm)}.hed-dept-row__cell--actions{width:200px}.hed-assign-modal__footer{display:flex;justify-content:space-between;align-items:center;width:100%}.hed-assign-modal__head-row{display:flex;justify-content:space-between;font-size:var(--fa-font-size-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--fa-text-muted);font-weight:var(--fa-font-weight-semibold);padding:var(--fa-space-xs) var(--fa-space-sm);margin-bottom:var(--fa-space-sm)}.hed-assign-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fa-space-sm)}.hed-assign-modal__row{background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-sm);padding:var(--fa-space-lg);transition:border-color .2s ease,background .2s ease}.hed-assign-modal__row--selected{background:color-mix(in srgb,hsl(var(--primary)) 8%,transparent);border-color:color-mix(in srgb,hsl(var(--primary)) 40%,transparent)}.hed-assign-modal__row-main{display:flex;align-items:center;gap:var(--fa-space-lg)}.hed-assign-modal__campus-icon{width:36px;height:36px;border-radius:var(--fa-radius-2xs);background:color-mix(in srgb,hsl(var(--info)) 18%,transparent);color:hsl(var(--info));display:flex;align-items:center;justify-content:center;font-size:var(--fa-font-size-md);flex-shrink:0}.hed-assign-modal__campus-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--fa-space-2xs)}.hed-assign-modal__deps{margin-top:var(--fa-space-sm);padding-left:60px;font-size:var(--fa-font-size-2xs);color:var(--fa-text-muted)}.hed-assign-modal__endpoint{margin-top:var(--fa-space-xl);background:color-mix(in srgb,hsl(var(--success)) 12%,transparent);border:1px solid color-mix(in srgb,hsl(var(--success)) 30%,transparent);border-left:3px solid hsl(var(--success))}.hed-assign-modal__endpoint code{font-size:var(--fa-font-size-2xs);color:hsl(var(--success));word-break:break-all;white-space:normal}.permission-modal__header{text-align:center;margin-bottom:var(--fa-space-3xl)}.permission-modal__header h3{font-weight:var(--fa-font-weight-semibold);margin-bottom:var(--fa-space-sm)}.permission-modal__header .permission-modal__subtitle{font-size:var(--fa-font-size-base);color:var(--fa-text-muted);display:block}.permission-modal__cards{margin-bottom:var(--fa-space-2xl)}.permission-modal__icon{font-size:var(--fa-font-size-36px);margin-bottom:var(--fa-space-sm)}.permission-modal__icon.allow{color:hsl(var(--info))}.permission-modal__icon.deny{color:hsl(var(--destructive))}.permission-modal__remember{text-align:center;margin-top:var(--fa-space-sm)}.denied-modal p{margin-bottom:0}.feedback-modal{width:100%!important;max-width:520px!important}.feedback-modal :before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:360px;height:240px;pointer-events:none;z-index:0}.feedback-modal-header{text-align:center}.feedback-modal-header .feedback-modal-title{font-size:var(--fa-font-size-xl);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);letter-spacing:-.2px;margin:0 0 var(--fa-space-2sm);display:inline-flex;align-items:center;padding-top:15px;gap:var(--fa-space-sm)}.feedback-modal-header .feedback-modal-title .feedback-modal-title__star{filter:drop-shadow(0 2px 4px color-mix(in srgb,hsl(var(--warning)) 25%,transparent));animation:star-pulse 2s infinite ease-in-out;display:inline-block}@keyframes star-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.feedback-modal-header .feedback-modal-subtitle{font-size:var(--fa-font-size-sm);color:var(--fa-text-muted)!important;margin-bottom:var(--fa-space-lg)}.feedback-modal-header .feedback-modal-divider{height:1px;background:var(--fa-card-border);opacity:.5;margin:0 var(--fa-space-2xl)}.feedback-modal-content{display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-xl)}.feedback-modal-rating{width:100%;text-align:center;padding:var(--fa-space-md) 0 0;background:transparent;border:none}.feedback-modal-rating__label{margin-top:var(--fa-space-2lg);min-height:22px;font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-bold);color:var(--fa-accent);letter-spacing:.02em;text-transform:uppercase;transition:opacity .2s ease}.feedback-modal-rating__label--placeholder{color:var(--fa-text-muted);text-transform:none;font-weight:var(--fa-font-weight-medium);letter-spacing:0}.feedback-modal-comment{width:100%;padding:0}.feedback-modal-comment textarea{background:var(--fa-input-bg)!important;border:1px solid var(--fa-input-border)!important;border-radius:12px!important;color:var(--fa-text)!important;padding:var(--fa-space-xl) 20px!important;font-size:var(--fa-font-size-2lg)!important;line-height:1.4;min-height:160px!important;resize:none;transition:all .2s ease}.feedback-modal-comment textarea::-moz-placeholder{color:var(--fa-text-muted)!important;opacity:.6}.feedback-modal-comment textarea::placeholder{color:var(--fa-text-muted)!important;opacity:.6}.feedback-modal-comment textarea:hover,.feedback-modal-comment textarea:focus{border-color:var(--fa-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--fa-accent) 10%,transparent)!important}.feedback-modal-button{min-height:48px!important;height:48px!important;min-width:140px!important;border-radius:12px!important;font-size:var(--fa-font-size-2lg)!important}.feedback-modal-button.feedback-modal-submit{background:var(--fa-btn-disabled-bg)!important;color:var(--fa-on-accent)!important}.feedback-modal-button.feedback-modal-submit:not(:disabled){background:var(--fa-accent)!important}.maintenance-notice{display:flex;flex-direction:column;gap:var(--fa-space-lg);text-align:center}.maintenance-notice__window{display:flex;flex-direction:column;gap:var(--fa-space-2xs);align-items:center;padding:var(--fa-space-lg) var(--fa-space-xl);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-lg);background:var(--fa-sub-container)}.maintenance-notice__date{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);color:var(--fa-text-muted);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide)}.maintenance-notice__time{font-size:var(--fa-font-size-xl);font-weight:var(--fa-font-weight-bold);color:var(--fa-text)}.maintenance-notice__tz{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);color:var(--fa-text-muted)}.maintenance-notice__note{margin:0;font-size:var(--fa-font-size-sm);line-height:var(--fa-line-height-relaxed);color:var(--fa-text-muted)}.ritual-modal .cmodal__content{padding:0;overflow:hidden}.ritual-modal .cmodal__header{display:none}.ritual-modal .cmodal__body{display:flex;flex-direction:column;max-height:88vh;overflow:hidden;padding:0}.ritual-modal_header{display:flex;justify-content:flex-end;padding:var(--fa-space-3xl) var(--fa-space-5xl) 0;flex-shrink:0}.ritual-modal_skip{font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text-muted);cursor:pointer;transition:all .2s ease}.ritual-modal_skip:hover{color:var(--fa-text-muted)}.ritual-modal_progress-wrapper{padding:var(--fa-space-2xl) 60px 0;flex-shrink:0}.ritual-modal_fixed-header{padding:0 60px 24px;background:var(--fa-card-bg);z-index:10;flex-shrink:0;border-bottom:1px solid var(--fa-surface-soft)}.ritual-modal_content{flex:1;overflow-y:auto;padding:var(--fa-space-3xl) 60px;min-height:0}.ritual-modal_scrollable-content{display:flex;flex-direction:column;gap:var(--fa-space-sm)}.ritual-modal_footer{padding:var(--fa-space-3xl) 60px 32px;flex-shrink:0;background:var(--fa-card-bg);border-top:1px solid var(--fa-surface-soft)}.ritual-modal_footer-buttons{display:flex;gap:var(--fa-space-lg)}.ritual-step-header{display:flex;align-items:center;gap:var(--fa-space-2xl);margin-top:var(--fa-space-xl)}.ritual-step-header .step-number{width:44px;height:44px;background:linear-gradient(135deg,var(--fa-accent) 0%,hsl(var(--primary)) 100%);border-radius:var(--fa-radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-xl);flex-shrink:0;box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--primary)) 20%,transparent)}.ritual-step-header .step-header-text{flex:1;display:flex;flex-direction:column;gap:var(--fa-space-xs)}.ritual-step-header .step-title{font-size:var(--fa-font-size-2xl);font-weight:var(--fa-font-weight-bold);line-height:var(--fa-line-height-tight);color:var(--fa-text);margin:0}.ritual-step-header .step-description{font-size:var(--fa-font-size-base);color:var(--fa-text-muted);font-weight:var(--fa-font-weight-medium);margin:0}.ritual-progress{display:flex;justify-content:center;align-items:center;gap:var(--fa-space-md);padding:var(--fa-space-lg) 0}.ritual-progress .progress-step{width:10px;height:10px;border-radius:50%;background:var(--fa-surface-soft);border:1px solid hsl(var(--border));transition:all .3s cubic-bezier(.4,0,.2,1)}.ritual-progress .progress-step.completed{background:var(--fa-accent);border-color:var(--fa-accent);width:28px;border-radius:5px}.ritual-progress .progress-step.active{background:hsl(var(--primary));border-color:var(--fa-accent-light);width:28px;border-radius:5px;box-shadow:0 0 10px color-mix(in srgb,hsl(var(--primary)) 30%,transparent)}.ritual-next-btn{background:linear-gradient(135deg,var(--fa-accent) 0%,hsl(var(--primary)) 100%);border:none;height:56px;font-size:var(--fa-font-size-17px);font-weight:var(--fa-font-weight-bold);border-radius:var(--fa-radius-3md);color:#fff;flex:1;display:flex;align-items:center;justify-content:center;gap:var(--fa-space-lg);box-shadow:0 8px 20px color-mix(in srgb,hsl(var(--primary)) 20%,transparent);transition:all .3s cubic-bezier(.4,0,.2,1)}.ritual-next-btn:hover:not(:disabled){background:linear-gradient(135deg,hsl(var(--success)),hsl(var(--primary)));color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,hsl(var(--primary)) 30%,transparent)}.ritual-next-btn:hover:not(:disabled) .anticon{transform:translate(4px)}.ritual-next-btn:active:not(:disabled){transform:translateY(0)}.ritual-next-btn:disabled{opacity:.6;background:hsl(var(--border));color:var(--fa-text-muted);box-shadow:none;cursor:not-allowed}.ritual-prev-btn{background:var(--fa-card-bg);border:2px solid hsl(var(--border));height:56px;font-size:var(--fa-font-size-17px);font-weight:var(--fa-font-weight-bold);border-radius:var(--fa-radius-3md);color:var(--fa-text-muted);flex:1;display:flex;align-items:center;justify-content:center;gap:var(--fa-space-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.ritual-prev-btn:hover:not(:disabled){background:var(--fa-card-bg);border-color:var(--fa-card-border);color:var(--fa-text-muted);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--fa-text) 5%,transparent)}.ritual-prev-btn:hover:not(:disabled) .anticon{transform:translate(-4px)}.ritual-prev-btn:active:not(:disabled){transform:translateY(0)}.ritual-prev-btn:disabled{opacity:.5;background:var(--fa-card-bg);border-color:var(--fa-surface-soft);color:var(--fa-card-border);cursor:not-allowed}.ai-suggestion{background:color-mix(in srgb,hsl(var(--primary)) 8%,transparent);border-left:4px solid hsl(var(--primary));border-radius:var(--fa-radius-sm);padding:var(--fa-space-xl) var(--fa-space-2xl);margin-bottom:var(--fa-space-xl);transition:all .2s ease}.ai-suggestion.clickable{cursor:pointer}.ai-suggestion.clickable:hover{background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);transform:translateY(-2px);border-color:var(--fa-accent-light)}.ai-suggestion.clickable:active{transform:translateY(0)}.ai-suggestion .ai-suggestion-label{display:flex;align-items:center;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-bold);color:var(--fa-accent-light);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--fa-space-lg)}.ai-suggestion .ai-suggestion-text{font-size:var(--fa-font-size-md);color:var(--fa-accent-light);line-height:var(--fa-line-height-relaxed);font-style:italic}.preview-promise{background:var(--fa-card-bg);border-left:4px solid var(--fa-accent);border-radius:var(--fa-radius-sm);padding:var(--fa-space-2xl);margin-bottom:var(--fa-space-2xl)}.preview-promise .companion-text{font-size:var(--fa-font-size-md);color:var(--fa-text-muted);line-height:1.8;margin:0;display:block}.ritual-input{border-radius:var(--fa-radius-2md);padding:var(--fa-space-xl);font-size:var(--fa-font-size-lg);border:1px solid hsl(var(--border));width:100%;resize:vertical;transition:all .2s ease}.ritual-input:focus{border-color:var(--fa-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fa-accent) 10%,transparent);outline:none}.ritual-input::-moz-placeholder{color:var(--fa-text-muted)}.ritual-input::placeholder{color:var(--fa-text-muted)}@media (max-width: 576px){.ritual-modal_header,.ritual-modal_progress-wrapper{padding:var(--fa-space-lg) var(--fa-space-2xl) 0}.ritual-modal_fixed-header{padding:0 var(--fa-space-2xl) var(--fa-space-xl)}.ritual-modal_content{padding:var(--fa-space-2xl) var(--fa-space-2xl)}.ritual-modal_footer{padding:var(--fa-space-xl) var(--fa-space-2xl) var(--fa-space-3xl)}.ritual-modal_footer-buttons{flex-direction:row;gap:var(--fa-space-md)}.ritual-modal_footer-buttons .ritual-next-btn,.ritual-modal_footer-buttons .ritual-prev-btn{height:48px;font-size:var(--fa-font-size-md);border-radius:var(--fa-radius-md);padding:0 var(--fa-space-lg);width:auto}.ritual-modal_footer-buttons .ritual-prev-btn{flex:.4;min-width:-moz-fit-content;min-width:fit-content}.ritual-modal_footer-buttons .ritual-next-btn{flex:1}.ritual-step-header{gap:var(--fa-space-lg);margin-top:var(--fa-space-lg);align-items:flex-start}.ritual-step-header .step-number{width:32px;height:32px;font-size:var(--fa-font-size-base);border-radius:var(--fa-radius-3xs);margin-top:var(--fa-space-2xs);flex-shrink:0}.ritual-step-header .step-header-text{gap:var(--fa-space-2xs)}.ritual-step-header .step-title{font-size:var(--fa-font-size-2lg)}.ritual-step-header .step-description{font-size:var(--fa-font-size-2sm)}.ritual-next-btn,.ritual-prev-btn{width:auto}.highlight-bubbles .highlight-bubble{padding:var(--fa-space-xl)}.highlight-bubbles .highlight-bubble.selected:after{top:12px;right:12px;width:20px;height:20px;font-size:var(--fa-font-size-2sm)}.highlight-bubbles .highlight-bubble .highlight-type{font-size:var(--fa-font-size-xs)}.highlight-bubbles .highlight-bubble .highlight-text{font-size:var(--fa-font-size-base)}.experiment-card{padding:var(--fa-space-xl);gap:var(--fa-space-lg)}.experiment-card .experiment-icon{width:40px;height:40px;font-size:var(--fa-font-size-xl)}.experiment-card .experiment-title{font-size:var(--fa-font-size-lg)}.experiment-card .experiment-description{font-size:var(--fa-font-size-sm)}.experiment-card .selection-indicator{top:12px;right:12px;font-size:var(--fa-font-size-xl)}}.highlight-bubbles{display:flex;flex-direction:column;gap:var(--fa-space-xl);max-height:480px;overflow-y:auto;padding:var(--fa-space-sm) var(--fa-space-lg) var(--fa-space-sm) var(--fa-space-xs);margin-top:var(--fa-space-sm)}.highlight-bubbles::-webkit-scrollbar{width:6px}.highlight-bubbles::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:var(--fa-radius-3sm)}.highlight-bubble{padding:var(--fa-space-2xl) var(--fa-space-3xl);border-radius:var(--fa-radius-4md);background:var(--fa-card-bg);border:2px solid var(--fa-surface-soft);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:var(--fa-space-md);position:relative}.highlight-bubble:hover{border-color:var(--fa-card-border);transform:translateY(-2px);box-shadow:0 10px 20px color-mix(in srgb,var(--fa-text) 4%,transparent)}.highlight-bubble.selected{background:color-mix(in srgb,hsl(var(--success)) 8%,transparent);border-color:var(--fa-accent);box-shadow:0 12px 24px color-mix(in srgb,hsl(var(--success)) 30%,transparent)}.highlight-bubble.selected:after{content:"✓";position:absolute;top:16px;right:20px;width:24px;height:24px;background:var(--fa-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-bold);animation:checkPop .3s cubic-bezier(.175,.885,.32,1.275)}.highlight-bubble .highlight-type{display:flex;align-items:center;gap:var(--fa-space-sm);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--fa-text-muted)}.highlight-bubble .highlight-text{font-size:var(--fa-font-size-lg);line-height:var(--fa-line-height-relaxed);color:var(--fa-text-muted);font-weight:var(--fa-font-weight-medium)}.highlight-bubble.breakthrough .highlight-type{color:var(--fa-accent-light)}.highlight-bubble.connection .highlight-type{color:hsl(var(--info))}.highlight-bubble.challenge .highlight-type{color:hsl(var(--warning))}.highlight-bubble.progress .highlight-type{color:hsl(var(--success))}.experiment-grid{display:flex;flex-direction:column;gap:var(--fa-space-xl);margin-top:var(--fa-space-sm)}.experiment-card{position:relative;padding:var(--fa-space-3xl);background:var(--fa-card-bg);border:2px solid var(--fa-surface-soft);border-radius:var(--fa-radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;gap:var(--fa-space-2xl);align-items:flex-start}.experiment-card:hover{border-color:var(--fa-card-border);transform:translateY(-2px);box-shadow:0 10px 20px color-mix(in srgb,var(--fa-text) 4%,transparent)}.experiment-card:hover .experiment-icon{background:var(--fa-card-bg);transform:scale(1.05)}.experiment-card.selected{border-color:var(--fa-accent);background:color-mix(in srgb,hsl(var(--success)) 8%,transparent);box-shadow:0 12px 24px color-mix(in srgb,hsl(var(--success)) 30%,transparent)}.experiment-card.selected .selection-indicator{color:var(--fa-accent);transform:scale(1);opacity:1}.experiment-card.selected .experiment-icon{background:var(--fa-accent);color:#fff;transform:scale(1.1)}.experiment-card.selected .experiment-title{color:hsl(var(--success))}.experiment-card .selection-indicator{position:absolute;top:20px;right:20px;font-size:var(--fa-font-size-2xl);color:var(--fa-card-border);transition:all .3s cubic-bezier(.175,.885,.32,1.275);opacity:0;transform:scale(.5)}.experiment-card .experiment-icon{width:56px;height:56px;background:var(--fa-surface-soft);border-radius:var(--fa-radius-2md);display:flex;align-items:center;justify-content:center;font-size:var(--fa-font-size-3xl);flex-shrink:0;transition:all .3s ease}.experiment-card .experiment-content{flex:1;padding-right:var(--fa-space-5xl)}.experiment-card .experiment-tag{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-accent);letter-spacing:.1em;margin-bottom:var(--fa-space-sm);text-transform:uppercase}.experiment-card .experiment-title{font-size:19px;font-weight:var(--fa-font-weight-bold);color:var(--fa-text);margin-bottom:var(--fa-space-sm);line-height:1.4;transition:color .2s ease}.experiment-card .experiment-description{font-size:var(--fa-font-size-md);color:var(--fa-text-muted);line-height:var(--fa-line-height-relaxed);font-weight:450}.emotion-selector{display:flex;flex-wrap:wrap;gap:var(--fa-space-lg);margin-top:var(--fa-space-sm);justify-content:flex-start;--emotion-anxiety: hsl(var(--primary));--emotion-joy: hsl(var(--warning));--emotion-sadness: hsl(var(--info));--emotion-calm: hsl(var(--success));--emotion-hope: hsl(var(--info));--emotion-frustration: hsl(var(--warning));--text-secondary: hsl(var(--muted-foreground))}.emotion-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fa-space-sm);padding:var(--fa-space-xl) var(--fa-space-lg);min-width:100px;border:2px solid var(--fa-surface-soft);border-radius:var(--fa-radius-4md);background:var(--fa-card-bg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex:1 1 calc(25% - 9px);max-width:calc(25% - 9px)}.emotion-option:hover{border-color:var(--emotion-color, var(--fa-card-border));background:color-mix(in srgb,var(--emotion-color, var(--fa-card-border)) 6%,var(--fa-card-bg));transform:translateY(-2px)}.emotion-option.selected{background:var(--fa-card-bg);border-color:var(--emotion-color);box-shadow:0 8px 20px color-mix(in srgb,var(--fa-text) 6%,transparent),0 0 0 1px var(--emotion-color)}.emotion-option.selected .emotion-emoji{transform:scale(1.2)}.emotion-option.selected .emotion-label{color:var(--emotion-color);font-weight:var(--fa-font-weight-bold)}.emotion-option .emotion-emoji{font-size:var(--fa-font-size-4xl);transition:transform .3s ease}.emotion-option .emotion-label{font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text-muted);text-align:center;transition:color .3s ease}@media (max-width: 576px){.emotion-selector .emotion-option{flex:1 1 calc(50% - 6px);max-width:calc(50% - 6px);min-width:calc(50% - 6px)}}.ritual-step_loader{padding:var(--fa-space-2xl) 0;text-align:center}.ritual-step_loading-text{display:block;margin-top:var(--fa-space-lg);font-style:italic;color:var(--fa-text-muted)}@keyframes checkPop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.minimal-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column}.loader-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fa-text) 35%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.loader-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-3xl)}.spinner{width:48px;height:48px;position:relative}.spinner-circle{width:100%;height:100%;border:2px solid color-mix(in srgb,var(--fa-card-bg) 20%,transparent);border-top:2px solid #b6cdbd;border-radius:50%;animation:spin .8s linear infinite}.loader-text{color:color-mix(in srgb,var(--fa-card-bg) 90%,transparent);font-size:var(--fa-font-size-lg);font-weight:var(--fa-font-weight-medium);letter-spacing:.3px;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.spinner{width:40px;height:40px}.loader-text{font-size:var(--fa-font-size-base)}}.error-boundary{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--fa-space-3xl) var(--fa-space-xl);background:var(--fa-bg, var(--fa-card-bg));color:var(--fa-text)}@media (max-width: 600px){.error-boundary{padding:var(--fa-space-2xl) var(--fa-space-lg)}}.error-boundary__panel{width:100%;max-width:560px;background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-lg);box-shadow:var(--fa-card-shadow);backdrop-filter:blur(var(--fa-card-blur));-webkit-backdrop-filter:blur(var(--fa-card-blur));padding:var(--fa-space-3xl);text-align:center}@media (max-width: 600px){.error-boundary__panel{padding:var(--fa-space-2xl) var(--fa-space-xl)}}.error-boundary__icon-wrap{width:72px;height:72px;margin:0 auto var(--fa-space-xl);border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,hsl(var(--destructive)) 18%,transparent);color:hsl(var(--destructive));font-size:var(--fa-font-size-3xl);position:relative}.error-boundary__icon-wrap:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:color-mix(in srgb,hsl(var(--destructive)) 8%,transparent);animation:error-pulse 2.4s ease-in-out infinite;z-index:-1}.error-boundary__title{font-size:var(--fa-font-size-2xl);font-weight:var(--fa-font-weight-extrabold);color:var(--fa-text);letter-spacing:-.3px;line-height:1.25;margin:0 0 var(--fa-space-md)}@media (max-width: 600px){.error-boundary__title{font-size:var(--fa-font-size-xl)}}.error-boundary__description{font-size:var(--fa-font-size-base);color:var(--fa-text-muted);line-height:1.55;max-width:420px;margin:0 auto var(--fa-space-2xl)}.error-boundary__error-id{display:inline-flex;align-items:center;gap:var(--fa-space-2sm);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text-muted);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);padding:var(--fa-space-xs) var(--fa-space-md);border-radius:var(--fa-radius-pill);margin-bottom:var(--fa-space-2xl);letter-spacing:.4px}.error-boundary__error-id__copy{cursor:pointer;color:var(--fa-text-muted);transition:color .18s ease}.error-boundary__error-id__copy:hover{color:var(--fa-accent-light)}.error-boundary__actions{display:flex;align-items:center;justify-content:center;gap:var(--fa-space-md);flex-wrap:wrap}.error-boundary__actions .c-button{min-width:132px}@media (max-width: 600px){.error-boundary__actions{flex-direction:column;align-items:stretch;gap:var(--fa-space-sm)}.error-boundary__actions .c-button{width:100%;min-width:0}}.error-boundary__secondary-actions{margin-top:var(--fa-space-xl);display:flex;align-items:center;justify-content:center;gap:var(--fa-space-lg);flex-wrap:wrap;font-size:var(--fa-font-size-sm)}.error-boundary__secondary-actions button{background:none;border:none;cursor:pointer;color:var(--fa-text-muted);padding:var(--fa-space-xs) var(--fa-space-sm);border-radius:var(--fa-radius-sm);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);transition:color .18s ease}.error-boundary__secondary-actions button:hover{color:var(--fa-accent-light)}.error-boundary__secondary-actions button.is-danger{color:hsl(var(--destructive))}.error-boundary__secondary-actions button.is-danger:hover{color:color-mix(in srgb,hsl(var(--destructive)) 80%,var(--fa-text))}.error-boundary__dev{margin-top:var(--fa-space-2xl);text-align:left;background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);overflow:hidden}.error-boundary__dev-summary{list-style:none;cursor:pointer;padding:var(--fa-space-md) var(--fa-space-lg);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-bold);color:var(--fa-text);display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-boundary__dev-summary::-webkit-details-marker{display:none}.error-boundary__dev-summary:after{content:"▸";color:var(--fa-text-muted);transition:transform .18s ease}.error-boundary__dev[open] .error-boundary__dev-summary:after{transform:rotate(90deg)}.error-boundary__dev-body{padding:var(--fa-space-md) var(--fa-space-lg) var(--fa-space-lg);border-top:1px solid var(--fa-card-border);display:flex;flex-direction:column;gap:var(--fa-space-md)}.error-boundary__dev-section-title{font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-bold);color:var(--fa-text-muted);text-transform:uppercase;letter-spacing:.6px;margin:0}.error-boundary__dev-pre{background:var(--fa-card-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-sm);padding:var(--fa-space-md);font-size:var(--fa-font-size-2xs);line-height:var(--fa-line-height-normal);color:var(--fa-text);overflow:auto;max-height:220px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.error-boundary__dev-copy{align-self:flex-end;background:none;border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-sm);padding:var(--fa-space-2xs) var(--fa-space-sm);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);cursor:pointer;transition:background .18s ease,border-color .18s ease}.error-boundary__dev-copy:hover{background:var(--fa-surface-soft);border-color:color-mix(in srgb,hsl(var(--primary)) 35%,transparent)}@keyframes error-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:0}}.reactivate-account-modal__container{padding:var(--fa-space-4xl) var(--fa-space-3xl);background:var(--fa-card-bg)}.reactivate-account-modal__message{text-align:center;margin-bottom:var(--fa-space-3xl)}.reactivate-account-modal__icon-wrapper{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--success)),hsl(var(--success)));display:flex;align-items:center;justify-content:center;margin:0 auto var(--fa-space-2xl);box-shadow:0 8px 24px color-mix(in srgb,hsl(var(--success)) 30%,transparent)}.reactivate-account-modal__icon{font-size:var(--fa-font-size-4xl);color:var(--fa-on-accent)}.reactivate-account-modal__text{display:block;font-size:var(--fa-font-size-md);color:var(--fa-text-muted);line-height:var(--fa-line-height-relaxed);margin-bottom:var(--fa-space-2xl)}.reactivate-account-modal__days-badge{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--warning)) 12%,transparent),color-mix(in srgb,hsl(var(--warning)) 22%,transparent));border:1px solid hsl(var(--warning));border-radius:var(--fa-radius-sm);padding:var(--fa-space-lg) var(--fa-space-3xl)}.reactivate-account-modal__days-number{font-size:var(--fa-font-size-3xl);font-weight:var(--fa-font-weight-bold);color:hsl(var(--warning));line-height:var(--fa-line-height-none)}.reactivate-account-modal__days-label{font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-medium);color:hsl(var(--warning));text-transform:uppercase;letter-spacing:.5px;margin-top:var(--fa-space-xs)}.reactivate-account-modal__info{background:color-mix(in srgb,hsl(var(--success)) 12%,transparent);border:1px solid color-mix(in srgb,hsl(var(--success)) 30%,transparent);border-radius:var(--fa-radius-sm);padding:var(--fa-space-xl);margin-bottom:var(--fa-space-2xl)}.reactivate-account-modal__info-text{font-size:var(--fa-font-size-base);color:hsl(var(--success));line-height:var(--fa-line-height-normal)}.reactivate-account-modal__info-text strong{color:hsl(var(--success))}.reactivate-account-modal__error{background:color-mix(in srgb,hsl(var(--destructive)) 12%,transparent);border:1px solid color-mix(in srgb,hsl(var(--destructive)) 22%,transparent);border-radius:var(--fa-radius-3sm);padding:var(--fa-space-lg) var(--fa-space-xl);margin-bottom:var(--fa-space-2xl);color:hsl(var(--destructive));font-size:var(--fa-font-size-base);text-align:center}.reactivate-account-modal__actions{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--fa-space-lg);margin-top:var(--fa-space-sm)}@media (max-width: 480px){.reactivate-account-modal__actions{grid-template-columns:1fr}}.reactivate-account-modal__btn{height:48px!important;font-size:var(--fa-font-size-md)!important;font-weight:var(--fa-font-weight-semibold)!important;border-radius:var(--fa-radius-sm)!important;transition:all .2s ease!important}.reactivate-account-modal__btn--cancel{border:2px solid hsl(var(--border))!important;color:var(--fa-text-muted)!important;background:var(--fa-card-bg)!important}.reactivate-account-modal__btn--cancel:hover{border-color:hsl(var(--border))!important;color:var(--fa-text-muted)!important;background:var(--fa-card-bg)!important}.reactivate-account-modal__btn--reactivate{border:none!important}.reactivate-account-modal__btn--reactivate:hover{background:linear-gradient(135deg,hsl(var(--success)),color-mix(in srgb,hsl(var(--success)) 70%,#000))!important;box-shadow:0 6px 20px color-mix(in srgb,hsl(var(--success)) 40%,transparent)!important;transform:translateY(-1px)!important}.reactivate-account-modal__btn--reactivate:disabled{background:hsl(var(--border))!important;color:var(--fa-text-muted)!important;box-shadow:none!important;transform:none!important}.reactivate-account-modal__otp-section{text-align:center}.reactivate-account-modal__otp-instruction{display:block;font-size:var(--fa-font-size-md);color:var(--fa-text-muted);margin-bottom:var(--fa-space-3xl);line-height:var(--fa-line-height-normal)}.reactivate-account-modal__otp-instruction strong{color:var(--fa-text)}.reactivate-account-modal__otp-inputs{display:flex;gap:var(--fa-space-md);justify-content:center;margin-bottom:var(--fa-space-2xl)}.reactivate-account-modal__resend{margin-bottom:var(--fa-space-2xl)}.reactivate-account-modal__timer{color:var(--fa-text-muted);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-medium)}.reactivate-account-modal__resend-btn{color:hsl(var(--success))!important;font-weight:var(--fa-font-weight-semibold)!important;padding:0!important;height:auto!important}.reactivate-account-modal__resend-btn:hover{color:hsl(var(--success))!important}.dark .reactivate-account-modal__container{background:hsl(var(--foreground))}.dark .reactivate-account-modal__text{color:hsl(var(--border))}.dark .reactivate-account-modal__days-badge{background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--warning)) 18%,transparent),color-mix(in srgb,hsl(var(--warning)) 28%,transparent));border-color:hsl(var(--warning))}.dark .reactivate-account-modal__days-number,.dark .reactivate-account-modal__days-label{color:hsl(var(--warning))}.dark .reactivate-account-modal__info{background:color-mix(in srgb,hsl(var(--success)) 10%,transparent);border-color:color-mix(in srgb,hsl(var(--success)) 30%,transparent)}.dark .reactivate-account-modal__info-text,.dark .reactivate-account-modal__info-text strong{color:hsl(var(--success))}.dark .reactivate-account-modal__error{background:color-mix(in srgb,hsl(var(--destructive)) 10%,transparent);border-color:color-mix(in srgb,hsl(var(--destructive)) 30%,transparent);color:hsl(var(--destructive))}.dark .reactivate-account-modal__otp-instruction{color:hsl(var(--border))}.dark .reactivate-account-modal__otp-instruction strong{color:var(--fa-surface-soft)}.dark .reactivate-account-modal__timer{color:var(--fa-text-muted)}.dark .reactivate-account-modal__btn--cancel{background:hsl(var(--foreground))!important;border-color:var(--fa-text-muted)!important;color:hsl(var(--border))!important}.dark .reactivate-account-modal__btn--cancel:hover{background:hsl(var(--muted-foreground))!important;border-color:var(--fa-text-muted)!important;color:var(--fa-surface-soft)!important}.profile-selection-modal__header{text-align:center;padding:var(--fa-space-4xl) var(--fa-space-4xl) var(--fa-space-xl)}.profile-selection-modal__header h2{margin:0;color:var(--fa-text);font-size:var(--fa-font-size-2xl);font-weight:var(--fa-font-weight-semibold);letter-spacing:var(--fa-letter-spacing-tight)}.profile-selection-modal__header p{margin:var(--fa-space-2sm) 0 0;color:var(--fa-text-muted);font-size:var(--fa-font-size-base)}.profile-selection-modal__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-lg);padding:0 var(--fa-space-3xl) var(--fa-space-3xl);max-height:60vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fa-card-border) transparent}.profile-selection-modal__list::-webkit-scrollbar{width:6px}.profile-selection-modal__list::-webkit-scrollbar-track{background:transparent}.profile-selection-modal__list::-webkit-scrollbar-thumb{background:var(--fa-card-border);border-radius:var(--fa-radius-pill)}.profile-selection-modal__list::-webkit-scrollbar-thumb:hover{background:var(--fa-accent)}.profile-card{display:flex;align-items:center;gap:var(--fa-space-2lg);padding:var(--fa-space-2lg);border-radius:var(--fa-radius-md);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);color:var(--fa-text);cursor:pointer;text-align:left;width:100%;font-family:var(--fa-font-family);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-card:hover{transform:translateY(-2px);background:var(--fa-surface-softer);border-color:var(--fa-accent);box-shadow:var(--fa-card-shadow-mobile)}.profile-card:focus-visible{outline:none;border-color:var(--fa-accent);box-shadow:var(--fa-input-focus-ring)}.profile-card:active{transform:translateY(0)}.profile-card__avatar{width:52px;height:52px;flex-shrink:0;border-radius:var(--fa-radius-md);background:var(--fa-gradient);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:var(--fa-font-size-22px);color:var(--fa-text)}.profile-card__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.profile-card__avatar-fallback{display:inline-flex;align-items:center;justify-content:center}.profile-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--fa-space-2xs)}.profile-card__name{color:var(--fa-text);font-size:var(--fa-font-size-md);font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-tight);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--fa-space-2sm)}.profile-card__org{color:var(--fa-text-muted);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-normal)}.profile-card__role{color:var(--fa-accent-light);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);text-transform:capitalize;letter-spacing:var(--fa-letter-spacing-wide)}.profile-card__email{color:var(--fa-text-muted);font-size:var(--fa-font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.profile-selection-modal__header{padding:var(--fa-space-2xl) var(--fa-space-2xl) var(--fa-space-lg)}.profile-selection-modal__header h2{font-size:var(--fa-font-size-xl)}.profile-selection-modal__list{grid-template-columns:1fr;padding:0 var(--fa-space-xl) var(--fa-space-xl);gap:var(--fa-space-md);max-height:70vh}.profile-card{padding:var(--fa-space-lg);gap:var(--fa-space-lg)}.profile-card__avatar{width:44px;height:44px;font-size:var(--fa-font-size-2lg)}}.in-app-browser-notice__floating-popup{position:fixed;top:16px;right:16px;background-color:var(--fa-accent-light);color:var(--fa-on-accent);padding:var(--fa-space-lg) var(--fa-space-xl);border-radius:var(--fa-radius-sm);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-semibold);box-shadow:0 8px 24px color-mix(in srgb,hsl(var(--primary)) 30%,transparent);z-index:9999;animation:bouncePopup 2s infinite;display:flex;align-items:center;gap:var(--fa-space-sm);cursor:pointer;pointer-events:auto}@keyframes bouncePopup{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.step-progress{position:relative;width:100%;padding:var(--fa-space-2lg) 0 var(--fa-space-2sm)}.step-progress__rail{position:absolute;top:28px;height:4px;left:calc(100% / (var(--sp-count, 4) * 2));right:calc(100% / (var(--sp-count, 4) * 2));pointer-events:none;z-index:0}.step-progress__rail-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fa-card-border);border-radius:var(--fa-radius-pill)}.step-progress__rail-fill{position:absolute;top:0;left:0;height:100%;background:var(--fa-gradient);border-radius:var(--fa-radius-pill);transition:width .32s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 18px color-mix(in srgb,var(--fa-accent) 35%,transparent);overflow:hidden}.step-progress__rail-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--fa-on-accent) 55%,transparent) 50%,transparent 80%);transform:translate(-100%);animation:sp-shimmer 2.6s ease-in-out infinite}.step-progress__items{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--sp-count, 4),1fr);gap:0;width:100%}.step-progress__item{display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-lg);min-width:0;padding:0 var(--fa-space-sm)}.step-progress__dot{height:32px;width:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-bold);border:1.5px solid var(--fa-card-border);background:var(--fa-surface-soft);color:var(--fa-text-muted);padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:default;position:relative;z-index:2;transition:box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.step-progress__dot-icon,.step-progress__dot-num{line-height:var(--fa-line-height-none)}.step-progress__dot.is-clickable{cursor:pointer}.step-progress__dot:focus-visible{outline:2px solid var(--fa-accent);outline-offset:2px}.step-progress__item.is-finish .step-progress__dot{background:var(--fa-gradient);color:var(--fa-on-accent);border:none;box-shadow:0 4px 12px color-mix(in srgb,var(--fa-accent) 35%,transparent)}.step-progress__item.is-process .step-progress__dot{background:var(--fa-gradient);color:var(--fa-on-accent);border:none;box-shadow:var(--fa-btn-primary-shadow),0 0 0 4px color-mix(in srgb,var(--fa-accent) 18%,transparent)}.step-progress__item.is-wait .step-progress__dot{opacity:.92}.step-progress__dot.is-clickable:hover{border-color:var(--fa-btn-border-hover)}.step-progress__item.is-finish .step-progress__dot.is-clickable:hover,.step-progress__item.is-process .step-progress__dot.is-clickable:hover{box-shadow:var(--fa-btn-primary-shadow-hover),0 0 0 4px color-mix(in srgb,var(--fa-accent) 22%,transparent)}.step-progress__label{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0 var(--fa-space-2xs);margin:0;font-family:inherit;font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium);color:var(--fa-text-muted);line-height:1.25;text-align:center;max-width:100%;word-break:normal;overflow-wrap:break-word;transition:color .2s ease;cursor:default}.step-progress__label.is-clickable{cursor:pointer}.step-progress__label.is-clickable:hover{color:var(--fa-text)}.step-progress__label:focus-visible{outline:2px solid var(--fa-accent);outline-offset:2px}.step-progress__item.is-process .step-progress__label{font-weight:var(--fa-font-weight-bold);color:var(--fa-text)}.step-progress__item.is-finish .step-progress__label{color:hsl(var(--primary))}@media (max-width: 768px){.step-progress{padding:var(--fa-space-lg) 0 var(--fa-space-xs)}.step-progress__rail{top:26px}.step-progress__dot{height:28px;width:28px;font-size:var(--fa-font-size-xs)}.step-progress__item{gap:var(--fa-space-md)}.step-progress__label{font-size:var(--fa-font-size-xs);line-height:var(--fa-line-height-tight)}}@media (max-width: 600px){.step-progress__rail{top:25px}.step-progress__dot{height:26px;width:26px;font-size:var(--fa-font-size-xs)}.step-progress__label{font-size:var(--fa-font-size-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}@media (max-width: 576px){.step-progress{display:none}}.step-progress-mobile{display:none}@media (max-width: 576px){.step-progress-mobile{display:flex;flex-direction:column;gap:var(--fa-space-sm);padding:var(--fa-space-lg) var(--fa-space-2lg);background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);margin-bottom:0}.step-progress-mobile .spm-header{display:flex;align-items:center;gap:var(--fa-space-sm);font-size:var(--fa-font-size-sm);line-height:var(--fa-line-height-tight);color:var(--fa-text)}.step-progress-mobile .spm-step{font-weight:var(--fa-font-weight-bold);color:var(--fa-accent-light);white-space:nowrap}.step-progress-mobile .spm-title{font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.step-progress-mobile .spm-bar{height:6px;background:var(--fa-card-border);border-radius:var(--fa-radius-pill);overflow:hidden}.step-progress-mobile .spm-bar-fill{position:relative;height:100%;background:var(--fa-gradient);width:0%;transition:width .25s ease;box-shadow:0 0 10px color-mix(in srgb,var(--fa-accent) 40%,transparent);overflow:hidden}.step-progress-mobile .spm-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--fa-on-accent) 55%,transparent) 50%,transparent 80%);transform:translate(-100%);animation:sp-shimmer 2.6s ease-in-out infinite}}@keyframes sp-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.step-progress__rail-fill:after,.step-progress-mobile .spm-bar-fill:after{animation:none;opacity:0}}.c-doc-upload{width:100%;display:flex;flex-direction:column;gap:var(--fa-space-xl)}.c-doc-upload__dragger{background:transparent!important;border:none!important;padding:0!important}.c-doc-upload__file-list{background:var(--fa-surface-soft);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);padding:var(--fa-space-lg);display:flex;flex-direction:column;gap:var(--fa-space-md)}.c-doc-upload__file-list-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.c-doc-upload__file-list-head span:first-child{letter-spacing:.2px}.c-doc-upload__file-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--fa-space-sm);background:var(--fa-gradient);color:var(--fa-on-accent);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-bold)}.c-doc-upload__file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fa-space-md);max-height:220px;overflow-y:auto;padding-right:var(--fa-space-2xs)}.c-doc-upload__file-grid::-webkit-scrollbar{width:6px}.c-doc-upload__file-grid::-webkit-scrollbar-track{background:transparent}.c-doc-upload__file-grid::-webkit-scrollbar-thumb{background:var(--fa-card-border);border-radius:var(--fa-radius-pill)}.c-doc-upload__file-grid::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,hsl(var(--primary)) 50%,transparent)}@media (max-width: 768px){.c-doc-upload__file-grid{grid-template-columns:1fr;max-height:280px}}.c-doc-upload__file-row{justify-content:space-between;transition:border-color .18s ease,transform .18s ease}.c-doc-upload__file-row:hover{border-color:color-mix(in srgb,hsl(var(--primary)) 35%,transparent);transform:translateY(-1px)}.c-doc-upload__file-trail{flex-shrink:0;font-size:var(--fa-font-size-md);color:var(--fa-text-muted);transition:color .18s ease}.c-doc-upload__file-delete{cursor:pointer;color:hsl(var(--destructive))}.c-doc-upload__file-delete:hover{color:color-mix(in srgb,hsl(var(--destructive)) 80%,var(--fa-text))}.profile-picture-upload{display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-lg)}.profile-picture-upload.is-banner{width:100%;box-sizing:border-box;flex-direction:column;align-items:center;text-align:center;gap:var(--fa-space-md);padding:var(--fa-space-2xl) var(--fa-space-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--fa-accent) 8%,var(--fa-sub-container)) 0%,var(--fa-sub-container) 55%,color-mix(in srgb,hsl(var(--primary)) 8%,var(--fa-sub-container)) 100%);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-lg);position:relative}.profile-picture-upload.is-banner .profile-picture-container{margin:0;flex-shrink:0}.profile-picture-upload.is-banner .avatar-wrapper{position:relative}.profile-picture-upload.is-banner .avatar-wrapper .profile-avatar{border:2px solid var(--fa-card-border)!important;background:var(--fa-card-bg)!important;color:var(--fa-text-muted)}.profile-picture-upload.is-banner .avatar-wrapper .upload-overlay{z-index:2;background:color-mix(in srgb,hsl(var(--primary)) 72%,transparent);color:var(--fa-on-accent)}.profile-picture-upload.is-banner .avatar-wrapper .upload-overlay .camera-icon,.profile-picture-upload.is-banner .avatar-wrapper .upload-overlay .upload-text{color:var(--fa-on-accent)}.profile-picture-upload.is-banner .avatar-wrapper .loading-overlay{z-index:2}.profile-picture-upload.is-banner .upload-instructions{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-3xs)}.profile-picture-upload.is-banner .upload-instructions .instruction-text{font-size:var(--fa-font-size-lg);line-height:1.2;font-weight:var(--fa-font-weight-semibold);letter-spacing:-.2px;color:var(--fa-text);margin:0}.profile-picture-upload.is-banner .upload-instructions .file-requirements{font-size:var(--fa-font-size-xs);line-height:1.4;font-weight:var(--fa-font-weight-normal);color:var(--fa-text-muted);margin:0}.profile-picture-upload.is-row{width:100%;box-sizing:border-box;flex-direction:row;align-items:center;text-align:left;gap:var(--fa-space-lg);padding:var(--fa-space-lg);background:var(--fa-sub-container);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md)}.profile-picture-upload.is-row .profile-picture-container{margin:0;flex-shrink:0}.profile-picture-upload.is-row .avatar-wrapper .profile-avatar{border:2px solid var(--fa-card-border)!important;background:var(--fa-card-bg)!important;color:var(--fa-text-muted)}.profile-picture-upload.is-row .avatar-wrapper .upload-overlay{z-index:2;background:color-mix(in srgb,hsl(var(--primary)) 72%,transparent);color:var(--fa-on-accent)}.profile-picture-upload.is-row .avatar-wrapper .upload-overlay .camera-icon,.profile-picture-upload.is-row .avatar-wrapper .upload-overlay .upload-text{color:var(--fa-on-accent)}.profile-picture-upload.is-row .upload-instructions{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:var(--fa-space-3xs)}.profile-picture-upload.is-row .upload-instructions .instruction-text{margin:0;font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.profile-picture-upload.is-row .upload-instructions .file-requirements{margin:0;font-size:var(--fa-font-size-xs);line-height:var(--fa-line-height-normal);color:var(--fa-text-muted)}.profile-picture-upload.is-row .row-upload-button{flex-shrink:0;height:auto;padding:var(--fa-space-2sm) var(--fa-space-lg);border-radius:var(--fa-radius-sm);background:var(--fa-card-bg);border:1px solid var(--fa-card-border);color:var(--fa-text);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold)}.profile-picture-upload.is-row .row-upload-button:hover{background:var(--fa-btn-bg-hover);border-color:var(--fa-btn-border-hover);color:var(--fa-text)!important}@media (max-width: 768px){.profile-picture-upload.is-row{flex-wrap:wrap}.profile-picture-upload.is-row .upload-instructions{flex:1 1 60%}}.profile-picture-upload .profile-picture-container{position:relative;display:inline-block}.profile-picture-upload .profile-picture-container .avatar-wrapper{position:relative;cursor:pointer;border-radius:50%;overflow:hidden;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.profile-picture-upload .profile-picture-container .avatar-wrapper:hover:not(.disabled){transform:scale(1.04)}.profile-picture-upload .profile-picture-container .avatar-wrapper:hover:not(.disabled) .upload-overlay{opacity:1;visibility:visible}.profile-picture-upload .profile-picture-container .avatar-wrapper .profile-avatar{border:2px solid var(--fa-card-border);background:var(--fa-surface-softer);color:var(--fa-text-muted);transition:border-color .2s ease,box-shadow .2s ease}.profile-picture-upload .profile-picture-container .avatar-wrapper .profile-avatar:hover:not(.disabled){border-color:var(--fa-input-focus-border);box-shadow:var(--fa-input-focus-ring)}.profile-picture-upload .profile-picture-container .avatar-wrapper .profile-avatar.loading{opacity:.7}.profile-picture-upload .profile-picture-container .avatar-wrapper .profile-avatar.disabled{cursor:not-allowed;opacity:.6}.profile-picture-upload .profile-picture-container .avatar-wrapper .upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 65%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;border-radius:50%;color:var(--fa-text)}.profile-picture-upload .profile-picture-container .avatar-wrapper .upload-overlay .camera-icon{font-size:var(--fa-font-size-22px);margin-bottom:var(--fa-space-xs)}.profile-picture-upload .profile-picture-container .avatar-wrapper .upload-overlay .upload-text{font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.profile-picture-upload .profile-picture-container .avatar-wrapper .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 35%,transparent);display:flex;align-items:center;justify-content:center;border-radius:50%}.profile-picture-upload .profile-picture-container .avatar-wrapper .loading-overlay .loading-spinner{width:22px;height:22px;border:2px solid var(--fa-card-border);border-top:2px solid var(--fa-accent-light);border-radius:50%;animation:spin 1s linear infinite}.profile-picture-upload .profile-picture-container .remove-button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;min-width:24px;padding:0;border-radius:50%;background:hsl(var(--destructive))!important;color:var(--fa-on-accent)!important;border:2px solid var(--fa-card-bg)!important;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--destructive)) 35%,transparent);transition:transform .2s ease,box-shadow .2s ease}.profile-picture-upload .profile-picture-container .remove-button:hover{transform:scale(1.08);box-shadow:0 6px 16px color-mix(in srgb,hsl(var(--destructive)) 45%,transparent);background:hsl(var(--destructive))!important;color:var(--fa-on-accent)!important}.profile-picture-upload .profile-picture-container .remove-button .anticon{font-size:var(--fa-font-size-2xs)}.profile-picture-upload .upload-instructions{text-align:center}.profile-picture-upload .upload-instructions .instruction-text{margin:0 0 var(--fa-space-2xs) 0;font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.profile-picture-upload .upload-instructions .file-requirements{margin:0;font-size:var(--fa-font-size-xs);color:var(--fa-text-muted)}@media (max-width: 768px){.profile-picture-upload{gap:var(--fa-space-md)}.profile-picture-upload.is-banner{padding:var(--fa-space-lg) var(--fa-space-2lg)}.profile-picture-upload.is-banner .upload-instructions .instruction-text{font-size:var(--fa-font-size-sm)}.profile-picture-upload.is-banner .upload-instructions .file-requirements{font-size:var(--fa-font-size-xs)}.profile-picture-upload .profile-picture-container .avatar-wrapper .upload-overlay .camera-icon{font-size:var(--fa-font-size-2lg)}.profile-picture-upload .profile-picture-container .avatar-wrapper .upload-overlay .upload-text{font-size:var(--fa-font-size-2xs)}.profile-picture-upload .profile-picture-container .remove-button{width:22px;height:22px;min-width:22px;top:-5px;right:-5px}.profile-picture-upload .profile-picture-container .remove-button .anticon{font-size:var(--fa-font-size-3xs)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (hover: none) and (pointer: coarse){.profile-picture-upload .profile-picture-container .avatar-wrapper:active{transform:scale(.95)}.profile-picture-upload .profile-picture-container .avatar-wrapper:active .upload-overlay{opacity:1;visibility:visible}}.choose-path-container{background:color-mix(in srgb,var(--fa-on-accent) 40%,transparent);border-radius:28px;box-shadow:0 2px 16px color-mix(in srgb,var(--fa-text) 8%,transparent);padding:var(--fa-space-5xl) var(--fa-space-5xl);width:100%}.choose-path-card{width:100%;border-radius:16px;box-shadow:0 20px 40px color-mix(in srgb,var(--fa-text) 10%,transparent);border:none;overflow:hidden}.path-header{text-align:center;margin-bottom:var(--fa-space-2xl);display:flex;justify-content:center}.path-content .main-title{font-size:var(--fa-font-size-4xl);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin-bottom:var(--fa-space-lg);text-align:center}.path-content .main-description{color:var(--fa-text-muted);text-align:center;margin-bottom:30px;font-size:var(--fa-font-size-lg);line-height:var(--fa-line-height-normal)}.path-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--fa-space-3xl);margin-bottom:40px}.path-options .path-option{background:var(--fa-card-bg);border:2px solid var(--fa-card-border);border-radius:12px;padding:var(--fa-space-3xl);cursor:pointer;transition:all .3s ease;text-align:center}.path-options .path-option:hover{border-color:hsl(var(--primary));box-shadow:0 4px 12px color-mix(in srgb,hsl(var(--info)) 15%,transparent)}.path-options .path-option.selected{background:var(--selection-bg);border:1.5px solid var(--selection);box-shadow:none}.path-options .path-option .option-icon{width:64px;height:64px;background:hsl(var(--primary));border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--fa-space-xl)}.path-options .path-option .option-title{font-size:var(--fa-font-size-xl);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin-bottom:var(--fa-space-lg)}.path-options .path-option .option-description{color:var(--fa-text-muted);font-size:var(--fa-font-size-base);line-height:var(--fa-line-height-normal);margin-bottom:var(--fa-space-2xl)}.path-options .path-option .option-features{list-style:none;padding:0;margin:0 0 var(--fa-space-3xl) 0;text-align:left}.path-options .path-option .option-features .feature-item{display:flex;align-items:flex-start;gap:var(--fa-space-sm);margin-bottom:var(--fa-space-sm);font-size:var(--fa-font-size-sm);line-height:1.4}.path-options .path-option .option-features .feature-item .check-icon{color:hsl(var(--success));margin-top:var(--fa-space-2xs);flex-shrink:0;font-size:var(--fa-font-size-2sm)}.path-options .path-option .continue-button{height:44px;background:hsl(var(--info));border:none;border-radius:8px;font-weight:var(--fa-font-weight-semibold);font-size:var(--fa-font-size-base)}.path-options .path-option .continue-button:hover{background:hsl(var(--info))}.hipaa-notice{display:flex;align-items:center;justify-content:center;gap:var(--fa-space-sm);margin-bottom:var(--fa-space-md);padding:var(--fa-space-2sm) var(--fa-space-2xl);background:color-mix(in srgb,hsl(var(--success)) 8%,white);border-radius:8px;border:1px solid color-mix(in srgb,hsl(var(--info)) 10%,transparent)}.hipaa-notice .hipaa-icon{color:hsl(var(--success));font-size:var(--fa-font-size-lg)}.hipaa-notice .hipaa-text{color:hsl(var(--success));font-weight:var(--fa-font-weight-medium);font-size:var(--fa-font-size-base)}.signin-section{text-align:center;margin-bottom:var(--fa-space-3xl)}.signin-section .signin-text{color:var(--fa-text-muted);margin-right:var(--fa-space-sm)}.signin-section .signin-link{padding:0;color:var(--fa-accent-light);font-weight:var(--fa-font-weight-medium)}.signin-section .signin-link:hover{color:var(--fa-accent-light)}.social-signin{text-align:center;margin-bottom:var(--fa-space-3xl)}.social-signin .social-text{color:var(--fa-text-muted);font-size:var(--fa-font-size-base);display:block;margin-bottom:var(--fa-space-xl)}.social-signin .social-buttons{display:flex;gap:var(--fa-space-xl);justify-content:center}.social-signin .social-buttons .google-button,.social-signin .social-buttons .apple-button{height:44px;border-radius:8px;font-weight:var(--fa-font-weight-medium);min-width:160px}.social-signin .social-buttons .google-button{border:1px solid hsl(var(--destructive));color:hsl(var(--destructive))}.social-signin .social-buttons .google-button:hover{background:hsl(var(--destructive));color:#fff}.social-signin .social-buttons .apple-button{background:var(--fa-text);color:#fff;border:1px solid var(--fa-text)}.social-signin .social-buttons .apple-button:hover{background:var(--fa-text)}.footer-text{text-align:center}.footer-text span{color:var(--fa-text-muted);font-size:var(--fa-font-size-2sm)}@media (max-width: 768px){.choose-path-container{padding:var(--fa-space-xl)}.path-content .main-title{font-size:var(--fa-font-size-2xl)}.path-options{grid-template-columns:1fr;gap:var(--fa-space-xl)}.path-options .path-option{padding:var(--fa-space-2xl)}.social-signin .social-buttons{flex-direction:column;align-items:center}.social-signin .social-buttons .google-button,.social-signin .social-buttons .apple-button{width:100%;max-width:280px}}.google-ads-compliance-note{border-radius:var(--fa-radius-sm);padding:var(--fa-space-sm) var(--fa-space-lg);margin:0}.google-ads-compliance-note__content{display:flex;align-items:center;gap:var(--fa-space-sm)}.google-ads-compliance-note__icon{flex-shrink:0;width:14px;height:14px}.google-ads-compliance-note__text{font-size:var(--fa-font-size-xs);line-height:1.4;margin:0;flex:1}.google-ads-compliance-note--light{background:var(--fa-surface-soft);border:1px solid var(--fa-card-border)}.google-ads-compliance-note--light .google-ads-compliance-note__icon{color:hsl(var(--warning))}.google-ads-compliance-note--light .google-ads-compliance-note__text{color:var(--fa-text-muted)}.google-ads-compliance-note--dark{background:transparent;border:none}.google-ads-compliance-note--dark .google-ads-compliance-note__icon{color:hsl(var(--warning))}.google-ads-compliance-note--dark .google-ads-compliance-note__text{color:var(--fa-text-dimmed)}@media (max-width: 768px){.google-ads-compliance-note{padding:var(--fa-space-2sm) var(--fa-space-md)}.google-ads-compliance-note__text{font-size:var(--fa-font-size-xs)}}.c-link{font-family:var(--fa-font-family);font-weight:var(--fa-font-weight-medium);cursor:pointer;transition:color .2s ease,text-decoration-color .2s ease;outline:none}.c-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:var(--fa-radius-3xs)}.c-link.c-link--nav{color:var(--fa-page-text);text-decoration:none}.c-link.c-link--nav:hover,.c-link.c-link--nav:focus-visible{color:var(--fa-accent)}.c-link.c-link--nav.c-link--on-card{color:var(--fa-text)}.c-link.c-link--nav.c-link--on-card:hover,.c-link.c-link--nav.c-link--on-card:focus-visible{color:var(--fa-accent)}.c-link.c-link--inline{color:var(--fa-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.c-link.c-link--inline:hover,.c-link.c-link--inline:focus-visible{color:var(--fa-accent-light)}.session-end-modal-title{text-align:center;margin:0;color:var(--fa-text);font-family:var(--fa-font-family);font-weight:var(--fa-font-weight-bold);font-size:var(--fa-font-size-3xl);letter-spacing:var(--fa-letter-spacing-tight)}.session-end-modal-content{text-align:center;padding:var(--fa-space-sm) 0 0}.session-end-modal-icon-bg{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--fa-space-2xl) auto;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,hsl(var(--primary)) 18%,transparent),color-mix(in srgb,hsl(var(--info)) 22%,transparent));border:2px solid color-mix(in srgb,hsl(var(--primary)) 30%,transparent);box-shadow:0 12px 30px color-mix(in srgb,hsl(var(--primary)) 30%,transparent)}.session-end-modal-icon{color:var(--fa-accent-light)!important;width:36px!important;height:36px!important}.session-end-modal-main-text{font-size:var(--fa-font-size-lg);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);margin-bottom:var(--fa-space-sm);margin-top:0;display:block}.session-end-modal-secondary-text{font-size:var(--fa-font-size-base);color:var(--fa-text-muted);margin-bottom:0;display:block}.session-end-modal-footer{display:flex;justify-content:center;gap:var(--fa-space-sm);margin-top:var(--fa-space-xl);align-items:stretch}.session-end-modal-footer>*{flex:1 1 auto;min-width:0}.session-end-modal-countdown{display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-xs);margin-top:var(--fa-space-md);text-align:center}.session-end-modal-countdown-label{font-size:var(--fa-font-size-2sm)!important;color:var(--fa-text-muted)!important;letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase}.session-end-modal-countdown-value{font-size:var(--fa-font-size-lg)!important;font-weight:var(--fa-font-weight-bold)!important;color:var(--fa-accent-light)!important}@media (max-width: 600px){.session-end-modal-title{font-size:var(--fa-font-size-xl)!important;padding:0 var(--fa-space-sm)}.session-end-modal-content{padding:var(--fa-space-lg) 0 0}.session-end-modal-icon-bg{width:48px;height:48px;margin-bottom:var(--fa-space-lg)}.session-end-modal-icon{width:28px!important;height:28px!important}.session-end-modal-main-text{font-size:var(--fa-font-size-base);margin-bottom:var(--fa-space-2sm)}.session-end-modal-secondary-text{font-size:var(--fa-font-size-sm)}.session-end-modal-footer{flex-direction:column;gap:var(--fa-space-sm);margin-top:var(--fa-space-lg);align-items:stretch}}.plan-card{position:relative;background:var(--fa-sub-container);border:1px solid color-mix(in srgb,var(--fa-card-border) 60%,transparent);border-radius:var(--fa-radius-md);padding:0;display:flex;flex-direction:column;width:100%;height:100%;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-card:hover{transform:translateY(-3px);border-color:var(--fa-card-border)}.plan-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--fa-text-muted);color:var(--fa-on-accent);padding:var(--fa-space-5px) var(--fa-space-2lg);border-radius:var(--fa-radius-pill);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-extrabold);letter-spacing:var(--fa-letter-spacing-wide);text-transform:uppercase;white-space:nowrap;z-index:4;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 16px -4px color-mix(in srgb,var(--fa-text) 18%,transparent)}.plan-card__header{padding:var(--fa-space-3xl) 20px var(--fa-space-md);text-align:center}.plan-card__name{font-size:var(--fa-font-size-2xl);font-weight:var(--fa-font-weight-bold);color:var(--fa-text);margin-bottom:var(--fa-space-2xs);letter-spacing:-.3px;line-height:1.2}.plan-card__description{font-size:var(--fa-font-size-sm);color:color-mix(in srgb,var(--fa-text) 60%,transparent);margin:0;line-height:var(--fa-line-height-normal);font-weight:var(--fa-font-weight-normal)}.plan-card__header-extras{margin-top:var(--fa-space-sm);display:flex;justify-content:center}.plan-card__price-block{margin:0 20px;padding:var(--fa-space-lg);text-align:center;background:color-mix(in srgb,hsl(var(--primary)) 8%,transparent);border:1px solid color-mix(in srgb,hsl(var(--primary)) 14%,transparent);border-radius:var(--fa-radius-md);display:flex;flex-direction:column;align-items:center;gap:var(--fa-space-sm)}.plan-card__price-label{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);font-weight:var(--fa-font-weight-semibold)}.plan-card__price{width:100%}.plan-card__features{margin:var(--fa-space-md) 20px 0;padding:var(--fa-space-md);border-radius:var(--fa-radius-md);border:1px solid var(--fa-surface-soft);background:var(--fa-surface-soft);flex:1}.plan-card__features-title{color:var(--fa-text-muted);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-extrabold);margin-bottom:var(--fa-space-sm);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);text-align:center}.plan-card__features-list{display:flex;flex-direction:column;gap:var(--fa-space-2sm)}.plan-card__feature-row{background:var(--fa-card-bg);border:1px solid var(--fa-surface-soft);border-radius:var(--fa-radius-3sm);padding:var(--fa-space-sm) var(--fa-space-md);display:flex;align-items:center;gap:var(--fa-space-2sm);min-height:36px;box-shadow:0 1px 2px color-mix(in srgb,var(--fa-text) 4%,transparent);flex-wrap:nowrap;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.plan-card__feature-row:hover{border-color:var(--fa-card-border);box-shadow:0 2px 4px -1px color-mix(in srgb,var(--fa-text) 8%,transparent)}.plan-card__feature-icon{display:inline-flex;align-items:center;flex-shrink:0;color:hsl(var(--primary))}.plan-card__feature-label{color:var(--fa-text-muted);font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--fa-letter-spacing-wide);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-card__feature-value{color:var(--fa-text);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-extrabold);white-space:nowrap;flex-shrink:0;text-align:right}.plan-card__actions{padding:var(--fa-space-xl) 20px;background:transparent}.plan-card__footer{padding:0 20px var(--fa-space-xl)}.plan-card--highlighted{border:2px solid var(--selection);background:var(--selection-bg);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--selection) 28%,transparent)}.plan-card--highlighted:hover{box-shadow:0 18px 30px -10px color-mix(in srgb,var(--selection) 38%,transparent)}.plan-card--highlighted .plan-card__badge{background:var(--selection);color:var(--selection-on);box-shadow:0 8px 16px -4px color-mix(in srgb,var(--selection) 38%,transparent)}.plan-card--highlighted .plan-card__price-block{background:color-mix(in srgb,var(--selection) 12%,transparent);border-color:color-mix(in srgb,var(--selection) 22%,transparent)}.plan-card--highlighted .plan-card__features{background:color-mix(in srgb,var(--selection) 8%,transparent);border-color:color-mix(in srgb,var(--selection) 22%,transparent)}.plan-card--highlighted .plan-card__features .plan-card__features-title{color:var(--selection-text)}.plan-card--highlighted .plan-card__features .plan-card__feature-icon{color:var(--selection)!important}.plan-card--highlighted .plan-card__features .plan-card__feature-value{color:var(--selection-text)}.plan-card--highlighted .plan-card__actions .c-button.c-button--primary{background:var(--selection)!important;color:var(--selection-on)!important;border-color:var(--selection)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--selection) 32%,transparent);filter:none!important}.plan-card--highlighted .plan-card__actions .c-button.c-button--primary:before{display:none!important}.plan-card--highlighted .plan-card__actions .c-button.c-button--primary:hover,.plan-card--highlighted .plan-card__actions .c-button.c-button--primary:focus{background:var(--selection)!important;border-color:var(--selection)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--selection) 42%,transparent)!important;filter:none!important}@media (max-width: 767px){.plan-card__header{padding:var(--fa-space-2xl) 16px var(--fa-space-sm)}.plan-card__price-block,.plan-card__features{margin-left:16px;margin-right:16px}.plan-card__actions,.plan-card__footer{padding-left:16px;padding-right:16px}}
