:root{--bg:#f4f6fa;--surface:#ffffff;--surface-soft:#f8f9fc;--text:#141824;--muted:#747b8e;--line:#e7e9f0;--primary:#6d4aff;--primary-dark:#5234d9;--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}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell,.sidebar{min-height:100vh;display:flex}.sidebar{width:260px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:#fff;padding:22px 16px;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,#7555ff,#4d30dc);box-shadow:0 10px 30px rgba(109,74,255,.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(109,74,255,.28),rgba(109,74,255,.1));box-shadow:inset 3px 0 0 #8065ff}.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:#8d77ff;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(109,74,255,.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{background:var(--surface);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:#6d4aff}.tone-green{background:#e8f8f1;color:#1f9d6a}.tone-blue{background:#e8f2ff;color:#2676d9}.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{display:flex;align-items:flex-start;justify-content:space-between;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(109,74,255,.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-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:#9a87ff;box-shadow:0 0 0 3px rgba(109,74,255,.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:100;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:#9b88ff;box-shadow:0 0 0 3px rgba(109,74,255,.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,#6f50ff,#5939dc);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:#fafaff}.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:#7d67ef;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-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:#faf9ff;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:cover}.photo-preview-card span{display:block;padding:8px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.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]{--bg:#f3f5fa;--surface:#ffffff;--surface-soft:#f7f8fc;--text:#151824;--muted:#747b8e;--line:#e5e8f0;--primary:#6d4aff;--primary-dark:#5234d9;--sidebar:#11131a;--sidebar-soft:#1b1e29;--success:#1f9d6a;--neo-bg:#f5f7fb;--neo-card:rgba(255,255,255,.94);--neo-card-strong:#ffffff;--neo-border:rgba(105,86,190,.14);--neo-shadow:0 18px 45px rgba(39,33,77,.08);--neo-grid:#eceef4;--topbar-bg:rgba(255,255,255,.9)}html[data-theme=dark]{--bg:#07101c;--surface:#0c1727;--surface-soft:#101c2d;--text:#f5f7ff;--muted:#8e9bad;--line:#1e2b3f;--primary:#815bff;--primary-dark:#6d48ed;--sidebar:#050c15;--sidebar-soft:#111b2b;--success:#35d889;--neo-bg:#07101c;--neo-card:rgba(12,23,39,.94);--neo-card-strong:#0b1626;--neo-border:rgba(113,91,255,.18);--neo-shadow:0 22px 55px rgba(0,0,0,.26);--neo-grid:#1a293c;--topbar-bg:rgba(7,16,28,.9)}html[data-theme=dark] body{background:radial-gradient(circle at 70% -10%,rgba(0,164,255,.08),transparent 28%),radial-gradient(circle at 20% 0,rgba(128,67,255,.09),transparent 28%),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=dark] .topbar-search{background:#0d1929;border-color:#1c2a3d}html[data-theme=dark] .select-control,html[data-theme=dark] .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=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=dark] .sidebar{background:#050c15;border-right:1px solid #152238}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,#7c3aed);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,#7c3aed) 42%,transparent);border-radius:20px;background:color-mix(in srgb,var(--accent,#7c3aed) 3%,transparent)}.dashboard-sortable-widget-dragging{z-index:50;opacity:.92;box-shadow:0 18px 44px color-mix(in srgb,var(--accent,#7c3aed) 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,#7c3aed) 35%,var(--line));border-radius:9px;background:var(--surface);color:var(--accent,#7c3aed);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,#7c3aed) 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(121,35,218,.18),rgba(6,15,28,.03) 45%,rgba(0,171,255,.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(211,35,255,.18),transparent 31%),radial-gradient(circle at 85% 25%,rgba(0,188,255,.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:#d72cff}.progress-glow-right{right:-120px;top:-160px;background:#00bfff}.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:#00b6f4}.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(135,68,255,.23)}.progress-photo-latest{box-shadow:0 0 30px rgba(0,189,255,.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 #c02cff,8px 0 25px #00bfff}html[data-theme=light] .progress-vs{color:#5135bf}.progress-words{padding:12px 18px;display:grid;grid-gap:5px;gap:5px;text-align:center;border:1px solid rgba(124,99,255,.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(90,60,180,.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:#00bff5}.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:#a26cff;background:rgba(144,75,255,.14)}.neo-stat-icon.cyan{color:#08c3ff;background:rgba(0,186,255,.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(#a13cff 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:#905cff}.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(113,91,255,.15);color:#8f73ff}.motivation-banner{margin-top:16px;display:flex;align-items:center;gap:12px;padding:15px;border-radius:14px;background:linear-gradient(110deg,rgba(88,49,206,.7),rgba(33,108,213,.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(76,92,138,.35);border-radius:10px;background:linear-gradient(90deg,rgba(108,0,128,.42),rgba(24,7,48,.92) 26%,rgba(4,19,34,.97) 52%,rgba(0,81,126,.76) 78%,rgba(0,137,209,.92));box-shadow:inset 0 0 45px rgba(158,0,255,.11),inset 0 0 55px rgba(0,186,255,.1),0 14px 38px rgba(0,0,0,.18);isolation:isolate}html[data-theme=light] .progress-hero-reference{background:linear-gradient(90deg,rgba(106,0,148,.92),rgba(28,10,56,.95) 27%,rgba(6,18,32,.98) 51%,rgba(0,77,119,.94) 79%,rgba(0,143,214,.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:#d800ff}.hero-corner-glow-right{right:-130px;top:-120px;background:#00c8ff}.hero-diagonal{position:absolute;width:2px;height:145%;top:-22%;opacity:.42;transform:rotate(20deg);pointer-events:none}.hero-diagonal-left{left:48%;background:linear-gradient(transparent,#cc2cff,transparent);box-shadow:0 0 24px #9f24ff}.hero-diagonal-right{left:51%;background:linear-gradient(transparent,#00bfff,transparent);box-shadow:0 0 24px #00bfff}.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:#13c8ff}.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:#f26dff;background:rgba(170,28,207,.18)}.reference-date-right{color:#17c9ff;background:rgba(0,159,220,.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(201,38,219,.2)}.reference-metric-right .reference-metric-icon{color:#27cfff;background:rgba(0,185,240,.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,#8f4aff);box-shadow:0 0 10px rgba(255,90,235,.9),0 0 28px rgba(189,40,255,.55),0 0 50px rgba(123,35,255,.32)}.reference-photo-right:before{background:linear-gradient(145deg,#78eaff,#19a7ff);box-shadow:0 0 10px rgba(89,223,255,.85),0 0 28px rgba(0,186,255,.5),0 0 50px rgba(0,142,255,.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{background:#df2cff}.reference-photo-right .reference-photo-halo{background:#00c8ff}.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(224,44,255,.95),8px 0 18px rgba(0,199,255,.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(#d943ff,white 50%,#0cc9ff);box-shadow:0 0 12px #b83fff,0 0 18px #00cfff;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%,#f151ff 0 2px,transparent 3px),radial-gradient(circle at 50% 14%,#b643ff 0 1px,transparent 2px),radial-gradient(circle at 35% 72%,#e75cff 0 1.5px,transparent 2.5px),radial-gradient(circle at 8% 55%,#b650ff 0 1px,transparent 2px)}.reference-vs-particles-right{right:-10px;background:radial-gradient(circle at 75% 30%,#15d6ff 0 2px,transparent 3px),radial-gradient(circle at 53% 15%,#20bfff 0 1px,transparent 2px),radial-gradient(circle at 68% 74%,#10d8ff 0 1.5px,transparent 2.5px),radial-gradient(circle at 92% 54%,#24aaff 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(66,130,182,.25);background:linear-gradient(180deg,rgba(5,24,38,.75),rgba(3,13,26,.7));box-shadow:inset 0 0 20px rgba(44,133,200,.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:#1acaff}.reference-message em{color:#df4cff;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(109,74,255,.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:#384b68!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:#815bff!important;box-shadow:0 0 0 3px rgba(129,91,255,.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(82,50,213,.92),rgba(28,132,213,.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,#6d4aff,#a43cff 48%,#ff7b29);box-shadow:0 0 18px rgba(150,69,255,.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}}.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(106,64,255,.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(126,64,255,.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,#6548ff,#a73cff 48%,#ff7a25);box-shadow:0 0 12px rgba(145,72,255,.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(109,74,255,.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(109,74,255,.07);border:1px solid rgba(109,74,255,.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(109,74,255,.15);background:rgba(109,74,255,.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(125,105,220,.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(109,74,255,.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(109,74,255,.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,#6d4aff,#b23dff);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(178,61,255,.24);background:rgba(109,74,255,.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,#6d4aff,#b23dff);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:20px;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:17px;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(109,74,255,.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(109,74,255,.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(109,74,255,.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(109,74,255,.1);box-shadow:0 0 0 1px rgba(109,74,255,.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(109,74,255,.24);border-radius:11px;background:rgba(109,74,255,.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(109,74,255,.08);box-shadow:0 0 0 1px rgba(109,74,255,.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(109,74,255,.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(178,61,255,.13),transparent 42%),var(--neo-card)}.account-plan-card-active{border-color:rgba(109,74,255,.42);box-shadow:var(--neo-shadow),0 0 0 1px rgba(109,74,255,.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(109,74,255,.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(109,74,255,.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(109,74,255,.22);border-top:1px solid rgba(109,74,255,.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(109,74,255,.3);background:linear-gradient(90deg,rgba(109,74,255,.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(109,74,255,.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(109,74,255,.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:9px;background:rgba(109,74,255,.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(109,74,255,.2);border-radius:14px;background:rgba(109,74,255,.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(111,78,255,.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(109,72,237,.2)!important;border-color:#7654ed!important;color:#bba9ff!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{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(104,71,237,.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(109,74,255,.18),rgba(109,74,255,.06));color:var(--primary);font-size:23px;font-weight:850}html[data-theme=dark]
.coach-student-photo-fallback{background:linear-gradient(135deg,rgba(126,98,255,.28),rgba(126,98,255,.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(109,74,255,.18),rgba(109,74,255,.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:#6d4aff;background:linear-gradient(135deg,rgba(109,74,255,.3),rgba(109,74,255,.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(109,74,255,.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-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(109,74,255,.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(109,74,255,.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}.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(109,74,255,.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(109,74,255,.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(109,74,255,.45)}.dashboard-widget-selector-active{border-color:rgba(109,74,255,.55);background:rgba(109,74,255,.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(109,74,255,.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}@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(109,74,255,.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(109,74,255,.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}.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 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;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,#7c3aed);border-color:var(--accent,#7c3aed);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#7c3aed) 22%,transparent)}.dashboard-panel-toggle[aria-checked=true] .dashboard-panel-toggle-thumb{transform:translateX(20px)}.dashboard-panel-toggle:hover:not(:disabled){border-color:rgba(124,58,237,.5)}.dashboard-panel-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#7c3aed) 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 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 2px 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}.progress-hero.dashboard-panel-collapsed>.dashboard-progress-head{padding:0;margin:0}@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(126,87,255,.42);border-radius:10px;padding:0 14px;background:linear-gradient(135deg,rgba(122,74,255,.98),rgba(80,46,196,.98));color:#fff;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;box-shadow:0 8px 24px rgba(89,55,202,.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(126,87,255,.24);background:rgba(126,87,255,.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(126,87,255,.24);background:rgba(126,87,255,.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(126,87,255,.12);color:#815cff}.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(126,87,255,.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(126,87,255,.26);background:linear-gradient(135deg,var(--surface),rgba(126,87,255,.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(109,74,255,.48);box-shadow:var(--neo-shadow),0 0 0 2px rgba(109,74,255,.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(109,74,255,.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(126,87,255,.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(111,75,255,.55);background:rgba(111,75,255,.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(109,74,255,.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%,#8b5cf6));color:#ffffff;box-shadow:0 9px 22px rgba(109,74,255,.24),inset 0 1px 0 rgba(255,255,255,.22)}.account-upgrade-popover-button-checkout:hover{box-shadow:0 12px 28px rgba(109,74,255,.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(109,74,255,.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(124,92,255,.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(109,74,255,.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(109,74,255,.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(109,74,255,.3);background:rgba(109,74,255,.1);color:var(--primary);box-shadow:0 10px 28px rgba(109,74,255,.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(109,74,255,.28);background:var(--surface);box-shadow:0 8px 22px rgba(20,24,36,.06);transform:translateY(-1px)}.push-preference-row-active{border-color:rgba(109,74,255,.24);background:rgba(109,74,255,.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(109,74,255,.42);background:rgba(109,74,255,.16);box-shadow:0 0 0 3px rgba(109,74,255,.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(128,101,255,.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(109,74,255,.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(109,74,255,.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(109,74,255,.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(109,74,255,.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}}