@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;flex-direction:column;align-items:center;justify-content:center;gap:var(--fa-space-lg);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:stretch;padding:0}}.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-2xl) var(--fa-space-lg);padding-bottom:max(var(--fa-space-lg),max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px)));max-width:none;min-height:100dvh;border:none;border-radius:0;box-shadow:none}.auth-shell .auth-shell__content{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}}.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__subtitle--lead{font-size:var(--fa-font-size-lg);font-weight:var(--fa-font-weight-medium);color:var(--fa-text);margin-top:var(--fa-space-md);margin-bottom:var(--fa-space-2xl)}@media (max-width: 480px){.auth-shell .auth-shell__subtitle--lead{font-size:var(--fa-font-size-base);margin-top:var(--fa-space-sm);margin-bottom:var(--fa-space-xl)}}.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{background:transparent;border:none;padding:0;font:inherit;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__link:disabled{cursor:not-allowed}.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)}@media (max-width: 480px){.auth-shell .auth-shell__trust{margin-top:var(--fa-space-2xl)}}.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:var(--fa-surface-ambient, none),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)}.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);box-shadow:var(--fa-card-shadow);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-wrap:wrap;flex-shrink:1;min-width: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);z-index:1;pointer-events:none}.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;padding-right:var(--fa-space-2xl)}.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);box-shadow:var(--fa-card-shadow);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:not(.onb-chip--selected):not(.onboarding-specialization-selected):hover,.company-onboarding-form .onboarding-specialization-selected:not(.onb-chip--selected):not(.onboarding-specialization-selected):hover,.company-onboarding-form .onb-chip:not(.onb-chip--selected):not(.onboarding-specialization-selected):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 .onboarding-specialization-selected:hover,.company-onboarding-form .onb-chip--selected:hover{background:var(--fa-gradient)!important;border-color:transparent!important}.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;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:not(.onb-chip--selected):not(.onboarding-specialization-selected):hover,.companion-onboarding-container .onboarding-specialization-selected:not(.onb-chip--selected):not(.onboarding-specialization-selected):hover,.companion-onboarding-container .onb-chip:not(.onb-chip--selected):not(.onboarding-specialization-selected):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 .onboarding-specialization-selected:hover,.companion-onboarding-container .onb-chip--selected:hover{background:var(--fa-gradient)!important;border-color:transparent!important}.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;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:not(.onb-chip--selected):not(.onboarding-specialization-selected):hover,.client-onboarding-container .onboarding-specialization-selected:not(.onb-chip--selected):not(.onboarding-specialization-selected):hover,.client-onboarding-container .onb-chip:not(.onb-chip--selected):not(.onboarding-specialization-selected):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 .onboarding-specialization-selected:hover,.client-onboarding-container .onb-chip--selected:hover{background:var(--fa-gradient)!important;border-color:transparent!important}.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;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:not(.onb-chip--selected):not(.onboarding-specialization-selected):hover,.company-onboarding .onboarding-specialization-selected:not(.onb-chip--selected):not(.onboarding-specialization-selected):hover,.company-onboarding .onb-chip:not(.onb-chip--selected):not(.onboarding-specialization-selected):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 .onboarding-specialization-selected:hover,.company-onboarding .onb-chip--selected:hover{background:var(--fa-gradient)!important;border-color:transparent!important}.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;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;width:100%;min-height:140px;padding:var(--fa-space-xl);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:170px}}@media (max-width: 480px){.upload-area{padding:var(--fa-space-lg);min-height:130px}}.upload-icon{width:40px;height:40px;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;font-size:var(--fa-font-size-md)}.upload-title{font-weight:var(--fa-font-weight-semibold);font-size:var(--fa-font-size-base);line-height:1.3;color:var(--fa-text);text-align:center;margin:0}.upload-desc{font-size:var(--fa-font-size-2sm);color:var(--fa-text-muted);text-align:center;margin:0}.upload-allowed,.upload-support{font-size:var(--fa-font-size-2xs);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-lg);min-height:140px}.knowledge-base-title{font-weight:var(--fa-font-weight-semibold);font-size:var(--fa-font-size-sm);color:var(--fa-text);margin-bottom:var(--fa-space-md)}.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}}.ant-drawer-bottom .ant-drawer-content{padding-bottom:max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px))}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}.ant-switch:not(.ant-switch-checked){background:color-mix(in srgb,var(--fa-text) 26%,transparent)}.ant-switch:not(.ant-switch-checked):hover:not(.ant-switch-disabled){background:color-mix(in srgb,var(--fa-text) 40%,transparent)}@media (max-width: 767px){.ant-picker-dropdown{min-width:0!important;max-width:calc(100vw - 2 * var(--fa-space-xl))}.ant-picker-dropdown .ant-picker-range-wrapper,.ant-picker-dropdown .ant-picker-panel-layout,.ant-picker-dropdown .ant-picker-panel-container,.ant-picker-dropdown .ant-picker-panel,.ant-picker-dropdown .ant-picker-date-panel,.ant-picker-dropdown .ant-picker-month-panel,.ant-picker-dropdown .ant-picker-year-panel,.ant-picker-dropdown .ant-picker-quarter-panel,.ant-picker-dropdown .ant-picker-decade-panel,.ant-picker-dropdown .ant-picker-week-panel,.ant-picker-dropdown .ant-picker-time-panel{width:100%}.ant-picker-dropdown .ant-picker-content{width:100%;table-layout:fixed}.ant-picker-dropdown .ant-picker-panels{flex-direction:column;width:100%}}.app-socket-toast .ant-notification-notice-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.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-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}.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}.top-3{top:.75rem}.top-5{top:1.25rem}.isolate{isolation:isolate}.z-50{z-index:50}.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!important}.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}.contents{display:contents}.list-item{display:list-item}.\!hidden{display:none!important}.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}.shrink{flex-shrink:1}.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}.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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.invert{--tw-invert: invert(100%);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!important}.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 .follow-up-invite-row{flex:1 1 100%}.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;flex-wrap:wrap;align-items:center;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 1 calc(50% - var(--fa-space-sm));min-width:120px;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}.cmessage-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.cmessage-host__dismiss-all{position:fixed;right:var(--fa-space-md);bottom:var(--fa-space-md);pointer-events:auto;border:1px solid var(--fa-card-border);background:var(--fa-popover-bg);color:var(--fa-text-muted);font-family:var(--fa-font-family);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);padding:var(--fa-space-2xs) var(--fa-space-sm);border-radius:var(--fa-radius-pill);box-shadow:var(--fa-popover-shadow);cursor:pointer;transition:color .16s ease,border-color .16s ease}.cmessage-host__dismiss-all:hover{color:var(--fa-text);border-color:var(--fa-accent)}.cmessage-card{position:fixed;width:300px;max-width:calc(100vw - var(--fa-space-2xl));pointer-events:auto;background:var(--fa-popover-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);box-shadow:var(--fa-popover-shadow);padding:var(--fa-space-md);color:var(--fa-text);font-family:var(--fa-font-family);animation:cmessage-in .18s ease}.cmessage-card__icon{position:absolute;top:var(--fa-space-md);left:var(--fa-space-md);font-size:var(--fa-font-size-lg);line-height:1}.cmessage-card__body{padding-left:calc(var(--fa-font-size-lg) + var(--fa-space-sm));padding-right:var(--fa-space-lg)}.cmessage-card__title{font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-bold);margin-bottom:var(--fa-space-2xs);color:var(--fa-text);overflow-wrap:anywhere}.cmessage-card__desc{font-size:var(--fa-font-size-xs);line-height:1.45;color:var(--fa-text-muted);overflow-wrap:anywhere}.cmessage-card__close{position:absolute;top:var(--fa-space-xs);right:var(--fa-space-xs);display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:var(--fa-text-muted);border-radius:var(--fa-radius-sm);cursor:pointer;transition:background .16s ease,color .16s ease}.cmessage-card__close:hover{background:var(--fa-input-bg);color:var(--fa-text)}.cmessage-card__arrow{position:absolute;width:12px;height:12px;background:var(--fa-popover-bg);transform:translate(-50%) rotate(45deg)}.cmessage-card--top .cmessage-card__arrow{bottom:-6px;border-right:1px solid var(--fa-card-border);border-bottom:1px solid var(--fa-card-border)}.cmessage-card--bottom .cmessage-card__arrow{top:-6px;border-left:1px solid var(--fa-card-border);border-top:1px solid var(--fa-card-border)}.cmessage-card--success{--cmessage-tone: hsl(var(--success))}.cmessage-card--success .cmessage-card__icon{color:hsl(var(--success))}.cmessage-card--error{--cmessage-tone: var(--fa-error)}.cmessage-card--error .cmessage-card__icon{color:var(--fa-error)}.cmessage-card--warning{--cmessage-tone: hsl(var(--warning))}.cmessage-card--warning .cmessage-card__icon{color:hsl(var(--warning))}.cmessage-card--info{--cmessage-tone: hsl(var(--info))}.cmessage-card--info .cmessage-card__icon{color:hsl(var(--info))}.cmessage-card--loading{--cmessage-tone: var(--fa-accent)}.cmessage-card--loading .cmessage-card__icon{color:var(--fa-accent)}.cmessage-card--error{border-top:2px solid var(--cmessage-tone)}.cmessage-card--timed:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--cmessage-tone);border-top-left-radius:var(--fa-radius-md);border-top-right-radius:var(--fa-radius-md);transform-origin:left center;animation:cmessage-timer var(--cmessage-timer-duration, 3s) linear forwards;will-change:transform}@media (max-width: 479px){.cmessage-card{left:var(--fa-space-md)!important;right:var(--fa-space-md);width:auto}.cmessage-card .cmessage-card__arrow{display:none}}@keyframes cmessage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cmessage-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.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}.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}.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)}.public-page-shell--embed{min-height:auto}.public-page-shell--embed>main{padding-top:var(--fa-space-xl);padding-bottom:var(--fa-space-2xl)}.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))}.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)}}@media (max-width: 1024px){.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);box-shadow:var(--fa-card-shadow);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}:root.kb-open .cmodal__wrapper{top:0;bottom:auto;height:var(--vv-height, 100%);transform:translateY(var(--kb-shift, 0px))}:root.kb-open .cmodal__wrapper .ant-modal{vertical-align:bottom}:root.kb-open .cmodal__content{display:flex;flex-direction:column;max-height:var(--vv-height, 100vh)}:root.kb-open .cmodal__body{flex:1 1 auto;min-height:0;max-height:none}.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}.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);box-shadow:var(--fa-card-shadow);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-lg);box-shadow:var(--fa-btn-primary-shadow)}.app-header__avatar .ant-avatar-string{font-size:inherit;line-height:1}.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:center!important;width:40px!important;height:40px!important;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:26px!important;height:26px!important;transition:color .18s ease}.header-icon-pill .anticon svg{width:26px!important;height:26px!important}.header-icon-pill .ant-btn-icon,.header-icon-pill .ant-badge{display:inline-flex!important;align-items:center!important;justify-content:center!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:40px!important;min-width:40px!important;min-height:40px!important;max-height:40px!important;align-self:center!important;aspect-ratio:1/1!important;border-radius:var(--fa-radius-pill)!important}.notification-header__trigger-host,.notification-header .header-icon-pill,.logout-header .header-icon-pill{height:40px!important;max-height:40px!important;align-self:center!important}.header-icon-pill,.chat-sidebar__menu-btn{background:var(--fa-card-bg)!important;border:1px solid var(--fa-card-border)!important;box-shadow:var(--fa-card-shadow)!important;color:var(--fa-text)!important}.header-icon-pill .anticon,.header-icon-pill svg,.chat-sidebar__menu-btn .anticon,.chat-sidebar__menu-btn svg{font-size:var(--fa-font-size-xl)!important;width:20px!important;height:20px!important;color:var(--fa-text)!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-xs);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-value{color:var(--fa-text);font-size:var(--fa-font-size-base);font-weight:var(--fa-font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--fa-line-height-tight)}.app-header__plan-chip-unit{color:var(--fa-text-muted);font-size:var(--fa-font-size-xs);white-space:nowrap}.app-header__plan-chip-action{margin-left:var(--fa-space-sm);padding:0;border:0;background:transparent;color:var(--fa-accent);font-family:var(--fa-font-family);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);text-decoration:underline;cursor:pointer;white-space:nowrap}.app-header__plan-chip-action:hover{color:var(--fa-accent-light)}.app-header__plan-chip-action:focus-visible{outline:2px solid var(--fa-accent);outline-offset:2px;border-radius:var(--fa-radius-2xs)}.app-header__plan-chip.is-low .app-header__plan-chip-value,.app-header__plan-chip.is-low .app-header__plan-chip-unit{color:hsl(var(--warning))}.app-header__plan-chip--trial,.app-header__plan-chip--client,.app-header__plan-chip:not(.app-header__plan-chip--cta){background:transparent;border-color:transparent;padding:0;height:auto}.app-header__plan-chip--trial:hover,.app-header__plan-chip--client:hover,.app-header__plan-chip:not(.app-header__plan-chip--cta):hover{background:transparent;border-color:transparent;transform:none}.app-header__plan-chip--trial{cursor:default}.app-header__plan-chip--trial:hover{background:color-mix(in srgb,var(--fa-accent) 14%,transparent);border-color:color-mix(in srgb,var(--fa-accent) 30%,transparent);transform:none}.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-org-ctx{display:flex;flex-direction:column;gap:var(--fa-space-2xs);margin-top:var(--fa-space-2xs);min-width:0}.profile-org-ctx__line{display:flex;align-items:center;gap:var(--fa-space-2xs);min-width:0}.profile-org-ctx__label{flex-shrink:0;font-size:var(--fa-font-size-2xs);font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-tight);letter-spacing:var(--fa-letter-spacing-normal);text-transform:uppercase;color:var(--fa-text-muted)}.profile-org-ctx__name{min-width:0;font-size:var(--fa-font-size-xs);line-height:var(--fa-line-height-tight);color:var(--fa-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-org-ctx__personal{display:block;margin-top:var(--fa-space-2xs);font-size:var(--fa-font-size-xs);line-height:var(--fa-line-height-tight);color:var(--fa-text-muted)}.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: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__kit{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--fa-space-xs);height:34px;padding:0 var(--fa-space-md);border-radius:var(--fa-radius-pill);border:1px solid var(--fa-card-border);background:color-mix(in srgb,hsl(var(--primary)) 12%,var(--fa-popover-bg));color:hsl(var(--primary));font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background .15s ease,transform .15s ease}.profile-popover__kit .anticon{font-size:var(--fa-font-size-md)}.profile-popover__kit:hover{background:color-mix(in srgb,hsl(var(--primary)) 22%,var(--fa-popover-bg));transform:translateY(-1px)}@media (max-width: 576px){.profile-popover__kit{width:38px;height:38px;padding:0;justify-content:center;font-size:var(--fa-font-size-lg)}.profile-popover__kit-label{display:none}}.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--category{background:var(--fa-sub-container);color:var(--fa-text-muted);border:1px solid var(--fa-card-border);font-weight:var(--fa-font-weight-medium)}.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-category{font-size:var(--fa-font-size-2xs);color:var(--fa-text-label);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}.profile-popover__label-short{display:none}@media (max-width: 576px){.profile-popover__label-full{display:none}.profile-popover__label-short{display:inline}.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: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:480px;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;min-width:0}.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__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-popover__count{margin-left:var(--fa-space-2xs);flex-shrink:0}.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__head-actions{display:inline-flex;align-items:center;gap:var(--fa-space-md);flex-shrink:0}.notif-popover__tabs{display:inline-flex;gap:0;margin:0;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__pc-title{margin:0 0 var(--fa-space-2xs);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-bold);color:var(--fa-text);line-height:var(--fa-line-height-snug);word-break:break-word}.notif-popover__chips{display:flex;flex-wrap:wrap;gap:var(--fa-space-2xs);margin:var(--fa-space-2xs) 0}.notif-popover__rejected{display:flex;flex-direction:column;gap:var(--fa-space-2xs);margin-top:var(--fa-space-2xs);padding:var(--fa-space-2xs) var(--fa-space-sm);border-radius:var(--fa-radius-sm);background:color-mix(in srgb,hsl(var(--destructive)) 8%,var(--fa-card-bg));border:1px solid color-mix(in srgb,hsl(var(--destructive)) 26%,transparent)}.notif-popover__reason{margin:0;font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);line-height:var(--fa-line-height-relaxed);word-break:break-word}.notif-popover__reason strong{color:var(--fa-text)}.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}.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--with-info input::-moz-placeholder,.cinput--with-info::-moz-placeholder{-webkit-text-fill-color:var(--fa-text-faint);opacity:1}.cinput--with-info input::placeholder,.cinput--with-info::placeholder{-webkit-text-fill-color:var(--fa-text-faint);opacity:1}.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}.cinput-phone-suffix-wrap{position:relative;width:100%}.cinput-phone-suffix-wrap input.react-international-phone-input{padding-right:64px!important}.cinput-suffix{display:inline-flex;align-items:center}.cinput-suffix--phone{position:absolute;top:50%;right:var(--fa-space-md);transform:translateY(-50%);z-index:3;line-height:0}.cinput .ant-input-affix-wrapper-disabled .contact-verify-suffix{pointer-events:auto}.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::-moz-placeholder{color:var(--fa-text-faint)!important;opacity:1}.react-international-phone-input-container .react-international-phone-input::placeholder{color:var(--fa-text-faint)!important;opacity:1}.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}.cinput .ant-form-item-has-error .react-international-phone-input-container .react-international-phone-country-selector-button,.cinput .ant-form-item-has-error .react-international-phone-input-container .react-international-phone-country-selector-button:hover,.cinput .ant-form-item-has-error .react-international-phone-input-container .react-international-phone-input,.cinput .ant-form-item-has-error .react-international-phone-input-container .react-international-phone-input:hover,.cinput .ant-form-item-has-error .react-international-phone-input-container .react-international-phone-input:focus{border-color:hsl(var(--destructive))!important}.cinput .ant-form-item-has-error .react-international-phone-input-container:focus-within .react-international-phone-country-selector-button{border-color:hsl(var(--destructive))!important}.cinput .ant-form-item-has-error .react-international-phone-input-container:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,hsl(var(--destructive)) 18%,transparent)!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}.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);box-shadow:var(--fa-card-shadow);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);box-shadow:var(--fa-card-shadow);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);box-shadow:var(--fa-card-shadow);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)}.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)}}.store-plan-notice-wrap{display:flex;flex-direction:column;gap:var(--fa-space-xs);width:100%}@media (max-width: 576px){.store-plan-notice-wrap{min-height:80px}}.store-plan-notice__hint{margin:0;color:var(--fa-text-muted);font-family:var(--fa-font-family);font-size:var(--fa-font-size-xs);line-height:var(--fa-line-height-normal)}.store-plan-notice--tile{display:flex;align-items:center;gap:var(--fa-space-md);width:100%;min-height:56px;padding:var(--fa-space-sm) var(--fa-space-lg);background:var(--fa-input-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md);text-align:left;font-family:var(--fa-font-family);cursor:default;-webkit-appearance:none;-moz-appearance:none;appearance:none}.store-plan-notice--tile:is(button){cursor:pointer;transition:border-color .2s ease}.store-plan-notice--tile:is(button):hover,.store-plan-notice--tile:is(button):focus-visible{border-color:var(--fa-btn-border-hover)}.store-plan-notice--tile .store-plan-notice__tile-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--fa-radius-pill);background:var(--fa-sub-container);border:1px solid var(--fa-card-border);color:var(--fa-text-muted);font-size:var(--fa-font-size-md)}.store-plan-notice--tile .store-plan-notice__tile-text{display:flex;flex-direction:column;gap:var(--fa-space-3xs);min-width:0}.store-plan-notice--tile .store-plan-notice__tile-title{color:var(--fa-text);font-size:var(--fa-font-size-xs);font-weight:var(--fa-font-weight-semibold);line-height:var(--fa-line-height-tight)}.store-plan-notice--tile .store-plan-notice__tile-sub{color:var(--fa-text-muted);font-size:var(--fa-font-size-xs);line-height:var(--fa-line-height-tight)}.store-plan-notice--tile .store-plan-notice__tile-open{margin-left:auto;color:var(--fa-text-muted);font-size:var(--fa-font-size-md)}.subscription-status__row{display:inline-flex;align-items:center;gap:var(--fa-space-sm, .75rem);flex-wrap:wrap}.subscription-status__row>*+*{border-left:1px solid color-mix(in srgb,var(--fa-text) 35%,transparent);padding-left:var(--fa-space-sm, .75rem)}.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__hero-note{margin:var(--fa-space-xs) 0 0;color:var(--fa-text-muted);font-size:var(--fa-font-size-xs);line-height:var(--fa-line-height-normal)}.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__request-footer{padding:var(--fa-space-2lg) var(--fa-space-xl);background:var(--fa-surface-soft);border-top:1px solid 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__meta-value--wrap{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.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__total-balance--locked{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.subscription-status__lock-notice{display:flex;align-items:flex-start;gap:var(--fa-space-xs);margin-top:0;padding:0 var(--fa-space-sm);font-size:var(--fa-font-size-2sm);font-weight:var(--fa-font-weight-normal);line-height:1.35;color:var(--fa-text-muted);opacity:.7}.subscription-status__lock-notice svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.15em;color:var(--fa-text-muted)}.subscription-status__distribution-balance{display:flex;align-items:center;gap:var(--fa-space-sm);margin-top:var(--fa-space-sm);padding:var(--fa-space-md) var(--fa-space-2lg);border-radius:var(--fa-radius-3xs);background:color-mix(in srgb,hsl(var(--primary)) 10%,transparent);border:1px solid color-mix(in srgb,hsl(var(--primary)) 32%,transparent);font-size:var(--fa-font-size-sm);color:var(--fa-text-muted)}.subscription-status__distribution-balance svg{flex-shrink:0;width:1rem;height:1rem;color:hsl(var(--primary))}.subscription-status__distribution-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);white-space:nowrap}.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;gap:var(--fa-space-xs, .5rem)}@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}@media (max-width: 576px){.subscription-status__drawer{max-height:90vh}}.subscription-status__buy-button--locked{opacity:.55;cursor:not-allowed}.subscription-status__buy-button--locked>*{pointer-events:none}.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__otp-inputs 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}.verify-contact-modal__otp-inputs input:focus,.verify-contact-modal__otp-inputs 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}.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%}}.subscription-status-banner{width:min(100% - 2 * var(--app-shell-content-pad-x, 16px),1366px);margin:var(--fa-space-md) auto;box-sizing:border-box}.twin-suspension-banner{margin:var(--fa-space-sm) var(--fa-space-lg) 0}.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);box-shadow:var(--fa-card-shadow);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:0;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-sub-container);border:1px solid var(--fa-card-border);width:48px;height:48px;border-radius:var(--fa-radius-2md);box-shadow:0 0 0 3px color-mix(in srgb,var(--fa-card-bg) 92%,transparent),var(--fa-card-shadow);transform:translateY(-4px)}.bottom-navigation__tab.center-tab .bottom-navigation__tab-icon:before{display:none}.bottom-navigation__tab.center-tab .bottom-navigation__tab-label{color:transparent}.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__brand-icon{width:30px;height:36px;-o-object-fit:contain;object-fit:contain;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{padding:var(--fa-space-2sm) 0}.bottom-navigation__tab-icon{width:32px;height:32px}.bottom-navigation__tab.center-tab .bottom-navigation__tab-icon{width:42px;height:42px}.bottom-navigation__tab-label{letter-spacing:0;font-size:var(--fa-font-size-2xs)}}.recoverable-role__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fa-space-sm)}.recoverable-role__item{display:flex;align-items:center;gap:var(--fa-space-md);padding:var(--fa-space-md);background:var(--fa-input-bg);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md)}@media (max-width: 767px){.recoverable-role__item{flex-wrap:wrap}}.recoverable-role__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--fa-radius-sm);background:color-mix(in srgb,hsl(var(--primary)) 14%,transparent);color:var(--fa-accent)}.recoverable-role__meta{display:flex;flex-direction:column;gap:var(--fa-space-3xs);min-width:0;flex:1 1 auto}.recoverable-role__name{font-family:var(--fa-font-family);font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-semibold);color:var(--fa-text);overflow-wrap:anywhere}.recoverable-role__sub{font-size:var(--fa-font-size-xs);color:var(--fa-text-muted);line-height:var(--fa-line-height-normal)}.recoverable-role__actions{margin-top:var(--fa-space-lg);display:flex;justify-content:flex-end}@media (max-width: 767px){.recoverable-role__actions{justify-content:stretch}.recoverable-role__actions button{width:100%}}.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__orb--primary{animation:ambient-drift-primary 20s ease-in-out infinite}.ambient-backdrop__orb--accent{animation:ambient-drift-accent 25s ease-in-out infinite;animation-delay:2s}.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}}@keyframes ambient-drift-primary{0%,to{transform:translate(0)}50%{transform:translate(50px,-50px)}}@keyframes ambient-drift-accent{0%,to{transform:translate(0)}50%{transform:translate(-50px,50px)}}.app-footer{width:100%;margin-top:var(--fa-space-2xl);padding:var(--fa-space-lg) var(--fa-space-md);text-align:center;color:var(--fa-page-text-muted);font-family:var(--fa-font-family);font-size:var(--fa-font-size-xs);line-height:var(--fa-line-height-relaxed)}.app-footer__line{margin:0}.app-footer__line+.app-footer__line{margin-top:var(--fa-space-2xs)}@media (max-width: 480px){.app-footer{margin-top:var(--fa-space-xl);padding:var(--fa-space-md) var(--fa-space-sm);font-size:var(--fa-font-size-2xs)}}.auth-shell .app-footer{margin-top:var(--fa-space-xl)}: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 auto 1fr auto;grid-template-columns:minmax(0,1fr);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;min-width:0}.app-shell>.main-header,.app-shell>.app-header{grid-row:1;z-index:20}.app-shell>.header-alerts-stack{grid-row:2;z-index:16}.app-shell>.app-shell__banners{grid-row:3;z-index:15;display:flex;flex-direction:column}.app-shell__content{grid-row:4;min-width:0;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:5;z-index:10}.app-shell--full .app-shell__content{padding:0}.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);align-items:stretch}.permission-modal__cards>.ant-col{display:flex}.permission-modal__card{width:100%;display:flex;flex-direction:column}.permission-modal__card .ant-card-body{flex:1;display:flex;flex-direction:column}.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}.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}}.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);box-shadow:var(--fa-card-shadow);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);box-shadow:var(--fa-card-shadow);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);box-shadow:var(--fa-card-shadow);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);box-shadow:var(--fa-card-shadow);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);box-shadow:var(--fa-card-shadow);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);box-shadow:var(--fa-card-shadow);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);box-shadow:var(--fa-card-shadow);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);box-shadow:var(--fa-card-shadow);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)}}.proxy-consent-modal__body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 8px 0}.proxy-consent-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border-radius:50%;background:var(--fa-surface-soft, #f4f4f7);color:var(--fa-accent, #6247d4);font-size:24px}.proxy-consent-modal__title{margin-bottom:12px!important}.proxy-consent-modal__text{color:var(--fa-text-muted, #64748b);line-height:1.65;margin-bottom:24px!important}.proxy-consent-modal__actions{display:flex;justify-content:center;gap:12px;width:100%}@media (max-width: 480px){.proxy-consent-modal__actions{flex-direction:column-reverse}.proxy-consent-modal__actions button{width:100%}}.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)}}.verify-contacts-modal-root .cmodal__mask,.verify-contacts-modal-root .cmodal__wrapper{z-index:1090!important}.verify-contacts-modal__body{display:flex;flex-direction:column;gap:var(--fa-space-lg)}.verify-contacts-modal__hint{display:block;text-align:center;color:var(--fa-text-muted);font-size:var(--fa-font-size-xs)}.vcm-row{display:flex;flex-direction:column;gap:var(--fa-space-xs);padding:var(--fa-space-md);background:var(--fa-sub-container);border:1px solid var(--fa-card-border);border-radius:var(--fa-radius-md)}.vcm-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--fa-space-sm)}.vcm-row__label{font-weight:var(--fa-font-weight-semibold);color:var(--fa-text)}.vcm-row__verified{display:inline-flex;align-items:center;gap:var(--fa-space-2xs);color:hsl(var(--success));font-size:var(--fa-font-size-sm);font-weight:var(--fa-font-weight-medium)}.vcm-row__field{display:flex;align-items:flex-start;gap:var(--fa-space-sm)}.vcm-row__field>*:first-child{flex:1 1 auto;min-width:0}.vcm-row__otp{display:flex;flex-direction:column;gap:var(--fa-space-sm)}.vcm-row__otp .ant-otp{display:flex;align-items:flex-start;gap:var(--fa-space-md);width:100%}@media (max-width: 767px){.vcm-row__otp .ant-otp{gap:var(--fa-space-sm)}}@media (max-width: 479px){.vcm-row__otp .ant-otp{gap:var(--fa-space-xs)}}.vcm-row__otp .ant-otp .ant-otp-input{flex:none;width:44px!important;height:44px!important;padding:0!important;font-family:var(--fa-font-family)!important;font-size:var(--fa-font-size-xl)!important;font-weight:var(--fa-font-weight-normal)!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;caret-color:var(--fa-accent)!important;outline:none!important;transition:all .18s ease!important;text-align:center}@media (max-width: 767px){.vcm-row__otp .ant-otp .ant-otp-input{width:40px!important;height:40px!important;font-size:var(--fa-font-size-lg)!important}}@media (max-width: 479px){.vcm-row__otp .ant-otp .ant-otp-input{width:36px!important;height:36px!important;font-size:var(--fa-font-size-md)!important}}.vcm-row__otp .ant-otp .ant-otp-input:hover{border-color:var(--fa-input-focus-border)!important;background:var(--fa-input-bg-hover)!important}.vcm-row__otp .ant-otp .ant-otp-input:focus,.vcm-row__otp .ant-otp .ant-otp-input:focus-visible,.vcm-row__otp .ant-otp .ant-otp-input-focused{border-color:var(--fa-input-focus-border)!important;background:var(--fa-input-bg-hover)!important;box-shadow:var(--fa-input-focus-ring)!important;outline:none!important}.vcm-row__otp-actions{display:flex;align-items:center;gap:var(--fa-space-md)}.vcm-row__timer{color:var(--fa-text-muted);font-size:var(--fa-font-size-xs)}.vcm-row__error{color:hsl(var(--destructive));font-size:var(--fa-font-size-xs)}.vcm-row__notice{padding:var(--fa-space-sm);border:1px solid var(--fa-callout-border);border-radius:var(--fa-radius-sm);background:var(--fa-callout-bg);color:var(--fa-callout-body);font-size:var(--fa-font-size-xs);line-height:var(--fa-line-height-normal)}.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);box-shadow:var(--fa-card-shadow);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}}
