@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vazirmatn/Vazirmatn-UI-Regular.woff2)format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/vazirmatn/Vazirmatn-UI-Medium.woff2)format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/vazirmatn/Vazirmatn-UI-SemiBold.woff2)format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/vazirmatn/Vazirmatn-UI-Bold.woff2)format("woff2")}:root{--font-family-base:Vazirmatn, Tahoma, sans-serif}body{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5{font-weight:700}.ant-table-thead>tr>th{font-family:var(--font-family-base);font-weight:500}.ant-modal-title,.ant-drawer-title{font-family:var(--font-family-base);font-weight:700}.ant-btn{font-family:var(--font-family-base)}:root{--phisio-primary:#3b9afa;--phisio-primary-hover:#5aadff;--phisio-primary-soft:#3b9afa24;--phisio-primary-muted:#3b9afa42;--phisio-accent:#2dd4b0;--phisio-accent-soft:#2dd4b024;--phisio-teal:#2dd4b0;--phisio-danger:#f87171;--phisio-success:#2dd4b0;--phisio-warning:#fbbf24;--phisio-bg:#0b1220;--phisio-bg-elevated:#1c2a3d;--phisio-surface:#152033;--phisio-surface-hover:#1a2740;--phisio-text:#f3f5f7;--phisio-text-secondary:#9aa6b2;--phisio-border:#243247;--phisio-border-glow:#3b9afa59;--phisio-header-bg:#152033;--phisio-panel-bg:#152033;--phisio-shadow-sm:0 2px 6px #00000047;--phisio-shadow-md:0 10px 28px -4px #0006;--phisio-shadow-card:0 8px 22px -4px #00000057;--phisio-shadow-floating:0 20px 40px -10px #00000080;--phisio-shadow-button:0 2px 6px #00000047;--phisio-shadow-glow-primary:none;--phisio-shadow-glow-accent:none;--phisio-radius-sm:10px;--phisio-radius:14px;--phisio-radius-md:16px;--phisio-radius-lg:20px;--phisio-radius-xl:28px;--phisio-radius-pill:9999px;--phisio-space-1:4px;--phisio-space-2:8px;--phisio-space-3:12px;--phisio-space-4:16px;--phisio-space-5:20px;--phisio-space-6:24px;--phisio-space-8:32px;--phisio-control-height:44px;--phisio-control-height-lg:48px;--phisio-control-height-sm:36px;--phisio-font-title:1.5rem;--phisio-font-subtitle:.95rem;--phisio-font-body:.95rem;--phisio-font-meta:.82rem;--phisio-border-soft:color-mix(in srgb, var(--phisio-border) 70%, transparent);--phisio-header-height:64px;--phisio-content-max:1160px;--phisio-content-padding:16px;--phisio-content-padding-desktop:24px;--phisio-btn-solid:#3b9afa;--phisio-btn-solid-hover:#5aadff;--phisio-btn-gradient:#3b9afa;--phisio-btn-gradient-hover:#5aadff;--phisio-brand-gradient:linear-gradient(135deg, #2dd4b0 0%, #3b9afa 100%);--phisio-gradient-auth:radial-gradient(ellipse 80% 60% at 50% -10%, #3b9afa1f 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 100% 100%, #2dd4b014 0%, transparent 55%), linear-gradient(180deg, #0b1220 0%, #152033 100%);--phisio-gradient-hero:linear-gradient(135deg, #3b9afa1f 0%, #152033fa 50%, #2dd4b014 100%);--phisio-gradient-focus:linear-gradient(135deg, #152033 0%, #2dd4b01a 100%);--phisio-gradient-card:#152033;--phisio-gradient-nav-active:#3b9afa24;--phisio-gradient-success-card:linear-gradient(135deg, #152033 0%, #2dd4b01a 100%);--bg:var(--phisio-bg);--surface:var(--phisio-surface);--surface-hover:var(--phisio-surface-hover);--border:var(--phisio-border);--text-primary:var(--phisio-text);--text-secondary:var(--phisio-text-secondary);--primary:var(--phisio-primary);--primary-hover:var(--phisio-primary-hover);--danger:var(--phisio-danger);--success:var(--phisio-success)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--phisio-primary:#0b7aea;--phisio-primary-hover:#0969d0;--phisio-primary-soft:#0b7aea1a;--phisio-primary-muted:#0b7aea33;--phisio-accent:#0f9f8a;--phisio-accent-soft:#0f9f8a1f;--phisio-teal:#0f9f8a;--phisio-danger:#dc2626;--phisio-success:#0f9f8a;--phisio-warning:#d97706;--phisio-bg:#f6f8fa;--phisio-bg-elevated:#eef1f4;--phisio-surface:#fff;--phisio-surface-hover:#f0f3f6;--phisio-text:#0b1f33;--phisio-text-secondary:#5b6b7c;--phisio-border:#e2e6eb;--phisio-border-glow:#0b7aea47;--phisio-header-bg:#fff;--phisio-panel-bg:#fff;--phisio-shadow-sm:0 1px 3px #0b1f330d, 0 1px 2px #0b1f330a;--phisio-shadow-md:0 10px 28px -6px #0b1f331a, 0 4px 10px #0b1f330a;--phisio-shadow-card:0 6px 18px -4px #0b1f3314, 0 2px 6px #0b1f330a;--phisio-shadow-floating:0 18px 36px -10px #0b1f3324;--phisio-shadow-button:0 1px 3px #0b1f330f;--phisio-shadow-glow-primary:none;--phisio-shadow-glow-accent:none;--phisio-btn-solid:#0b7aea;--phisio-btn-solid-hover:#0969d0;--phisio-btn-gradient:#0b7aea;--phisio-btn-gradient-hover:#0969d0;--phisio-brand-gradient:linear-gradient(135deg, #0f9f8a 0%, #0b7aea 100%);--phisio-gradient-auth:radial-gradient(ellipse 80% 60% at 50% -10%, #0b7aea14 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 100% 100%, #0f9f8a0f 0%, transparent 55%), linear-gradient(180deg, #f6f8fa 0%, #eef1f4 100%);--phisio-gradient-hero:linear-gradient(135deg, #0b7aea0f 0%, #fffffffa 50%, #0f9f8a0d 100%);--phisio-gradient-focus:linear-gradient(135deg, #fff 0%, #0f9f8a14 100%);--phisio-gradient-card:#fff;--phisio-gradient-nav-active:#0b7aea1a;--phisio-gradient-success-card:linear-gradient(135deg, #fff 0%, #0f9f8a14 100%)}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--patient-tab-bar-height:64px}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}.patient-tab-bar{z-index:100;padding-bottom:var(--safe-area-bottom);position:fixed;bottom:0;left:0;right:0}.patient-sticky-cta{bottom:calc(var(--patient-tab-bar-height) + var(--safe-area-bottom) + 8px);z-index:20;background:linear-gradient(180deg, transparent 0%, var(--phisio-bg) 28%);margin-top:24px;padding:10px 0 4px;position:sticky}.pwa-install-prompt.ant-card{left:16px;right:16px;bottom:calc(12px + var(--safe-area-bottom));background:var(--phisio-surface);border:1px solid var(--phisio-border-soft);border-radius:var(--phisio-radius-lg);max-width:480px;height:auto;box-shadow:var(--phisio-shadow-md);z-index:110;margin:0 auto;position:fixed;top:auto}.pwa-install-prompt.ant-card .ant-card-body{padding:10px 12px}.pwa-install-prompt.ant-card:hover{box-shadow:var(--phisio-shadow-md);transform:none}.pwa-install-prompt--above-tabs.ant-card{bottom:calc(var(--patient-tab-bar-height) + var(--safe-area-bottom) + 8px)}.pwa-install-prompt__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pwa-install-prompt__copy{align-items:center;gap:10px;min-width:0;display:flex}.pwa-install-prompt__mark{object-fit:contain;flex-shrink:0;width:28px;height:28px}.pwa-install-prompt__text{color:var(--phisio-text);font-size:13px;line-height:1.35}.pwa-install-prompt__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.touch-target{min-width:48px;min-height:48px}@media (hover:none){.touch-active:active{transition:transform .1s;transform:scale(.98)}}.app-header{z-index:100;height:var(--phisio-header-height);padding:0 var(--phisio-content-padding);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--phisio-border);box-shadow:none;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;background:var(--phisio-header-bg)!important}.app-header.ant-layout-header{line-height:1;background:var(--phisio-header-bg)!important}.app-header__brand{color:var(--phisio-primary);letter-spacing:-.02em;font-size:18px;font-weight:800}.app-header__mobile-brand{align-items:center;gap:8px;min-width:0;display:flex}.app-header__user{cursor:pointer;border-radius:var(--phisio-radius-sm);color:var(--phisio-text);background:0 0;border:none;align-items:center;gap:8px;padding:2px 4px;display:flex}.app-header__user:hover{background:var(--phisio-bg-elevated)}.app-header__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.app-content{padding:var(--phisio-content-padding);width:100%;max-width:min(100%, var(--phisio-content-max));margin:0 auto;overflow-x:clip}@media (width>=768px){.app-content{padding:var(--phisio-content-padding-desktop)}}.app-sider{background:var(--phisio-surface)!important;border-inline-end:1px solid var(--phisio-border)!important;padding:var(--phisio-space-3) var(--phisio-space-2) var(--phisio-space-6)!important}.app-sider.ant-layout-sider-collapsed{padding-inline:var(--phisio-space-2)!important}.app-sider__nav{margin-top:var(--phisio-space-2);flex-direction:column;gap:2px;display:flex}.app-sider__top{justify-content:space-between;align-items:center;gap:var(--phisio-space-2);padding:var(--phisio-space-2) var(--phisio-space-1) 0;margin-bottom:var(--phisio-space-2);display:flex}.app-sider__top--collapsed{flex-direction:column;justify-content:center;padding-inline:0}.app-sider__top--collapsed .app-sider__brand{padding:var(--phisio-space-2) 0 var(--phisio-space-1)}.app-sider__collapse-btn{flex:none}.app-sider__brand{justify-content:flex-start;align-items:center;gap:12px;padding:16px 8px 20px;display:flex}.app-sider__top .app-sider__brand{padding:0}.app-sider__brand--mark-only{justify-content:center;padding:12px 8px 16px}.app-header .app-sider__brand{padding:0}.app-sider__logo{background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:visible}.app-page{width:100%;max-width:100%;animation:.28s ease-out app-page-in;overflow-x:clip}@keyframes app-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.route-loading{background:var(--phisio-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.patient-content-with-tabs{padding-bottom:calc(var(--patient-tab-bar-height) + var(--safe-area-bottom) + 12px)}.filter-bar{border-radius:var(--phisio-radius);border:1px solid var(--phisio-border);background:var(--phisio-bg-elevated);margin-bottom:20px;padding:6px}.exercise-card.ant-card{background:var(--phisio-surface);border:1px solid var(--phisio-border-soft);border-radius:var(--phisio-radius-lg);box-shadow:var(--phisio-shadow-card);transition:border-color .2s,box-shadow .2s}.exercise-card.ant-card:hover{border-color:var(--phisio-primary);box-shadow:var(--phisio-shadow-card)}.exercise-card--completed.ant-card{border-color:color-mix(in srgb, var(--phisio-accent) 45%, var(--phisio-border));background:var(--phisio-gradient-success-card);box-shadow:var(--phisio-shadow-card)}.exercise-dosage-chip.ant-tag{border-radius:var(--phisio-radius-pill);border-color:var(--phisio-border);background:var(--phisio-bg-elevated,#00000008);color:var(--phisio-text-secondary);margin-inline-end:0;padding-inline:10px;font-size:12px;line-height:24px}.exercise-play-button.ant-btn{color:var(--phisio-text);border-color:var(--phisio-border);background:var(--phisio-bg-elevated,#fff);flex-shrink:0;font-weight:500}.exercise-play-button.ant-btn:hover,.exercise-play-button.ant-btn:focus{color:var(--phisio-primary)!important;border-color:var(--phisio-primary)!important;background:var(--phisio-bg-elevated,#fff)!important}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--phisio-space-4);margin-bottom:var(--phisio-space-5);padding-bottom:var(--phisio-space-4);border-bottom:1px solid var(--phisio-border);background:0 0;flex-wrap:wrap;display:flex}.page-header__title{font-size:var(--phisio-font-title);letter-spacing:-.02em;color:var(--phisio-text);text-align:start;margin:0;font-weight:700;line-height:1.3}.page-header__description{margin-top:var(--phisio-space-2);font-size:var(--phisio-font-subtitle);color:var(--phisio-text-secondary);text-align:start;max-width:56ch;line-height:1.55;display:block}.patient-stack{gap:var(--phisio-space-4);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.patient-stack--loose{gap:var(--phisio-space-4)}.patient-filter-bar{gap:var(--phisio-space-3);width:100%;margin-bottom:var(--phisio-space-2);flex-wrap:wrap;display:flex}.patient-filter-bar .ant-input-affix-wrapper,.patient-filter-bar .ant-input-search,.patient-filter-bar .ant-select{flex:220px;min-width:180px;max-width:480px}.patient-media-card.ant-card{border-radius:var(--phisio-radius-md);border:1px solid var(--phisio-border);background:var(--phisio-surface);box-shadow:var(--phisio-shadow-sm)}.patient-media-card.ant-card .ant-card-body{padding:var(--phisio-space-3) var(--phisio-space-4)}.patient-media-card__header{justify-content:space-between;align-items:flex-start;gap:var(--phisio-space-2);flex-wrap:wrap;display:flex}.patient-media-card__title{color:var(--phisio-text)!important;margin:0!important;font-size:1rem!important;font-weight:700!important;line-height:1.35!important}.patient-media-card__title--lg{font-size:1.25rem!important;font-weight:700!important}.patient-media-card__meta{margin-top:var(--phisio-space-1);font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary);display:block}.patient-media-card__body{margin-top:var(--phisio-space-2);font-size:var(--phisio-font-body);color:var(--phisio-text-secondary);margin-bottom:0!important}.patient-media-card__body--emphasis{font-weight:600;color:var(--phisio-text)!important}.doctor-overview__chips{margin-top:var(--phisio-space-3)}.doctor-exercise-card__actions{flex:none;align-items:center;gap:0;display:inline-flex}.page-section:first-child{margin-top:0}.doctor-stats-panel{gap:var(--phisio-space-4);flex-direction:column;width:100%;display:flex}.doctor-stats-panel__header{justify-content:space-between;align-items:center;gap:var(--phisio-space-3);flex-wrap:wrap;display:flex}.doctor-stats-panel__title{color:var(--phisio-text);margin:0;font-size:1.05rem;font-weight:600}.doctor-stats-panel__summary{gap:var(--phisio-space-2);font-size:var(--phisio-font-body);color:var(--phisio-text);flex-wrap:wrap;align-items:center;display:flex}.doctor-stats-panel__summary-sep{color:var(--phisio-text-secondary)}.doctor-stats-panel__chart{width:100%;height:200px;margin-top:var(--phisio-space-2)}.doctor-stats-panel__chart-label{margin-bottom:var(--phisio-space-1);font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary);display:block}.doctor-stats-panel__attention-row{justify-content:space-between;gap:var(--phisio-space-2);margin-bottom:var(--phisio-space-1);display:flex}.doctor-history-patient{gap:var(--phisio-space-1);flex-direction:column;display:flex}.doctor-history-patient__line{gap:var(--phisio-space-2);flex-wrap:wrap;align-items:baseline;display:flex}.doctor-history-patient__label{font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary)}.doctor-history-feedback{gap:var(--phisio-space-2);padding:var(--phisio-space-3);border-radius:var(--phisio-radius);background:color-mix(in srgb, var(--phisio-primary) 6%, var(--phisio-surface));border:1px solid var(--phisio-border-soft);flex-direction:column;display:flex}.doctor-history-feedback__quote{margin:var(--phisio-space-2) 0 0;border-inline-start:3px solid var(--phisio-primary);color:var(--phisio-text);padding-inline-start:var(--phisio-space-4)}.exercise-select-item{justify-content:space-between;align-items:center;gap:var(--phisio-space-3);border:1px solid var(--phisio-border);border-radius:var(--phisio-radius-md);background:var(--phisio-surface);padding:10px 12px;display:flex}:is(.exercise-select-item--selected,.exercise-select-item:has(.kit-select-toggle--on)){border-color:color-mix(in srgb, var(--phisio-primary) 45%, var(--phisio-border));background:var(--phisio-primary-soft)}.exercise-select-item--assigned{opacity:.65}.exercise-select-item__main{align-items:center;gap:var(--phisio-space-3);flex:1;min-width:0;display:flex}.exercise-select-item__title{color:var(--phisio-text);font-weight:600}.exercise-select-item__actions{align-items:center;gap:var(--phisio-space-2);flex:none;display:inline-flex}.catalog-picker-list{gap:var(--phisio-space-3);flex-direction:column;max-height:min(60vh,480px);padding-inline-end:2px;display:flex;overflow:auto}.catalog-picker-item{justify-content:space-between;align-items:flex-start;gap:var(--phisio-space-3);padding:var(--phisio-space-4);border:1px solid var(--phisio-border-soft);border-radius:var(--phisio-radius-lg);background:var(--phisio-surface);display:flex}.catalog-picker-item__title{color:var(--phisio-text);margin:0;font-size:1rem;font-weight:600}.catalog-picker-item__desc{margin:var(--phisio-space-1) 0 0;font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary);line-height:1.45}.patient-media-card__actions{gap:var(--phisio-space-3);margin-top:var(--phisio-space-4);flex-wrap:wrap;display:flex}.patient-media-card__footer{margin-top:var(--phisio-space-3)}.patient-media-card__footer .ant-btn-link{height:auto;padding-inline:0;font-weight:600}.doctor-public-profile-page{max-width:760px}.doctor-public-profile-page__eyebrow{margin:0 0 var(--phisio-space-3);letter-spacing:.02em;color:var(--phisio-text-secondary);font-size:.82rem;font-weight:700}.doctor-public-profile{gap:var(--phisio-space-4);flex-direction:column;display:flex}.doctor-public-profile__back{width:fit-content;color:var(--phisio-primary);align-items:center;gap:6px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.doctor-public-profile__back:hover{text-decoration:underline}.doctor-public-profile__identity{align-items:flex-start;gap:16px;padding:4px 2px 8px;display:flex}.doctor-public-profile__identity-copy{flex:1;min-width:0}.doctor-public-profile__name{color:var(--phisio-text);margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:760;line-height:1.25}.doctor-public-profile__subtitle{color:var(--phisio-text-secondary);margin:8px 0 0;font-size:1rem;line-height:1.55}.doctor-public-profile__meta{color:var(--phisio-text-secondary);flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:.88rem;display:flex}.doctor-public-profile__meta>span:not(:last-child):after{content:"";background:color-mix(in srgb, var(--phisio-text-secondary) 70%, transparent);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin-inline-start:14px;display:inline-block}.doctor-public-profile__panel-title{color:var(--phisio-text);margin:0 0 12px;font-size:1rem;font-weight:720}.doctor-public-profile__about{color:var(--phisio-text);white-space:pre-wrap;font-size:1.02rem;line-height:1.85;margin:0!important}.doctor-public-profile__focus{border-top:1px solid var(--phisio-border);margin-top:18px;padding-top:16px}.doctor-public-profile__focus-label{color:var(--phisio-text-secondary);margin:0 0 10px;font-size:.84rem;font-weight:700}.doctor-public-profile__focus-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doctor-public-profile__focus-list li{border:1px solid var(--phisio-border);background:color-mix(in srgb, var(--phisio-surface-alt,var(--phisio-surface)) 88%, transparent);color:var(--phisio-text);border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:600}.doctor-public-profile__facts{gap:14px;margin:0;display:grid}.doctor-public-profile__fact{border-bottom:1px solid var(--phisio-border);gap:4px;padding-bottom:12px;display:grid}.doctor-public-profile__fact:last-child{border-bottom:0;padding-bottom:0}.doctor-public-profile__fact dt{color:var(--phisio-text-secondary);font-size:.8rem;font-weight:700}.doctor-public-profile__fact dd{color:var(--phisio-text);align-items:center;gap:6px;margin:0;font-size:.96rem;line-height:1.55;display:inline-flex}.doctor-clinic-grid{gap:12px;display:grid}@media (width>=768px){.doctor-clinic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.doctor-clinic-card{text-align:start;border-radius:var(--phisio-radius-md);border:1px solid var(--phisio-border);background:var(--phisio-surface);width:100%;min-height:100%;box-shadow:var(--phisio-shadow-sm);cursor:pointer;flex-direction:column;gap:10px;padding:16px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.doctor-clinic-card:hover{border-color:color-mix(in srgb, var(--phisio-primary) 35%, var(--phisio-border))}.doctor-clinic-card--selected{border-color:var(--phisio-primary);background:color-mix(in srgb, var(--phisio-primary-soft) 42%, var(--phisio-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--phisio-primary) 28%, transparent)}.doctor-clinic-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.doctor-clinic-card__icon{background:color-mix(in srgb, var(--phisio-primary-soft) 75%, transparent);width:38px;height:38px;color:var(--phisio-primary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.doctor-clinic-card__title{color:var(--phisio-text);margin:0;font-size:1.02rem;font-weight:720;line-height:1.35}.doctor-clinic-card__address{color:var(--phisio-text-secondary);align-items:flex-start;gap:6px;margin:0;font-size:.9rem;line-height:1.5;display:flex}.doctor-clinic-card__phones{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.doctor-clinic-card__phones li{color:var(--phisio-text);align-items:center;gap:6px;font-size:.9rem;font-weight:620;display:inline-flex}.doctor-clinic-card__footer{color:var(--phisio-text-secondary);margin-top:auto;padding-top:6px;font-size:.8rem;font-weight:650}.doctor-clinic-card--selected .doctor-clinic-card__footer{color:var(--phisio-primary)}.doctor-public-profile__action-bar{border-radius:var(--phisio-radius-md);border:1px solid var(--phisio-border);background:var(--phisio-surface);gap:14px;margin-top:4px;padding:16px;display:grid}.doctor-public-profile__action-status{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.doctor-public-profile__action-hint{margin:0;font-size:.9rem;display:block}.doctor-public-profile__action-buttons{gap:8px;display:grid}@media (width>=640px){.doctor-public-profile__action-bar{grid-template-columns:1.4fr 1fr;align-items:center}}.patient-progress-ring{padding:var(--phisio-space-6);border-radius:var(--phisio-radius-lg);border:1px solid var(--phisio-border-soft);background:var(--phisio-surface);box-shadow:var(--phisio-shadow-card);justify-content:center;align-items:center;height:100%;min-height:180px;display:flex}.page-section{margin-top:var(--phisio-space-6);width:100%;min-width:0;max-width:100%}.page-section__header{justify-content:space-between;align-items:flex-start;gap:var(--phisio-space-4);margin-bottom:var(--phisio-space-4);display:flex}.page-section__title{color:var(--phisio-text);margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.page-section__description{margin:var(--phisio-space-1) 0 0;font-size:var(--phisio-font-body);color:var(--phisio-text-secondary);display:block}.page-section__action{flex:none}.home-session-card__cta.ant-btn{height:var(--phisio-control-height-lg);border-radius:var(--phisio-radius-pill);font-weight:600}.home-session-card__stats-value{color:var(--phisio-text);font-size:1.15rem;font-weight:700}.home-session-card__stats-hint{font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary)}.feedback-score-stack{gap:var(--phisio-space-2);flex-direction:column;width:100%;display:flex}.feedback-score-option.ant-radio-button-wrapper{width:100%;height:var(--phisio-control-height-lg);line-height:calc(var(--phisio-control-height-lg) - 2px);text-align:center;font-weight:600;border-radius:var(--phisio-radius-pill)!important;border-color:var(--phisio-border)!important;background:var(--phisio-surface)!important;color:var(--phisio-text)!important}.feedback-score-option.ant-radio-button-wrapper:not(:first-child):before{display:none}.feedback-score-option.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){border-color:var(--phisio-primary)!important;background:var(--phisio-primary-soft)!important;color:var(--phisio-primary)!important}.workout-summary{padding:var(--phisio-space-4);border-radius:var(--phisio-radius-lg);background:var(--phisio-surface);border:1px solid var(--phisio-border);box-shadow:var(--phisio-shadow-sm)}.workout-summary__title{margin:0 0 var(--phisio-space-1);color:var(--phisio-text);font-size:1.1rem;font-weight:700}.workout-summary__text{font-size:var(--phisio-font-body);color:var(--phisio-text-secondary);margin:0;line-height:1.5}.energy-stat-card__link{height:100%;text-decoration:none;display:block}.library-card__media{aspect-ratio:16/10;background:var(--phisio-bg);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.library-card__media:disabled{cursor:default}.library-card__media img{object-fit:cover;width:100%;height:100%;display:block}.library-card__media-overlay{color:#fff;background:color-mix(in srgb, var(--phisio-bg) 40%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.library-card__body{padding:var(--phisio-space-4)}.feedback-score-stack.ant-radio-group{gap:var(--phisio-space-2);flex-direction:column;width:100%;display:flex}.role-layout--admin .nav-card--active .nav-card__icon,.role-layout--clinic-manager .nav-card--active .nav-card__icon{color:var(--phisio-primary);background:var(--phisio-primary-soft)}.role-layout--doctor .nav-card--active{border-color:color-mix(in srgb, var(--phisio-primary) 35%, transparent);background:var(--phisio-primary-soft)}.role-layout--patient .dock-nav__item--active{color:var(--phisio-primary)}.status-panel{align-items:center;gap:var(--phisio-space-3) var(--phisio-space-4);margin-bottom:var(--phisio-space-4);padding:var(--phisio-space-3) var(--phisio-space-4);border:1px solid var(--phisio-border-soft);border-radius:var(--phisio-radius-lg);background:var(--phisio-surface);flex-wrap:wrap;display:flex}.status-panel__icon{border-radius:var(--phisio-radius-pill);color:#fff;background:var(--phisio-accent);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.status-panel__body{gap:var(--phisio-space-1);flex-direction:column;flex:200px;min-width:0;display:flex}.status-panel__title-row{align-items:center;gap:var(--phisio-space-2) var(--phisio-space-3);flex-wrap:wrap;display:flex}.status-panel__actions{gap:var(--phisio-space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.status-panel--pending{border-color:color-mix(in srgb, var(--phisio-warning,#fa8c16) 35%, transparent)}.status-panel--empty{border-style:dashed}.patient-more-drawer .ant-drawer-body{padding-top:var(--phisio-space-2)}.patient-more-drawer__item{cursor:pointer;border-radius:var(--phisio-radius);padding-inline:var(--phisio-space-2)!important}.patient-more-drawer__item:hover{background:var(--phisio-primary-soft)}.patient-more-drawer__theme{align-items:center;gap:var(--phisio-space-2);margin-top:var(--phisio-space-2);padding:var(--phisio-space-2);border-top:1px solid var(--phisio-border-soft);color:var(--phisio-text-secondary);font-weight:600;display:flex}@media (width<=576px){.status-panel{flex-direction:column;align-items:stretch}.status-panel__actions{width:100%;margin-inline-start:0}.status-panel__actions .ant-btn,.status-panel__actions a{flex:1}.status-panel__actions a{display:flex}.status-panel__actions a .ant-btn{width:100%}.status-panel__title-row .ant-select{width:100%;min-width:0!important}}.exercise-list{margin-top:var(--phisio-space-4);flex-direction:column;gap:10px;display:flex}.exercise-row{align-items:center;gap:var(--phisio-space-3);padding:var(--phisio-space-3);border:1px solid var(--phisio-border);border-radius:var(--phisio-radius-md);background:var(--phisio-surface);box-shadow:var(--phisio-shadow-sm);display:flex}.exercise-row--clickable{cursor:pointer;transition:border-color .15s,transform .2s,box-shadow .2s}.exercise-row--clickable:hover{border-color:color-mix(in srgb, var(--phisio-primary) 35%, var(--phisio-border));transform:translateY(-1px)}.exercise-row--clickable:focus-visible{outline:2px solid var(--phisio-primary);outline-offset:2px}.exercise-row--completed{opacity:.85;border-color:color-mix(in srgb, var(--phisio-accent) 28%, var(--phisio-border));background:color-mix(in srgb, var(--phisio-accent) 6%, var(--phisio-surface))}.exercise-row--selected{border-color:color-mix(in srgb, var(--phisio-primary) 40%, var(--phisio-border));background:color-mix(in srgb, var(--phisio-primary) 8%, var(--phisio-surface))}.kit-select-toggle{border:2px solid var(--phisio-border);border-radius:var(--phisio-radius-pill);background:var(--phisio-surface);color:#fff;cursor:pointer;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.kit-select-toggle:disabled{opacity:.45;cursor:not-allowed}.kit-select-toggle--on{border-color:var(--phisio-primary);background:var(--phisio-primary)}.kit-filter-chip{border:1px solid var(--phisio-border);border-radius:var(--phisio-radius-pill);background:var(--phisio-surface);min-height:34px;color:var(--phisio-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.kit-filter-chip--active{border-color:var(--phisio-primary);background:var(--phisio-primary-soft);color:var(--phisio-primary)}.exercise-row__check{flex:none}.exercise-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exercise-row__name{color:var(--phisio-text);white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;margin:0;font-size:14px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.exercise-row__name--done{color:var(--phisio-text-secondary)}.exercise-row__meta{color:var(--phisio-text-secondary);font-size:12px;font-weight:500;line-height:1.4}.exercise-meta-chip{border-radius:var(--phisio-radius-sm);border:1px solid var(--phisio-border);background:var(--phisio-bg-elevated);color:var(--phisio-text-secondary);align-items:center;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.exercise-row__action{flex-shrink:0;align-items:center;display:flex}.exercise-row__play,.exercise-row__play.ant-btn{background:var(--phisio-primary);color:#fff;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;border-radius:var(--phisio-radius-pill)!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.exercise-row__thumb{border-radius:var(--phisio-radius);background:var(--phisio-bg);border:0;flex-shrink:0;width:72px;height:72px;padding:0;display:block;position:relative;overflow:hidden}.exercise-row__thumb img{object-fit:cover;width:100%;height:100%;display:block}.exercise-row__thumb-fallback{width:100%;height:100%;color:var(--phisio-text-secondary);background:var(--phisio-bg-elevated);justify-content:center;align-items:center;display:flex}.exercise-row__thumb-overlay{color:#fff;background:color-mix(in srgb, var(--phisio-bg) 40%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.exercise-row__thumb-done{border-radius:var(--phisio-radius-pill);background:var(--phisio-accent);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.workout-doctor-group__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-today{flex-direction:column;gap:16px;display:flex}.home-today__intro{flex-direction:column;gap:4px;display:flex}.home-today__title{letter-spacing:-.03em;color:var(--phisio-text);margin:0;font-size:1.55rem;font-weight:800;line-height:1.3}.home-today__subtitle{font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary);margin:0;font-weight:500;line-height:1.55}.home-doctor-chip{border:1px solid var(--phisio-border);border-radius:var(--phisio-radius-md);background:var(--phisio-surface);box-shadow:var(--phisio-shadow-sm);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .2s;display:flex}.home-doctor-chip:hover{border-color:color-mix(in srgb, var(--phisio-primary) 35%, var(--phisio-border));transform:translateY(-1px)}.home-doctor-chip__main{align-items:center;gap:10px;min-width:0;display:flex}.home-doctor-chip__icon{border-radius:var(--phisio-radius-sm);background:var(--phisio-primary-soft);width:40px;height:40px;color:var(--phisio-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-doctor-chip__text{flex-direction:column;gap:1px;min-width:0;display:flex}.home-doctor-chip__label{color:var(--phisio-text-secondary);font-size:11px;font-weight:600}.home-doctor-chip__name{color:var(--phisio-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.home-doctor-chip__action{color:var(--phisio-primary);flex-shrink:0;align-items:center;gap:2px;font-size:13px;font-weight:700;display:inline-flex}.home-today__empty-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.home-today__stats .ant-card{height:100%}.home-today__list{flex-direction:column;gap:10px;display:flex}.home-today__section-title{letter-spacing:-.02em;color:var(--phisio-text);margin:0;font-size:1.125rem;font-weight:800}.hero-card{border-radius:var(--phisio-radius-lg);background:var(--phisio-surface);border:1px solid var(--phisio-border);box-shadow:var(--phisio-shadow-sm);padding:18px 18px 16px;position:relative;overflow:hidden}.hero-card__body{z-index:1;grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid;position:relative}.hero-card__copy{min-width:0}.hero-card__badge{color:var(--phisio-primary);background:var(--phisio-primary-soft);border-radius:var(--phisio-radius-sm);margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.hero-card__title{letter-spacing:-.02em;color:var(--phisio-text);margin:0 0 4px;font-size:1.2rem;font-weight:800;line-height:1.35}.hero-card__description{font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary);margin:0;font-weight:500;line-height:1.5}.hero-card__actions{margin-top:14px}.hero-card__ring{flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-card__icon{border-radius:var(--phisio-radius-md);background:var(--phisio-primary-soft);color:var(--phisio-primary);flex-shrink:0;padding:12px}@media (width<=380px){.hero-card__body{text-align:center;grid-template-columns:1fr;justify-items:center}.hero-card__actions{width:100%}}.home-session-card{gap:var(--phisio-space-4);padding:var(--phisio-space-5) var(--phisio-space-4);border:1px solid var(--phisio-border-soft);border-radius:var(--phisio-radius-lg);background:var(--phisio-surface);box-shadow:var(--phisio-shadow-card);flex-direction:column;display:flex}.home-session-card__stats{gap:var(--phisio-space-1);margin-bottom:var(--phisio-space-3);flex-direction:column;display:flex}.home-today__actions{gap:var(--phisio-space-2);flex-wrap:wrap;justify-content:center;display:flex}.program-today{flex-direction:column;gap:16px;display:flex}.program-today__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.program-today__intro{flex-direction:column;gap:4px;min-width:0;display:flex}.program-today__title{letter-spacing:-.03em;color:var(--phisio-text);margin:0;font-size:1.55rem;font-weight:800;line-height:1.3}.program-today__subtitle{font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary);margin:0;font-weight:500;line-height:1.55}.program-today__more.ant-btn{width:40px;height:40px;color:var(--phisio-text-secondary);border-radius:var(--phisio-radius-pill);background:var(--phisio-surface);border:1px solid var(--phisio-border);flex-shrink:0}.program-today__more.ant-btn:hover{color:var(--phisio-primary);border-color:color-mix(in srgb, var(--phisio-primary) 35%, var(--phisio-border))}.program-today__loading{flex-direction:column;gap:16px;display:flex}.program-today__groups{flex-direction:column;gap:20px;display:flex}.program-today__group{flex-direction:column;gap:16px;display:flex}.program-today__list{flex-direction:column;gap:10px;display:flex}.program-today__section-title{letter-spacing:-.02em;color:var(--phisio-text);margin:0;font-size:1.125rem;font-weight:800}.program-today__start.ant-btn{height:var(--phisio-control-height-lg);border-radius:var(--phisio-radius);font-weight:700}.library-today{flex-direction:column;gap:16px;display:flex}.library-today__intro{flex-direction:column;gap:4px;display:flex}.library-today__title{letter-spacing:-.03em;color:var(--phisio-text);margin:0;font-size:1.55rem;font-weight:800;line-height:1.3}.library-today__subtitle{font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary);margin:0;font-weight:500;line-height:1.55}.library-today__search .ant-input-affix-wrapper{border-radius:var(--phisio-radius);background:var(--phisio-bg-elevated);border-color:var(--phisio-border);box-shadow:none}.library-today__search .ant-input-affix-wrapper-focused,.library-today__search .ant-input-affix-wrapper:focus-within{border-color:var(--phisio-primary);box-shadow:0 0 0 3px var(--phisio-primary-muted)}.library-today__filters{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.library-today__filter-label{border-radius:var(--phisio-radius-sm);background:var(--phisio-bg-elevated);color:var(--phisio-text-secondary);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.library-today__list{flex-direction:column;gap:10px;display:flex}.library-today__section-title{letter-spacing:-.02em;color:var(--phisio-text);margin:0;font-size:1.125rem;font-weight:800}.workout-today{gap:var(--phisio-space-1);margin-top:var(--phisio-space-2);flex-direction:column;display:flex}.workout-today__toolbar{margin-bottom:var(--phisio-space-1);justify-content:flex-end;display:flex}.workout-today__more.ant-btn{color:var(--phisio-text-secondary)}.workout-hero{gap:var(--phisio-space-3);margin-bottom:var(--phisio-space-4);flex-direction:column;display:flex}.workout-hero__progress{gap:var(--phisio-space-2);flex-direction:column;display:flex}.workout-hero__progress-text{font-size:var(--phisio-font-subtitle);color:var(--phisio-text);font-weight:500}.workout-hero__bar{border-radius:var(--phisio-radius-pill);background:color-mix(in srgb, var(--phisio-primary) 12%, var(--phisio-bg));height:8px;overflow:hidden}.workout-hero__bar-fill{border-radius:inherit;background:var(--phisio-brand-gradient);height:100%;transition:width .24s;display:block}.workout-hero__start.ant-btn{height:var(--phisio-control-height-lg);border-radius:var(--phisio-radius);font-weight:600}.workout-hero__doctor,.workout-hero__done{text-align:center;font-size:var(--phisio-font-meta)}.patient-card-list{flex-direction:column;gap:12px;display:flex}.patient-card{border:1px solid var(--phisio-border);border-radius:var(--phisio-radius);background:var(--phisio-surface);text-align:start;flex-direction:column;gap:12px;padding:14px;display:flex}.patient-card--tap{cursor:pointer;appearance:none;width:100%;font:inherit;color:inherit;transition:border-color .15s,background .15s}.patient-card--tap:hover,.patient-card--tap:focus-visible{border-color:var(--phisio-primary);background:var(--phisio-primary-soft);outline:none}.patient-card__header{align-items:center;gap:10px;display:flex}.patient-card__identity{flex:1;min-width:0}.patient-card__name{color:var(--phisio-text);font-size:15px;font-weight:600;display:block}.patient-card__meta{color:var(--phisio-text-secondary);margin-top:4px;font-size:13px;font-weight:600;display:block}.patient-card__chevron{color:var(--phisio-primary);flex-shrink:0}.patient-card__actions{flex-wrap:wrap;gap:8px;display:flex}.patient-card__actions .ant-btn{flex:calc(50% - 8px)}.clinic-dashboard{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.clinic-dashboard__hero-actions{flex-wrap:wrap;gap:8px;display:flex}.clinic-dashboard__cta-primary.ant-btn{border-radius:var(--phisio-radius);height:40px;padding-inline:18px;font-weight:700}.clinic-dashboard__cta-secondary.ant-btn{border-radius:var(--phisio-radius);border-color:var(--phisio-border);height:40px;color:var(--phisio-text);padding-inline:18px;font-weight:600}.clinic-dashboard__stats .ant-card{height:100%}.clinic-dashboard__panel{border:1px solid var(--phisio-border);border-radius:var(--phisio-radius-md);background:var(--phisio-surface);box-shadow:var(--phisio-shadow-sm);padding:16px}.clinic-dashboard__section-title{letter-spacing:-.02em;color:var(--phisio-text);margin:0;font-size:1.125rem;font-weight:800}.clinic-dashboard__panel .clinic-dashboard__section-title{margin-bottom:12px}.clinic-dashboard__links{flex-direction:column;gap:10px;display:flex}@media (width>=576px){.clinic-dashboard__links:not(.clinic-dashboard__links--grid),.clinic-dashboard__links--grid{grid-template-columns:1fr 1fr;display:grid}}@media (width>=768px){.clinic-dashboard__links--grid{grid-template-columns:1fr 1fr 1fr}}.clinic-dashboard__link{border-radius:var(--phisio-radius-md);background:var(--phisio-bg-elevated);border:1px solid var(--phisio-border);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .2s;display:flex}.clinic-dashboard__link:hover{border-color:color-mix(in srgb, var(--phisio-primary) 35%, var(--phisio-border));transform:translateY(-1px)}.clinic-dashboard__link-main{align-items:center;gap:10px;min-width:0;display:flex}.clinic-dashboard__link-icon{border-radius:var(--phisio-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.clinic-dashboard__link-icon--blue{background:var(--phisio-primary-soft);color:var(--phisio-primary)}.clinic-dashboard__link-icon--teal,.clinic-dashboard__link-icon--mint{background:var(--phisio-accent-soft);color:var(--phisio-teal)}.clinic-dashboard__link-icon--peach{color:var(--phisio-warning);background:#f59e0b1f}.clinic-dashboard__link-text{flex-direction:column;gap:1px;min-width:0;display:flex}.clinic-dashboard__link-title{color:var(--phisio-text);font-size:14px;font-weight:700}.clinic-dashboard__link-desc{font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary);font-weight:500}.clinic-dashboard__link-chevron{color:var(--phisio-text-secondary);flex-shrink:0}.clinic-dashboard__recent{flex-direction:column;gap:10px;display:flex}.clinic-dashboard__recent-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-avatar{border-radius:var(--phisio-radius-pill);background:var(--phisio-primary-soft);width:32px;height:32px;color:var(--phisio-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.exercise-session__progress{flex-direction:column;gap:8px;display:flex}.exercise-session__media{background:var(--phisio-bg-elevated);border-radius:14px;overflow:hidden}.exercise-session__media video,.exercise-session__media img,.exercise-session__media iframe{max-height:min(52vh,420px)!important}.exercise-session__dosage{font-size:14px;line-height:1.5;display:block}.exercise-session__actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:8px;display:flex}.workout-session{z-index:1100;background:var(--phisio-bg);isolation:isolate;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.workout-session--overlay{padding:0}.workout-session__empty{text-align:center;margin:auto;padding:24px}.workout-session__stage{flex:1;width:100%;min-height:0;position:relative}.workout-session__stage--enter{animation:.28s ease-out workout-enter}@keyframes workout-enter{0%{opacity:0}to{opacity:1}}.workout-session__media{background:var(--phisio-bg);position:absolute;inset:0}.workout-session__media-el{object-fit:contain;width:100%;height:100%}.workout-session__chrome{z-index:2;pointer-events:none;display:flex;position:absolute;inset-inline:0}.workout-session__chrome>*{pointer-events:auto}.workout-session__chrome--top{padding:max(12px, env(safe-area-inset-top,0px)) 16px 48px;background:linear-gradient(#00000073 0%,#0000 100%);justify-content:space-between;align-items:center;gap:12px;top:0}.workout-session__chrome--bottom{padding:64px 20px calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000 0%,#00000057 45%,#000000b8 100%);flex-direction:column;align-items:stretch;gap:16px;bottom:0}.workout-session__glass-btn{border-radius:var(--phisio-radius-pill);color:#fff;-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#ffffff2e;border:1px solid #ffffff38;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .15s,background .15s;display:inline-flex}.workout-session__glass-btn:active:not(:disabled){transform:scale(.97)}.workout-session__glass-btn:disabled{opacity:.4;cursor:not-allowed}.workout-session__glass-spacer{flex:none;width:42px;height:42px}.workout-session__dots{flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.workout-session__dot{border-radius:var(--phisio-radius-pill);background:#ffffff52;width:7px;height:7px;transition:width .2s,background .2s}.workout-session__dot--done{background:var(--phisio-teal)}.workout-session__dot--active{background:var(--phisio-primary);width:20px}.workout-session__meta{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:8px;display:flex}.workout-session__title{letter-spacing:-.02em;color:#fff;text-shadow:0 1px 10px #0006;margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}.workout-session__set-badge{border-radius:var(--phisio-radius-pill);font-variant-numeric:tabular-nums;color:#fff;-webkit-backdrop-filter:blur(10px);background:#0000006b;border:1px solid #ffffff29;align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.workout-session__set-sep{opacity:.65;font-weight:500}.workout-session__info-dosage{color:var(--phisio-text);margin-bottom:10px;font-size:.9rem;display:block}.workout-session__info-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.workout-session__info-chip{border-radius:var(--phisio-radius-sm);border:1px solid var(--phisio-border);background:var(--phisio-bg-elevated);color:var(--phisio-text-secondary);align-items:center;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.workout-session__transport{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:420px;margin-inline:auto;display:flex}.workout-session__nav-ghost{border-radius:var(--phisio-radius-pill);color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff24;border:1px solid #ffffff2e;flex:none;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s;display:inline-flex}.workout-session__nav-ghost:active:not(:disabled){transform:scale(.97)}.workout-session__nav-ghost:disabled{opacity:.28;cursor:not-allowed}.workout-session__cta-pill.ant-btn{max-width:260px;height:50px;box-shadow:none;border:0;flex:1;font-weight:700;border-radius:var(--phisio-radius)!important}.workout-session__text-action{color:#ffffffc7;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:4px 12px;font-size:.9rem;font-weight:600;text-decoration:underline}.workout-session__text-action:disabled{opacity:.4;cursor:not-allowed}.workout-session__cue,.workout-session__instructions{white-space:pre-wrap;font-weight:400;margin-bottom:8px!important}.workout-session__doctor-note{margin-top:8px;font-size:.8rem;display:block}.workout-session__info{z-index:10;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.workout-session__info-backdrop{cursor:pointer;background:#00000073;border:0;margin:0;padding:0;position:absolute;inset:0}.workout-session__info-sheet{z-index:1;max-height:70vh;padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px));border-radius:var(--phisio-radius-xl) var(--phisio-radius-xl) 0 0;background:var(--phisio-surface);color:var(--phisio-text);animation:.22s ease-out workout-info-up;position:relative;overflow:auto;box-shadow:0 -8px 32px #0000002e}@keyframes workout-info-up{0%{opacity:.85;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.workout-session__info-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.workout-session__info-title{letter-spacing:-.02em;color:var(--phisio-text);margin:0;font-size:1.15rem;font-weight:800;line-height:1.35}.workout-session__sheet-close{border:1px solid var(--phisio-border);border-radius:var(--phisio-radius-pill);width:40px;height:40px;color:var(--phisio-text);background:var(--phisio-bg-elevated);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.workout-session__glass-btn--on-sheet{color:var(--phisio-text);background:var(--phisio-bg-elevated);-webkit-backdrop-filter:none;border-color:var(--phisio-border)}.notification-dropdown.ant-dropdown{z-index:1100;max-width:calc(100vw - 12px)}.notification-panel{background:var(--phisio-surface);border:1px solid var(--phisio-border);border-radius:var(--phisio-radius-md);width:min(360px,100vw - 24px);max-height:min(420px,70vh);box-shadow:var(--phisio-shadow-md,0 12px 32px #0000001f);flex-direction:column;display:flex;overflow:hidden}@media (width<=576px){.notification-dropdown.ant-dropdown{max-width:calc(100vw - 16px);inset-inline:auto 8px!important}.notification-panel{width:min(100%,100vw - 16px);max-height:min(320px,50dvh)}.notification-panel__header{padding:8px 10px}.notification-panel__item{padding:10px 12px}}.notification-panel__header{border-bottom:1px solid var(--phisio-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notification-panel__list{flex:1;overflow-y:auto}.notification-panel__state{justify-content:center;align-items:center;min-height:140px;padding:16px;display:flex}.notification-panel__item{border:0;border-bottom:1px solid var(--phisio-border);width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.notification-panel__item:hover{background:var(--phisio-bg-elevated)}.notification-panel__item.is-unread{background:color-mix(in srgb, var(--phisio-primary-soft) 55%, transparent)}.notification-panel__item-title{color:var(--phisio-text);font-size:.9rem;font-weight:700}.notification-panel__item-body{color:var(--phisio-text-secondary);font-size:.82rem;line-height:1.45}.notification-panel__item-time{color:var(--phisio-text-muted,var(--phisio-text-secondary));font-size:.75rem}.reminder-settings__summary{border-radius:var(--phisio-radius-md);border:1px solid var(--phisio-border);background:var(--phisio-bg-elevated);color:var(--phisio-text-secondary);padding:10px 12px;font-size:.86rem;line-height:1.45}.reminder-settings__weekdays{border-radius:var(--phisio-radius-md);border:1px solid var(--phisio-border);background:var(--phisio-bg-elevated);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.app-lang-toggle{border-color:var(--phisio-border);background:var(--phisio-bg-elevated)}.app-lang-toggle .landing-lang__btn{color:var(--phisio-text-secondary)}.app-lang-toggle .landing-lang__btn.is-active{background:var(--phisio-primary-soft);color:var(--phisio-primary)}.energy-hero{gap:var(--phisio-space-5);margin-bottom:var(--phisio-space-6);padding:var(--phisio-space-6) var(--phisio-space-5);border:1px solid var(--phisio-border-soft);border-radius:var(--phisio-radius-lg);background:var(--phisio-gradient-hero);box-shadow:var(--phisio-shadow-card);grid-template-columns:1fr auto;align-items:center;display:grid;position:relative;overflow:hidden}.energy-hero__wave{opacity:.9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.energy-hero__content{z-index:1;min-width:0;position:relative}.energy-hero__badge{align-items:center;gap:var(--phisio-space-2);margin-bottom:var(--phisio-space-3);border-radius:var(--phisio-radius-sm);background:var(--phisio-primary-soft);border:1px solid var(--phisio-border);color:var(--phisio-primary);font-size:var(--phisio-font-meta);letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;font-weight:700;display:inline-flex}.energy-hero__title{margin:0 0 var(--phisio-space-2);font-size:var(--phisio-font-title);letter-spacing:-.02em;color:var(--phisio-text);font-weight:700;line-height:1.25}.energy-hero__description{font-size:var(--phisio-font-subtitle);color:var(--phisio-text-secondary);margin:0;line-height:1.55}.energy-hero__art{z-index:1;border-radius:var(--phisio-radius-xl);background:var(--phisio-surface);border:1px solid var(--phisio-border);width:88px;height:88px;box-shadow:var(--phisio-shadow-card);justify-content:center;align-items:center;display:flex;position:relative}.energy-stat-card.ant-card{background:var(--phisio-surface);border:1px solid var(--phisio-border-soft);border-radius:var(--phisio-radius-lg);box-shadow:var(--phisio-shadow-card);height:100%;transition:transform .22s,box-shadow .22s,border-color .22s}.energy-stat-card.ant-card .ant-card-body{padding:var(--phisio-space-5)}.energy-stat-card.ant-card:hover{border-color:var(--phisio-border);box-shadow:var(--phisio-shadow-md);transform:translateY(-2px)}.energy-stat-card--accent.ant-card{border-inline-start:3px solid var(--phisio-accent)}.energy-stat-card--primary.ant-card{border-inline-start:3px solid var(--phisio-primary)}.energy-focus-card.ant-card{background:var(--phisio-gradient-focus);border:1px solid var(--phisio-border);box-shadow:var(--phisio-shadow-card);cursor:pointer}.energy-progress-card.ant-card{background:var(--phisio-surface);border:1px solid var(--phisio-border);box-shadow:var(--phisio-shadow-card)}.energy-empty{padding:var(--phisio-space-8) var(--phisio-space-5);text-align:center;border:1px solid var(--phisio-border-soft);border-radius:var(--phisio-radius-lg);background:var(--phisio-surface);box-shadow:var(--phisio-shadow-card)}.energy-empty__art{margin-bottom:var(--phisio-space-4);justify-content:center;display:flex}.energy-empty__art-badge{border-radius:var(--phisio-radius-xl);background:var(--phisio-primary-soft);border:1px solid var(--phisio-border);justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.energy-empty__lucide,.app-empty__icon,.app-result__icon,.energy-hero__lucide{color:var(--phisio-primary);opacity:.9}.energy-empty__title{margin-bottom:var(--phisio-space-2);color:var(--phisio-text);font-size:1.05rem;font-weight:700;display:block}.energy-empty__description{max-width:36ch;color:var(--phisio-text-secondary);font-size:var(--phisio-font-body);margin:0 auto;line-height:1.55}.energy-empty__action{margin-top:var(--phisio-space-5)}.nav-card{border-radius:var(--phisio-radius-sm);width:100%;color:var(--phisio-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:0;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-card:hover{color:var(--phisio-text);background:var(--phisio-bg-elevated);box-shadow:none;border-color:#0000;transform:none}.nav-card--active{color:var(--phisio-primary);background:var(--phisio-primary-soft);box-shadow:none;border:none;font-weight:700}.nav-card__icon{width:28px;height:28px;color:inherit;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.nav-card--active .nav-card__icon{color:var(--phisio-primary);box-shadow:none;background:0 0}.nav-card__label{text-align:start;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-card--collapsed{justify-content:center;gap:0;margin-bottom:0;padding:10px}.nav-card--collapsed:hover{transform:none}.nav-card--collapsed .nav-card__icon{width:28px;height:28px}.dock-nav{z-index:100;padding:6px 8px;padding-bottom:calc(6px + var(--safe-area-bottom));border:none;border-top:1px solid var(--phisio-border);background:var(--phisio-panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a0f}.dock-nav__item{border-radius:var(--phisio-radius-sm);min-height:48px;color:var(--phisio-text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 2px 6px;font-family:inherit;font-size:10px;font-weight:600;transition:color .15s,background .15s;display:flex;position:relative}.dock-nav__item:hover{color:var(--phisio-text);background:0 0}.dock-nav__item--active{font-weight:700;transform:none;color:var(--phisio-primary)!important;box-shadow:none!important;background:0 0!important}.dock-nav__item--active:before{content:"";top:0;background:var(--phisio-primary);border-radius:0 0 3px 3px;height:3px;position:absolute;inset-inline:22%}.dock-nav__icon{justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.dock-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=400px){.dock-nav__label{font-size:9px}}.action-card{border:1px solid var(--phisio-border);border-radius:var(--phisio-radius-lg);background:var(--phisio-surface);height:100%;min-height:120px;color:var(--phisio-text);flex-direction:column;align-items:flex-start;gap:12px;padding:20px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.action-card:hover{color:var(--phisio-text);border-color:var(--phisio-border-glow);box-shadow:var(--phisio-shadow-card);transform:translateY(-3px)}.action-card__icon{background:var(--phisio-primary-soft);width:44px;height:44px;color:var(--phisio-primary);border-radius:14px;justify-content:center;align-items:center;font-size:20px;display:flex}.action-card__label{font-size:15px;font-weight:700;line-height:1.35}.auth-shell{min-height:100vh;position:relative;overflow:hidden;background:var(--phisio-bg)!important;background-image:none!important}.auth-shell.ant-layout,.auth-shell .ant-layout-content{background:0 0!important}.auth-shell__topbar{top:max(12px, env(safe-area-inset-top,0px));z-index:2;position:absolute;inset-inline-end:12px}.auth-shell__content{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:48px 20px 32px;display:flex;position:relative}.auth-brand{text-align:center;width:100%;max-width:400px}.auth-brand__mark{justify-content:center;align-items:center;gap:12px;display:inline-flex}.auth-brand__name{letter-spacing:-.03em;color:var(--phisio-text);margin:0;font-size:1.75rem;font-weight:800;line-height:1.2;display:block}.auth-panel{border:1px solid var(--phisio-border);border-radius:var(--phisio-radius-lg);background:var(--phisio-surface);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:400px;box-shadow:var(--phisio-shadow-card);padding:28px 24px}.auth-brand-icon{border-radius:var(--phisio-radius-md);width:56px;height:56px;box-shadow:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex}@media (width<=576px){.energy-hero{grid-template-columns:1fr}.energy-hero__art{justify-self:end}}html.landing-scroll{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html.landing-scroll{scroll-behavior:auto}}.landing-page{--phisio-primary:#3b9afa;--phisio-primary-hover:#5aadff;--phisio-primary-soft:#3b9afa24;--phisio-primary-muted:#3b9afa42;--phisio-accent:#2dd4b0;--phisio-accent-soft:#2dd4b024;--phisio-teal:#2dd4b0;--phisio-bg:#0b1220;--phisio-bg-elevated:#1c2a3d;--phisio-surface:#152033;--phisio-surface-hover:#1a2740;--phisio-text:#f3f5f7;--phisio-text-secondary:#9aa6b2;--phisio-border:#243247;--phisio-header-bg:#152033;--phisio-panel-bg:#152033;--phisio-btn-solid:#3b9afa;--phisio-btn-solid-hover:#5aadff;background:var(--phisio-bg);min-height:100vh;color:var(--phisio-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}.landing-nav{z-index:40;background:color-mix(in srgb, var(--phisio-surface,#152033) 92%, transparent);border-bottom:1px solid var(--phisio-border,#243247);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.landing-nav__inner{align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:10px 16px;display:flex}.landing-nav__brand{color:inherit;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-nav__brand-name{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.landing-nav__links{align-items:center;gap:18px;margin-inline-start:auto;display:none}.landing-nav__links a,.landing-nav__links .landing-nav__link{color:#9aa6b2;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .28s cubic-bezier(.22,1,.36,1);position:relative}.landing-nav__links a:after,.landing-nav__links .landing-nav__link:after{content:"";inset-inline:0;transform-origin:50%;background:linear-gradient(90deg,#2dd4b0,#3b9afa);border-radius:2px;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-6px;transform:scaleX(0)}.landing-nav__links a:hover,.landing-nav__links .landing-nav__link:hover,.landing-nav__links a.is-active,.landing-nav__links .landing-nav__link.is-active{color:#f3f5f7}.landing-nav__links a:hover:after,.landing-nav__links .landing-nav__link:hover:after,.landing-nav__links a.is-active:after,.landing-nav__links .landing-nav__link.is-active:after{transform:scaleX(1)}.landing-nav__actions{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.landing-nav__links+.landing-nav__actions{margin-inline-start:0}.landing-nav__login{color:#f3f5f7;border:1px solid #f3f5f72e;border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.landing-nav__login:hover{background:#ffffff0f;border-color:#f3f5f759;transform:translateY(-1px)}.landing-lang{background:#152033d9;border:1px solid #243247f2;border-radius:999px;display:inline-flex;overflow:hidden}.landing-lang__btn{appearance:none;color:#9aa6b2;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:.75rem;font-weight:700;transition:background .2s,color .2s}.landing-lang__btn.is-active{color:#f3f5f7;background:linear-gradient(135deg,#2dd4b047,#3b9afa61)}.landing-lang.app-lang-toggle{border-color:var(--phisio-border);background:var(--phisio-bg-elevated)}.landing-lang.app-lang-toggle .landing-lang__btn{color:var(--phisio-text-secondary)}.landing-lang.app-lang-toggle .landing-lang__btn.is-active{background:var(--phisio-primary-soft);color:var(--phisio-primary)}:root[data-theme=light] .landing-lang.app-lang-toggle{background:#fff;border-color:#e2e6eb}:root[data-theme=light] .landing-lang.app-lang-toggle .landing-lang__btn{color:#5b6b7c}:root[data-theme=light] .landing-lang.app-lang-toggle .landing-lang__btn.is-active{color:#0b7aea;background:#0b7aea1a}.landing-hero{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative}.landing-hero__media{z-index:-1;position:absolute;inset:0;overflow:hidden}.landing-hero__media img{object-fit:cover;object-position:center 28%;width:100%;height:100%;animation:18s ease-out both landing-hero-ken;display:block;transform:scale(1.04)}@media (width>=700px){.landing-hero__media img{object-position:center}}.landing-hero__veil{background:linear-gradient(105deg, color-mix(in srgb, var(--phisio-bg,#0b1220) 92%, transparent) 0%, color-mix(in srgb, var(--phisio-bg,#0b1220) 72%, transparent) 48%, color-mix(in srgb, var(--phisio-bg,#0b1220) 45%, transparent) 100%), linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--phisio-bg,#0b1220) 88%, transparent) 100%);position:absolute;inset:0}[dir=ltr] .landing-hero__veil{background:linear-gradient(255deg, color-mix(in srgb, var(--phisio-bg,#0b1220) 92%, transparent) 0%, color-mix(in srgb, var(--phisio-bg,#0b1220) 72%, transparent) 48%, color-mix(in srgb, var(--phisio-bg,#0b1220) 45%, transparent) 100%), linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--phisio-bg,#0b1220) 88%, transparent) 100%)}.landing-hero__content{align-items:center;gap:28px;width:100%;max-width:1120px;margin:0 auto;padding:56px 16px 40px;display:grid}.landing-hero__enter{animation:.9s cubic-bezier(.16,1,.3,1) both landing-rise;animation-delay:var(--enter-delay,0s)}@media (width>=900px){.landing-hero__content{grid-template-columns:minmax(0,1.05fr) minmax(260px,320px);gap:40px;padding:72px 20px 56px}}.landing-hero__copy{min-width:0}.landing-hero__eyebrow{color:var(--phisio-accent,#2dd4b0);border-radius:var(--phisio-radius-sm,10px);background:var(--phisio-accent-soft,#2dd4b024);border:1px solid var(--phisio-border,#243247);align-items:center;gap:8px;margin:0 0 10px;padding:5px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.landing-hero__brand{letter-spacing:-.03em;color:#fff;text-shadow:0 10px 40px #00000059;margin:0;font-size:clamp(2.4rem,10vw,5.2rem);font-weight:700;line-height:1.05}.landing-hero__tagline{color:#f3f5f7;margin:10px 0 0;font-size:clamp(1.05rem,2.4vw,1.55rem);font-weight:600}.landing-hero__lead{color:#b7c2ce;max-width:36rem;margin:12px 0 0;font-size:.98rem;line-height:1.7}.landing-hero__ctas{flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:22rem;margin-top:22px;display:flex}.landing-hero__cta-primary{width:100%;min-height:52px}.landing-hero__cta-secondary{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;padding-inline:4px;display:flex}.landing-hero__text-link{color:#f3f5f7e0;border-bottom:1px solid #0000;padding:6px 2px;font-size:.92rem;font-weight:600;text-decoration:none}.landing-hero__text-link:hover,.landing-hero__text-link:focus-visible{color:#fff;border-bottom-color:#f3f5f773}.landing-hero__cta-dot{color:#f3f5f759;-webkit-user-select:none;user-select:none}@media (width>=900px){.landing-hero__ctas{align-items:flex-start;gap:16px;max-width:none}.landing-hero__cta-primary{width:auto;min-width:12rem;min-height:46px}.landing-hero__cta-secondary{justify-content:flex-start}.landing-hero__cta-secondary .landing-hero__text-link{font-size:.9rem}}.landing-hero__phone{display:none}@media (width>=900px){.landing-hero__phone{justify-self:end;display:block}}.landing-btn{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 18px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s,color .22s;display:inline-flex}@media (width>=900px){.landing-btn{border-radius:999px;width:auto;min-height:44px;padding:0 20px;font-size:.9rem}}.landing-btn:hover{transform:translateY(-2px)}.landing-btn--primary{background:var(--phisio-primary,#3b9afa);box-shadow:none;animation:none;color:#fff!important}.landing-btn--primary:hover,.landing-btn--primary:focus-visible{background:var(--phisio-primary-hover,#5aadff);box-shadow:none;color:#fff!important}.landing-btn--ghost{background:#0b122047;border-color:#f3f5f759;color:#f3f5f7!important}.landing-btn--ghost:hover,.landing-btn--ghost:focus-visible{background:#ffffff12;border-color:#f3f5f7b3;color:#f3f5f7!important}.landing-btn--light{background:#f3f5f7;color:#0b1220!important}.landing-btn--light:hover,.landing-btn--light:focus-visible{background:#fff;color:#0b1220!important}.landing-btn--dark{background:#0b122059;border-color:#0b122040;color:#f3f5f7!important}.landing-btn--dark:hover,.landing-btn--dark:focus-visible{background:#0b122080;color:#f3f5f7!important}.landing-cta-band .landing-btn--light{background:var(--phisio-primary,#3b9afa);color:#fff!important}.landing-cta-band .landing-btn--light:hover,.landing-cta-band .landing-btn--light:focus-visible{background:var(--phisio-primary-hover,#5aadff);color:#fff!important}.landing-cta-band .landing-btn--dark{border-color:var(--phisio-border,#243247);background:0 0;color:var(--phisio-text,#f3f5f7)!important}.landing-cta-band .landing-btn--dark:hover,.landing-cta-band .landing-btn--dark:focus-visible{background:#ffffff14;color:#fff!important}.landing-section{padding:48px 16px}@media (width>=720px){.landing-section{padding:72px 20px}}.landing-section__inner{max-width:1120px;margin:0 auto}.landing-section h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700}.landing-section__lead{color:#9aa6b2;max-width:40rem;margin:12px 0 0;font-size:1.05rem;line-height:1.75}.landing-reveal{opacity:0;filter:blur(6px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),filter .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-section-delay,0s);will-change:opacity, transform, filter;transform:translateY(36px)}.landing-reveal--soft{filter:blur(4px);transform:translateY(22px)}.landing-reveal.is-in{opacity:1;filter:none;will-change:auto;transform:none}.landing-reveal.is-in .landing-reveal__title,.landing-reveal.is-in .landing-reveal__lead,.landing-reveal.is-in .landing-reveal__item,.landing-reveal.is-in .landing-how__step,.landing-reveal.is-in .landing-feature-card,.landing-reveal.is-in .landing-ai-card,.landing-reveal.is-in .landing-trust-card,.landing-reveal.is-in .landing-founder{animation:.8s cubic-bezier(.16,1,.3,1) both landing-rise;animation-delay:var(--reveal-delay,0s)}.landing-reveal.is-in .landing-reveal__title{animation-delay:40ms}.landing-reveal.is-in .landing-reveal__lead{animation-delay:.11s}#how,#features,#trust,#ai,#about,#download{scroll-margin-top:5.5rem}.landing-how,.landing-features,.landing-trust,.landing-about{background:var(--phisio-bg,#0b1220)}.landing-how__steps{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.landing-how__step{border-radius:var(--phisio-radius,14px);border:1px solid var(--phisio-border,#243247);background:var(--phisio-surface,#152033);padding:16px 14px 18px;transition:transform .2s,border-color .2s;position:relative}.landing-how__step:hover{border-color:var(--phisio-primary,#3b9afa);box-shadow:none;transform:none}.landing-how__badge{border-radius:var(--phisio-radius-sm,10px);width:42px;height:42px;color:var(--phisio-primary,#3b9afa);background:var(--phisio-primary-soft,#3b9afa24);box-shadow:none;place-items:center;margin-bottom:10px;display:grid}.landing-how__step--teal .landing-how__badge,.landing-how__step--mint .landing-how__badge{color:var(--phisio-accent,#2dd4b0);background:var(--phisio-accent-soft,#2dd4b024);box-shadow:none}.landing-how__num{color:var(--phisio-text-secondary,#9aa6b2);margin-bottom:6px;font-size:1.35rem;font-weight:700;line-height:1;display:block}.landing-how__step h3{margin:0 0 6px;font-size:1.05rem}.landing-how__step p{color:#9aa6b2;margin:0;line-height:1.7}.landing-features__intro{max-width:40rem;margin-bottom:22px}.landing-features__tabs{border:1px solid var(--phisio-border,#243247);background:#152033e6;border-radius:14px;gap:4px;width:100%;max-width:28rem;margin-bottom:22px;padding:4px;display:inline-flex}.landing-features__tab{appearance:none;color:#9aa6b2;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-height:42px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s}.landing-features__tab.is-active{background:color-mix(in srgb, var(--phisio-primary,#3b9afa) 22%, #152033);color:#f3f5f7}.landing-features__panel{align-items:start;gap:20px;animation:.45s cubic-bezier(.16,1,.3,1) both landing-features-swap;display:grid}@keyframes landing-features-swap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.landing-features__aside{border:1px solid var(--phisio-border,#243247);background:linear-gradient(165deg, color-mix(in srgb, var(--phisio-primary,#3b9afa) 12%, #152033) 0%, #152033 100%);border-radius:16px;padding:18px 16px}.landing-features__aside-badge{color:var(--phisio-primary,#3b9afa);background:var(--phisio-primary-soft,#3b9afa24);border-radius:999px;margin:0 0 10px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.landing-features__aside-title{margin:0 0 8px;font-size:1.2rem;line-height:1.35}.landing-features__panel-lead{color:var(--phisio-text-secondary,#9aa6b2);margin:0;line-height:1.65}.landing-features__grid{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-features__grid--audience{grid-template-columns:1fr}.landing-feature-card{border-radius:var(--phisio-radius,14px);border:1px solid var(--phisio-border,#243247);background:var(--phisio-surface,#152033);height:100%;padding:16px 14px;transition:border-color .2s}.landing-feature-card--teal,.landing-feature-card--mint,.landing-feature-card--blue{background:var(--phisio-surface,#152033)}.landing-feature-card:hover{border-color:var(--phisio-primary,#3b9afa);box-shadow:none;transform:none}.landing-feature-card__icon{border-radius:var(--phisio-radius-sm,10px);width:40px;height:40px;color:var(--phisio-primary,#3b9afa);background:var(--phisio-primary-soft,#3b9afa24);box-shadow:none;place-items:center;margin-bottom:12px;display:grid}.landing-feature-card--blue .landing-feature-card__icon,.landing-feature-card--teal .landing-feature-card__icon,.landing-feature-card--mint .landing-feature-card__icon{color:var(--phisio-accent,#2dd4b0);background:var(--phisio-accent-soft,#2dd4b024);box-shadow:none}.landing-feature-card h3{margin:0 0 6px;font-size:1rem;line-height:1.35}.landing-feature-card p{color:#9aa6b2;margin:0;font-size:.9rem;line-height:1.65}@media (width>=640px){.landing-features__grid--audience{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.landing-features__panel{grid-template-columns:minmax(220px,.9fr) minmax(0,1.7fr);gap:24px}.landing-features__aside{padding:22px 18px;position:sticky;top:88px}.landing-features__grid--audience{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-features__grid--audience>:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 5px)}}.landing-ai{background:var(--phisio-bg,#0b1220)}.landing-ai__header{margin-bottom:20px}.landing-ai__grid{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-pill{border-radius:var(--phisio-radius-sm,10px);letter-spacing:.02em;color:var(--phisio-primary,#3b9afa);background:var(--phisio-primary-soft,#3b9afa24);border:1px solid var(--phisio-border,#243247);align-items:center;margin-bottom:10px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.landing-ai-card{border-radius:var(--phisio-radius,14px);border:1px solid var(--phisio-border,#243247);background:var(--phisio-surface,#152033);align-items:flex-start;gap:12px;padding:14px;transition:border-color .2s;display:flex}.landing-ai-card:hover{border-color:var(--phisio-primary,#3b9afa)}.landing-trust-card{border-radius:var(--phisio-radius,14px);border:1px solid var(--phisio-border,#243247);background:var(--phisio-surface,#152033);padding:14px}.landing-trust-card__icon{border-radius:var(--phisio-radius-sm,10px);width:38px;height:38px;color:var(--phisio-accent,#2dd4b0);background:var(--phisio-accent-soft,#2dd4b024);box-shadow:none;place-items:center;margin-bottom:10px;display:grid}.landing-trust__note{border-radius:var(--phisio-radius,14px);border:1px solid var(--phisio-border,#243247);border-inline-start:3px solid var(--phisio-primary,#3b9afa);background:var(--phisio-bg-elevated,#1c2a3d);margin:18px 0 0;padding:14px 16px}.landing-cta-band{background:var(--phisio-surface,#152033);color:var(--phisio-text,#f3f5f7);border-top:1px solid var(--phisio-border,#243247);padding:40px 16px;animation:none}.landing-about__team{max-width:42rem;color:var(--phisio-text-secondary,#9aa6b2);margin:14px 0 0;font-size:.98rem;line-height:1.75}.landing-phone{width:300px;max-width:100%;padding-block:8px;position:relative;overflow:visible}.landing-phone__aura{filter:blur(18px);pointer-events:none;z-index:0;background:radial-gradient(at 50% 30%,#3b9afa47,#0000 55%),radial-gradient(at 40% 80%,#2dd4b029,#0000 50%);border-radius:48% 48% 40% 40%;animation:5.5s ease-in-out infinite landing-phone-aura;position:absolute;inset:8% -6% -4%}.landing-phone__device{z-index:1;width:100%;animation:5.2s ease-in-out infinite landing-phone-float;position:relative}.landing-phone__side{z-index:2;background:linear-gradient(#5a6578,#2c3340);border-radius:2px;position:absolute;box-shadow:inset 0 1px #ffffff2e}.landing-phone__side--silent{width:3px;height:28px;top:98px;left:-3px}.landing-phone__side--vol-up{width:3px;height:52px;top:148px;left:-3px}.landing-phone__side--vol-down{width:3px;height:52px;top:208px;left:-3px}.landing-phone__side--power{width:3px;height:78px;top:176px;right:-3px}.landing-phone__bezel{isolation:isolate;background:linear-gradient(145deg,#3a4252 0%,#1a1f2a 38%,#0c1018 72%,#2a3140 100%);border-radius:44px;padding:11px;position:relative;overflow:hidden;box-shadow:0 28px 56px #0000008c,0 8px 18px #00000059,inset 0 1px #ffffff38,inset 0 -1px #0000008c}.landing-phone__shine{border-radius:inherit;pointer-events:none;z-index:3;mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 35%,#ffffff24 48%,#0000 62%) 0 0/220% 100%;animation:7s ease-in-out infinite landing-phone-shine;position:absolute;inset:0}.landing-phone__island{z-index:4;background:#05070c;border-radius:999px;justify-content:flex-end;align-items:center;gap:6px;width:104px;height:30px;padding-inline:10px 12px;animation:4.8s ease-in-out infinite landing-phone-island;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 1px #00000080}.landing-phone__island-cam{background:radial-gradient(circle at 35% 30%,#5b7cff 0%,#1a2744 45%,#0a0e16 100%);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #ffffff26}.landing-phone__island-cam--wide{background:radial-gradient(circle at 35% 30%,#7aa2ff 0%,#243352 40%,#0a0e16 100%);width:11px;height:11px}.landing-phone__screen{background:var(--phisio-bg,#0b1220);aspect-ratio:9/19.4;isolation:isolate;border-radius:34px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.landing-phone__status{height:44px;color:var(--phisio-text,#f3f5f7);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 22px 0;font-size:.72rem;font-weight:650;display:flex}.landing-phone__time{letter-spacing:.02em}.landing-phone__status-trail{align-items:center;gap:5px;display:flex}.landing-phone__signal,.landing-phone__wifi,.landing-phone__battery{opacity:.9;background:currentColor;display:block}.landing-phone__signal{clip-path:polygon(0 100%,22% 70%,22% 100%,44% 45%,44% 100%,66% 22%,66% 100%,100% 0,100% 100%);width:15px;height:9px}.landing-phone__wifi{opacity:.85;background:0 0;border:2px solid;border-bottom:none;border-radius:50% 50% 0 0;width:13px;height:10px;transform:translateY(2px)}.landing-phone__battery{background:linear-gradient(90deg,currentColor 72%,#0000 72%),0 0;border-radius:2px;width:20px;height:9px;position:relative;box-shadow:inset 0 0 0 1.5px}.landing-phone__battery:after{content:"";opacity:.75;background:currentColor;border-radius:0 1px 1px 0;width:2px;height:5px;position:absolute;top:2px;right:-3px}.landing-phone__viewport{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.landing-phone__scale{--phone-scale:.7;--phone-design-width:390px;--demo-scroll:0px;width:var(--phone-design-width);transform:translateX(-50%) translateY(var(--demo-scroll)) scale(var(--phone-scale));transform-origin:top;pointer-events:none;will-change:transform;padding:4px 12px 0;transition:transform 1.15s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:50%}.landing-phone__tap{z-index:4;pointer-events:none;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:58%;left:50%}.landing-phone__tap-ring{background:#3b9afa59;border-radius:50%;width:100%;height:100%;animation:.48s cubic-bezier(.16,1,.3,1) both landing-phone-tap;display:block;box-shadow:0 0 0 2px #ffffff8c}.landing-phone-preview--success .hero-card__ring svg{animation:.9s cubic-bezier(.22,1,.36,1) both landing-phone-ring}.landing-phone-preview__row--tapping{transition:transform .2s;transform:scale(.985)}.landing-phone-preview{gap:12px}.landing-phone-preview .home-today__title{font-size:1.28rem}.landing-phone-preview .home-doctor-chip{pointer-events:none;padding:10px 12px}.landing-phone-preview .hover-lift,.landing-phone-preview .ant-card{box-shadow:none!important;transform:none!important}.landing-phone-preview .hero-card__ring svg{animation:1.8s cubic-bezier(.22,1,.36,1) both landing-phone-ring}.landing-phone-preview__item{animation:.7s cubic-bezier(.22,1,.36,1) both landing-phone-rise}.landing-phone-preview__item:first-child{animation-delay:.12s}.landing-phone-preview__item:nth-child(2){animation-delay:.22s}.landing-phone-preview__item:nth-child(3){animation-delay:.34s}.landing-phone-preview__item:nth-child(4){animation-delay:.46s}.landing-phone-preview__item:nth-child(5){animation-delay:.58s}.landing-phone-preview__thumb{color:#fff;place-items:center;display:grid}.landing-phone-preview__thumb--blue{background:linear-gradient(145deg,#4aa3ff,#2563a8)}.landing-phone-preview__thumb--mint{background:linear-gradient(145deg,#3fd9b5,#1f8f78)}.landing-phone-preview__thumb--peach{background:linear-gradient(145deg,#f0b35a,#c07a28)}.landing-phone-preview__row--active{border-color:color-mix(in srgb, var(--phisio-primary,#3b9afa) 55%, var(--phisio-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--phisio-primary,#3b9afa) 35%, transparent);animation:2.4s ease-in-out infinite landing-phone-row-pulse}.landing-phone__dock{z-index:1;padding-block:6px 10px;background:color-mix(in srgb, var(--phisio-bg,#0b1220) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--phisio-border,#243247);box-shadow:none;pointer-events:none;flex-shrink:0;margin:0;padding-bottom:10px;animation:.75s cubic-bezier(.22,1,.36,1) .7s both landing-phone-rise;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.landing-phone__dock .dock-nav__item{cursor:default;min-height:44px;padding:4px 1px;font-size:9px}.landing-phone__home-bar{background:color-mix(in srgb, var(--phisio-text,#f3f5f7) 55%, transparent);border-radius:999px;flex-shrink:0;width:108px;height:4px;margin:0 auto 8px}.landing-download{gap:36px;max-width:760px;margin:0 auto;padding:40px 16px 64px;display:grid}.landing-download__hero h1{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.landing-download__pwa-card{border:1px solid var(--phisio-border,#243247);background:var(--phisio-surface,#152033);border-radius:20px;justify-items:start;gap:16px;padding:22px 18px;display:grid}.landing-download__pwa-copy h2{margin:0 0 6px;font-size:1.2rem}.landing-download__pwa-copy p{color:var(--phisio-text-secondary,#9aa6b2);margin:0;line-height:1.7}.landing-download__status,.landing-download__ios-tip{color:var(--phisio-teal,#2dd4b0);align-items:flex-start;gap:10px;margin:0;line-height:1.55;display:flex}.landing-download__ios-tip{color:var(--phisio-text-secondary,#9aa6b2);background:#3b9afa14;border:1px solid #3b9afa38;border-radius:14px;padding:12px 14px}.landing-download__hint{color:var(--phisio-text-secondary,#9aa6b2);margin:0;line-height:1.6}.landing-download__stores-head{gap:8px;margin-bottom:18px;display:grid}.landing-download__stores-head h2{margin:0;font-size:1.35rem}.landing-download__store-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.landing-download__store-grid{grid-template-columns:1fr 1fr}}.landing-download__store{text-align:center;border:1px dashed color-mix(in srgb, var(--phisio-primary,#3b9afa) 35%, var(--phisio-border,#243247));background:color-mix(in srgb, var(--phisio-surface,#152033) 80%, transparent);opacity:.92;border-radius:18px;justify-items:center;gap:10px;padding:18px 14px;display:grid}.landing-download__store img{filter:grayscale(.15);width:min(100%,180px);height:auto;display:block}.landing-download__store p{color:var(--phisio-text-secondary,#9aa6b2);margin:0;font-size:.9rem;line-height:1.55}.landing-ai-card__icon{border-radius:var(--phisio-radius-sm,10px);width:38px;height:38px;color:var(--phisio-primary,#3b9afa);background:var(--phisio-primary-soft,#3b9afa24);flex-shrink:0;place-items:center;display:grid}.landing-trust__grid{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.landing-trust-card{background:#152033b3;border:1px solid #2dd4b038;border-radius:16px;padding:14px}.landing-trust-card__icon{color:#2dd4b0;background:#2dd4b01f;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid;box-shadow:inset 0 0 0 1px #2dd4b047}.landing-trust-card h3{margin:0 0 6px;font-size:1.02rem}.landing-trust-card p{color:#9aa6b2;margin:0;font-size:.92rem;line-height:1.65}.landing-trust__note{background:#3b9afa14;border-inline-start:3px solid #3b9afa;border-radius:14px;margin:18px 0 0;padding:14px 16px}.landing-trust__note p{color:#d5dde6;margin:0;font-size:.95rem;line-height:1.7}.landing-trust__note footer{color:#9aa6b2;margin-top:8px;font-size:.82rem;font-weight:600}.landing-trust__contact{background:#0b122073;border:1px solid #243247f2;border-radius:14px;gap:12px;margin-top:16px;padding:14px;display:grid}.landing-trust__contact>p{color:#9aa6b2;margin:0;font-size:.9rem}.landing-trust__support-note{line-height:1.55;color:#7f8b99!important;margin:0!important;font-size:.85rem!important}.landing-support-call{background:var(--phisio-primary,#3b9afa);border-radius:14px;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:12px 14px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.landing-support-call:hover{background:var(--phisio-primary-hover,#5aadff);color:#fff!important}.landing-support-call>span{text-align:start;gap:2px;display:grid}.landing-support-call strong{font-size:.92rem}.landing-support-call span span{opacity:.92;font-size:.85rem;font-weight:600}.landing-founders{gap:12px;margin-top:24px;display:grid}.landing-founder{opacity:1;background:#1520338c;border:1px solid #243247e6;border-radius:18px;align-items:start;gap:12px;padding:12px;transition:transform .25s,border-color .25s;display:grid}.landing-founder__media{background:linear-gradient(#152033,#152033) padding-box padding-box,linear-gradient(135deg,#2dd4b0,#3b9afa) border-box;border:2px solid #0000;border-radius:20px;width:88px;height:88px;overflow:hidden;box-shadow:0 10px 24px #0000004d}.landing-founders--expanded .landing-founder__media{width:120px;height:120px}.landing-founder__media img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.landing-founder h3{margin:0;font-size:1.05rem}.landing-founder__role{color:#2dd4b0;margin:4px 0 0;font-size:.85rem;font-weight:600}.landing-founder__bio{color:#9aa6b2;white-space:pre-line;max-width:36rem;margin:8px 0 0;font-size:.9rem;line-height:1.65}.landing-founder__linkedin{color:#3b9afa;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-founder__linkedin:hover{text-decoration:underline}.landing-about__story{color:#c5ced8;max-width:42rem;margin:14px 0 0;font-size:.98rem;line-height:1.75}.landing-about__more{margin:16px 0 0}.landing-about__more a{color:#3b9afa;font-weight:600;text-decoration:none}.landing-about__more a:hover{text-decoration:underline}.landing-ai-card h3{margin:0 0 4px;font-size:.98rem}.landing-ai-card p{color:#9aa6b2;margin:0;font-size:.9rem;line-height:1.6}@media (width>=720px){.landing-cta-band{padding:56px 24px}.landing-trust__grid{grid-template-columns:repeat(3,1fr);gap:12px}.landing-founder__media{width:112px;height:112px}}.landing-cta-band__inner{text-align:center;max-width:1120px;margin:0 auto}.landing-cta-band h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.landing-cta-band p{opacity:.88;max-width:34rem;margin:12px auto 0}.landing-cta-band .landing-hero__ctas,.landing-cta-band__ctas{justify-content:center;align-items:center;margin-inline:auto}@media (width>=900px){.landing-cta-band__ctas{flex-flow:wrap;justify-content:center;align-items:center;gap:12px;max-width:none}.landing-cta-band__ctas .landing-btn{width:auto;min-width:12rem}}.landing-footer{background:#0b1220;border-top:1px solid #243247;padding:40px 16px 28px}.landing-footer__inner{gap:28px;max-width:1120px;margin:0 auto;display:grid}.landing-footer__brand-block{justify-items:start;gap:14px;display:grid}.landing-footer__brand{align-items:center;gap:12px;display:flex}.landing-footer__brand strong{font-size:1.05rem;display:block}.landing-footer__brand p{color:#9aa6b2;margin:2px 0 0;font-size:.88rem}.landing-footer__support-btn{background:var(--phisio-primary,#3b9afa);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.landing-footer__support-btn:hover{background:var(--phisio-primary-hover,#5aadff);color:#fff!important}.landing-footer__col{align-content:start;gap:10px;display:grid}.landing-footer__col h3{letter-spacing:.04em;text-transform:uppercase;color:#7f8b99;margin:0 0 2px;font-size:.78rem;font-weight:700}.landing-footer__col a{color:#c7d0da;font-size:.92rem;line-height:1.4;text-decoration:none}.landing-footer__col a:hover{color:#f3f5f7}.landing-footer__contact a{color:#f3f5f7;align-items:center;gap:10px;font-weight:600;display:inline-flex}.landing-footer__support-note{color:#7f8b99;max-width:16rem;margin:0;font-size:.84rem;line-height:1.55}.landing-footer__bottom{border-top:1px solid #243247b3;gap:6px;max-width:1120px;margin:28px auto 0;padding-top:20px;display:grid}.landing-footer__copy,.landing-footer__rights{color:#5b6b7c;margin:0;font-size:.82rem;line-height:1.5}.landing-support-fab{inset-inline-end:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:45;background:var(--phisio-primary,#3b9afa);border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 10px 28px #0b122073;color:#fff!important}.landing-support-fab:hover{background:var(--phisio-primary-hover,#5aadff);color:#fff!important}.landing-store-badges{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-store-badge{border:1px solid var(--phisio-border,#243247);background:#152033b3;border-radius:14px;align-items:center;gap:10px;min-width:140px;padding:10px 12px;display:inline-flex}.landing-store-badge img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.landing-store-badge span{gap:2px;display:grid}.landing-store-badge small{color:#7f8b99;font-size:.7rem;font-weight:700}.landing-store-badge strong{color:#f3f5f7;font-size:.86rem}.landing-download-band{background:color-mix(in srgb, var(--phisio-surface,#152033) 70%, #0b1220);border-block:1px solid var(--phisio-border,#243247)}.landing-download-band__inner{gap:18px;display:grid}.landing-download-band__copy h2{margin:10px 0 8px}.landing-download-band__actions{flex-wrap:wrap;gap:10px;display:flex}.landing-download-band__actions .landing-btn{width:auto;min-width:10rem}.landing-legal{gap:22px;max-width:760px;margin:0 auto;padding:48px 16px 72px;display:grid}.landing-legal h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.landing-legal h2{margin:0 0 8px;font-size:1.15rem}.landing-legal section p,.landing-legal>p,.landing-legal ul{color:var(--phisio-text-secondary,#9aa6b2);margin:0;line-height:1.75}.landing-legal ul{gap:6px;padding-inline-start:1.2rem;display:grid}.landing-page--about .landing-about-page{max-width:960px;margin:0 auto;padding:56px 20px 80px}.landing-about-page__hero h1{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:700}.landing-about-page__story,.landing-about-page__founders,.landing-about-page__contact{margin-top:48px}.landing-about-page h2{margin:0 0 12px;font-size:1.45rem}.landing-about-page__story p{color:#c5ced8;margin:0 0 14px;font-size:1.05rem;line-height:1.8}.landing-about-page__contact-rows{gap:12px;margin:18px 0 24px;display:grid}.landing-about-page__contact-rows a{color:#f3f5f7;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.landing-about-page__contact-rows a:hover{color:#3b9afa}@keyframes landing-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translate(0,0)}}@keyframes landing-hero-ken{0%{transform:scale(1.06)}to{transform:scale(1.12)}}@keyframes landing-phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-phone-aura{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes landing-phone-shine{0%,40%{background-position:120% 0}70%,to{background-position:-40% 0}}@keyframes landing-phone-island{0%,to{box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 1px #00000080}50%{box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #00000080,0 0 12px #3b9afa2e}}@keyframes landing-phone-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-phone-ring{0%{opacity:.35;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes landing-phone-row-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--phisio-primary,#3b9afa) 28%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--phisio-primary,#3b9afa) 55%, transparent)}}@keyframes landing-phone-tap{0%{opacity:0;transform:scale(.45)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes landing-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.1)}}@keyframes landing-orbs{0%{transform:translateY(0)}to{transform:translateY(-28px)}}@keyframes landing-soft-pulse{0%,to{box-shadow:0 0 #2dd4b033}50%{box-shadow:0 0 0 8px #2dd4b000}}@keyframes landing-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes landing-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@media (width>=720px){.landing-nav__links{display:flex}.landing-nav__actions{margin-inline-start:0}.landing-how__steps{grid-template-columns:repeat(3,1fr);gap:18px}.landing-features__grid:not(.landing-features__grid--audience){grid-template-columns:repeat(2,1fr);gap:16px}.landing-features__grid:not(.landing-features__grid--audience)>:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 8px)}.landing-ai__grid{grid-template-columns:repeat(2,1fr)}.landing-founder{grid-template-columns:auto 1fr}.landing-footer__inner{grid-template-columns:1.35fr .9fr .9fr 1.05fr .85fr;align-items:start;gap:24px}}@media (width>=980px){.landing-features__grid:not(.landing-features__grid--audience){grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.landing-hero__media img,.landing-hero__glow,.landing-hero__orbs,.landing-hero__content,.landing-hero__enter,.landing-hero__eyebrow--pulse,.landing-btn--primary,.landing-btn--pulse:after,.landing-pill,.landing-cta-band,.landing-reveal,.landing-reveal.is-in .landing-reveal__title,.landing-reveal.is-in .landing-reveal__lead,.landing-reveal.is-in .landing-reveal__item,.landing-reveal.is-in .landing-how__step,.landing-reveal.is-in .landing-feature-card,.landing-reveal.is-in .landing-ai-card,.landing-reveal.is-in .landing-trust-card,.landing-reveal.is-in .landing-founder,.landing-features__panel,.landing-phone__aura,.landing-phone__device,.landing-phone__shine,.landing-phone__island,.landing-phone-preview__item,.landing-phone-preview .hero-card__ring svg,.landing-phone-preview__row--active,.landing-phone__dock,.landing-phone__scale,.landing-phone__tap-ring{filter:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.landing-phone__scale{transform:translateX(-50%) scale(var(--phone-scale))!important}.landing-phone__tap{display:none!important}}@keyframes energy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes energy-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes table-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.energy-hero__art{animation:4s ease-in-out infinite energy-float}.energy-empty__art svg{animation:5s ease-in-out infinite energy-float}.app-table .ant-table-tbody>tr{animation:.35s ease-out both table-row-in}.app-table .ant-table-tbody>tr:nth-child(2){animation-delay:40ms}.app-table .ant-table-tbody>tr:nth-child(3){animation-delay:80ms}.app-table .ant-table-tbody>tr:nth-child(4){animation-delay:.12s}.nav-card{animation:.3s ease-out both table-row-in}.action-card{animation:.35s ease-out both table-row-in}.hover-lift{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--phisio-shadow-md)!important}.tactile-press{transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.tactile-press:active{transform:scale(.96)}@keyframes progress-ring-fill{0%{stroke-dashoffset:283px}to{stroke-dashoffset:var(--ring-offset,0)}}.animate-progress-ring{animation:.8s cubic-bezier(.4,0,.2,1) forwards progress-ring-fill}@media (prefers-reduced-motion:reduce){.energy-hero__art,.energy-empty__art svg,.app-table .ant-table-tbody>tr,.nav-card,.action-card,.animate-progress-ring{animation:none}.hover-lift:hover,.tactile-press:active{transform:none}}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-input-textarea textarea{transition:background .2s,box-shadow .2s,border-color .2s;background:var(--phisio-bg-elevated)!important;border-color:var(--phisio-border)!important;color:var(--phisio-text)!important;border-radius:var(--phisio-radius)!important}.ant-input:not(textarea),.ant-input-number,.ant-picker,.ant-select-selector{height:var(--phisio-control-height)!important;min-height:var(--phisio-control-height)!important}.ant-input-affix-wrapper{height:var(--phisio-control-height)!important;min-height:var(--phisio-control-height)!important;max-height:var(--phisio-control-height)!important;align-items:center!important;padding-block:0!important;padding-inline:14px!important;display:inline-flex!important}.ant-input-number,.ant-picker,.ant-select-selector{padding-inline:14px!important}.ant-input-lg:not(textarea),.ant-input-affix-wrapper-lg,.ant-select-lg .ant-select-selector,.ant-picker-large{height:var(--phisio-control-height-lg)!important;min-height:var(--phisio-control-height-lg)!important;max-height:var(--phisio-control-height-lg)!important;border-radius:var(--phisio-radius)!important}.ant-input-search .ant-input-group-addon .ant-btn{border-radius:0 var(--phisio-radius) var(--phisio-radius) 0!important}[dir=rtl] .ant-input-search .ant-input-group-addon .ant-btn{border-radius:var(--phisio-radius) 0 0 var(--phisio-radius)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-input-textarea textarea:hover{border-color:var(--phisio-primary)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector,.ant-input-textarea textarea:focus{border-color:var(--phisio-primary)!important;box-shadow:0 0 0 2px var(--phisio-primary-muted)!important}.ant-input-affix-wrapper>input.ant-input,.ant-input-affix-wrapper .ant-input{height:100%!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;padding-block:0!important}.ant-input-affix-wrapper .ant-input:hover,.ant-input-affix-wrapper .ant-input:focus{box-shadow:none!important;background:0 0!important;border:none!important}.ant-input-affix-wrapper.ant-input-password,.ant-input-affix-wrapper.ant-input-password.ant-input-outlined,.ant-input-affix-wrapper.ant-input-password.ant-input-filled{background:var(--phisio-bg-elevated)!important;background-color:var(--phisio-bg-elevated)!important;background-image:none!important}.ant-input-affix-wrapper.ant-input-password input.ant-input,.ant-input-affix-wrapper.ant-input-password .ant-input,.ant-input-affix-wrapper.ant-input-password input{box-shadow:none!important;background:0 0!important}.ant-input-password-icon,.ant-input-prefix,.ant-input-suffix{color:var(--phisio-text-secondary)}.ant-input-affix-wrapper input.ant-input:-webkit-autofill{caret-color:var(--phisio-text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--phisio-text)!important;box-shadow:0 0 0 1000px var(--phisio-bg-elevated) inset!important}.ant-input-affix-wrapper input.ant-input:-webkit-autofill:hover{caret-color:var(--phisio-text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--phisio-text)!important;box-shadow:0 0 0 1000px var(--phisio-bg-elevated) inset!important}.ant-input-affix-wrapper input.ant-input:-webkit-autofill:focus{caret-color:var(--phisio-text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--phisio-text)!important;box-shadow:0 0 0 1000px var(--phisio-bg-elevated) inset!important}.ant-input:-webkit-autofill{caret-color:var(--phisio-text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--phisio-text)!important;box-shadow:0 0 0 1000px var(--phisio-bg-elevated) inset!important}.ant-input:-webkit-autofill:hover{caret-color:var(--phisio-text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--phisio-text)!important;box-shadow:0 0 0 1000px var(--phisio-bg-elevated) inset!important}.ant-input:-webkit-autofill:focus{caret-color:var(--phisio-text);transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--phisio-text)!important;box-shadow:0 0 0 1000px var(--phisio-bg-elevated) inset!important}.ant-btn{font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;border-radius:var(--phisio-radius)!important}.ant-btn:active{transform:scale(.97)}.ant-btn-primary{background:var(--phisio-primary)!important;color:#fff!important;box-shadow:none!important;border-radius:var(--phisio-radius)!important;border:none!important}.ant-btn-primary.ant-btn-circle,.ant-btn-primary.ant-btn-icon-only.ant-btn-circle{border-radius:50%!important}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);background:var(--phisio-primary-hover)!important;color:#fff!important;box-shadow:none!important}.ant-btn-primary.ant-btn-sm{border-radius:var(--phisio-radius-sm)!important}.ant-btn-default{background:var(--phisio-bg-elevated)!important;border-color:var(--phisio-border)!important;color:var(--phisio-text)!important;box-shadow:none!important}.ant-btn-default:not(:disabled):hover{transform:translateY(-1px);border-color:var(--phisio-primary)!important;color:var(--phisio-primary)!important;background:var(--phisio-surface-hover)!important}.ant-btn-link{border-radius:var(--phisio-radius-sm)!important;box-shadow:none!important}.ant-card{transition:transform .2s,box-shadow .2s;background:var(--phisio-surface)!important;border:1px solid var(--phisio-border)!important;border-radius:var(--phisio-radius-md,16px)!important;box-shadow:var(--phisio-shadow-sm)!important}.ant-alert{background:var(--phisio-surface)!important;border:1px solid var(--phisio-border)!important;border-radius:var(--phisio-radius)!important}.ant-alert-success{border-color:color-mix(in srgb, var(--phisio-success) 45%, var(--phisio-border))!important}.ant-alert-info{border-color:color-mix(in srgb, var(--phisio-primary) 40%, var(--phisio-border))!important}.ant-alert-warning{border-color:color-mix(in srgb, var(--phisio-warning) 45%, var(--phisio-border))!important}.ant-alert-error{border-color:color-mix(in srgb, var(--phisio-danger) 45%, var(--phisio-border))!important}.ant-message-notice-content{border:1px solid var(--phisio-border);box-shadow:var(--phisio-shadow-md);color:var(--phisio-text);background:var(--phisio-surface)!important;border-radius:var(--phisio-radius-md)!important}.ant-modal .ant-modal-content{background:var(--phisio-surface);border:1px solid var(--phisio-border);box-shadow:var(--phisio-shadow-md);overflow:hidden;border-radius:var(--phisio-radius-xl)!important}.ant-modal .ant-modal-header{border-bottom:1px solid var(--phisio-border);align-items:center;margin-bottom:0;padding:14px 16px;display:flex;background:0 0!important}.ant-modal .ant-modal-title{text-align:start;color:var(--phisio-text);flex:1;margin:0;padding:0;padding-inline-end:0;font-size:15px;font-weight:700;line-height:1.4}.ant-modal .ant-modal-close{top:12px;border-radius:var(--phisio-radius-sm);width:32px;height:32px;color:var(--phisio-text-secondary);transition:background .15s,color .15s;inset-inline-end:12px}.ant-modal .ant-modal-close:hover{background:var(--phisio-bg-elevated);color:var(--phisio-text)}.ant-modal .ant-modal-body{padding:16px}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--phisio-border);padding:14px 16px;background:0 0!important}.ant-drawer .ant-drawer-title{text-align:start;color:var(--phisio-text);font-size:15px;font-weight:700;line-height:1.4}.ant-drawer .ant-drawer-body{background:var(--phisio-surface)}.app-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--phisio-border);border-radius:var(--phisio-radius-md);background:var(--phisio-surface);width:100%;max-width:100%;overflow:hidden}.app-table-scroll .app-table.ant-table-wrapper,.app-table-scroll .ant-table-wrapper{margin:0}.app-table .ant-table,.app-table-scroll .ant-table{box-shadow:none;background:0 0;border:none;border-radius:0;width:100%;overflow:hidden}.app-table-scroll .ant-table-container,.app-table-scroll .ant-table-content{width:100%}.app-table-scroll .ant-table-content,.app-table-scroll .ant-table-body{overflow-x:auto!important}.app-table-scroll table{min-width:100%!important}.app-table-scroll .ant-table-thead>tr>th:first-child{border-start-start-radius:calc(var(--phisio-radius-md) - 1px)}.app-table-scroll .ant-table-thead>tr>th:last-child{border-start-end-radius:calc(var(--phisio-radius-md) - 1px)}.app-table-scroll .ant-table-pagination.ant-pagination,.app-table-scroll .ant-table-pagination{box-sizing:border-box;background:var(--phisio-surface);width:100%;margin:0!important;padding:12px 16px!important}.app-table .ant-table-cell-fix-left-last:after,.app-table .ant-table-cell-fix-right-first:before,.ant-table-wrapper .ant-table-cell-fix-left-last:after,.ant-table-wrapper .ant-table-cell-fix-right-first:before{box-shadow:none!important}.ant-table-wrapper .ant-table{border:1px solid var(--phisio-border);border-radius:var(--phisio-radius-md);background:var(--phisio-surface);box-shadow:none;overflow:hidden}.app-table-scroll .ant-table-wrapper .ant-table{background:0 0;border:none;border-radius:0}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:0;text-transform:none;color:var(--phisio-text-secondary);white-space:nowrap;font-size:12px;font-weight:700;background:var(--phisio-bg-elevated)!important;text-align:start!important;padding:10px 12px!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--phisio-border);vertical-align:middle;padding:10px 12px!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--phisio-primary-soft)!important}.table-icon-actions__btn{border-radius:var(--phisio-radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.table-icon-actions__btn--edit{color:var(--phisio-primary)!important}.table-icon-actions__btn--edit:hover{background:var(--phisio-primary-soft)!important}.table-icon-actions__btn--delete:hover{background:color-mix(in srgb, var(--phisio-danger) 12%, transparent)!important}.ant-empty{padding:32px 16px}.ant-segmented{background:var(--phisio-bg-elevated);border:1px solid var(--phisio-border);padding:4px;border-radius:var(--phisio-radius)!important}.ant-segmented .ant-segmented-item-selected{font-weight:600;color:var(--phisio-primary)!important}.ant-form-item-label>label{color:var(--phisio-text);font-weight:500}.ant-pagination .ant-pagination-item{border-radius:var(--phisio-radius-sm)!important;border-color:var(--phisio-border)!important;background:var(--phisio-surface)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--phisio-primary)!important;background:var(--phisio-primary-soft)!important}.ant-pagination .ant-pagination-item-active a{font-weight:700;color:var(--phisio-primary)!important}.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:var(--phisio-radius-sm)!important;border-color:var(--phisio-border)!important;background:var(--phisio-surface)!important;color:var(--phisio-text)!important}.ant-switch.ant-switch-checked{background:var(--phisio-primary)!important}.ant-tabs .ant-tabs-tab{color:var(--phisio-text-secondary);font-weight:500}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:700;color:var(--phisio-primary)!important}.ant-tabs .ant-tabs-ink-bar{background:var(--phisio-primary)!important}.ant-tooltip .ant-tooltip-inner{border-radius:var(--phisio-radius-sm)!important}.ant-popover .ant-popover-inner{border:1px solid var(--phisio-border);box-shadow:var(--phisio-shadow-md);background:var(--phisio-surface)!important;border-radius:var(--phisio-radius-md)!important}.ant-select-dropdown{border:1px solid var(--phisio-border);background:var(--phisio-surface)!important;border-radius:var(--phisio-radius-md)!important;padding:6px!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600;background:var(--phisio-primary-soft)!important;color:var(--phisio-primary)!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--phisio-primary-soft)!important}.ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--phisio-border);box-shadow:var(--phisio-shadow-md);background:var(--phisio-surface)!important;border-radius:var(--phisio-radius-md)!important}.auth-form__title{text-align:center;letter-spacing:-.02em;color:var(--phisio-text);margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}.auth-form{flex-direction:column;gap:4px;width:100%;display:flex}.auth-form__header{text-align:center;margin-bottom:18px}.auth-form__subtitle{font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary);margin:6px 0 0;font-weight:500;line-height:1.55}.auth-form__fields .ant-form-item{margin-bottom:14px}.auth-form__fields .ant-input,.auth-form__fields .ant-input-affix-wrapper,.auth-form__fields .ant-input-affix-wrapper.ant-input-password{background:var(--phisio-bg-elevated)!important;background-color:var(--phisio-bg-elevated)!important;background-image:none!important}.auth-form__fields .ant-input-affix-wrapper>input.ant-input,.auth-form__fields .ant-input-affix-wrapper.ant-input-password input,.auth-form__fields .ant-input-affix-wrapper.ant-input-password .ant-input{box-shadow:none!important;background:0 0!important}.auth-form__submit.ant-btn{margin-top:4px;font-weight:700;height:var(--phisio-control-height-lg)!important}.auth-form__footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:18px;display:flex}.auth-form__footer a{color:var(--phisio-primary);font-weight:700}.auth-form__alert{margin-bottom:16px}.auth-role-card{border-radius:var(--phisio-radius-md);border:1px solid var(--phisio-border);background:var(--phisio-bg-elevated);cursor:pointer;text-align:start;width:100%;color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;display:grid}.auth-role-card__icon{border-radius:var(--phisio-radius-sm);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.auth-role-card__copy{gap:2px;min-width:0;display:grid}.auth-role-card__title{color:var(--phisio-text);font-size:15px;font-weight:700}.auth-role-card__desc{font-size:var(--phisio-font-meta);color:var(--phisio-text-secondary);line-height:1.4}.auth-role-card__chevron{color:var(--phisio-text-secondary);flex-shrink:0}.auth-form .ant-btn{justify-content:center;gap:8px}.auth-form .ant-btn>.ant-btn-icon{margin-inline:0!important}.phisio-icon-primary{color:var(--phisio-primary)}.tactile-slider .ant-slider-handle{background:0 0}.tactile-slider .ant-slider-handle:after{background-color:var(--phisio-surface)!important;box-shadow:0 0 0 2px var(--phisio-primary), var(--phisio-shadow-sm)!important}.ant-progress-circle-trail{stroke:var(--phisio-bg-elevated)!important}.ant-menu-dark,.ant-menu-light{background:0 0!important}.ant-dropdown .ant-dropdown-menu{background:var(--phisio-surface);border:1px solid var(--phisio-border);box-shadow:var(--phisio-shadow-md);border-radius:var(--phisio-radius-md)!important;padding:6px!important}.ant-dropdown .ant-dropdown-menu-item-selected{background:var(--phisio-primary-soft)!important;color:var(--phisio-primary)!important}.ant-tag{border:1px solid var(--phisio-border);background:var(--phisio-bg-elevated);color:var(--phisio-text-secondary);font-weight:600;border-radius:var(--phisio-radius-sm)!important}.ant-result-title{color:var(--phisio-text)!important}.ant-result-subtitle{color:var(--phisio-text-secondary)!important}.ant-btn-lg{height:var(--phisio-control-height-lg)!important;font-size:15px!important}.ant-btn-sm{height:var(--phisio-control-height-sm)!important;font-size:13px!important}.ant-btn:not(.ant-btn-circle):not(.ant-btn-icon-only):not(.ant-btn-sm):not(.ant-btn-lg){min-height:var(--phisio-control-height)}.online-visit-chat{gap:12px;display:grid}.online-visit-chat__thread{border-radius:var(--phisio-radius-md,12px);background:color-mix(in srgb, var(--phisio-surface,#fff) 92%, var(--phisio-border,#e8e8e8));flex-direction:column;gap:10px;min-height:280px;max-height:480px;padding:12px;display:flex;overflow:auto}.online-visit-chat__row{width:100%;display:flex}.online-visit-chat__row--start{justify-content:flex-start}.online-visit-chat__row--end{justify-content:flex-end}.online-visit-chat__bubble{border-radius:14px;gap:6px;max-width:min(100%,420px);padding:10px 12px;display:grid}.online-visit-chat__bubble--patient{border:1px solid var(--phisio-border,#e8e8e8);background:#fff;border-bottom-left-radius:4px}.online-visit-chat__bubble--doctor{background:color-mix(in srgb, var(--phisio-primary,#0f766e) 14%, #fff);border:1px solid color-mix(in srgb, var(--phisio-primary,#0f766e) 28%, #fff);border-bottom-right-radius:4px}.online-visit-chat__body{white-space:pre-wrap;margin-bottom:0!important}.online-visit-chat__time{font-size:12px}.online-visit-chat__composer,.online-visit-chat__complete{gap:8px;display:grid}.online-visit-chat__file{background:color-mix(in srgb, var(--phisio-bg) 65%, var(--phisio-surface));border:1px solid var(--phisio-border-soft);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.online-visit-chat__file-meta{flex:1;gap:6px;min-width:0;display:grid}.online-visit-chat__voice{align-items:center;gap:8px;display:inline-flex}.online-visit-chat__voice-pulse{background:var(--phisio-danger);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite online-visit-voice-pulse}@keyframes online-visit-voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.online-visit-chat__audio,.online-visit-chat__audio-preview{width:min(100%,280px)}.online-visit-chat__audio audio,.online-visit-chat__audio-preview{width:100%;height:36px}.ov-details{gap:var(--phisio-space-5);display:grid}.ov-details__hero{gap:var(--phisio-space-4);padding:var(--phisio-space-5);border-radius:var(--phisio-radius-lg);border:1px solid var(--phisio-border-soft);background:radial-gradient(ellipse 70% 80% at 100% 0%, #3b9afa29, transparent 55%), radial-gradient(ellipse 50% 60% at 0% 100%, #2dd4b01a, transparent 50%), var(--phisio-surface);box-shadow:var(--phisio-shadow-card);display:grid;position:relative;overflow:hidden}.ov-details__hero-top{justify-content:space-between;align-items:flex-start;gap:var(--phisio-space-4);flex-wrap:wrap;display:flex}.ov-details__identity{align-items:center;gap:var(--phisio-space-4);min-width:0;display:flex}.ov-details__identity-copy{gap:4px;min-width:0;display:grid}.ov-details__patient-name{color:var(--phisio-text);margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.ov-details__meta-row{flex-wrap:wrap;gap:8px;display:flex}.ov-details__chip{border-radius:var(--phisio-radius-sm);background:color-mix(in srgb, var(--phisio-bg-elevated) 80%, transparent);border:1px solid var(--phisio-border-soft);color:var(--phisio-text-secondary);font-size:var(--phisio-font-meta);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ov-details__chip strong{color:var(--phisio-text);font-weight:600}.ov-details__stats{gap:var(--phisio-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=720px){.ov-details__stats{grid-template-columns:1fr}}.ov-details__stat{padding:var(--phisio-space-3);border-radius:var(--phisio-radius);background:color-mix(in srgb, var(--phisio-bg) 55%, transparent);border:1px solid var(--phisio-border-soft);gap:4px;display:grid}.ov-details__stat-label{color:var(--phisio-text-secondary);font-size:var(--phisio-font-meta)}.ov-details__stat-value{color:var(--phisio-text);font-size:1rem;font-weight:650}.ov-details__layout{gap:var(--phisio-space-5);grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);align-items:start;display:grid}@media (width<=960px){.ov-details__layout{grid-template-columns:1fr}}.ov-details__main,.ov-details__aside{gap:var(--phisio-space-4);display:grid}.ov-details__panel{padding:var(--phisio-space-4);border-radius:var(--phisio-radius-md);border:1px solid var(--phisio-border-soft);background:var(--phisio-surface);box-shadow:var(--phisio-shadow-sm)}.ov-details__panel-title{margin:0 0 var(--phisio-space-3);color:var(--phisio-text);font-size:1rem;font-weight:700}.ov-details__panel-desc{margin:-4px 0 var(--phisio-space-3);color:var(--phisio-text-secondary);font-size:var(--phisio-font-meta)}.ov-details__facts{gap:10px;display:grid}.ov-details__fact{border-bottom:1px solid var(--phisio-border-soft);gap:2px;padding-bottom:10px;display:grid}.ov-details__fact:last-child{border-bottom:none;padding-bottom:0}.ov-details__fact-label{color:var(--phisio-text-secondary);font-size:var(--phisio-font-meta)}.ov-details__fact-value{color:var(--phisio-text);word-break:break-word;font-weight:550}.ov-details__prose{white-space:pre-wrap;color:var(--phisio-text);margin:0;line-height:1.7}.ov-details__note{margin-top:var(--phisio-space-3);padding:var(--phisio-space-3);border-radius:var(--phisio-radius-sm);border:1px solid color-mix(in srgb, var(--phisio-primary) 28%, var(--phisio-border));background:var(--phisio-primary-soft)}.ov-details__note--danger{border-color:color-mix(in srgb, var(--phisio-danger) 35%, var(--phisio-border));background:color-mix(in srgb, var(--phisio-danger) 12%, transparent)}.ov-details__note-label{color:var(--phisio-text-secondary);font-size:var(--phisio-font-meta);margin-bottom:4px;display:block}.ov-details__actions{bottom:calc(var(--phisio-space-4) + env(safe-area-inset-bottom,0px));z-index:4;justify-content:space-between;align-items:center;gap:var(--phisio-space-3);padding:var(--phisio-space-3) var(--phisio-space-4);border-radius:var(--phisio-radius-md);border:1px solid var(--phisio-border-soft);background:color-mix(in srgb, var(--phisio-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--phisio-shadow-floating);flex-wrap:wrap;display:flex;position:sticky}.ov-details__actions-copy{gap:2px;min-width:0;display:grid}.ov-details__actions-title{color:var(--phisio-text);margin:0;font-weight:700}.ov-details__actions-hint{color:var(--phisio-text-secondary);font-size:var(--phisio-font-meta);margin:0}.ov-details__actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.ov-details__timeline .ant-timeline-item-content{min-height:auto}.ov-details__timeline-item{gap:2px;display:grid}.ov-details__timeline-title{color:var(--phisio-text);font-weight:650}.ov-details__timeline-time{color:var(--phisio-text-secondary);font-size:var(--phisio-font-meta)}.ov-details__conversation .online-visit-chat__thread{min-height:320px;max-height:520px}.online-visit-chat__thread{background:color-mix(in srgb, var(--phisio-bg) 70%, var(--phisio-surface));border:1px solid var(--phisio-border-soft)}.online-visit-chat__bubble--patient{background:var(--phisio-bg-elevated);border-color:var(--phisio-border-soft);color:var(--phisio-text)}.online-visit-chat__bubble--doctor{background:var(--phisio-primary-soft);border-color:color-mix(in srgb, var(--phisio-primary) 30%, var(--phisio-border));color:var(--phisio-text)}.online-visit-chat__file{background:color-mix(in srgb, var(--phisio-bg) 65%, var(--phisio-surface));border:1px solid var(--phisio-border-soft)}:root{font-family:var(--font-family-base);color:var(--phisio-text);background-color:var(--phisio-bg);font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box}body,input,button,select,textarea,table,th,td{font-family:inherit}body{background:var(--phisio-bg);min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{background:var(--phisio-bg);min-height:100vh}.route-loading{min-height:100vh}
