*,:before,:after{box-sizing:border-box}:root{--bg:#0d0f12;--card:#15181c;--elev:#1f2226;--sidebar:#15181c;--text:#f5f5f5;--text2:#cfcfcf;--text3:#8a8a8a;--line:#2a2e34;--line-soft:#1f2226;--chart:#e5e5e5;--logo:#d9d9d9;--logo2:#8a8a8a;--btn-bg:#ededed;--btn-text:#15181c;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444}[data-theme=light]{--bg:#fff;--card:#fafafa;--elev:#f2f2f2;--sidebar:#fff;--text:#151515;--text2:#5c5c5c;--text3:#9a9a9a;--line:#ececec;--line-soft:#f2f2f2;--chart:#2d2d2d;--logo:#3a3a3a;--logo2:#a8a8a8;--btn-bg:#1a1a1a;--btn-text:#fff;--success:#16a34a;--warning:#d97706;--danger:#dc2626}:root{--nav-bg:var(--a12,var(--elev));--nav-tx:var(--ink,var(--text));--nav-ic:var(--ink,var(--text));--pb:var(--acc,var(--btn-bg));--pbx:var(--onacc,var(--btn-text));--prog:var(--acc,var(--chart));--tab-bg:var(--a12,var(--elev));--tab-tx:var(--ink,var(--text));--logoA:var(--logo);--logoB:var(--logo2);--ring:transparent;--kpi:var(--text);--av-bg:var(--elev);--av-tx:var(--text2);--chipbg:var(--acc,var(--btn-bg));--chiptx:var(--onacc,var(--btn-text));--link:var(--ink,var(--text2));--spark:var(--ink,var(--text3));--dot:var(--acc,var(--danger))}:root[data-intensity=strong]{--nav-bg:var(--a12,var(--elev));--nav-tx:var(--ink,var(--text));--nav-ic:var(--ink,var(--text));--pb:var(--acc,var(--btn-bg));--pbx:var(--onacc,var(--btn-text));--prog:var(--acc,var(--chart));--tab-bg:var(--a12,var(--elev));--tab-tx:var(--ink,var(--text));--chipbg:var(--acc,var(--btn-bg));--chiptx:var(--onacc,var(--btn-text));--link:var(--ink,var(--text2));--spark:var(--ink,var(--text3));--dot:var(--acc,var(--danger));--logoA:var(--acc,var(--logo));--logoB:var(--a35,var(--logo2));--ring:var(--acc,transparent);--kpi:var(--ink,var(--text));--av-bg:var(--a12,var(--elev));--av-tx:var(--ink,var(--text2))}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .25s,color .25s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#8080804d padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}dl,dt,dd,ul,ol{margin:0;padding:0}@keyframes velor-check-pop{0%{opacity:0;transform:scale(0)rotate(-20deg)}65%{opacity:1;transform:scale(1.18)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes velor-success-fade{0%,60%{opacity:1}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes velor-shine{0%{transform:translate(-160%)skew(-18deg)}to{transform:translate(260%)skew(-18deg)}}@keyframes velor-glow-pulse{0%{opacity:0}18%{opacity:1}72%{opacity:.9}to{opacity:0}}@keyframes plans-card-in{0%{opacity:0;transform:translateY(56px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes plans-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.95)}}@keyframes toast-progress{0%{width:100%}to{width:0%}}@keyframes checkout-bar-slide{0%{transform:translate(-140%)}to{transform:translate(320%)}}@keyframes checkout-ring-pulse{0%{opacity:.55;transform:scale(.55)}70%{opacity:0}to{opacity:0;transform:scale(1.7)}}@keyframes checkout-badge-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes velor-logo-breathe{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@keyframes velor-logo-flash{0%,to{opacity:1}45%,55%{opacity:0}}@keyframes velor-skel{0%,to{opacity:1}50%{opacity:.45}}.v-skel{background:var(--elev);border-radius:8px;animation:1.4s ease-in-out infinite velor-skel}@keyframes resource-pulse-training{0%{box-shadow:0 0 #3b82f680}70%{box-shadow:0 0 0 7px #3b82f600}to{box-shadow:0 0 #3b82f600}}@keyframes resource-pulse-nutrition{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.standalone{background:var(--bg);align-items:stretch;min-height:100vh;display:flex}.v-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.v-card-sm{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.v-btn{cursor:pointer;background:var(--pb);color:var(--pbx);white-space:nowrap;border:none;border-radius:11px;align-items:center;gap:7px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:opacity .15s;display:inline-flex}.v-btn:hover{opacity:.88}.v-btn:disabled{opacity:.45;cursor:not-allowed}.v-btn-ghost{border:1px solid var(--line);cursor:pointer;color:var(--text2);background:0 0;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.v-btn-ghost:hover{background:var(--elev)}.v-btn-danger{cursor:pointer;color:var(--danger);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.v-btn-link{cursor:pointer;color:var(--text2);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.v-form{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.v-label{color:var(--text);flex-direction:column;gap:8px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.v-input{background:var(--elev);border:1px solid var(--line);min-height:42px;color:var(--text);border-radius:10px;outline:none;width:100%;min-width:0;padding:0 12px;font-size:14px;transition:border-color .15s}.v-input:focus{border-color:var(--text3)}.v-input::placeholder{color:var(--text3)}.v-select{background:var(--elev);border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;border-radius:10px;outline:none;padding:0 12px;font-size:14px}.v-alert{border:1px solid #0000;border-radius:11px;padding:11px 14px;font-size:13.5px;font-weight:500}.v-alert-success{color:var(--success);background:#22c55e1a;border-color:#22c55e40}.v-alert-error{color:var(--danger);background:#ef44441a;border-color:#ef444440}.v-alert-warning{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b40}.v-table{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.v-table-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:var(--text3);gap:14px;padding:13px 20px;font-size:11.5px;font-weight:600;display:grid}.v-table-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:14px 20px;font-size:13.5px;transition:background .1s;display:grid}.v-table-row:last-child{border-bottom:none}.v-table-row:hover{background:#ffffff05}.v-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.v-badge-success{color:var(--success);background:#22c55e24}.v-badge-warning{color:var(--warning);background:#f59e0b24}.v-badge-danger{color:var(--danger);background:#ef444424}.v-badge-neutral{background:var(--elev);color:var(--text3);border:1px solid var(--line)}.v-progress-track{background:var(--elev);border-radius:6px;flex:1;height:6px;overflow:hidden}.v-progress-fill{background:var(--prog);border-radius:6px;height:100%}.v-avatar{background:var(--av-bg);color:var(--av-tx);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.v-empty{text-align:center;color:var(--text3);padding:32px 20px;font-size:14px}.v-page{box-sizing:border-box;width:100%;padding:30px 34px 56px}.mobile-menu-btn{z-index:250;background:var(--card);border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--text2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:none;position:fixed;top:10px;left:10px;box-shadow:0 2px 8px #00000026}.app-sidebar{transition:transform .25s}.sidebar-backdrop{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:none;position:fixed;inset:0}.v-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.v-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.v-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v-tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.v-tabs-scroll::-webkit-scrollbar{display:none}.v-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.v-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}@media (max-width:768px){.mobile-menu-btn{display:flex}.app-topbar{padding-left:62px!important}.app-sidebar{z-index:200;transform:translate(-100%);height:100vh!important;position:fixed!important;top:0!important;left:0!important}.app-sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop.sidebar-open{display:block}.v-page{padding:20px 16px 48px}.v-grid-4,.v-grid-3{grid-template-columns:repeat(2,1fr);gap:10px}.v-grid-2{grid-template-columns:1fr}.v-table{min-width:560px}.v-table-head,.v-table-row{gap:10px;padding:12px 14px;font-size:12.5px}}@media (max-width:480px){.v-grid-4,.v-grid-3{grid-template-columns:1fr}}.completion-toggle .state-hover,.completion-toggle:hover .state-default{display:none}.completion-toggle:hover .state-hover{display:inline}.completion-toggle:hover{color:#ef4444!important;background:#ef44441f!important;border-color:#ef44444d!important}.cat-toggle{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.cat-toggle label{color:var(--text3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s}.cat-toggle label:has(input:checked){background:var(--tab-bg);color:var(--tab-tx);font-weight:600}.cat-toggle input[type=radio]{display:none}.v-grid-2-col{gap:16px;display:grid}@media (max-width:768px){.v-grid-2-col{grid-template-columns:1fr!important}}.v-activity-link{color:inherit;text-decoration:none}.v-activity-link:hover{text-decoration:underline}.v-search{background:var(--card);border:1px solid var(--line);color:var(--text3);border-radius:11px;flex:1;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.client-bottom-nav{z-index:100;background:var(--sidebar);border-top:1px solid var(--line);justify-content:space-around;align-items:center;height:60px;display:none;position:fixed;bottom:0;left:0;right:0}.client-bottom-nav button{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;font-size:10px;font-weight:500;transition:color .15s;display:flex}.client-bottom-nav button.active{color:var(--nav-tx);background:var(--nav-bg)}@media (max-width:768px){.client-sidebar{display:none!important}.client-bottom-nav{display:flex!important}.client-main-content{padding-bottom:72px}}.v-avatar-card{align-items:center;gap:20px;display:flex}@media (max-width:480px){.v-avatar-card{text-align:center;flex-direction:column;align-items:center}}.v-admin-addon-form{grid-template-columns:1fr .6fr .6fr;gap:10px;display:grid}@media (max-width:768px){.v-plans-overlay{-webkit-overflow-scrolling:touch;justify-content:flex-start!important;padding-top:60px!important;overflow-y:auto!important}.v-plans-overlay-cards{flex-direction:column!important;align-items:stretch!important}.v-plans-overlay-cards>div{width:100%;flex:none!important}.v-admin-addon-form{grid-template-columns:1fr}.v-dropdown-panel{max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 80px)!important;position:fixed!important;top:66px!important;left:auto!important;right:10px!important;overflow-y:auto!important}.v-calendar-panel{max-width:calc(100vw - 20px)!important}}@media (max-width:480px){.v-grid-4{grid-template-columns:repeat(2,1fr)!important}}.dashboard-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:768px){.dashboard-controls{justify-content:center;width:100%}}.kpi-sparkline{margin-top:10px}@media (max-width:768px){.kpi-sparkline{display:none}}
