:root{--gray-1:#E5EDED;--gray-2:#E6E7E8;--gray-3:#D9DADC;--background:#FDFDFD;--bg:var(--background);--surface:#ffffff;--surface-soft:var(--gray-1);--text:#202829;--muted:#687273;--line:var(--gray-2);--primary:#20C3BC;--primary-dark:#16B9B3;--primary-light:#2ACBC1;--sidebar:#11131a;--sidebar-soft:#1b1e29;--success:#1f9d6a;--radius:20px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;caret-color:transparent}button,input,select{font:inherit}[contenteditable=true],input,textarea{caret-color:auto}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100dvh;display:flex;padding-top:var(--app-safe-area-top)}.sidebar{width:260px;min-height:100vh;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:#fff;padding:calc(22px + var(--app-safe-area-top)) 16px 22px;display:flex;flex-direction:column;z-index:50}.brand-row{display:flex;align-items:center;gap:12px;padding:5px 8px 24px}.brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#20C3BC,#16B9B3);box-shadow:0 10px 30px rgba(32,195,188,.32)}.brand-name{font-size:18px;font-weight:800;letter-spacing:-.02em}.brand-tagline{color:#83899b;font-size:12px;margin-top:2px;text-transform:uppercase;letter-spacing:.08em}.sidebar-close{display:none;margin-left:auto;color:#fff;background:transparent;border:0}.sidebar-nav{display:grid;grid-gap:7px;gap:7px}.nav-link{min-height:46px;padding:0 13px;display:flex;align-items:center;gap:12px;color:#9fa5b6;border-radius:13px;font-size:14px;font-weight:650;transition:.16s ease}.nav-link:hover{color:#fff;background:var(--sidebar-soft)}.nav-link-active{color:#fff;background:linear-gradient(90deg,rgba(32,195,188,.28),rgba(32,195,188,.1));box-shadow:inset 3px 0 0 #2ACBC1}.nav-link-admin-subitem{min-height:40px;margin-left:18px;padding-left:15px;border-left:1px solid rgba(159,165,182,.2);border-radius:0 11px 11px 0;font-size:12px}.nav-link-admin-subitem svg{width:16px;height:16px}.sidebar-plan{margin-top:auto;padding:14px;border:1px solid #292d3a;background:#171a23;border-radius:16px;display:flex;gap:10px;align-items:center}.sidebar-plan svg{color:#2ACBC1;flex:0 0 auto}.sidebar-plan div{display:grid;grid-gap:2px;gap:2px}.sidebar-plan strong{font-size:13px}.sidebar-plan span{color:#858b9e;font-size:12px}.app-main{min-width:0;width:calc(100% - 260px);margin-left:260px}.topbar{height:76px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 32px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:30}.mobile-menu{display:none;border:0;background:transparent}.topbar-search{display:flex;align-items:center;gap:9px;color:#949aab;width:min(440px,45vw);background:#f5f6f9;border:1px solid #eceef4;padding:0 13px;height:42px;border-radius:12px}.topbar-search input{border:0;outline:0;background:transparent;width:100%;color:var(--text)}.topbar-actions{gap:14px}.icon-button{position:relative;border:1px solid var(--line);width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center}.notification-dot{width:7px;height:7px;border-radius:50%;background:#ff5964;position:absolute;top:7px;right:7px;border:1px solid #fff}.user-chip{display:flex;align-items:center;gap:9px}.avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#eae6ff;color:var(--primary);font-weight:800}.user-copy{display:grid}.user-copy strong{font-size:13px}.user-copy span{font-size:12px;color:var(--muted)}.content{padding:34px;max-width:1600px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.eyebrow{display:inline-block;color:var(--primary);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.page-header h1{font-size:clamp(25px,3vw,34px);margin:0;letter-spacing:-.04em}.page-header p{max-width:680px;margin:8px 0 0;color:var(--muted);line-height:1.55;font-size:14px}.primary-button{border:0;background:var(--primary);color:#fff;font-weight:750;padding:12px 17px;border-radius:12px;box-shadow:0 9px 24px rgba(32,195,188,.2)}.primary-button:hover{background:var(--primary-dark)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.metric-card,.module-placeholder,.panel{border:1px solid var(--line);box-shadow:0 10px 30px rgba(20,24,36,.035)}.metric-card{border-radius:18px;padding:18px}.metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;margin-bottom:22px}.tone-violet{background:#eeeaff;color:#20C3BC}.tone-green{background:#e8f8f1;color:#1f9d6a}.tone-blue{background:#e8f2ff;color:#2ACBC1}.tone-orange{background:#fff1e3;color:#db7a20}.metric-title{color:var(--muted);font-size:13px;font-weight:650}.metric-value{font-size:24px;font-weight:850;letter-spacing:-.03em;margin:5px 0 7px}.metric-detail{display:flex;gap:4px;align-items:center;color:var(--success);font-size:12px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);grid-gap:16px;gap:16px;margin-bottom:16px}.lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr)}.panel{border-radius:var(--radius);padding:20px;min-width:0}.panel-heading{align-items:flex-start;gap:18px;margin-bottom:18px}.panel-heading h2{margin:3px 0 0;font-size:18px;letter-spacing:-.025em}.panel-kicker{color:var(--muted);font-size:12px;font-weight:700}.select-control{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;color:#5c6375;font-size:13px;outline:0}.chart-wrap{width:100%;height:285px;color:var(--primary)}.recharts-cartesian-grid line{stroke:#eef0f5}.recharts-text{fill:#8c93a4;font-size:12px}.agenda-list{display:grid;grid-gap:18px;gap:18px}.agenda-item{display:grid;grid-template-columns:42px 9px 1fr;align-items:center;grid-gap:10px;gap:10px}.agenda-time{color:var(--muted);font-size:12px;font-weight:700}.agenda-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px #efecff}.agenda-item>div:last-child{display:grid;grid-gap:3px;gap:3px}.agenda-item strong{font-size:13px}.agenda-item span{color:var(--muted);font-size:12px}.protocol-row{display:grid;grid-template-columns:43px 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.compound-mark{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-weight:850;color:var(--primary);background:#efecff}.protocol-copy,.protocol-total{display:grid;grid-gap:3px;gap:3px}.protocol-copy strong,.protocol-total strong{font-size:13px}.protocol-copy span,.protocol-total span{color:var(--muted);font-size:12px}.protocol-total{text-align:right}.demo-note{color:#9298a8;font-size:12px;line-height:1.5;margin:13px 0 0}.adherence-panel{display:flex;flex-direction:column}.adherence-ring{width:150px;height:150px;border-radius:50%;margin:4px auto 16px;display:grid;place-items:center;background:conic-gradient(var(--primary) 0 93%,#edeef3 93% 100%);position:relative}.adherence-ring:after{content:"";position:absolute;width:118px;height:118px;background:#fff;border-radius:50%}.adherence-ring div{z-index:1;display:grid;text-align:center}.adherence-ring strong{font-size:26px}.adherence-ring span,.adherence-stats{font-size:12px;color:var(--muted)}.adherence-stats{display:flex;justify-content:center;gap:22px}.adherence-stats b{color:var(--text)}.module-placeholder{min-height:460px;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.module-placeholder-icon{width:58px;height:58px;display:grid;place-items:center;color:var(--primary);background:#efecff;border-radius:18px}.module-placeholder h2{margin:18px 0 7px;font-size:19px}.module-placeholder p{margin:0;color:var(--muted);line-height:1.55;max-width:560px;font-size:13px}.feature-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.feature-chips span{background:var(--surface-soft);border:1px solid var(--line);color:#636a7b;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:650}.sidebar-backdrop{display:none}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid{grid-template-columns:1fr}}@media (max-width:820px){.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar-open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:45;border:0;background:rgba(10,12,18,.45)}.sidebar-close{display:block}.app-main{margin-left:0;width:100%}.topbar{padding:0 18px;gap:12px}.mobile-menu{display:grid;place-items:center}.topbar-search{width:100%}.user-copy{display:none}.content{padding:24px 18px}}@media (max-width:620px){.metric-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.page-header .primary-button{width:100%}.topbar-search{display:none}.protocol-row{grid-template-columns:43px 1fr}.protocol-total{grid-column:2;text-align:left}.chart-wrap{height:240px}}.admin-workspace-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.admin-workspace-content{min-width:0}.admin-module-nav{position:-webkit-sticky;position:sticky;top:92px;display:flex;flex-direction:column;gap:9px;padding:7px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.admin-module-link{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:9px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.admin-module-link:hover{color:var(--text);background:var(--surface-soft)}.admin-module-link-active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 10%,transparent)}.admin-overview-welcome{margin-top:16px}.admin-overview-welcome h2,.admin-overview-welcome p{margin-bottom:0}.admin-grid>:only-child{grid-column:1/-1}.admin-financial-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px;color:var(--muted)}.admin-financial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-financial-metrics article{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:15px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--primary) 6%,var(--surface-soft))}.admin-financial-metrics span,.admin-financial-row small{color:var(--muted);font-size:11px}.admin-financial-metrics strong{color:var(--primary);font-size:clamp(17px,2vw,23px)}.admin-financial-status-grid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.admin-financial-status-grid span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px}.admin-financial-status-grid strong{color:var(--text)}.admin-financial-section{min-width:0;margin-top:18px}.admin-financial-section h3{margin:0 0 10px;font-size:15px}.admin-financial-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-financial-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-financial-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-financial-row>div:last-child{text-align:right}.admin-financial-row span{color:var(--muted);font-size:11px}@media (max-width:900px){.admin-workspace-layout{grid-template-columns:1fr}.admin-module-nav{display:flex;position:-webkit-sticky;position:sticky;top:76px;z-index:20;flex-direction:row;overflow-x:auto;scrollbar-width:thin}.admin-module-link{flex:0 0 auto}.admin-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-financial-columns,.admin-financial-metrics{grid-template-columns:1fr}.admin-financial-actions,.admin-financial-row{align-items:stretch;flex-direction:column}.admin-financial-row>div:last-child{text-align:left}}.page-header .primary-button{display:inline-flex;align-items:center;gap:7px}.exam-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.exam-summary-card{display:grid;grid-gap:6px;gap:6px}.exam-summary-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:#efecff;border-radius:13px;margin-bottom:10px}.exam-summary-card>span{color:var(--muted);font-size:12px}.exam-summary-card>strong{font-size:22px;letter-spacing:-.03em}.exam-summary-card>small{color:#969cad;font-size:12px}.indicator-groups{display:grid;grid-gap:0;gap:0}.indicator-group{padding:13px 0;border-bottom:1px solid var(--line)}.indicator-group:last-child{border-bottom:0}.indicator-group>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.indicator-group strong{font-size:13px}.indicator-group>div:first-child span{color:var(--muted);font-size:12px}.indicator-preview{display:flex;flex-wrap:wrap;gap:6px}.indicator-preview span{padding:6px 8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:#666d7e;font-size:12px}.exam-chart{height:300px}.exam-structure-panel{margin-bottom:18px}.exam-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.exam-fields-grid>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:5px;gap:5px}.exam-fields-grid span{color:var(--muted);font-size:12px}.exam-fields-grid strong{font-size:13px}@media (max-width:1000px){.exam-summary-grid{grid-template-columns:1fr}.exam-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.exam-fields-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;flex-direction:column;justify-content:center;padding:32px 18px;background:radial-gradient(circle at top left,rgba(32,195,188,.12),transparent 34%),var(--bg)}.auth-brand,.auth-page{display:flex;align-items:center}.auth-brand{gap:12px;margin-bottom:22px}.auth-brand .brand-name{color:var(--text)}.auth-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(20,24,36,.08)}.auth-heading{margin-bottom:24px}.auth-heading h1{margin:0;font-size:28px;letter-spacing:-.04em}.auth-heading p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:750;color:#4e5567}.auth-password-field .label-row{order:-1}.auth-form input{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;padding:0 13px;outline:none;background:#fff;color:var(--text)}.auth-form input:focus{border-color:#2ACBC1;box-shadow:0 0 0 3px rgba(32,195,188,.09)}.label-row{display:flex;justify-content:space-between;gap:12px}.auth-footer a,.label-row a{color:var(--primary);font-weight:750}.auth-submit{width:100%;min-height:46px;margin-top:3px}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;text-align:center;color:var(--muted);font-size:13px}.auth-note{margin-top:16px;max-width:430px;text-align:center;color:#969cad;font-size:12px;line-height:1.5}.form-alert{padding:11px 12px;border-radius:10px;font-size:12px;line-height:1.45}.form-alert-error{background:#fff0f1;color:#b43a46;border:1px solid #ffdadd}.form-alert-success{background:#ecf9f3;color:#237a59;border:1px solid #d0efdf}.auth-state-page{min-height:100vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;padding:24px;color:var(--muted);text-align:center}.auth-state-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;max-width:520px}.auth-state-card h2{color:var(--text);margin-top:0}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid #e9e6f8;border-top:3px solid var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.account-card{display:grid;grid-gap:6px;gap:6px}.account-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--primary);background:#efecff;border-radius:13px;margin-bottom:12px}.account-card span{font-size:12px;color:var(--muted)}.account-card strong{font-size:14px;overflow-wrap:anywhere}.account-details h2{margin:0 0 18px;font-size:17px}.account-details p{color:var(--muted);font-size:12px;margin:0 0 6px}.account-details code{display:inline-block;max-width:100%;overflow-wrap:anywhere;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12px}@media (max-width:1000px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.auth-card{padding:22px 18px}.account-grid{grid-template-columns:1fr}}.page-alert{margin-bottom:16px}.protocol-loading{min-height:220px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--muted)}.protocol-empty{min-height:360px;margin-bottom:16px}.protocol-empty .primary-button{margin-top:20px;display:inline-flex;align-items:center;gap:7px}.protocol-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.protocol-summary-card{display:grid;grid-gap:6px;gap:6px}.protocol-summary-card span{color:var(--muted);font-size:12px}.protocol-summary-card strong{font-size:20px;letter-spacing:-.03em;overflow-wrap:anywhere}.protocol-summary-card small{color:#959bac;font-size:12px}.protocol-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.secondary-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;color:#4f5669;font-size:13px;font-weight:750;border-radius:11px;padding:0 13px}.secondary-button:hover{background:var(--surface-soft)}.protocol-compound-list{display:grid;grid-gap:12px;gap:12px}.protocol-compound-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.protocol-compound-head{display:flex;align-items:center;gap:11px;margin-bottom:15px}.protocol-compound-head>div:last-child{display:grid;grid-gap:3px;gap:3px}.protocol-compound-head strong{font-size:14px}.protocol-compound-head span{font-size:12px;color:var(--muted)}.protocol-dose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.protocol-dose-grid>div{display:grid;grid-gap:3px;gap:3px;padding:10px;background:var(--surface-soft);border-radius:11px}.protocol-dose-grid span{font-size:12px;color:var(--muted)}.protocol-dose-grid strong{font-size:13px}.protocol-dose-grid small{font-size:12px;color:#8d93a4}.protocol-chart{height:330px}.history-panel{margin-bottom:18px}.empty-history{color:var(--muted);font-size:13px}.history-list{display:grid}.history-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;grid-gap:13px;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-status{width:9px;height:9px;border-radius:50%;background:#b7bdca}.history-status-active{background:#27a871;box-shadow:0 0 0 4px #e5f7ef}.history-main,.history-meta{display:grid;grid-gap:4px;gap:4px}.history-main strong,.history-meta strong{font-size:13px}.history-main span,.history-meta span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.history-meta{text-align:right}.history-actions{display:flex;gap:7px}.danger-icon{color:#c84b55}.modal-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(12,15,24,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:28px 18px;overflow-y:auto}.protocol-modal{width:min(1100px,100%);background:#fff;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.18);border:1px solid var(--line);overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.modal-header h2{margin:3px 0 0;font-size:21px}.protocol-form{padding:22px 24px 24px;display:grid;grid-gap:20px;gap:20px}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{display:grid;grid-gap:7px;gap:7px;color:#555c6f;font-size:12px;font-weight:750}.form-grid input,.form-grid select{min-height:42px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:0 11px;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:#2ACBC1;box-shadow:0 0 0 3px rgba(32,195,188,.08)}.form-grid input[readonly]{background:var(--surface-soft);color:#686f80}.span-2{grid-column:span 2}.compound-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.compound-section-header h3{margin:0;font-size:16px}.compound-section-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.compound-editor-list{display:grid;grid-gap:14px;gap:14px}.compound-editor{border:1px solid var(--line);border-radius:17px;padding:16px;background:var(--surface-soft)}.compound-editor-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.compound-editor-top strong{font-size:13px}.danger-ghost{border:0;background:transparent;color:#c64e58;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:750}.danger-ghost:disabled{opacity:.35;cursor:not-allowed}.field-label{display:block;color:#555c6f;font-size:12px;font-weight:750;margin-bottom:7px}.weekday-grid{display:flex;flex-wrap:wrap;gap:7px}.weekday-pill{border:1px solid var(--line);background:#fff;min-width:44px;height:38px;border-radius:10px;color:#687083;font-size:12px;font-weight:750}.weekday-pill-active{background:#eeeaff;border-color:#ad9cff;color:var(--primary)}.compound-calculation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:13px}.compound-calculation-strip>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px;display:grid;grid-gap:3px;gap:3px}.compound-calculation-strip span{color:var(--muted);font-size:12px}.compound-calculation-strip strong{font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media (max-width:1100px){.protocol-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-main-grid{grid-template-columns:1fr}.compound-calculation-strip,.form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.protocol-summary-grid{grid-template-columns:1fr}.protocol-dose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-row{grid-template-columns:10px minmax(0,1fr) auto}.history-meta{display:none}.form-grid-3,.form-grid-4{grid-template-columns:1fr}.span-2{grid-column:span 1}.compound-section-header{align-items:stretch;flex-direction:column}.compound-calculation-strip{grid-template-columns:1fr 1fr}}@media (max-width:480px){.compound-calculation-strip,.protocol-dose-grid{grid-template-columns:1fr}.modal-backdrop{padding:0}.protocol-modal{min-height:100vh;border-radius:0}.modal-header,.protocol-form{padding-left:16px;padding-right:16px}}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.application-filter{display:grid;grid-template-columns:180px 180px 1fr;grid-gap:14px;gap:14px;align-items:flex-end;margin-bottom:16px}.application-filter label{display:grid;grid-gap:6px;gap:6px;color:#596073;font-size:12px;font-weight:750}.application-filter input{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;outline:none;background:#fff}.application-filter-note{color:var(--muted);font-size:12px;line-height:1.45;padding-bottom:4px}.application-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.application-summary-card{display:grid;grid-gap:5px;gap:5px}.application-summary-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#efecff;color:var(--primary);margin-bottom:9px}.success-soft{background:#e9f8f1;color:#249866}.warning-soft{background:#fff4e6;color:#d98328}.danger-soft{background:#fff0f1;color:#c85059}.application-summary-card span{color:var(--muted);font-size:12px}.application-summary-card strong{font-size:22px;letter-spacing:-.03em}.application-summary-card small{color:#949aaa;font-size:12px}.adherence-summary{background:linear-gradient(135deg,#2ACBC1,#2ACBC1);color:#fff;border-color:transparent}.adherence-summary small,.adherence-summary span{color:rgba(255,255,255,.72)}.adherence-summary strong{color:#fff;font-size:30px}.application-days{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.application-day{padding:0;overflow:hidden}.application-day-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.application-day-header>div{display:flex;align-items:center;gap:10px}.application-day-header h2{margin:0;font-size:14px}.date-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e9ebf1;color:#6f7688;font-size:12px;font-weight:800;text-transform:capitalize}.date-chip-today{background:#eeeaff;color:var(--primary)}.application-day-count{color:var(--muted);font-size:12px}.application-list{display:grid}.application-row{width:100%;border:0;background:#fff;display:grid;grid-template-columns:10px minmax(0,1fr) auto 110px;align-items:center;grid-gap:13px;gap:13px;padding:14px 18px;border-bottom:1px solid var(--line);text-align:left}.application-row:last-child{border-bottom:0}.application-row:hover{background:#FDFDFD}.application-status-dot{width:9px;height:9px;border-radius:50%}.application-status-applied{background:#28a46e;box-shadow:0 0 0 4px #e5f7ee}.application-status-skipped{background:#d2545d;box-shadow:0 0 0 4px #fce9eb}.application-status-pending{background:#dc8a2f;box-shadow:0 0 0 4px #fff0dc}.application-status-scheduled{background:#2ACBC1;box-shadow:0 0 0 4px #eeeaff}.application-dose,.application-main{display:grid;grid-gap:3px;gap:3px}.application-dose strong,.application-main strong{font-size:13px}.application-dose span,.application-main span{color:var(--muted);font-size:12px}.application-dose{text-align:right}.application-status-label{justify-self:end;min-width:96px;text-align:center;padding:6px 8px;border-radius:999px;font-size:12px;font-weight:800}.application-label-applied{background:#e7f7ef;color:#258b61}.application-label-skipped{background:#fff0f1;color:#bd4650}.application-label-pending{background:#fff3e4;color:#bd7324}.application-label-scheduled{background:#efecff;color:var(--primary)}.application-modal{width:min(700px,100%);background:#fff;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.18);border:1px solid var(--line);overflow:hidden}.modal-subtitle{color:var(--muted);font-size:12px;margin:5px 0 0}.application-planned-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.application-planned-strip>div{display:grid;grid-gap:4px;gap:4px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:12px}.application-planned-strip span{color:var(--muted);font-size:12px}.application-planned-strip strong{font-size:13px}.application-planned-strip small{color:#8f96a7;font-size:12px}.application-metric-value{font-size:16px;line-height:1.2;min-height:38px;display:flex;align-items:flex-end}@media (max-width:1100px){.application-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.application-filter{grid-template-columns:1fr 1fr}.application-filter-note{grid-column:1/-1}.application-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-row{grid-template-columns:10px minmax(0,1fr) auto}.application-status-label{grid-column:2/-1;justify-self:start}.application-planned-strip,.form-grid-2{grid-template-columns:1fr}}@media (max-width:480px){.application-filter,.application-summary-grid{grid-template-columns:1fr}}.toggle-line{display:flex;align-items:center;gap:8px;color:#596073;font-size:12px;font-weight:700}.training-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.training-summary-card{display:grid;grid-gap:5px;gap:5px}.training-summary-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#efecff;color:var(--primary);margin-bottom:8px}.training-summary-card span{font-size:12px;color:var(--muted)}.training-summary-card strong{font-size:22px}.workout-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.workout-plan-card{display:flex;flex-direction:column}.workout-plan-head{display:flex;justify-content:space-between;gap:16px}.workout-plan-head h2{margin:0;font-size:20px}.workout-plan-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.workout-card-actions{display:flex;gap:7px}.workout-days{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.workout-days span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:6px 8px;color:#666d7e;font-size:12px;font-weight:750}.workout-exercise-preview{display:grid;grid-gap:9px;gap:9px;margin-bottom:16px}.workout-exercise-preview>div{display:grid;grid-gap:2px;gap:2px}.workout-exercise-preview strong{font-size:12px}.workout-exercise-preview small,.workout-exercise-preview span{color:var(--muted);font-size:12px}.start-workout-button{margin-top:auto;display:inline-flex;gap:7px;align-items:center;justify-content:center}.active-workout-page{display:grid;grid-gap:16px;gap:16px}.active-workout-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.active-workout-header h1{margin:0;font-size:28px}.active-workout-header p{margin:6px 0 0;color:var(--muted);font-size:12px}.workout-log-list{display:grid;grid-gap:14px;gap:14px}.workout-exercise-log{padding:18px}.workout-exercise-heading{margin-bottom:14px}.workout-exercise-heading>div{display:grid;grid-gap:3px;gap:3px}.workout-exercise-heading strong{font-size:14px}.workout-exercise-heading span{color:var(--muted);font-size:12px}.set-table{display:grid}.set-table-head,.set-table-row{display:grid;grid-template-columns:70px 1fr 1fr 70px;grid-gap:10px;gap:10px;align-items:center}.set-table-intermediate .set-table-head,.set-table-intermediate .set-table-row{grid-template-columns:70px minmax(0,1fr) 70px}.workout-level-help{padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:11px;color:var(--muted);background:color-mix(in srgb,var(--primary) 6%,var(--surface));font-size:.78rem;line-height:1.45}.workout-level-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:7px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-size:.68rem;font-weight:800}.workout-level-badge-active{margin-top:9px}.workout-exercise-complete{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface-soft);font-weight:750}.workout-exercise-complete-done{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 10%,var(--surface))}.set-table-head{color:var(--muted);font-size:12px;padding:0 4px 7px}.set-table-row{border-top:1px solid var(--line);padding:9px 4px}.set-table-row strong{font-size:12px}.set-table-row input{height:38px;border:1px solid var(--line);border-radius:9px;padding:0 9px;width:100%}.set-check{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:#fff;color:#a1a7b7}.set-check-done{background:#e8f8f1;border-color:#ccebdc;color:#229367}.finish-workout-panel{display:grid;grid-gap:16px;gap:16px}.finish-workout-panel h2{margin:0;font-size:18px}.finish-workout-panel p{color:var(--muted);font-size:12px;margin:4px 0 0}.workout-notes{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:750;color:#596073}.workout-notes textarea{min-height:90px;border:1px solid var(--line);border-radius:12px;padding:11px;resize:vertical;font:inherit}.photo-picker{border:1px dashed #b9b0e9;background:#FDFDFD;border-radius:16px;min-height:120px;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;color:var(--primary);cursor:pointer;text-align:center;padding:18px}.photo-picker span{font-weight:800;font-size:13px}.photo-picker small{color:var(--muted);font-size:12px}.photo-picker input{display:none}.photo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.photo-preview-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.photo-preview-card img{width:100%;height:180px;display:block;object-fit:contain;background:var(--surface-soft)}.photo-preview-card span{display:block;padding:8px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-preview-actions{display:grid;grid-gap:6px;gap:6px;padding:0 8px 8px}.photo-preview-actions button{width:100%;min-height:36px;justify-content:center;font-size:.76rem}.finish-button{justify-self:end}.workout-history-panel{margin-bottom:18px}.workout-history-list{display:grid}.workout-history-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding:12px 0}.workout-history-row:first-child{border-top:0}.workout-history-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.workout-history-row strong{font-size:13px}.workout-history-row span{color:var(--muted);font-size:12px}.history-photo-strip{display:flex;gap:6px;align-items:center}.history-photo-strip img{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}@media (max-width:1000px){.training-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-plan-grid{grid-template-columns:1fr}}@media (max-width:700px){.active-workout-header{align-items:flex-start;flex-direction:column}.set-table-head,.set-table-row{grid-template-columns:50px 1fr 1fr 48px}.set-table-intermediate .set-table-head,.set-table-intermediate .set-table-row{grid-template-columns:50px minmax(0,1fr) 48px}.photo-preview-grid,.workout-history-row{grid-template-columns:1fr}}@media (max-width:520px){.training-summary-grid{grid-template-columns:1fr}}.exercise-library-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:14px;display:grid;grid-gap:12px;gap:12px}.exercise-library-box strong{font-size:13px}.exercise-library-box p{margin:3px 0 0;color:var(--muted);font-size:12px}.exercise-library-add{display:grid;grid-template-columns:160px minmax(0,1fr) auto;grid-gap:8px;gap:8px}.exercise-library-add input{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff}.custom-exercise-chips{display:flex;flex-wrap:wrap;gap:6px}.custom-exercise-chips span{padding:5px 8px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#6a7080;font-size:12px}@media (max-width:720px){.exercise-library-add{grid-template-columns:1fr}}.exercise-library-add select{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff;color:var(--text)}.form-grid select:disabled{background:#f1f2f6;color:#9a9fae;cursor:not-allowed}:root,html[data-theme=light]{--gray-1:#E5EDED;--gray-2:#E6E7E8;--gray-3:#D9DADC;--background:#FDFDFD;--menu-glass-rgb:255 255 255;--menu-glass-opacity:0;--menu-glass-blur:10px;--menu-glass-background:rgba(255,255,255,0);--bg:var(--background);--surface:#ffffff;--surface-soft:var(--gray-1);--text:#202829;--muted:#687273;--line:var(--gray-2);--primary:#20C3BC;--primary-dark:#16B9B3;--primary-light:#2ACBC1;--sidebar:#11131a;--sidebar-soft:#1b1e29;--success:#1f9d6a;--neo-bg:#f5f7fb;--neo-card:rgba(255,255,255,.94);--neo-card-strong:#ffffff;--neo-border:rgba(32,195,188,.18);--neo-shadow:0 18px 45px rgba(32,40,41,.08);--neo-grid:var(--gray-3);--topbar-bg:rgba(255,255,255,.9)}html[data-theme=dark]{--bg:#07101c;--surface:#0c1727;--surface-soft:#101c2d;--text:#f5f7ff;--muted:#8e9bad;--line:#1e2b3f;--sidebar:#050c15;--sidebar-soft:#111b2b;--success:#35d889;--neo-bg:#07101c;--neo-card:rgba(12,23,39,.94);--neo-card-strong:#0b1626;--neo-border:rgba(32,195,188,.18);--neo-shadow:0 22px 55px rgba(0,0,0,.26);--neo-grid:#1a293c;--topbar-bg:rgba(7,16,28,.9)}.app-operation-lock{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:24px;background:rgba(5,9,20,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:wait}.workout-exercise-days{display:none}.app-operation-card{width:min(390px,calc(100vw - 40px));display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:28px 24px;border:1px solid rgba(42,203,193,.3);border-radius:22px;background:var(--surface,#fff);color:var(--text,#172033);box-shadow:0 24px 80px rgba(0,0,0,.28);text-align:center}.app-operation-card strong{font-size:1rem}.app-operation-card span{color:var(--muted);font-size:.84rem;line-height:1.45}.app-operation-spinner{display:grid;place-items:center;color:var(--accent,#20c3bc);animation:app-operation-spin 1s linear infinite}@keyframes app-operation-spin{to{transform:rotate(1turn)}}html[data-theme=liquid]{--bg:#050914;--surface:#0a1220;--surface-soft:#0f1a2d;--text:#eef2ff;--muted:#8d96ad;--line:#1f2c42;--primary:#20C3BC;--primary-dark:#2ACBC1;--sidebar:#050914;--sidebar-soft:#0d1728;--success:#2fd8c6;--neo-bg:#050914;--neo-card:rgba(11,18,34,.92);--neo-card-strong:#0a1220;--neo-border:rgba(32,195,188,.24);--neo-shadow:0 24px 58px rgba(0,0,0,.36);--neo-grid:#172236;--topbar-bg:rgba(5,9,20,.88)}html[data-theme=dark] body{background:radial-gradient(circle at 70% -10%,rgba(32,195,188,.08),transparent 28%),radial-gradient(circle at 20% 0,rgba(32,195,188,.09),transparent 28%),var(--bg)}html[data-theme=liquid] body{background:radial-gradient(circle at 75% 0,rgba(32,195,188,.12),transparent 24%),radial-gradient(circle at 20% 0,rgba(32,195,188,.16),transparent 28%),radial-gradient(circle at 50% 98%,rgba(39,233,214,.06),transparent 30%),var(--bg)}body{transition:background .22s ease,color .22s ease}html[data-theme=dark] .topbar{background:var(--topbar-bg);border-color:var(--line)}html[data-theme=liquid] .topbar{background:var(--topbar-bg);border-color:rgba(32,195,188,.18);box-shadow:0 14px 38px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}html[data-theme=dark] .topbar-search{background:#0d1929;border-color:#1c2a3d}html[data-theme=liquid] .topbar-search{background:rgba(14,20,35,.92);border-color:rgba(32,195,188,.16)}html[data-theme=dark] .select-control,html[data-theme=dark] .topbar-search input,html[data-theme=liquid] .select-control,html[data-theme=liquid] .topbar-search input{color:var(--text)}html[data-theme=dark] .icon-button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .select-control{background:#0d1929;color:var(--text);border-color:#223148}html[data-theme=liquid] .icon-button,html[data-theme=liquid] .secondary-button,html[data-theme=liquid] .select-control{background:rgba(13,20,35,.95);color:var(--text);border-color:rgba(32,195,188,.18)}html[data-theme=dark] .metric-card,html[data-theme=dark] .module-placeholder,html[data-theme=dark] .panel{background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=liquid] .metric-card,html[data-theme=liquid] .module-placeholder,html[data-theme=liquid] .panel{background:linear-gradient(180deg,rgba(18,28,48,.92),rgba(8,13,24,.96)),var(--surface);border-color:rgba(32,195,188,.18);color:var(--text);box-shadow:var(--neo-shadow)}html[data-theme=dark] .sidebar{background:#050c15;border-right:1px solid #152238}html[data-theme=liquid] .sidebar{background:linear-gradient(180deg,rgba(7,12,25,.98),rgba(5,9,20,.96)),var(--sidebar);border-right:1px solid rgba(32,195,188,.12)}html[data-theme=light] .sidebar{background:#10131b}.theme-toggle{color:var(--primary)}.neo-dashboard{display:grid;grid-gap:16px;gap:16px;color:var(--text)}.dashboard-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.dashboard-layout-button{white-space:nowrap}.dashboard-layout-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-layout-editing-label{color:var(--accent,#20C3BC);font-size:12px;font-weight:800;letter-spacing:.02em}.dashboard-layout-message{color:var(--success,#16a34a);font-size:12px;font-weight:750}.dashboard-layout-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;min-width:0}.dashboard-sortable-widget{position:relative;grid-column:1/-1;min-width:0;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.dashboard-sortable-widget-weekSummary{grid-column:span 3}.dashboard-sortable-widget-volumeChart{grid-column:span 5}.dashboard-sortable-widget-recentApplications{grid-column:span 4}.dashboard-sortable-widget>article,.dashboard-sortable-widget>section{width:100%}.dashboard-sortable-widget>.neo-panel{height:100%}.dashboard-sortable-widget>.dashboard-energy-card{margin-bottom:0}.dashboard-sortable-widget-editing{padding-top:34px;border:1px dashed color-mix(in srgb,var(--accent,#20c3bc) 42%,transparent);border-radius:20px;background:color-mix(in srgb,var(--accent,#20C3BC) 3%,transparent)}.dashboard-sortable-widget-dragging{z-index:50;opacity:.92;box-shadow:0 18px 44px color-mix(in srgb,var(--accent,#20C3BC) 24%,transparent)}.dashboard-drag-handle{position:absolute;z-index:60;top:4px;left:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;padding:0;border:1px solid color-mix(in srgb,var(--accent,#20c3bc) 35%,var(--line));border-radius:9px;background:var(--surface);color:var(--accent,#20C3BC);box-shadow:0 4px 14px rgba(15,23,42,.08);cursor:-webkit-grab;cursor:grab;touch-action:none}.dashboard-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.dashboard-drag-handle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#20C3BC) 32%,transparent);outline-offset:2px}@media (max-width:1250px){.dashboard-sortable-widget-volumeChart,.dashboard-sortable-widget-weekSummary{grid-column:span 6}.dashboard-sortable-widget-recentApplications{grid-column:1/-1}}@media (max-width:720px){.dashboard-heading-actions,.neo-dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading-actions,.dashboard-layout-editor-actions{width:100%;justify-content:flex-start}.dashboard-layout-editor-actions .primary-button,.dashboard-layout-editor-actions .secondary-button{flex:1 1 auto}.dashboard-layout-grid{grid-template-columns:minmax(0,1fr);overflow-x:clip}.dashboard-sortable-widget,.dashboard-sortable-widget-recentApplications,.dashboard-sortable-widget-volumeChart,.dashboard-sortable-widget-weekSummary{grid-column:1;max-width:100%}}.neo-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:2px 2px 4px}.neo-dashboard-heading h1{margin:0;font-size:clamp(25px,3vw,35px);letter-spacing:-.04em}.neo-dashboard-heading p{margin:7px 0 0;color:var(--muted);font-size:13px}.neo-date{display:flex;align-items:center;gap:10px;color:var(--primary)}.neo-date>div{display:grid;grid-gap:2px;gap:2px}.neo-date strong{color:var(--text);font-size:12px}.neo-date span{color:var(--muted);font-size:12px;text-transform:capitalize}.progress-hero{position:relative;min-height:410px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;padding:28px 34px 58px;border:1px solid var(--neo-border);border-radius:24px;background:linear-gradient(118deg,rgba(32,195,188,.18),rgba(6,15,28,.03) 45%,rgba(42,203,193,.13)),var(--neo-card-strong);box-shadow:var(--neo-shadow);isolation:isolate}html[data-theme=dark] .progress-hero{background:radial-gradient(circle at 22% 30%,rgba(32,195,188,.18),transparent 31%),radial-gradient(circle at 85% 25%,rgba(32,195,188,.18),transparent 32%),linear-gradient(110deg,#190a2c,#081524 48%,#072237)}.progress-glow{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(90px);opacity:.2;pointer-events:none;z-index:-1}.progress-glow-left{left:-120px;top:-160px;background:#2ACBC1}.progress-glow-right{right:-120px;top:-160px;background:#2ACBC1}.progress-side{display:grid;justify-items:center;grid-gap:9px;gap:9px}.progress-label{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--primary)}.progress-side-latest .progress-label{color:#2ACBC1}.progress-date{font-size:12px;color:var(--muted)}.progress-photo-frame{width:min(100%,255px);aspect-ratio:3/4;border-radius:19px;overflow:hidden;border:2px solid rgba(255,255,255,.65);padding:4px;background:rgba(255,255,255,.09);box-shadow:0 0 30px rgba(32,195,188,.23)}.progress-photo-latest{box-shadow:0 0 30px rgba(32,195,188,.28)}.progress-photo-frame img{width:100%;height:100%;display:block;object-fit:cover;border-radius:14px}.progress-photo-empty{height:100%;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;text-align:center;color:var(--muted);background:rgba(127,127,127,.06);border-radius:14px}.progress-photo-empty span{max-width:150px;font-size:12px}.progress-session-meta{display:flex;gap:9px;align-items:center;font-size:12px}.progress-session-meta span{color:var(--muted)}.progress-center{display:grid;place-items:center;grid-gap:14px;gap:14px}.progress-vs{font-size:64px;font-weight:950;font-style:italic;letter-spacing:-.08em;color:white;text-shadow:-8px 0 25px #2ACBC1,8px 0 25px #2ACBC1}html[data-theme=light] .progress-vs{color:#20C3BC}.progress-words{padding:12px 18px;display:grid;grid-gap:5px;gap:5px;text-align:center;border:1px solid rgba(32,195,188,.3);border-radius:12px;background:rgba(6,14,28,.32);color:white;font-size:12px;font-weight:850;font-style:italic}html[data-theme=light] .progress-words{background:rgba(32,195,188,.06);color:#3a3157}.progress-message{position:absolute;inset:auto 30px 18px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text);font-size:13px;font-weight:700}.progress-message svg{color:#2ACBC1}.neo-stat-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr;grid-gap:14px;gap:14px}.neo-stat-card{min-height:140px;padding:18px;display:grid;align-content:center;grid-gap:6px;gap:6px;border-radius:18px;border:1px solid var(--neo-border);background:var(--neo-card);box-shadow:var(--neo-shadow)}.neo-adherence-card>div:last-child>span,.neo-stat-card>span{color:var(--muted);font-size:12px}.neo-adherence-card>div:last-child>strong,.neo-stat-card>strong{font-size:14px}.neo-adherence-card small,.neo-stat-card small{color:var(--muted);font-size:12px}.neo-stat-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;margin-bottom:5px}.neo-stat-icon.purple{color:#2ACBC1;background:rgba(32,195,188,.14)}.neo-stat-icon.cyan{color:#2ACBC1;background:rgba(32,195,188,.12)}.neo-adherence-card{grid-template-columns:78px 1fr;align-items:center}.mini-ring{--value:0%;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#35d889 var(--value),rgba(134,145,160,.16) 0);position:relative}.mini-ring:before{content:"";position:absolute;width:56px;height:56px;border-radius:50%;background:var(--neo-card-strong)}.mini-ring span{position:relative;z-index:1;font-size:14px;font-weight:900}.mini-ring-purple{background:conic-gradient(#2ACBC1 var(--value),rgba(134,145,160,.16) 0)}.neo-dashboard-lower{display:grid;grid-template-columns:.9fr 1.35fr 1.15fr;grid-gap:14px;gap:14px}.neo-panel{min-width:0;padding:19px;border-radius:19px;border:1px solid var(--neo-border);background:var(--neo-card);box-shadow:var(--neo-shadow)}.neo-panel-title{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:var(--primary)}.neo-panel-title>div{display:grid;grid-gap:2px;gap:2px}.neo-panel-title h2{margin:0;color:var(--text);font-size:14px}.neo-panel-title span{color:var(--muted);font-size:12px}.week-summary-list{display:grid;grid-gap:15px;gap:15px}.week-summary-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.week-summary-list span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.week-summary-list strong{color:var(--text);font-size:12px}.neo-chart{height:255px;color:#2ACBC1}.neo-chart .recharts-cartesian-grid line{stroke:var(--neo-grid)}.neo-chart .recharts-text{fill:var(--muted)}.neo-empty-chart{height:100%;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;color:var(--muted);text-align:center;font-size:12px}.weekly-app-list{display:grid;grid-gap:8px;gap:8px;min-height:150px}.weekly-app-item{display:grid;grid-template-columns:48px 28px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.weekly-app-item>span{color:var(--muted);font-size:12px}.weekly-app-item strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-status{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-weight:900;font-size:12px}.week-status-applied{background:rgba(44,211,127,.16);color:#35d889}.week-status-skipped{background:rgba(255,77,90,.14);color:#ff6570}.week-status-pending{background:rgba(255,177,45,.14);color:#ffba45}.week-status-scheduled{background:rgba(32,195,188,.15);color:#2ACBC1}.motivation-banner{margin-top:16px;display:flex;align-items:center;gap:12px;padding:15px;border-radius:14px;background:linear-gradient(110deg,rgba(32,195,188,.7),rgba(32,195,188,.72));color:white}.motivation-banner>div{display:grid;grid-gap:3px;gap:3px}.motivation-banner strong{font-size:12px}.motivation-banner span{font-size:12px;opacity:.8}.neo-empty-list{color:var(--muted);font-size:12px}.dashboard-protocol-section .panel{background:var(--neo-card);border-color:var(--neo-border);box-shadow:var(--neo-shadow)}.dashboard-loading{min-height:60vh;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:var(--muted)}@media (max-width:1250px){.neo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-dashboard-lower{grid-template-columns:1fr 1fr}.weekly-applications-card{grid-column:1/-1}}@media (max-width:900px){.progress-hero{grid-template-columns:1fr 120px 1fr;padding-inline:20px}.progress-vs{font-size:46px}.progress-words{padding:10px}}@media (max-width:720px){.neo-dashboard-heading{align-items:flex-start;flex-direction:column}.progress-hero{grid-template-columns:1fr 1fr;min-height:auto;padding-bottom:72px}.progress-center{display:none}.neo-dashboard-lower,.neo-stat-grid{grid-template-columns:1fr}.weekly-applications-card{grid-column:auto}}@media (max-width:520px){.progress-hero{grid-template-columns:1fr}.progress-photo-frame{width:min(100%,280px)}.progress-message{position:static;grid-column:1;padding-top:6px}.neo-stat-grid{grid-template-columns:1fr}}.progress-hero-reference{position:relative;min-height:345px;display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;overflow:hidden;padding:20px 30px 48px;border:1px solid rgba(32,195,188,.35);border-radius:10px;background:linear-gradient(90deg,rgba(32,195,188,.42),rgba(24,7,48,.92) 26%,rgba(4,19,34,.97) 52%,rgba(32,195,188,.76) 78%,rgba(32,195,188,.92));box-shadow:inset 0 0 45px rgba(32,195,188,.11),inset 0 0 55px rgba(32,195,188,.1),0 14px 38px rgba(0,0,0,.18);isolation:isolate}html[data-theme=light] .progress-hero-reference{background:linear-gradient(90deg,rgba(32,195,188,.92),rgba(28,10,56,.95) 27%,rgba(6,18,32,.98) 51%,rgba(32,195,188,.94) 79%,rgba(32,195,188,.97));color:white}.hero-corner-glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(72px);opacity:.42;z-index:-1;pointer-events:none}.hero-corner-glow-left{left:-120px;top:-120px;background:#2ACBC1}.hero-corner-glow-right{right:-130px;top:-120px;background:#2ACBC1}.hero-diagonal{position:absolute;width:2px;height:145%;top:-22%;opacity:.42;transform:rotate(20deg);pointer-events:none}.hero-diagonal-left{left:48%}.hero-diagonal-left,.hero-diagonal-right{background:linear-gradient(transparent,#2ACBC1,transparent);box-shadow:0 0 24px #2ACBC1}.hero-diagonal-right{left:51%}.reference-side{min-width:0;display:grid;align-items:center;grid-gap:14px;gap:14px}.reference-side-left{grid-template-columns:minmax(150px,.74fr) minmax(170px,.9fr)}.reference-side-right{grid-template-columns:minmax(170px,.9fr) minmax(150px,.74fr)}.reference-info{display:grid;grid-gap:7px;gap:7px;align-content:center}.reference-info-right{justify-items:start}.reference-kicker{font-size:12px;font-weight:900;letter-spacing:.02em}.reference-kicker-left{color:#ff4ddd}.reference-kicker-right{color:#2ACBC1}.reference-date{width:-moz-fit-content;width:fit-content;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800}.reference-date-left{color:#2ACBC1;background:rgba(32,195,188,.18)}.reference-date-right{color:#2ACBC1;background:rgba(32,195,188,.15)}.reference-metrics{margin-top:10px;display:grid;grid-gap:9px;gap:9px}.reference-metric{min-height:52px;display:grid;grid-template-columns:26px 1fr auto;grid-gap:8px;gap:8px;align-items:center;border-radius:9px}.reference-metric-left,.reference-metric-right{color:white}.reference-metric-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;font-size:13px;font-weight:900}.reference-metric-left .reference-metric-icon{color:#ff5ee9;background:rgba(32,195,188,.2)}.reference-metric-right .reference-metric-icon{color:#2ACBC1;background:rgba(32,195,188,.17)}.reference-metric>div{display:grid;grid-gap:1px;gap:1px}.reference-metric span{font-size:12px;color:rgba(255,255,255,.72)}.reference-metric strong{font-size:13px;color:white}.reference-metric small{color:#35df7c;font-size:12px;white-space:nowrap}.reference-photo-wrap{position:relative;width:min(100%,188px);aspect-ratio:3/4;justify-self:center;border-radius:14px;padding:3px;background:rgba(255,255,255,.12);overflow:visible}.reference-photo-wrap:before{content:"";position:absolute;inset:-2px;border-radius:15px;z-index:-1}.reference-photo-left:before{background:linear-gradient(145deg,#ff69eb,#2ACBC1);box-shadow:0 0 10px rgba(32,195,188,.9),0 0 28px rgba(32,195,188,.55),0 0 50px rgba(32,195,188,.32)}.reference-photo-right:before{background:linear-gradient(145deg,#2ACBC1,#2ACBC1);box-shadow:0 0 10px rgba(32,195,188,.85),0 0 28px rgba(32,195,188,.5),0 0 50px rgba(32,195,188,.3)}.reference-photo-halo{position:absolute;inset:10%;border-radius:50%;filter:blur(34px);opacity:.28;z-index:-2}.reference-photo-left .reference-photo-halo,.reference-photo-right .reference-photo-halo{background:#2ACBC1}.reference-photo-placeholder,.reference-photo-wrap img{width:100%;height:100%;border-radius:11px}.reference-photo-wrap img{display:block;object-fit:cover;object-position:center top;background:#07101a}.reference-photo-placeholder{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:rgba(255,255,255,.66);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),#0a1320;font-size:12px}.reference-center{min-height:250px;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px}.reference-vs-wrap{position:relative;width:115px;height:98px;display:grid;place-items:center}.reference-vs{position:relative;z-index:3;font-size:56px;font-weight:950;font-style:italic;letter-spacing:-.09em;color:white;transform:skew(-7deg);text-shadow:-8px 0 18px rgba(32,195,188,.95),8px 0 18px rgba(32,195,188,.95),0 0 10px rgba(255,255,255,.75)}.reference-vs:after{content:"";position:absolute;left:50%;top:-18px;width:2px;height:88px;transform:rotate(30deg);background:linear-gradient(#2ACBC1,white 50%,#2ACBC1);box-shadow:0 0 12px #2ACBC1,0 0 18px #2ACBC1;z-index:-1}.reference-vs-particles{position:absolute;width:92px;height:92px;top:5px;opacity:.65;filter:blur(.1px)}.reference-vs-particles-left{left:-10px;background:radial-gradient(circle at 25% 30%,#2ACBC1 0 2px,transparent 3px),radial-gradient(circle at 50% 14%,#2ACBC1 0 1px,transparent 2px),radial-gradient(circle at 35% 72%,#2ACBC1 0 1.5px,transparent 2.5px),radial-gradient(circle at 8% 55%,#2ACBC1 0 1px,transparent 2px)}.reference-vs-particles-right{right:-10px;background:radial-gradient(circle at 75% 30%,#2ACBC1 0 2px,transparent 3px),radial-gradient(circle at 53% 15%,#2ACBC1 0 1px,transparent 2px),radial-gradient(circle at 68% 74%,#2ACBC1 0 1.5px,transparent 2.5px),radial-gradient(circle at 92% 54%,#2ACBC1 0 1px,transparent 2px)}.reference-values{min-width:116px;padding:12px 15px;display:grid;grid-gap:4px;gap:4px;text-align:center;color:white;font-size:12px;line-height:1.2;font-style:italic;font-weight:900;border-radius:8px;transform:skew(-7deg);border:1px solid rgba(32,195,188,.25);background:linear-gradient(180deg,rgba(5,24,38,.75),rgba(3,13,26,.7));box-shadow:inset 0 0 20px rgba(32,195,188,.06)}.reference-message{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:calc(100% - 60px);display:flex;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.95);font-size:12px;text-align:center;white-space:nowrap}.reference-message strong{color:#2ACBC1}.reference-message em{color:#2ACBC1;font-style:normal}.reference-rocket{font-size:16px}@media (max-width:1180px){.progress-hero-reference{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);padding-inline:18px}.reference-side-left,.reference-side-right{grid-template-columns:minmax(125px,.8fr) minmax(145px,1fr)}.reference-photo-wrap{width:min(100%,165px)}.reference-vs{font-size:48px}}@media (max-width:900px){.progress-hero-reference{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:62px}.reference-center{display:none}.reference-side-left,.reference-side-right{grid-template-columns:1fr}.reference-side-right .reference-photo-wrap{order:2}.reference-info-right{order:1}.reference-photo-wrap{width:min(100%,190px)}.reference-message{white-space:normal}}@media (max-width:620px){.progress-hero-reference{grid-template-columns:1fr;padding:22px 18px 74px}.reference-side-right .reference-photo-wrap{order:1}.reference-info-right{order:2}.reference-message{width:calc(100% - 32px);bottom:16px;font-size:12px}}.measurement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.measurement-summary-card{display:grid;grid-gap:5px;gap:5px}.measurement-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(32,195,188,.12);color:var(--primary);margin-bottom:8px}.measurement-summary-card>span{color:var(--muted);font-size:12px}.measurement-summary-card>strong{font-size:22px}.measurement-summary-card>small{color:var(--muted);font-size:12px}.measurement-chart-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.measurement-chart{height:290px;color:var(--primary)}.measurement-chart .recharts-cartesian-grid line{stroke:var(--line)}.measurement-chart .recharts-text{fill:var(--muted)}.measurement-history-panel{margin-bottom:18px}.measurement-history-list{display:grid}.measurement-history-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,1.7fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.measurement-history-row:first-child{border-top:0}.measurement-history-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.measurement-history-row>div:first-child strong{font-size:13px}.measurement-history-row>div:first-child span{color:var(--muted);font-size:12px}.measurement-history-values{display:flex;flex-wrap:wrap;gap:10px}.measurement-history-values span{padding:7px 9px;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:12px}.measurement-history-values strong{color:var(--text)}@media (max-width:1000px){.measurement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-chart-grid{grid-template-columns:1fr}.measurement-history-row{grid-template-columns:1fr auto}.measurement-history-values{grid-column:1/-1}}@media (max-width:560px){.measurement-summary-grid{grid-template-columns:1fr}}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:#0d1929!important;color:#f5f7ff!important;border-color:#26364d!important;color-scheme:dark}html[data-theme=dark] input:hover,html[data-theme=dark] select:hover,html[data-theme=dark] textarea:hover{border-color:#16B9B3!important}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{background-color:#101e31!important;color:#ffffff!important;border-color:#20C3BC!important;box-shadow:0 0 0 3px rgba(32,195,188,.14)!important;outline:none}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#718097!important;opacity:1}html[data-theme=dark] input:disabled,html[data-theme=dark] input[readonly],html[data-theme=dark] select:disabled,html[data-theme=dark] textarea:disabled{background-color:#111a28!important;color:#7f8ca0!important;border-color:#202d40!important;opacity:1}html[data-theme=dark] select option{background:#0d1929;color:#f5f7ff}html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=datetime-local],html[data-theme=dark] input[type=time]{color-scheme:dark}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.9);opacity:.8;cursor:pointer}html[data-theme=dark] input[type=number]{color-scheme:dark}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:focus,html[data-theme=dark] input:-webkit-autofill:hover,html[data-theme=dark] select:-webkit-autofill,html[data-theme=dark] textarea:-webkit-autofill{-webkit-text-fill-color:#f5f7ff!important;box-shadow:inset 0 0 0 1000px #0d1929!important;caret-color:#f5f7ff;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}html[data-theme=dark] .application-filter input,html[data-theme=dark] .auth-form input,html[data-theme=dark] .exercise-library-add input,html[data-theme=dark] .exercise-library-add select,html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid select,html[data-theme=dark] .set-table-row input,html[data-theme=dark] .workout-notes textarea{background:#0d1929!important;color:#f5f7ff!important;border-color:#26364d!important}html[data-theme=dark] .compound-editor,html[data-theme=dark] .exercise-library-box{background:#0a1524;border-color:#202f45}html[data-theme=dark] .application-modal,html[data-theme=dark] .auth-card,html[data-theme=dark] .protocol-modal{background:#0b1626;color:#f5f7ff;border-color:#223148}html[data-theme=dark] .modal-header{border-color:#223148}html[data-theme=dark] .auth-form label,html[data-theme=dark] .field-label,html[data-theme=dark] .form-grid label,html[data-theme=dark] .workout-notes,html[data-theme=dark] label{color:#b7c1d1!important}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background-color:#ffffff;color:#151824}.diet-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.diet-summary-card{display:grid;grid-gap:5px;gap:5px}.diet-summary-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(35,183,118,.12);color:#29a873;margin-bottom:7px}.diet-summary-card>span{color:var(--muted);font-size:12px}.diet-summary-card>strong{font-size:19px}.diet-summary-card>small{color:var(--muted);font-size:12px}.diet-adherence-card{background:linear-gradient(135deg,rgba(32,195,188,.92),rgba(32,195,188,.9));color:white}.diet-adherence-card>small,.diet-adherence-card>span{color:rgba(255,255,255,.75)}.diet-plan-header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.diet-plan-header h2{margin:2px 0;font-size:18px}.diet-plan-header p{margin:0;color:var(--muted);font-size:12px}.diet-meal-list{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.diet-meal-card{transition:opacity .2s ease,border-color .2s ease}.diet-meal-completed{border-color:rgba(40,164,110,.35)}.diet-meal-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.diet-meal-head>div{display:grid;grid-gap:3px;gap:3px}.diet-meal-head span{color:var(--muted);font-size:12px}.diet-meal-head h2{margin:0;font-size:16px}.diet-complete-button{min-height:38px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:10px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:750}.diet-complete-button-done{background:rgba(40,164,110,.12);border-color:rgba(40,164,110,.25);color:#29a873}.diet-food-display-list{display:grid}.diet-food-display-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.diet-food-display-row>div:first-child{display:grid;grid-gap:2px;gap:2px}.diet-food-display-row strong{font-size:12px}.diet-food-display-row span{color:var(--muted);font-size:12px}.diet-food-macros{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.diet-meal-total{margin-top:10px;padding:11px 12px;border-radius:11px;background:var(--surface-soft);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.diet-meal-total span{color:var(--muted);font-size:12px}.diet-meal-total strong{font-size:12px}.diet-meal-editor-list{display:grid;grid-gap:14px;gap:14px}.diet-food-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.diet-food-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.diet-food-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.diet-food-title strong{font-size:12px}.diet-food-grid{grid-template-columns:2fr .7fr .6fr .7fr .7fr .7fr .7fr}.diet-food-name{min-width:180px}.add-food-button{margin-top:10px}@media (max-width:1100px){.diet-food-grid,.diet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diet-food-name{grid-column:span 2}}@media (max-width:720px){.diet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-food-display-row{grid-template-columns:1fr}.diet-food-macros{justify-content:flex-start}.diet-food-grid{grid-template-columns:1fr 1fr}.diet-food-name{grid-column:1/-1}}@media (max-width:480px){.diet-summary-grid{grid-template-columns:1fr}.diet-meal-head{align-items:flex-start;flex-direction:column}}.diet-goal-hero{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);grid-gap:28px;gap:28px;align-items:center;margin-bottom:16px;padding:22px;overflow:visible}.diet-goal-copy h2{margin:3px 0 5px;font-size:24px;letter-spacing:-.035em}.diet-goal-copy p{margin:0;color:var(--muted);font-size:12px}.diet-progress-area{display:grid;grid-gap:9px;gap:9px;min-width:0}.diet-progress-labels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;font-size:12px;color:var(--muted)}.diet-progress-labels strong{color:var(--text);font-size:14px}.diet-progress-labels span:last-child{text-align:right}.diet-progress-track{position:relative;height:18px;margin:18px 8px 10px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);box-shadow:inset 0 2px 5px rgba(0,0,0,.08);overflow:visible}.diet-progress-fill{height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#20C3BC,#20C3BC 48%,#ff7b29);box-shadow:0 0 18px rgba(32,195,188,.28);transition:width .55s cubic-bezier(.2,.8,.2,1)}.diet-progress-fire{position:absolute;top:50%;z-index:4;font-size:29px;line-height:1;transform:translate(-50%,-62%);filter:drop-shadow(0 0 4px rgba(255,188,41,.85)) drop-shadow(0 0 10px rgba(255,84,16,.6));animation:diet-fire-flicker .78s ease-in-out infinite alternate;transition:left .55s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.diet-progress-fire:after{content:"";position:absolute;left:50%;top:75%;width:28px;height:11px;transform:translateX(-50%);border-radius:50%;background:rgba(255,87,24,.16);filter:blur(6px);z-index:-1}@keyframes diet-fire-flicker{0%{transform:translate(-50%,-61%) scale(.94) rotate(-3deg);filter:drop-shadow(0 0 4px rgba(255,206,65,.9)) drop-shadow(0 0 9px rgba(255,79,13,.5))}50%{transform:translate(-50%,-68%) scale(1.08) rotate(2deg)}to{transform:translate(-50%,-63%) scale(1) rotate(-1deg);filter:drop-shadow(0 0 7px rgba(255,217,91,1)) drop-shadow(0 0 15px rgba(255,76,11,.72))}}@media (prefers-reduced-motion:reduce){.diet-progress-fire{animation:none}}.training-premium-page{--training-bg:#070914;--training-card:#111426;--training-card-2:#171a30;--training-line:rgba(255,255,255,.08);--training-muted:#9297ad;--training-purple:#20C3BC;position:relative;display:grid;grid-gap:18px;gap:18px;min-height:calc(100dvh - 48px);margin:-8px;padding:clamp(18px,3vw,34px);border-radius:28px;color:#f7f7fb;background:radial-gradient(circle at 72% 4%,rgba(32,195,188,.18),transparent 31%),linear-gradient(145deg,#090b17 0,var(--training-bg) 55%,#0b0d1b 100%)}.training-premium-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.training-premium-header h1{margin:4px 0 6px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.04;letter-spacing:-.04em}.training-premium-header p{max-width:640px;margin:0;color:var(--training-muted);line-height:1.55}.training-card-label,.training-premium-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#2ACBC1;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.training-actions-menu{position:relative;z-index:60}.training-actions-menu>summary{display:grid;place-items:center;width:48px;height:48px;list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.11);border-radius:50%;color:#fff;background:rgba(22,25,45,.88);box-shadow:0 14px 32px rgba(0,0,0,.3);transition:transform .18s ease,border-color .18s ease,background .18s ease}.training-actions-menu>summary::-webkit-details-marker{display:none}.training-actions-menu>summary:hover{transform:translateY(-2px);border-color:rgba(32,195,188,.7);background:#201a3c}.training-actions-menu[open]>summary{color:#c4adff;border-color:var(--training-purple)}.training-actions-dropdown{position:absolute;top:58px;left:0;display:grid;width:min(300px,calc(100vw - 52px));grid-gap:5px;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(17,20,38,.98);box-shadow:0 24px 60px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.training-actions-dropdown .ai-plan-actions{display:contents}.training-actions-dropdown .ai-plan-actions>button,.training-actions-dropdown>button{justify-content:flex-start;width:100%;min-height:43px;border:0;border-radius:12px;color:#e9e7f1;background:transparent;box-shadow:none}.training-actions-dropdown .ai-plan-actions>button:hover,.training-actions-dropdown>button:hover{background:rgba(32,195,188,.14)}.training-actions-dropdown>.primary-button{color:#fff;background:linear-gradient(135deg,#20C3BC,#2ACBC1)}.training-actions-dropdown .pdf-import-inline-error{position:absolute;top:100%;left:0;width:100%}.training-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);grid-gap:16px;gap:16px}.training-today-card,.training-volume-card{min-width:0;overflow:hidden;border:1px solid var(--training-line);border-radius:24px;background:linear-gradient(145deg,rgba(29,31,55,.96),rgba(14,16,31,.96));box-shadow:0 18px 42px rgba(0,0,0,.2)}.training-today-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:360px;padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 85% 42%,rgba(32,195,188,.35),transparent 27%),linear-gradient(135deg,#181b32,#101225)}.training-today-copy{position:relative;z-index:2;max-width:55%}.training-today-copy h2{margin:14px 0 7px;color:#fff;font-size:clamp(25px,3vw,36px);letter-spacing:-.035em}.training-today-copy p{margin:0 0 24px;color:#a8acc0;line-height:1.5}.training-today-meta{display:flex;flex-wrap:wrap;gap:16px;margin:-8px 0 22px;color:#b4b7c8;font-size:12px}.training-today-meta span{display:inline-flex;align-items:center;gap:6px}.training-hero-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border:0;border-radius:13px;color:#fff;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#20C3BC,#2ACBC1);box-shadow:0 12px 24px rgba(32,195,188,.28)}.training-today-orb{display:grid;flex:0 0 auto;place-items:center;width:128px;height:128px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#d4c4ff;background:radial-gradient(circle at 35% 30%,rgba(32,195,188,.36),rgba(32,195,188,.18));box-shadow:0 0 70px rgba(32,195,188,.25),inset 0 0 30px rgba(255,255,255,.04)}.training-today-body{position:relative;z-index:1;flex:0 0 390px;align-self:stretch;display:grid;place-items:center;margin:-24px -24px -24px 0}.muscle-body-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;grid-gap:6px;gap:6px;width:min(300px,100%);filter:drop-shadow(0 18px 28px rgba(0,0,0,.38))}.muscle-body-map>div{display:grid;justify-items:center;min-width:0}.muscle-body-map small{margin-bottom:-8px;color:#858aa0;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.muscle-body-map svg{display:block;width:100%;height:auto;overflow:visible}.body-silhouette{fill:url(#body-base);stroke:rgba(209,216,241,.2);stroke-width:2}.body-silhouette-back{fill:url(#body-base-back)}.muscle-region{fill:rgba(77,86,112,.32);stroke:rgba(190,198,224,.12);stroke-width:1;transition:fill .22s ease,filter .22s ease,opacity .22s ease}.muscle-region-active{fill:url(#muscle-active);stroke:rgba(225,210,255,.72);filter:url(#muscle-glow)}.muscle-body-map>div:last-child .muscle-region-active{fill:url(#muscle-active-back);filter:url(#muscle-glow-back)}.body-detail{fill:none;stroke:rgba(210,217,239,.13);stroke-width:1.2}.muscle-body-map-render{position:relative;display:block;width:min(390px,100%);aspect-ratio:1.5;overflow:visible;background:transparent}.muscle-body-map-render>img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain}.muscle-body-base{filter:contrast(1.07) drop-shadow(0 18px 28px rgba(0,0,0,.42))}.muscle-body-highlight{z-index:2!important;opacity:.56;filter:brightness(1.03) saturate(1.08);animation:muscle-image-pulse 2.35s ease-in-out infinite}@keyframes muscle-image-pulse{0%,to{opacity:.44;filter:brightness(.95) saturate(.95) drop-shadow(0 0 2px rgba(32,195,188,.25))}50%{opacity:.78;filter:brightness(1.18) saturate(1.18) drop-shadow(0 0 8px rgba(32,195,188,.65))}}@media (prefers-reduced-motion:reduce){.muscle-body-highlight{animation:none;opacity:.68}}.training-volume-card{display:flex;flex-direction:column;justify-content:center;padding:28px}.training-volume-card strong{margin:19px 0 5px;color:#fff;font-size:clamp(31px,4vw,45px);letter-spacing:-.045em}.training-volume-card strong small{color:#aaa1c4;font-size:14px;letter-spacing:0}.training-volume-card p,.training-volume-card>small{margin:0;color:var(--training-muted);font-size:12px}.training-volume-track{height:7px;margin:24px 0 10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.training-volume-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20C3BC,#b294ff);box-shadow:0 0 16px #20C3BC}.training-premium-page .training-summary-card,.training-premium-page .workout-history-panel,.training-premium-page .workout-plan-card,.training-premium-page>.panel{color:#E5EDED;border-color:var(--training-line);background:linear-gradient(145deg,rgba(21,24,43,.96),rgba(14,16,30,.96));box-shadow:0 14px 34px rgba(0,0,0,.18)}.training-premium-page .training-summary-grid{margin:0}.training-premium-page .training-summary-icon{color:#b69cff;background:rgba(32,195,188,.13)}.training-premium-page .training-summary-card span,.training-premium-page .workout-exercise-preview small,.training-premium-page .workout-exercise-preview span,.training-premium-page .workout-plan-head p{color:var(--training-muted)}.training-premium-page .workout-plan-grid{gap:16px;margin:0}.training-premium-page .workout-plan-card{padding:22px;border-radius:22px}.training-premium-page .workout-plan-head h2{color:#fff}.training-premium-page .workout-days span{color:#aaa5bb;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.045)}.training-premium-page .workout-exercise-preview>div{padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025)}.training-premium-page .start-workout-button{border:0;background:linear-gradient(135deg,#2ACBC1,#2ACBC1)}.training-premium-page .treino-energy-panel{order:6}.training-premium-page .workout-history-panel{order:7}.training-premium-page .form-control{color-scheme:dark;color:#fff;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05)}@media (max-width:860px){.training-hero-grid{grid-template-columns:1fr}.training-volume-card{min-height:180px}}@media (max-width:760px){.training-today-card{flex-direction:column;align-items:stretch;min-height:0}.training-today-copy{max-width:none}.training-today-body{position:relative;right:auto;bottom:auto;flex:0 0 220px;width:100%;height:220px;margin:6px 0 -12px;align-self:center}.muscle-body-map-render{width:min(340px,100%)}}@media (max-width:600px){.training-premium-page{margin:-4px;padding:16px 12px 92px;border-radius:20px;gap:14px}.training-premium-header{grid-template-columns:minmax(0,1fr);gap:12px}.training-actions-menu>summary{width:42px;height:42px}.training-premium-header h1{margin-top:6px;font-size:27px}.training-premium-header p{font-size:13px}.training-premium-eyebrow{font-size:9px}.training-today-card{min-height:0;padding:24px 20px}.training-today-copy{max-width:none}.training-today-copy h2{font-size:26px}.training-today-orb{position:absolute;right:-28px;bottom:-28px;width:120px;height:120px;opacity:.72}.training-today-body{position:relative;right:auto;bottom:auto;width:100%;height:205px;margin:4px 0 -10px;opacity:.95}.training-today-meta{max-width:none;gap:9px}.training-volume-card{min-height:164px;padding:22px}.training-premium-page .training-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-premium-page .treino-energy-grid,.training-premium-page .workout-plan-grid{grid-template-columns:1fr}.training-premium-page .treino-energy-head{align-items:stretch;flex-direction:column}.training-premium-page .treino-energy-filter,.training-premium-page .treino-energy-filter-row{width:100%}}@media (max-width:767px){html[data-mobile-theme=minimal] body{background:var(--bg)}html[data-mobile-theme=minimal] .mobile-menu,html[data-mobile-theme=minimal] .sidebar,html[data-mobile-theme=minimal] .sidebar-backdrop{display:none}html[data-mobile-theme=minimal] .app-main,html[data-mobile-theme=minimal] .app-shell{min-height:100dvh}html[data-mobile-theme=minimal] .content,html[data-mobile-theme=minimal] .modal-backdrop,html[data-mobile-theme=minimal] .workout-share-backdrop{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}html[data-mobile-theme=minimal] .topbar{min-height:3.6rem;padding:.55rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);box-shadow:none}html[data-mobile-theme=minimal] .form-card,html[data-mobile-theme=minimal] .metric-card,html[data-mobile-theme=minimal] .panel{border-color:color-mix(in srgb,var(--line) 55%,transparent);box-shadow:0 6px 18px rgba(18,13,35,.06)}.mobile-bottom-nav{display:none}html[data-mobile-theme=minimal] .mobile-bottom-nav{position:fixed;z-index:100;isolation:isolate;overflow:visible;left:.75rem;right:.75rem;bottom:max(.65rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.15rem;gap:.15rem;height:4.25rem;padding:.35rem .3rem;border:1px solid rgba(255,255,255,.12);border-radius:1.35rem;background:rgba(35,27,58,.78);background:color-mix(in srgb,var(--surface) 42%,transparent);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);box-shadow:0 12px 32px rgba(0,0,0,.24),inset 0 0 2px 1px rgba(255,255,255,.2),inset 0 0 10px 4px rgba(255,255,255,.08),inset 0 6px 32px rgba(17,17,26,.08)}html[data-mobile-theme=minimal] .mobile-bottom-nav:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045))}html[data-mobile-theme=minimal] .mobile-bottom-nav-item{position:relative;z-index:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:.25rem .1rem;flex-direction:column;gap:.12rem;border-radius:1rem;color:var(--muted);font-size:.62rem;font-weight:600;text-decoration:none}html[data-mobile-theme=minimal] .mobile-bottom-nav-item.is-active{color:var(--text)}html[data-mobile-theme=minimal] .mobile-bottom-nav-item:focus-visible{outline:2px solid color-mix(in srgb,#b8a4ff 75%,white);outline-offset:2px}html[data-mobile-theme=minimal] .mobile-bottom-nav-icon{display:grid;place-items:center}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){@media (max-width:767px){html[data-mobile-theme=minimal] .mobile-bottom-nav{background:rgba(14,21,36,.94)}}}@media (prefers-reduced-motion:reduce){html[data-mobile-theme=minimal] .mobile-bottom-nav-icon,html[data-mobile-theme=minimal] .mobile-bottom-nav-item{transition:none}}.appearance-options{display:flex;gap:.55rem;flex-wrap:wrap}.appearance-option{min-height:44px;padding:.65rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);color:var(--text);cursor:pointer;font-weight:650}.appearance-option.is-selected{border-color:color-mix(in srgb,#20C3BC 65%,var(--line));background:color-mix(in srgb,#20C3BC 22%,var(--surface))}.appearance-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.appearance-mobile-row div{display:grid;grid-gap:.25rem;gap:.25rem}.appearance-mobile-row small{color:var(--muted)}@media (max-width:520px){.appearance-mobile-row{align-items:stretch;flex-direction:column}}html[data-theme=liquid]{--aura-violet:#2ACBC1;--aura-violet-deep:#2ACBC1;--aura-cyan:#2ACBC1;--aura-mint:#38e0c2;--aura-glass:rgba(16,26,49,.78);--aura-glass-strong:rgba(21,33,60,.94);--aura-highlight:rgba(255,255,255,.08)}html[data-theme=liquid] body{background:radial-gradient(900px 480px at 78% -8%,rgba(32,195,188,.16),transparent 62%),radial-gradient(780px 540px at 5% 6%,rgba(32,195,188,.22),transparent 62%),radial-gradient(680px 460px at 58% 106%,rgba(55,224,194,.08),transparent 65%),#050914}html[data-theme=liquid] .app-shell{position:relative;isolation:isolate}html[data-theme=liquid] .app-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(133,152,201,.05) 1px,transparent 0),linear-gradient(90deg,rgba(133,152,201,.05) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,black,transparent 70%);mask-image:linear-gradient(180deg,black,transparent 70%)}html[data-theme=liquid] .sidebar{width:272px;background:linear-gradient(180deg,rgba(5,9,20,.98),rgba(8,14,29,.96));border-right:1px solid rgba(42,203,193,.22);box-shadow:20px 0 70px rgba(0,0,0,.22)}html[data-theme=liquid] .brand-row{padding:8px 10px 30px}html[data-theme=liquid] .brand-icon{background:linear-gradient(145deg,#2ACBC1,#2ACBC1 45%,#2ACBC1);box-shadow:0 0 0 5px rgba(32,195,188,.12),0 14px 34px rgba(32,195,188,.38)}html[data-theme=liquid] .brand-name{letter-spacing:-.035em}html[data-theme=liquid] .brand-tagline{color:#8290b4}html[data-theme=liquid] .sidebar-nav{gap:5px}html[data-theme=liquid] .nav-link{min-height:48px;border:1px solid transparent;color:#8d9ab8;border-radius:15px}html[data-theme=liquid] .nav-link:hover{color:#f6f7ff;background:rgba(32,195,188,.12);border-color:rgba(42,203,193,.12)}html[data-theme=liquid] .nav-link-active{color:#fff;background:linear-gradient(100deg,rgba(32,195,188,.38),rgba(42,203,193,.13));border-color:rgba(42,203,193,.28);box-shadow:inset 3px 0 0 #2ACBC1,0 10px 28px rgba(32,195,188,.12)}html[data-theme=liquid] .nav-link-active svg{color:#2ACBC1;filter:drop-shadow(0 0 8px rgba(42,203,193,.6))}html[data-theme=liquid] .sidebar-plan{border-color:rgba(32,195,188,.22);background:linear-gradient(145deg,rgba(26,38,70,.9),rgba(13,20,39,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=liquid] .app-main{width:calc(100% - 272px);margin-left:272px}html[data-theme=liquid] .topbar{min-height:78px;background:rgba(5,9,20,.72);border-bottom-color:rgba(42,203,193,.18)}html[data-theme=liquid] .topbar-search{width:min(470px,48vw);min-height:44px;background:rgba(15,24,45,.86);border:1px solid rgba(32,195,188,.18);border-radius:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}html[data-theme=liquid] .topbar-search:focus-within{border-color:rgba(32,195,188,.72);box-shadow:0 0 0 4px rgba(32,195,188,.12)}html[data-theme=liquid] .topbar-actions{gap:10px}html[data-theme=liquid] .icon-button,html[data-theme=liquid] .secondary-button,html[data-theme=liquid] .select-control,html[data-theme=liquid] .topbar-actions button{border-color:rgba(32,195,188,.22);background:rgba(15,24,45,.86);color:#e9edff;border-radius:13px}html[data-theme=liquid] .icon-button:hover,html[data-theme=liquid] .secondary-button:hover,html[data-theme=liquid] .topbar-actions button:hover{border-color:rgba(42,203,193,.55);background:rgba(32,195,188,.22)}html[data-theme=liquid] .content{max-width:1540px;padding:30px 36px 60px}html[data-theme=liquid] .page-header{margin-bottom:24px}html[data-theme=liquid] .page-header h1,html[data-theme=liquid] .training-premium-header h1{letter-spacing:-.045em;text-shadow:0 8px 30px rgba(32,195,188,.16)}html[data-theme=liquid] .page-header p{color:#9ba8c5}html[data-theme=liquid] .exercise-library-box,html[data-theme=liquid] .form-card,html[data-theme=liquid] .history-panel,html[data-theme=liquid] .metric-card,html[data-theme=liquid] .module-placeholder,html[data-theme=liquid] .panel{background:linear-gradient(145deg,rgba(20,31,57,.84),rgba(8,15,29,.96));border:1px solid rgba(42,203,193,.2);border-radius:22px;box-shadow:0 22px 58px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055)}html[data-theme=liquid] .metric-card:hover,html[data-theme=liquid] .panel:hover{border-color:rgba(32,195,188,.38);transform:translateY(-1px);transition:border-color .2s ease,transform .2s ease}html[data-theme=liquid] .metric-card strong,html[data-theme=liquid] .panel-heading h2{color:#f2f4ff}html[data-theme=liquid] .metric-label,html[data-theme=liquid] .panel-kicker{color:#93a2c4}html[data-theme=liquid] .page-header .primary-button,html[data-theme=liquid] .primary-button{border:0;background:linear-gradient(110deg,#20C3BC,#20C3BC 46%,#2ACBC1 130%);box-shadow:0 12px 26px rgba(32,195,188,.3),inset 0 1px 0 rgba(255,255,255,.24)}html[data-theme=liquid] .primary-button:hover{filter:brightness(1.1);transform:translateY(-1px)}html[data-theme=liquid] .form-grid input,html[data-theme=liquid] .form-grid select,html[data-theme=liquid] input,html[data-theme=liquid] select,html[data-theme=liquid] textarea{color:#edf1ff;background:rgba(7,14,29,.76);border-color:rgba(32,195,188,.24);border-radius:13px}html[data-theme=liquid] input:focus,html[data-theme=liquid] select:focus,html[data-theme=liquid] textarea:focus{border-color:#20C3BC;box-shadow:0 0 0 4px rgba(32,195,188,.13);outline:none}html[data-theme=liquid] .badge,html[data-theme=liquid] .status-pill,html[data-theme=liquid] .weekday-pill{border-color:rgba(32,195,188,.24);background:rgba(23,38,70,.8);color:#bfcaff}html[data-theme=liquid] .weekday-pill-active{background:linear-gradient(110deg,#2ACBC1,#2ACBC1);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(32,195,188,.28)}html[data-theme=liquid] .mobile-bottom-nav{background:rgba(9,16,32,.82);border-color:rgba(32,195,188,.3);box-shadow:0 14px 35px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1)}html[data-theme=liquid] .mobile-bottom-nav-item.is-active{background:rgba(32,195,188,.22)}html[data-theme=liquid] .mobile-bottom-nav-item.is-active .mobile-bottom-nav-icon{filter:drop-shadow(0 0 9px rgba(42,203,193,.65))}html[data-theme=liquid] .theme-toggle{color:#2ACBC1}html[data-theme=liquid] .appearance-option.is-selected{border-color:#2ACBC1;background:linear-gradient(110deg,rgba(32,195,188,.25),rgba(32,195,188,.12));color:#fff}html[data-theme=liquid] .modal-backdrop{background:rgba(2,5,14,.76);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}html[data-theme=liquid] .application-modal,html[data-theme=liquid] .modal-card,html[data-theme=liquid] .protocol-modal,html[data-theme=liquid] .workout-share-modal{background:radial-gradient(420px 220px at 82% 0,rgba(32,195,188,.16),transparent 70%),linear-gradient(150deg,rgba(24,35,62,.98),rgba(8,15,29,.99));border:1px solid rgba(32,195,188,.26);border-radius:26px;color:#f1f4ff;box-shadow:0 35px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme=liquid] .modal-header{border-bottom-color:rgba(42,203,193,.18)}html[data-theme=liquid] .ai-modal-title-row h2,html[data-theme=liquid] .modal-header h2{color:#fff;letter-spacing:-.025em}html[data-theme=liquid] .modal-header p,html[data-theme=liquid] .modal-subtitle{color:#9ca9c5}html[data-theme=liquid] .ai-plan-modal{max-width:680px}html[data-theme=liquid] .ai-plan-modal:before{content:"";display:block;height:4px;margin:-1px -1px 22px;border-radius:26px 26px 0 0;background:linear-gradient(90deg,#20C3BC,#2ACBC1 45%,#2ACBC1)}html[data-theme=liquid] .ai-plan-modal .form-grid>label,html[data-theme=liquid] .protocol-modal label{color:#dfe6ff}html[data-theme=liquid] .ai-plan-modal .modal-actions{border-top-color:rgba(42,203,193,.18)}html[data-theme=liquid] .ai-plan-modal .modal-actions .primary-button{min-height:52px;font-size:15px}html[data-theme=liquid] .ai-loading-overlay{background:rgba(5,9,20,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-theme=liquid] .ai-loading-glow{background:radial-gradient(circle,rgba(32,195,188,.42),rgba(32,195,188,.12) 44%,transparent 70%)}html[data-theme=liquid] .notification-toast,html[data-theme=liquid] .toast{background:rgba(18,29,55,.96);border-color:rgba(32,195,188,.3);color:#f1f4ff;box-shadow:0 18px 42px rgba(0,0,0,.38)}html[data-theme=liquid] ::selection{background:rgba(32,195,188,.45);color:white}@media (max-width:900px){html[data-theme=liquid] .sidebar{width:286px}html[data-theme=liquid] .app-main{width:100%;margin-left:0}html[data-theme=liquid] .content{padding:22px 18px 100px}}.minimal-evolution-comparison{display:none}@media (max-width:767px){html[data-mobile-theme=minimal] .progress-hero-reference .hero-corner-glow,html[data-mobile-theme=minimal] .progress-hero-reference .hero-diagonal,html[data-mobile-theme=minimal] .progress-hero-reference .reference-center,html[data-mobile-theme=minimal] .progress-hero-reference .reference-message,html[data-mobile-theme=minimal] .progress-hero-reference .reference-side{display:none}html[data-mobile-theme=minimal] .minimal-evolution-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;margin-top:1rem}html[data-mobile-theme=minimal] .minimal-evolution-side{min-width:0;text-align:center}html[data-mobile-theme=minimal] .minimal-evolution-date{display:block;min-height:1.1rem;margin-bottom:.4rem;color:var(--muted);font-size:.68rem;font-weight:700}html[data-mobile-theme=minimal] .evolution-photo{position:relative;display:grid;width:min(100%,122px);height:auto;max-width:122px;aspect-ratio:1;margin-inline:auto;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 78%,transparent);text-decoration:none}html[data-mobile-theme=minimal] .evolution-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}html[data-mobile-theme=minimal] .evolution-photo-skeleton{position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,color-mix(in srgb,var(--surface) 75%,white) 48%,transparent 70%);background-size:220% 100%;animation:minimal-photo-skeleton 1.25s ease-in-out infinite}html[data-mobile-theme=minimal] .evolution-photo-placeholder{display:grid;grid-gap:.35rem;gap:.35rem;place-items:center;padding:.5rem;color:var(--muted);font-size:.62rem}html[data-mobile-theme=minimal] .minimal-evolution-start .evolution-photo{box-shadow:0 0 24px rgba(32,195,188,.2)}html[data-mobile-theme=minimal] .minimal-evolution-latest .evolution-photo{box-shadow:0 0 24px rgba(32,195,188,.16)}html[data-mobile-theme=minimal] .minimal-evolution-vs{align-self:center;margin-top:7.4rem;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.1em}html[data-mobile-theme=minimal] .minimal-evolution-metrics{display:grid;width:min(100%,122px);grid-gap:.2rem;gap:.2rem;margin:.5rem auto 0;color:var(--muted);font-size:.64rem}html[data-mobile-theme=minimal] .minimal-evolution-metrics span{display:flex;justify-content:space-between;gap:.3rem}html[data-mobile-theme=minimal] .minimal-evolution-metrics strong{color:var(--text);font-size:.68rem}}@media (max-width:380px){html[data-mobile-theme=minimal] .minimal-evolution-comparison{gap:6px}html[data-mobile-theme=minimal] .evolution-photo{width:min(100%,108px);max-width:108px;border-radius:14px}html[data-mobile-theme=minimal] .minimal-evolution-date{font-size:.62rem}html[data-mobile-theme=minimal] .minimal-evolution-metrics{width:min(100%,108px);font-size:.58rem}html[data-mobile-theme=minimal] .minimal-evolution-metrics strong{font-size:.62rem}}@media (max-width:340px){html[data-mobile-theme=minimal] .minimal-evolution-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px}html[data-mobile-theme=minimal] .minimal-evolution-vs{margin-top:5.6rem;font-size:.58rem}html[data-mobile-theme=minimal] .minimal-evolution-side .evolution-photo{width:min(100%,88px);max-width:88px;aspect-ratio:1/1}html[data-mobile-theme=minimal] .minimal-evolution-metrics{width:min(100%,88px);font-size:.54rem}html[data-mobile-theme=minimal] .minimal-evolution-metrics strong{font-size:.58rem}}@keyframes minimal-photo-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){html[data-mobile-theme=minimal] .evolution-photo-skeleton{animation:none}}@media (max-width:767px){html[data-mobile-theme=minimal] .workout-share-backdrop,html[data-mobile-theme=minimal] .workout-share-modal{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}}.photo-editor-backdrop{z-index:520;align-items:center}.photo-editor-modal{width:min(560px,calc(100dvw - 24px));padding:0;overflow:hidden}.photo-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4,16px);padding:20px;border-bottom:1px solid var(--line)}.photo-editor-header>div{min-width:0}.photo-editor-header h2{margin:2px 0 4px;font-size:1.25rem}.photo-editor-header p{margin:0;color:var(--muted);font-size:.82rem}.photo-editor-stage{position:relative;width:min(400px,calc(100dvw - 56px));aspect-ratio:4/5;margin:18px auto 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:18px;background:#11131a;box-shadow:0 12px 38px rgba(8,10,18,.2);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-editor-stage-square{aspect-ratio:1;border-radius:50%}.photo-editor-stage canvas{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab}.photo-editor-stage canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-editor-guide{position:absolute;inset:10%;pointer-events:none;border:1px dashed rgba(255,255,255,.72);border-radius:12px;box-shadow:0 0 0 999px rgba(5,7,12,.13)}.photo-editor-stage-square .photo-editor-guide{border-radius:50%}.photo-editor-move-hint{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#fff;background:rgba(5,7,12,.62);font-size:.7rem;white-space:nowrap;pointer-events:none}.photo-editor-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:0 20px 18px}.photo-editor-controls>svg{color:var(--primary)}.photo-editor-controls input[type=range]{width:100%;accent-color:var(--primary)}.photo-editor-crop-toggle{grid-column:1/-1;justify-self:stretch;justify-content:center}.photo-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--line);background:var(--surface-soft)}@media (max-width:560px){.photo-editor-modal{width:calc(100dvw - 16px);max-height:calc(100dvh - 16px)}.photo-editor-header{padding:16px}.photo-editor-stage{width:min(340px,calc(100dvw - 40px));max-height:52dvh}.photo-editor-controls{grid-template-columns:auto minmax(0,1fr);padding-inline:16px}.photo-editor-controls .secondary-button{grid-column:1/-1;width:100%}.photo-editor-actions{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px}}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.diet-progress-current{text-align:center;color:var(--muted);font-size:12px}.diet-progress-current strong{color:var(--text)}.diet-evolution-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:16px;gap:16px;margin-bottom:16px}.diet-daily-checkin,.diet-weight-chart-card{min-width:0}.diet-checkin-button{margin-top:14px;width:100%}.diet-weight-chart{height:260px;color:var(--primary)}.diet-weight-chart .recharts-cartesian-grid line{stroke:var(--line)}.diet-weight-chart .recharts-text{fill:var(--muted)}@media (max-width:900px){.diet-evolution-grid,.diet-goal-hero{grid-template-columns:1fr}}@media (max-width:520px){.diet-progress-labels{grid-template-columns:1fr 1fr}.diet-progress-labels strong{grid-column:1/-1;grid-row:1;text-align:center}}.dashboard-diet-progress-card{position:relative;overflow:visible;padding:17px 20px 20px;border-radius:17px;border:1px solid var(--neo-border);background:linear-gradient(110deg,rgba(32,195,188,.1),rgba(255,119,38,.06)),var(--neo-card);box-shadow:var(--neo-shadow)}html[data-theme=dark] .dashboard-diet-progress-card{background:radial-gradient(circle at 15% 50%,rgba(32,195,188,.12),transparent 28%),radial-gradient(circle at 88% 50%,rgba(255,109,24,.08),transparent 28%),var(--neo-card)}.dashboard-diet-progress-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.dashboard-diet-progress-head h2{margin:3px 0 0;font-size:14px}.dashboard-diet-progress-current{display:grid;grid-gap:2px;gap:2px;text-align:right}.dashboard-diet-progress-current span{color:var(--muted);font-size:12px}.dashboard-diet-progress-current strong{font-size:13px}.dashboard-diet-progress-labels{margin-top:13px;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;color:var(--muted);font-size:12px}.dashboard-diet-progress-labels strong{color:var(--text);font-size:13px}.dashboard-diet-progress-labels span:last-child{text-align:right}.dashboard-diet-progress-track{position:relative;height:14px;margin:16px 10px 6px;overflow:visible;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);box-shadow:inset 0 2px 5px rgba(0,0,0,.09)}.dashboard-diet-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ACBC1,#2ACBC1 48%,#ff7a25);box-shadow:0 0 12px rgba(32,195,188,.28),0 0 18px rgba(255,109,31,.08);transition:width .55s cubic-bezier(.2,.8,.2,1)}.dashboard-diet-progress-fire{position:absolute;z-index:4;top:50%;font-size:25px;line-height:1;transform:translate(-50%,-63%);filter:drop-shadow(0 0 4px rgba(255,202,46,.95)) drop-shadow(0 0 10px rgba(255,75,14,.62));animation:dashboard-fire-flicker .76s ease-in-out infinite alternate;transition:left .55s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-diet-progress-fire:after{content:"";position:absolute;left:50%;top:76%;width:26px;height:10px;transform:translateX(-50%);border-radius:50%;background:rgba(255,93,24,.15);filter:blur(6px);z-index:-1}@keyframes dashboard-fire-flicker{0%{transform:translate(-50%,-61%) scale(.93) rotate(-3deg);filter:drop-shadow(0 0 4px rgba(255,211,74,.92)) drop-shadow(0 0 8px rgba(255,82,13,.5))}50%{transform:translate(-50%,-70%) scale(1.09) rotate(2deg)}to{transform:translate(-50%,-63%) scale(1.01) rotate(-1deg);filter:drop-shadow(0 0 7px rgba(255,222,95,1)) drop-shadow(0 0 14px rgba(255,70,10,.72))}}.dashboard-diet-progress-empty{margin:11px 0 0;color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.dashboard-diet-progress-fire{animation:none}}@media (max-width:620px){.dashboard-diet-progress-head{align-items:flex-start}.dashboard-diet-progress-labels{grid-template-columns:1fr 1fr}.dashboard-diet-progress-labels strong{grid-column:1/-1;grid-row:1;text-align:center}}.dashboard-diet-progress-fire,.diet-progress-fire{transform-origin:50% 70%}.exam-live-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.exam-live-summary-card{display:grid;grid-gap:5px;gap:5px}.exam-live-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(32,195,188,.12);color:var(--primary);margin-bottom:7px}.exam-live-summary-card>span{color:var(--muted);font-size:12px}.exam-live-summary-card>strong{font-size:22px}.exam-live-summary-card>small{color:var(--muted);font-size:12px}.exam-live-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;margin-bottom:16px}.exam-indicator-filter{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text)}.exam-live-chart{height:320px;color:var(--primary)}.exam-live-chart .recharts-cartesian-grid line{stroke:var(--line)}.exam-live-chart .recharts-text{fill:var(--muted)}.latest-exam-results{display:grid}.latest-exam-result{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.latest-exam-result:first-child{border-top:0}.latest-exam-result>div:first-child,.latest-exam-value{display:grid;grid-gap:2px;gap:2px}.latest-exam-result strong{font-size:12px}.latest-exam-result span{color:var(--muted);font-size:12px}.latest-exam-value{text-align:right}.latest-exam-result-high .latest-exam-value span,.latest-exam-result-low .latest-exam-value span{color:#e58b35}.latest-exam-result-within .latest-exam-value span{color:#28a46e}.exam-history-panel{margin-bottom:12px}.exam-history-list{display:grid}.exam-history-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.exam-history-row:first-child{border-top:0}.exam-history-meta,.exam-history-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.exam-history-row strong{font-size:12px}.exam-history-row span{color:var(--muted);font-size:12px}.exam-history-meta{text-align:right}.exam-result-editor-list{display:grid;grid-gap:13px;gap:13px}.exam-result-grid{grid-template-columns:1.6fr .8fr .8fr .8fr .8fr 1.2fr}.exam-library-add{display:grid;grid-template-columns:180px minmax(0,1fr) 150px auto;grid-gap:8px;gap:8px}.exam-library-add input,.exam-library-add select{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text)}.exam-disclaimer{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:1100px){.exam-live-grid{grid-template-columns:1fr}.exam-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-indicator-select,.exam-result-observation{grid-column:span 2}.exam-library-add{grid-template-columns:1fr 1fr}}@media (max-width:720px){.exam-live-summary-grid{grid-template-columns:1fr}.exam-history-row{grid-template-columns:1fr auto}.exam-history-meta{grid-column:1/-1;text-align:left}.exam-result-grid{grid-template-columns:1fr 1fr}.exam-indicator-select,.exam-result-observation{grid-column:1/-1}.exam-library-add{grid-template-columns:1fr}}.exam-ai-reference-note{margin-top:6px;padding:8px 9px;display:grid;grid-gap:3px;gap:3px;border-radius:9px;background:rgba(32,195,188,.07);border:1px solid rgba(32,195,188,.13)}.exam-ai-reference-note strong{color:var(--primary);font-size:12px}.exam-ai-reference-note span{color:var(--muted);font-size:12px;line-height:1.35;font-weight:500}.exam-ai-reference-note small{color:#d2872e;font-size:12px;line-height:1.35}.exam-status-badge{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:5px;margin-top:3px;font-size:12px!important;font-weight:800}.exam-status-badge-high,.exam-status-badge-low{color:#f0a13b!important}.exam-status-badge-within{color:#2aaa74!important}.exam-reference-display{margin-top:2px;color:var(--muted);font-size:12px}.latest-exam-result-high,.latest-exam-result-low,.latest-exam-result-within{position:relative;padding-left:12px}.latest-exam-result-high:before,.latest-exam-result-low:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:#ef9a35;box-shadow:0 0 10px rgba(239,154,53,.35)}.latest-exam-result-within:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:#2aaa74}.exam-history-warning{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:4px;color:#ef9a35!important}.exam-ai-disclaimer{margin:0 0 18px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;border-radius:12px;border:1px solid rgba(239,154,53,.22);background:rgba(239,154,53,.07);color:#df9136}.exam-ai-disclaimer>div{display:grid;grid-gap:3px;gap:3px}.exam-ai-disclaimer strong{font-size:12px}.exam-ai-disclaimer span{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:720px){.exam-history-warning,.exam-status-badge{justify-content:flex-start}}.exam-page-actions{display:flex;align-items:center;gap:8px}.exam-import-button{cursor:pointer}.exam-import-button input{display:none!important}.exam-import-help{margin-bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.exam-import-help h2{margin:3px 0 5px;font-size:14px}.exam-import-help p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.exam-import-help small{display:block;margin-top:6px;color:#dc9134;font-size:12px;line-height:1.4}.exam-template-actions{display:flex;gap:7px}.exam-template-actions a{text-decoration:none}.exam-chatgpt-tip{grid-column:1/-1;display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border-radius:11px;border:1px solid rgba(32,195,188,.15);background:rgba(32,195,188,.06)}.exam-chatgpt-tip strong{color:var(--primary);font-size:12px}.exam-chatgpt-tip span{color:var(--muted);font-size:12px;line-height:1.45}.exam-import-success{border-color:rgba(42,170,116,.25);background:rgba(42,170,116,.08);color:#2aaa74}@media (max-width:780px){.exam-page-actions,.exam-template-actions{flex-wrap:wrap}.exam-import-help{grid-template-columns:1fr}.exam-chatgpt-tip{grid-column:auto}}.exam-selected-heading{align-items:flex-end;gap:14px}.selected-exam-laboratory{display:block;margin-top:3px;color:var(--muted);font-size:12px}.exam-date-selector{min-width:220px;display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.exam-date-selector select{min-height:39px;max-width:290px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text);font-size:12px}html[data-theme=dark] .exam-date-selector select{background:#0d1929!important;color:#f5f7ff!important;border-color:#26364d!important}.latest-exam-panel{max-height:620px;overflow:hidden;display:flex;flex-direction:column}.latest-exam-results{overflow-y:auto;padding-right:4px}.latest-exam-results::-webkit-scrollbar{width:5px}.latest-exam-results::-webkit-scrollbar-thumb{background:rgba(32,195,188,.28);border-radius:999px}@media (max-width:720px){.exam-selected-heading{align-items:stretch;flex-direction:column}.exam-date-selector{width:100%;min-width:0}.exam-date-selector select{width:100%;max-width:none}}.billing-success-banner{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:13px 14px;border:1px solid rgba(42,170,116,.24);border-radius:12px;background:rgba(42,170,116,.08);color:#2aaa74}.billing-success-banner>div{display:grid;grid-gap:3px;gap:3px}.billing-success-banner strong{font-size:12px}.billing-success-banner span{color:var(--muted);font-size:12px}.billing-panel{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:16px}.billing-panel-copy{max-width:650px}.billing-panel-copy h2{margin:3px 0 6px;font-size:18px}.billing-panel-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.billing-panel-copy code{color:var(--primary)}.billing-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.subscription-lock-page{min-height:calc(100vh - 150px);display:grid;place-items:center}.subscription-lock-card{width:min(520px,100%);display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:34px;text-align:center;border:1px solid var(--neo-border);border-radius:22px;background:var(--neo-card);box-shadow:var(--neo-shadow)}.subscription-lock-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;color:var(--primary);background:rgba(32,195,188,.12)}.subscription-lock-card h1{margin:3px 0 0;font-size:23px}.subscription-lock-card p{margin:0 0 7px;max-width:390px;color:var(--muted);font-size:12px;line-height:1.55}.subscription-lock-button{margin-top:4px}@media (max-width:760px){.billing-panel{align-items:flex-start;flex-direction:column}.billing-actions{justify-content:flex-start}}.billing-warning-banner{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:13px 14px;border:1px solid rgba(239,154,53,.28);border-radius:12px;background:rgba(239,154,53,.08);color:#ef9a35}.billing-warning-banner>div{display:grid;grid-gap:3px;gap:3px}.billing-warning-banner strong{font-size:12px}.billing-warning-banner span{color:var(--muted);font-size:12px}.trial-card{margin-bottom:16px}.trial-card-top{display:flex;align-items:center;gap:12px}.trial-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(32,195,188,.12);color:var(--primary)}.trial-card h2{margin:3px 0 0;font-size:17px}.trial-card p{margin:12px 0 0;color:var(--muted);font-size:12px}.trial-progress-track{height:10px;margin-top:14px;overflow:hidden;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line)}.trial-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#20C3BC,#2ACBC1);transition:width .3s ease}.security-test-warning{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:13px 14px;border:1px solid rgba(239,154,53,.28);border-radius:12px;background:rgba(239,154,53,.08);color:#ef9a35}.security-test-warning>div{display:grid;grid-gap:3px;gap:3px}.security-test-warning strong{font-size:12px}.security-test-warning span{color:var(--muted);font-size:12px;line-height:1.45}.security-test-context{margin-bottom:16px}.security-test-context h2{margin:3px 0 0;font-size:16px}.security-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.security-context-grid>div{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.security-context-grid span{color:var(--muted);font-size:12px}.security-context-grid strong{font-size:12px}.security-test-grid{display:grid;grid-gap:9px;gap:9px;margin-bottom:16px}.security-test-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding-top:13px;padding-bottom:13px}.security-test-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--surface-soft);color:var(--muted)}.security-test-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.security-test-main strong{font-size:12px}.security-test-main small,.security-test-main span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.security-test-state{min-width:95px;text-align:right;font-size:12px;font-weight:900}.security-test-allowed .security-test-icon,.security-test-allowed .security-test-state{color:#2aaa74}.security-test-blocked .security-test-icon,.security-test-blocked .security-test-state{color:#ef9a35}.security-test-error .security-test-icon,.security-test-error .security-test-state{color:#e45a64}.security-test-result{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:16px;border-radius:14px}.security-test-result>div{display:grid;grid-gap:4px;gap:4px}.security-test-result strong{font-size:13px}.security-test-result span{color:var(--muted);font-size:12px;line-height:1.45}.security-test-result-ok{border:1px solid rgba(42,170,116,.28);background:rgba(42,170,116,.08);color:#2aaa74}.security-test-result-attention{border:1px solid rgba(239,154,53,.28);background:rgba(239,154,53,.08);color:#ef9a35}.security-test-howto{margin-bottom:20px}.security-test-howto h2{margin:3px 0 6px;font-size:14px}.security-test-howto p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.security-test-howto strong{color:var(--text)}@media (max-width:900px){.security-context-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.security-context-grid{grid-template-columns:1fr}.security-test-row{grid-template-columns:auto 1fr}.security-test-state{grid-column:2;text-align:left}}.security-test-run-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.security-test-run-panel>div{min-width:220px;flex:1 1}.security-test-run-panel h2{margin:3px 0 5px;font-size:14px}.security-test-run-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.security-test-run-button{min-height:42px;padding-left:18px;padding-right:18px}.security-test-run-error{width:100%;color:#e45a64;font-size:12px}@media (max-width:620px){.security-test-run-button{width:100%;justify-content:center}}.profile-discount-banner,.profile-discount-ready{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:14px 16px;border-radius:14px}.profile-discount-banner{border:1px solid rgba(32,195,188,.24);background:rgba(32,195,188,.09);color:var(--primary)}.profile-discount-ready{border:1px solid rgba(42,170,116,.25);background:rgba(42,170,116,.08);color:#2aaa74}.profile-discount-banner>div,.profile-discount-ready>div{flex:1 1;display:grid;grid-gap:4px;gap:4px}.profile-discount-banner strong,.profile-discount-ready strong{font-size:12px}.profile-discount-banner span,.profile-discount-ready span{color:var(--muted);font-size:12px}.profile-completion-track{height:8px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.profile-completion-fill{height:100%;background:linear-gradient(90deg,#20C3BC,#2ACBC1);border-radius:inherit}.account-profile-editor{margin-bottom:16px}.account-profile-preview{display:flex;gap:14px;align-items:center;margin-bottom:16px}.account-profile-photo{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--surface-soft);color:var(--primary)}.account-profile-photo img{width:100%;height:100%;object-fit:cover}.account-profile-preview h2{margin:3px 0;font-size:18px}.account-profile-preview p{margin:0;color:var(--muted);font-size:12px}.account-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.account-profile-form label,.admin-form label,.coach-editor label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.account-profile-form input,.admin-form input,.admin-form select,.admin-form textarea,.admin-user-row select,.coach-editor input,.coach-editor textarea{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--surface);color:var(--text)}.account-profile-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:var(--muted);font-size:12px}.admin-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.admin-summary-card{display:grid;grid-gap:5px;gap:5px}.admin-summary-card span{color:var(--muted);font-size:12px}.admin-summary-card strong{font-size:22px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.admin-form{display:grid;grid-gap:12px;gap:12px}.admin-form h2{display:flex;align-items:center;gap:6px}.admin-user-list{display:grid}.admin-user-row{display:grid;grid-template-columns:minmax(190px,1.2fr) .6fr .7fr .8fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.admin-user-row:first-child{border-top:0}.admin-user-row>div{display:grid;grid-gap:3px;gap:3px}.admin-user-row span{color:var(--muted);font-size:12px}.admin-user-row strong{font-size:12px}.admin-denied{max-width:520px;margin:80px auto;text-align:center}.coach-student-grid{display:grid;grid-gap:12px;gap:12px}.coach-student-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center}.coach-student-photo{width:62px;height:62px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--surface-soft)}.coach-student-photo img{width:100%;height:100%;object-fit:cover}.coach-student-main{display:grid;grid-gap:4px;gap:4px}.coach-student-main h3{margin:0 0 2px}.coach-student-main span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.coach-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.coach-module-card{cursor:pointer;text-align:left;color:var(--text)}.coach-module-card span,.coach-module-card strong{display:block;margin-top:7px}.coach-module-card span{color:var(--muted);font-size:12px}.coach-module-card-active{border-color:var(--primary);box-shadow:0 0 0 1px rgba(32,195,188,.2)}.coach-editor{display:grid;grid-gap:12px;gap:12px}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-card{display:flex;gap:12px;align-items:flex-start}.notification-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(32,195,188,.1);color:var(--primary)}.notification-card>div:last-child{display:grid;grid-gap:4px;gap:4px}.notification-card strong{font-size:12px}.notification-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:900px){.account-profile-form,.admin-grid{grid-template-columns:1fr}.admin-user-row,.coach-module-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.admin-summary-grid,.coach-module-grid{grid-template-columns:1fr}.coach-student-card{grid-template-columns:auto 1fr}.coach-student-actions{grid-column:1/-1}}.auth-account-type{display:grid;grid-gap:8px;gap:8px;margin:4px 0 2px}.auth-account-type-label{color:var(--muted);font-size:12px;font-weight:800}.auth-account-type-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.auth-account-type-card{min-height:112px;display:grid;align-content:start;grid-gap:7px;gap:7px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.auth-account-type-card:hover{transform:translateY(-1px);border-color:rgba(32,195,188,.45)}.auth-account-type-card svg{color:var(--primary)}.auth-account-type-card strong{font-size:12px}.auth-account-type-card span{color:var(--muted);font-size:12px;line-height:1.4}.auth-account-type-card-active{border-color:var(--primary);background:rgba(32,195,188,.1);box-shadow:0 0 0 1px rgba(32,195,188,.18)}.auth-account-type-help{color:var(--muted);font-size:12px;line-height:1.4}.auth-role-redirect{min-height:55vh;display:grid;place-items:center;color:var(--muted);font-size:12px}@media (max-width:560px){.auth-account-type-grid{grid-template-columns:1fr}}.account-coach-selector{margin-bottom:16px}.account-coach-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.account-coach-heading h2{margin:3px 0 6px;font-size:16px}.account-coach-heading p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.current-coach-badge{min-width:145px;display:grid;grid-gap:3px;gap:3px;padding:9px 12px;border:1px solid rgba(32,195,188,.24);border-radius:11px;background:rgba(32,195,188,.08);color:var(--muted);font-size:12px}.current-coach-badge strong{color:var(--text);font-size:12px}.account-coach-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;margin-top:14px}.account-coach-controls select{min-height:41px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.account-coach-empty{display:block;margin-top:8px;color:var(--muted);font-size:12px}@media (max-width:660px){.account-coach-heading{flex-direction:column}.account-coach-controls{grid-template-columns:1fr}}.coach-student-editor-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px}.coach-student-records{min-width:0}.coach-record-list{display:grid;grid-gap:9px;gap:9px}.coach-record-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.coach-record-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.coach-record-row strong{font-size:12px}.coach-record-row p,.coach-record-row span{color:var(--muted);font-size:12px}.coach-record-row p{margin:2px 0 0;line-height:1.45;white-space:pre-wrap}.danger-icon-button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(228,90,100,.23);border-radius:9px;background:rgba(228,90,100,.07);color:#e45a64;cursor:pointer}@media (max-width:900px){.coach-student-editor-grid{grid-template-columns:1fr}}.coach-full-module-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.coach-full-module-tab{display:flex;gap:11px;align-items:flex-start;text-align:left;cursor:pointer;color:var(--text);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.coach-full-module-tab:hover{transform:translateY(-1px)}.coach-full-module-tab>svg{flex:0 0 auto;color:var(--primary)}.coach-full-module-tab>div{display:grid;grid-gap:4px;gap:4px}.coach-full-module-tab strong{font-size:12px}.coach-full-module-tab span{color:var(--muted);font-size:12px;line-height:1.4}.coach-full-module-tab-active{border-color:var(--primary);background:rgba(32,195,188,.08);box-shadow:0 0 0 1px rgba(32,195,188,.15)}.coach-full-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.coach-full-record-card{min-width:0}.coach-full-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.coach-full-record-head h2{margin:4px 0 3px;font-size:14px}.coach-full-record-head p{margin:0;color:var(--muted);font-size:12px}.coach-record-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.coach-record-metrics span{min-width:92px;display:grid;grid-gap:2px;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:12px}.coach-record-metrics strong{color:var(--text);font-size:12px}.coach-exercise-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coach-exercise-preview span{padding:5px 7px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:12px}.coach-record-notes{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:1000px){.coach-full-module-tabs{grid-template-columns:1fr 1fr}.coach-full-record-grid{grid-template-columns:1fr}}@media (max-width:580px){.coach-full-module-tabs{grid-template-columns:1fr}}.coach-notification-composer{margin-bottom:16px}.coach-notification-composer h2{display:flex;align-items:center;gap:7px}.coach-notification-composer form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);grid-gap:11px;gap:11px}.coach-notification-composer label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.coach-notification-composer label:nth-child(3){grid-column:1/-1}.coach-notification-composer input,.coach-notification-composer select,.coach-notification-composer textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--surface);color:var(--text)}.coach-notification-composer button{justify-self:start}.coach-notification-empty{display:block;margin-top:10px;color:var(--muted);font-size:12px}.notification-source{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:1px;padding:3px 6px;border-radius:999px;background:rgba(32,195,188,.1);color:var(--primary);font-size:12px;font-weight:800}.account-plan-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}.account-plan-card{position:relative}.account-plan-card h2{margin:5px 0;font-size:20px}.account-plan-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.account-plan-card-coach{background:radial-gradient(circle at 100% 0,rgba(32,195,188,.13),transparent 42%),var(--neo-card)}.account-plan-card-active{border-color:rgba(32,195,188,.42);box-shadow:var(--neo-shadow),0 0 0 1px rgba(32,195,188,.12)}.account-current-plan{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:9px;padding:4px 7px;border-radius:999px;background:rgba(42,170,116,.1);color:#2aaa74;font-size:12px}.account-plan-change-note{display:grid;grid-gap:4px;gap:4px;margin-top:13px;padding:10px 11px;border-radius:10px;border:1px solid rgba(239,154,53,.18);background:rgba(239,154,53,.06)}.account-plan-change-note strong{color:#df9136;font-size:12px}.account-plan-change-note span{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:700px){.account-plan-grid,.coach-notification-composer form{grid-template-columns:1fr}.coach-notification-composer label:nth-child(3){grid-column:auto}}.coach-plan-lock-badge{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:8px 9px;border:1px solid rgba(239,154,53,.23);border-radius:9px;background:rgba(239,154,53,.07);color:#df9136}.coach-plan-lock-badge>div{display:grid;grid-gap:2px;gap:2px}.coach-plan-lock-badge strong{font-size:12px}.coach-plan-lock-badge span{color:var(--muted);font-size:12px;line-height:1.4}.coach-lock-warning{display:flex;gap:9px;align-items:flex-start;margin-top:13px;padding:10px 11px;border-radius:10px;border:1px solid rgba(239,154,53,.22);background:rgba(239,154,53,.07);color:#df9136}.coach-lock-warning>div{display:grid;grid-gap:3px;gap:3px}.coach-lock-warning strong{font-size:12px}.coach-lock-warning span{color:var(--muted);font-size:12px;line-height:1.45}.account-coach-controls select option:disabled{color:var(--muted)}.trial-coach-flex-info{display:flex;gap:9px;align-items:flex-start;margin-top:13px;padding:10px 11px;border:1px solid rgba(42,170,116,.2);border-radius:10px;background:rgba(42,170,116,.06);color:#2aaa74}.trial-coach-flex-info>div{display:grid;grid-gap:3px;gap:3px}.trial-coach-flex-info strong{font-size:12px}.trial-coach-flex-info span{color:var(--muted);font-size:12px;line-height:1.45}.notification-bell-wrap{position:relative;display:inline-flex}.notification-bell-button{position:relative}.notification-redlight{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:999px;background:#ef3340;color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 0 12px rgba(239,51,64,.45)}.notification-bell-unread svg{animation:notification-bell-pulse 2.8s ease-in-out infinite}@keyframes notification-bell-pulse{0%,86%,to{transform:rotate(0deg)}90%{transform:rotate(10deg)}94%{transform:rotate(-9deg)}98%{transform:rotate(5deg)}}.notification-floating-preview{position:absolute;top:calc(100% + 11px);right:0;z-index:80;width:min(320px,calc(100vw - 28px));display:grid;grid-gap:4px;gap:4px;padding:13px 38px 13px 14px;border:1px solid rgba(32,195,188,.22);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 18px 46px rgba(0,0,0,.18),0 0 0 1px rgba(32,195,188,.05);cursor:pointer;animation:notification-preview-in .22s ease-out}.notification-floating-preview:before{content:"";position:absolute;top:-6px;right:14px;width:11px;height:11px;border-left:1px solid rgba(32,195,188,.22);border-top:1px solid rgba(32,195,188,.22);background:var(--surface);transform:rotate(45deg)}.notification-floating-preview>span:first-child{color:var(--primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.notification-floating-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.notification-floating-preview small{color:var(--muted);font-size:12px}.notification-preview-close{position:absolute;top:7px;right:9px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:var(--muted)!important;font-size:16px!important;line-height:1}@keyframes notification-preview-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-inbox{display:grid;grid-gap:10px;gap:10px}.notification-history-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.notification-inbox-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-start;text-align:left;color:var(--text);cursor:pointer}.notification-inbox-unread{border-color:rgba(32,195,188,.3);background:linear-gradient(90deg,rgba(32,195,188,.075),transparent 34%),var(--surface)}.notification-inbox-read{opacity:.78}.notification-inbox-status{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--surface-soft);color:var(--muted)}.notification-inbox-unread
.notification-inbox-status{color:var(--primary);background:rgba(32,195,188,.1)}.notification-inbox-main{min-width:0;display:grid;grid-gap:5px;gap:5px}.notification-inbox-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.notification-inbox-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.notification-read-label{flex:0 0 auto;padding:3px 6px;border-radius:999px;font-size:12px;font-weight:900}.notification-read-label-unread{background:rgba(239,51,64,.1);color:#ef3340}.notification-read-label-read{background:rgba(42,170,116,.09);color:#2aaa74}.notification-inbox-main p{margin:0;line-height:1.5}.notification-inbox-main p,.notification-inbox-main small{color:var(--muted);font-size:12px}.notification-inbox-icon{color:var(--muted)}@media (max-width:720px){.notification-floating-preview{position:fixed;top:auto;right:12px;bottom:14px;left:12px;width:auto}.notification-floating-preview:before{display:none}.notification-inbox-card{grid-template-columns:auto minmax(0,1fr)}.notification-inbox-icon{display:none}.notification-inbox-head{align-items:flex-start}}.topbar-actions{gap:10px}.topbar-user-card{min-width:0;max-width:230px;height:42px;display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.topbar-user-card:hover{transform:translateY(-1px);border-color:rgba(32,195,188,.28);background:var(--surface-soft)}.topbar-user-avatar{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:rgba(32,195,188,.14);color:var(--primary);font-size:12px;font-weight:900}.topbar-user-avatar img{width:100%;height:100%;object-fit:cover}.topbar-user-copy{min-width:0;display:grid;grid-gap:1px;gap:1px;line-height:1.15}.topbar-user-copy small,.topbar-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-copy strong{color:var(--text);font-size:12px;font-weight:800}.topbar-user-copy small{color:var(--muted);font-size:12px}@media (max-width:780px){.topbar{gap:8px}.topbar-search{min-width:0;flex:1 1}.topbar-actions{gap:7px}.topbar-user-card{width:38px;height:38px;padding:3px;border-radius:10px}.topbar-user-avatar{width:30px;height:30px;flex-basis:30px}.topbar-user-copy{display:none}}@media (max-width:560px){.topbar-search{display:none}.topbar-actions{margin-left:auto}}html{font-size:16px}body{font-size:1rem}button,input,select,textarea{font-size:max(14px,.875rem)}@media (max-width:768px){input,select,textarea{font-size:16px}}.photo-feature-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:13px 15px;border:1px solid rgba(32,195,188,.2);border-radius:14px;background:rgba(32,195,188,.06);color:var(--text)}.photo-feature-notice>svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.photo-feature-notice>div{display:grid;grid-gap:3px;gap:3px}.photo-feature-notice strong{font-size:14px}.photo-feature-notice span{color:var(--muted);font-size:13px;line-height:1.45}.workout-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.workout-session-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid rgba(220,70,85,.25);border-radius:10px;background:rgba(220,70,85,.07);color:#d94d59;font-size:13px;font-weight:700;cursor:pointer}.workout-session-delete-button:hover:not(:disabled){background:rgba(220,70,85,.13)}.workout-session-delete-button:disabled{opacity:.55;cursor:wait}@media (max-width:720px){.workout-history-actions{width:100%;justify-content:space-between}}.account-profile-photo-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.account-profile-photo-action label{cursor:pointer}.account-profile-photo-action small{color:var(--muted);font-size:13px}.measurement-photo-picker{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.measurement-photo-picker>div:first-child{display:flex;gap:10px;align-items:flex-start}.measurement-photo-picker>div:first-child>div{display:grid;grid-gap:3px;gap:3px}.measurement-photo-picker strong{font-size:14px}.measurement-photo-picker small,.measurement-photo-picker span{color:var(--muted);font-size:13px}.measurement-selected-files{display:grid;grid-gap:4px;gap:4px}.measurement-photo-strip{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.measurement-photo-strip a{width:38px;height:38px;overflow:hidden;border-radius:8px;border:1px solid var(--line)}.measurement-photo-strip img{width:100%;height:100%;object-fit:cover}.measurement-photo-strip>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.brand-logo-icon{overflow:hidden;padding:0;background:transparent}.brand-logo-icon img{display:block;width:100%;height:100%;object-fit:contain}.sidebar .brand-logo-icon{width:54px;height:54px;flex:0 0 54px;border-radius:15px}.sidebar .brand-row{gap:13px}.topbar{width:100%}.topbar,.topbar-actions{display:flex;align-items:center}.topbar-actions{margin-left:auto;justify-content:flex-end;gap:9px;min-width:0}.topbar .mobile-menu,.topbar .notification-bell-wrap,.topbar .theme-toggle,.topbar .topbar-user-card,.topbar-actions>.icon-button{flex:0 0 auto}@media (max-width:780px){.topbar{padding-left:10px;padding-right:10px}.topbar-actions{margin-left:auto;gap:6px}.topbar-user-card{max-width:42px}}.coach-progress-dashboard{display:grid;grid-gap:16px;gap:16px}.coach-progress-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.coach-progress-head h2{margin:4px 0}.coach-progress-head p{margin:0;color:var(--muted)}.coach-progress-range{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:12px}.coach-progress-range button{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:8px 10px;font-size:13px;font-weight:700;cursor:pointer}.coach-progress-range button.active{background:var(--primary);color:white}.coach-progress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.coach-progress-stat{display:grid;grid-gap:7px;gap:7px}.coach-progress-stat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(32,195,188,.1);color:var(--primary)}.coach-progress-stat>span{color:var(--muted);font-size:13px}.coach-progress-stat>strong{font-size:25px;line-height:1}.coach-progress-stat>small{color:var(--muted);font-size:12px;line-height:1.35}.coach-progress-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.coach-progress-chart-card{min-width:0}.coach-progress-chart{height:280px;margin-top:8px}.coach-progress-table-wrap{overflow-x:auto}.coach-progress-table{width:100%;border-collapse:collapse;min-width:760px}.coach-progress-table td,.coach-progress-table th{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.coach-progress-table th{color:var(--muted);font-size:12px;font-weight:700}.coach-progress-ok{display:inline-flex;align-items:center;gap:5px;color:#18b984;font-weight:700}@media (max-width:1100px){.coach-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-progress-chart-grid{grid-template-columns:1fr}}@media (max-width:680px){.coach-progress-head{align-items:flex-start;flex-direction:column}.coach-progress-summary{grid-template-columns:1fr 1fr}.coach-progress-range{width:100%}.coach-progress-range button{flex:1 1}.coach-progress-chart{height:235px}}.coach-student-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px}.coach-student-comparison-side{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-width:0}.coach-student-comparison-photo{width:min(100%,260px);aspect-ratio:4/5;overflow:hidden;display:grid;place-items:center;border-radius:16px;border:1px solid var(--line);background:var(--surface-soft)}.coach-student-comparison-photo img{width:100%;height:100%;object-fit:cover}.coach-student-comparison-photo span{padding:14px;color:var(--muted);font-size:13px;text-align:center}.coach-student-comparison-center{display:grid;justify-items:center;grid-gap:7px;gap:7px;text-align:center}.coach-student-comparison-center strong{font-size:clamp(28px,4vw,46px);font-style:italic;color:var(--primary)}.coach-student-comparison-center span{color:var(--muted);font-size:12px;line-height:1.4}@media (max-width:760px){.coach-student-comparison{grid-template-columns:minmax(0,1fr) minmax(70px,.22fr) minmax(0,1fr);gap:8px;padding:12px}.coach-student-comparison-photo{border-radius:12px}.coach-student-comparison-center span{display:none}}.coach-application-list{display:grid;grid-gap:7px;gap:7px;min-width:230px}.coach-application-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.coach-application-item>div{display:grid;grid-gap:2px;gap:2px}.coach-application-item strong{font-size:13px}.coach-application-item small{color:var(--muted);font-size:11px}.coach-application-dose{white-space:nowrap;color:#18b984;font-size:13px;font-weight:800}.coach-application-skipped{white-space:nowrap;color:#d48a32;font-size:12px;font-weight:700}.application-dose{display:grid;justify-items:end;grid-gap:1px;gap:1px}.application-dose small{margin-top:2px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.application-dose-real{color:#18b984}.application-dose-planned{color:var(--muted)}:root[data-theme=dark],body.dark,html.dark{color-scheme:dark}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,body.dark input,body.dark select,body.dark textarea,html.dark input,html.dark select,html.dark textarea{background:#0d1726!important;color:#f7f9fc!important;border-color:#27364a!important;box-shadow:none!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,body.dark input::placeholder,body.dark textarea::placeholder,html.dark input::placeholder,html.dark textarea::placeholder{color:#8090a6!important;opacity:1}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled,body.dark input:disabled,body.dark select:disabled,body.dark textarea:disabled,html.dark input:disabled,html.dark select:disabled,html.dark textarea:disabled{background:#101a28!important;color:#7f8da0!important;opacity:.8}:root[data-theme=dark] option,body.dark option,html.dark option{background:#0d1726!important;color:#f7f9fc!important}:root[data-theme=dark] .application-day,:root[data-theme=dark] .application-filter,:root[data-theme=dark] .application-summary-card,:root[data-theme=dark] .coach-full-module-tab,:root[data-theme=dark] .coach-full-record-card,:root[data-theme=dark] .coach-progress-chart-card,:root[data-theme=dark] .coach-progress-table-panel,:root[data-theme=dark] .diet-daily-checkin,:root[data-theme=dark] .diet-goal-hero,:root[data-theme=dark] .form-card,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .module-placeholder,:root[data-theme=dark] .panel,body.dark .form-card,body.dark .modal-card,body.dark .panel,html.dark .form-card,html.dark .modal-card,html.dark .panel{background:#0c1625!important;color:#f7f9fc!important;border-color:#213147!important}:root[data-theme=dark] .account-profile-form,:root[data-theme=dark] .application-day-header,:root[data-theme=dark] .application-row,:root[data-theme=dark] .coach-application-item,:root[data-theme=dark] .diet-progress-area,:root[data-theme=dark] .measurement-photo-picker,:root[data-theme=dark] .notification-card,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .surface-soft,:root[data-theme=dark] .workout-history-actions,body.dark .surface-soft,html.dark .surface-soft{background:#101b2b!important;color:#edf3fb!important;border-color:#26374e!important}:root[data-theme=dark] table,:root[data-theme=dark] tbody,:root[data-theme=dark] td,:root[data-theme=dark] th,:root[data-theme=dark] thead,:root[data-theme=dark] tr,body.dark table,body.dark td,body.dark th,html.dark table,html.dark td,html.dark th{color:#edf3fb!important;border-color:#24344a!important}:root[data-theme=dark] thead,body.dark thead,html.dark thead{background:#101b2b!important}:root[data-theme=dark] tbody tr:hover,body.dark tbody tr:hover,html.dark tbody tr:hover{background:#132033!important}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .secondary-button,body.dark .ghost-button,body.dark .icon-button,body.dark .secondary-button,html.dark .ghost-button,html.dark .icon-button,html.dark .secondary-button{background:#111d2e!important;color:#eef4fb!important;border-color:#2b3b51!important}:root[data-theme=dark] .ghost-button:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .secondary-button:hover,body.dark .ghost-button:hover,body.dark .icon-button:hover,body.dark .secondary-button:hover,html.dark .ghost-button:hover,html.dark .icon-button:hover,html.dark .secondary-button:hover{background:#17263a!important}:root[data-theme=dark] .form-hint,:root[data-theme=dark] .muted,:root[data-theme=dark] .panel-kicker,:root[data-theme=dark] small,body.dark .form-hint,body.dark .muted,body.dark small,html.dark .form-hint,html.dark .muted,html.dark small{color:#91a0b5}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] input:-webkit-autofill:focus,:root[data-theme=dark] input:-webkit-autofill:hover,body.dark input:-webkit-autofill,html.dark input:-webkit-autofill{-webkit-text-fill-color:#f7f9fc!important;-webkit-box-shadow:inset 0 0 0 1000px #0d1726!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=datetime-local],:root[data-theme=dark] input[type=time],body.dark input[type=date],body.dark input[type=datetime-local],body.dark input[type=time],html.dark input[type=date],html.dark input[type=datetime-local],html.dark input[type=time]{color-scheme:dark}:root[data-theme=dark] .application-row *,:root[data-theme=dark] .coach-full-record-card *,:root[data-theme=dark] .panel *,body.dark .application-row *,body.dark .coach-full-record-card *,html.dark .application-row *,html.dark .coach-full-record-card *{text-shadow:none}:root[data-theme=dark] .application-dose-real,:root[data-theme=dark] .application-label-applied,:root[data-theme=dark] .coach-progress-ok{color:#39d69b!important}:root[data-theme=dark] .application-label-skipped,:root[data-theme=dark] .coach-application-skipped{color:#f2b25f!important}html[data-theme=dark] .application-filter input,html[data-theme=dark] .application-modal,html[data-theme=dark] .application-row,html[data-theme=dark] .auth-state-card,html[data-theme=dark] .compound-calculation-strip>div,html[data-theme=dark] .custom-exercise-chips span,html[data-theme=dark] .exercise-library-add input,html[data-theme=dark] .exercise-library-add select,html[data-theme=dark] .form-grid select,html[data-theme=dark] .photo-preview-card,html[data-theme=dark] .protocol-compound-card,html[data-theme=dark] .protocol-modal,html[data-theme=dark] .secondary-button,html[data-theme=dark] .select-control,html[data-theme=dark] .set-check,html[data-theme=dark] .topbar-theme-button,html[data-theme=dark] .weekday-pill{background:#0d1929!important;background-color:#0d1929!important;color:#eef4fb!important;border-color:#293a52!important}html[data-theme=dark] .compound-calculation-strip>div{background:#111e30!important}html[data-theme=dark] .compound-calculation-strip>div span{color:#95a4b8!important}html[data-theme=dark] .compound-calculation-strip>div strong{color:#f7f9fc!important}html[data-theme=dark] .application-summary-card,html[data-theme=dark] .compound-editor,html[data-theme=dark] .diet-summary-card,html[data-theme=dark] .exercise-library-box,html[data-theme=dark] .history-row,html[data-theme=dark] .measurement-summary-card,html[data-theme=dark] .metric-card,html[data-theme=dark] .protocol-summary-card,html[data-theme=dark] .workout-session-card{background:#0d1929!important;color:#eef4fb!important;border-color:#293a52!important}html[data-theme=dark] .weekday-pill{color:#aeb9c9!important}html[data-theme=dark] .weekday-pill-active{background:rgba(32,195,188,.2)!important;border-color:#2ACBC1!important;color:#bba9ff!important}html[data-theme=liquid] .application-filter input,html[data-theme=liquid] .application-modal,html[data-theme=liquid] .application-row,html[data-theme=liquid] .auth-state-card,html[data-theme=liquid] .compound-calculation-strip>div,html[data-theme=liquid] .custom-exercise-chips span,html[data-theme=liquid] .exercise-library-add input,html[data-theme=liquid] .exercise-library-add select,html[data-theme=liquid] .form-grid select,html[data-theme=liquid] .photo-preview-card,html[data-theme=liquid] .protocol-compound-card,html[data-theme=liquid] .protocol-modal,html[data-theme=liquid] .secondary-button,html[data-theme=liquid] .select-control,html[data-theme=liquid] .set-check,html[data-theme=liquid] .topbar-theme-button,html[data-theme=liquid] .weekday-pill{background:#0d1627!important;background-color:#0d1627!important;color:#eef4fb!important;border-color:rgba(32,195,188,.22)!important}html[data-theme=liquid] .compound-calculation-strip>div{background:#101b2d!important}html[data-theme=liquid] .compound-calculation-strip>div span{color:#94a2b8!important}html[data-theme=liquid] .compound-calculation-strip>div strong{color:#f7f9fc!important}html[data-theme=liquid] .application-summary-card,html[data-theme=liquid] .compound-editor,html[data-theme=liquid] .diet-summary-card,html[data-theme=liquid] .exercise-library-box,html[data-theme=liquid] .history-row,html[data-theme=liquid] .measurement-summary-card,html[data-theme=liquid] .metric-card,html[data-theme=liquid] .protocol-summary-card,html[data-theme=liquid] .workout-session-card{background:#0d1627!important;color:#eef4fb!important;border-color:rgba(32,195,188,.18)!important}html[data-theme=liquid] .weekday-pill{color:#aeb9c9!important}html[data-theme=liquid] .weekday-pill-active{background:rgba(32,195,188,.2)!important;border-color:#2ACBC1!important;color:#d8ccff!important}html[data-theme=dark] .custom-exercise-chips span{color:#aeb9c9!important}html[data-theme=dark] .set-check{background:#101d2e!important;color:#98a8bc!important}html[data-theme=dark] .set-check-done,html[data-theme=liquid] .set-check-done{background:rgba(24,185,132,.14)!important;border-color:rgba(57,214,155,.38)!important;color:#39d69b!important}html[data-theme=dark] .application-row{border-bottom-color:#23344a!important}html[data-theme=dark] .application-row:hover{background:#122136!important}html[data-theme=dark] .photo-preview-card{background:#101b2a!important}html[data-theme=dark] .form-grid input:disabled,html[data-theme=dark] .form-grid input[readonly],html[data-theme=dark] .form-grid select:disabled,html[data-theme=dark] input:disabled,html[data-theme=dark] input[readonly],html[data-theme=dark] select:disabled,html[data-theme=dark] textarea:disabled{background:#101927!important;background-color:#101927!important;color:#8998ab!important;border-color:#26364d!important;-webkit-text-fill-color:#8998ab!important}html[data-theme=dark] .application-modal input,html[data-theme=dark] .application-modal select,html[data-theme=dark] .application-modal textarea,html[data-theme=dark] .diet-modal input,html[data-theme=dark] .diet-modal select,html[data-theme=dark] .diet-modal textarea,html[data-theme=dark] .measurement-modal input,html[data-theme=dark] .measurement-modal select,html[data-theme=dark] .measurement-modal textarea,html[data-theme=dark] .protocol-modal input,html[data-theme=dark] .protocol-modal select,html[data-theme=dark] .protocol-modal textarea,html[data-theme=dark] .workout-modal input,html[data-theme=dark] .workout-modal select,html[data-theme=dark] .workout-modal textarea{background:#0d1929!important;background-color:#0d1929!important;color:#f5f7ff!important;border-color:#293a52!important}html[data-theme=dark] [class*=calculation]>div,html[data-theme=dark] [class*=preview-card],html[data-theme=dark] [class*=summary-card]{border-color:#293a52}html[data-theme=dark]{scrollbar-color:#34445c #0b1523}html[data-theme=dark] ::-webkit-scrollbar-track{background:#0b1523}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#34445c;border-radius:999px}.auth-login-brand{display:flex;align-items:center;justify-content:center;gap:13px;margin:2px 0 24px}.auth-login-brand img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(32,195,188,.24))}.auth-login-brand-copy{display:grid;grid-gap:2px;gap:2px}.auth-login-brand-copy strong{font-size:24px;line-height:1;letter-spacing:-.035em}.auth-login-brand-copy span{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--muted)}@media (max-width:520px){.auth-login-brand img{width:58px;height:58px}.auth-login-brand-copy strong{font-size:21px}}.auth-brand-official{gap:12px}.auth-brand-official .auth-brand-logo{width:58px;height:58px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 8px 20px rgba(49,214,196,.14))}.auth-brand-official .brand-name{font-size:19px;line-height:1.05}.auth-brand-official .brand-tagline{margin-top:3px;letter-spacing:.08em}@media (max-width:520px){.auth-brand-official .auth-brand-logo{width:52px;height:52px}.auth-brand-official .brand-name{font-size:18px}}.coach-student-photo{flex:0 0 auto;border:2px solid var(--line);box-shadow:0 5px 15px rgba(20,24,36,.08)}.coach-student-photo img{display:block;object-position:center}.coach-student-photo-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(32,195,188,.18),rgba(32,195,188,.06));color:var(--primary);font-size:23px;font-weight:850}html[data-theme=dark]
.coach-student-photo-fallback{background:linear-gradient(135deg,rgba(32,195,188,.28),rgba(32,195,188,.1));color:#c9bbff}@media (max-width:620px){.coach-student-card{grid-template-columns:58px minmax(0,1fr)}.coach-student-photo{width:58px;height:58px}.coach-student-actions{grid-column:1/-1}.coach-student-actions .primary-button{width:100%;display:inline-flex;justify-content:center}}.sidebar-bottom-actions{margin-top:auto;display:grid;grid-gap:10px;gap:10px}.sidebar-bottom-actions .sidebar-plan{margin-top:0}.sidebar-install-app{width:100%;min-height:58px;padding:10px 12px;border:1px solid #2c3140;border-radius:14px;background:linear-gradient(135deg,rgba(32,195,188,.18),rgba(32,195,188,.07));color:#fff;display:flex;align-items:center;gap:10px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.sidebar-install-app:hover{transform:translateY(-1px);border-color:#20C3BC;background:linear-gradient(135deg,rgba(32,195,188,.3),rgba(32,195,188,.12))}.sidebar-install-app>svg{flex:0 0 auto;color:#a994ff}.sidebar-install-app>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.sidebar-install-app strong{font-size:13px;line-height:1.2}.sidebar-install-app small{color:#8f96aa;font-size:11px;line-height:1.25}.sidebar-install-app-installed{cursor:default;background:rgba(31,157,106,.1);border-color:rgba(31,157,106,.28)}.sidebar-install-app-installed>svg{color:#4fd19a}.email-verification-box{display:grid;justify-items:center;text-align:center;grid-gap:9px;gap:9px;padding:18px;margin-bottom:16px;border:1px solid var(--line);background:var(--surface-soft);border-radius:16px}.email-verification-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(32,195,188,.12);color:var(--primary);margin-bottom:3px}.email-verification-box p{margin:0;color:var(--muted);font-size:13px}.email-verification-box strong{word-break:break-all;font-size:14px}.email-verification-box small{max-width:330px;color:var(--muted);line-height:1.5}.email-verification-actions{display:grid;grid-gap:10px;gap:10px}.email-verification-actions
.primary-button,.email-verification-actions
.secondary-button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.auth-link-button{border:0;background:transparent;color:var(--primary);font-weight:700;padding:8px}.form-alert-success{display:flex;align-items:center;gap:7px;color:#147950;border-color:rgba(31,157,106,.25);background:rgba(31,157,106,.08)}.spin{animation:protocolo-spin .8s linear infinite}@keyframes protocolo-spin{to{transform:rotate(1turn)}}.admin-summary-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-client-control,.admin-notification-control{margin-bottom:16px}.admin-client-search{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--muted)}.admin-client-search input{flex:1 1;min-width:0;border:0!important;outline:0;background:transparent!important;color:var(--text)!important}.admin-client-table-wrap{overflow-x:auto}.admin-client-table{width:100%;min-width:920px;border-collapse:collapse}.admin-client-table td,.admin-client-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}.admin-client-table th{color:var(--muted);font-size:12px}.admin-client-table td>small,.admin-client-table td>span,.admin-client-table td>strong{display:block}.admin-client-table td>small{margin-top:3px;color:var(--muted);font-size:11px}.admin-client-table select{min-width:105px}.admin-edit-client{display:inline-flex;align-items:center;gap:6px}.admin-client-actions{display:grid;grid-gap:7px;gap:7px;min-width:132px}.admin-whatsapp-welcome{justify-content:center;color:#128c4a;text-decoration:none}html[data-theme=dark] .admin-whatsapp-welcome,html[data-theme=liquid] .admin-whatsapp-welcome{color:#55d98a}.admin-notification-list{display:grid;grid-gap:9px;gap:9px}.admin-notification-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.admin-notification-row p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.45}.admin-notification-row small{color:var(--muted)}.admin-notification-cancelled{opacity:.58}.admin-client-modal{width:min(760px,calc(100vw - 28px))}.admin-edit-warning{margin-top:14px;padding:11px 12px;border:1px solid rgba(219,122,32,.25);border-radius:12px;background:rgba(219,122,32,.08);color:#a55f19;font-size:12px;line-height:1.45}html[data-theme=dark] .admin-edit-warning{color:#f2b25f}@media (max-width:900px){.admin-summary-grid-3{grid-template-columns:1fr}}@media (max-width:620px){.admin-notification-row{flex-direction:column}.admin-notification-row .danger-ghost{width:100%;justify-content:center}}.admin-client-modal{width:min(820px,calc(100vw - 32px));max-height:min(88vh,900px);overflow:hidden;border-radius:22px;padding:0}.admin-client-modal .modal-header{padding:22px 24px 18px;border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:3}.admin-client-modal .modal-header h2{margin:2px 0 0;font-size:21px;line-height:1.2}.admin-client-modal .modal-header .eyebrow{margin-bottom:6px}.admin-client-modal .form-grid{padding:22px 24px 8px;overflow-y:auto;max-height:calc(88vh - 190px);gap:18px 14px;align-items:start}.admin-client-modal .form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.admin-client-modal .form-grid input,.admin-client-modal .form-grid select,.admin-client-modal .form-grid textarea{min-height:42px;width:100%;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:var(--surface);color:var(--text);outline:none}.admin-client-modal .form-grid input:focus,.admin-client-modal .form-grid select:focus,.admin-client-modal .form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(32,195,188,.1)}.admin-force-email-check{grid-column:1/-1;min-height:62px;display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important;padding:12px 13px;border:1px solid rgba(31,157,106,.25);border-radius:12px;background:rgba(31,157,106,.07);cursor:pointer}.admin-force-email-check input{width:18px!important;height:18px!important;min-height:18px!important;margin:1px 0 0;accent-color:var(--success);flex:0 0 auto}.admin-force-email-check>span{display:grid;grid-gap:3px;gap:3px}.admin-force-email-check strong{color:var(--text);font-size:13px}.admin-force-email-check small{color:var(--muted);font-weight:500;line-height:1.4}.admin-client-modal .admin-edit-warning{margin:14px 24px 0}.admin-client-modal .modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--line);background:var(--surface)}.admin-email-verified{color:var(--success)!important;font-weight:700}.admin-email-unverified{color:#db7a20!important;font-weight:700}html[data-theme=dark] .admin-client-modal,html[data-theme=dark] .admin-client-modal .modal-actions,html[data-theme=dark] .admin-client-modal .modal-header{background:var(--surface)}@media (max-width:700px){.admin-client-modal{width:calc(100vw - 18px);max-height:92vh}.admin-client-modal .form-grid{grid-template-columns:1fr;max-height:calc(92vh - 190px);padding:18px}.admin-client-modal .modal-actions,.admin-client-modal .modal-header{padding-left:18px;padding-right:18px}.admin-client-modal .admin-edit-warning{margin-left:18px;margin-right:18px}}.admin-access-control{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:14px 18px;gap:14px 18px;padding:16px;margin-top:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,rgba(127,127,127,.05))}.admin-access-control>div:first-child{display:flex;flex-direction:column;gap:4px}.admin-access-control small{opacity:.72;line-height:1.4}.admin-access-control>label:not(.admin-force-email-check){display:flex;flex-direction:column;gap:6px;font-weight:600}.admin-access-control input[type=number]{width:100%}.admin-block-user-check{grid-column:1/-1;margin-top:2px}@media (max-width:720px){.admin-access-control{grid-template-columns:1fr}}.account-backup-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-top:16px}.account-backup-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--primary);background:rgba(32,195,188,.1)}.account-backup-copy h2{margin:3px 0 6px;font-size:18px}.account-backup-copy p{margin:0;color:var(--text);line-height:1.5}.account-backup-copy small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.account-backup-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}@media (max-width:760px){.account-backup-panel{grid-template-columns:auto 1fr}.account-backup-button{grid-column:1/-1;width:100%;justify-content:center}}.page-header-actions{gap:8px}.page-header-actions,.plan-transfer-actions{display:flex;align-items:center;flex-wrap:wrap}.plan-transfer-actions{gap:6px}.coach-student-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.coach-student-photo-clickable{border:0;padding:0;cursor:zoom-in}.workout-rest-toggle{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.workout-rest-note{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:var(--radius-md,12px);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.workout-rest-note strong{color:var(--primary)}.workout-rest-note span{color:var(--muted);font-size:.86rem}.workout-plan-card-rest .start-workout-button{cursor:not-allowed}.diet-food-nutrition{grid-column:span 4;display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));grid-gap:8px;gap:8px;align-items:stretch}.diet-food-nutrition>span{display:grid;grid-gap:2px;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.diet-food-nutrition small{color:var(--muted)}.diet-food-nutrition strong{font-size:.9rem}.diet-extra-food-name{position:relative}.diet-extra-food-search-results{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.35rem;max-height:15rem;overflow:auto}.diet-extra-food-search-results button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.diet-extra-food-search-results button:hover{border-color:var(--accent)}.diet-extra-food-search-results small{color:var(--muted);white-space:nowrap}.diet-food-nutrition em{grid-column:1/-1;color:var(--primary);font-size:.76rem;font-style:normal}.diet-food-manual-nutrition{grid-column:span 4;display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));grid-gap:8px;gap:8px}.diet-extra-food-ai-consent{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--muted);font-size:.78rem}.diet-extra-food-ai-consent span{flex:1 1 260px}.diet-extra-food-ai-consent button{min-height:34px;font-size:.75rem}.workout-completion-count,.workout-history-completion{display:flex;gap:8px;flex-wrap:wrap}.workout-completion-count span,.workout-history-completion span{padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.78rem}.workout-completion-count strong,.workout-history-completion strong{color:var(--text)}.workout-session-details{margin-top:9px}.workout-session-details summary{cursor:pointer;color:var(--primary);font-size:.8rem;font-weight:750}.workout-session-details>div{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.workout-session-details span{display:flex;align-items:center;gap:6px;font-size:.8rem}.workout-session-details span small{margin-left:auto;color:var(--muted)}.coach-workout-exercise-list .performed>b,.workout-session-details .performed b{color:var(--success,#23a26d)}.coach-workout-exercise-list .not-performed,.workout-session-details .not-performed{color:var(--muted);opacity:.78}.muscle-week-analysis{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.muscle-week-analysis-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.muscle-week-analysis-heading span{color:var(--muted);font-size:.8rem}.muscle-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.muscle-week-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 12px;gap:5px 12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.muscle-week-grid article>div{display:grid;grid-gap:2px;gap:2px}.muscle-week-grid article small,.muscle-week-grid article>div span{color:var(--muted);font-size:.76rem}.muscle-week-grid article>b{color:var(--primary)}.muscle-week-grid article small{grid-column:1/-1;line-height:1.4}.muscle-week-empty{margin:0;color:var(--muted);font-size:.85rem}.coach-workout-detail-trigger{border:0;cursor:pointer;font:inherit}.coach-workout-day-list{display:grid;grid-gap:5px;gap:5px}.coach-workout-detail-trigger span{white-space:nowrap}.coach-workout-detail-modal{width:min(680px,calc(100vw - 28px));max-height:min(80dvh,720px);overflow:auto}.coach-workout-exercise-list{display:grid;grid-gap:9px;gap:9px;padding:18px}.coach-workout-exercise-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.coach-workout-exercise-list article>div{display:grid}.coach-workout-exercise-list article small,.coach-workout-exercise-list article span{color:var(--muted);font-size:.78rem}.coach-workout-exercise-list article small{grid-column:1/-1}@media (max-width:720px){.workout-rest-note{align-items:flex-start;flex-direction:column}.diet-food-manual-nutrition,.diet-food-nutrition{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-workout-exercise-list article,.muscle-week-grid{grid-template-columns:1fr}.coach-workout-exercise-list article small{grid-column:1}}.photo-preview-modal-backdrop{position:fixed;inset:0;z-index:250;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;background:rgba(8,10,18,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-preview-circle{width:min(72vw,430px);height:min(72vw,430px);max-width:430px;max-height:430px;overflow:hidden;border-radius:50%;border:6px solid rgba(255,255,255,.92);background:var(--surface-soft);box-shadow:0 18px 60px rgba(0,0,0,.35)}.photo-preview-circle img{width:100%;height:100%;display:block;object-fit:cover}.photo-preview-close{position:absolute;top:20px;right:24px;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:26px;line-height:1;cursor:pointer}.photo-preview-name{color:#fff;font-size:15px}@media (max-width:900px){.coach-student-card{grid-template-columns:auto 1fr}.coach-student-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.page-header-actions,.page-header-actions .plan-transfer-actions,.plan-transfer-actions{width:100%}.plan-transfer-actions .secondary-button{flex:1 1 auto}.photo-preview-circle{width:78vw;height:78vw}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.metabolism-main-panel{margin-bottom:16px;padding:22px}.metabolism-main-copy h2{margin:4px 0 6px;font-size:21px}.metabolism-main-copy p{margin:0;color:var(--muted);font-size:13px}.metabolism-main-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.metabolism-main-metrics article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}.metabolism-metric-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border-radius:11px;color:var(--primary);background:rgba(32,195,188,.1)}.metabolism-main-metrics article>span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metabolism-main-metrics article>strong{display:block;margin:5px 0;font-size:20px;letter-spacing:-.02em}.metabolism-main-metrics article>small{color:var(--muted);line-height:1.4}.metabolism-missing-data{margin-top:13px;padding:11px 13px;border:1px solid rgba(219,122,32,.22);border-radius:11px;background:rgba(219,122,32,.07);color:#a55f19;font-size:12px}html[data-theme=dark]
.metabolism-missing-data{color:#f1b263}@media (max-width:900px){.metabolism-main-metrics{grid-template-columns:1fr}}.calorie-balance-panel{margin-bottom:16px;padding:22px}.calorie-balance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calorie-balance-heading h2{margin:4px 0 6px}.calorie-balance-heading p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.calorie-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.calorie-balance-grid article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.calorie-balance-grid article>svg{color:var(--primary);margin-bottom:10px}.calorie-balance-grid small,.calorie-balance-grid span{display:block;color:var(--muted)}.calorie-balance-grid span{font-size:12px;font-weight:700}.calorie-balance-grid strong{display:block;margin:5px 0;font-size:20px}.calorie-balance-grid small{font-size:11px}.calorie-balance-deficit strong{color:#2d9b70}.calorie-balance-surplus strong{color:#d47a29}.activity-calorie-entry{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.activity-calorie-entry-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.activity-calorie-entry-title>div{display:grid;grid-gap:3px;gap:3px}.activity-calorie-entry-title span{color:var(--muted);font-size:12px}.activity-calorie-entry-title select{min-width:180px}.activity-calorie-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.activity-calorie-fields label{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.activity-calorie-fields input{grid-column:1/-1}.activity-calorie-notes{display:grid;grid-gap:6px;gap:6px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:700}.activity-calorie-save-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.activity-calorie-save-row>span{color:var(--muted);font-size:12px}.activity-calorie-save-row>span strong{margin-left:6px;color:var(--text)}.activity-calorie-history{margin-bottom:16px}.activity-calorie-history-list{display:grid;grid-gap:7px;gap:7px}.activity-calorie-history-row{display:grid;grid-template-columns:minmax(100px,1.1fr) repeat(4,minmax(90px,1fr));grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.activity-calorie-history-row>span{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:11px}.activity-calorie-history-row b{color:var(--text);font-size:12px}.activity-calorie-history-total b{color:var(--primary)}@media (max-width:850px){.activity-calorie-fields,.calorie-balance-grid{grid-template-columns:1fr}.activity-calorie-entry-title,.activity-calorie-save-row{align-items:stretch;flex-direction:column}.activity-calorie-entry-title select,.activity-calorie-save-row button{width:100%}.activity-calorie-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-dashboard-customizer{margin-bottom:16px;padding:22px}.account-dashboard-customizer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-dashboard-customizer-title{display:flex;align-items:flex-start;gap:13px}.account-dashboard-customizer-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:rgba(32,195,188,.1)}.account-dashboard-customizer-title h2{margin:3px 0 5px}.account-dashboard-customizer-title p{margin:0;color:var(--muted);font-size:13px}.dashboard-widget-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.dashboard-widget-selector{min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--text);text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dashboard-widget-selector:hover{transform:translateY(-1px);border-color:rgba(32,195,188,.45)}.dashboard-widget-selector-active{border-color:rgba(32,195,188,.55);background:rgba(32,195,188,.08)}.dashboard-widget-selector-state{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--muted);background:var(--surface)}.dashboard-widget-selector-active
.dashboard-widget-selector-state{color:var(--primary)}.dashboard-widget-selector-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.dashboard-widget-selector-copy strong{font-size:13px}.dashboard-widget-selector-copy small{color:var(--muted);font-size:11px;line-height:1.35}.dashboard-widget-selector-status{color:var(--muted);font-size:11px;font-weight:700}.dashboard-widget-selector-active
.dashboard-widget-selector-status{color:var(--primary)}.account-dashboard-customizer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.account-dashboard-customizer-footer>span{color:var(--muted);font-size:12px}@media (max-width:760px){.account-dashboard-customizer-footer,.account-dashboard-customizer-head{align-items:stretch;flex-direction:column}.dashboard-widget-selector-grid{grid-template-columns:1fr}.account-dashboard-customizer-footer .primary-button,.account-dashboard-customizer-head .secondary-button{width:100%;justify-content:center}}.dashboard-energy-card{margin-bottom:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.dashboard-energy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-energy-head>svg{color:var(--primary)}.dashboard-energy-head h2{margin:4px 0 5px;font-size:19px}.dashboard-energy-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.dashboard-energy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:15px}.dashboard-energy-grid article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.dashboard-energy-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:9px;border-radius:10px;color:var(--primary);background:rgba(32,195,188,.1)}.dashboard-energy-grid article>span{display:block;color:var(--muted);font-size:11px;font-weight:700}.dashboard-energy-grid article>strong{display:block;margin:4px 0;font-size:19px}.dashboard-energy-grid article>small{display:block;color:var(--muted);font-size:10px;line-height:1.35}.dashboard-energy-deficit>strong{color:#2d9b70}.dashboard-energy-surplus>strong{color:#d47a29}.dashboard-energy-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.dashboard-energy-footer strong{color:var(--text)}.dashboard-energy-footer a{color:var(--primary);font-weight:700;text-decoration:none;white-space:nowrap}.dashboard-macro-panel{margin-bottom:16px}.dashboard-macro-card-top,.dashboard-macro-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.8rem}.dashboard-macro-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f8fafc)}.dashboard-macro-card-top span{color:var(--muted,#64748b);font-size:.82rem}.dashboard-macro-card-top strong{font-size:1rem}.dashboard-macro-track{height:6px;margin:.65rem 0 .4rem;overflow:hidden;border-radius:99px;background:#e2e8f0}.dashboard-macro-track span{display:block;height:100%;border-radius:inherit;background:#2ACBC1}.dashboard-macro-c .dashboard-macro-track span{background:#f59e0b}.dashboard-macro-g .dashboard-macro-track span{background:#20C3BC}.dashboard-macro-card small{color:var(--muted,#64748b);font-size:.75rem}.dashboard-macro-footer{margin-top:12px}@media (max-width:700px){.dashboard-macro-grid{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-energy-grid{grid-template-columns:1fr}.dashboard-energy-footer{align-items:flex-start;flex-direction:column}}.workout-calorie-finish{display:grid;grid-gap:13px;gap:13px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.workout-calorie-finish-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.workout-calorie-finish-head>div{display:flex;align-items:flex-start;gap:9px}.workout-calorie-finish-head>div>svg{flex:0 0 auto;color:var(--primary);margin-top:1px}.workout-calorie-finish-head>div>div{display:grid;grid-gap:3px;gap:3px}.workout-calorie-finish-head span,.workout-calorie-finish>small{color:var(--muted);font-size:11px;line-height:1.4}.workout-calorie-finish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.workout-calorie-finish-grid label{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.workout-calorie-finish-grid input{grid-column:1/-1}.activity-calorie-readonly-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.activity-calorie-readonly-note>svg{color:var(--primary)}.activity-calorie-readonly-note>div{display:grid;grid-gap:3px;gap:3px}.activity-calorie-readonly-note span{color:var(--muted);font-size:11px;line-height:1.4}.activity-calorie-readonly-note a{color:var(--primary);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}@media (max-width:700px){.activity-calorie-readonly-note,.workout-calorie-finish-head{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.workout-calorie-finish-grid{grid-template-columns:1fr}.workout-calorie-finish-head select{width:100%}}.form-control{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;outline:0;background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(32,195,188,.1)}.form-control::placeholder{color:var(--muted);opacity:.72}html[data-theme=dark] .form-control{background:var(--surface-soft);color:var(--text)}.workout-calorie-finish
.form-control{min-height:44px}.treino-energy-panel{margin-bottom:16px;padding:20px}.treino-energy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.treino-energy-head>svg{color:var(--primary)}.treino-energy-filter{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:220px}.treino-energy-filter>label{color:var(--muted);font-size:11px;font-weight:700}.treino-energy-filter-row{display:flex;align-items:center;gap:8px}.treino-energy-filter-row .form-control{width:158px;min-height:40px}.treino-energy-filter-row>svg{flex:0 0 auto;color:var(--primary)}.treino-energy-today-button{min-height:40px;padding:0 12px}.treino-energy-head h2{margin:4px 0 5px;font-size:19px}.treino-energy-head p{margin:0;max-width:760px;color:var(--muted);font-size:12px;line-height:1.45}.treino-energy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:15px}.treino-energy-grid article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.treino-energy-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:9px;border-radius:10px;color:var(--primary);background:rgba(32,195,188,.1)}.treino-energy-grid article>span{display:block;color:var(--muted);font-size:11px;font-weight:700}.treino-energy-grid article>strong{display:block;margin:4px 0;font-size:19px}.treino-energy-grid article>small{display:block;color:var(--muted);font-size:10px;line-height:1.35}.treino-energy-deficit>strong{color:#2d9b70}.treino-energy-surplus>strong{color:#d47a29}@media (max-width:760px){.treino-energy-grid{grid-template-columns:1fr}}.workout-history-calories{display:block;margin-top:4px;color:var(--muted);font-size:11px}.workout-history-calories b{color:var(--text)}.workout-session-edit-button{display:inline-flex;align-items:center;gap:6px}.workout-session-edit-modal{width:min(720px,calc(100vw - 28px));overflow:hidden;padding:0}.workout-session-edit-modal
.modal-header{padding:21px 22px 17px;border-bottom:1px solid var(--line)}.workout-session-edit-modal
.modal-header p{margin:5px 0 0;color:var(--muted);font-size:12px}.workout-session-edit-body{padding:20px 22px}.workout-session-edit-body
.form-grid{gap:16px 14px}.workout-session-edit-body label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.input-with-suffix{position:relative}.input-with-suffix
.form-control{padding-right:52px}.input-with-suffix>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--muted);font-size:11px;font-weight:700;pointer-events:none}.workout-session-edit-summary{display:flex;justify-content:flex-end;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.workout-session-edit-summary span{color:var(--muted);font-size:12px}.workout-session-edit-summary strong{margin-left:7px;color:var(--text)}.workout-session-edit-modal
.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px 18px;border-top:1px solid var(--line);background:var(--surface)}@media (max-width:620px){.workout-session-edit-body .form-grid{grid-template-columns:1fr}.workout-session-edit-modal .modal-actions{flex-direction:column-reverse}.workout-session-edit-modal .modal-actions button{width:100%;justify-content:center}}.auth-whatsapp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.auth-whatsapp-row input{width:100%;min-width:0}.auth-whatsapp-button{min-height:44px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px}.auth-whatsapp-verified{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#22c55e}@media (max-width:560px){.auth-whatsapp-row{grid-template-columns:1fr}.auth-whatsapp-button{width:100%}}@media (max-width:720px){.treino-energy-head{flex-direction:column}.treino-energy-filter{width:100%;min-width:0;align-items:stretch}.treino-energy-filter-row{width:100%}.treino-energy-filter-row .form-control{flex:1 1;width:auto}}.diet-extra-food-card{margin-top:18px}.admin-email-test-card{margin-bottom:20px}.admin-email-test-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.admin-email-test-form label{flex:1 1 280px}.admin-email-test-form button{white-space:nowrap}.admin-email-broadcast-card{margin-bottom:20px}.admin-email-broadcast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.admin-email-broadcast-message{grid-column:1/-1}.admin-email-recipient-search{position:relative}.admin-email-search-wrap{position:relative;display:flex;align-items:center}.admin-email-search-wrap svg{position:absolute;left:12px;z-index:1;color:var(--text-muted,#a8abc7)}.admin-email-search-wrap input{padding-left:36px;width:100%}.admin-email-recipient-results{position:absolute;z-index:5;left:0;right:0;margin-top:4px;padding:5px;border:1px solid rgba(32,195,188,.4);border-radius:10px;background:var(--surface,#151832);box-shadow:0 12px 30px rgba(0,0,0,.3)}.admin-email-recipient-results button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;color:inherit;background:transparent;text-align:left;cursor:pointer}.admin-email-recipient-results button:hover{background:rgba(32,195,188,.2)}.admin-email-button-toggle{display:flex;align-items:center;gap:8px;grid-column:1/-1}.admin-inbox-list{display:grid;grid-gap:10px;gap:10px}.admin-inbox-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid rgba(32,195,188,.3);border-radius:14px;background:rgba(25,27,55,.7)}.admin-inbox-item-read{opacity:.7}.admin-inbox-item p{margin:6px 0}.admin-inbox-item p,.admin-inbox-item small{color:var(--text-muted,#a8abc7)}@media (max-width:700px){.admin-inbox-item{align-items:flex-start;flex-direction:column}.admin-email-broadcast-grid{grid-template-columns:1fr}.admin-email-broadcast-message{grid-column:auto}}.diet-extra-food-auto-field input[readonly]{color:var(--primary,#a99bff);background:color-mix(in srgb,var(--surface,#151832) 82%,#2ACBC1 18%)}.diet-extra-food-preview{grid-column:1/-1;align-self:end;padding:10px 12px;border:1px solid color-mix(in srgb,#2acbc1 35%,transparent);border-radius:10px;color:var(--text-muted,#a8abc7);font-size:.85rem}.diet-extra-food-card .panel-heading p{margin:6px 0 0;color:var(--muted);font-size:.92rem}.diet-extra-food-grid{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr)) auto;align-items:flex-end;gap:12px}.diet-extra-food-add{min-height:44px;white-space:nowrap}.diet-extra-food-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.diet-extra-food-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.diet-extra-food-row>div{display:grid;grid-gap:3px;gap:3px}.diet-extra-food-row span{color:var(--muted);font-size:.86rem}@media (max-width:1100px){.diet-extra-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-extra-food-add,.diet-extra-food-name{grid-column:span 2}}@media (max-width:640px){.diet-extra-food-grid{grid-template-columns:1fr}.diet-extra-food-add,.diet-extra-food-name{grid-column:auto}}.dashboard-collapsible-group,.dashboard-collapsible-panel,.neo-panel{position:relative}.dashboard-collapse-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 19px 10px 14px;border:1px solid var(--border,rgba(148,163,184,.22));border-radius:14px;background:var(--panel,rgba(255,255,255,.04));margin-bottom:10px}.dashboard-collapse-bar>span{font-size:.86rem;font-weight:800;letter-spacing:.02em}.dashboard-panel-actions{display:flex;align-items:center;gap:10px}.dashboard-panel-toggle{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;margin-left:auto;width:44px;height:24px;padding:2px;border-radius:999px;border:1px solid var(--border,rgba(148,163,184,.28));background:color-mix(in srgb,var(--muted,#64748b) 26%,var(--panel,#111827));cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.dashboard-panel-toggle-thumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.28);transform:translateX(0);transition:transform .2s ease}.dashboard-panel-toggle[aria-checked=true]{background:var(--accent,#20C3BC);border-color:var(--accent,#20C3BC);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#20C3BC) 22%,transparent)}.dashboard-panel-toggle[aria-checked=true] .dashboard-panel-toggle-thumb{transform:translateX(20px)}.dashboard-panel-toggle:hover:not(:disabled){border-color:rgba(32,195,188,.5)}.dashboard-panel-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#20C3BC) 34%,transparent);outline-offset:2px}.dashboard-panel-toggle:disabled{opacity:.58;cursor:wait}.neo-panel-title .dashboard-panel-toggle{margin-left:auto}.dashboard-collapsible-group:has(>.dashboard-collapse-bar){width:100%}@media (max-width:720px){.dashboard-collapse-bar{min-height:44px;padding:8px 19px 8px 10px}}.dashboard-progress-head{position:relative;z-index:12;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:2px 0 12px;color:#fff}.dashboard-progress-head>span{min-width:0;font-size:.86rem;font-weight:800;letter-spacing:.02em}.dashboard-progress-head .dashboard-panel-toggle{margin-left:auto}.progress-hero>.dashboard-progress-head{grid-column:1/-1;width:100%}.progress-hero.dashboard-panel-collapsed{display:block;min-height:0;padding:12px 19px}.progress-hero.dashboard-panel-collapsed>.dashboard-progress-head{padding:0;margin:0}@media (max-width:1180px){.progress-hero.dashboard-panel-collapsed{padding-inline:18px}}@media (max-width:620px){.dashboard-progress-head{gap:10px;padding-bottom:10px}.dashboard-progress-head>span{overflow-wrap:anywhere}}.ai-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-primary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(32,195,188,.42);border-radius:10px;padding:0 14px;background:linear-gradient(135deg,rgba(32,195,188,.98),rgba(32,195,188,.98));color:#fff;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;box-shadow:0 8px 24px rgba(32,195,188,.2)}.ai-primary-button:hover{filter:brightness(1.06)}.ai-primary-button:disabled{opacity:.55;cursor:not-allowed}.ai-usage-badge{font-size:12px;color:var(--muted);white-space:nowrap}.ai-plan-modal{width:min(1120px,calc(100vw - 28px));max-height:92vh;overflow:auto}.ai-questionnaire{padding-bottom:4px}.ai-questionnaire textarea{min-height:86px;resize:vertical}.ai-blocked-card,.ai-health-note,.ai-limit-strip,.ai-summary-card{display:flex;align-items:flex-start;gap:10px;border-radius:12px;padding:12px 14px}.ai-limit-strip{color:var(--text);border:1px solid rgba(32,195,188,.24);background:rgba(32,195,188,.08)}.ai-health-note{color:var(--muted);border:1px solid var(--line);background:var(--surface-soft);font-size:13px}.ai-blocked-card{margin:18px 0 8px;border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.08)}.ai-blocked-card p,.ai-summary-card p{margin:4px 0 0;color:var(--muted)}.ai-generated-review{display:grid;grid-gap:14px;gap:14px}.ai-summary-card{border:1px solid rgba(32,195,188,.24);background:rgba(32,195,188,.08)}.ai-warning-list{display:grid;grid-gap:7px;gap:7px}.ai-warning-list>div{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-radius:9px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);font-size:13px}.ai-review-plan{margin:0}.ai-review-items{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.ai-review-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px}.ai-food-row{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.ai-soon-modal{max-width:560px}.ai-modal-title-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px}.ai-modal-title-row h2{margin:2px 0 0}.ai-spark-icon,.dashboard-ai-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(32,195,188,.12);color:#2ACBC1}.account-plan-card-ai{position:relative;overflow:hidden}.account-plan-card-ai:after{content:"IA";position:absolute;right:-12px;top:-18px;font-size:72px;font-weight:900;color:rgba(32,195,188,.06);pointer-events:none}.account-ai-plan-features{display:grid;grid-gap:7px;gap:7px;margin:10px 0 14px}.account-ai-plan-features span{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.dashboard-ai-assistant{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:rgba(32,195,188,.26);background:linear-gradient(135deg,var(--surface),rgba(32,195,188,.07))}.dashboard-ai-assistant-copy{display:flex;align-items:flex-start;gap:14px}.dashboard-ai-assistant-copy h2{margin:2px 0 5px}.dashboard-ai-assistant-copy p{margin:0;color:var(--muted);max-width:720px}.dashboard-ai-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:900px){.dashboard-ai-assistant{align-items:stretch;flex-direction:column}.dashboard-ai-actions{justify-content:flex-start}.ai-plan-actions{width:100%}.ai-plan-actions>button{flex:1 1 auto}}.account-plan-grid-clickable{grid-template-columns:repeat(3,minmax(0,1fr))}.account-plan-card-button{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease;outline:none}.account-plan-card-button:not(.account-plan-card-active):not(.account-plan-card-disabled):focus-visible,.account-plan-card-button:not(.account-plan-card-active):not(.account-plan-card-disabled):hover{transform:translateY(-2px);border-color:rgba(32,195,188,.48);box-shadow:var(--neo-shadow),0 0 0 2px rgba(32,195,188,.11)}.account-plan-card-active{cursor:default}.account-plan-card-disabled{cursor:not-allowed;opacity:.62}.account-plan-action{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:11px;padding:6px 9px;border-radius:999px;background:rgba(32,195,188,.1);color:var(--primary);font-size:12px;font-weight:800}.account-plan-action-disabled{background:rgba(120,126,138,.12);color:var(--muted)}.account-plan-action-upgrade{background:rgba(32,195,188,.14)}@media (max-width:1050px){.account-plan-grid-clickable{grid-template-columns:1fr}}.ai-soon-modal{width:min(520px,calc(100vw - 32px));max-width:520px;margin:auto 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--neo-card,var(--surface));color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.28)}.ai-soon-modal .ai-modal-title-row{grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:12px}.ai-soon-modal .ai-modal-title-row>div:nth-child(2){min-width:0}.ai-soon-modal .panel-kicker{display:block;margin-bottom:2px}.ai-soon-modal h2{margin:0;font-size:clamp(20px,2vw,24px);line-height:1.15}.ai-soon-modal>p{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.ai-soon-modal .modal-actions{display:flex;justify-content:flex-end;margin-top:22px}.ai-soon-modal .modal-actions .primary-button{min-width:104px}.ai-plan-actions{padding:4px 0}.ai-plan-actions .ai-primary-button,.ai-plan-actions .secondary-button{min-height:42px;border-radius:12px}.ai-plan-modal{border-radius:20px}.ai-plan-modal .modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--neo-card,var(--surface))}.account-plan-grid.account-plan-grid-clickable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:16px;gap:16px}.account-plan-grid-clickable>.account-plan-card{min-width:0;height:100%;display:flex;flex-direction:column;padding:20px;border-radius:18px}.account-plan-grid-clickable .account-plan-card h2{margin:7px 0 8px;font-size:clamp(19px,1.45vw,23px);line-height:1.15}.account-plan-grid-clickable .account-plan-card>p{min-height:54px;font-size:12.5px;line-height:1.55}.account-plan-grid-clickable .account-current-plan,.account-plan-grid-clickable .account-plan-action{margin-top:auto;align-self:flex-start}.account-plan-grid-clickable .account-ai-plan-features{margin:14px 0 16px}.account-plan-grid-clickable .coach-plan-lock-badge{margin-top:14px}.account-plan-card-ai:after{right:-6px;top:-14px;font-size:68px}@media (max-width:1280px){.account-plan-grid.account-plan-grid-clickable{grid-template-columns:repeat(2,minmax(0,1fr))}.account-plan-grid-clickable>.account-plan-card-ai{grid-column:1/-1}.account-plan-grid-clickable .account-plan-card>p{min-height:0}}@media (max-width:820px){.account-plan-grid.account-plan-grid-clickable{grid-template-columns:1fr}.account-plan-grid-clickable>.account-plan-card-ai{grid-column:auto}.account-plan-grid-clickable>.account-plan-card{padding:17px}.ai-soon-modal{width:min(100%,520px);padding:18px;border-radius:16px}.ai-soon-modal .ai-modal-title-row{grid-template-columns:40px minmax(0,1fr) 36px}.ai-spark-icon{width:40px;height:40px}}@media (max-width:520px){.modal-backdrop{padding:14px 10px}.ai-soon-modal{padding:16px}.ai-plan-actions>button,.ai-soon-modal .modal-actions .primary-button{width:100%}}.ai-action-with-status{position:relative;display:inline-flex;align-items:flex-end;padding-top:17px;min-width:0}.ai-action-with-status .ai-usage-badge{position:absolute;top:0;left:4px;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px;font-weight:650;line-height:1.15;white-space:nowrap;pointer-events:none}.pdf-ai-action .secondary-button{min-height:42px}.ai-plan-actions,.page-header-actions,.plan-transfer-actions{align-items:flex-end}@media (max-width:640px){.ai-action-with-status{flex:1 1 auto}.ai-action-with-status>button{width:100%}}.workout-share-backdrop{padding:28px;overflow-y:auto}.workout-share-modal{width:min(1180px,96vw);max-height:min(920px,92vh);overflow:auto;margin:auto;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 28px 90px rgba(10,12,28,.28)}.workout-share-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workout-share-header h2{margin:5px 0 6px}.workout-share-header p{margin:0;color:var(--muted)}.workout-share-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);grid-gap:28px;gap:28px;padding:26px}.workout-share-controls{display:flex;flex-direction:column;gap:18px;min-width:0}.workout-share-field{display:flex;flex-direction:column;gap:8px}.workout-share-field>label:first-child{font-size:13px;font-weight:800;color:var(--text)}.workout-share-field small{color:var(--muted);line-height:1.45}.workout-share-upload{align-self:flex-start;cursor:pointer}.workout-share-upload input{display:none}.workout-share-photo-options{display:flex;gap:8px;flex-wrap:wrap}.workout-share-photo-options button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.workout-share-photo-options button.active{border-color:rgba(32,195,188,.55);background:rgba(32,195,188,.1);color:var(--primary)}.workout-share-data-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.workout-share-data-summary>div{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.workout-share-data-summary span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.workout-share-data-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-share-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.workout-share-preview{position:-webkit-sticky;position:sticky;top:110px;align-self:start;overflow:hidden;aspect-ratio:4/5;border-radius:24px;border:1px solid var(--line);background:#090d18;box-shadow:0 20px 50px rgba(7,10,24,.2)}.workout-share-preview img{display:block;width:100%;height:100%;object-fit:cover}.workout-share-empty-preview{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.68);text-align:center}.workout-share-empty-preview span{font-size:13px;opacity:.7}.workout-share-canvas{position:fixed;left:-100000px;top:-100000px;pointer-events:none}.workout-session-share-button{white-space:nowrap}@media (max-width:900px){.workout-share-backdrop{padding:12px}.workout-share-modal{width:100%;max-height:96vh;border-radius:22px}.workout-share-layout{grid-template-columns:1fr;padding:18px}.workout-share-preview{position:static;width:min(100%,440px);margin:0 auto;order:-1}.workout-share-header{padding:19px 18px 16px}}@media (max-width:560px){.workout-share-data-summary{grid-template-columns:1fr 1fr}.workout-share-actions>button{flex:1 1 100%;justify-content:center}.workout-history-actions{flex-wrap:wrap}}.ai-plan-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}.page-header-actions,.plan-transfer-actions{align-items:center!important}.pdf-ai-action{min-height:42px}.topbar-ai-usage-wrap{position:relative;flex:0 0 auto}.topbar-ai-usage-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 5px 18px rgba(15,23,42,.04);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.topbar-ai-usage-button:hover,.topbar-ai-usage-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-1px)}.topbar-ai-usage-button svg{color:var(--accent)}.topbar-ai-usage-button strong{min-width:23px;height:23px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-size:11px;line-height:1}.topbar-ai-usage-popover{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:min(330px,calc(100vw - 28px));padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 22px 60px rgba(15,23,42,.18)}.topbar-ai-usage-title{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--line)}.topbar-ai-usage-title svg{color:var(--accent)}.topbar-ai-usage-title div{display:grid;grid-gap:2px;gap:2px}.topbar-ai-usage-title strong{font-size:13px}.topbar-ai-usage-title small{color:var(--muted);font-size:10px}.topbar-ai-usage-section{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.topbar-ai-usage-section:last-child{border-bottom:0;padding-bottom:0}.topbar-ai-usage-section>span{font-size:11px;font-weight:750}.topbar-ai-usage-section>div{display:grid;min-width:55px;grid-gap:2px;gap:2px;text-align:right}.topbar-ai-usage-section small{color:var(--muted);font-size:9px}.topbar-ai-usage-section strong{font-size:12px}.topbar-ai-usage-disabled{padding:10px 0 0;color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:1050px){.page-header-actions,.plan-transfer-actions{flex-wrap:wrap}}@media (max-width:700px){.topbar-ai-usage-button span{display:none}.topbar-ai-usage-button{padding:0 8px;gap:4px}.topbar-ai-usage-popover{right:-52px}.ai-plan-actions{width:100%;flex-wrap:wrap}.ai-plan-actions>button{flex:1 1 170px}}.account-plan-grid.account-plan-grid-clickable{overflow:visible}.account-plan-card-ai,.account-plan-grid-clickable>.account-plan-card{overflow:visible!important}.account-plan-card-ai:after{z-index:0;right:14px;top:10px;font-size:64px}.account-plan-card-ai>*{position:relative;z-index:1}.account-upgrade-action-wrap{position:relative;z-index:20;isolation:isolate;margin-top:auto;width:100%}.account-upgrade-popover{right:0;bottom:calc(100% + 12px);z-index:100;width:min(340px,calc(100vw - 40px));transform:none;box-sizing:border-box;padding:16px;overflow:visible;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:16px;color:var(--text);box-shadow:0 18px 46px rgba(10,18,38,.24),0 0 0 1px rgba(32,195,188,.04);opacity:1;cursor:default}.account-upgrade-popover,.account-upgrade-popover:after{position:absolute;left:auto;background:var(--surface,#ffffff)}.account-upgrade-popover:after{content:\"\";right:28px;bottom:-7px;width:14px;height:14px;transform:rotate(45deg);border-right:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--primary) 28%,var(--line))}.account-upgrade-popover strong{display:block;margin:0 0 7px;font-size:13px;line-height:1.25}.account-upgrade-popover p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.account-upgrade-popover-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px}.account-upgrade-popover-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:11px;font-family:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.account-upgrade-popover-button:hover{transform:translateY(-1px)}.account-upgrade-popover-button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:2px}.account-upgrade-popover-button-cancel{border:1px solid color-mix(in srgb,var(--line) 84%,var(--text));background:color-mix(in srgb,var(--surface) 92%,var(--surface-soft));color:var(--text);box-shadow:0 4px 12px rgba(15,23,42,.06)}.account-upgrade-popover-button-cancel:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--surface-soft)}.account-upgrade-popover-button-checkout{border:1px solid color-mix(in srgb,var(--primary) 74%,#ffffff);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,#20C3BC));color:#ffffff;box-shadow:0 9px 22px rgba(32,195,188,.24),inset 0 1px 0 rgba(255,255,255,.22)}.account-upgrade-popover-button-checkout:hover{box-shadow:0 12px 28px rgba(32,195,188,.32),inset 0 1px 0 rgba(255,255,255,.28)}@media (max-width:820px){.account-upgrade-popover{right:0;left:0;width:100%;max-width:none}.account-upgrade-popover:after{right:28px}}@media (max-width:520px){.account-upgrade-popover-actions{display:grid;grid-template-columns:1fr 1fr}.account-upgrade-popover-button{width:100%}.account-upgrade-popover{position:fixed;left:12px;right:12px;bottom:16px;width:auto;z-index:9999}.account-upgrade-popover:after{display:none}}.active-workout-autosave{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:11px;font-weight:700}.active-workout-autosave svg{color:var(--primary)}.active-workout-restore{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--text)}.active-workout-restore svg{color:var(--primary)}.active-workout-restore strong{font-size:16px}.active-workout-restore span{color:var(--muted);font-size:12px}:root{--control-height:42px;--control-radius:11px;--control-padding-x:11px;--control-border:var(--line);--control-focus-ring:rgba(32,195,188,.12)}body,html{max-width:100%;overflow-x:clip}.app-main,.app-shell,.application-modal,.content,.form-grid,.modal-backdrop,.page-header,.page-header-actions,.panel,.protocol-modal,.workout-share-controls,.workout-share-layout,.workout-share-modal,.workout-share-preview{min-width:0}canvas,img,video{max-width:100%}.app-control,.form-control{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);padding:9px var(--control-padding-x);outline:0;background:var(--surface);color:var(--text);font:inherit;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}select.app-control,select.form-control{padding-right:34px}textarea.app-control,textarea.form-control{min-height:88px;resize:vertical}.app-control::placeholder,.form-control::placeholder{color:var(--muted);opacity:.72}.app-control:hover:not(:disabled):not([readonly]),.form-control:hover:not(:disabled):not([readonly]){border-color:color-mix(in srgb,var(--primary) 36%,var(--line))}.app-control:focus,.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--control-focus-ring)}.app-control:disabled,.app-control[readonly],.form-control:disabled,.form-control[readonly]{cursor:not-allowed;background:var(--surface-soft);color:var(--muted);opacity:.82}:root[data-theme=dark] .app-control:focus,:root[data-theme=dark] .form-control:focus,html[data-theme=dark] .app-control:focus,html[data-theme=dark] .form-control:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(32,195,188,.2)!important}.account-upgrade-popover-button,.ai-primary-button,.primary-button,.secondary-button{min-height:42px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.2;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(32,195,188,.22);outline-offset:2px}.workout-share-backdrop{width:100%;max-width:100dvw;touch-action:pan-y}.workout-share-backdrop,.workout-share-modal{overflow-x:hidden;overscroll-behavior:contain}.workout-share-modal{width:min(1180px,calc(100dvw - 32px));max-width:100%}.workout-share-layout{width:100%;max-width:100%}.workout-share-actions,.workout-share-controls,.workout-share-data-summary,.workout-share-field,.workout-share-field .app-control,.workout-share-field .form-control,.workout-share-photo-options,.workout-share-preview,.workout-share-preview img{max-width:100%}@media (max-width:900px){.workout-share-backdrop{padding:10px}.workout-share-modal{width:min(100%,calc(100dvw - 20px));max-height:calc(100dvh - 20px);margin:auto}.workout-share-layout{gap:18px}}@media (max-width:560px){.workout-share-backdrop{padding:0;align-items:stretch}.workout-share-modal{width:100%;max-width:100%;max-height:100dvh;min-height:100dvh;margin:0;border-radius:0;border-left:0;border-right:0}.workout-share-header{padding:16px 14px 14px;gap:12px}.workout-share-header>div{min-width:0}.workout-share-header h2{font-size:20px;line-height:1.15}.workout-share-header p{font-size:12px;line-height:1.4}.workout-share-layout{padding:14px;gap:16px}.workout-share-preview{width:100%;max-width:390px}.workout-share-photo-options{gap:7px}.workout-share-photo-options button{min-width:0;max-width:100%}.workout-share-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-share-data-summary strong,.workout-share-data-summary>div{min-width:0}.workout-share-actions{display:grid;grid-template-columns:1fr;width:100%}.workout-share-actions>button{width:100%;min-width:0}}@media (max-width:768px){.ai-primary-button,.app-control,.form-control,.primary-button,.secondary-button{max-width:100%}.account-profile-form,.admin-form,.ai-generated-review,.ai-questionnaire,.coach-editor,.form-grid{min-width:0}}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}button:disabled{cursor:not-allowed;opacity:.58}.form-error{border:1px solid rgba(208,65,76,.24);border-radius:11px;background:rgba(208,65,76,.08);color:#b42f3b;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45}html[data-theme=dark] .form-error{border-color:rgba(255,108,119,.26);background:rgba(255,83,99,.1);color:#ff9aa3}.pdf-import-inline-error{margin-top:8px}.pdf-import-overage-modal{width:min(520px,calc(100dvw - 28px));max-width:100%}.pdf-import-review-modal{width:min(760px,calc(100dvw - 28px));max-width:100%;max-height:85dvh;overflow-x:hidden;overflow-y:auto}.pdf-import-review-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.pdf-import-review-header>div{min-width:0}.pdf-import-review-header h2{margin:0}.pdf-import-plan-card{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.pdf-import-plan-card>strong{display:flex;align-items:center;gap:6px}.pdf-import-plan-icon{flex:0 0 auto}.pdf-import-plan-list{display:grid;grid-gap:6px;gap:6px}.pdf-import-plan-list-spacious{gap:8px}.pdf-import-review-error{margin-top:12px}.pdf-import-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}@media (max-width:560px){.pdf-import-overage-modal,.pdf-import-review-modal{width:calc(100dvw - 16px);max-width:calc(100dvw - 16px)}.pdf-import-modal-actions{display:grid;grid-template-columns:1fr}.pdf-import-modal-actions>button{width:100%}}.diet-plan-editor-modal{width:min(1180px,calc(100dvw - 32px));max-width:100%;max-height:min(92dvh,980px);overflow-x:hidden;overflow-y:auto}.diet-schedule-config{border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);padding:14px}.diet-schedule-help{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.diet-weekday-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.diet-weekday-tabs{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));grid-gap:7px;gap:7px;width:100%;min-width:0}.diet-weekday-editor-bar .diet-weekday-tabs{flex:1 1 auto}.diet-weekday-tab{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 8px;font:inherit;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.diet-weekday-tab:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--text);transform:translateY(-1px)}.diet-weekday-tab small{min-height:13px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:0;text-transform:none}.diet-weekday-tab-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,transparent)}.diet-weekday-tab-active small{color:var(--primary)}.diet-copy-day-button{flex:0 0 auto;white-space:nowrap}.diet-meal-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.diet-free-toggle{min-height:34px;padding:7px 10px;font-size:11px}.diet-free-meal-editor{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface))}.diet-free-meal-box{margin-top:10px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--primary) 6%,var(--surface-soft));padding:13px;display:grid;grid-gap:12px;gap:12px}.ai-free-meal-review,.diet-free-meal-box>div:first-child,.diet-free-meal-display{display:flex;align-items:flex-start;gap:10px}.ai-free-meal-review svg,.diet-free-meal-box svg{flex:0 0 auto;color:var(--primary);margin-top:2px}.ai-free-meal-review strong,.diet-free-meal-box strong,.diet-free-meal-display strong{color:var(--text)}.ai-free-meal-review p,.diet-free-meal-box p,.diet-free-meal-display p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.diet-weekday-viewer{margin-bottom:14px;padding:16px;overflow:hidden}.diet-weekday-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.diet-weekday-viewer-head h2{margin:2px 0 3px;font-size:18px}.diet-weekday-viewer-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.diet-weekday-viewer-head>svg{flex:0 0 auto;color:var(--primary)}.diet-free-meal-display{margin-top:8px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface-soft)),var(--surface-soft));padding:14px}.diet-free-meal-display-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line))}.ai-diet-review-tabs{margin-bottom:12px}.ai-free-meal-review{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--primary) 6%,var(--surface-soft));padding:11px}@media (max-width:900px){.diet-weekday-editor-bar{align-items:stretch;flex-direction:column}.diet-copy-day-button{width:100%}}@media (max-width:680px){.diet-plan-editor-modal{width:100%;max-width:100%;max-height:100dvh;min-height:100dvh;border-radius:0;border-left:0;border-right:0}.diet-weekday-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.diet-weekday-tab{width:100%;min-width:0}.diet-meal-editor-actions{width:100%;justify-content:stretch}.diet-meal-editor-actions>button{flex:1 1 140px;min-width:0}}@media (max-width:420px){.diet-weekday-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.diet-free-meal-box,.diet-free-meal-display,.diet-schedule-config,.diet-weekday-viewer{max-width:100%;min-width:0}}.ai-free-meal-review-copy{flex:1 1 auto;min-width:0;display:grid;grid-gap:7px;gap:7px}.ai-free-meal-review-copy .app-control{min-height:72px}.account-push-settings{margin-bottom:16px;overflow:hidden}.push-settings-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(32,195,188,.1),transparent 42%),var(--surface-soft)}.push-status-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);box-shadow:0 8px 24px rgba(20,24,36,.06)}.push-status-icon-active{border-color:rgba(32,195,188,.3);background:rgba(32,195,188,.1);color:var(--primary);box-shadow:0 10px 28px rgba(32,195,188,.16)}.push-status-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.push-status-copy strong{color:var(--text);font-size:14px}.push-status-copy span{color:var(--muted);font-size:12px;line-height:1.5}.push-device-actions{min-width:188px;display:grid;grid-gap:8px;gap:8px}.push-device-actions>button{width:100%;min-width:188px;justify-content:center}.push-preferences-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 0 10px}.push-preferences-heading>div{display:flex;align-items:center;gap:7px;color:var(--text);font-size:13px}.push-preferences-heading svg{color:var(--primary)}.push-preferences-heading small{color:var(--muted);font-size:11px}.push-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.push-preference-row{width:100%;min-width:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.push-preference-row:hover:not(:disabled){border-color:rgba(32,195,188,.28);background:var(--surface);box-shadow:0 8px 22px rgba(20,24,36,.06);transform:translateY(-1px)}.push-preference-row-active{border-color:rgba(32,195,188,.24);background:rgba(32,195,188,.055)}.push-preference-row>span:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.push-preference-row strong{font-size:12px}.push-preference-row small{color:var(--muted);font-size:11px;line-height:1.35}.app-switch{width:40px;height:23px;flex:0 0 auto;position:relative;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.app-switch>span{width:17px;height:17px;position:absolute;top:2px;left:2px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.app-switch-on{border-color:rgba(32,195,188,.42);background:rgba(32,195,188,.16);box-shadow:0 0 0 3px rgba(32,195,188,.06)}.app-switch-on>span{background:var(--primary);transform:translateX(17px)}html[data-theme=dark] .push-settings-status{background:radial-gradient(circle at 0 0,rgba(32,195,188,.16),transparent 46%),var(--surface-soft)}html[data-theme=dark] .app-switch,html[data-theme=dark] .push-preference-row,html[data-theme=dark] .push-status-icon{box-shadow:none}html[data-theme=dark] .push-preference-row-active{background:rgba(32,195,188,.1)}@media (max-width:760px){.push-settings-status{grid-template-columns:auto minmax(0,1fr)}.push-device-actions{grid-column:1/-1}.push-device-actions,.push-device-actions>button{width:100%;min-width:0}.push-preferences-heading{align-items:flex-start;flex-direction:column;gap:5px}.push-preferences-grid{grid-template-columns:1fr}}.form-hint{display:block;margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.workout-share-native-hint{display:block;margin-top:7px;max-width:720px;color:var(--muted);font-size:11px;line-height:1.45}.workout-share-instagram-button{display:inline-flex;align-items:center;gap:7px}.profile-completion-lock-page{min-height:calc(100vh - 110px);display:grid;place-items:center;padding:24px}.profile-completion-lock-card{width:min(520px,100%);display:grid;grid-gap:15px;gap:15px;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.account-required-profile-icon,.profile-completion-lock-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:rgba(32,195,188,.1)}.profile-completion-lock-card h1{margin:0;font-size:24px}.profile-completion-lock-card>p{margin:0;color:var(--muted);line-height:1.55}.profile-completion-lock-progress{display:grid;grid-gap:7px;gap:7px}.account-required-profile-progress>div:first-child,.profile-completion-lock-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.account-required-profile-track,.profile-completion-lock-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line)}.account-required-profile-track>span,.profile-completion-lock-track>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .25s ease}.profile-completion-lock-missing{display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.profile-completion-lock-missing>strong{display:flex;align-items:center;gap:6px;font-size:12px}.account-required-profile-tags,.profile-completion-lock-missing>div{display:flex;flex-wrap:wrap;gap:6px}.account-required-profile-tags span,.profile-completion-lock-missing span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:10px;font-weight:700}.account-required-profile-banner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:16px;border-color:rgba(32,195,188,.35)}.account-required-profile-banner h2{margin:4px 0 5px;font-size:18px}.account-required-profile-banner p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.account-required-profile-progress{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.account-required-profile-progress>div:first-child{justify-content:flex-start}.account-required-profile-progress span{color:var(--muted)}.account-required-profile-tags{margin-top:10px}@media (max-width:620px){.account-required-profile-banner{grid-template-columns:1fr}.profile-completion-lock-page{padding:14px}.profile-completion-lock-card{padding:20px}}.admin-notification-content{min-width:0;flex:1 1 auto}.admin-notification-read-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.admin-read-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:750}.admin-read-chip-seen{color:var(--primary);background:rgba(32,195,188,.08)}.admin-read-chip-unread{color:var(--muted);background:var(--surface-soft)}.admin-read-details-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border:0;background:transparent;color:var(--primary);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.admin-notification-read-details{display:grid;grid-gap:12px;gap:12px;margin-top:11px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.admin-read-section{display:grid;grid-gap:8px;gap:8px}.admin-read-section>strong{display:flex;align-items:center;gap:6px;font-size:11px}.admin-read-list{display:grid;grid-gap:6px;gap:6px}.admin-read-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.admin-read-row>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-read-row>div strong{font-size:11px}.admin-read-row small,.admin-read-row>span{color:var(--muted);font-size:9px}.admin-read-row>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.admin-read-empty{margin:0;color:var(--muted);font-size:10px}.admin-unread-user-list{display:flex;flex-wrap:wrap;gap:5px}.admin-unread-user-list>span{padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:9px}@media (max-width:620px){.admin-read-row{align-items:flex-start;flex-direction:column}.admin-read-row>span{flex:initial}}.hormonal-care-tabs{display:flex;align-items:center;gap:8px;margin:-8px 0 16px;padding:5px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.hormonal-care-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border-radius:10px;color:var(--muted);font-size:.86rem;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.hormonal-care-tabs a.hormonal-care-tab-active{color:var(--text);background:color-mix(in srgb,var(--primary) 15%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 26%,transparent)}.hormonal-care-safety{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid color-mix(in srgb,#d97706 34%,transparent);border-radius:14px;background:color-mix(in srgb,#d97706 8%,var(--surface))}.hormonal-care-safety>svg{flex:0 0 auto;margin-top:1px;color:#d97706}.hormonal-care-safety strong{display:block;margin-bottom:3px}.hormonal-care-safety p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}@media (max-width:640px){.hormonal-care-tabs{width:100%}.hormonal-care-tabs a{flex:1 1;padding-inline:8px;text-align:center}}.ai-loading-overlay{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--text);text-align:center;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ai-loading-glow{position:relative;width:104px;height:104px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;color:var(--primary);background:radial-gradient(circle,color-mix(in srgb,var(--primary) 24%,transparent),transparent 68%);animation:ai-loading-glow 1.8s ease-in-out infinite}.ai-loading-star{position:absolute;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--primary) 80%,transparent));animation:ai-loading-twinkle 1.05s ease-in-out infinite alternate}.ai-loading-star-main{inset:30px;width:44px;height:44px}.ai-loading-star-one{top:8px;right:9px;animation-delay:-.35s}.ai-loading-star-two{bottom:13px;left:8px;animation-delay:-.7s}.ai-loading-overlay strong{font-size:1rem}.ai-loading-overlay span{margin-top:4px;color:var(--muted);font-size:.84rem}@keyframes ai-loading-twinkle{0%{opacity:.35;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:scale(1.12) rotate(8deg)}}@keyframes ai-loading-glow{0%,to{transform:scale(.96);filter:brightness(.9)}50%{transform:scale(1.05);filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.ai-loading-glow,.ai-loading-star{animation:none}}:root{--app-safe-area-top:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px));--app-safe-area-bottom:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--button-height:42px;--input-height:42px;--font-caption:.75rem;--font-body-sm:.8125rem;--font-body:.875rem;--font-title-sm:1.125rem;--shadow-surface:0 10px 30px rgba(20,24,36,.045);--shadow-overlay:0 24px 80px rgba(8,10,18,.22);--focus-ring:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);--danger:#c9414e;--warning:#d97706}body{font-size:var(--font-body);line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-width:0;max-width:100%;min-height:var(--input-height);border-radius:var(--control-radius,var(--radius-md))}:where(input,select,textarea):focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}textarea{resize:vertical;line-height:1.5}label{min-width:0}.danger-button,.ghost-button,.outline-button,.primary-button,.secondary-button,.success-button{min-width:0;min-height:var(--button-height);padding:0 var(--space-4);border-radius:var(--radius-md);white-space:normal;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.danger-button:hover,.ghost-button:hover,.outline-button:hover,.primary-button:hover,.secondary-button:hover,.success-button:hover{transform:none}.danger-button>svg,.ghost-button>svg,.icon-button,.outline-button>svg,.primary-button>svg,.secondary-button>svg,.success-button>svg{flex:0 0 auto}.icon-button{min-width:40px;min-height:40px;color:var(--text);background:var(--surface);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.icon-button:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:var(--surface-soft)}.metric-card,.module-placeholder,.panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-surface)}.admin-financial-actions,.form-actions,.history-actions,.modal-actions,.modal-header,.page-header,.page-header-actions,.panel-heading{min-width:0}.admin-financial-actions,.form-actions,.history-actions,.modal-actions,.page-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.modal-header>:first-child,.page-header>:first-child,.panel-heading>:first-child{min-width:0}.modal-header h2,.page-header h1,.panel-heading h2{overflow-wrap:anywhere}.modal-backdrop{padding:clamp(8px,3vw,28px);overscroll-behavior:contain}.application-modal,.modal-card,.protocol-modal,.workout-modal{width:min(100%,1100px);max-width:calc(100dvw - 16px);max-height:calc(100dvh - 16px);overflow-x:hidden;overflow-y:auto;border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-overlay)}.admin-client-table-wrap,.table-wrap,[class$=-table-wrap]{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{border-collapse:collapse}td,th{vertical-align:middle}.empty-history,.module-placeholder,.neo-empty-chart{line-height:1.55}.form-alert,.form-error,.page-alert{max-width:100%;overflow-wrap:anywhere}html[data-theme=dark] .application-modal,html[data-theme=dark] .icon-button,html[data-theme=dark] .modal-card,html[data-theme=dark] .protocol-modal,html[data-theme=dark] .secondary-button,html[data-theme=dark] .select-control,html[data-theme=dark] .workout-modal{color:var(--text);border-color:var(--line);background:var(--surface)}@media (max-width:768px){.content{width:100%;padding:var(--space-4)}.page-header{align-items:stretch;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header-actions{width:100%}.page-header-actions>.plan-transfer-actions,.page-header-actions>:where(button,a,label){flex:1 1 auto}.panel-heading{align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:minmax(0,1fr)}.span-2,.span-3,.span-4{grid-column:auto}.modal-header,.protocol-form{padding-inline:var(--space-4)}}@media (max-width:430px){.content{padding:var(--space-3)}.metric-card,.module-placeholder,.panel{padding:var(--space-4);border-radius:var(--radius-lg)}.page-header-actions{display:grid;grid-template-columns:minmax(0,1fr)}.page-header-actions .plan-transfer-actions,.page-header-actions .plan-transfer-actions>*,.page-header-actions .primary-button,.page-header-actions .secondary-button,.page-header-actions>:where(button,a,label){width:100%}.history-actions{justify-content:flex-end}.modal-backdrop{padding:var(--space-2)}.application-modal,.modal-card,.protocol-modal,.workout-modal{max-width:calc(100dvw - 16px);max-height:calc(100dvh - 16px);border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-theme=dark]{--bg:#070914;--surface:#111426;--surface-soft:#171a30;--text:#f7f7fb;--muted:#9297ad;--line:rgba(255,255,255,.085);--primary:#20C3BC;--primary-dark:#2ACBC1;--sidebar:#080a14;--sidebar-soft:#171a2b;--topbar-bg:rgba(9,11,23,.9);--shadow-surface:0 16px 38px rgba(0,0,0,.2)}html[data-theme=dark] body{background:radial-gradient(circle at 76% -8%,rgba(32,195,188,.16),transparent 30%),linear-gradient(145deg,#090b17,#070914 58%,#0b0d1b);background-attachment:fixed}html[data-theme=dark] .topbar{background:rgba(9,11,23,.86);border-color:rgba(255,255,255,.075);box-shadow:0 10px 34px rgba(0,0,0,.16)}html[data-theme=dark] .sidebar{background:linear-gradient(180deg,#090b15,#070811);border-right-color:rgba(255,255,255,.07)}html[data-theme=dark] :where(.panel,.metric-card,.module-placeholder){border-color:rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(21,24,43,.96),rgba(14,16,30,.96));box-shadow:var(--shadow-surface)}html[data-theme=dark] .page-header h1{color:#fff;font-size:clamp(28px,4vw,42px)}html[data-theme=dark] :where(.primary-button,.ai-primary-button){border-color:transparent;background:linear-gradient(135deg,#20C3BC,#2ACBC1);box-shadow:0 10px 24px rgba(32,195,188,.24)}.topbar-page-menu{position:relative;z-index:80}.topbar-page-menu>summary{display:grid;place-items:center;width:42px;height:42px;list-style:none;cursor:pointer;color:var(--text);border:1px solid var(--line);border-radius:50%;background:var(--surface);transition:transform .18s ease,border-color .18s ease,background .18s ease}.topbar-page-menu>summary::-webkit-details-marker{display:none}.topbar-page-menu>summary:hover,.topbar-page-menu[open]>summary{color:#c8b6ff;border-color:rgba(32,195,188,.7);background:#201a3c}.topbar-page-menu[open]>summary{transform:rotate(90deg)}.topbar-page-menu-dropdown{position:absolute;top:52px;left:0;display:grid;width:min(310px,calc(100vw - 24px));max-height:min(70dvh,560px);grid-gap:5px;gap:5px;padding:10px;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(17,20,38,.98);box-shadow:0 24px 60px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar-page-menu:not([open]) .topbar-page-menu-dropdown{display:none}.topbar-page-menu-dropdown .ai-plan-actions,.topbar-page-menu-dropdown .page-header-actions,.topbar-page-menu-dropdown .plan-transfer-actions{display:contents}.topbar-page-menu-dropdown :where(button,a,label){justify-content:flex-start;width:100%;min-height:43px;margin:0;border-radius:12px;white-space:normal}.topbar-page-menu-dropdown :where(.secondary-button,.icon-button,.ai-primary-button){color:#e9e7f1;border-color:transparent;background:transparent;box-shadow:none}.topbar-page-menu-dropdown :where(button,a,label):hover{background:rgba(32,195,188,.14)}.topbar-page-menu-dropdown .primary-button{color:#fff;background:linear-gradient(135deg,#20C3BC,#2ACBC1)}@media (max-width:720px){.topbar-page-menu-dropdown{position:fixed;top:68px;right:10px;left:10px;width:auto}.topbar-actions{gap:7px}}.training-day-preview-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.training-day-preview-button{border:1px solid rgba(32,195,188,.36);border-radius:999px;padding:6px 11px;background:rgba(32,195,188,.16);color:#d9c8ff;font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.training-day-preview-button:hover{border-color:rgba(205,181,255,.68);background:rgba(32,195,188,.28);transform:translateY(-1px)}.training-day-preview-button:focus-visible{outline:2px solid #b795ff;outline-offset:2px}.topbar-profile-menu{position:relative;margin-left:auto}.topbar-profile-trigger{width:44px;height:44px;display:grid;place-items:center;padding:4px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.topbar-profile-trigger:hover,.topbar-profile-trigger[aria-expanded=true]{transform:translateY(-1px);border-color:rgba(32,195,188,.62);box-shadow:0 8px 24px rgba(25,15,55,.28)}.topbar-profile-trigger .topbar-user-avatar{width:34px;height:34px;flex-basis:34px}.topbar-profile-dropdown{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(290px,calc(100vw - 24px));display:grid;align-items:stretch;grid-gap:5px;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(17,20,38,.98);box-shadow:0 24px 60px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar-profile-dropdown>*,.topbar-profile-dropdown>*>button{width:100%}.topbar-profile-dropdown :where(.icon-button,.topbar-ai-usage-button,.topbar-user-card){min-height:44px;height:auto;justify-content:flex-start;gap:11px;padding:8px 11px;border-color:transparent;border-radius:12px;background:transparent;color:#e9e7f1;box-shadow:none}.topbar-profile-dropdown :where(.icon-button,.topbar-ai-usage-button,.topbar-user-card):hover{transform:none;border-color:transparent;background:rgba(32,195,188,.14)}.topbar-profile-dropdown .theme-toggle{order:1}.topbar-profile-dropdown .notification-bell-wrap{order:2}.topbar-profile-dropdown .topbar-ai-usage-wrap{order:3}.topbar-profile-dropdown .topbar-logout-button{order:4}.topbar-profile-dropdown .topbar-user-card{order:5;max-width:none;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 12px 12px}.topbar-profile-dropdown .topbar-user-copy{display:grid}.topbar-profile-dropdown .notification-redlight{right:10px;top:50%;transform:translateY(-50%)}.topbar-profile-dropdown .topbar-ai-usage-popover{right:calc(100% + 12px);top:0}@media (max-width:720px){.topbar-profile-dropdown{position:fixed;top:66px;right:10px}.topbar-profile-dropdown .topbar-ai-usage-popover{position:fixed;top:76px;right:12px;left:12px;width:auto}}.topbar-profile-trigger{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}.topbar-profile-trigger:hover,.topbar-profile-trigger[aria-expanded=true]{transform:none;border-color:transparent;background:transparent;box-shadow:none;opacity:.9}.topbar-profile-trigger .topbar-user-avatar{position:relative;width:40px;height:40px;flex-basis:40px}.topbar-profile-notification-badge{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border:2px solid var(--app-bg,#111426);border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.16)}.topbar-profile-dropdown{top:0;right:calc(100% + 12px)}@media (max-width:720px){.topbar-profile-dropdown{top:62px;right:10px}}.topbar-profile-menu>.topbar-profile-dropdown{top:0!important;right:calc(100% + 12px)!important}@media (max-width:720px){.topbar-profile-menu>.topbar-profile-dropdown{position:absolute!important;top:0!important;right:calc(100% + 10px)!important;left:auto!important}}.topbar-profile-menu>.topbar-profile-dropdown{display:flex!important;align-items:center;flex-wrap:nowrap;gap:4px;max-width:calc(100vw - 64px);padding:6px;overflow-x:auto;overflow-y:visible;opacity:0;transform:translateX(28px) scale(.96);pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.4,0,.2,1)}.topbar-profile-menu>.topbar-profile-dropdown.is-open{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.topbar-profile-dropdown>*,.topbar-profile-dropdown>*>button{width:auto!important;flex:0 0 auto}.topbar-profile-dropdown :where(.icon-button,.topbar-ai-usage-button,.topbar-user-card){min-height:40px;width:auto;padding:8px 10px;white-space:nowrap}.topbar-profile-dropdown .topbar-user-card{max-width:210px;min-width:150px;border-top:0;border-left:1px solid rgba(255,255,255,.1);border-radius:12px}.topbar-profile-dropdown .notification-bell-wrap,.topbar-profile-dropdown .topbar-ai-usage-wrap{width:auto;flex:0 0 auto}.topbar-profile-dropdown .notification-redlight{position:static}@media (max-width:720px){.topbar-profile-menu>.topbar-profile-dropdown{max-width:calc(100vw - 58px)}.topbar-profile-dropdown .topbar-user-card{min-width:132px;max-width:160px}}.topbar-profile-dropdown :where(.topbar-ai-usage-button,.theme-toggle,.notification-bell-button,.topbar-logout-button,.topbar-user-card){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface)!important;color:var(--text)!important;font-size:12px;font-weight:750;box-shadow:0 5px 18px rgba(15,23,42,.04)!important;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.topbar-profile-dropdown .topbar-ai-usage-button[aria-expanded=true],.topbar-profile-dropdown :where(.topbar-ai-usage-button,.theme-toggle,.notification-bell-button,.topbar-logout-button,.topbar-user-card):hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))!important;background:var(--surface)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent)!important;transform:translateY(-1px)!important}.topbar-profile-dropdown :where(.theme-toggle,.notification-bell-button,.topbar-logout-button)>svg{color:var(--accent)}.topbar-profile-dropdown .topbar-logout-button>svg{color:#ef4444}.topbar-profile-dropdown .notification-redlight{min-width:23px;height:23px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,#ef4444 14%,var(--surface));color:#ef4444;font-size:11px;font-weight:900}.topbar-profile-dropdown .topbar-user-card{text-align:left}.topbar-profile-dropdown .topbar-user-avatar{width:28px;height:28px;flex-basis:28px}.topbar-profile-dropdown :where(.topbar-ai-usage-button,.theme-toggle,.notification-bell-button,.topbar-logout-button,.topbar-user-card){font:inherit;cursor:pointer}.topbar-profile-dropdown :where(.topbar-ai-usage-button,.theme-toggle,.notification-bell-button,.topbar-logout-button)>svg{color:var(--accent)!important}.topbar-profile-menu{display:flex;align-items:center;gap:9px}.topbar-theme-standalone{flex:0 0 40px;width:40px;min-width:40px;padding:0}.topbar-profile-menu>.topbar-profile-dropdown{position:fixed!important;top:12px!important;right:auto!important;left:calc(50% + 130px)!important;width:max-content;max-width:calc(100vw - 300px);transform:translateX(-50%) translateY(-8px) scale(.96)!important;transform-origin:center}.topbar-profile-menu>.topbar-profile-dropdown.is-open{transform:translateX(-50%) translateY(0) scale(1)!important}.topbar-profile-dropdown :where(.topbar-ai-usage-button,.notification-bell-button,.topbar-logout-button){width:40px!important;min-width:40px;padding:0 8px}.topbar-profile-dropdown .notification-redlight{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 4px;transform:none;font-size:9px}@media (max-width:820px){.topbar-profile-menu>.topbar-profile-dropdown{left:50%!important;max-width:calc(100vw - 150px)}}html[data-theme=light] .training-premium-page{--training-bg:var(--bg);--training-card:var(--surface);--training-card-2:var(--surface-soft);--training-line:var(--line);--training-muted:var(--muted);color:var(--text);background:radial-gradient(circle at 72% 4%,rgba(32,195,188,.09),transparent 31%),linear-gradient(145deg,#FDFDFD 0,var(--bg) 58%,#E5EDED 100%)}html[data-theme=light] .training-premium-header h1,html[data-theme=light] .training-premium-page .workout-plan-head h2,html[data-theme=light] .training-today-copy h2,html[data-theme=light] .training-volume-card strong{color:var(--text)}html[data-theme=light] .muscle-body-map small,html[data-theme=light] .training-today-copy p,html[data-theme=light] .training-today-meta,html[data-theme=light] .training-volume-card strong small{color:var(--muted)}html[data-theme=light] .training-today-card,html[data-theme=light] .training-volume-card{border-color:var(--line);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,243,253,.98));box-shadow:0 18px 42px rgba(42,35,69,.08)}html[data-theme=light] .training-today-card{background:radial-gradient(circle at 85% 42%,rgba(32,195,188,.16),transparent 30%),linear-gradient(135deg,#FDFDFD,#E5EDED)}html[data-theme=light] .training-today-orb{border-color:rgba(32,195,188,.16);color:#16B9B3;background:radial-gradient(circle at 35% 30%,rgba(42,203,193,.2),rgba(32,195,188,.08));box-shadow:0 0 54px rgba(32,195,188,.13),inset 0 0 30px rgba(255,255,255,.5)}html[data-theme=light] .training-volume-track{background:rgba(32,195,188,.1)}html[data-theme=light] .training-premium-page .training-summary-card,html[data-theme=light] .training-premium-page .workout-history-panel,html[data-theme=light] .training-premium-page .workout-plan-card,html[data-theme=light] .training-premium-page>.panel{color:var(--text);border-color:var(--line);background:var(--surface);box-shadow:0 14px 34px rgba(42,35,69,.07)}html[data-theme=light] .training-premium-page .workout-days span{color:var(--muted);border-color:var(--line);background:var(--surface-soft)}html[data-theme=light] .training-premium-page .workout-exercise-preview>div{border-color:var(--line);background:var(--surface-soft)}html[data-theme=light] .training-premium-page .form-control{color-scheme:light;color:var(--text);border-color:var(--line);background:var(--surface)}html[data-theme=light] .training-day-preview-button{border-color:rgba(32,195,188,.28);color:#16B9B3;background:rgba(32,195,188,.09)}html[data-theme=light] .training-day-preview-button:hover{border-color:rgba(32,195,188,.5);background:rgba(32,195,188,.14)}@media (max-width:430px){.topbar-profile-menu>.topbar-profile-dropdown{top:68px!important;flex-direction:column;width:52px;min-height:0;max-width:52px;padding:6px;overflow:visible;transform:translateX(-50%) translateY(-10px) scale(.96)!important}.topbar-profile-menu>.topbar-profile-dropdown.is-open{transform:translateX(-50%) translateY(0) scale(1)!important}}html[data-theme=light]{--bg:#f3f5fa;--surface:#ffffff;--surface-soft:#E5EDED;--text:#171522;--muted:#777389;--line:rgba(32,195,188,.14);--primary:#20C3BC;--primary-dark:#20C3BC;--accent:#20C3BC;--shadow-surface:0 14px 34px rgba(42,35,69,.07)}html[data-theme=dark]{--accent:#2ACBC1}html[data-theme=light] .app-main,html[data-theme=light] body{background:radial-gradient(circle at 72% 4%,rgba(32,195,188,.09),transparent 31%),linear-gradient(145deg,#FDFDFD 0,var(--bg) 58%,#E5EDED 100%);background-attachment:fixed}html[data-theme=light] .topbar{border-color:var(--line);background:rgba(255,255,255,.88);box-shadow:0 10px 34px rgba(42,35,69,.06)}html[data-theme=light] :where(.panel,.metric-card,.module-placeholder,.form-card){color:var(--text);border-color:var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-surface)}.topbar-page-menu-dropdown,.topbar-profile-dropdown{border-color:var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text)}html[data-theme=light] .topbar-page-menu-dropdown,html[data-theme=light] .topbar-profile-dropdown{box-shadow:0 22px 54px rgba(42,35,69,.14)}.topbar-page-menu-dropdown :where(.secondary-button,.icon-button,.ai-primary-button){color:var(--text)}.topbar-page-menu-dropdown :where(button,a,label):hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}html[data-theme=light] .page-header h1{color:var(--text)}html[data-theme=light] :where(.primary-button,.ai-primary-button){border-color:transparent;background:linear-gradient(135deg,#20C3BC,#2ACBC1);box-shadow:0 10px 24px rgba(32,195,188,.2)}html[data-theme=light] .topbar-page-menu>summary:hover,html[data-theme=light] .topbar-page-menu[open]>summary{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 48%,var(--line));background:var(--surface-soft)}html[data-theme=light] :where(.icon-button,.secondary-button,.select-control,.app-control,.form-control){color:var(--text);border-color:var(--line);background-color:var(--surface)}.topbar-profile-menu{--profile-reveal-width:180px;isolation:isolate}.topbar-profile-menu:not(:has(.topbar-ai-usage-wrap)){--profile-reveal-width:116px}.topbar-theme-standalone{order:3;position:relative;z-index:90}.topbar-profile-trigger{order:1;position:relative;z-index:90;transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .18s ease}.topbar-profile-trigger[aria-expanded=true]{transform:translate(calc(-1 * var(--profile-reveal-width)),-2px)!important}.topbar-profile-menu>.topbar-profile-dropdown{position:absolute!important;top:-6px!important;right:49px!important;left:auto!important;min-height:52px;max-width:none;transform:translateX(22px) scale(.96)!important;transform-origin:right center}.topbar-profile-menu>.topbar-profile-dropdown.is-open{transform:translateX(0) scale(1)!important}@media (max-width:430px){.topbar-profile-menu{--profile-reveal-width:74px}.topbar-profile-menu>.topbar-profile-dropdown{top:48px!important;right:49px!important;left:auto!important;transform:translateY(-10px) scale(.96)!important;transform-origin:top center}.topbar-profile-menu>.topbar-profile-dropdown.is-open{transform:translateY(0) scale(1)!important}}.topbar-profile-dropdown .topbar-ai-usage-button{width:64px!important;min-width:64px}@media (max-width:430px){.topbar-profile-menu>.topbar-profile-dropdown{width:64px;max-width:64px}.topbar-profile-dropdown .topbar-ai-usage-button{width:52px!important;min-width:52px;padding:0 4px}}html:root[data-theme=light]{--premium-bg:#E5EDED;--premium-surface:#ffffff;--premium-surface-raised:#FDFDFD;--premium-surface-soft:#E5EDED;--premium-surface-hover:#E6E7E8;--premium-text:#191624;--premium-muted:#746f83;--premium-border:rgba(32,195,188,.14);--premium-border-strong:rgba(32,195,188,.34);--premium-accent:#20C3BC;--premium-accent-strong:#20C3BC;--premium-accent-soft:rgba(32,195,188,.11);--premium-shadow:0 14px 34px rgba(42,35,69,.07);--premium-shadow-raised:0 22px 54px rgba(42,35,69,.14);--premium-overlay:rgba(23,18,38,.46);--premium-page-background:radial-gradient(circle at 72% 4%,rgba(32,195,188,.09),transparent 31%),linear-gradient(145deg,#FDFDFD,#E5EDED 58%,#E6E7E8)}html:root[data-theme=dark]{--premium-bg:#070914;--premium-surface:#111426;--premium-surface-raised:#171a30;--premium-surface-soft:#171a30;--premium-surface-hover:#20243d;--premium-text:#f7f7fb;--premium-muted:#9a9eb3;--premium-border:rgba(255,255,255,.085);--premium-border-strong:rgba(32,195,188,.42);--premium-accent:#2ACBC1;--premium-accent-strong:#2ACBC1;--premium-accent-soft:rgba(32,195,188,.14);--premium-shadow:0 16px 38px rgba(0,0,0,.2);--premium-shadow-raised:0 24px 60px rgba(0,0,0,.46);--premium-overlay:rgba(3,4,10,.72);--premium-page-background:radial-gradient(circle at 76% -8%,rgba(32,195,188,.16),transparent 30%),linear-gradient(145deg,#090b17,#070914 58%,#0b0d1b)}html:root[data-theme]{--bg:var(--premium-bg);--surface:var(--premium-surface);--surface-soft:var(--premium-surface-soft);--text:var(--premium-text);--muted:var(--premium-muted);--line:var(--premium-border);--primary:var(--premium-accent);--primary-dark:var(--premium-accent-strong);--accent:var(--premium-accent);--shadow-surface:var(--premium-shadow);color-scheme:light}html:root[data-theme=dark]{color-scheme:dark}html:root[data-theme] .app-main,html:root[data-theme] body{color:var(--premium-text);background:var(--premium-page-background);background-attachment:fixed}html:root[data-theme] .content{min-width:0;color:var(--premium-text)}html:root[data-theme] :is(.panel,.metric-card,.module-placeholder,.form-card,.modal-card,.protocol-modal,.application-modal,.workout-modal,.diet-plan-editor-modal,.account-card,.account-backup-panel,.billing-panel,.admin-summary-card,.admin-automation-panel,.admin-email-broadcast-card,.admin-read-section,.coach-student-card,.coach-full-record-card,.coach-progress-table-panel,.coach-progress-chart-card,.protocol-compound-card,.protocol-summary-card,.diet-summary-card:not(.diet-adherence-card),.application-summary-card,.measurement-summary-card,.workout-session-card,.history-row,.notification-inbox,.application-day,.exercise-library-box,.compound-editor,.workout-calorie-finish){color:var(--premium-text)!important;border-color:var(--premium-border)!important;border-radius:22px;background:var(--premium-surface)!important;box-shadow:var(--premium-shadow)}html:root[data-theme] :is(.account-profile-form,.application-row,.application-day-header,.notification-card,.notification-item,.admin-read-row,.admin-financial-row,.coach-application-item,.coach-full-module-tab,.measurement-history-row,.workout-history-row,.workout-history-actions,.diet-extra-food-row,.diet-food-display-row,.diet-free-meal-display,.diet-progress-area,.surface-soft){color:var(--premium-text)!important;border-color:var(--premium-border)!important;background:var(--premium-surface-soft)!important}html:root[data-theme] :is(.page-header,.panel-heading){color:var(--premium-text)}html:root[data-theme] :is(.page-header h1,.page-header h2,.panel-heading h2,.panel-heading h3){color:var(--premium-text)}html:root[data-theme] :is(.page-header p,.panel-heading p,.form-hint,.muted){color:var(--premium-muted)!important}html:root[data-theme] :is(.eyebrow,.panel-kicker,.training-premium-eyebrow,.training-card-label){color:var(--premium-accent)!important}html:root[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.form-control,.app-control,.select-control){color:var(--premium-text)!important;border-color:var(--premium-border)!important;background:var(--premium-surface)!important;box-shadow:none}html:root[data-theme] :is(input,select,textarea,.form-control,.app-control):focus{color:var(--premium-text)!important;border-color:var(--premium-accent)!important;background:var(--premium-surface-raised)!important;box-shadow:0 0 0 3px var(--premium-accent-soft)!important;outline:0}html:root[data-theme] :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--premium-muted) 82%,transparent)!important;opacity:1}html:root[data-theme] :is(input,select,textarea):disabled,html:root[data-theme] input[readonly]{color:var(--premium-muted)!important;border-color:var(--premium-border)!important;background:var(--premium-surface-soft)!important;-webkit-text-fill-color:var(--premium-muted)!important;opacity:.82}html:root[data-theme] :is(.primary-button,.ai-primary-button,.training-hero-button,.start-workout-button){color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light))!important;box-shadow:0 10px 24px rgba(32,195,188,.22)}.pdf-import-review-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.pdf-import-student-view-button{display:inline-flex;align-items:center;gap:6px}.pdf-import-student-preview h3{margin:8px 0 4px}.pdf-import-student-preview .pdf-import-plan-list>div,.pdf-import-student-preview section>div{display:grid;grid-gap:3px;gap:3px;padding:9px 0;border-bottom:1px solid var(--line)}.pdf-import-student-preview .pdf-import-plan-list>div:last-child,.pdf-import-student-preview section>div:last-child{border-bottom:0}.pdf-import-student-preview small,.pdf-import-student-preview span:not(.eyebrow){color:var(--muted)}.pdf-import-preview-days{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.pdf-import-preview-days span{padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--text)!important;font-size:12px}html:root[data-theme] :is(.primary-button,.ai-primary-button,.training-hero-button,.start-workout-button):hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;transform:translateY(-1px)}html:root[data-theme] :is(.secondary-button,.icon-button,.ghost-button,.outline-button){color:var(--premium-text)!important;border-color:var(--premium-border)!important;background:var(--premium-surface)!important;box-shadow:0 5px 18px rgba(42,35,69,.06)}html:root[data-theme] :is(.secondary-button,.icon-button,.ghost-button,.outline-button):hover:not(:disabled){color:var(--premium-accent)!important;border-color:var(--premium-border-strong)!important;background:var(--premium-surface-hover)!important}html:root[data-theme] :is(.table-wrap,.admin-client-table-wrap,.coach-progress-table-wrap,[class$=-table-wrap]){max-width:100%;overflow-x:auto;border-color:var(--premium-border);border-radius:16px}html:root[data-theme] table{width:100%;color:var(--premium-text)!important;border-color:var(--premium-border)!important;background:transparent}html:root[data-theme] :is(thead,th){color:var(--premium-muted)!important;border-color:var(--premium-border)!important;background:var(--premium-surface-soft)!important}html:root[data-theme] :is(td,tr){color:var(--premium-text)!important;border-color:var(--premium-border)!important}html:root[data-theme] tbody tr:hover{background:var(--premium-surface-hover)!important}html:root[data-theme] :is(.modal-backdrop,.workout-share-backdrop){background:var(--premium-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html:root[data-theme] :is(.topbar-profile-dropdown,.topbar-page-menu-dropdown,.topbar-ai-usage-popover){color:var(--premium-text);border-color:var(--premium-border);background:color-mix(in srgb,var(--premium-surface) 96%,transparent);box-shadow:var(--premium-shadow-raised)}html:root[data-theme] .topbar-page-menu-dropdown :is(.secondary-button,.icon-button,.ai-primary-button){color:var(--premium-text)!important;border-color:transparent!important;background:transparent!important;box-shadow:none}html:root[data-theme] :is(.diet-adherence-card,.adherence-summary){color:#fff!important;border-color:rgba(255,255,255,.12)!important;background:linear-gradient(135deg,#20C3BC,#16B9B3 55%,#16B9B3)!important;box-shadow:0 18px 38px rgba(32,195,188,.24)}html:root[data-theme] .form-alert{border:1px solid var(--premium-border);border-radius:14px;background:var(--premium-surface-soft);color:var(--premium-text)}html:root[data-theme] .form-alert-error{color:color-mix(in srgb,#ef4444 82%,var(--premium-text));border-color:color-mix(in srgb,#ef4444 34%,var(--premium-border));background:color-mix(in srgb,#ef4444 9%,var(--premium-surface))}html:root[data-theme] .form-alert-success{color:color-mix(in srgb,#19a86b 78%,var(--premium-text));border-color:color-mix(in srgb,#19a86b 32%,var(--premium-border));background:color-mix(in srgb,#19a86b 9%,var(--premium-surface))}html:root[data-theme] :is(.panel,.metric-card,.form-card,.module-placeholder,.modal-card)>*{min-width:0}@media (max-width:768px){html:root[data-theme] .content{width:100%;padding:18px 14px calc(92px + env(safe-area-inset-bottom));overflow-x:clip}html:root[data-theme] :is(.panel,.metric-card,.module-placeholder,.form-card){padding:16px;border-radius:18px}html:root[data-theme] :is(.page-header,.panel-heading){align-items:flex-start}html:root[data-theme] :is(.page-header-actions,.panel-heading,.modal-actions,.form-actions){max-width:100%}}@media (min-width:375px) and (max-width:430px){.topbar-profile-menu{--profile-reveal-width:180px}.topbar-profile-menu:not(:has(.topbar-ai-usage-wrap)){--profile-reveal-width:116px}.topbar-profile-menu>.topbar-profile-dropdown{top:-6px!important;right:49px!important;left:auto!important;flex-direction:row;width:max-content;min-height:52px;max-width:none;padding:6px;transform:translateX(22px) scale(.96)!important;transform-origin:right center}.topbar-profile-menu>.topbar-profile-dropdown.is-open{transform:translateX(0) scale(1)!important}.topbar-profile-dropdown .topbar-ai-usage-button{width:64px!important;min-width:64px;padding:0 8px}}.progress-hero-reference .reference-side{width:100%}.progress-hero-reference .reference-side-left{grid-template-columns:minmax(0,1fr) auto}.progress-hero-reference .reference-side-right{grid-template-columns:auto minmax(0,1fr)}.progress-hero-reference .reference-side-left .reference-info{justify-items:start;text-align:left}.progress-hero-reference .reference-side-left .reference-photo-wrap{justify-self:end}.progress-hero-reference .reference-side-right .reference-photo-wrap{justify-self:start}.progress-hero-reference .reference-side-right .reference-info{justify-items:end;text-align:right}html[data-theme=light] .progress-hero-reference :is(.reference-info,.reference-metric){color:#fff}html[data-theme=light] .progress-hero-reference .reference-metric>div>span{color:rgba(255,255,255,.76)}html[data-theme=light] .progress-hero-reference .reference-metric strong{color:#fff}@media (max-width:620px){.progress-hero-reference .reference-side,.progress-hero-reference .reference-side-left,.progress-hero-reference .reference-side-right{justify-items:center}.progress-hero-reference :is(.reference-side-left,.reference-side-right) .reference-info{justify-items:center;text-align:center}.progress-hero-reference :is(.reference-side-left,.reference-side-right) .reference-photo-wrap{justify-self:center}}@media (max-width:767px){html[data-mobile-theme=minimal] .progress-hero-reference :is(.minimal-evolution-date,.minimal-evolution-metrics){color:rgba(255,255,255,.76)}html[data-mobile-theme=minimal] .progress-hero-reference .minimal-evolution-metrics strong{color:#fff}}.mobile-bottom-nav,.mobile-bottom-nav-glass{display:none}@media (max-width:767px){html[data-mobile-theme=minimal] .mobile-bottom-nav-glass{position:fixed!important;z-index:100;top:auto!important;left:50%!important;right:auto!important;bottom:max(.65rem,env(safe-area-inset-bottom));display:block;width:min(calc(100vw - 1.5rem),28rem);margin:0!important;overflow:visible;border-radius:1.35rem;transform:translateX(-50%)!important;background:rgba(248,250,255,.72);-webkit-backdrop-filter:blur(max(14px,var(--menu-glass-blur,10px))) saturate(145%);backdrop-filter:blur(max(14px,var(--menu-glass-blur,10px))) saturate(145%);box-shadow:0 12px 32px rgba(18,13,35,.2)}html[data-theme=dark][data-mobile-theme=minimal] .mobile-bottom-nav-glass{background:rgba(12,18,34,.86)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-mobile-theme=minimal] .mobile-bottom-nav-glass{background:#edf1fa;border:1px solid rgba(104,116,150,.28);box-shadow:0 12px 30px rgba(18,24,40,.24)}html[data-theme=dark][data-mobile-theme=minimal] .mobile-bottom-nav-glass{background:#111a2d;border-color:rgba(173,188,232,.26)}}html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .glass{display:flex!important;box-sizing:border-box;width:100%;overflow:hidden;border:var(--liquid-glass-border-width,1px) solid color-mix(in srgb,#fff 62%,var(--premium-border,var(--line)))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(255,255,255,.12),0 12px 32px rgba(18,13,35,.2)}html[data-theme=dark][data-mobile-theme=minimal] .mobile-bottom-nav-glass .glass{border-color:color-mix(in srgb,#fff 28%,var(--premium-border,var(--line)))!important}html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .glass>.transition-all{display:block!important;width:100%;height:100%}html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .mobile-bottom-nav{position:static;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;width:100%;height:4.25rem;margin:0;padding:.35rem .3rem;border:0;border-radius:inherit;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .mobile-bottom-nav:after{border-radius:inherit}html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .mobile-bottom-nav-item{align-self:stretch;justify-self:stretch;width:100%;height:100%;min-width:0;min-height:0}}html:root[data-theme] .diet-goal-hero{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.1rem,3vw,1.6rem);border-color:color-mix(in srgb,var(--premium-accent) 30%,var(--premium-border))!important;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--premium-accent) 20%,transparent),transparent 44%),linear-gradient(118deg,var(--premium-surface),color-mix(in srgb,var(--premium-accent-soft) 56%,var(--premium-surface)))!important;box-shadow:var(--premium-shadow-raised)}html:root[data-theme] .diet-goal-copy{display:grid;align-content:center;grid-gap:.45rem;gap:.45rem}html:root[data-theme] .diet-goal-copy h2{margin:0;color:var(--premium-text)}html:root[data-theme] .diet-goal-copy p{max-width:30rem;color:var(--premium-muted);font-size:.86rem;line-height:1.5}html:root[data-theme] .diet-goal-edit-button{justify-self:start;margin-top:.45rem}html:root[data-theme] .diet-progress-area{gap:.7rem;padding:1rem;border:1px solid color-mix(in srgb,var(--premium-border) 80%,var(--premium-accent));border-radius:16px;background:color-mix(in srgb,var(--premium-surface-soft) 86%,transparent)!important}html:root[data-theme] .diet-progress-labels{color:var(--premium-muted)}html:root[data-theme] .diet-progress-current strong,html:root[data-theme] .diet-progress-labels strong{color:var(--premium-text)}html:root[data-theme] .diet-progress-track{height:.8rem;margin:.95rem .25rem .55rem;border-color:var(--premium-border);background:color-mix(in srgb,var(--premium-surface) 88%,var(--premium-muted))}html:root[data-theme] .diet-progress-fill{background:linear-gradient(90deg,#20C3BC,#20C3BC 52%,#ff7b29)}.topbar-profile-menu>.topbar-ai-usage-wrap{position:relative;flex:0 0 auto}.topbar-profile-menu>.topbar-ai-usage-wrap .topbar-ai-usage-popover{top:calc(100% + 10px);left:auto;z-index:220}@media (max-width:720px){html:root[data-theme] .diet-goal-hero{grid-template-columns:1fr}.topbar-profile-menu>.topbar-ai-usage-wrap .topbar-ai-usage-popover{position:fixed;top:64px;right:12px;left:12px;width:auto}}@media (max-width:520px){html:root[data-theme] .diet-goal-edit-button{width:100%}}html:root[data-theme] .diet-meal-list{gap:1rem}html:root[data-theme] .diet-meal-card{overflow:hidden;border-radius:20px}html:root[data-theme] .diet-meal-head{align-items:center;gap:1rem;margin-bottom:1rem}html:root[data-theme] .diet-meal-head>div{gap:.2rem}html:root[data-theme] .diet-food-display-row>div:first-child>span,html:root[data-theme] .diet-meal-head span,html:root[data-theme] .diet-meal-total>span{color:var(--premium-muted)}html:root[data-theme] .diet-meal-head h2{color:var(--premium-text);font-size:1rem}html:root[data-theme] .diet-complete-button{min-height:40px;border-color:var(--premium-border);border-radius:12px;color:var(--premium-text);background:var(--premium-surface-soft)}html:root[data-theme] .diet-complete-button:hover:not(:disabled){border-color:var(--premium-border-strong);color:var(--premium-accent);background:var(--premium-surface-hover)}html:root[data-theme] .diet-complete-button-done{border-color:color-mix(in srgb,#19a86b 36%,var(--premium-border));color:#158457;background:color-mix(in srgb,#19a86b 12%,var(--premium-surface))}html:root[data-theme=dark] .diet-complete-button-done{color:#58d69d}html:root[data-theme] .diet-food-display-list{gap:.65rem}html:root[data-theme] .diet-food-display-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem .9rem;border-radius:14px}html:root[data-theme] .diet-food-display-row strong{font-size:.86rem}html:root[data-theme] .diet-food-macros{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}html:root[data-theme] .diet-food-macros span{padding:.25rem .42rem;border:1px solid var(--premium-border);border-radius:999px;color:var(--premium-muted);font-size:.7rem;line-height:1;background:var(--premium-surface)}html:root[data-theme] .diet-meal-total{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-top:.8rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--premium-accent) 22%,var(--premium-border));border-radius:14px;background:color-mix(in srgb,var(--premium-accent-soft) 58%,var(--premium-surface-soft))}html:root[data-theme] .diet-meal-total strong{margin-right:auto;color:var(--premium-text);font-size:.9rem}html:root[data-theme] .diet-free-meal-display{padding:.9rem;border:1px solid color-mix(in srgb,var(--premium-accent) 22%,var(--premium-border))!important;border-radius:14px;background:color-mix(in srgb,var(--premium-accent-soft) 42%,var(--premium-surface-soft))!important}@media (max-width:640px){html:root[data-theme] .diet-meal-head{align-items:stretch;flex-direction:column}html:root[data-theme] .diet-complete-button{width:100%;justify-content:center}html:root[data-theme] .diet-food-display-row{grid-template-columns:1fr}html:root[data-theme] .diet-food-macros{justify-content:flex-start}html:root[data-theme] .diet-meal-total strong{width:100%}}html:root[data-theme] .training-premium-page{display:grid;grid-gap:1rem;gap:1rem;min-height:0;margin:0;padding:0;border-radius:0;color:var(--premium-text);background:transparent}html:root[data-theme] .training-premium-header{gap:.75rem}html:root[data-theme] .training-premium-header h1{margin:0;color:var(--premium-text);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.035em}html:root[data-theme] .training-premium-header p{margin:.45rem 0 0;color:var(--premium-muted);line-height:1.55}html:root[data-theme] .training-card-label,html:root[data-theme] .training-premium-eyebrow{color:var(--premium-accent)}html:root[data-theme] .training-hero-grid{gap:1rem}html:root[data-theme] .training-today-card,html:root[data-theme] .training-volume-card{border:1px solid var(--premium-border);border-radius:22px;background:var(--premium-surface)!important;box-shadow:var(--premium-shadow)}html:root[data-theme] .training-today-card{min-height:300px;padding:clamp(1.25rem,3vw,2rem);background:radial-gradient(circle at 88% 34%,color-mix(in srgb,var(--premium-accent-soft) 78%,transparent),transparent 31%),var(--premium-surface)!important}html:root[data-theme] .training-premium-page .workout-plan-head h2,html:root[data-theme] .training-today-copy h2,html:root[data-theme] .training-volume-card strong{color:var(--premium-text)}html:root[data-theme] .training-premium-page :is(.training-summary-card span,.workout-plan-head p,.workout-exercise-preview span,.workout-exercise-preview small),html:root[data-theme] .training-today-copy p,html:root[data-theme] .training-today-meta,html:root[data-theme] .training-volume-card p,html:root[data-theme] .training-volume-card>small{color:var(--premium-muted)}html:root[data-theme] .training-today-body{margin:-1rem -1rem -1rem 0}html:root[data-theme] .training-volume-card{padding:1.5rem}html:root[data-theme] .training-volume-card strong{margin:1rem 0 .3rem}html:root[data-theme] .training-volume-card strong small{color:var(--premium-muted)}html:root[data-theme] .training-volume-track{background:var(--premium-surface-soft)}html:root[data-theme] .training-premium-page .training-summary-card,html:root[data-theme] .training-premium-page .workout-history-panel,html:root[data-theme] .training-premium-page .workout-plan-card,html:root[data-theme] .training-premium-page>.panel{color:var(--premium-text)!important;border-color:var(--premium-border)!important;background:var(--premium-surface)!important;box-shadow:var(--premium-shadow)}html:root[data-theme] .training-premium-page .training-summary-icon{color:var(--premium-accent);background:var(--premium-accent-soft)}html:root[data-theme] .training-premium-page .workout-days span,html:root[data-theme] .training-premium-page .workout-exercise-preview>div{color:var(--premium-muted);border-color:var(--premium-border);background:var(--premium-surface-soft)}html:root[data-theme] .training-premium-page .form-control{color-scheme:inherit;color:var(--premium-text);border-color:var(--premium-border);background:var(--premium-surface)}html:root[data-theme] .training-day-preview-button{border-color:var(--premium-border);color:var(--premium-accent);background:var(--premium-accent-soft)}html:root[data-theme] .training-day-preview-button:hover{border-color:var(--premium-border-strong);background:var(--premium-surface-hover)}@media (max-width:760px){html:root[data-theme] .training-today-body{margin:.25rem 0 -1rem}}html:root[data-theme] .diet-food-display-list{display:grid;grid-gap:9px;gap:9px;margin-bottom:16px}html:root[data-theme] .diet-food-display-row{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--premium-border)!important;border-radius:12px;background:var(--premium-surface-soft)!important}html:root[data-theme] .diet-food-display-row>div:first-child{gap:2px}html:root[data-theme] .diet-food-display-row strong{color:var(--premium-text);font-size:12px}html:root[data-theme] .diet-food-display-row>div:first-child>span,html:root[data-theme] .diet-food-macros span{color:var(--premium-muted);font-size:12px}html:root[data-theme] .diet-food-macros{justify-content:flex-start;gap:.5rem}html:root[data-theme] .diet-food-macros span{padding:0;border:0;border-radius:0;line-height:inherit;background:transparent}.topbar-app-icon{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid var(--premium-border,var(--line));border-radius:12px;background:var(--premium-surface,var(--surface));box-shadow:0 5px 18px rgba(42,35,69,.06)}.topbar-app-icon:hover{border-color:var(--premium-border-strong,var(--primary));background:var(--premium-surface-hover,var(--surface-soft))}.topbar-app-icon:focus-visible{outline:3px solid var(--premium-accent-soft,rgba(32,195,188,.2));outline-offset:2px}.topbar-app-icon img{display:block;width:28px;height:28px;object-fit:contain}@media (max-width:520px){.topbar-app-icon{flex-basis:36px;width:36px;height:36px;border-radius:11px}.topbar-app-icon img{width:25px;height:25px}}html:root[data-theme] .hormonal-care-tabs a{flex:1 1;min-width:0;min-height:42px;padding:0 12px;box-sizing:border-box;text-align:center}html:root[data-theme] .hormonal-care-tabs a.hormonal-care-tab-active{min-height:42px;padding:0 12px}html:root[data-theme] .training-today-card{position:-webkit-sticky;position:sticky;top:6rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--premium-border) 82%,rgba(255,255,255,.22));background:color-mix(in srgb,var(--premium-surface) 74%,transparent)!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 4px 16px rgba(18,13,35,.09)}html[data-theme=dark] .training-today-card{background:color-mix(in srgb,var(--premium-surface) 66%,transparent)!important;box-shadow:0 4px 16px rgba(0,0,0,.24)}@media (max-width:980px){html:root[data-theme] .training-today-card{position:relative;top:auto}}.muscle-body-map-render>.muscle-body-base{filter:grayscale(1) saturate(.16) brightness(.66) contrast(1.08) drop-shadow(0 18px 28px rgba(0,0,0,.42))}.muscle-body-active-regions{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.muscle-body-active-region{fill-opacity:.72;stroke:rgba(235,219,255,.92);stroke-width:3;animation:muscle-active-region-pulse 2.4s ease-in-out infinite}@keyframes muscle-active-region-pulse{0%,to{fill-opacity:.58}50%{fill-opacity:.88}}@media (prefers-reduced-motion:reduce){.muscle-body-active-region{animation:none;fill-opacity:.72}}html:root[data-theme] :is(.topbar-page-menu>summary,.mobile-menu,.topbar-theme-standalone,.topbar-profile-trigger){box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px}.topbar-app-icon{display:none;pointer-events:none}.topbar-app-icon:focus-visible,.topbar-app-icon:hover{outline:0;border:0;background:transparent}@media (max-width:767px){.topbar-app-icon{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.topbar-app-icon img{width:28px;height:28px;object-fit:contain}}html:root[data-theme] .topbar-profile-trigger,html:root[data-theme] .topbar-profile-trigger .topbar-user-avatar{width:40px;min-width:40px;height:40px;min-height:40px;flex-basis:40px}.muscle-body-map-render>.muscle-body-base{filter:grayscale(.94) saturate(.28) brightness(.7) contrast(1.03) drop-shadow(0 18px 28px rgba(0,0,0,.42))}.muscle-body-active-regions{mix-blend-mode:screen;opacity:.84;filter:saturate(.82)}.muscle-body-active-region{fill-opacity:1;stroke:none;filter:url(#active-muscle-glow);animation:none}.muscle-body-active-regions{opacity:.76}.muscle-body-active-region{fill-opacity:.9}.topbar-profile-menu>:is(.topbar-ai-usage-wrap,.notification-bell-wrap,.topbar-logout-button){position:absolute;top:0;z-index:80;display:grid;width:40px;height:40px}.topbar-profile-menu>.topbar-logout-button{right:48px}.topbar-profile-menu>.notification-bell-wrap{right:96px}.topbar-profile-menu>.topbar-ai-usage-wrap{right:144px;width:64px}.topbar-profile-menu>.topbar-ai-usage-wrap .topbar-ai-usage-button{width:64px!important;min-width:64px;height:40px;min-height:40px}.topbar-profile-menu>.topbar-ai-usage-wrap .topbar-ai-usage-popover{right:0}@media (max-width:430px){.topbar-profile-menu>.topbar-ai-usage-wrap{right:144px}}.muscle-body-active-regions{opacity:.7}.muscle-body-active-region{fill-opacity:.82}html:root[data-theme] .topbar{gap:8px;align-items:center}html:root[data-theme] .topbar>:is(.topbar-app-icon,.topbar-page-menu,.mobile-menu,.topbar-profile-menu){align-self:center}html:root[data-theme] .topbar-profile-menu{display:flex;align-items:center;gap:8px;height:40px}html:root[data-theme] .mobile-menu,html:root[data-theme] .topbar-page-menu>summary,html:root[data-theme] .topbar-profile-trigger,html:root[data-theme] .topbar-theme-standalone{margin:0;align-self:center}html:root[data-theme] .topbar-profile-menu.is-expanded{gap:8px}html:root[data-theme] .topbar-profile-menu.is-expanded>.topbar-ai-usage-wrap{position:relative;top:auto;right:auto;flex:0 0 64px}html:root[data-theme] .topbar-profile-menu.is-expanded>.notification-bell-wrap,html:root[data-theme] .topbar-profile-menu.is-expanded>.topbar-logout-button{position:relative;top:auto;right:auto;flex:0 0 40px}html:root[data-theme] .topbar-profile-menu>.topbar-profile-trigger{order:0}html:root[data-theme] .topbar-profile-menu>.topbar-theme-standalone{order:1}html:root[data-theme] .topbar-profile-menu.is-expanded>.topbar-ai-usage-wrap{order:2}html:root[data-theme] .topbar-profile-menu.is-expanded>.notification-bell-wrap{order:3}html:root[data-theme] .topbar-profile-menu.is-expanded>.topbar-logout-button{order:4}html:root[data-theme] .topbar-page-menu,html:root[data-theme] .topbar-profile-menu{display:flex;align-items:center;align-self:center;height:40px}html:root[data-theme] .topbar-page-menu>summary,html:root[data-theme] .topbar-profile-trigger{position:relative;top:auto;bottom:auto;transform:none!important}html:root[data-theme] .topbar-page-menu[open]>summary{transform:rotate(90deg)!important}html:root[data-theme] .topbar-profile-menu.is-expanded>.topbar-profile-trigger[aria-expanded=true]{transform:none!important}.topbar-profile-menu.is-expanded>:is(.topbar-theme-standalone,.topbar-ai-usage-wrap,.notification-bell-wrap,.topbar-logout-button){animation:topbar-profile-action-in .22s cubic-bezier(.2,.75,.2,1) both}.topbar-profile-menu.is-expanded>.topbar-theme-standalone{animation-delay:0s}.topbar-profile-menu.is-expanded>.topbar-ai-usage-wrap{animation-delay:35ms}.topbar-profile-menu.is-expanded>.notification-bell-wrap{animation-delay:70ms}.topbar-profile-menu.is-expanded>.topbar-logout-button{animation-delay:105ms}.topbar-profile-menu.is-closing>:is(.topbar-theme-standalone,.topbar-ai-usage-wrap,.notification-bell-wrap,.topbar-logout-button){pointer-events:none;animation:topbar-profile-action-out .2s cubic-bezier(.4,0,1,1) both}.topbar-profile-menu.is-closing>.topbar-theme-standalone{animation-delay:0s}.topbar-profile-menu.is-closing>.topbar-ai-usage-wrap{animation-delay:30ms}.topbar-profile-menu.is-closing>.notification-bell-wrap{animation-delay:60ms}.topbar-profile-menu.is-closing>.topbar-logout-button{animation-delay:90ms}@keyframes topbar-profile-action-in{0%{opacity:0;transform:translateX(-12px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes topbar-profile-action-out{to{opacity:0;transform:translateX(-12px) scale(.92)}}@media (prefers-reduced-motion:reduce){.topbar-profile-menu.is-closing>:is(.topbar-theme-standalone,.topbar-ai-usage-wrap,.notification-bell-wrap,.topbar-logout-button),.topbar-profile-menu.is-expanded>:is(.topbar-theme-standalone,.topbar-ai-usage-wrap,.notification-bell-wrap,.topbar-logout-button){animation:none}}html:root[data-theme] .topbar-profile-menu.is-expanded>.topbar-theme-standalone{order:0}html:root[data-theme] .topbar-profile-menu.is-expanded>.topbar-ai-usage-wrap{order:1}html:root[data-theme] .topbar-profile-menu.is-expanded>.notification-bell-wrap{order:2}html:root[data-theme] .topbar-profile-menu.is-expanded>.topbar-logout-button{order:3}html:root[data-theme] .topbar-profile-menu.is-expanded>.topbar-profile-trigger{order:4}.account-profile-photo-edit{position:relative;padding:0;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.account-profile-photo-edit:focus-visible,.account-profile-photo-edit:hover:not(:disabled){transform:scale(1.035);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent);outline:0}.account-profile-photo-edit:disabled{cursor:wait;opacity:.7}.account-profile-photo-edit-overlay{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(14,12,27,.5);opacity:0;transition:opacity .18s ease}.account-profile-photo-edit:focus-visible .account-profile-photo-edit-overlay,.account-profile-photo-edit:hover .account-profile-photo-edit-overlay{opacity:1}@media (hover:none){.account-profile-photo-edit-overlay{opacity:1;background:linear-gradient(transparent 56%,rgba(14,12,27,.68));align-content:end;padding-bottom:8px}}@media (max-width:767px){.topbar-app-icon{flex-basis:56px}.topbar-app-icon,.topbar-app-icon img{width:56px;height:56px}}html:root[data-theme] .account-profile-editor{display:grid;grid-gap:14px;gap:14px;padding:clamp(1rem,2.6vw,1.5rem);border-color:var(--premium-border)!important;border-radius:22px;background:var(--premium-surface)!important;box-shadow:var(--premium-shadow)}html:root[data-theme] .account-profile-form,html:root[data-theme] .account-profile-photo-action,html:root[data-theme] .account-profile-preview{margin:0;padding:14px;border:1px solid var(--premium-border);border-radius:16px;background:var(--premium-surface-soft)!important}html:root[data-theme] .account-profile-preview{gap:14px}html:root[data-theme] .account-profile-photo-action{min-height:48px;gap:12px}html:root[data-theme] .account-profile-photo-action small{color:var(--premium-muted);font-size:.78rem;line-height:1.35}html:root[data-theme] .account-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html:root[data-theme] .account-profile-form label{gap:7px;color:var(--premium-muted);font-size:.78rem;font-weight:700}html:root[data-theme] .account-profile-form :is(input,select,textarea,.app-control,.form-control){box-sizing:border-box;min-height:44px;margin:0;padding:10px 12px;border-radius:12px;font-size:.9rem;line-height:1.35}@media (max-width:720px){html:root[data-theme] .account-profile-form{grid-template-columns:1fr;padding:12px}html:root[data-theme] .account-profile-preview{align-items:flex-start}}@media (max-width:767px){.topbar-app-icon{flex-basis:40px}.topbar-app-icon,.topbar-app-icon img{width:40px;height:40px}}.photo-editor-backdrop{display:grid!important;place-items:center!important;min-height:100dvh;padding:12px!important;overflow:hidden!important}.photo-editor-modal{max-height:calc(100dvh - 24px);margin:0!important;overflow-y:auto}.topbar-ai-usage-popover{box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.topbar-ai-usage-disabled,.topbar-ai-usage-section>span,.topbar-ai-usage-title>div{min-width:0;overflow-wrap:anywhere}.topbar-ai-usage-section{grid-template-columns:minmax(0,1fr) repeat(2,minmax(62px,auto))}.topbar-ai-usage-section>div{min-width:62px}@media (max-width:720px){.topbar-profile-menu>.topbar-ai-usage-wrap .topbar-ai-usage-popover{width:auto;max-width:none}}html:root[data-theme] .topbar{border:1px solid rgba(255,255,255,.12);border-radius:0;background:rgba(35,27,58,.78)!important;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 24px rgba(18,13,35,.16)}html:root[data-theme=light] .topbar{background:color-mix(in srgb,var(--premium-surface,#fff) 78%,#ffffff)!important;border-color:color-mix(in srgb,#fff 62%,var(--premium-border,var(--line)));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 24px rgba(42,35,69,.09)}.muscle-body-active-regions{-webkit-mask-image:url(/assets/workouts/muscle-body-map-original-v1.png);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:100% 100%;mask-image:url(/assets/workouts/muscle-body-map-original-v1.png);mask-mode:alpha;mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%}html:root[data-theme] .topbar{position:relative;overflow:hidden}.topbar-glass-highlight,.topbar-glass-shadow{position:absolute;inset:0;z-index:-1;pointer-events:none}.topbar-glass-shadow{opacity:.16;background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 62%);mix-blend-mode:overlay}.topbar-glass-highlight{opacity:.22;padding:1px 0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);box-shadow:inset 0 .5px 0 rgba(255,255,255,.52),inset 0 1px 3px rgba(255,255,255,.22),inset 0 -1px 4px rgba(0,0,0,.3);background:linear-gradient(185deg,rgba(255,255,255,0),rgba(255,255,255,.46) 34%,rgba(255,255,255,.88) 67%,rgba(255,255,255,0));mix-blend-mode:screen}html:root[data-theme] .topbar-page-menu>summary{color:var(--premium-text);border-color:var(--premium-border);background:color-mix(in srgb,var(--premium-surface) 90%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 5px 18px rgba(15,23,42,.08)}html:root[data-theme] .topbar-page-menu>summary:hover,html:root[data-theme] .topbar-page-menu[open]>summary{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 48%,var(--premium-border));background:color-mix(in srgb,var(--primary) 12%,var(--premium-surface));box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 14%,transparent)}.muscle-body-active-regions{opacity:.9;filter:saturate(1.2) drop-shadow(0 0 9px rgba(32,195,188,.34))}.muscle-body-active-region{fill:url(#active-muscle-region);fill-opacity:.96}html:root[data-theme] .topbar-glass-highlight,html:root[data-theme] .topbar-glass-shadow{z-index:0}html:root[data-theme] .topbar>:not(.topbar-glass-shadow):not(.topbar-glass-highlight){position:relative;z-index:1}html:root[data-theme] .topbar{position:-webkit-sticky;position:sticky;isolation:isolate;overflow:visible;justify-content:flex-start}html:root[data-theme] .topbar:after,html:root[data-theme] .topbar:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:""}html:root[data-theme] .topbar:before{opacity:.14;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 64%);mix-blend-mode:overlay}html:root[data-theme] .topbar:after{opacity:.18;padding:1px 0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);box-shadow:inset 0 .5px 0 rgba(255,255,255,.46),inset 0 1px 3px rgba(255,255,255,.18),inset 0 -1px 4px rgba(0,0,0,.24);background:linear-gradient(185deg,rgba(255,255,255,0),rgba(255,255,255,.42) 34%,rgba(255,255,255,.76) 67%,rgba(255,255,255,0));mix-blend-mode:screen}html:root[data-theme] .topbar>*{position:relative;z-index:1}html:root[data-theme] .topbar-profile-menu{margin-left:auto}.native-biometric-gate{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(10,8,20,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.native-biometric-card{display:grid;justify-items:center;width:min(360px,100%);grid-gap:14px;gap:14px;padding:28px 24px;border:1px solid rgba(255,255,255,.18);border-radius:24px;color:#f8f7ff;text-align:center;background:linear-gradient(150deg,rgba(32,195,188,.94),rgba(29,22,50,.97));box-shadow:0 24px 72px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.2)}.native-biometric-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#e2d7ff;background:rgba(32,195,188,.2)}.native-biometric-card strong{font-size:1.05rem}.native-biometric-card p{margin:6px 0 0;color:rgba(248,247,255,.72);font-size:.86rem;line-height:1.45}.native-biometric-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;width:100%;border:0;border-radius:14px;color:#fff;font:inherit;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#20C3BC,#16B9B3);box-shadow:0 10px 26px rgba(32,195,188,.32)}.native-biometric-button:disabled{opacity:.7;cursor:wait}.native-biometric-card small{color:#ffd4d8;font-size:.76rem}.android-health-connect{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.android-health-connect-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:var(--premium-accent);background:var(--premium-accent-soft)}.android-health-connect-copy h2{margin:3px 0;font-size:1rem}.android-health-connect-copy p,.android-health-connect-message{margin:0;color:var(--premium-muted);font-size:.82rem;line-height:1.45}.android-health-connect-message,.android-health-workouts{grid-column:1/-1}.android-health-workouts{display:grid;grid-gap:8px;gap:8px}.android-health-workouts>div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--premium-border);border-radius:12px;background:var(--premium-surface-soft)}.android-health-workouts small,.android-health-workouts span{color:var(--premium-muted);font-size:.76rem}.is-spinning{animation:native-spin 1s linear infinite}@keyframes native-spin{to{transform:rotate(1turn)}}@media (max-width:620px){.android-health-connect{grid-template-columns:auto minmax(0,1fr)}.android-health-connect>.secondary-button{grid-column:1/-1;width:100%}}.progress-hero-reference{min-height:410px;grid-template-columns:minmax(0,1fr) 118px minmax(0,1fr)}.progress-hero-reference .reference-photo-wrap{width:clamp(188px,21vw,264px);max-width:100%;aspect-ratio:4/5;overflow:hidden}.progress-hero-reference .reference-photo-wrap .evolution-photo{display:block;width:100%;height:100%;max-width:none;margin:0;overflow:hidden;border:0;border-radius:11px;background:#07101a}.progress-hero-reference .reference-photo-wrap .evolution-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.progress-hero-reference .reference-photo-wrap .evolution-photo-skeleton{z-index:1}.progress-hero-reference .reference-photo-wrap .evolution-photo-placeholder{width:100%;height:100%;font-size:.75rem;color:rgba(255,255,255,.7);background:#07101a}@media (max-width:900px){.progress-hero-reference{min-height:0;grid-template-columns:1fr 1fr}.progress-hero-reference .reference-photo-wrap{width:min(100%,220px)}}@media (max-width:620px){.progress-hero-reference .reference-photo-wrap{width:min(100%,250px)}}.progress-hero-reference .reference-info{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(5,12,27,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.progress-hero-reference .reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.progress-hero-reference .reference-metric{min-width:0;min-height:0;padding:8px;grid-template-columns:1fr;gap:3px;border-radius:10px;background:rgba(255,255,255,.06)}.progress-hero-reference .reference-metric-icon{width:22px;height:22px;font-size:11px}.progress-hero-reference .reference-metric>div{gap:2px}.progress-hero-reference .reference-metric span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}.progress-hero-reference .reference-metric strong{font-size:.77rem}.progress-hero-reference .reference-metric small{font-size:.64rem;white-space:normal}@media (max-width:1180px){.progress-hero-reference .reference-metrics{grid-template-columns:1fr}.progress-hero-reference .reference-metric{grid-template-columns:22px minmax(0,1fr) auto;align-items:center}}@media (max-width:620px){.progress-hero-reference .reference-info{width:min(100%,300px)}}@media (max-width:767px){html[data-mobile-theme=minimal] .minimal-evolution-comparison{align-items:start;justify-items:center;gap:16px}html[data-mobile-theme=minimal] .minimal-evolution-side{display:grid;width:100%;justify-items:center;text-align:center}html[data-mobile-theme=minimal] .evolution-photo{width:min(100%,150px);max-width:150px;aspect-ratio:4/5;margin-inline:auto;border-radius:18px}html[data-mobile-theme=minimal] .minimal-evolution-date{min-height:auto;margin-bottom:8px;font-size:.74rem}html[data-mobile-theme=minimal] .minimal-evolution-metrics{width:min(100%,150px);margin:9px auto 0;gap:5px;font-size:.73rem;text-align:left}html[data-mobile-theme=minimal] .minimal-evolution-metrics strong{font-size:.78rem}html[data-mobile-theme=minimal] .minimal-evolution-vs{margin-top:8.7rem;font-size:.76rem}}@media (max-width:430px){html[data-mobile-theme=minimal] .minimal-evolution-comparison{gap:10px}html[data-mobile-theme=minimal] .evolution-photo{width:min(100%,136px);max-width:136px}html[data-mobile-theme=minimal] .minimal-evolution-metrics{width:min(100%,136px);font-size:.69rem}}@media (max-width:340px){html[data-mobile-theme=minimal] .minimal-evolution-comparison{gap:5px}html[data-mobile-theme=minimal] .evolution-photo{width:min(100%,118px);max-width:118px}html[data-mobile-theme=minimal] .minimal-evolution-metrics{width:min(100%,118px);font-size:.65rem}}.progress-hero-reference .reference-info,.progress-hero-reference .reference-info-left,.progress-hero-reference .reference-info-right{box-sizing:border-box;min-width:0}.progress-hero-reference .reference-metric>div,.progress-hero-reference .reference-metric>div>*{min-width:0}@media (max-width:1180px){.progress-hero-reference .reference-info{width:100%;max-width:320px}.progress-hero-reference .reference-metric span,.progress-hero-reference .reference-metric strong{overflow-wrap:anywhere;white-space:normal}}@media (max-width:900px){.progress-hero-reference .reference-side,.progress-hero-reference .reference-side-left,.progress-hero-reference .reference-side-right{grid-template-columns:minmax(0,1fr)!important;justify-items:center;width:100%;gap:12px}.progress-hero-reference .reference-side-left .reference-info,.progress-hero-reference .reference-side-right .reference-info{justify-items:stretch;width:min(100%,360px);margin-inline:auto;text-align:left}.progress-hero-reference .reference-side-left .reference-photo-wrap,.progress-hero-reference .reference-side-right .reference-photo-wrap{justify-self:center}.progress-hero-reference .reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.progress-hero-reference .reference-metric{grid-template-columns:1fr;align-content:start;min-height:86px}.progress-hero-reference .reference-metric small{overflow-wrap:anywhere}}@media (max-width:620px){.progress-hero-reference .reference-info{padding:12px}.progress-hero-reference .reference-date,.progress-hero-reference .reference-kicker{justify-self:center;text-align:center}.progress-hero-reference .reference-metric{padding:8px 6px}.progress-hero-reference .reference-metric>div{text-align:center;justify-items:center}.progress-hero-reference .reference-metric-icon{margin-inline:auto}}@media (max-width:380px){.progress-hero-reference .reference-metrics{grid-template-columns:1fr}.progress-hero-reference .reference-metric{grid-template-columns:24px minmax(0,1fr) auto;min-height:0}.progress-hero-reference .reference-metric>div{text-align:left;justify-items:start}}.progress-hero-reference .reference-photo-wrap{width:min(100%,clamp(200px,22vw,300px))}@media (max-width:1280px) and (min-width:901px){.progress-hero-reference{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);align-items:start}.progress-hero-reference .reference-side,.progress-hero-reference .reference-side-left,.progress-hero-reference .reference-side-right{grid-template-columns:minmax(0,1fr)!important;justify-items:center;align-content:start;gap:14px}.progress-hero-reference .reference-info{width:min(100%,340px);margin-inline:auto}.progress-hero-reference .reference-photo-wrap{width:min(100%,270px)}}@media (min-width:1281px){.progress-hero-reference .reference-side{align-items:center}.progress-hero-reference .reference-info{width:min(100%,310px)}}.progress-hero-reference,.progress-hero-reference :is(.reference-side,.reference-info,.reference-photo-wrap,.reference-metrics,.reference-metric){box-sizing:border-box;min-width:0}@media (min-width:1024px) and (max-width:1199px){.progress-hero-reference{min-height:0;max-width:100%;grid-template-columns:minmax(0,1fr) clamp(72px,8vw,100px) minmax(0,1fr);gap:clamp(10px,1.5vw,16px);padding:20px clamp(16px,2vw,24px) 56px;align-items:start;overflow-x:hidden}.progress-hero-reference .reference-side,.progress-hero-reference .reference-side-left,.progress-hero-reference .reference-side-right{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto;justify-items:center;align-content:start;gap:12px}.progress-hero-reference .reference-side .reference-photo-wrap{order:1}.progress-hero-reference .reference-side .reference-info{order:2;width:min(100%,330px);margin-inline:auto}.progress-hero-reference .reference-photo-wrap{width:min(100%,250px)}.progress-hero-reference .reference-center{display:grid;min-height:0;align-self:center}.progress-hero-reference .reference-values{display:none}.progress-hero-reference .reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-hero-reference .reference-metric{min-height:78px}}@media (min-width:768px) and (max-width:1023px){.progress-hero-reference{min-height:0;max-width:100%;grid-template-columns:minmax(0,1fr) clamp(48px,7vw,66px) minmax(0,1fr);gap:clamp(10px,1.8vw,16px);padding:18px clamp(16px,2.5vw,26px) 52px;align-items:start;overflow-x:hidden}.progress-hero-reference .reference-side,.progress-hero-reference .reference-side-left,.progress-hero-reference .reference-side-right{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto;justify-items:center;align-content:start;gap:12px}.progress-hero-reference .reference-side .reference-photo-wrap{order:1}.progress-hero-reference .reference-side .reference-info{order:2;width:min(100%,340px);margin-inline:auto}.progress-hero-reference .reference-photo-wrap{width:min(100%,220px)}.progress-hero-reference .reference-center{display:grid;min-height:0;align-self:center}.progress-hero-reference .reference-values{display:none}.progress-hero-reference .reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-hero-reference .reference-metric{min-height:78px}}@media (max-width:767px){html[data-mobile-theme=minimal] .progress-hero-reference .minimal-evolution-comparison{display:none!important}html[data-mobile-theme=minimal] .progress-hero-reference :is(.reference-side,.reference-center,.reference-message){display:grid!important}.progress-hero-reference{display:grid;min-height:0;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important;grid-gap:18px;gap:18px;padding:16px 14px 22px;overflow-x:hidden}.progress-hero-reference .dashboard-progress-head{grid-column:1/-1;min-width:0}.progress-hero-reference .reference-side,.progress-hero-reference .reference-side-left,.progress-hero-reference .reference-side-right{display:grid;width:100%;grid-template-columns:minmax(0,1fr)!important;justify-items:center;grid-gap:14px;gap:14px}.progress-hero-reference .reference-side-left{order:1}.progress-hero-reference .reference-center{order:2}.progress-hero-reference .reference-side-right{order:3}.progress-hero-reference .reference-message{order:4}.progress-hero-reference .reference-side-left .reference-info{order:1}.progress-hero-reference .reference-side-left .reference-photo-wrap{order:2}.progress-hero-reference .reference-side-right .reference-photo-wrap{order:1}.progress-hero-reference .reference-side-right .reference-info{order:2}.progress-hero-reference .reference-info{width:min(100%,440px);margin-inline:auto;padding:13px}.progress-hero-reference .reference-photo-wrap{width:min(100%,440px);aspect-ratio:4/5}.progress-hero-reference .reference-center{display:grid;min-height:0;width:100%;place-items:center;grid-gap:0;gap:0}.progress-hero-reference .reference-values{display:none}.progress-hero-reference .reference-vs-wrap{width:64px;height:64px}.progress-hero-reference .reference-vs{font-size:.9rem}.progress-hero-reference .reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.progress-hero-reference .reference-metric{min-height:82px;padding:8px 6px;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.progress-hero-reference .reference-metric>div{justify-items:center}.progress-hero-reference .reference-metric span{font-size:.66rem;white-space:normal;overflow-wrap:anywhere}.progress-hero-reference .reference-metric strong{font-size:.82rem}.progress-hero-reference .reference-metric small{font-size:.65rem;overflow-wrap:anywhere}.progress-hero-reference .reference-message{position:static;width:100%;margin:0;padding:0 4px;transform:none;white-space:normal;text-align:center;line-height:1.5}.progress-hero-reference :is(.reference-diagonal,.reference-diagonal-left,.reference-diagonal-right){display:none}.progress-hero-reference :is(.reference-corner-glow,.reference-glow){opacity:.14}}@media (max-width:767px){.progress-hero-reference .hero-diagonal{display:none}.progress-hero-reference .hero-corner-glow{opacity:.14}}.account-app-download-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-top:16px}.account-app-download-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#c7b7ff;background:linear-gradient(145deg,rgba(32,195,188,.24),rgba(42,203,193,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.account-app-download-copy{min-width:0}.account-app-download-copy h2{margin:4px 0;font-size:1rem}.account-app-download-copy p,.account-app-download-copy small{display:block;margin:0;color:var(--muted);line-height:1.45}.account-app-download-copy small{margin-top:6px;font-size:.76rem}.account-app-download-button{justify-content:center;white-space:nowrap}@media (max-width:760px){.account-app-download-panel{grid-template-columns:auto minmax(0,1fr)}.account-app-download-button{grid-column:1/-1;width:100%}}.native-biometric-skip{border:0;padding:3px 8px;color:rgba(248,247,255,.78);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;background:transparent}.native-biometric-skip:hover{color:#fff;text-decoration:underline}.landing-page{--landing-ink:#f6f7ff;--landing-muted:#aeb6d3;--landing-line:rgba(180,194,255,.18);--landing-panel:rgba(17,22,47,.72);--landing-violet:#2ACBC1;--landing-cyan:#2ACBC1;color:var(--landing-ink);min-height:100vh;overflow:clip;background:#070a19}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.landing-page a:focus-visible,.landing-page summary:focus-visible{outline:2px solid var(--landing-cyan);outline-offset:4px}.landing-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;position:relative;z-index:1}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(191,202,255,.1);background:rgba(7,10,25,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-header-inner{width:min(1180px,calc(100% - 48px));min-height:74px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.landing-logo-link{display:inline-flex;flex:none}.landing-beta-badge{margin-left:-13px;padding:4px 8px;color:#a6edff;border:1px solid rgba(32,195,188,.45);border-radius:999px;background:rgba(32,195,188,.1);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:18px;letter-spacing:-.045em}.landing-logo img{border-radius:10px;box-shadow:0 8px 22px rgba(32,195,188,.3)}.landing-logo span{color:var(--landing-violet)}.landing-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,31px);margin-left:auto}.landing-nav a{color:#b9c2df;font-size:13px;font-weight:700;transition:color .18s ease}.landing-nav a:hover{color:#fff}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 19px;color:#fff;border:1px solid rgba(174,205,255,.38);border-radius:15px;font-size:14px;font-weight:800;background:linear-gradient(120deg,#2ACBC1,#2ACBC1 70%,#2ACBC1);box-shadow:0 11px 32px rgba(32,195,188,.25),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s ease,box-shadow .18s ease}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(32,195,188,.36),inset 0 1px 0 rgba(255,255,255,.3)}.landing-header-cta{min-height:42px;padding:0 15px;border-radius:13px;font-size:13px;margin-left:8px}.landing-mobile-menu{display:none;position:relative}.landing-mobile-menu summary{width:42px;height:42px;display:grid;place-items:center;color:#fff;border:1px solid var(--landing-line);border-radius:12px;cursor:pointer;list-style:none}.landing-mobile-menu summary::-webkit-details-marker{display:none}.landing-mobile-menu summary svg:last-child,.landing-mobile-menu[open] summary svg:first-child{display:none}.landing-mobile-menu[open] summary svg:last-child{display:block}.landing-mobile-menu nav{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 34px));display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid var(--landing-line);border-radius:16px;background:rgba(11,15,36,.97);box-shadow:0 22px 60px rgba(0,0,0,.42)}.landing-mobile-menu nav>a{padding:12px;color:var(--landing-muted);font-weight:700}.landing-mobile-menu .landing-cta{margin-top:4px}.landing-hero{min-height:705px;position:relative;isolation:isolate;display:grid;align-items:center;padding:86px 0 72px;background:radial-gradient(circle at 80% 38%,rgba(32,195,188,.31),transparent 28%),linear-gradient(113deg,#070a19 12%,#11113b 57%,#082339)}.landing-hero:before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(42,203,193,.07) 1px,transparent 0),linear-gradient(90deg,rgba(42,203,193,.07) 1px,transparent 0);background-size:58px 58px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%);pointer-events:none}.landing-ambient{position:absolute;border-radius:999px;filter:blur(8px);pointer-events:none}.landing-ambient-one{width:540px;height:540px;top:-290px;left:-170px;background:rgba(32,195,188,.2)}.landing-ambient-two{width:440px;height:440px;right:-170px;bottom:-170px;background:rgba(42,203,193,.14)}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr);align-items:center;grid-gap:24px;gap:24px}.landing-hero-copy{max-width:630px;padding:24px 0}.landing-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 17px;color:#a9b9ff;font-size:12px;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.landing-kicker svg{color:#2ACBC1}.landing-final h2,.landing-hero h1,.landing-results h2,.landing-section-heading h2{margin:0;font-size:clamp(42px,5.1vw,70px);line-height:.99;letter-spacing:-.064em}.landing-hero h1 em,.landing-results h2 em,.landing-section-heading h2 em{font-style:normal;background:linear-gradient(104deg,#2ACBC1 18%,#2ACBC1 81%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-lead{max-width:555px;margin:26px 0 30px;color:#c2c9df;font-size:clamp(16px,1.45vw,18px);line-height:1.65}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px}.landing-text-cta{display:inline-flex;gap:3px;align-items:center;color:#e3e8ff;font-size:14px;font-weight:800}.landing-text-cta:hover{color:#2ACBC1}.landing-hero-proof{display:flex;align-items:center;gap:13px;margin-top:41px;color:#aab3cf;font-size:12px;line-height:1.5}.landing-hero-proof p{margin:0}.landing-hero-proof b{color:#f5f7ff}.landing-proof-avatars{display:flex;padding-left:4px}.landing-proof-avatars span{width:29px;height:29px;display:grid;place-items:center;margin-left:-5px;color:#fff;border:2px solid #131735;border-radius:50%;background:linear-gradient(135deg,#2ACBC1,#2ACBC1);font-size:10px;font-weight:850}.landing-hero-visual{min-height:528px;position:relative}.landing-hero-photo{position:absolute;width:min(308px,56%);height:492px;top:17px;right:26px;overflow:hidden;border:1px solid rgba(32,195,188,.35);border-radius:29px;opacity:.78;box-shadow:0 26px 80px rgba(0,0,0,.46)}.landing-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,9,27,.76)),linear-gradient(120deg,rgba(32,195,188,.25),transparent 48%)}.landing-hero-photo img{object-fit:cover;object-position:51% center}.landing-phone{width:242px;min-height:491px;position:relative;z-index:2;padding:8px;overflow:hidden;border:1px solid rgba(185,207,255,.56);border-radius:34px;background:linear-gradient(145deg,rgba(217,223,255,.62),rgba(32,195,188,.55));box-shadow:0 30px 65px rgba(0,0,0,.48),0 0 0 7px rgba(32,195,188,.12)}.landing-hero-visual>.landing-phone{position:absolute;left:49px;top:39px;transform:rotate(-7deg)}.landing-phone-screen{height:475px;display:flex;flex-direction:column;overflow:hidden;border-radius:27px;background:linear-gradient(160deg,#10152b,#131937 66%,#0c1130)}.landing-phone-speaker{position:absolute;z-index:2;top:13px;left:50%;width:62px;height:16px;border-radius:999px;transform:translateX(-50%);background:#060811}.landing-phone-status{display:flex;justify-content:space-between;padding:14px 18px 8px;color:#e5e9ff;font-size:8px;font-weight:800}.landing-mock-header{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:2px 9px;gap:2px 9px;padding:9px 15px 13px}.landing-mock-header span{grid-column:1;color:#9faad3;font-size:9px}.landing-mock-header b{grid-column:1;color:#f8f8ff;font-size:14px}.landing-mock-header i{grid-column:2;grid-row:1/3;width:22px;height:22px;border-radius:9px;background:linear-gradient(135deg,#2ACBC1,#2ACBC1)}.landing-mock-nav{display:flex;justify-content:space-around;align-items:center;min-height:42px;margin-top:auto;border-top:1px solid rgba(175,191,255,.1)}.landing-mock-nav i{width:15px;height:4px;border-radius:999px;background:#64709b}.landing-mock-nav i.active{width:24px;background:#2ACBC1;box-shadow:0 0 12px #2ACBC1}.landing-mock-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 14px}.landing-mock-metrics section,.landing-mock-metrics>div{padding:12px 10px;border:1px solid rgba(182,196,255,.13);border-radius:13px;background:rgba(32,195,188,.09)}.landing-mock-metrics span{display:block;color:#aab4d7;font-size:8px}.landing-mock-metrics b{display:block;margin:6px 0 4px;font-size:16px;letter-spacing:-.06em}.landing-mock-metrics b small{font-size:8px}.landing-mock-metrics em{color:#56dfb4;font-size:8px;font-style:normal}.landing-mock-metrics section{grid-column:1/-1;min-height:135px;margin-top:2px}.landing-mock-chart{height:86px;display:flex;align-items:flex-end;gap:8px;padding-top:8px}.landing-mock-chart i{width:16px;height:var(--height);border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#2ACBC1,#2ACBC1)}.landing-mock-chart i:first-child{--height:34%}.landing-mock-chart i:nth-child(2){--height:45%}.landing-mock-chart i:nth-child(3){--height:49%}.landing-mock-chart i:nth-child(4){--height:61%}.landing-mock-chart i:nth-child(5){--height:77%}.landing-mock-chart i:nth-child(6){--height:91%}.landing-floating-stat{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(180,205,255,.28);border-radius:14px;background:rgba(20,26,59,.78);box-shadow:0 12px 30px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-floating-stat svg{color:#2ACBC1}.landing-floating-stat span:not(.landing-stat-ring){display:grid;grid-gap:1px;gap:1px}.landing-floating-stat b{color:#f5f6ff;font-size:10px}.landing-floating-stat small{color:#a8b2d2;font-size:8px}.landing-floating-stat-top{top:84px;right:0}.landing-floating-stat-bottom{left:0;bottom:34px}.landing-stat-ring{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#2ACBC1 0 72%,rgba(255,255,255,.13) 72%);color:#f5f5ff;font-size:9px;font-weight:850}.landing-phone-speaker{top:8px;width:84px;height:22px;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 -1px 2px rgba(255,255,255,.04)}.landing-product-tour{padding:112px 0;background:radial-gradient(circle at 12% 18%,rgba(32,195,188,.19),transparent 27%),#0a0d20}.landing-product-tour-heading{max-width:650px;margin:0 auto 48px;text-align:center}.landing-product-tour-heading h2{margin:0;color:#f7f8ff;font-size:clamp(35px,4.4vw,56px);letter-spacing:-.055em}.landing-product-tour-heading>p:last-child{margin:18px auto 0;color:var(--landing-muted);font-size:15px;line-height:1.65}.landing-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.landing-tour-card{display:grid;grid-template-rows:auto 1fr;grid-gap:28px;gap:28px;padding:28px 24px 26px;border:1px solid var(--landing-line);border-radius:26px;background:linear-gradient(150deg,rgba(30,35,74,.86),rgba(10,14,35,.9));box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 45px rgba(0,0,0,.18)}.landing-tour-phone{min-height:412px;display:grid;place-items:center;overflow:visible}.landing-tour-phone .landing-phone{transform:scale(.84);transform-origin:center top;margin-bottom:-72px}.landing-tour-label{display:inline-flex;padding:5px 9px;color:#96e8ff;border:1px solid rgba(32,195,188,.34);border-radius:999px;background:rgba(32,195,188,.09);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.landing-tour-card h3{margin:14px 0 9px;color:#f7f8ff;font-size:21px;line-height:1.13;letter-spacing:-.035em}.landing-tour-card p{margin:0;color:var(--landing-muted);font-size:13px;line-height:1.62}.landing-tour-disclaimer{margin:26px auto 0;color:#909ab9;text-align:center;font-size:11px;line-height:1.5}@media (max-width:900px){.landing-tour-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.landing-tour-card{grid-template-columns:218px 1fr;grid-template-rows:1fr;align-items:center;gap:18px}.landing-tour-phone{min-height:360px}.landing-tour-phone .landing-phone{transform:scale(.74);margin-bottom:-125px}}.landing-tour-phone{position:relative;isolation:isolate}.landing-tour-phone:before{content:"";position:absolute;inset:20px 12% 28px;z-index:-1;border-radius:28px;background:50%/cover no-repeat;opacity:.18;filter:saturate(.8)}.landing-tour-card:first-child .landing-tour-phone:before{background-image:url(/assets/demo/marina-costa-latest-workout-v1.png)}.landing-tour-card:nth-child(2) .landing-tour-phone:before{background-image:url(/assets/demo/marina-costa-profile-v1.png)}.landing-tour-card:nth-child(3) .landing-tour-phone:before{background-image:url(/assets/demo/marina-costa-start-v1.png)}.landing-tour-phone-real{min-height:430px}.landing-tour-phone-real:before{inset:24px 13% 20px;background-image:url(/assets/demo/marina-costa-after-mirror-v1.png)!important}.landing-tour-phone-real img{width:220px;height:auto;margin-top:2px;border-radius:31px;box-shadow:0 24px 48px rgba(0,0,0,.38)}.landing-tour-grid-complete{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-tour-grid-complete .landing-tour-phone{min-height:430px}.landing-tour-grid-complete .landing-tour-phone:before{background-image:none!important}.landing-real-phone{position:relative;width:198px;height:428px;padding:8px;overflow:hidden;border:3px solid #3c4053;border-radius:39px;background:#05060b;box-shadow:0 0 0 2px #10121c,0 26px 52px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.14)}.landing-real-phone:after,.landing-real-phone:before{content:"";position:absolute;z-index:2;left:50%;transform:translateX(-50%);background:#161925}.landing-real-phone:before{top:-5px;width:92px;height:11px;border-radius:0 0 11px 11px}.landing-real-phone:after{bottom:6px;width:72px;height:4px;border-radius:999px;background:rgba(255,255,255,.82)}.landing-real-phone-island{position:absolute;z-index:3;top:7px;left:50%;width:66px;height:18px;transform:translateX(-50%);border-radius:999px;background:#020307;box-shadow:0 1px 2px rgba(255,255,255,.08)}.landing-real-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:29px}@media (max-width:900px){.landing-tour-grid-complete{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.landing-tour-grid-complete .landing-tour-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:normal}.landing-tour-grid-complete .landing-tour-phone{min-height:408px}}.landing-clinical{padding:112px 0;background:radial-gradient(circle at 78% 12%,rgba(42,203,193,.16),transparent 28%),radial-gradient(circle at 14% 82%,rgba(32,195,188,.18),transparent 30%),#090d20}.landing-clinical-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);align-items:center;grid-gap:clamp(42px,8vw,110px);gap:clamp(42px,8vw,110px)}.landing-clinical h2{margin:15px 0 17px;color:#f8f9ff;font-size:clamp(34px,4.25vw,56px);line-height:.98;letter-spacing:-.055em}.landing-clinical h2 em{color:#2ACBC1;font-style:normal}.landing-clinical>.landing-shell>div>p:last-of-type{max-width:520px;margin:0 0 26px;color:var(--landing-muted);font-size:15px;line-height:1.7}.landing-clinical-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-clinical-cards article{min-height:222px;padding:23px;border:1px solid rgba(32,195,188,.2);border-radius:23px;background:linear-gradient(145deg,rgba(32,195,188,.82),rgba(18,20,54,.88));box-shadow:inset 0 1px rgba(255,255,255,.05)}.landing-clinical-cards article span{display:grid;width:42px;height:42px;place-items:center;color:#2ACBC1;border:1px solid rgba(42,203,193,.3);border-radius:13px;background:rgba(42,203,193,.1)}.landing-clinical-cards h3{margin:20px 0 9px;color:#f8f9ff;font-size:20px;letter-spacing:-.035em}.landing-clinical-cards p{margin:0;color:#adb8d4;font-size:13px;line-height:1.62}.landing-clinical-cards small{grid-column:1/-1;color:#8f9ab8;font-size:11px;line-height:1.5}.landing-ai{padding:112px 0;background:radial-gradient(circle at 22% 12%,rgba(32,195,188,.16),transparent 28%),radial-gradient(circle at 82% 84%,rgba(42,203,193,.12),transparent 26%),#080b1c}.landing-ai-heading{margin-bottom:38px}.landing-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-ai-card{min-height:276px;padding:24px;border:1px solid var(--landing-line);border-radius:23px;background:linear-gradient(145deg,rgba(29,35,72,.8),rgba(11,15,34,.86));box-shadow:inset 0 1px rgba(255,255,255,.03)}.landing-ai-print{margin-bottom:18px;overflow:hidden;border:1px solid rgba(42,203,193,.14);border-radius:20px;background:#040816;box-shadow:0 14px 40px rgba(0,0,0,.26)}.landing-ai-print img{display:block;width:100%;height:auto}.landing-ai-step{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;color:#2ACBC1;border:1px solid rgba(42,203,193,.3);border-radius:999px;background:rgba(42,203,193,.1);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.landing-ai-card h3{margin:18px 0 10px;color:#fbfcff;font-size:20px;letter-spacing:-.03em}.landing-ai-card p{margin:0;color:var(--landing-muted);font-size:13px;line-height:1.62}.landing-ai-card ul{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0;padding:0;list-style:none}.landing-ai-card li{display:flex;align-items:flex-start;gap:7px;color:#d1d9ef;font-size:12px;line-height:1.45}.landing-ai-card li svg{flex:none;margin-top:2px;color:#2ACBC1}.landing-ai-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:18px 20px;border:1px solid var(--landing-line);border-radius:20px;background:rgba(15,19,41,.72)}.landing-ai-footer p{max-width:720px;margin:0;color:var(--landing-muted);font-size:13px;line-height:1.55}@media (max-width:900px){.landing-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-clinical-grid{grid-template-columns:1fr;gap:34px}.landing-clinical-cards,.landing-clinical-grid>div:first-child{max-width:610px}}@media (max-width:560px){.landing-clinical{padding:74px 0}.landing-clinical-cards{grid-template-columns:1fr}.landing-clinical-cards article{min-height:0}.landing-clinical h2{font-size:clamp(33px,9vw,44px)}.landing-ai{padding:74px 0}.landing-ai-grid{grid-template-columns:1fr}.landing-ai-card{min-height:0}.landing-ai-footer{flex-direction:column;align-items:stretch}.landing-product-tour{padding:74px 0}.landing-product-tour-heading{margin-bottom:32px}.landing-tour-card{grid-template-columns:1fr;text-align:center;padding:22px}.landing-tour-phone{min-height:382px}.landing-tour-phone .landing-phone{transform:scale(.78);margin-bottom:-106px}.landing-tour-card p{max-width:380px;margin-left:auto;margin-right:auto}}.landing-benefits{position:relative;padding:118px 0;background:#0a0d20}.landing-section-heading{max-width:685px;margin-bottom:45px}.landing-results h2,.landing-section-heading h2{font-size:clamp(34px,4vw,53px)}.landing-section-heading>p:last-child{max-width:520px;margin:18px 0 0;color:var(--landing-muted);font-size:15px;line-height:1.62}.landing-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-benefit-card{min-height:260px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--landing-line);border-radius:22px;background:linear-gradient(145deg,rgba(29,35,72,.78),rgba(12,16,38,.76));box-shadow:inset 0 1px rgba(255,255,255,.03)}.landing-benefit-icon{width:45px;height:45px;display:grid;place-items:center;color:#2ACBC1;border-radius:14px;background:rgba(32,195,188,.15)}.landing-benefit-card h3{margin:24px 0 9px;color:#fbfcff;font-size:17px;letter-spacing:-.025em}.landing-benefit-card p{margin:0;color:var(--landing-muted);font-size:13px;line-height:1.6}.landing-card-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:21px;color:#a6baff;font-size:12px;font-weight:800}.landing-card-link:hover{color:#2ACBC1}.landing-how{padding:116px 0 126px;position:relative;background:radial-gradient(circle at 85% 12%,rgba(32,195,188,.17),transparent 25%),#080b1c}.landing-how-heading{text-align:center;margin:0 auto 59px}.landing-how-heading>p:last-child{margin-left:auto;margin-right:auto}.landing-steps{display:grid;grid-gap:84px;gap:84px}.landing-step{display:grid;grid-template-columns:minmax(300px,.96fr) minmax(310px,1.04fr);align-items:center;grid-gap:clamp(42px,9vw,138px);gap:clamp(42px,9vw,138px);min-height:440px}.landing-step-reverse .landing-step-phone{order:2}.landing-step-phone{display:flex;justify-content:center;position:relative}.landing-step-phone:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(32,195,188,.22),transparent 68%)}.landing-step-phone .landing-phone{width:227px;min-height:461px;transform:rotate(-3deg)}.landing-step-reverse .landing-step-phone .landing-phone{transform:rotate(3deg)}.landing-step-phone .landing-phone-screen{height:445px}.landing-step-copy{max-width:455px}.landing-step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:28px;color:#8fe5ff;border:1px solid rgba(42,203,193,.36);border-radius:999px;background:rgba(32,195,188,.1);font-size:11px;font-weight:850;letter-spacing:.09em}.landing-step-copy h3{margin:18px 0 13px;color:#fafbff;font-size:clamp(26px,3vw,36px);letter-spacing:-.045em}.landing-step-copy>p{margin:0;color:var(--landing-muted);font-size:15px;line-height:1.7}.landing-step-tip{display:flex;gap:10px;margin:25px 0;padding:13px;border-left:2px solid #2acbc1;background:rgba(32,195,188,.08);color:#b7bfdd;font-size:11px;line-height:1.45}.landing-step-tip svg{flex:none;color:#2ACBC1}.landing-step-tip span{display:grid;grid-gap:2px;gap:2px}.landing-step-tip b{color:#f3f4ff}.landing-step-cta{min-height:43px;padding:0 15px;border-radius:12px;font-size:12px}.landing-mock-profile{display:grid;justify-items:center;padding:22px 16px;text-align:center}.landing-mock-avatar{width:65px;height:65px;display:grid;place-items:center;margin-bottom:12px;border:2px solid #2acbc1;border-radius:22px;background:linear-gradient(145deg,#2ACBC1,#2ACBC1);font-weight:850}.landing-mock-profile strong{font-size:14px}.landing-mock-profile span{margin:4px 0 15px;color:#aab4d3;font-size:9px}.landing-mock-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.landing-mock-progress i{display:block;width:32%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2ACBC1,#2ACBC1)}.landing-mock-profile small{margin-top:7px;color:#69e0bc;font-size:9px}.landing-mock-photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding:6px 14px}.landing-mock-photo{min-height:245px;display:flex;align-items:flex-end;padding:9px;overflow:hidden;border:1px solid rgba(169,194,255,.24);border-radius:13px;background:linear-gradient(160deg,#16B9B3,#101a3a 57%,#0b1025)}.landing-mock-photo:before{content:"";width:80%;height:78%;margin:auto;border-radius:45% 45% 25% 25%;background:linear-gradient(90deg,rgba(219,185,172,.72),rgba(32,195,188,.4))}.landing-mock-photo-two:before{transform:scaleX(.92);filter:saturate(1.2)}.landing-mock-photo span{position:absolute;color:#fff;font-size:8px;font-weight:700}.landing-mock-photos button{grid-column:1/-1;min-height:31px;color:#c9c8ff;border:1px dashed rgba(32,195,188,.5);border-radius:9px;background:rgba(32,195,188,.11);font-size:9px}.landing-mock-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:6px;gap:6px;padding:18px 14px}.landing-mock-body{height:230px;border-radius:60% 60% 32% 32%;background:linear-gradient(150deg,#16B9B3,#17254e)}.landing-mock-body-after{filter:brightness(1.23) saturate(1.15);transform:scaleX(.91)}.landing-mock-compare b{color:#2ACBC1;font-size:10px}.landing-mock-compare span{grid-column:1/-1;margin-top:10px;color:#aeb9dc;text-align:center;font-size:9px}.landing-mock-routine{display:grid;grid-gap:12px;gap:12px;padding:14px}.landing-mock-routine>span{color:#a8b3d7;font-size:9px}.landing-mock-routine>strong{margin-top:-7px;font-size:13px}.landing-mock-routine>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(173,189,255,.12);border-radius:12px;background:rgba(32,195,188,.08)}.landing-mock-routine i{width:28px;height:28px;display:grid;place-items:center;color:#2ACBC1;border-radius:9px;background:rgba(32,195,188,.11)}.landing-mock-routine section{display:grid;grid-gap:3px;gap:3px}.landing-mock-routine section b{font-size:10px}.landing-mock-routine small{color:#a6b1d3;font-size:8px}.landing-mock-routine>div>svg{color:#7de1b6}.landing-results{padding:120px 0;background:linear-gradient(145deg,#0d1030,#071a29)}.landing-results-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:center;grid-gap:65px;gap:65px}.landing-results-copy p:not(.landing-kicker){margin:21px 0;color:var(--landing-muted);font-size:15px;line-height:1.68}.landing-results-copy ul{display:grid;grid-gap:11px;gap:11px;margin:0 0 28px;padding:0;list-style:none;color:#d3daee;font-size:13px}.landing-results-copy li{display:flex;align-items:center;gap:8px}.landing-results-copy li svg{color:#65dfb8}.landing-results-visual{min-height:396px;position:relative;overflow:hidden;border:1px solid rgba(175,200,255,.26);border-radius:28px;background:#151b38;box-shadow:0 28px 70px rgba(0,0,0,.32)}.landing-results-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,195,188,.16),transparent 42%,rgba(32,195,188,.12));pointer-events:none}.landing-results-visual img{object-fit:cover}.landing-results-visual-demo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px}.landing-results-photo{position:relative;min-height:372px;overflow:hidden;border:1px solid rgba(206,222,255,.18);border-radius:22px;background:#0d1330}.landing-results-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(7,9,27,.6));pointer-events:none}.landing-results-photo img{object-fit:cover;object-position:center}.landing-results-photo span{position:absolute;z-index:2;left:12px;top:12px;padding:6px 9px;color:#f8fbff;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(15,19,41,.7);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.landing-results-photo-after img,.landing-results-photo-before img{object-position:center top}.landing-results-badge{position:absolute;z-index:2;left:50%;top:50%;display:flex;align-items:center;gap:9px;padding:8px 12px 8px 8px;border:1px solid rgba(206,222,255,.36);border-radius:999px;transform:translate(-50%,-50%);background:rgba(12,18,44,.76);box-shadow:0 9px 25px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-results-badge>span{width:39px;height:39px;display:grid;place-items:center;color:#fff;border-radius:50%;background:linear-gradient(135deg,#2ACBC1,#2ACBC1);font-size:11px;font-weight:900}.landing-results-badge p{display:grid;grid-gap:1px;gap:1px;margin:0;white-space:nowrap}.landing-results-badge b{font-size:10px}.landing-results-badge small{color:#b1bad7;font-size:8px}.landing-final{position:relative;padding:90px 0;text-align:center;background:#090c20}.landing-final-glow{position:absolute;width:620px;height:310px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(32,195,188,.34),transparent 68%);pointer-events:none}.landing-final .landing-shell{display:grid;justify-items:center}.landing-final h2{font-size:clamp(35px,4vw,55px)}.landing-final>.landing-shell>div>p:last-child{max-width:510px;margin:18px auto 27px;color:var(--landing-muted);font-size:15px;line-height:1.6}.landing-final-cta{min-height:53px;padding:0 23px;border-radius:16px}.landing-footer{border-top:1px solid rgba(183,201,255,.12);background:#070a17}.landing-footer .landing-shell{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:25px}.landing-footer p{margin:0;color:#8892b2;font-size:11px}.landing-footer nav{display:flex;gap:17px;color:#b6bed7;font-size:11px;font-weight:700}.landing-footer nav a:hover{color:#fff}@media (max-width:1050px){.landing-hero-grid{grid-template-columns:minmax(0,1fr) 430px}.landing-hero-visual>.landing-phone{left:20px}.landing-hero-photo{right:0}.landing-ai-grid,.landing-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-results-grid{grid-template-columns:minmax(0,.85fr) minmax(405px,1.15fr);gap:38px}.landing-step{gap:55px}}@media (max-width:780px){.landing-header-inner,.landing-shell{width:min(100% - 34px,640px)}.landing-header-inner{min-height:64px}.landing-header-cta,.landing-nav{display:none}.landing-mobile-menu{display:block}.landing-hero{min-height:unset;padding:56px 0 47px}.landing-hero-grid{grid-template-columns:1fr;gap:22px}.landing-hero-copy{padding:0;text-align:center;margin:auto}.landing-kicker{justify-content:center}.landing-hero h1{font-size:clamp(40px,11vw,58px)}.landing-lead{margin:20px auto 25px;font-size:16px}.landing-actions{justify-content:center;gap:19px}.landing-hero-proof{justify-content:center;margin-top:28px;text-align:left}.landing-hero-visual{width:min(410px,100%);min-height:445px;margin:4px auto 0}.landing-hero-photo{width:205px;height:392px;top:16px;right:17px;border-radius:23px}.landing-hero-visual>.landing-phone{left:30px;top:28px;width:204px;min-height:414px}.landing-hero-visual>.landing-phone .landing-phone-screen{height:397px}.landing-floating-stat-top{top:55px;right:1px}.landing-floating-stat-bottom{left:0;bottom:10px}.landing-ai,.landing-benefits,.landing-how,.landing-results{padding:75px 0}.landing-section-heading{margin-bottom:33px}.landing-results h2,.landing-section-heading h2{font-size:clamp(33px,9vw,45px)}.landing-benefit-card{min-height:235px}.landing-steps{gap:64px}.landing-step,.landing-step-reverse{grid-template-columns:1fr;gap:31px;min-height:0}.landing-step-reverse .landing-step-phone{order:0}.landing-step-copy{max-width:540px;margin:auto;text-align:center}.landing-step-tip{text-align:left}.landing-step-cta{margin:auto}.landing-step-phone .landing-phone{width:217px;min-height:440px}.landing-step-phone .landing-phone-screen{height:424px}.landing-results-grid{grid-template-columns:1fr;gap:34px}.landing-results-copy{max-width:580px;margin:auto;text-align:center}.landing-results-copy ul{justify-content:center;justify-items:center;text-align:left}.landing-results-visual{min-height:clamp(245px,57vw,385px)}.landing-results-visual-demo{grid-template-columns:1fr}.landing-results-photo{min-height:240px}.landing-footer .landing-shell{min-height:unset;flex-wrap:wrap;justify-content:center;padding:25px 0;text-align:center}.landing-footer nav{width:100%;justify-content:center;order:3}}@media (max-width:480px){.landing-header-inner,.landing-shell{width:calc(100% - 28px)}.landing-logo{font-size:17px}.landing-logo img{width:30px;height:30px}.landing-hero{padding-top:42px}.landing-hero h1{font-size:39px}.landing-kicker{margin-bottom:13px;font-size:10px}.landing-hero-proof{font-size:10px}.landing-hero-visual{min-height:390px}.landing-hero-photo{width:176px;height:350px;right:9px}.landing-hero-visual>.landing-phone{left:14px;top:27px;width:184px;min-height:375px;padding:6px;border-radius:28px}.landing-hero-visual>.landing-phone .landing-phone-screen{height:361px;border-radius:22px}.landing-hero-visual>.landing-phone .landing-phone-speaker{top:10px}.landing-floating-stat{padding:7px 9px}.landing-floating-stat-top{top:55px;right:-2px}.landing-floating-stat-bottom{bottom:0}.landing-benefit-grid{grid-template-columns:1fr}.landing-benefit-card{min-height:205px;padding:22px}.landing-ai-grid{grid-template-columns:1fr}.landing-ai-card{min-height:0}.landing-ai-footer{padding:16px}.landing-section-heading>p:last-child{font-size:14px}.landing-step-phone .landing-phone{width:201px;min-height:409px}.landing-step-phone .landing-phone-screen{height:393px}.landing-step-copy>p{font-size:14px}.landing-results-visual{margin:0 -3px;min-height:240px;border-radius:21px}.landing-results-badge{padding:7px 10px 7px 7px}.landing-results-badge>span{width:34px;height:34px;font-size:10px}.landing-results-badge b{font-size:9px}.landing-results-badge small{font-size:7px}.landing-final{padding:70px 0}.landing-final h2{font-size:35px}.landing-footer p{order:3;width:100%}.landing-footer nav{order:2}}.app-install-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin:0 0 22px;padding:16px 18px;overflow:hidden;color:#edf0ff;border:1px solid rgba(32,195,188,.38);border-radius:18px;background:linear-gradient(110deg,#221c56,#16B9B3 57%,#153c56);box-shadow:0 14px 34px rgba(32,195,188,.18),inset 0 1px rgba(255,255,255,.14);position:relative}.app-install-card:after{content:"";position:absolute;width:210px;height:210px;right:12%;top:-145px;border-radius:50%;background:rgba(32,195,188,.17);filter:blur(10px);pointer-events:none}.app-install-card-icon{width:46px;height:46px;display:grid;place-items:center;z-index:1;color:#2ACBC1;border:1px solid rgba(32,195,188,.32);border-radius:14px;background:rgba(32,195,188,.12)}.app-install-card-copy{min-width:0;position:relative;z-index:1}.app-install-card-copy strong{display:block;font-size:14px;letter-spacing:-.015em}.app-install-card-copy p{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:4px 0 0;color:rgba(235,239,255,.73);font-size:12px;line-height:1.48}.app-install-card-copy p b{color:#fff}.app-install-card-actions{position:relative;z-index:1}.app-install-card-primary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:linear-gradient(135deg,#2ACBC1,#2ACBC1);box-shadow:0 8px 20px rgba(32,195,188,.28);font-size:12px;font-weight:800;white-space:nowrap}.app-install-card-primary:hover{filter:brightness(1.08)}.app-install-card-primary:focus-visible{outline:2px solid #9cecff;outline-offset:3px}@media (max-width:620px){.app-install-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;border-radius:16px}.app-install-card-icon{width:41px;height:41px;border-radius:12px}.app-install-card-copy strong{font-size:13px}.app-install-card-copy p{font-size:11px}.app-install-card-actions{grid-column:1/-1;width:100%}.app-install-card-primary{width:100%}}.admin-client-table .admin-access-mode{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:5px;padding:4px 7px;color:#20C3BC;border-radius:999px;background:#efecff;font-size:11px;font-weight:800}.admin-client-table td small{display:block}.network-status{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 16px;padding:10px 13px;border:1px solid transparent;border-radius:12px;box-shadow:0 9px 25px rgba(0,0,0,.15);font-size:12px;font-weight:700;line-height:1.35}.network-status.is-offline{color:#ffe3a4;border-color:rgba(255,184,74,.35);background:rgba(103,62,13,.88)}.network-status.is-online{color:#c9fff5;border-color:rgba(78,226,194,.35);background:rgba(16,88,77,.88)}@media (max-width:620px){.network-status{width:100%;padding:10px 12px;font-size:11px}}.beta-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 13px;color:var(--text);border:1px solid color-mix(in srgb,#2acbc1 42%,var(--line));border-radius:14px;background:color-mix(in srgb,#2ACBC1 10%,var(--surface));font-size:12px;line-height:1.4}.beta-notice>svg{flex:none;margin-top:1px;color:#2ACBC1}.beta-notice span{display:grid;grid-gap:2px;gap:2px}.beta-notice strong{font-weight:800}.beta-notice small{color:var(--muted);font-size:11px}@media (max-width:780px){.landing-beta-badge{margin-left:auto;margin-right:4px}}.training-premium-page .workout-history-list{gap:12px}.training-premium-page .workout-history-row,.training-premium-page .workout-history-row:first-child{padding:16px;border:1px solid var(--premium-border);border-radius:16px;background:var(--premium-surface-soft);box-shadow:none}html:root[data-theme] .training-premium-page .workout-history-actions{padding:0;border-color:transparent!important;background:transparent!important}@media (max-width:720px){.training-premium-page .workout-history-row{grid-template-columns:1fr;align-items:start}}html:root[data-theme] .training-premium-page .workout-history-row,html:root[data-theme] .training-premium-page .workout-history-row:first-child{border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface-soft)!important;overflow:hidden}html[data-theme=liquid] .account-page,html[data-theme=liquid] .diet-page,html[data-theme=liquid] .evolution-page,html[data-theme=liquid] .exams-page,html[data-theme=liquid] .neo-dashboard,html[data-theme=liquid] .protocol-page,html[data-theme=liquid] .training-premium-page{color:var(--text)}html[data-theme=liquid] .diet-page-header,html[data-theme=liquid] .evolution-page-header,html[data-theme=liquid] .exams-page-header,html[data-theme=liquid] .neo-dashboard-heading,html[data-theme=liquid] .training-premium-header{border-color:rgba(42,203,193,.18)}html[data-theme=liquid] .account-page h1,html[data-theme=liquid] .diet-page h1,html[data-theme=liquid] .evolution-page h1,html[data-theme=liquid] .exams-page h1,html[data-theme=liquid] .neo-dashboard-heading h1,html[data-theme=liquid] .protocol-page h1,html[data-theme=liquid] .training-premium-header h1{color:#f4f5ff;letter-spacing:-.045em}html[data-theme=liquid] .dashboard-layout-message,html[data-theme=liquid] .diet-page-header p,html[data-theme=liquid] .evolution-page-header p,html[data-theme=liquid] .neo-date,html[data-theme=liquid] .training-premium-header p{color:#96a4c3}html[data-theme=liquid] .dashboard-layout-grid,html[data-theme=liquid] .diet-summary-grid,html[data-theme=liquid] .evolution-summary-grid,html[data-theme=liquid] .exam-summary-grid,html[data-theme=liquid] .training-summary-grid{gap:14px}html[data-theme=liquid] .account-ai-card,html[data-theme=liquid] .account-plan-card,html[data-theme=liquid] .application-summary-card,html[data-theme=liquid] .coach-workspace-panel,html[data-theme=liquid] .dashboard-ai-assistant,html[data-theme=liquid] .dashboard-sortable-widget,html[data-theme=liquid] .diet-summary-card,html[data-theme=liquid] .exam-structure-panel,html[data-theme=liquid] .hormonal-care-safety,html[data-theme=liquid] .measurement-summary-card,html[data-theme=liquid] .progress-hero,html[data-theme=liquid] .protocol-summary-card,html[data-theme=liquid] .training-today-card,html[data-theme=liquid] .training-volume-card{border:1px solid rgba(42,203,193,.2);border-radius:22px;background:linear-gradient(145deg,rgba(20,31,57,.88),rgba(8,15,29,.97));box-shadow:0 22px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055)}html[data-theme=liquid] .dashboard-sortable-widget:hover,html[data-theme=liquid] .progress-hero:hover,html[data-theme=liquid] .training-today-card:hover{border-color:rgba(42,203,193,.38)}html[data-theme=liquid] .dashboard-ai-assistant{position:relative;overflow:hidden;background:radial-gradient(340px 180px at 0 0,rgba(32,195,188,.24),transparent 70%),linear-gradient(145deg,rgba(21,31,62,.95),rgba(9,16,31,.98))}html[data-theme=liquid] .dashboard-ai-icon,html[data-theme=liquid] .metric-icon,html[data-theme=liquid] .training-today-orb{color:#2ACBC1;background:rgba(32,195,188,.17);border-color:rgba(42,203,193,.34);box-shadow:0 0 25px rgba(32,195,188,.24)}html[data-theme=liquid] .ai-primary-button{color:#fff;border:0;background:linear-gradient(110deg,#20C3BC,#2ACBC1);box-shadow:0 10px 22px rgba(32,195,188,.28)}html[data-theme=liquid] .progress-hero-reference .hero-diagonal{background:linear-gradient(130deg,rgba(32,195,188,.24),rgba(32,195,188,.1))}html[data-theme=liquid] .progress-hero-reference .hero-corner-glow{background:radial-gradient(circle,rgba(32,195,188,.42),transparent 68%)}html[data-theme=liquid] .application-row,html[data-theme=liquid] .diet-meal-card,html[data-theme=liquid] .exam-result-row,html[data-theme=liquid] .history-row,html[data-theme=liquid] .hormonal-care-tab,html[data-theme=liquid] .protocol-row,html[data-theme=liquid] .workout-history-row{border-color:rgba(42,203,193,.18)!important;background:rgba(12,22,43,.72)!important;color:#e7ebff}html[data-theme=liquid] .application-row:hover,html[data-theme=liquid] .history-row:hover,html[data-theme=liquid] .protocol-row:hover,html[data-theme=liquid] .workout-history-row:hover{border-color:rgba(32,195,188,.38)!important;background:rgba(23,35,65,.88)!important}html[data-theme=liquid] .application-mark,html[data-theme=liquid] .compound-mark,html[data-theme=liquid] .hormonal-care-tab-active{color:#fff;background:linear-gradient(135deg,#2ACBC1,#2ACBC1);box-shadow:0 0 20px rgba(32,195,188,.26)}html[data-theme=liquid] .training-premium-page{background:radial-gradient(500px 300px at 100% 0,rgba(32,195,188,.08),transparent 70%),transparent}html[data-theme=liquid] .training-today-card{background:radial-gradient(240px 180px at 88% 14%,rgba(32,195,188,.24),transparent 70%),linear-gradient(145deg,rgba(23,33,64,.96),rgba(8,15,30,.98))}html[data-theme=liquid] .exercise-library-box,html[data-theme=liquid] .exercise-library-item,html[data-theme=liquid] .training-exercise-card,html[data-theme=liquid] .workout-session-card{border-color:rgba(42,203,193,.2);background:rgba(12,22,43,.76);color:#e8ecff}html[data-theme=liquid] .diet-free-toggle.primary-button,html[data-theme=liquid] .diet-weekday-tab-active{background:linear-gradient(100deg,#20C3BC,#2ACBC1);color:#fff;border-color:transparent}html[data-theme=liquid] .compound-editor,html[data-theme=liquid] .diet-food-row,html[data-theme=liquid] .diet-free-meal-box,html[data-theme=liquid] .diet-schedule-config,html[data-theme=liquid] .exam-result-editor-list .compound-editor{border-color:rgba(42,203,193,.18);background:rgba(10,19,37,.72)}html[data-theme=liquid] .evolution-photo,html[data-theme=liquid] .photo-preview-card{border-color:rgba(42,203,193,.25);background:rgba(8,15,30,.84);box-shadow:0 18px 40px rgba(0,0,0,.25)}html[data-theme=liquid] .table-wrap,html[data-theme=liquid] table{border-color:rgba(42,203,193,.18);background:rgba(10,19,37,.72);color:#e8ecff}html[data-theme=liquid] th{color:#aeb9d2;background:rgba(29,44,77,.72)}html[data-theme=liquid] td{border-color:rgba(42,203,193,.14)}html[data-theme=liquid] .mobile-bottom-nav{position:fixed;z-index:100;left:.75rem;right:.75rem;bottom:max(.65rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.12rem;gap:.12rem;height:4.35rem;padding:.38rem .28rem .32rem;border:1px solid rgba(32,195,188,.32);border-radius:1.35rem;background:rgba(9,16,32,.86);box-shadow:0 14px 35px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}html[data-theme=liquid] .mobile-bottom-nav-item{position:relative;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:.2rem .1rem .38rem;flex-direction:column;gap:.14rem;color:#7c89a7;font-size:.6rem}html[data-theme=liquid] .mobile-bottom-nav-item.is-active{color:#fff;background:rgba(32,195,188,.18)}html[data-theme=liquid] .mobile-bottom-nav-item.is-active .mobile-bottom-nav-icon{color:#2ACBC1;filter:drop-shadow(0 0 9px rgba(42,203,193,.7))}html[data-theme=liquid] .mobile-bottom-nav-item.is-active:after{content:"";position:absolute;left:26%;right:26%;bottom:.12rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#2ACBC1,#2ACBC1);box-shadow:0 0 12px rgba(32,195,188,.9),0 0 20px rgba(32,195,188,.42)}html[data-theme=liquid] .mobile-bottom-nav-glass{position:fixed!important;left:.75rem!important;right:.75rem!important;bottom:max(.65rem,env(safe-area-inset-bottom))!important;transform:none!important}html[data-theme=liquid] .mobile-bottom-nav-glass .mobile-bottom-nav{position:relative;left:auto;right:auto;bottom:auto}@media (max-width:767px){html[data-theme=liquid] .content{padding-bottom:7.2rem}html[data-theme=liquid] .topbar{min-height:64px;padding:0 16px}html[data-theme=liquid] .topbar-search{display:none}}html:root[data-theme=liquid]{--premium-bg:#050914;--premium-surface:#0a1220;--premium-surface-raised:#111d34;--premium-surface-soft:#0f1a2d;--premium-surface-hover:#182744;--premium-text:#eef2ff;--premium-muted:#8d96ad;--premium-border:rgba(42,203,193,.2);--premium-border-strong:rgba(42,203,193,.46);--premium-accent:#2ACBC1;--premium-accent-strong:#2ACBC1;--premium-accent-soft:rgba(32,195,188,.18);--premium-shadow:0 22px 55px rgba(0,0,0,.26);--premium-shadow-raised:0 30px 75px rgba(0,0,0,.46);--premium-overlay:rgba(2,5,14,.76);--premium-page-background:radial-gradient(900px 480px at 78% -8%,rgba(32,195,188,.16),transparent 62%),radial-gradient(780px 540px at 5% 6%,rgba(32,195,188,.22),transparent 62%),#050914;--bg:var(--premium-bg);--surface:var(--premium-surface);--surface-soft:var(--premium-surface-soft);--text:var(--premium-text);--muted:var(--premium-muted);--line:var(--premium-border);--primary:var(--premium-accent);--primary-dark:var(--premium-accent-strong);--accent:var(--premium-accent);--shadow-surface:var(--premium-shadow);color-scheme:dark}html:root[data-theme=liquid] .app-main,html:root[data-theme=liquid] body{color:var(--premium-text);background:var(--premium-page-background);background-attachment:fixed}@media (max-width:767px){html[data-theme=light] .mobile-bottom-nav,html[data-theme=liquid] .mobile-bottom-nav{position:fixed;z-index:100;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.12rem;gap:.12rem;width:100%;height:calc(4.25rem + env(safe-area-inset-bottom));padding:.38rem .35rem calc(.32rem + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 -12px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}html[data-theme=liquid] .mobile-bottom-nav{border-top-color:rgba(32,195,188,.32);background:rgba(9,16,32,.94)}html[data-theme=light] .mobile-bottom-nav{border-top-color:rgba(32,195,188,.16);background:rgba(255,255,255,.94)}html[data-theme=light] .mobile-bottom-nav-item{position:relative;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:.2rem .1rem .38rem;flex-direction:column;gap:.14rem;color:#85839a;font-size:.6rem}html[data-theme=light] .mobile-bottom-nav-item.is-active{color:#2f2453;background:rgba(32,195,188,.08)}html[data-theme=light] .mobile-bottom-nav-item.is-active .mobile-bottom-nav-icon{color:#20C3BC;filter:drop-shadow(0 0 7px rgba(32,195,188,.3))}html[data-theme=light] .mobile-bottom-nav-item.is-active:after{content:"";position:absolute;left:26%;right:26%;bottom:.12rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#20C3BC,#2ACBC1);box-shadow:0 0 10px rgba(32,195,188,.45)}html[data-theme=light] .mobile-bottom-nav-glass,html[data-theme=liquid] .mobile-bottom-nav-glass{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;transform:none!important;border-radius:0!important}html[data-theme=light] .mobile-bottom-nav-glass .mobile-bottom-nav,html[data-theme=liquid] .mobile-bottom-nav-glass .mobile-bottom-nav{position:relative;left:auto;right:auto;bottom:auto}html[data-theme=light] .content,html[data-theme=liquid] .content{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}html[data-mobile-theme=minimal] .mobile-bottom-nav-glass{top:auto!important;left:50%!important;right:auto!important;bottom:max(.65rem,env(safe-area-inset-bottom))!important;width:min(calc(100vw - 1.5rem),28rem)!important;transform:translateX(-50%)!important;border-radius:1.35rem!important}html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .glass{overflow:hidden;border:1px solid rgba(255,255,255,.34)!important;border-radius:1.35rem;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(225,220,255,.14))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.08),0 14px 36px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}html[data-theme=light][data-mobile-theme=minimal] .mobile-bottom-nav-glass .glass{background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(232,226,255,.18))!important;border-color:rgba(32,195,188,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 14px 34px rgba(42,35,69,.18)}html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .glass>.transition-all,html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .glass__warp,html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .mobile-bottom-nav{background:transparent!important}html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .mobile-bottom-nav{height:4.25rem;border:0;border-radius:inherit;box-shadow:none}html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .glass{background:var(--menu-glass-background)!important;border-color:color-mix(in srgb,var(--line) 72%,transparent)!important;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(var(--menu-glass-blur,20px)) saturate(135%)}.mobile-glass-controller-wrap{position:fixed;z-index:1001;left:50%;bottom:calc(5.35rem + env(safe-area-inset-bottom));transform:translateX(-50%)}.mobile-glass-controller{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.38rem .7rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);box-shadow:0 8px 22px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);font-size:.68rem;font-weight:750}.mobile-glass-controller-panel{position:absolute;right:0;bottom:2.55rem;display:grid;grid-gap:.62rem;gap:.62rem;width:218px;padding:.8rem;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);box-shadow:0 16px 34px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);font-size:.7rem}.mobile-glass-controller-panel label{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.35rem;gap:.35rem}.mobile-glass-controller-panel input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--primary)}.mobile-glass-controller-panel input[type=color]{width:32px;height:23px;padding:0;border:0;background:transparent}.mobile-glass-controller-panel output{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-glass-save{min-height:30px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:800;cursor:pointer}}html[data-mobile-theme=minimal] .topbar{-webkit-backdrop-filter:blur(var(--menu-glass-blur,20px)) saturate(135%);backdrop-filter:blur(var(--menu-glass-blur,20px)) saturate(135%)}html[data-theme=light][data-mobile-theme=minimal] .mobile-bottom-nav-glass .glass,html[data-theme=light][data-mobile-theme=minimal] .topbar{background:var(--menu-glass-background)!important;background-color:var(--menu-glass-background)!important;background-image:none!important}html[data-mobile-theme=default] .mobile-bottom-nav-item.is-active,html[data-mobile-theme=minimal] .mobile-bottom-nav-item.is-active{background:transparent!important}html[data-mobile-theme=default] .topbar .mobile-menu{display:none!important}@media (min-width:768px){html[data-mobile-theme=default] .mobile-bottom-nav,html[data-mobile-theme=default] .mobile-bottom-nav-glass{display:none!important}html[data-mobile-theme=default] .sidebar{width:280px}html[data-mobile-theme=default] .app-main{width:calc(100% - 280px);margin-left:280px}html[data-mobile-theme=default] .sidebar{background:#07101c!important;border-right:1px solid #152238!important}html[data-mobile-theme=default] .sidebar .brand-icon{background:linear-gradient(135deg,#20C3BC,#16B9B3)}html[data-mobile-theme=default] .sidebar .brand-logo-icon{width:50px;height:50px;border-radius:15px}html[data-mobile-theme=default] .sidebar .brand-logo-icon img{width:34px;height:34px}html[data-mobile-theme=default] .sidebar .brand-name{font-size:20px}}html[data-mobile-theme=minimal] .sidebar .brand-logo-icon{width:50px!important;height:50px!important;border-radius:15px!important;background:transparent!important;box-shadow:none!important}html[data-mobile-theme=minimal] .sidebar .brand-logo-icon img{width:34px!important;height:34px!important}html[data-mobile-theme=minimal] .topbar-app-icon{background:transparent!important}html[data-mobile-theme=default] .sidebar .brand-logo-icon,html[data-mobile-theme=minimal] .sidebar .brand-logo-icon,html[data-theme=light][data-mobile-theme=default] .sidebar .brand-logo-icon,html[data-theme=liquid][data-mobile-theme=default] .sidebar .brand-logo-icon{background:transparent!important;box-shadow:none!important}html[data-mobile-theme=default] .topbar{background:rgba(9,16,32,.94)!important;background-color:rgba(9,16,32,.94)!important;border-bottom-color:rgba(32,195,188,.22)!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important;-webkit-backdrop-filter:blur(22px) saturate(135%)!important;backdrop-filter:blur(22px) saturate(135%)!important}html[data-theme=liquid] .aura-screen-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;margin:0 0 18px;padding:24px 26px;overflow:hidden;border:1px solid rgba(32,195,188,.3);border-radius:22px;background:linear-gradient(140deg,rgba(20,33,69,.95),rgba(10,17,39,.9));box-shadow:0 20px 52px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=liquid] .aura-screen-card:after{content:"";position:absolute;width:260px;height:180px;right:4%;top:-88px;border-radius:50%;background:rgba(32,195,188,.2);filter:blur(28px);pointer-events:none}html[data-theme=liquid] .aura-screen-card-copy{position:relative;z-index:1}html[data-theme=liquid] .aura-screen-card small{color:#8e9dbc;font-size:10px;letter-spacing:.16em;font-weight:800}html[data-theme=liquid] .aura-screen-card h2{margin:8px 0 6px;color:#f4f5ff;font-size:28px;letter-spacing:-.045em}html[data-theme=liquid] .aura-screen-card p{max-width:430px;margin:0;color:#94a0ba;line-height:1.5;font-size:13px}html[data-theme=liquid] .aura-screen-card-hint{display:inline-flex;margin-top:13px;color:#2ACBC1;font-size:11px;font-weight:750}html[data-theme=liquid] .aura-screen-card-orb{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:86px;height:86px;border-radius:50%;color:#2ACBC1;background:radial-gradient(circle at 35% 30%,rgba(32,195,188,.6),rgba(32,195,188,.55) 50%,rgba(10,16,39,.1));box-shadow:0 0 32px rgba(32,195,188,.45),inset 0 1px 0 rgba(255,255,255,.12)}html[data-theme=liquid] .ai-plan-actions{gap:9px}html[data-theme=liquid] .ai-plan-actions .ai-primary-button{min-height:44px;border-radius:14px;background:linear-gradient(100deg,#20C3BC,#2ACBC1 48%,#2ACBC1);box-shadow:0 12px 25px rgba(32,195,188,.27)}html[data-theme=liquid] .workout-exercise-preview{display:grid;grid-gap:8px;gap:8px}html[data-theme=liquid] .workout-exercise-preview>div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:8px 10px;border:1px solid rgba(32,195,188,.2);border-radius:14px;background:rgba(15,25,50,.72)}html[data-theme=liquid] .workout-exercise-preview>div:before{content:"";display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(32,195,188,.15);box-shadow:inset 0 0 0 1px rgba(42,203,193,.12)}html[data-theme=liquid] .workout-exercise-preview>div strong{color:#e8ecff;font-size:12px}html[data-theme=liquid] .workout-exercise-preview>div span{display:block;margin-top:3px;color:#8190ae;font-size:10px}html[data-theme=liquid] .diet-progress-track,html[data-theme=liquid] .training-volume-track{height:7px;overflow:visible;border:0;border-radius:999px;background:rgba(32,195,188,.17);box-shadow:inset 0 1px 2px rgba(0,0,0,.24)}html[data-theme=liquid] .diet-progress-fill,html[data-theme=liquid] .training-volume-track span{height:100%;border-radius:inherit;background:linear-gradient(90deg,#20C3BC,#2ACBC1);box-shadow:0 0 12px rgba(32,195,188,.45)}html[data-theme=liquid] .diet-progress-fire{filter:drop-shadow(0 0 9px rgba(255,134,72,.8))}html[data-theme=liquid] .aura-progress-row{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;color:#a9b4ca;font-size:12px}html[data-theme=liquid] .aura-progress-row b{color:#c9b3ff}html[data-theme=liquid] .aura-progress-row>div{grid-column:1/-1;height:6px;border-radius:999px;background:rgba(32,195,188,.17)}html[data-theme=liquid] .aura-progress-row>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20C3BC,#2ACBC1);box-shadow:0 0 10px rgba(32,195,188,.45)}@media (max-width:620px){html[data-theme=liquid] .aura-screen-card{min-height:132px;padding:19px 18px}html[data-theme=liquid] .aura-screen-card h2{font-size:25px}html[data-theme=liquid] .aura-screen-card-orb{width:70px;height:70px}}html[data-theme=dark] .aura-screen-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;margin:0 0 18px;padding:24px 26px;overflow:hidden;border:1px solid rgba(32,195,188,.22);border-radius:22px;background:linear-gradient(140deg,#102236,#0c1727);box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme=dark] .aura-screen-card:after{content:"";position:absolute;width:260px;height:180px;right:4%;top:-88px;border-radius:50%;background:rgba(32,195,188,.14);filter:blur(28px);pointer-events:none}html[data-theme=dark] .aura-screen-card-copy{position:relative;z-index:1}html[data-theme=dark] .aura-screen-card small{color:#8e9bad;font-size:10px;letter-spacing:.16em;font-weight:800}html[data-theme=dark] .aura-screen-card h2{margin:8px 0 6px;color:#f5f7ff;font-size:28px;letter-spacing:-.045em}html[data-theme=dark] .aura-screen-card p{max-width:430px;margin:0;color:#b7c1d0;line-height:1.5;font-size:13px}html[data-theme=dark] .aura-screen-card-hint{display:inline-flex;margin-top:13px;color:#2acbc1;font-size:11px;font-weight:750}html[data-theme=dark] .aura-screen-card-orb{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:86px;height:86px;border-radius:50%;color:#2acbc1;background:radial-gradient(circle at 35% 30%,rgba(32,195,188,.58),rgba(32,195,188,.3) 50%,rgba(12,23,39,.12));box-shadow:0 0 30px rgba(32,195,188,.3),inset 0 1px 0 rgba(255,255,255,.1)}@media (max-width:620px){html[data-theme=dark] .aura-screen-card{min-height:132px;padding:19px 18px}html[data-theme=dark] .aura-screen-card h2{font-size:25px}html[data-theme=dark] .aura-screen-card-orb{width:70px;height:70px}}html[data-theme=light] .aura-screen-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;margin:0 0 18px;padding:24px 26px;overflow:hidden;border:1px solid rgba(32,195,188,.16);border-radius:22px;background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(247,244,255,.92));box-shadow:0 18px 42px rgba(32,195,188,.1),inset 0 1px 0 rgba(255,255,255,.9)}html[data-theme=light] .aura-screen-card-copy{position:relative;z-index:1}html[data-theme=light] .aura-screen-card small{color:#817a9b;font-size:10px;letter-spacing:.16em;font-weight:800}html[data-theme=light] .aura-screen-card h2{margin:8px 0 6px;color:#29203f;font-size:28px;letter-spacing:-.045em}html[data-theme=light] .aura-screen-card p{max-width:430px;margin:0;color:#716b86;line-height:1.5;font-size:13px}html[data-theme=light] .aura-screen-card-hint{display:inline-flex;margin-top:13px;color:#20C3BC;font-size:11px;font-weight:750}html[data-theme=light] .aura-screen-card-orb{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:86px;height:86px;border-radius:50%;color:#20C3BC;background:radial-gradient(circle at 35% 30%,rgba(32,195,188,.62),rgba(32,195,188,.34) 50%,rgba(255,255,255,.24));box-shadow:0 0 30px rgba(32,195,188,.24),inset 0 1px 0 rgba(255,255,255,.85)}@media (max-width:620px){html[data-theme=light] .aura-screen-card{min-height:132px;padding:19px 18px}html[data-theme=light] .aura-screen-card h2{font-size:25px}html[data-theme=light] .aura-screen-card-orb{width:70px;height:70px}}html[data-theme=light] .aura-screen-card-dark{border-color:rgba(32,195,188,.22);background:linear-gradient(140deg,#102236,#0C1727);box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme=light] .aura-screen-card-dark:after{background:rgba(32,195,188,.14)}html[data-theme=light] .aura-screen-card-dark small{color:#8E9BAD}html[data-theme=light] .aura-screen-card-dark h2{color:#F5F7FF}html[data-theme=light] .aura-screen-card-dark p{color:#B7C1D0}html[data-theme=light] .aura-screen-card-dark .aura-screen-card-hint{color:#2ACBC1}html[data-theme=light] .aura-screen-card-dark .aura-screen-card-orb{color:#2ACBC1;background:radial-gradient(circle at 35% 30%,rgba(32,195,188,.58),rgba(32,195,188,.3) 50%,rgba(12,23,39,.12));box-shadow:0 0 30px rgba(32,195,188,.3),inset 0 1px 0 rgba(255,255,255,.1)}.challenge-page{display:grid;grid-gap:24px;gap:24px;max-width:1180px;margin:0 auto}.challenge-detail-header,.challenge-page-header{align-items:end}.challenge-detail-header h1,.challenge-page-header h1{margin:5px 0 6px}.challenge-section{display:grid;grid-gap:12px;gap:12px}.challenge-auth-actions,.challenge-card-actions,.challenge-card-stats,.challenge-card-top,.challenge-event,.challenge-progress-head,.challenge-section-title{display:flex;align-items:center;gap:10px}.challenge-section-title{justify-content:space-between}.challenge-section-title h2{margin:0;font-size:18px}.challenge-section-title>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:99px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-size:12px;font-weight:800}.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.challenge-card{position:relative;display:grid;grid-gap:13px;gap:13px;padding:20px;overflow:hidden;border:1px solid rgba(32,195,188,.24);background:linear-gradient(145deg,#FDFDFD,#E5EDED);box-shadow:0 14px 34px rgba(32,195,188,.08)}.challenge-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#20C3BC,#2ACBC1)}.challenge-card-icon,.challenge-event-icon,.challenge-invite-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary)}.challenge-card-top{justify-content:space-between}.challenge-status{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.challenge-status-active{color:#20aa78;background:rgba(32,170,120,.12)}.challenge-status-finished{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,var(--surface))}.challenge-card h3{margin:0;font-size:19px}.challenge-card p{margin:0;color:var(--muted);font-size:12px}.challenge-card-stats{flex-wrap:wrap;color:var(--muted);font-size:11px}.challenge-card-stats span{display:inline-flex;align-items:center;gap:5px}.challenge-card-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:4px}.challenge-page :is(.primary-button,.secondary-button){width:-moz-fit-content;width:fit-content;max-width:none;min-width:0;min-height:36px;height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 11px;border-radius:10px;font-size:12px}.challenge-card-actions>*{flex:0 0 auto;justify-content:center}.challenge-empty{padding:28px;color:var(--muted);text-align:center}.challenge-create-modal{width:min(720px,calc(100vw - 28px));max-height:min(90vh,860px);margin:auto 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal-backdrop:has(.challenge-confirm-modal),.modal-backdrop:has(.challenge-create-modal){z-index:1000}.challenge-confirm-modal{width:min(460px,calc(100vw - 28px))}.challenge-form{display:grid;grid-gap:16px;gap:16px}.challenge-form>label{padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface-soft) 68%,transparent)}.challenge-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.challenge-form label>span{display:flex;align-items:center;gap:5px}.challenge-form label em{color:var(--muted);font-size:10px;font-style:normal;font-weight:550}.challenge-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface-soft) 68%,transparent)}.challenge-form .modal-actions{position:-webkit-sticky;position:sticky;bottom:-1px;margin:0 -2px -2px;padding:13px 0 2px;background:var(--surface)}html[data-theme=liquid] .challenge-form .form-grid,html[data-theme=liquid] .challenge-form>label{border-color:rgba(42,203,193,.2);background:rgba(10,19,37,.48)}.challenge-form textarea{min-height:80px;resize:vertical}.challenge-invite-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.challenge-invite-card{width:min(520px,100%);display:grid;grid-gap:16px;gap:16px;padding:34px;border:1px solid rgba(32,195,188,.24);border-radius:24px;background:linear-gradient(145deg,#FDFDFD,#E5EDED);box-shadow:0 24px 70px rgba(32,195,188,.12)}.challenge-invite-icon{width:56px;height:56px;border-radius:18px}.challenge-invite-card h1{margin:0;font-size:clamp(28px,6vw,42px);letter-spacing:-.045em}.challenge-invite-card p{margin:0;color:var(--muted);line-height:1.55}.challenge-invite-meta{display:grid;grid-gap:9px;gap:9px;padding:14px;border-radius:15px;background:var(--surface-soft);color:var(--muted);font-size:12px}.challenge-invite-meta span{display:flex;align-items:center;gap:7px}.challenge-invite-meta b{color:var(--text)}.challenge-wide-action{width:100%;justify-content:center}.challenge-auth-actions{flex-wrap:wrap}.challenge-auth-actions>*{flex:1 1 190px;justify-content:center;text-align:center}.challenge-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:16px;gap:16px}.challenge-feed,.challenge-progress-panel,.challenge-ranking{padding:22px}.challenge-progress-panel{display:grid;grid-gap:13px;gap:13px}.challenge-progress-head{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em}.challenge-progress-panel>strong{font-size:38px;letter-spacing:-.06em}.challenge-progress-panel>strong small{color:var(--muted);font-size:13px;letter-spacing:0}.challenge-progress-track{height:10px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--muted) 16%,var(--surface))}.challenge-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20C3BC,#2ACBC1)}.challenge-progress-panel p{margin:0;color:var(--muted);font-size:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.panel-heading>span{color:var(--muted);font-size:11px}.challenge-ranking{display:grid;grid-gap:7px;gap:7px;align-content:start}.challenge-ranking-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 8px;border-radius:11px;color:var(--muted);font-size:12px}.challenge-ranking-row b{color:var(--muted)}.challenge-ranking-row strong{color:var(--text)}.challenge-ranking-row.is-me{background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--text)}.challenge-event{align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line)}.challenge-event>div:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1;color:var(--muted);font-size:12px}.challenge-event strong{color:var(--text)}.challenge-event small{color:var(--muted);font-size:10px}.challenge-reactions{display:flex;gap:3px}.challenge-reactions button{width:28px;height:28px;padding:0;border:0;border-radius:8px;background:var(--surface-soft);cursor:pointer}.challenge-empty-copy{color:var(--muted);font-size:12px}html[data-theme=liquid] .challenge-card-icon,html[data-theme=liquid] .challenge-event-icon,html[data-theme=liquid] .challenge-invite-icon{background:rgba(32,195,188,.16);color:#2ACBC1;box-shadow:0 0 22px rgba(32,195,188,.18)}html[data-theme=liquid] .challenge-card,html[data-theme=liquid] .challenge-feed,html[data-theme=liquid] .challenge-progress-panel,html[data-theme=liquid] .challenge-ranking{border-color:rgba(42,203,193,.22);background:linear-gradient(145deg,rgba(20,31,57,.88),rgba(8,15,29,.97))}html[data-theme=dark] .challenge-card,html[data-theme=dark] .challenge-feed,html[data-theme=dark] .challenge-invite-card,html[data-theme=dark] .challenge-progress-panel,html[data-theme=dark] .challenge-ranking{border-color:rgba(32,195,188,.24);background:linear-gradient(145deg,#102236,#0C1727);box-shadow:0 18px 42px rgba(0,0,0,.22)}html[data-theme=dark] .challenge-card-icon,html[data-theme=dark] .challenge-event-icon,html[data-theme=dark] .challenge-invite-icon{background:rgba(32,195,188,.16);color:#2ACBC1;box-shadow:0 0 22px rgba(32,195,188,.16)}@media (max-width:720px){.challenge-detail-grid,.challenge-grid{grid-template-columns:1fr}.challenge-detail-header,.challenge-page-header{align-items:stretch;flex-direction:column}.challenge-detail-header>button,.challenge-page-header>button{width:100%;justify-content:center}.challenge-card-actions{align-items:stretch;flex-direction:column}.challenge-card-actions>*{width:100%}}@media (min-width:768px){html[data-theme=light] .sidebar,html[data-theme=liquid] .sidebar{width:280px!important;min-width:280px!important}html[data-theme=light] .app-main,html[data-theme=liquid] .app-main{width:calc(100% - 280px)!important;margin-left:280px!important}html[data-theme=light] .topbar,html[data-theme=liquid] .topbar{height:76px!important;min-height:76px!important}html[data-theme=light][data-mobile-theme=default] .sidebar,html[data-theme=liquid][data-mobile-theme=default] .sidebar{width:280px!important;min-width:280px!important;background:#07101c!important;border-right:1px solid #152238!important}html[data-theme=light][data-mobile-theme=default] .app-main,html[data-theme=liquid][data-mobile-theme=default] .app-main{width:calc(100% - 280px)!important;margin-left:280px!important}html[data-theme=light][data-mobile-theme=default] .sidebar .brand-logo-icon,html[data-theme=liquid][data-mobile-theme=default] .sidebar .brand-logo-icon{width:50px!important;height:50px!important;border-radius:15px!important;background:linear-gradient(135deg,#20C3BC,#16B9B3)!important}html[data-theme=light][data-mobile-theme=default] .sidebar .brand-logo-icon img,html[data-theme=liquid][data-mobile-theme=default] .sidebar .brand-logo-icon img{width:34px!important;height:34px!important}}@media (max-width:820px){.topbar .mobile-menu{display:none!important}}@media (max-width:767px){.mobile-bottom-nav{position:fixed;z-index:100;left:0;right:0;bottom:0;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.12rem;gap:.12rem;width:100%;height:calc(4.25rem + env(safe-area-inset-bottom));padding:.38rem .35rem calc(.32rem + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:0 -12px 28px rgba(0,0,0,.16);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-bottom-nav-item{position:relative;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.14rem;padding:.2rem .1rem .38rem;color:var(--muted);font-size:.6rem;text-decoration:none}.mobile-bottom-nav-item.is-active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.mobile-bottom-nav-item.is-active:after{content:"";position:absolute;left:26%;right:26%;bottom:.12rem;height:3px;border-radius:999px;background:var(--primary)}.mobile-bottom-nav-item.has-active-challenge{color:var(--primary)}.mobile-bottom-nav-item.has-active-challenge .mobile-bottom-nav-icon{animation:challenge-nav-pulse 1.35s ease-in-out infinite;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--primary) 86%,transparent))}@keyframes challenge-nav-pulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.22);opacity:1}}}@media (max-width:767px){html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .mobile-bottom-nav{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:grid!important;width:100%!important;height:4.25rem!important;margin:0!important;padding:.35rem .3rem!important;border:0!important;border-radius:inherit!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.training-last-summary{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.training-last-summary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.training-last-summary span{color:var(--muted);font-size:11px}.training-last-summary strong{color:var(--text);font-size:18px}.training-last-summary strong small{font-size:10px;color:var(--muted)}.training-muscle-volumes{display:grid;grid-gap:6px;gap:6px}.training-muscle-volume{display:flex;justify-content:space-between;gap:12px;font-size:11px}.training-muscle-volume b{color:var(--text);font-weight:700}.training-muscle-volume em{color:var(--accent);font-style:normal;font-weight:750}.account-reps-range-field{display:grid;grid-gap:.45rem;gap:.45rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.account-reps-range-field-legacy{display:none!important}.account-reps-range-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.application-actual-date{display:block;margin-top:3px;color:var(--success);font-size:.68rem;font-weight:750}html[data-theme=dark] select option,html[data-theme=liquid] select option{background:#0b1424;color:#eef2ff}html[data-theme=light] select option{background:#ffffff;color:#28213d}.training-calorie-progress{display:grid;grid-gap:4px;gap:4px}.training-calorie-progress .training-volume-track{height:6px;margin:0}.training-calorie-progress>small{color:var(--muted);font-size:10px;text-align:right}.training-exercises-worked{display:grid;grid-gap:8px;gap:8px}.training-exercises-worked strong{color:var(--text);font-size:28px}.training-exercises-worked p,.training-exercises-worked strong small{color:var(--muted);font-size:11px}.training-exercises-worked p{margin:0}.training-advanced .training-volume-primary{display:none}.workout-expand-button{display:inline-flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--muted);font-size:.72rem;font-weight:750;cursor:pointer}.workout-expand-button svg{transition:transform .24s ease}.workout-plan-card.is-expanded .workout-expand-button svg{transform:rotate(180deg)}.workout-plan-card.is-collapsed .workout-expand-button{margin-bottom:0}.workout-history-toggle{white-space:nowrap}.workout-history-row.is-hidden{display:none}.workout-history-row.is-latest{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent),0 12px 28px rgba(32,195,188,.12)}.workout-history-row.is-latest:before{content:"Último treino";display:inline-flex;align-self:start;padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-size:.62rem;font-weight:800}@media (max-width:620px){.workout-history-toggle{width:100%}}.mobile-theme-switch{display:inline-flex;align-items:stretch;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.mobile-theme-choice{min-height:34px;padding:0 .7rem;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:800;cursor:pointer}.mobile-theme-choice-liquid.is-selected{color:#fff;border-color:rgba(32,195,188,.45);background:linear-gradient(135deg,rgba(32,195,188,.35),rgba(32,195,188,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 14px rgba(32,195,188,.18)}.mobile-theme-choice-dark.is-selected{color:#fff;border-color:rgba(39,46,66,.9);background:linear-gradient(135deg,#111827,#050914);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 14px rgba(0,0,0,.2)}.mobile-theme-switch{width:100%;gap:8px;align-items:center}.appearance-mobile-row .mobile-theme-switch{display:flex!important;align-self:stretch;width:100%!important;max-width:none}.mobile-theme-switch>span{color:var(--muted);font-size:.68rem;font-weight:800;transition:color .22s ease,text-shadow .22s ease}.mobile-theme-switch>span.is-selected{color:var(--text);text-shadow:0 0 10px color-mix(in srgb,var(--primary) 35%,transparent)}.mobile-theme-toggle{position:relative;flex:1 1 auto;width:100%;min-width:0;height:50px;padding:4px;border:1px solid rgba(39,46,66,.9);border-radius:14px;background:linear-gradient(100deg,#0d1422,#050914);cursor:pointer;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease;display:flex;align-items:center;justify-content:space-between;gap:4px}.mobile-theme-toggle>b{position:relative;z-index:2;flex:1 1;color:rgba(255,255,255,.7);font-size:.62rem;font-weight:850;white-space:nowrap}.mobile-theme-toggle i{position:absolute;z-index:1;top:4px;left:4px;display:block;width:calc(50% - 6px);height:40px;border-radius:10px;background:#1b2638;box-shadow:0 3px 10px rgba(0,0,0,.35);transform:translateX(0);transition:transform .35s cubic-bezier(.22,.8,.26,1),background .35s ease,box-shadow .35s ease}.mobile-theme-toggle.is-liquid{border-color:rgba(32,195,188,.55);background:linear-gradient(100deg,rgba(32,195,188,.9),rgba(32,195,188,.85));box-shadow:0 0 18px rgba(32,195,188,.2)}.mobile-theme-toggle.is-liquid i{transform:translateX(calc(100% + 4px));background:linear-gradient(135deg,rgba(32,195,188,.9),rgba(32,195,188,.9));box-shadow:0 0 14px rgba(32,195,188,.72)}@media (min-width:621px){.mobile-theme-switch{max-width:420px!important}}@media (max-width:620px){.appearance-mobile-row{align-items:stretch;flex-direction:column}.mobile-theme-switch{width:100%;justify-content:center}.mobile-theme-toggle{width:min(100%,100%)}.mobile-theme-choice{flex:1 1}}html[data-mobile-theme=default] .sidebar .brand-icon.brand-logo-icon,html[data-mobile-theme=minimal] .sidebar .brand-icon.brand-logo-icon{background:transparent!important;background-image:none!important;box-shadow:none!important}html[data-mobile-theme=minimal] .topbar{background:var(--menu-glass-background)!important;background-color:var(--menu-glass-background)!important;background-image:none!important;border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent)!important;-webkit-backdrop-filter:blur(var(--menu-glass-blur,10px)) saturate(135%)!important;backdrop-filter:blur(var(--menu-glass-blur,10px)) saturate(135%)!important}html[data-mobile-theme=default] .topbar{background:#07101c!important;background-color:#07101c!important;background-image:none!important;border-bottom-color:#152238!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:root[data-theme=dark][data-mobile-theme=default] .topbar,html:root[data-theme=light][data-mobile-theme=default] .topbar,html:root[data-theme=liquid][data-mobile-theme=default] .topbar{background:#07101c!important;background-color:#07101c!important;background-image:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:root[data-mobile-theme=default] .topbar:after,html:root[data-mobile-theme=default] .topbar:before{display:none!important;content:none!important}html:root[data-theme=light][data-mobile-theme=default] .topbar{background:#ffffff!important;background-color:#ffffff!important;color:#141824!important}.account-feature-settings{display:grid;grid-gap:18px;gap:18px}.account-feature-settings .panel-heading{align-items:flex-start;gap:16px}.account-feature-settings .panel-heading h2{display:flex;align-items:center;gap:8px}.account-feature-count{flex:0 0 auto;padding:7px 11px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:999px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent);font-size:.76rem;font-weight:800}.account-feature-count.is-incomplete{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 8%,transparent)}.account-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.account-feature-option{display:grid;grid-template-columns:auto 1fr;grid-gap:11px;gap:11px;align-items:start;min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.account-feature-option:hover{transform:translateY(-1px)}.account-feature-option.is-selected{border-color:color-mix(in srgb,var(--primary) 58%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.account-feature-option input{position:absolute;opacity:0;pointer-events:none}.account-feature-option>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.account-feature-option strong{color:var(--text);font-size:.92rem}.account-feature-option small{color:var(--muted);line-height:1.45}.account-feature-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:7px;color:white;background:var(--surface)}.account-feature-option.is-selected .account-feature-check{border-color:var(--primary);background:var(--primary)}.account-feature-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.account-feature-actions>span{color:var(--muted);font-size:.82rem}@media (max-width:700px){.account-feature-actions,.account-feature-settings .panel-heading{align-items:stretch;flex-direction:column}.account-feature-count{align-self:flex-start}.account-feature-grid{grid-template-columns:1fr}.account-feature-actions .primary-button{width:100%;justify-content:center}}@media (max-width:767px){.mobile-bottom-nav,html[data-mobile-theme=minimal] .mobile-bottom-nav-glass .mobile-bottom-nav{grid-template-columns:repeat(var(--mobile-nav-item-count,8),minmax(0,1fr))!important;justify-content:center!important}}