:root{--bg:#0b0f0d;--surface:#121815;--surface-2:#18211c;--surface-3:#202a24;--field:#0f1512;--text:#eef4ed;--muted:#aab5ad;--line:#c4e87924;--line-strong:#a6d66757;--brand:#a3d65c;--brand-strong:#c4e879;--brand-soft:#a6d66721;--brand-rgb:163, 214, 92;--student-accent:#a3d65c;--student-accent-strong:#c4e879;--student-accent-soft:#a3d65c29;--student-accent-contrast:#071006;--student-accent-rgb:163, 214, 92;--metal:#e8ece7;--metal-soft:#c3cbc4;--blue:#78cfe8;--green:#a3d65c;--amber:#e5c85e;--rose:#ec6d86;--slate:#aeb8b0;--shadow:0 18px 48px #00000057;--radius:8px;--sidebar:#0a100d;--sidebar-2:#121a16}:root[data-theme=light]{--bg:#f6f7f9;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef2f6;--field:#fff;--text:#0f2740;--muted:#6b7785;--line:#0f27401f;--line-strong:#a6d66757;--brand:#a3d65c;--brand-strong:#7fb83d;--brand-soft:#eef8de;--metal:#0f2740;--metal-soft:#5f6f80;--blue:#2563eb;--green:#16a34a;--amber:#d97706;--rose:#e11d48;--slate:#475569;--shadow:0 15px 38px #0f274014;--sidebar:#333;--sidebar-2:#2b2b2b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 18% 0%, #a6d66717, transparent 30%), radial-gradient(circle at 88% 8%, #e8ece70e, transparent 24%), linear-gradient(135deg, #070b08 0%, var(--bg) 48%, #101812 100%);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light] body{background:#f6f7f9}.boot-screen{background:linear-gradient(135deg, #a6d6671a, #e8ece711), var(--bg);place-items:center;min-height:100vh;display:grid}.boot-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(360px,100vw - 32px);box-shadow:var(--shadow);justify-items:center;gap:10px;padding:28px;display:grid}.boot-card strong{font-size:18px}.boot-card span{color:var(--muted)}.boot-card img{object-fit:contain;width:58px;height:58px}.login-shell{background-color:#0000;background-image:radial-gradient(circle at 10% 20%,#a3d65c26,#0000 40%),radial-gradient(circle at 90% 10%,#78cfe81f,#0000 40%),radial-gradient(circle at 50% 80%,#ec6d8614,#0000 45%),linear-gradient(135deg,#020503 0%,#080d0a 50%,#0d1411 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:400% 400%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;place-items:center;min-height:100vh;padding:24px;animation:20s infinite alternate mesh-bg-drift;display:grid;position:relative;overflow:hidden}@keyframes mesh-bg-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.login-shell:before{content:"";pointer-events:none;background-image:radial-gradient(#a3d65c08 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.login-theme-toggle{z-index:3;width:42px;height:42px;color:var(--text);box-shadow:var(--shadow);background:#121815d1;border:1px solid #a3d65c47;border-radius:50%;place-items:center;transition:transform .2s,background-color .2s;display:grid;position:fixed;top:22px;right:22px}.login-theme-toggle:hover{background:#a3d65c1a;transform:rotate(30deg)scale(1.05)}.login-stage{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a0f0cbf;border:1px solid #a3d65c26;border-radius:20px;grid-template-columns:1.15fr .85fr;width:min(1120px,100%);min-height:min(680px,100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000080,inset 0 1px #ffffff0d}.login-visual{background:linear-gradient(135deg,#a3d65c14,#0000 35%),linear-gradient(225deg,#78cfe80d,#0000 35%),#050806;border-right:1px solid #a3d65c1a;flex-direction:column;justify-content:space-between;gap:32px;padding:40px;display:flex;position:relative;overflow:hidden}.login-brand-lockup{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.login-brand-lockup img{object-fit:contain;width:min(360px,58%);height:auto}.login-brand-lockup span{color:var(--brand-strong);letter-spacing:.05em;background:#a3d65c14;border:1px solid #a3d65c4d;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;animation:2s infinite alternate border-glow-pulse}@keyframes border-glow-pulse{0%{border-color:#a3d65c33;box-shadow:0 0 4px #a3d65c1a}to{border-color:#a3d65c99;box-shadow:0 0 12px #a3d65c59}}.telemetry-hud{flex-direction:column;justify-content:center;align-items:center;gap:20px;margin:auto 0;display:flex}.radar-circle{background:#a3d65c03;border:1px solid #a3d65c26;border-radius:50%;place-items:center;width:200px;height:200px;display:grid;position:relative;box-shadow:0 0 30px #a3d65c08}.radar-circle:before{content:"";border:1px dashed #a3d65c40;border-radius:50%;width:140px;height:140px;animation:15s linear infinite rotate-clockwise;position:absolute}.radar-circle:after{content:"";border:1px double #78cfe84d;border-radius:50%;width:80px;height:80px;animation:8s linear infinite rotate-counter-clockwise;position:absolute}.radar-sweep{background:conic-gradient(#a3d65c26 0deg,#0000 90deg 360deg);border-radius:50%;animation:4s linear infinite radar-spin;position:absolute;inset:0}.radar-grid{background:linear-gradient(90deg,#0000 49.5%,#a3d65c1a 49.5% 50.5%,#0000 50.5%),linear-gradient(#0000 49.5%,#a3d65c1a 49.5% 50.5%,#0000 50.5%);border-radius:50%;position:absolute;inset:0}.radar-ping{background:var(--brand-strong);width:10px;height:10px;box-shadow:0 0 15px var(--brand-strong);border-radius:50%;animation:2s ease-out infinite ping-fade;position:absolute;top:30%;left:25%}.radar-core{z-index:2;border:1px solid var(--brand);background:#0a0f0ce6;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 0 20px #a3d65c33}.heart-icon{color:var(--brand);animation:1.4s infinite heart-beat}.hud-overlay-text{text-align:center;gap:4px;display:grid}.hud-overlay-text span{color:var(--muted);letter-spacing:.15em;font-size:10px;font-weight:800}.hud-overlay-text strong{color:var(--brand-strong);letter-spacing:.05em;text-shadow:0 0 8px #a3d65c66;font-size:13px}@keyframes rotate-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-counter-clockwise{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping-fade{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1)}80%{opacity:0;transform:scale(1.2)}to{opacity:0}}@keyframes heart-beat{0%,to{transform:scale(1)}25%{transform:scale(1.15)}40%{transform:scale(1.05)}60%{transform:scale(1.2)}}.login-telemetry{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hud-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c0acc;border:1px solid #a3d65c1f;gap:8px;padding:12px;transition:border-color .2s,transform .2s;display:grid;box-shadow:0 8px 32px #0000004d}.hud-card:hover{border-color:#a3d65c4d;transform:translateY(-2px)}.hud-card-header{justify-content:space-between;align-items:center;display:flex}.hud-card-header span{color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:800}.hud-card-header strong{font-size:16px}.text-brand{color:var(--brand)}.text-blue{color:var(--blue)}.text-amber{color:var(--amber)}.meter{background:#ffffff0d;border-radius:999px;height:4px;display:block;position:relative;overflow:hidden}.meter:after{content:"";border-radius:inherit;background:var(--brand);animation:2.9s ease-in-out infinite meter-load;position:absolute;inset:0 auto 0 0}.meter-power:after{background:linear-gradient(90deg, var(--brand), var(--brand-strong));width:92%}.meter-control:after{background:var(--blue);width:68%;animation-delay:-.8s}.meter-volume:after{background:var(--amber);width:78%;animation-delay:-1.4s}@keyframes meter-load{0%,to{opacity:.8;transform:translate(-5%)}50%{opacity:1;transform:translate(0)}}.pulse-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c0acc;border:1px solid #a3d65c1f;gap:12px;padding:16px;display:grid;box-shadow:0 8px 32px #0000004d}.pulse-card-header{color:var(--muted);letter-spacing:.05em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.pulse-card-header svg{color:var(--brand)}.pulse-line{grid-template-columns:1fr .45fr 1.2fr .55fr 1fr;align-items:end;gap:5px;height:30px;display:grid}.pulse-line i{background:linear-gradient(180deg, var(--brand-strong), var(--blue));border-radius:999px;animation:1.2s ease-in-out infinite pulse-bars;display:block}.pulse-line i:first-child{height:11px}.pulse-line i:nth-child(2){height:25px;animation-delay:-.2s}.pulse-line i:nth-child(3){height:16px;animation-delay:-.4s}.pulse-line i:nth-child(4){height:31px;animation-delay:-.6s}.pulse-line i:nth-child(5){height:13px;animation-delay:-.8s}@keyframes pulse-bars{0%,to{opacity:.72;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}.pulse-card-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:8px;font-size:10px;display:flex}.pulse-card-footer span{color:var(--muted);font-weight:700}.pulse-card-footer strong{color:var(--brand)}.login-panel{background:#0c120ff5;flex-direction:column;justify-content:center;gap:28px;padding:clamp(28px,5vw,54px);display:flex}.login-mobile-brand{display:none}.login-panel-header{align-items:center;gap:16px;display:flex}.login-panel-header img{object-fit:contain;filter:drop-shadow(0 0 8px #a3d65c33);width:48px;height:48px}.login-panel-header span{color:var(--brand-strong);letter-spacing:.05em;font-size:11px;font-weight:850}.login-panel-header h1{letter-spacing:-.02em;margin:4px 0 0;font-size:28px;font-weight:900}.login-form{flex-direction:column;gap:18px;display:flex}.login-form label{flex-direction:column;gap:8px;display:flex}.login-form label span{color:var(--metal-soft);font-size:12px;font-weight:800}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:var(--muted);pointer-events:none;transition:color .2s;position:absolute;left:16px}.input-group input{border-radius:var(--radius);width:100%;height:48px;color:var(--text);background:#05080699;border:1px solid #ffffff14;outline:none;padding:0 16px 0 46px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.input-group input:focus{border-color:var(--brand);background:#050806e6;box-shadow:0 0 0 3px #a3d65c26}.input-group input:focus+.input-icon,.input-group input:focus~.input-icon{color:var(--brand)}.password-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;transition:color .2s;display:grid;position:absolute;right:14px}.password-toggle-btn:hover{color:var(--text)}.login-error{border-radius:var(--radius);color:#ffb8c5;background:#ec6d8614;border:1px solid #ec6d8640;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.login-error svg{color:var(--rose);flex-shrink:0}.login-two-factor-overlay{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050806b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.login-two-factor-modal{width:min(100%,430px);color:var(--text);background:#0c120ffa;border:1px solid #a3d65c38;border-radius:24px;gap:18px;padding:28px;display:grid;box-shadow:0 28px 90px #00000061}.login-two-factor-icon{width:52px;height:52px;color:var(--brand-strong);background:#a3d65c1f;border-radius:16px;place-items:center;display:grid}.login-two-factor-modal h2{letter-spacing:0;margin:4px 0 6px;font-size:26px;line-height:1.1}.login-two-factor-modal p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.login-two-factor-modal>div>span,.login-two-factor-modal label span{color:var(--brand-strong);letter-spacing:.04em;font-size:11px;font-weight:850}.login-two-factor-modal label{gap:8px;display:grid}.login-two-factor-modal input{border-radius:var(--radius);width:100%;height:58px;color:var(--text);letter-spacing:.16em;text-align:center;background:#050806b8;border:1px solid #ffffff1a;outline:none;padding:0 16px;font-size:24px;font-weight:850}.login-two-factor-modal input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #a3d65c26}.login-two-factor-actions{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.login-two-factor-actions button{border-radius:var(--radius);min-height:48px;font-weight:850}.login-two-factor-actions button:first-child{color:var(--text);background:#ffffff08;border:1px solid #ffffff1a}.login-two-factor-actions button:last-child{border:1px solid var(--brand);background:linear-gradient(135deg, var(--brand-strong), var(--brand));color:#050806}.login-two-factor-actions button:disabled{cursor:not-allowed;opacity:.56}.button-group{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:6px;display:grid}.login-submit{border-radius:var(--radius);border:1px solid var(--brand);background:linear-gradient(135deg, var(--brand-strong), var(--brand));color:#050806;cursor:pointer;justify-content:center;align-items:center;gap:8px;height:48px;font-weight:800;transition:transform .1s,opacity .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #a3d65c26}.login-submit:hover{opacity:.95;box-shadow:0 12px 32px #a3d65c40}.login-submit:active{transform:scale(.98)}.login-secondary{border-radius:var(--radius);height:48px;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;font-weight:700;transition:border-color .2s,background-color .2s}.login-secondary:hover{background:#ffffff0f;border-color:#ffffff26}:root[data-theme=light] .login-shell{background:radial-gradient(circle at 10% 20%,#0f766e14,#0000 40%),radial-gradient(circle at 90% 10%,#2563eb0d,#0000 40%),linear-gradient(135deg,#f0f4f2 0%,#f4f7f6 50%,#eef3f1 100%)}:root[data-theme=light] .login-theme-toggle{background:#ffffffd1;border-color:#0f766e47}:root[data-theme=light] .login-theme-toggle:hover{background:#0f766e1a}:root[data-theme=light] .login-stage{background:#fffc;border-color:#0f766e26;box-shadow:0 20px 50px #112b260d,inset 0 1px #fff9}:root[data-theme=light] .login-visual{background:linear-gradient(135deg,#0f766e0f,#0000 35%),linear-gradient(225deg,#2563eb08,#0000 35%),#edf3f1;border-right:1px solid #0f766e1a}:root[data-theme=light] .radar-circle{background:#0f766e03;border-color:#0f766e26;box-shadow:0 0 30px #0f766e05}:root[data-theme=light] .radar-circle:before{border-color:#0f766e33}:root[data-theme=light] .radar-circle:after{border-color:#2563eb33}:root[data-theme=light] .radar-sweep{background:conic-gradient(#0f766e1a 0deg,#0000 90deg 360deg)}:root[data-theme=light] .radar-grid{background:linear-gradient(90deg,#0000 49.5%,#0f766e0f 49.5% 50.5%,#0000 50.5%),linear-gradient(#0000 49.5%,#0f766e0f 49.5% 50.5%,#0000 50.5%)}:root[data-theme=light] .radar-core{border-color:var(--brand);background:#fff;box-shadow:0 0 20px #0f766e26}:root[data-theme=light] .hud-card{background:#fff;border-color:#0f766e1f;box-shadow:0 8px 32px #112b260a}:root[data-theme=light] .hud-card:hover{border-color:#0f766e40}:root[data-theme=light] .pulse-card{background:#fff;border-color:#0f766e1f;box-shadow:0 8px 32px #112b260a}:root[data-theme=light] .pulse-card-footer{border-top-color:#0000000d}:root[data-theme=light] .login-panel{background:#fff}:root[data-theme=light] .input-group input{color:var(--text);background:#fbfefd;border-color:#00000014}:root[data-theme=light] .input-group input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #0f766e26}:root[data-theme=light] .login-secondary{background:#00000003;border-color:#00000014}:root[data-theme=light] .login-secondary:hover{background:#00000008;border-color:#00000026}@media (width<=900px){.login-stage{grid-template-columns:1fr;min-height:auto}.login-visual{display:none!important}.login-two-factor-overlay{padding:18px}.login-two-factor-modal{padding:24px 20px}.login-two-factor-actions{grid-template-columns:1fr}}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{min-width:0}.app-shell{background:linear-gradient(90deg,#a6d66706,#0000 28%),0 0;grid-template-columns:292px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{overscroll-behavior:contain;background:linear-gradient(180deg, #a6d6670e, transparent 36%), linear-gradient(180deg, var(--sidebar), #070b08);height:100vh;color:var(--text);scrollbar-width:none;-ms-overflow-style:none;border-right:1px solid #c4e87921;border-radius:0 14px 14px 0;padding:18px 14px 24px;transition:padding .18s;position:sticky;top:0;overflow:auto;box-shadow:inset -1px 0 #e8ece709}.sidebar::-webkit-scrollbar{width:0;height:0}.brand{align-items:center;min-height:120px;padding:2px 0 18px;display:grid}.sidebar-collapsed .sidebar{padding:14px 10px 22px}.sidebar-collapsed .brand{justify-content:center;min-height:54px;padding:6px 0 16px}.brand-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 18px #00000047);max-width:100%;display:block}.brand-logo-expanded{width:100%;max-width:100%;height:auto;max-height:96px;margin-inline:auto}.brand-logo-collapsed,.sidebar-collapsed .brand-logo-expanded{display:none}.sidebar-collapsed .brand-logo-collapsed{width:54px;height:54px;display:block}.nav-list,.secondary-list,.nav-section{gap:4px;display:grid}.nav-section+.nav-section{margin-top:12px}.nav-section-label{color:#cbd5cb9e;letter-spacing:0;text-transform:uppercase;padding:8px 10px 2px;font-size:10px;font-weight:850;display:block}.sidebar-collapsed .nav-section-label{display:none}.sidebar-collapsed .nav-section+.nav-section{margin-top:6px}.nav-list button,.secondary-list button{border-radius:var(--radius);color:#cbd5cb;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;display:grid}.nav-list button>svg:first-child,.secondary-list button>svg:first-child{stroke-width:2.05px;place-self:center;width:21px;height:21px}.sidebar-collapsed .nav-list button,.sidebar-collapsed .secondary-list button{text-align:center;grid-template-columns:1fr;place-items:center;min-height:46px;padding:8px}.nav-list button span,.secondary-list button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-collapsed .nav-list button span,.sidebar-collapsed .secondary-list button span,.sidebar-collapsed .submenu-toggle svg:last-child{display:none}.nav-list button:hover,.secondary-list button:hover{color:var(--text);background:#a6d6670f}.nav-list button.active,.secondary-list button.active{color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand);background:linear-gradient(90deg,#a6d66729,#e8ece70f);border-color:#a6d6674d}.submenu-toggle{margin-top:8px;background:var(--sidebar-2)!important;grid-template-columns:26px minmax(0,1fr) 16px!important}.sidebar-collapsed .submenu-toggle{grid-template-columns:1fr!important}.secondary-list{border-left:1px solid #c4e8791f;margin:4px 0 10px 14px;padding-left:9px}.sidebar-collapsed .secondary-list{border-left:0;margin:4px 0 10px;padding-left:0}.secondary-list button{min-height:34px;font-size:13px}.secondary-list .nav-section+.nav-section{margin-top:8px}.secondary-list .nav-section-label{padding-left:10px}.sidebar-tooltip{z-index:40;color:#fff;white-space:nowrap;pointer-events:none;background:#2a2d2bf7;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;animation:.12s ease-out tooltip-in;display:inline-flex;position:fixed;left:84px;transform:translateY(-50%);box-shadow:0 14px 28px #00000038}.sidebar-tooltip:before{content:"";background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}@keyframes tooltip-in{0%{opacity:0;transform:translate(4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.workspace{min-width:0;overflow-x:hidden}.topbar{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#0b0f0de0;grid-template-columns:auto minmax(180px,330px) minmax(260px,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:12px 24px 12px 8px;display:grid;position:sticky;top:0}.journey{border-radius:var(--radius);min-width:0;color:var(--brand-strong);background:#a6d66713;border:1px solid #a6d6673d;align-items:center;gap:8px;padding:9px 12px;display:flex}.journey span{font-size:12px;font-weight:700}.journey strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.global-search,.search-box,.search-large{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);min-width:0;color:var(--muted);align-items:center;gap:9px;display:flex}.global-search{height:42px;padding:0 12px}.global-search input,.search-box input,.search-large input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.global-search input::placeholder,.search-box input::placeholder,.search-large input::placeholder,.form-grid input::placeholder,.composer input::placeholder{color:#748077}.top-actions{align-items:center;gap:8px;min-width:0;display:flex}.profile-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:42px;color:var(--text);align-items:center;gap:10px;padding:5px 10px 5px 5px;display:flex}.profile-button>span{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.profile-button strong,.profile-button small{text-align:left;display:block}.profile-button strong{font-size:13px}.profile-button small{color:var(--muted);font-size:11px}.content{width:min(100%,1500px);margin:0 auto;padding:22px 24px 44px;overflow-x:hidden}.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.breadcrumb span+span:before{content:"/";color:#a6d66757;margin-right:8px}.stack{gap:18px;display:grid}.stack>*{min-width:0}.hero-band{border-radius:var(--radius);background:linear-gradient(135deg, #a6d66718, #e8ece70e), var(--surface);box-shadow:var(--shadow);border:1px solid #a6d66738;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-width:0;padding:24px;display:grid;position:relative;overflow:hidden}.hero-band:after{content:"";background:linear-gradient(90deg, transparent, var(--brand), transparent);opacity:.38;height:1px;position:absolute;bottom:0;left:24px;right:24px}.eyebrow{color:var(--brand-strong);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:800;display:inline-flex}h1,h2,h3,p{margin:0}.hero-band h1,.page-title h1{color:var(--text);font-size:clamp(24px,2vw,34px);font-weight:850;line-height:1.15}.hero-band p,.page-title p,.panel-header p,.activation-card p{color:var(--muted);margin-top:7px;line-height:1.55}.brand-values{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.brand-values span{min-height:26px;color:var(--metal);text-transform:uppercase;background:#a6d66712;border:1px solid #a6d66733;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.hero-actions,.button-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.page-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:2px 0 4px;display:grid}.page-icon{border-radius:var(--radius);background:var(--brand-soft);width:46px;height:46px;color:var(--brand-strong);border:1px solid #a6d66729;place-items:center;display:grid}.page-action{justify-self:end}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px;box-shadow:0 1px #c4e87906}.panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.panel-header h2{color:var(--text);font-size:18px;font-weight:800}.primary-button,.secondary-button,.icon-button{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:750;display:inline-flex}.primary-button,.secondary-button{padding:0 13px}.primary-button{background:linear-gradient(135deg, var(--brand), #77b845);color:#061006;box-shadow:0 10px 24px #0003}.primary-button:hover{background:linear-gradient(135deg, var(--brand-strong), var(--brand))}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.secondary-button,.icon-button{background:var(--field);border-color:var(--line);color:var(--text)}.secondary-button:hover,.icon-button:hover{border-color:var(--line-strong);background:#a6d66711}.icon-button{width:38px;padding:0}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);min-height:38px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:800;display:inline-flex}.theme-toggle:hover{border-color:var(--line-strong);background:#a6d66711}.theme-toggle span{font-size:12px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card,.mini-metric,.info-block{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #e8ece708, #a6d66705), var(--surface);padding:14px}.metric-card{align-content:start;gap:8px;min-height:112px;display:grid}.metric-card svg{color:var(--brand);filter:none}.metric-card span,.mini-metric span,.info-block span{color:var(--muted);font-size:13px}.metric-card strong{color:var(--brand);font-size:28px;line-height:1}.metric-green svg,.metric-green strong{color:var(--green)}.metric-blue svg,.metric-blue strong{color:var(--blue)}.metric-amber svg,.metric-amber strong{color:var(--amber)}.metric-rose svg,.metric-rose strong{color:var(--rose)}.metric-slate svg,.metric-slate strong{color:var(--slate)}.metric-teal svg,.metric-teal strong{color:var(--brand)}.mini-metric{gap:6px;display:grid}.mini-metric strong,.info-block strong{font-size:20px}.dashboard-grid,.builder-grid,.chat-layout,.community-grid,.ranking-grid,.settings-grid,.subscription-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:18px;display:grid}.calendar-legend{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.calendar-legend span{background:var(--surface-2);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.platform-settings-form{gap:26px;display:grid}.platform-settings-form section{border-bottom:1px solid var(--line);gap:14px;padding-bottom:22px;display:grid}.platform-settings-form section:last-of-type{border-bottom:0}.platform-settings-form h2{color:var(--text);margin:0;font-size:15px;font-weight:900}.platform-setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.platform-setting-row div{gap:4px;display:grid}.platform-setting-row strong,.settings-field>span,.settings-upload-field>span,.settings-number-grid span{color:var(--text);font-size:13px;font-weight:850}.platform-setting-row span,.settings-upload-field small,.whatsapp-template-preview span{color:var(--muted);font-size:12px;line-height:1.45}.settings-field,.settings-upload-field{gap:8px;display:grid}.settings-richtext{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);overflow:hidden}.settings-richtext>div{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.settings-richtext button{min-width:28px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;font-weight:800}.settings-richtext textarea,.settings-plain-textarea{width:100%;min-height:118px;color:var(--text);resize:vertical;background:0 0;border:0;padding:12px}.settings-plain-textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--field)}.settings-upload-field button{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--field);width:96px;height:42px;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.settings-upload-field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:42px;color:var(--text);padding:0 12px}.whatsapp-template-preview{border-radius:var(--radius);background:#f07a3b17;border-left:3px solid #f07a3b;gap:8px;padding:14px;display:grid}.whatsapp-template-preview strong{font-size:13px}.whatsapp-template-preview p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.settings-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-number-grid label{gap:7px;display:grid}.settings-number-grid input{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);height:42px;color:var(--text);padding:0 12px}.questionnaire-form{gap:24px;display:grid}.questionnaire-form section,.question-field-card{gap:14px;display:grid}.questionnaire-form section{border-bottom:1px solid var(--line);padding-bottom:22px}.questionnaire-form h2{margin:0;font-size:15px;font-weight:900}.questionnaire-form label{gap:7px;display:grid}.questionnaire-form label span,.question-field-top strong{color:var(--text);font-size:13px;font-weight:850}.questionnaire-form input,.questionnaire-form textarea,.questionnaire-form select,.question-options-table input,.question-options-table select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);padding:0 12px}.questionnaire-form input,.questionnaire-form select,.question-options-table input,.question-options-table select{height:42px}.questionnaire-form textarea{resize:vertical;min-height:102px;padding-top:12px}.questionnaire-switch-grid,.questionnaire-plan-row,.question-field-grid,.questionnaire-preview-grid{gap:12px;display:grid}.questionnaire-switch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaire-plan-row{grid-template-columns:repeat(4,minmax(0,1fr))}.questionnaire-plan-row label{color:var(--muted);align-items:center;font-size:12px;display:flex}.questionnaire-info{border-left:3px solid var(--amber);border-radius:var(--radius);color:var(--text);background:#e5c85e1a;padding:12px 14px;font-size:13px}.questionnaire-section-head,.question-field-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-field-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:16px}.question-field-grid{grid-template-columns:minmax(0,1.2fr) minmax(140px,.5fr) minmax(170px,.5fr);align-items:end}.question-options-table{gap:8px;display:grid}.question-options-table>div{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;display:grid}.question-options-table>div:first-child{color:var(--muted);font-size:12px}.question-options-table button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:max-content;color:var(--text);align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:inline-flex}.questionnaire-preview-grid{grid-template-columns:minmax(240px,.55fr) minmax(0,1fr)}.questionnaire-phone-preview{color:#fff;background:#191919;border-radius:28px;gap:10px;padding:22px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.questionnaire-phone-preview input,.questionnaire-phone-preview textarea{color:#fff;background:#303030;border:0;border-radius:10px}.emoji-row{background:#303030;border-radius:10px;justify-content:space-between;padding:10px;display:flex}.questionnaire-phone-preview button{color:#fff;background:#f26c2f;border:0;border-radius:12px;height:40px;font-weight:900}.questionnaire-feedback-preview,.question-response-detail{gap:14px;display:grid}.questionnaire-feedback-preview>div{flex-wrap:wrap;gap:8px;display:flex}.questionnaire-feedback-preview span{color:#121212;border-radius:7px;padding:8px 10px;font-weight:900}.questionnaire-feedback-preview span.good{background:#77d27a}.questionnaire-feedback-preview span.neutral{background:#f0d66a}.questionnaire-feedback-preview span.bad{background:#f07a8a}.question-bank-list,.question-response-detail div{gap:10px;display:grid}.question-response-detail div{border-bottom:1px solid var(--line);padding-bottom:12px}.material-builder-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:18px;display:grid}.material-form{gap:16px;display:grid}.material-form label,.material-upload-group{gap:8px;display:grid}.material-form label span,.material-upload-group>span{color:var(--text);font-size:13px;font-weight:850}.material-form input,.material-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);padding:0 12px}.material-form input{height:42px}.material-form textarea{resize:vertical;min-height:132px;padding-top:12px}.material-upload-group>div{flex-wrap:wrap;gap:10px;display:flex}.material-upload-group button,.material-file-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:max-content;height:40px;color:var(--text);align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.material-form small{color:var(--muted);font-size:12px}.material-mobile-preview{gap:10px;display:grid}.material-mobile-preview strong{font-size:17px}.material-mobile-preview button{color:#fff;text-align:left;background:#303030;border:0;border-radius:8px;min-height:40px;padding:0 12px}.material-global-note{border-left:3px solid var(--blue);border-radius:var(--radius);color:var(--text);background:#78cfe81a;margin-bottom:12px;padding:11px 13px;font-size:13px}.material-order-cell{gap:6px;display:flex}.material-order-cell button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:800}.team-search{margin-bottom:14px}.team-form{gap:18px;display:grid}.team-form h2{margin:0;font-size:15px;font-weight:900}.team-form-grid,.team-auth-grid{gap:14px;display:grid}.team-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-auth-grid{grid-template-columns:minmax(0,1fr) 160px;align-items:end}.team-form label{gap:7px;display:grid}.team-form label span{color:var(--text);font-size:13px;font-weight:850}.team-form input,.team-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:42px;color:var(--text);padding:0 12px}.team-form p{color:var(--muted);margin:0;font-size:12px}.team-invite-link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.permission-form{gap:18px;display:grid}.permission-form-grid{grid-template-columns:minmax(0,1fr) 160px;align-items:end;gap:14px;display:grid}.permission-form label{gap:7px;display:grid}.permission-form label span,.permission-section-title strong,.permission-module-row strong{color:var(--text);font-size:13px;font-weight:850}.permission-form input,.permission-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);padding:0 12px}.permission-form input{height:42px}.permission-form textarea{resize:vertical;min-height:96px;padding-top:12px}.permission-section-title{grid-template-columns:auto auto minmax(0,1fr);justify-content:start;align-items:center;gap:8px;display:grid}.permission-section-title span,.permission-module-row span{color:var(--muted);font-size:12px}.permission-module-list{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.permission-module-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.permission-module-row:last-child{border-bottom:0}.permission-module-row>div{gap:4px;display:grid}.audit-table-pill{color:var(--blue);background:#78cfe821;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.audit-detail{gap:18px;display:grid}.audit-detail-grid,.audit-diff-grid{gap:12px;display:grid}.audit-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-detail-grid div,.audit-before,.audit-after{border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:12px;display:grid}.audit-detail-grid span{color:var(--muted);font-size:12px}.audit-detail h3{margin:0;font-size:14px}.audit-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-before{background:#ec6d861a}.audit-after{background:#a3d65c1a}.audit-before code,.audit-after code{white-space:normal;color:var(--text)}.technique-color-dot{border-radius:3px;width:13px;height:13px;display:inline-flex}.technique-builder-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:18px;display:grid}.technique-form,.technique-workout-preview{gap:16px;display:grid}.technique-form-grid{grid-template-columns:minmax(0,1fr) 150px 180px;gap:14px;display:grid}.technique-form label,.technique-workout-preview label{gap:7px;display:grid}.technique-form label span,.technique-workout-preview label span{color:var(--text);font-size:13px;font-weight:850}.technique-form input,.technique-form textarea,.technique-workout-preview input,.technique-workout-preview textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);padding:0 12px}.technique-form input,.technique-workout-preview input{height:42px}.technique-form input[type=color]{padding:5px}.technique-form textarea,.technique-workout-preview textarea{resize:vertical;min-height:108px;padding-top:12px}.technique-workout-preview>div:first-child{align-items:center;gap:8px;display:flex}.technique-workout-preview>div:first-child span{border-radius:4px;width:14px;height:14px}.technique-series-row{gap:8px;display:grid}.technique-mobile-chip{border-radius:var(--radius);background:#ffffff0a;border:1px solid;gap:5px;padding:12px;display:grid}.technique-mobile-chip span{color:var(--muted);font-size:12px}.notification-form{gap:18px;display:grid}.notification-form label,.notification-form section{gap:8px;display:grid}.notification-form h2{margin:0;font-size:14px}.notification-form label span{color:var(--text);font-size:13px;font-weight:850}.notification-form input,.notification-form textarea,.notification-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);padding:0 12px}.notification-form input,.notification-form select{height:42px}.notification-form textarea{resize:vertical;min-height:120px;padding-top:12px}.notification-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notification-recipient-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:38px;color:var(--text);text-align:left;padding:0 12px;font-weight:800}.notification-recipient-grid button.active,.notification-selected-box{background:#a3d65c1a;border-color:#a3d65c57}.notification-selected-box{border-radius:var(--radius);border:1px solid #a3d65c57;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.notification-selected-box strong{width:100%}.notification-selected-box span{background:var(--surface);color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.notification-detail-grid{grid-template-columns:170px minmax(0,1fr);gap:10px 14px;display:grid}.notification-detail-grid span{color:var(--muted);font-size:12px}.dashboard-video-metrics .metric-card{min-height:94px}.dashboard-calendar-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dashboard-calendar-head button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:8px 11px;font-weight:800}.dashboard-video-calendar .calendar-day.selected{background:#f07a3b1a;border-color:#f07a3b8c}.dashboard-video-lists,.dashboard-day-detail{gap:18px;display:grid}.dashboard-risk-tabs{border-bottom:1px solid var(--line);gap:12px;margin-bottom:14px;display:flex;overflow-x:auto}.dashboard-risk-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-weight:850}.dashboard-risk-tabs button.active{color:#f07a3b;border-color:#f07a3b}.dashboard-day-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-day-detail div{border:1px solid var(--line);border-radius:var(--radius);gap:7px;padding:14px;display:grid}.dashboard-day-detail span{color:var(--muted);font-size:12px}.student-programmed-updates,.student-programmed-updates article,.student-update-automation{gap:14px;display:grid}.student-programmed-updates article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:14px}.student-update-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-update-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-update-config-grid label{gap:7px;display:grid}.student-update-config-grid span{color:var(--text);font-size:12px;font-weight:850}.student-update-config-grid input,.student-update-config-grid select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:40px;color:var(--text);padding:0 10px}.student-update-automation{border-radius:var(--radius);background:#f07a3b14;border-left:3px solid #f07a3b;padding:12px}.student-update-automation p{color:var(--muted);margin:0;font-size:12px}.subscription-current,.subscription-explainer{gap:7px;display:grid}.subscription-current strong{font-size:22px}.subscription-current em,.subscription-explainer p,.checkout-fields p{color:var(--muted);font-style:normal}.subscription-video-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subscription-video-plans article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:9px;padding:16px;display:grid}.subscription-video-plans article.featured{border-color:#f07a3b73;box-shadow:0 12px 26px #0000001f}.subscription-video-plans strong{font-size:22px}.subscription-video-plans p{color:var(--muted);margin:0;font-size:12px}.subscription-video-plans button:disabled{opacity:.55}.subscription-checkout{grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid}.checkout-form,.checkout-fields,.checkout-summary{gap:12px;display:grid}.checkout-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkout-methods button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);height:42px;color:var(--text);font-weight:850}.checkout-methods button.active{border-color:#f07a3b}.checkout-fields label{gap:6px;display:grid}.checkout-fields input,.checkout-fields select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:42px;color:var(--text);padding:0 12px}.checkout-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-content:start;padding:14px}.checkout-summary h3{margin:0;font-size:24px}.macro-unit-modal{gap:14px;display:grid}.macro-unit-modal label{gap:7px;display:grid}.macro-unit-modal input{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:42px;color:var(--text);padding:0 12px}.macro-unit-calculated{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:8px;padding:12px;display:grid}.macro-unit-calculated span{color:var(--muted);font-size:12px}.exercise-simple-note{border-left:3px solid var(--amber);border-radius:var(--radius);color:var(--text);background:#e5c85e1a;padding:11px 13px;font-size:12px;line-height:1.5}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar>strong{text-align:center;color:var(--muted);font-size:12px}.calendar-day{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);text-align:left;min-height:82px;color:var(--text);padding:8px}.calendar-day.muted{color:#79847c;background:#070b08}.calendar-day.has-events{background:#a6d66712;border-color:#a6d66757;box-shadow:inset 0 0 0 1px #a6d6670b}.calendar-day span,.calendar-day i{display:block}.calendar-day span{margin-bottom:6px;font-weight:800}.calendar-day i{color:var(--brand-strong);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;font-style:normal;overflow:hidden}.score-ring{background:radial-gradient(circle at center, var(--surface) 0 52%, transparent 53%), conic-gradient(var(--green) 0 74%, #e8ece71f 74% 100%);border-radius:50%;place-items:center;width:158px;height:158px;margin:0 auto 14px;display:grid;box-shadow:0 12px 28px #00000029}.score-ring span{font-size:34px;font-weight:900}.score-ring p{color:var(--muted);margin-top:-42px;font-size:12px}.nps-list,.engagement-list,.timeline,.meal-list,.donut-list,.messages{gap:10px;display:grid}.nps-list div,.engagement-list div,.timeline div,.meal-list div,.rank-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.rank-row img{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:0 0 72px;width:72px;height:72px}.rank-row button,.community-moderation-list button{border-radius:var(--radius);min-height:32px;color:var(--brand-strong);cursor:pointer;background:#a6d66714;border:1px solid #a6d66752;padding:0 10px;font-weight:900}.community-moderation-list{gap:12px;display:grid}.community-moderation-list>div{border-bottom:1px solid var(--line);gap:6px;padding-bottom:10px;display:grid}.community-moderation-list span{color:var(--muted)}.tabs{gap:6px;margin-bottom:8px;padding-bottom:10px;display:flex;overflow-x:auto}.tabs button,.segmented button{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);min-height:36px;color:var(--muted);white-space:nowrap;padding:0 11px;font-weight:750}.tabs button.active,.segmented button.active{background:var(--brand);color:#061006;border-color:var(--brand)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:15px 16px}th{background:var(--surface-2);color:var(--metal);font-weight:850}tbody tr:hover{background:#a6d6670a}tbody tr:last-child td{border-bottom:0}.status{border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.status-success{color:var(--brand-strong);background:#a6d66726}.status-warning{color:#ffe08a;background:#f6d3652e}.status-danger{color:#ff9aac;background:#ff55732b}.status-muted{color:var(--metal-soft);background:#9da8a024}.progress{background:#e8ece71f;border-radius:999px;width:100%;min-width:90px;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-strong));height:100%;box-shadow:none;display:block}.toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-box{flex:1;height:40px;padding:0 11px}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:5px;padding:4px;display:inline-flex}.segmented button{border-color:#0000}.link-button{color:var(--brand-strong);background:0 0;border:0;padding:0;font-weight:800}.kanban{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:10px}.kanban-column h3{margin-bottom:10px;font-size:14px}.student-card,.conversation{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);text-align:left;width:100%;color:var(--text);padding:11px}.student-card{gap:8px;margin-bottom:9px;display:grid}.student-card span,.student-card small{color:var(--muted)}.detail-grid,.macro-grid,.funnel-grid,.classes-grid,.help-grid,.permission-grid{gap:12px;display:grid}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.info-block{align-content:center;gap:5px;min-height:80px;display:grid}.timeline div{color:var(--muted);justify-content:flex-start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label{gap:6px;display:grid}.form-grid span{color:var(--metal-soft);font-size:13px;font-weight:800}.form-grid input,.composer input{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:40px;color:var(--muted);outline:0;padding:0 11px}.workout-day,.form-card,.quick-card,.post,.price-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:14px}.workout-day{margin:14px 0}.workout-day h3{margin-bottom:10px;font-size:16px}.workout-day div{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.workout-day small,.meal-list span,.meal-list em,.post p{color:var(--muted)}.phone-frame{width:min(100%,260px);min-height:430px;box-shadow:inset 0 0 0 1px rgba(var(--student-accent-rgb), .16), 0 12px 24px #0000003d;background:#0b0b0c;border:10px solid #050505;border-radius:28px;margin:0 auto;padding:16px}.phone-top{background:#ffffff59;border-radius:999px;width:74px;height:6px;margin:0 auto 24px}.phone-workout{gap:12px;display:grid}.phone-workout strong{color:#fff;font-size:20px}.phone-workout span,.phone-workout p{color:#b8b8b8}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.week-strip button{border:1px solid rgba(var(--student-accent-rgb), .24);color:#fff;background:#211f1f;border-radius:8px;gap:4px;min-height:64px;padding:8px;font-weight:800;display:grid}.week-strip span{color:#c9c9c9;font-size:11px;font-weight:700}.meal-list div{grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr) auto;display:grid}.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.funnel-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.donut-list div{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot.green{background:var(--green)}.dot.blue{background:var(--blue)}.dot.amber{background:var(--amber)}.activation-screen{place-items:center;min-height:calc(100vh - 150px);display:grid}.activation-card{border-radius:var(--radius);background:var(--surface);width:min(640px,100%);box-shadow:var(--shadow);border:1px solid #a6d66733;padding:28px}.activation-card svg{color:var(--brand)}.activation-card h1,.activation-card h3{margin-top:12px;font-size:28px}.activation-card ul{color:var(--muted);margin:18px 0;padding-left:18px;line-height:1.7}.compact-card{box-shadow:none}.chat-layout{align-items:start}.conversation{border-radius:var(--radius);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:9px;padding:8px;transition:all .12s;display:grid}.conversation:hover{background:#e8ece70a}.conversation.active{box-shadow:inset 3px 0 0 var(--brand-strong);background:#a6d66714!important}:root[data-theme=light] .conversation:hover{background:#0f766e0a}:root[data-theme=light] .conversation.active{box-shadow:inset 3px 0 #0f766e;background:#0f766e14!important}.conversation>span{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-strong);border-radius:50%;place-items:center;font-weight:850;display:grid}.conversation small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);display:block;overflow:hidden}.conversation em{background:var(--rose);color:#fff;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.messages{border:1px solid var(--line);border-radius:var(--radius);background:#070b08;align-content:end;min-height:320px;padding:14px}.bubble{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);max-width:70%;padding:10px 12px}.bubble.mine{background:var(--brand);color:#061006;border-color:var(--brand);justify-self:end}.composer{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;margin-top:12px;display:grid}.community-grid,.ranking-grid{align-items:start}.post+.post,.price-card+.price-card{margin-top:10px}.toggle-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;min-height:44px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;display:flex}.toggle-row span:first-child{overflow-wrap:anywhere;min-width:0}.switch{background:#e8ece733;border-radius:999px;flex:none;width:42px;height:24px;padding:3px}.switch span{background:var(--metal);border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 4px #0003}.toggle-row-active .switch{background:var(--brand)}.toggle-row-active .switch span{transform:translate(18px)}.rank-row strong{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-strong);border-radius:50%;place-items:center;display:grid}.rank-row em{color:var(--brand-strong);font-style:normal;font-weight:850}.rank-row small{color:var(--muted)}.classes-grid,.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.class-cover{border-radius:var(--radius);color:#061006;background:linear-gradient(135deg,#a6d667db,#e8ece7d1),repeating-linear-gradient(45deg,#0c140e 0 8px,#121d15 8px 16px);place-items:center;height:132px;margin-bottom:12px;display:grid}.class-lesson-list{gap:10px;margin:14px 0;display:grid}.class-lesson-list>div{gap:8px;display:grid}.class-lesson-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.class-lesson-row em{color:var(--muted);font-style:normal;font-weight:850}.class-lesson-row.completed{background:#23b96e14;border-color:#23b96e52}.class-lesson-row.completed em{color:var(--brand-strong)}.class-lesson-card{gap:8px;display:grid}.class-comment-list{border-left:2px solid #a6d66733;gap:5px;padding-left:10px;display:grid}.class-comment-list p{color:var(--muted);margin:0;font-size:13px}.class-comment-list strong{color:var(--text)}.class-comment-list small{margin-top:2px;display:block}.class-comment-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.class-comment-form input{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;min-height:38px;color:var(--text);padding:0 10px}.class-comment-form button{border-radius:var(--radius);min-height:38px;color:var(--brand-strong);cursor:pointer;background:#a6d66714;border:1px solid #a6d66752;padding:0 10px;font-weight:900}.search-large{height:48px;margin-bottom:16px;padding:0 8px 0 13px}.help-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:15px}.help-card span{background:var(--surface-2);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.help-card h3{margin-top:10px;font-size:16px}.help-card p{color:var(--muted);margin:8px 0 14px;line-height:1.5}.empty-state{text-align:center;min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.empty-state h3{color:var(--text)}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.steps button{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);min-height:58px;color:var(--muted);place-items:center;gap:4px;font-weight:800;display:grid}.steps button span{background:var(--surface-2);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.steps button.active{color:var(--brand-strong);background:#a6d66713;border-color:#a6d66752}.quickstart-summary{gap:12px;margin-bottom:16px;display:grid}.quickstart-summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quickstart-summary span,.setup-item p,.setup-item small{color:var(--muted)}.quickstart-summary strong{font-size:24px}.quickstart-playbook{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.quickstart-playbook button{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);min-height:104px;color:var(--text);text-align:left;gap:5px;padding:14px;display:grid}.quickstart-playbook button:hover{background:#f07a3b0f;border-color:#f07a3b66}.quickstart-playbook span{color:var(--metal-soft);text-transform:uppercase;font-size:11px;font-weight:900}.quickstart-playbook strong{font-size:16px}.quickstart-playbook small{color:var(--muted);font-size:12px;line-height:1.4}.setup-checklist{gap:10px;display:grid}.setup-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.setup-item>span{background:var(--surface-2);width:30px;height:30px;color:var(--brand-strong);border-radius:50%;place-items:center;font-weight:900;display:grid}.setup-item.done{background:#23b96e0f;border-color:#23b96e52}.setup-item strong{margin-bottom:3px;display:block}.setup-item p{margin:0 0 4px}.setup-item button{border-radius:var(--radius);min-height:38px;color:var(--brand-strong);cursor:pointer;background:#a6d66714;border:1px solid #a6d66752;padding:0 12px;font-weight:900}.price-card span,.price-card p{color:var(--muted)}.price-card strong{margin:6px 0;font-size:26px;display:block}.active-price{background:#a6d66713;border-color:#a6d66752}:root[data-theme=light] .app-shell{background:#f6f7f9}:root[data-theme=light] .sidebar{color:#fff;background:linear-gradient(#ffffff06,#0000 30%),linear-gradient(#363636,#303030);border-right:1px solid #ffffff14;box-shadow:8px 0 24px #0f274014,inset -1px 0 #ffffff06}:root[data-theme=light] .brand-logo{filter:drop-shadow(0 10px 18px #0003)}:root[data-theme=light] .nav-list button,:root[data-theme=light] .secondary-list button{color:#fff}:root[data-theme=light] .nav-list button:hover,:root[data-theme=light] .secondary-list button:hover{background:rgba(var(--brand-rgb), .16);color:#fff}:root[data-theme=light] .nav-list button.active,:root[data-theme=light] .secondary-list button.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:none}:root[data-theme=light] .submenu-toggle{color:#fff;background:#2f2f2f!important}:root[data-theme=light] .secondary-list{border-left-color:#ffffff1a}:root[data-theme=light] .topbar{box-shadow:none;background:#f6f7f9eb;border-bottom-color:#0f274014}:root[data-theme=light] .journey{color:#35560f;background:#eef8de;border-color:#a6d66747}:root[data-theme=light] .global-search,:root[data-theme=light] .search-box,:root[data-theme=light] .search-large,:root[data-theme=light] .profile-button,:root[data-theme=light] .secondary-button,:root[data-theme=light] .icon-button,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .tabs button,:root[data-theme=light] .segmented button,:root[data-theme=light] .student-card,:root[data-theme=light] .conversation,:root[data-theme=light] .calendar-day,:root[data-theme=light] .week-strip button,:root[data-theme=light] .form-grid input,:root[data-theme=light] .composer input,:root[data-theme=light] .toggle-row{background:var(--field);color:var(--text);border-color:var(--line);box-shadow:inset 0 1px #ffffffc7}:root[data-theme=light] .global-search input::placeholder,:root[data-theme=light] .search-box input::placeholder,:root[data-theme=light] .search-large input::placeholder,:root[data-theme=light] .form-grid input::placeholder,:root[data-theme=light] .composer input::placeholder{color:#87939a}:root[data-theme=light] .profile-button>span,:root[data-theme=light] .conversation>span,:root[data-theme=light] .rank-row strong,:root[data-theme=light] .page-icon{background:var(--brand-soft);color:var(--brand-strong)}:root[data-theme=light] .breadcrumb span+span:before{color:#a8b4b9}:root[data-theme=light] .hero-band{background:linear-gradient(135deg,#a6d6671c,#ffffffb8 42%,#2563eb09),#fff;border-color:#0f27401a;box-shadow:0 14px 32px #0f27400f}:root[data-theme=light] .hero-band:after{background:linear-gradient(90deg, transparent, var(--brand), transparent);opacity:.28}:root[data-theme=light] .brand-values span{color:var(--brand-strong);background:var(--brand-soft);border-color:#a6d66747}:root[data-theme=light] .panel,:root[data-theme=light] .metric-card,:root[data-theme=light] .mini-metric,:root[data-theme=light] .info-block{background:#fff;border-color:#0f27401f;box-shadow:0 12px 30px #0f27400e}:root[data-theme=light] .metric-card svg{filter:none}:root[data-theme=light] .metric-card{border-top-width:3px;min-height:128px}:root[data-theme=light] .metric-green{background:#f5fff0;border-top-color:#32c217}:root[data-theme=light] .metric-blue{border-top-color:#1d83ff}:root[data-theme=light] .metric-amber{border-top-color:#ffa000}:root[data-theme=light] .metric-rose{border-top-color:#ff4d5c}:root[data-theme=light] .metric-slate{border-top-color:#8b8b8b}:root[data-theme=light] .primary-button{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#071006;box-shadow:0 10px 22px #a3d65c38}:root[data-theme=light] .primary-button:hover{background:linear-gradient(135deg, var(--brand-strong), var(--brand))}:root[data-theme=light] .secondary-button:hover,:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .theme-toggle:hover{border-color:var(--line-strong);background:#f4fbe9}:root[data-theme=light] .calendar-day.muted{color:#9aa8a4;background:#f5f8f7}:root[data-theme=light] .calendar-day.has-events{background:linear-gradient(#f4fffb,#effaf5);border-color:#0f766e3d;box-shadow:inset 0 0 0 1px #0f766e0a}:root[data-theme=light] .score-ring{background:radial-gradient(circle at center, #fff 0 52%, transparent 53%), conic-gradient(var(--green) 0 74%, #e5ecef 74% 100%);box-shadow:0 14px 32px #112b2614}:root[data-theme=light] .tabs button.active,:root[data-theme=light] .segmented button.active{background:var(--brand);color:#fff;border-color:var(--brand)}:root[data-theme=light] th{color:#0f2740;background:#fff;font-weight:850}:root[data-theme=light] tbody tr:hover{background:#fff8f4}:root[data-theme=light] .status-success{color:#166534;background:#dcfce7}:root[data-theme=light] .status-warning{color:#92400e;background:#fef3c7}:root[data-theme=light] .status-danger{color:#be123c;background:#ffe4e6}:root[data-theme=light] .status-muted{color:#334155;background:#e2e8f0}:root[data-theme=light] .progress{background:#e7eef1}:root[data-theme=light] .progress span{background:linear-gradient(90deg, var(--brand), var(--brand-strong));box-shadow:none}:root[data-theme=light] .segmented,:root[data-theme=light] .kanban-column,:root[data-theme=light] .phone-frame,:root[data-theme=light] .workout-day,:root[data-theme=light] .form-card,:root[data-theme=light] .quick-card,:root[data-theme=light] .post,:root[data-theme=light] .price-card,:root[data-theme=light] .help-card,:root[data-theme=light] .messages{background:linear-gradient(#fbfefd,#f5faf8);border-color:#1a3a341c}:root[data-theme=light] .form-grid span{color:#42505a}:root[data-theme=light] .phone-frame{box-shadow:inset 0 0 0 1px rgba(var(--student-accent-rgb), .16), 0 18px 36px #0f274021;background:#0b0b0c;border-color:#050505}:root[data-theme=light] .phone-top{background:#ffffff59}:root[data-theme=light] .activation-card{background:#fff;border-color:#0f766e2e}:root[data-theme=light] .bubble{background:#fff}:root[data-theme=light] .bubble.mine{background:var(--brand);color:#fff}:root[data-theme=light] .switch{background:#cbd5dc}:root[data-theme=light] .switch span{background:#fff}:root[data-theme=light] .class-cover{color:#fff;background:linear-gradient(135deg,#0f766ed9,#2563ebc7),repeating-linear-gradient(45deg,#1f2f36 0 8px,#293b43 8px 16px)}:root[data-theme=light] .steps button{background:var(--field)}:root[data-theme=light] .steps button.active,:root[data-theme=light] .active-price{background:linear-gradient(#f4fffc,#eef9f5);border-color:#0f766e38}:root[data-theme=light] .login-shell{color:#10201b;background:radial-gradient(circle at 14% 16%,#0f766e1f,#0000 24%),radial-gradient(circle at 88% 16%,#26524a1a,#0000 28%),radial-gradient(circle at 80% 88%,#a3d65c1c,#0000 24%),linear-gradient(135deg,#eef5f2 0%,#f8fbfa 48%,#e4ece8 100%)}:root[data-theme=light] .login-shell:before{background-image:linear-gradient(#102b240e 1px,#0000 1px),linear-gradient(90deg,#102b240e 1px,#0000 1px)}:root[data-theme=light] .login-theme-toggle,:root[data-theme=light] .login-stage{border-color:#0f362d24}:root[data-theme=light] .login-theme-toggle{color:#0d1b17;background:#ffffffd1;box-shadow:0 18px 44px #142f2924}:root[data-theme=light] .login-stage{background:#fbfefd;box-shadow:0 34px 90px #172d282e}:root[data-theme=light] .login-visual{background:radial-gradient(circle at 26% 32%,#c4e87921,#0000 28%),linear-gradient(145deg,#a3d65c1f,#0000 34%),linear-gradient(25deg,#e8ece714,#0000 42%),#0a120e}:root[data-theme=light] .login-visual:after{background:linear-gradient(#0000 0%,#0003 42%,#00000085 100%),linear-gradient(90deg,#0000,#c4e87914,#0000)}:root[data-theme=light] .login-brand-lockup img{filter:drop-shadow(0 14px 28px #00000052)}:root[data-theme=light] .login-brand-lockup span{color:#c8f06e;background:#060b08c7;border-color:#c4e87957}:root[data-theme=light] .chalk{opacity:.18;background:#e8ece773}:root[data-theme=light] .login-panel{background:linear-gradient(#0f766e0b,#0000 34%),#fbfefd;border-left:1px solid #0f362d14}:root[data-theme=light] .login-panel-header span{color:#0f766e}:root[data-theme=light] .login-panel-header h1{color:#10201b}:root[data-theme=light] .login-form label span{color:#50625d}:root[data-theme=light] .login-form input{color:#10201b;background:#fff;border-color:#0f362d29;box-shadow:inset 0 1px #ffffffd6}:root[data-theme=light] .login-form input:focus{border-color:#0f766e80;box-shadow:0 0 0 4px #0f766e17,inset 0 1px #ffffffd6}:root[data-theme=light] .login-telemetry>div,:root[data-theme=light] .pulse-card{color:#eef4ed;background:#09100cd1;border-color:#c4e8792e;box-shadow:0 18px 44px #0000003d}:root[data-theme=light] .login-telemetry span,:root[data-theme=light] .pulse-card span{color:#aab5ad}:root[data-theme=light] .pulse-card strong{color:#eef4ed}:root[data-theme=light] .meter{background:#e8ece71c}:root[data-theme=light] .meter:after,:root[data-theme=light] .pulse-line i{background:linear-gradient(90deg,#a3d65c,#78cfe8)}:root[data-theme=light] .login-error{color:#be123c}:root[data-theme=light] .login-two-factor-overlay{background:#f0f4f2bd}:root[data-theme=light] .login-two-factor-modal{background:linear-gradient(#0f766e0b,#0000 34%),#fbfefd;border-color:#0f766e29;box-shadow:0 28px 90px #112b2624}:root[data-theme=light] .login-two-factor-modal input{color:#10201b;background:#fff;border-color:#0f362d29}:root[data-theme=light] .login-two-factor-actions button:first-child{color:#10201b;background:#fff;border-color:#0f362d24}:root[data-theme=light] .login-two-factor-actions button:last-child{color:#fff;background:linear-gradient(135deg,#0f766e,#12a46d)}:root[data-theme=light] .login-submit{color:#fff;background:linear-gradient(135deg,#0f766e,#12a46d);box-shadow:0 18px 40px #0f766e33}:root[data-theme=light] .login-secondary{color:#10201b;background:#fff;border-color:#0f362d24}:root[data-theme=light] .platform{background:linear-gradient(90deg,#0000,#e8ece747,#0000)}@media (width<=1180px){.login-stage{grid-template-columns:1fr;min-height:auto}.login-visual{min-height:500px}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{z-index:20;width:min(320px,88vw);transition:transform .16s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-collapsed .sidebar{padding:18px 14px 24px}.sidebar-collapsed .brand{justify-content:flex-start;padding:4px 8px 14px}.sidebar-collapsed .brand-logo-expanded{display:block}.sidebar-collapsed .brand-logo-collapsed{display:none}.sidebar-collapsed .nav-list button,.sidebar-collapsed .secondary-list button{text-align:left;grid-template-columns:26px minmax(0,1fr);place-items:center start;min-height:38px;padding:8px 10px}.sidebar-collapsed .nav-list button span,.sidebar-collapsed .secondary-list button span,.sidebar-collapsed .submenu-toggle svg:last-child{display:block}.sidebar-collapsed .submenu-toggle{grid-template-columns:26px minmax(0,1fr) 16px!important}.sidebar-collapsed .secondary-list{border-left:1px solid #c4e8791f;margin:4px 0 10px 14px;padding-left:9px}.sidebar-collapsed .secondary-list button{min-height:34px}.sidebar-open{transform:translate(0)}.sidebar-tooltip{display:none}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.global-search{display:none}.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1400px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.global-search{display:none}.hero-band{grid-template-columns:minmax(0,1fr) minmax(190px,280px)}.hero-actions{grid-column:1/-1;justify-self:start}}@media (width<=900px){.login-shell{padding:16px}.login-stage{border-radius:14px}.login-visual{min-height:430px;padding:24px}.login-brand-lockup{flex-direction:column;align-items:flex-start}.login-brand-lockup img{width:min(320px,86%)}.login-telemetry{grid-template-columns:1fr}.pulse-card{bottom:116px;right:24px}.topbar{padding:10px 14px 10px 8px}.journey,.profile-button div{display:none}.content{padding:18px 14px 36px}.hero-band,.page-title,.panel-header,.dashboard-grid,.builder-grid,.chat-layout,.community-grid,.ranking-grid,.settings-grid,.subscription-grid,.detail-grid,.form-grid,.funnel-grid,.macro-grid{grid-template-columns:1fr}.hero-actions,.page-action{justify-self:start}.classes-grid,.help-grid,.permission-grid{grid-template-columns:1fr}.week-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.steps{grid-template-columns:1fr}.setup-item{grid-template-columns:32px minmax(0,1fr)}.setup-item button{grid-column:1/-1;justify-self:start}}@media (width<=560px){.login-shell{padding:max(18px, env(safe-area-inset-top)) 12px max(20px, env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 8%,#a3d65c2e,#0000 34%),radial-gradient(circle at 92% 22%,#78cfe81a,#0000 30%),linear-gradient(#101f16 0%,#07100b 42%,#020503 100%);place-items:center;min-height:100dvh;overflow-y:auto}.login-theme-toggle{top:max(16px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050806c7;border-color:#e8ece747;width:44px;height:44px;right:16px;box-shadow:0 16px 38px #00000057}.login-stage{width:min(100%,430px);min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.login-visual{display:none!important}.login-panel{background:linear-gradient(#a3d65c14,#0000 30%),#050a07eb;border:1px solid #a3d65c2e;border-radius:28px;justify-content:flex-start;gap:22px;min-height:auto;padding:24px 16px 18px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000006b,inset 0 1px #ffffff0d}.login-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#a3d65c29,#0000 62%),linear-gradient(#e8ece70a,#0000);height:118px;position:absolute;inset:0 0 auto}.login-mobile-brand{z-index:1;justify-content:center;padding:2px 48px 0;display:flex;position:relative}.login-mobile-brand img{object-fit:contain;filter:drop-shadow(0 10px 22px #0000005c);width:min(210px,78%);height:auto}.login-panel-header,.login-form{z-index:1;position:relative}.login-panel-header{text-align:center;padding:0 24px;display:block}.login-panel-header>img{display:none}.login-panel-header span{letter-spacing:0;background:#a3d65c14;border:1px solid #a3d65c38;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:9px;display:inline-flex}.login-panel-header h1{letter-spacing:0;margin-top:10px;font-size:clamp(25px,7.2vw,30px);line-height:1.08}.login-form{gap:16px}.login-form label{gap:9px}.input-icon{left:15px}.input-group input{background:#030604a8;border-color:#e8ece71f;height:52px;padding-right:48px;box-shadow:inset 0 1px #ffffff08}.password-toggle-btn{width:34px;height:34px;right:12px}.button-group{grid-template-columns:1fr;gap:10px;margin-top:2px}.login-submit,.login-secondary{width:100%;height:54px}.login-secondary{background:#ffffff09;border-color:#e8ece71f}.login-error{align-items:flex-start;padding:11px 12px}:root[data-theme=light] .login-shell{background:radial-gradient(circle at 18% 8%,#a3d65c33,#0000 34%),radial-gradient(circle at 88% 18%,#0f766e1f,#0000 30%),linear-gradient(#f8fcfa 0%,#edf6f1 46%,#e7f0eb 100%)}:root[data-theme=light] .login-theme-toggle{color:#0d1b17;background:#ffffffd1;border-color:#0f362d1f;box-shadow:0 18px 42px #172d2824}:root[data-theme=light] .login-stage{box-shadow:none;background:0 0;border:0}:root[data-theme=light] .login-panel{background:linear-gradient(#a3d65c29,#0000 28%),#ffffffe0;border-color:#0f362d1a;box-shadow:0 18px 44px #172d2814,inset 0 1px #ffffffe0}:root[data-theme=light] .login-panel:before{background:radial-gradient(circle at 50% 0,#a3d65c3d,#0000 62%),linear-gradient(#ffffff5c,#0000)}:root[data-theme=light] .login-mobile-brand{background:linear-gradient(#141c18f0,#050a07eb);border:1px solid #0f362d24;border-radius:18px;width:fit-content;margin:0 auto;padding:9px 16px 10px;box-shadow:0 16px 34px #172d282e,inset 0 1px #ffffff14}:root[data-theme=light] .login-mobile-brand img{filter:drop-shadow(0 8px 16px #00000052);width:192px;max-width:66vw}:root[data-theme=light] .login-panel-header span{color:#0f766e;background:#0f766e11;border-color:#0f766e29}:root[data-theme=light] .login-form input{background:#ffffffdb;border-color:#0f362d21;box-shadow:0 1px #ffffffeb,inset 0 1px #ffffffe6}:root[data-theme=light] .login-submit{background:linear-gradient(135deg,#0f8f6d,#19b86d);box-shadow:0 16px 34px #0f766e2e}:root[data-theme=light] .login-secondary{background:#ffffffb8;border-color:#0f362d1c}.metric-grid,.metric-grid.compact{grid-template-columns:1fr}.toolbar,.composer{grid-template-columns:1fr;display:grid}.calendar-day{min-height:62px;padding:6px}.calendar-day i{display:none}.top-actions{gap:5px}}@media (prefers-reduced-motion:reduce){.barbell-lift,.athlete-core,.lifter-person,.deadlift-barbell,.chalk,.meter:after,.pulse-line i{animation:none}}.kanban-column-active{transition:all .15s;border-color:var(--brand-strong)!important;background:#a6d66711!important;box-shadow:0 0 16px #a6d6671f!important}:root[data-theme=light] .kanban-column-active{background:#0f766e0d!important;border-color:#0f766e!important;box-shadow:0 0 16px #0f766e14!important}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040806bf;place-items:center;padding:16px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.modal-container{border-radius:var(--radius);background:#0b0f0df2;border:1px solid #a6d6673d;flex-direction:column;gap:18px;width:min(100%,480px);max-height:90vh;padding:24px;animation:.24s cubic-bezier(.16,1,.3,1) slide-up;display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal-large{width:min(100%,820px)!important}.modal-small{width:min(100%,400px)!important}:root[data-theme=light] .modal-container{background:#fffffffa;border-color:#0f766e2e;box-shadow:0 24px 64px #112b261f}.modal-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-header h2{color:var(--text);font-size:20px;font-weight:850}.modal-header p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.modal-header-close-only{justify-content:flex-end;margin-bottom:-15px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:4px;transition:all .12s;display:grid}.modal-close:hover{color:var(--text);background:#e8ece714}:root[data-theme=light] .modal-close:hover{background:#0f766e0f}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-form label{flex-direction:column;gap:6px;display:flex}.modal-form label span{color:var(--metal-soft);font-size:12px;font-weight:800}.field-hint{color:var(--muted);font-size:12px;line-height:1.4}:root[data-theme=light] .modal-form label span{color:#42505a}.modal-form input,.modal-form select,.modal-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);outline:0;font-size:13px;transition:border-color .15s}.modal-form input,.modal-form select{height:40px;padding:0 11px}.modal-form textarea{resize:vertical;min-height:88px;padding:10px 11px}.commercial-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commercial-form .wide-field,.commercial-form .checkbox-row{grid-column:1/-1}.substitution-item-form{margin-top:16px}.substitution-draft-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.student-selection-list{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:280px;margin-top:16px;padding:12px;display:grid;overflow:auto}.student-selection-list .checkbox-row{margin:0}.modal-form .checkbox-row{flex-direction:row;align-items:center;gap:10px}.modal-form .checkbox-row input{flex:none;width:18px;height:18px}.modal-form .checkbox-row span{font-size:13px}@media (width<=760px){.commercial-form,.student-selection-list{grid-template-columns:1fr}}.modal-form select{cursor:pointer}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--brand-strong)}.modal-footer{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.form-actions{justify-content:flex-end;margin-top:18px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.advanced-filters-row{background:var(--field);border-radius:var(--radius);border:1px solid var(--line);align-items:center;gap:16px;margin-top:12px;padding:12px 16px;display:flex}.advanced-filters-row span{color:var(--metal-soft);font-size:13px;font-weight:700}.advanced-filters-row label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.student-list-actions,.student-list-summary,.student-row-actions,.invite-summary{align-items:center;display:flex}.student-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-list-summary{min-height:34px;color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;font-weight:800}.student-row-actions{white-space:nowrap;gap:8px}.student-row-actions button{color:#f07a3b;background:0 0;border:0;font-size:12px;font-weight:850}.invite-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);flex-wrap:wrap;gap:8px;padding:10px}.invite-summary span{color:var(--text);background:#f07a3b14;border:1px solid #f07a3b38;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.badge{border-radius:4px;padding:3px 6px;font-size:10px;font-weight:850}.badge.green{color:var(--brand-strong);background:#a6d66726}:root[data-theme=light] .badge.green{color:#0f766e;background:#0f766e1a}.metric-info-active{border-color:#78cfe8!important;box-shadow:0 0 10px #78cfe840!important}.metric-warning-active{border-color:var(--amber)!important;box-shadow:0 0 10px #e5c85e40!important}.metric-danger-active,.metric-rose-active{border-color:var(--rose)!important;box-shadow:0 0 10px #ec6d8640!important}.metric-blue-active{border-color:var(--blue)!important;box-shadow:0 0 10px #4285f440!important}.metric-muted-active{border-color:var(--metal-soft)!important;box-shadow:0 0 10px #aeb8b040!important}.student-detail-page{gap:18px;display:grid;position:relative}.student-detail-heading,.student-heading-actions,.student-updates-header,.student-sheet-head,.student-tab-actions,.student-section-title,.student-section-subtitle,.student-back-button,.student-status-button,.inactive-sheet-list div,.nutrition-steps{align-items:center;display:flex}.student-detail-heading{justify-content:space-between;gap:14px;padding:4px 0 2px}.student-detail-heading h2{margin:4px 0 2px;font-size:28px}.student-detail-heading span,.student-detail-heading p,.student-muted-copy,.student-field-list span,.student-sheet-column p,.inactive-sheet-list small,.photo-card span,.photo-card p,.replace-current-sheet span,.nutrition-option span,.empty-update-state,.student-update-dates{color:var(--muted)}.student-back-button{width:36px;height:36px;color:var(--text);background:0 0;border:0;border-radius:999px;justify-content:center;transform:rotate(90deg)}.student-heading-actions,.student-updates-header,.student-sheet-head{justify-content:space-between;gap:12px}.student-heading-actions{flex-wrap:wrap;justify-content:flex-end}.student-status-button{border-radius:var(--radius);color:#fff;background:#23c26b;border:0;gap:7px;min-height:38px;padding:0 14px;font-weight:850}.student-status-muted{background:var(--slate)}.student-info-card,.student-tab-content{gap:18px;display:grid}.student-section-title{color:var(--text);gap:10px}.student-section-title svg,.student-section-subtitle svg{color:#f07a3b}.student-info-layout{grid-template-columns:1fr .7fr 1fr;align-items:start;gap:28px;display:grid}.student-field-list{gap:6px;display:grid}.student-field-list strong{margin-bottom:8px}.student-phone-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.student-contact-actions{flex-wrap:wrap;gap:8px;margin:-4px 0 8px;display:flex}.student-contact-actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);min-height:30px;color:var(--text);align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.student-section-subtitle{gap:6px;margin-bottom:12px}.whatsapp-dot{margin-left:8px;font-size:11px;display:inline-flex;color:#22c55e!important}.student-warning-pill{border-radius:var(--radius);color:var(--amber);background:#e5c85e1f;margin-bottom:10px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.student-date-input,.student-update-box input,.exercise-progress-card input{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:42px;color:var(--text);padding:0 12px}.student-sheets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.student-sheet-column{gap:10px;padding-right:18px;display:grid;position:relative}.student-sheet-column+.student-sheet-column{border-left:1px dashed var(--line);padding-left:28px}.student-sheet-head>div,.student-tab-actions{flex-wrap:wrap;gap:8px;display:flex}.student-sheet-column h3{margin:6px 0 0;font-size:16px}.sheet-edit-button{color:#f07a3b;background:0 0;border:0;justify-self:end}.inactive-sheet-list{border-top:1px dashed var(--line);gap:10px;margin-top:10px;padding-top:12px;display:grid}.inactive-sheet-list div{justify-content:space-between;gap:10px}.inactive-sheet-list p{margin:0;display:grid}.inactive-sheet-list button{color:#7ed957;background:0 0;border:0;align-items:center;gap:5px;font-weight:850;display:inline-flex}.rich-editor{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rich-editor-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;gap:2px;padding:8px;display:flex}.rich-editor-toolbar button{min-width:34px;height:30px;color:var(--text);background:0 0;border:0;border-radius:6px;font-weight:800}.rich-editor textarea{resize:vertical;background:var(--field);width:100%;min-height:130px;color:var(--text);border:0;outline:0;padding:14px}.autosave-indicator{color:#22c55e;background:#22c55e1a;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:850}.student-update-box{gap:18px;display:grid}.student-update-box label,.exercise-progress-card label{color:var(--metal-soft);gap:8px;font-size:13px;font-weight:800;display:grid}.empty-update-state{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;background:#e8ece705;place-items:center;gap:10px;min-height:150px;padding:24px;display:grid}.student-update-dates,.nutrition-grid,.cardio-metrics,.exercise-progress-card{gap:12px;display:grid}.student-update-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-grid{grid-template-columns:1fr 1.2fr;align-items:start}.nutrition-cards,.cardio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-detail-tabs{border-bottom:1px solid var(--line);gap:22px;display:flex;overflow-x:auto}.student-detail-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:850}.student-detail-tabs button.active{color:#f07a3b;border-bottom-color:#f07a3b}.photo-card-grid{grid-template-columns:repeat(2,minmax(210px,300px));gap:16px;display:grid}.photo-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:14px;display:grid}.photo-card>div:first-child{display:grid}.body-photo,.comparison-photo{border-radius:var(--radius);background:radial-gradient(circle at 50% 38%,#fad2bcf2 0 35%,#0000 36%),linear-gradient(#343a2f 0 20%,#f4c8b2 21% 72%,#171717 73% 100%);min-height:210px}.comparison-photo{background:0 0;grid-template-columns:1fr 1fr;gap:4px;display:grid}.comparison-photo span{border-radius:var(--radius);background:radial-gradient(circle at 50% 40%,#fad2bcf2 0 35%,#0000 36%),linear-gradient(#343a2f 0 20%,#f4c8b2 21% 72%,#171717 73% 100%)}.photo-card-compare{max-width:300px}.student-month-control{color:var(--muted);font-weight:850}.exercise-progress-card{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-progress-card strong,.exercise-progress-card .progress{grid-column:1/-1}.weight-chart{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #78cfe80d, transparent), var(--field);align-items:end;gap:12px;height:240px;padding:20px;display:flex}.weight-chart i{background:linear-gradient(180deg, var(--blue), var(--brand));border-radius:999px 999px 0 0;flex:1}.student-toast{z-index:1100;border-radius:var(--radius);background:var(--surface);width:min(380px,100vw - 32px);color:var(--text);box-shadow:var(--shadow);border:1px solid #22c55e40;align-items:flex-start;gap:10px;padding:14px;display:flex;position:fixed;top:82px;right:24px}.student-toast svg{color:#22c55e;flex:none}.confirm-replace-modal,.nutrition-modal{gap:16px;display:grid}.replace-current-sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);gap:5px;padding:14px;display:grid}.nutrition-steps{justify-content:space-between;gap:18px}.nutrition-steps strong{color:#f07a3b}.nutrition-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);text-align:left;gap:6px;padding:16px;display:grid}.nutrition-option.active{border-color:var(--blue);background:#78cfe81f}.nutrition-personal-grid,.nutrition-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nutrition-personal-grid label{color:var(--metal-soft);gap:7px;font-size:12px;font-weight:850;display:grid}.nutrition-personal-grid input,.nutrition-personal-grid select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:40px;color:var(--text);padding:0 11px}.nutrition-wide-field{grid-column:1/-1}:root[data-theme=light] .student-detail-page .panel,:root[data-theme=light] .photo-card,:root[data-theme=light] .student-toast,:root[data-theme=light] .rich-editor textarea,:root[data-theme=light] .student-date-input,:root[data-theme=light] .student-update-box input,:root[data-theme=light] .exercise-progress-card input,:root[data-theme=light] .nutrition-option{background:#fff}@media (width<=900px){.student-info-layout,.student-sheets-grid,.nutrition-grid,.student-update-dates,.exercise-progress-card,.nutrition-personal-grid,.nutrition-estimate-grid{grid-template-columns:1fr}.student-sheet-column+.student-sheet-column{border-left:0;border-top:1px dashed var(--line);padding-top:18px;padding-left:0}.photo-card-grid,.cardio-metrics,.nutrition-cards{grid-template-columns:1fr}.student-detail-heading{align-items:flex-start}}.treinoio-list-heading,.treinoio-list-heading>div,.treinoio-list-actions,.treinoio-filter-bar,.treinoio-row-actions,.workout-builder-heading,.workout-builder-tools,.workout-builder-tools>div,.workout-import-row,.periodization-row,.week-tabs,.training-editor-head,.training-editor-head>div,.treinoio-pagination{align-items:center;display:flex}.treinoio-list-heading,.treinoio-filter-bar,.workout-builder-heading,.workout-builder-tools,.training-editor-head,.treinoio-pagination{justify-content:space-between;gap:14px}.treinoio-list-heading h1,.workout-builder-heading h1{letter-spacing:0;margin:0;font-size:34px}.treinoio-list-heading>div:first-child,.workout-builder-heading>div,.workout-builder-tools>div,.training-editor-head>div{gap:10px}.treinoio-list-heading svg,.workout-builder-heading span{color:var(--muted)}.treinoio-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:18px}.treinoio-filter-bar{gap:12px}.treinoio-filter-bar .search-box{max-width:420px}.treinoio-filter-bar>span{color:var(--muted);font-size:12px;font-weight:850}.treinoio-row-actions{flex-wrap:wrap;gap:7px}.treinoio-row-actions button{color:#f07a3b;background:0 0;border:0;font-size:12px;font-weight:850}.exercise-video-status{border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.video-ready{color:#22c55e;background:#22c55e1a}.video-processing{color:var(--amber);background:#e5c85e1f}.video-empty{color:var(--muted);background:#aeb8b01f}.treinoio-list-actions .toggle-row{min-width:auto;box-shadow:none;background:0 0;border:0;gap:10px}.treinoio-list-actions .switch{background:#d1d5db}.treinoio-table-wrap{overflow:auto}.treinoio-table{min-width:860px}.treinoio-table th{color:var(--text);background:0 0;font-size:14px}.treinoio-table td{height:72px}.row-menu-button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.row-menu-button:hover{background:var(--field);color:var(--text)}.week-chip,.deadline-chip{border-radius:6px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.week-chip{color:#91a7ff;background:#5c80ff24}.deadline-chip{color:var(--metal-soft);background:#9da8a024}.treinoio-pagination{color:var(--muted);justify-content:flex-end;margin-top:14px}.treinoio-pagination button,.treinoio-pagination strong,.treinoio-pagination select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);min-height:36px;color:var(--text);padding:0 12px}.treinoio-pagination strong{color:#fff;background:#f07a3b;border-color:#f07a3b;align-items:center;display:inline-flex}.workout-builder-heading{align-items:flex-start}.builder-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.builder-status-strip>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:5px;padding:12px 14px;display:grid}.builder-status-strip span{color:var(--metal-soft);text-transform:uppercase;font-size:11px;font-weight:900}.builder-status-strip strong{color:var(--text);font-size:14px;line-height:1.35}.workout-import-card,.workout-builder-field,.workout-editor-card,.workout-cardio-grid{gap:12px;display:grid}.workout-import-card p{color:var(--muted)}.workout-import-row{gap:16px}.workout-import-row select,.workout-builder-field select,.periodization-row input{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:44px;color:var(--text);padding:0 12px}.workout-import-row button:disabled{border-radius:var(--radius);min-width:220px;height:44px;color:var(--muted);background:#9da8a01f;border:0}.workout-builder-field span,.periodization-row span,.workout-cardio-grid span{color:var(--metal-soft);font-size:13px;font-weight:850}.periodization-row{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0}.periodization-row label{gap:8px;min-width:220px;display:grid}.week-tabs{flex-wrap:wrap;gap:8px}.week-tabs button,.training-editor-head>button{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);min-height:42px;color:var(--text);padding:0 18px;font-weight:850}.week-tabs button.active,.training-editor-head>button{color:#fff;background:#f07a3b;border-color:#f07a3b}.training-editor-head{border-bottom:1px solid var(--line);margin:18px 0 12px;padding-bottom:10px}.workout-editor-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);padding:16px}.workout-editor-card>strong{font-size:16px}.workout-editor-card div{gap:8px;margin-top:16px;display:grid}.workout-cardio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-cardio-grid label{gap:10px;display:grid}.workout-cardio-grid label div{color:var(--text);align-items:center;gap:10px;display:flex}:root[data-theme=light] .treinoio-table th{color:#172421}:root[data-theme=light] .treinoio-list-actions .switch{background:#d7dde0}@media (width<=900px){.treinoio-list-heading,.workout-builder-heading,.periodization-row,.workout-builder-tools,.training-editor-head{flex-direction:column;align-items:flex-start}.workout-import-row,.workout-cardio-grid{grid-template-columns:1fr;display:grid}.treinoio-list-actions{justify-content:flex-start}.builder-status-strip,.quickstart-playbook{grid-template-columns:1fr}}.exercise-empty-state{min-height:230px;color:var(--muted);text-align:center;place-items:center;gap:14px;display:grid}.exercise-empty-state p{max-width:680px;margin:0}.exercise-table .exercise-video-check{color:#7ed957}.exercise-video-empty{color:var(--muted)}.exercise-import-modal{gap:16px;display:grid}.exercise-import-search{margin:0}.exercise-import-actions,.exercise-import-actions>div{align-items:center;gap:10px;display:flex}.exercise-import-actions{justify-content:space-between}.exercise-bank-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:420px;overflow:auto}.exercise-bank-list label{border-bottom:1px solid var(--line);min-height:58px;color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.exercise-bank-list label:last-child{border-bottom:0}.exercise-bank-list input[type=checkbox]{accent-color:#f07a3b;width:22px;height:22px}.exercise-bank-rename{border-radius:var(--radius);width:100%;height:36px;color:var(--text);background:0 0;border:1px solid #0000;padding:0 10px}.exercise-bank-rename:focus{background:var(--field);border-color:#f07a3b66;outline:0}.food-source-tabs{flex-wrap:wrap;gap:8px;display:flex}.food-source-tabs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);min-height:32px;color:var(--text);padding:0 10px;font-size:12px;font-weight:850}.food-source-tabs button.active{color:#f07a3b;border-color:#f07a3b}.food-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.food-form-grid label{color:var(--metal-soft);gap:7px;font-size:12px;font-weight:850;display:grid}.food-form-grid input,.food-form-grid select,.food-form-grid textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);padding:10px 11px}.food-form-grid textarea{resize:vertical;min-height:110px}.food-import-modal{max-height:78vh}.food-source-row{gap:10px;display:grid}.food-source-row>span{color:var(--metal-soft);font-size:13px;font-weight:850}.food-source-row>div{flex-wrap:wrap;gap:8px;display:flex}.food-source-row button{border:1px solid var(--line);background:var(--field);min-height:36px;color:var(--text);border-radius:999px;padding:0 14px;font-weight:850}.food-source-row button.active{color:#fff;background:#f07a3b;border-color:#f07a3b}.food-frequent-toggle{color:var(--text)}.food-bank-groups{gap:12px;max-height:420px;padding-right:6px;display:grid;overflow:auto}.food-bank-group{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.food-bank-group>button{background:var(--field);width:100%;min-height:48px;color:var(--text);text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}.food-bank-group>button span{color:var(--muted);font-size:12px}.food-source-badge{color:#f07a3b;text-align:center;background:#f07a3b24;border-radius:999px;min-width:82px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:850}.food-general-grid,.food-macro-grid{gap:16px;display:grid}.food-general-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr)}.food-link-field{grid-column:1/-1}.food-general-grid label,.food-macro-grid label{gap:8px;display:grid}.food-general-grid span,.food-macro-grid span{color:var(--metal-soft);font-size:13px;font-weight:850}.food-general-grid input,.food-general-grid select,.food-macro-grid input{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:44px;color:var(--text);padding:0 12px}.food-nutrition-header,.food-collapse-row{align-items:center;display:flex}.food-nutrition-header{justify-content:space-between;gap:14px;margin-bottom:16px}.food-collapse-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;min-height:48px;color:var(--text);gap:10px;padding:0 14px;font-weight:850}.food-nutrition-note{border-radius:var(--radius);color:var(--text);background:#f07a3b1a;border:1px solid #f07a3b47;align-items:flex-start;gap:10px;margin:14px 0;padding:14px;display:flex}.food-nutrition-note svg{color:#f07a3b;flex:none}.food-macro-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.substitution-form{gap:28px;display:grid}.substitution-form>label,.substitution-food-section{gap:12px;display:grid}.substitution-form label span{color:var(--metal-soft);font-size:13px;font-weight:850}.substitution-form input,.substitution-food-picker input{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:44px;color:var(--text);padding:0 12px}.predefined-meal-form{gap:18px;display:grid}.predefined-meal-form label{gap:8px;display:grid}.predefined-meal-form label span{color:var(--metal-soft);font-size:13px;font-weight:850}.predefined-meal-form input,.predefined-meal-form textarea,.diet-meal-option-modal textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);padding:12px}.predefined-meal-form input{height:44px}.predefined-meal-form textarea,.diet-meal-option-modal textarea{resize:vertical;min-height:104px}.predefined-meal-food-title{color:var(--text);place-items:center;font-size:13px;display:grid}.predefined-meal-food-card{gap:14px;display:grid}.predefined-meal-add{justify-content:center}.predefined-meal-save-row{justify-content:flex-end}.substitution-food-section h2{letter-spacing:0;margin:10px 0 4px;font-size:22px}.substitution-food-picker{grid-template-columns:minmax(0,1fr) 44px;gap:10px;display:grid;position:relative}.substitution-food-picker>button{border-radius:var(--radius);color:#fff;background:#f07a3b;border:0;place-items:center;width:44px;height:44px;display:grid}.substitution-food-options{z-index:8;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;position:absolute;top:50px;left:0;right:54px;overflow:hidden}.substitution-food-options button{border:0;border-bottom:1px solid var(--line);min-height:42px;color:var(--text);text-align:left;background:0 0;padding:0 14px}.substitution-food-options button:hover{color:#f07a3b;background:#f07a3b1f}.substitution-food-table{min-width:640px}.substitution-save-row{justify-content:flex-end}.substitution-usage-modal{max-height:78vh;overflow:auto}.substitution-option-head{grid-template-columns:auto auto minmax(240px,1fr) auto;align-items:center;gap:12px;display:grid}.substitution-option-head>span{color:var(--blue);background:#78cfe824;border-radius:8px;padding:7px 10px;font-weight:850}.substitution-option-head .toggle-row{width:fit-content;min-width:0}.substitution-proportion-row{grid-template-columns:minmax(200px,1fr) 44px minmax(86px,.3fr) minmax(120px,.5fr) auto auto auto auto auto}.substitution-proportion-row>button{border-radius:var(--radius);color:#fff;background:#f07a3b;border:0;place-items:center;width:44px;height:44px;display:grid}.substitution-macro-summary{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.exercise-form-heading{color:var(--text);align-items:center;gap:10px;font-size:18px;font-weight:850;display:flex}.exercise-form-card{gap:20px;display:grid}.exercise-active-pill{width:fit-content}.exercise-form-card label,.exercise-video-type,.muscle-group-row label{gap:8px;display:grid}.exercise-form-card label span,.exercise-video-type>span,.muscle-group-row label span{color:var(--metal-soft);font-size:13px;font-weight:850}.exercise-form-card input,.exercise-form-card textarea,.muscle-group-row select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);padding:0 12px}.exercise-form-card input,.muscle-group-row select{height:44px}.exercise-form-card textarea{resize:vertical;min-height:82px;padding-top:12px}.exercise-checkbox-row{flex-direction:row;align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.exercise-checkbox-row input{accent-color:#f07a3b;width:20px;height:20px}.exercise-video-type{grid-template-columns:auto auto;justify-content:start;gap:12px 24px}.exercise-video-type>span{grid-column:1/-1}.exercise-video-type label{color:var(--text);flex-direction:row;align-items:center;display:flex}.exercise-video-type input{accent-color:#f07a3b;width:18px;height:18px}.exercise-upload-box{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--field);width:128px;height:128px;color:var(--muted);place-items:center;gap:6px;display:grid}.muscle-group-section{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.muscle-group-row{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr) auto;align-items:end;gap:14px;display:grid}:root[data-theme=light] .exercise-form-card input,:root[data-theme=light] .exercise-form-card textarea,:root[data-theme=light] .muscle-group-row select,:root[data-theme=light] .exercise-upload-box,:root[data-theme=light] .food-source-row button,:root[data-theme=light] .food-bank-group>button,:root[data-theme=light] .food-general-grid input,:root[data-theme=light] .food-general-grid select,:root[data-theme=light] .food-macro-grid input,:root[data-theme=light] .food-collapse-row,:root[data-theme=light] .substitution-form input,:root[data-theme=light] .substitution-food-picker input,:root[data-theme=light] .predefined-meal-form input,:root[data-theme=light] .predefined-meal-form textarea,:root[data-theme=light] .diet-meal-option-modal textarea,:root[data-theme=light] .settings-richtext,:root[data-theme=light] .settings-plain-textarea,:root[data-theme=light] .settings-upload-field button,:root[data-theme=light] .settings-upload-field input,:root[data-theme=light] .settings-number-grid input,:root[data-theme=light] .questionnaire-form input,:root[data-theme=light] .questionnaire-form textarea,:root[data-theme=light] .questionnaire-form select,:root[data-theme=light] .question-options-table input,:root[data-theme=light] .question-options-table select,:root[data-theme=light] .question-options-table button,:root[data-theme=light] .material-form input,:root[data-theme=light] .material-form textarea,:root[data-theme=light] .material-upload-group button,:root[data-theme=light] .material-file-button,:root[data-theme=light] .team-form input,:root[data-theme=light] .team-form select,:root[data-theme=light] .permission-form input,:root[data-theme=light] .permission-form textarea,:root[data-theme=light] .technique-form input,:root[data-theme=light] .technique-form textarea,:root[data-theme=light] .technique-workout-preview input,:root[data-theme=light] .technique-workout-preview textarea,:root[data-theme=light] .notification-form input,:root[data-theme=light] .notification-form textarea,:root[data-theme=light] .notification-form select,:root[data-theme=light] .notification-recipient-grid button,:root[data-theme=light] .dashboard-calendar-head button,:root[data-theme=light] .student-update-config-grid input,:root[data-theme=light] .student-update-config-grid select,:root[data-theme=light] .checkout-methods button,:root[data-theme=light] .checkout-fields input,:root[data-theme=light] .checkout-fields select,:root[data-theme=light] .macro-unit-modal input,:root[data-theme=light] .substitution-food-options{background:#fff}:root[data-theme=light] .question-field-card{background:#fbfefd}@media (width<=900px){.exercise-import-actions,.exercise-import-actions>div,.exercise-video-type{flex-direction:column;align-items:flex-start;display:flex}.muscle-group-row,.food-general-grid,.food-macro-grid{grid-template-columns:1fr}.food-nutrition-header{flex-direction:column;align-items:flex-start}.substitution-food-picker,.substitution-option-head,.substitution-proportion-row,.platform-setting-row,.settings-number-grid,.questionnaire-switch-grid,.questionnaire-plan-row,.question-field-grid,.question-options-table>div,.questionnaire-preview-grid,.material-builder-grid,.team-invite-link,.team-form-grid,.team-auth-grid,.permission-form-grid,.permission-module-row,.audit-detail-grid,.audit-diff-grid,.technique-builder-grid,.technique-form-grid,.notification-recipient-grid,.notification-detail-grid,.dashboard-day-detail,.student-update-config-grid,.subscription-video-plans,.subscription-checkout,.checkout-methods{grid-template-columns:1fr}}.template-empty-row{text-align:center;height:86px;color:var(--muted)}.template-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.template-name-row label,.template-notes,.template-config-modal label{gap:8px;display:grid}.template-name-row span,.template-notes span,.template-config-modal label span{color:var(--metal-soft);font-size:13px;font-weight:850}.template-name-row input,.template-notes textarea,.template-config-modal input,.template-config-modal select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);padding:0 12px}.template-name-row input,.template-config-modal input,.template-config-modal select{height:44px}.template-notes{margin-top:18px}.template-notes textarea{resize:vertical;min-height:92px;padding-top:12px}.template-empty-training{place-items:center;min-height:170px;display:grid}.template-training-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:grid}.training-badge{color:#fff;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.training-badge.red{background:#df3550}.training-badge.amber{color:#2d2505;background:#f0c84a}.training-badge.green{background:#22c55e}.template-config-modal{gap:16px;display:grid}.template-config-modal p{color:var(--muted)}.template-import-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);gap:6px;padding:12px;display:grid}.template-import-preview span{color:var(--muted);font-size:12px;font-weight:750}.substitution-form,.substitution-food-list{gap:14px;display:grid}.substitution-form>label{color:var(--metal-soft);gap:7px;font-size:12px;font-weight:850;display:grid}.substitution-form input,.substitution-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);padding:10px 11px}.template-add-exercise{border-radius:var(--radius);min-height:48px;color:var(--text);background:#9da8a01f;border:0;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}.template-exercise-config{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:12px;padding:14px;display:grid}.template-series-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.template-series-grid label{color:var(--metal-soft);font-size:12px;font-weight:850}:root[data-theme=light] .template-name-row input,:root[data-theme=light] .template-notes textarea,:root[data-theme=light] .template-config-modal input,:root[data-theme=light] .template-config-modal select,:root[data-theme=light] .template-training-summary{background:#fff}@media (width<=900px){.template-name-row,.template-training-summary,.template-series-grid{grid-template-columns:1fr}}.diet-list-description{color:var(--muted);margin:-10px 0 2px;font-size:16px}.diet-actions-cell{position:relative}.diet-row-menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:170px;box-shadow:var(--shadow);gap:2px;padding:8px;display:grid;position:absolute;top:42px;right:22px}.diet-row-menu button{min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.diet-row-menu button:hover{background:var(--field)}.diet-template-title-input{width:min(620px,100%);color:var(--text);letter-spacing:0;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0;font-size:30px;font-weight:900}.diet-template-title-input:focus{border-bottom-color:#f07a3b;outline:none}.diet-template-helper{color:var(--muted);margin:8px 0 10px}.diet-template-import-row,.diet-option-food-row{align-items:center;gap:12px;display:grid}.diet-template-import-row{grid-template-columns:minmax(0,1fr) auto}.diet-template-import-row select,.diet-template-info-grid input,.diet-existing-modal select,.diet-meal-option-modal input,.diet-meal-option-modal select,.diet-option-food-row input,.diet-option-food-row select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:44px;color:var(--text);padding:0 12px}.diet-template-info-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.diet-template-info-grid label,.diet-existing-modal label,.diet-meal-option-modal label{gap:8px;display:grid}.diet-template-info-grid label span,.diet-existing-modal label>span,.diet-meal-option-modal label span{color:var(--metal-soft);align-items:center;gap:5px;font-size:13px;font-weight:850;display:flex}.diet-template-input-suffix{position:relative}.diet-template-input-suffix em{color:var(--text);font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.diet-template-empty-meal{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.diet-template-empty-meal p{color:var(--text);margin:0;font-weight:850}.diet-template-meal-card{min-height:74px}.diet-existing-modal,.diet-meal-option-modal{gap:16px;display:grid}.diet-existing-modal p{color:var(--muted);margin:0}.diet-existing-list{border:1px solid var(--line);border-radius:var(--radius);max-height:360px;overflow:auto}.diet-existing-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;gap:5px;padding:16px 18px;display:grid;position:relative}.diet-existing-list button:last-child{border-bottom:0}.diet-existing-list button.active{background:#78cfe824}.diet-existing-list button span{color:var(--muted)}.diet-existing-list button em{color:#22c55e;font-style:normal;font-weight:850;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.diet-option-food-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);gap:14px;padding:16px;display:grid}.diet-option-food-row{grid-template-columns:minmax(180px,1fr) minmax(70px,.3fr) minmax(130px,.5fr) auto auto auto auto}.diet-info-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:22px;display:grid}.diet-info-grid label,.diet-macro-toggle{gap:8px;display:grid}.diet-info-grid span,.diet-days-header span{color:var(--metal-soft);font-size:13px;font-weight:850}.diet-info-grid input,.diet-info-grid select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);width:100%;height:44px;color:var(--text);padding:0 12px}.diet-macro-toggle{grid-column:1/-1;max-width:340px}.diet-macro-toggle .toggle-row{width:fit-content}.diet-days-header,.diet-days-header>div,.diet-add-meal-row,.diet-meal-card,.diet-meal-card>div,.diet-meal-macros{align-items:center;display:flex}.diet-days-header{justify-content:space-between;gap:16px;margin-bottom:16px}.diet-days-header>div:last-child{flex-wrap:wrap;gap:8px}.diet-week-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.diet-week-buttons button{border-radius:var(--radius);color:#fff;background:#f5935c;border:0;min-height:44px;padding:0 24px;font-weight:850}.diet-macro-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.diet-macro-cards .info-block{text-align:center}.diet-macro-cards .info-block:nth-child(2) strong{color:#df3550}.diet-macro-cards .info-block:nth-child(3) strong{color:#477cff}.diet-macro-cards .info-block:nth-child(4) strong{color:#f2d21b}.diet-add-meal-row{justify-content:flex-end}.diet-meal-list{gap:14px;display:grid}.diet-meal-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;gap:12px;padding:14px 16px}.diet-meal-card>div:first-child{gap:12px}.diet-meal-card>div:first-child>span{color:#f5935c;background:#f5935c1f;border-radius:8px;padding:6px 10px;font-weight:850}.diet-meal-macros{flex-wrap:wrap;justify-content:flex-end;gap:8px}.builder-reorder-actions,.builder-item-actions{align-items:center;gap:4px;display:inline-flex}.builder-reorder-actions button,.builder-item-actions button{border:1px solid var(--line);background:var(--field);min-width:26px;min-height:26px;color:var(--text);border-radius:6px;place-items:center;padding:0 7px;font-size:11px;font-weight:850;display:inline-grid}.builder-reorder-actions button:disabled,.builder-item-actions button:disabled{cursor:not-allowed;opacity:.42}.week-chip .builder-item-actions{margin-left:4px}.macro-pill{color:#fff;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-weight:850;display:inline-flex}.macro-pill.protein{background:#df3550}.macro-pill.carbs{background:#477cff}.macro-pill.fat{color:#2d2505;background:#f2d21b}:root[data-theme=light] .diet-row-menu,:root[data-theme=light] .diet-meal-card,:root[data-theme=light] .diet-existing-list,:root[data-theme=light] .diet-existing-list button,:root[data-theme=light] .diet-info-grid input,:root[data-theme=light] .diet-info-grid select,:root[data-theme=light] .diet-template-import-row select,:root[data-theme=light] .diet-template-info-grid input,:root[data-theme=light] .diet-existing-modal select,:root[data-theme=light] .diet-meal-option-modal input,:root[data-theme=light] .diet-meal-option-modal select,:root[data-theme=light] .diet-option-food-row input,:root[data-theme=light] .diet-option-food-row select,:root[data-theme=light] .diet-option-food-card{background:#fff}.student-app-shell{background:radial-gradient(circle at top left, rgba(var(--student-accent-rgb), .18), transparent 28%), linear-gradient(145deg, #151515 0%, #050505 70%);color:#f8fafc;place-items:center;min-height:100dvh;padding:26px;display:grid}.student-app-phone{background:#070707;border:1px solid #ffffff14;border-radius:36px;width:min(100%,430px);height:min(920px,100dvh - 52px);min-height:720px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000007a}.student-app-header,.student-app-bottom-nav{z-index:5;align-items:center;display:flex;position:absolute;left:0;right:0}.student-app-header{background:linear-gradient(#070707 68%,#07070700);justify-content:space-between;padding:18px 18px 12px;top:0}.student-app-header>div,.student-app-header button,.student-app-bottom-nav button,.student-app-card,.student-app-metrics button,.student-workout-item,.student-diet-item,.student-history-item,.student-app-profile-card,.student-app-logout{align-items:center;display:flex}.student-app-header>div{letter-spacing:0;text-transform:uppercase;gap:10px;min-width:0;font-size:13px;font-weight:900}.student-app-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-app-header .student-app-logo{object-fit:contain;object-position:left center;flex:none;width:clamp(86px,28vw,118px);height:30px}.student-app-header button,.student-workout-item button,.student-diet-item button{color:#fff;background:#ffffff17;border:0;border-radius:999px;justify-content:center}.student-app-header button{width:40px;height:40px}.student-app-content{overscroll-behavior:contain;scrollbar-width:none;height:100%;padding:78px 18px 104px;overflow-y:auto}.student-app-content::-webkit-scrollbar{display:none}.student-app-center{text-align:center;place-content:center;gap:12px;height:100%;padding:26px;display:grid}.student-app-center p{color:#9ca3af;max-width:300px;margin:0;font-size:14px}.student-app-center button,.student-app-form button,.student-app-logout{background:var(--student-accent);min-height:48px;color:var(--student-accent-contrast);border:0;border-radius:14px;padding:0 18px;font-weight:900}.student-app-hero{background:linear-gradient(135deg, rgba(var(--student-accent-rgb), .96), #568526eb), var(--student-accent);min-height:168px;color:var(--student-accent-contrast);border-radius:28px;justify-content:space-between;align-items:flex-end;padding:22px;display:flex}.student-app-hero span{color:#071006ad;font-size:12px;font-weight:800}.student-app-card span,.student-app-title span,.student-history-item span,.student-workout-item span,.student-diet-item span,.student-app-form span,.student-app-profile-card span{color:#ffffffa8;font-size:12px;font-weight:800}.student-app-hero h1{letter-spacing:0;max-width:250px;margin:4px 0;font-size:30px;line-height:1}.student-app-hero p{color:#071006c7;margin:0;font-size:13px}.student-app-card p{color:#fffc;margin:0;font-size:13px}.student-app-avatar{width:62px;height:62px;color:var(--student-accent);background:#111;border-radius:50%;place-items:center;font-size:24px;font-weight:950;display:grid;box-shadow:inset 0 0 0 3px #ffffff1f}.student-app-avatar.large{width:94px;height:94px;font-size:38px}.student-app-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.student-macro-grid,.student-evolution-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.student-app-metrics button{color:#fff;background:#151515;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:center;gap:6px;min-height:94px;padding:10px 6px}.student-macro-grid article,.student-evolution-summary article{background:#151515;border:1px solid #ffffff14;border-radius:16px;align-content:center;gap:4px;min-height:74px;padding:10px;display:grid}.student-app-metrics svg{color:var(--student-accent)}.student-app-metrics strong{font-size:19px}.student-macro-grid strong,.student-evolution-summary strong{color:#fff;font-size:17px;line-height:1}.student-app-metrics span{color:#9ca3af;font-size:11px;font-weight:850}.student-macro-grid span,.student-evolution-summary span{color:#9ca3af;font-size:10px;font-weight:850}.student-evolution-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-app-card{background:#141414;border:1px solid #ffffff14;border-radius:22px;justify-content:space-between;gap:16px;min-height:112px;margin-top:12px;padding:18px}.student-app-card.accent{background:linear-gradient(145deg,#202020,#111)}.student-app-card strong,.student-app-title strong,.student-history-item strong,.student-workout-item strong,.student-diet-item strong,.student-app-profile-card strong{color:#fff;font-size:16px;line-height:1.25;display:block}.student-app-card button{background:var(--student-accent);width:48px;height:48px;color:var(--student-accent-contrast);border:0;border-radius:50%;place-items:center;display:grid}.student-app-title{gap:4px;margin-bottom:16px;display:grid}.student-app-title strong{font-size:25px}.student-app-segment{scrollbar-width:none;gap:9px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.student-app-segment::-webkit-scrollbar{display:none}.student-app-segment button{color:#cbd5e1;background:#151515;border:1px solid #ffffff14;border-radius:999px;min-width:fit-content;min-height:40px;padding:0 15px;font-weight:850}.student-app-segment button.active{border-color:var(--student-accent);background:var(--student-accent);color:var(--student-accent-contrast)}.student-app-list{gap:12px;display:grid}.student-app-list.compact{gap:10px}.student-workout-item,.student-diet-item,.student-history-item{background:#151515;border:1px solid #ffffff14;border-radius:18px;gap:12px;padding:14px}.student-workout-index{background:rgba(var(--student-accent-rgb), .16);width:38px;height:38px;color:var(--student-accent);border-radius:13px;flex:none;place-items:center;font-weight:950;display:grid}.student-workout-item>div:nth-child(2),.student-diet-item>div,.student-history-item>div{flex:1;gap:4px;min-width:0;display:grid}.student-workout-item small{color:var(--student-accent-strong);font-weight:800}.student-workout-item button,.student-diet-item button{flex:none;width:38px;height:38px;font-weight:950}.student-workout-item .student-workout-video-button{border:2px solid var(--student-accent);color:var(--student-accent);background:0 0}.student-diet-item{align-items:flex-start}.student-diet-item span{color:#cbd5e1}.student-history-item{justify-content:space-between}.student-history-item small{color:var(--student-accent);font-weight:900}.student-app-empty{color:#9ca3af;text-align:center;border:1px dashed #ffffff2e;border-radius:18px;padding:28px 16px;font-weight:800}.student-app-form{background:#151515;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.student-app-form label{gap:6px;display:grid}.student-app-form input{color:#fff;background:#080808;border:1px solid #ffffff14;border-radius:12px;width:100%;height:44px;padding:0 12px;font-weight:800}.student-app-form button{grid-column:1/-1}.student-start-workout{background:var(--student-accent);width:100%;min-height:48px;color:var(--student-accent-contrast);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;margin:0 0 14px;font-weight:950;display:flex}.student-session{gap:14px;display:grid}.student-session-top,.student-session-controls,.student-session-top span,.student-session-controls button,.student-finish-modal{align-items:center;display:flex}.student-session-top{justify-content:space-between}.student-session-top button{color:#fff;background:#ffffff17;border:0;border-radius:999px;min-height:36px;padding:0 14px;font-weight:850}.student-session-top span{color:var(--student-accent-strong);gap:6px;font-size:13px;font-weight:900}.student-session-card{background:linear-gradient(180deg, rgba(var(--student-accent-rgb), .08), rgba(var(--student-accent-rgb), .18)), #141414;border-radius:28px;align-content:end;gap:9px;min-height:230px;padding:22px;display:grid}.student-session-card span,.student-session-card small{color:#ffffffa8;font-size:12px;font-weight:850}.student-session-card h2{color:#fff;margin:0;font-size:28px;line-height:1.05}.student-session-card p{color:#e5e7eb;margin:0;font-size:14px;font-weight:850}.student-session-card strong{background:rgba(var(--student-accent-rgb), .15);width:fit-content;color:var(--student-accent-strong);border-radius:999px;padding:6px 10px;font-size:12px}.student-session-card button{background:var(--student-accent);width:fit-content;min-height:42px;color:var(--student-accent-contrast);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:950;display:inline-flex}.student-execution-form{background:#151515;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.student-execution-form label{gap:6px;display:grid}.student-execution-form label.wide{grid-column:1/-1}.student-execution-form span{color:#ffffffa8;font-size:12px;font-weight:850}.student-execution-form input{color:#fff;background:#080808;border:1px solid #ffffff14;border-radius:12px;width:100%;height:43px;padding:0 12px;font-weight:850}.student-session-controls{justify-content:space-between;gap:10px}.student-session-controls button{color:#fff;background:#ffffff17;border:0;border-radius:16px;justify-content:center;min-height:48px;padding:0 16px;font-weight:950}.student-session-controls button.primary{background:var(--student-accent);color:var(--student-accent-contrast);flex:1;gap:8px}.student-session-controls button:disabled{cursor:not-allowed;opacity:.45}.student-finish-modal{border:1px solid rgba(var(--student-accent-rgb), .28);background:rgba(var(--student-accent-rgb), .12);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;gap:7px;padding:18px}.student-finish-modal strong{color:#fff;font-size:18px}.student-finish-modal span{color:var(--student-accent-strong);font-size:13px;font-weight:850}.student-finish-modal button{background:var(--student-accent);min-height:42px;color:var(--student-accent-contrast);border:0;border-radius:14px;padding:0 18px;font-weight:950}.student-app-phone.workout-active{background:#0d0d0d;border-color:#ffffff0a}.student-app-content.workout-session-content{padding:0}.student-app-title:has(+.student-session){display:none}.student-session{color:#fff;background:#0d0d0d;align-content:start;gap:0;min-height:100%;padding:64px 28px 22px;display:grid;position:relative}.student-session-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:54px;display:flex}.student-session-back,.student-session-cancel{border:0;font-weight:950}.student-session-back{background:var(--student-accent);min-height:46px;color:var(--student-accent-contrast);border-radius:8px;align-items:center;gap:9px;padding:0 17px;font-size:22px;display:inline-flex}.student-session-back svg{border:2px solid;border-radius:50%;width:28px;height:28px}.student-session-cancel{color:#e11d48;text-align:right;background:0 0;gap:9px;font-size:19px;display:grid}.student-session-cancel strong{color:#fff;font-size:17px}.student-session-stage{text-align:center;gap:24px;display:grid}.student-session-stage h2{color:#fff;letter-spacing:0;margin:0;font-size:36px;line-height:.98}.student-session-prescription{text-align:left;justify-content:center;gap:13px;display:grid}.student-session-prescription p{color:#fff;align-items:center;gap:13px;margin:0;font-size:18px;font-weight:950;display:flex}.student-session-prescription i,.student-session-series i{border-radius:50%;width:10px;height:10px;display:inline-block}.student-session-prescription i.red{background:#ff1f2e}.student-session-prescription i.green,.student-session-series i{background:#16b86f}.student-session-prescription span{color:#e5e7eb;font-size:18px}.student-session-series{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-session-series button{border:2px solid var(--student-accent);color:#fff;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 12px;font-size:19px;font-weight:950;display:inline-flex}.student-session-series button.active{background:var(--student-accent);color:var(--student-accent-contrast)}.student-session-series button.completed{color:#fff;background:#16b86f;border-color:#16b86f}.student-session-series button.completed i{background:#fff}.student-session-series button.completed.active{box-shadow:0 0 0 3px #16b86f42}.student-session-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-session-value-card{border:2px solid var(--student-accent);color:#fff;text-align:left;background:0 0;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-items:center;column-gap:12px;min-height:78px;padding:10px 14px 10px 10px;display:grid;position:relative}.student-session-value-card>span{background:var(--student-accent);width:58px;height:58px;color:var(--student-accent-contrast);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.student-session-value-card small{color:#e5e7eb;font-size:15px}.student-session-value-card strong{color:#fff;font-size:22px;line-height:1}.student-session-video-button{width:fit-content;min-height:44px;color:var(--student-accent);background:#232323;border:1px solid #ffffff14;border-radius:999px;justify-self:center;align-items:center;gap:9px;padding:0 24px;font-size:18px;font-weight:950;display:inline-flex}.student-session-notes{text-align:left;gap:14px;display:grid;position:relative}.student-session-notes h3{color:#fff;margin:0;font-size:22px;line-height:1.1}.student-session-notes p{color:#e5e7eb;text-transform:uppercase;margin:0;font-size:20px;line-height:1.28}.student-session-notes.mine button,.student-session-timer>div>button{background:var(--student-accent);width:52px;height:52px;color:var(--student-accent-contrast);border:0;border-radius:50%;place-items:center;display:grid}.student-session-notes.mine button{position:absolute;top:-8px;right:10px}.student-session-notes.mine input{color:#fff;background:0 0;border:0;outline:none;min-height:42px;font-size:16px}.student-session-timer{justify-items:center;gap:10px;margin-top:10px;display:grid}.student-session-timer-tabs{background:#242424;border-radius:999px;grid-template-columns:repeat(2,1fr);gap:4px;padding:5px;display:inline-grid}.student-session-timer-tabs button{color:#8f8f8f;background:0 0;border:0;border-radius:999px;place-items:center;min-width:110px;min-height:40px;font-size:15px;font-weight:900;display:grid}.student-session-timer-tabs button.active{background:var(--student-accent);color:var(--student-accent-contrast)}.student-session-timer>div:nth-child(2){align-items:center;gap:13px;display:flex}.student-session-timer>div:nth-child(2)>strong{color:#fff;letter-spacing:0;font-size:62px;line-height:1}.student-session-timer>div>button{width:38px;height:38px}.student-session-play{color:#fff;background:#25a833;border:0;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.student-session-side-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:52%;left:0;right:0}.student-session-side-controls button{color:#fff;opacity:.92;pointer-events:auto;background:0 0;border:0;place-items:center;width:42px;height:64px;display:grid}.student-session-side-controls button svg{width:38px;height:38px}.student-session-side-controls button.finish{color:#111;background:#fff;border-radius:7px;width:48px;height:48px;margin-right:12px}.student-session-save-row{justify-content:center;margin-top:12px;display:flex}.student-session-save-row button{background:rgba(var(--student-accent-rgb), .18);min-height:44px;color:var(--student-accent);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-weight:950;display:inline-flex}.student-session-save-row button:disabled{cursor:not-allowed;opacity:.42}.student-finish-overlay,.student-load-overlay,.student-reps-overlay{z-index:8;background:#0009;place-items:center;padding:26px;display:grid;position:absolute;inset:0;overflow-y:auto}.student-finish-overlay .student-finish-modal,.student-load-modal,.student-reps-modal{text-align:center;background:#202022;border:1px solid #ffffff14;border-radius:28px;gap:22px;width:100%;max-height:calc(100dvh - 52px);padding:30px 28px;display:grid;overflow-y:auto}.student-finish-overlay .student-finish-modal strong,.student-load-modal strong,.student-reps-modal strong{color:#fff;letter-spacing:0;font-size:42px;line-height:.98}.student-finish-overlay .student-finish-modal p,.student-finish-overlay .student-finish-modal span,.student-load-modal p,.student-load-modal label span,.student-reps-modal p,.student-reps-modal label span{color:#e5e7eb;margin:0;font-size:19px}.student-effort-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.student-effort-grid button{color:#fff;background:#242426;border:1px solid #ffffff1a;border-radius:13px;place-items:center;gap:5px;min-height:82px;padding:6px;font-size:24px;display:grid}.student-effort-grid button.active{border-color:var(--student-accent)}.student-effort-grid small{color:#c7c7c7;font-size:11px}.student-finish-modal label{text-align:left;gap:10px;display:grid}.student-finish-modal textarea,.student-load-modal>input,.student-reps-modal>input{border:2px solid var(--student-accent);color:#fff;background:#171717;border-radius:14px;outline:none;width:100%;font-size:18px}.student-finish-modal textarea{resize:none;min-height:118px;padding:16px}.student-finish-modal>div:last-child,.student-load-modal>div,.student-reps-modal>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-finish-modal>div:last-child button,.student-load-modal>div button,.student-reps-modal>div button{color:#fff;background:0 0;border:0;border-radius:14px;min-height:54px;font-size:17px;font-weight:950}.student-finish-modal>div:last-child button:last-child,.student-load-modal>div button:last-child,.student-reps-modal>div button:last-child{background:var(--student-accent);color:var(--student-accent-contrast)}.student-load-modal,.student-reps-modal{text-align:left;background:#111}.student-load-modal strong,.student-reps-modal strong{text-align:center}.student-load-modal label,.student-reps-modal label{justify-content:space-between;align-items:center;display:flex}.student-load-modal label input,.student-reps-modal label input{width:56px;height:30px;accent-color:var(--student-accent)}.student-load-modal>input,.student-reps-modal>input{text-align:center;height:74px;font-size:26px}.student-app-profile-card{text-align:center;background:linear-gradient(145deg,#191919,#111);border-radius:28px;flex-direction:column;justify-content:center;gap:8px;min-height:220px;margin-bottom:14px;padding:26px}.student-app-profile-card strong{font-size:22px}.student-app-logout{justify-content:center;gap:8px;width:100%;margin-top:14px}.student-app-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070707f0;border-top:1px solid #ffffff14;justify-content:space-around;gap:4px;padding:10px 10px 14px;bottom:0}.student-app-bottom-nav button{color:#8a8f98;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;gap:4px;width:20%;min-height:58px;font-weight:850}.student-app-bottom-nav button.active{background:rgba(var(--student-accent-rgb), .15);color:var(--student-accent)}.student-app-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.student-app-toast{z-index:8;background:var(--student-accent);color:var(--student-accent-contrast);text-align:center;box-shadow:0 14px 40px rgba(var(--student-accent-rgb), .28);border-radius:14px;padding:13px 16px;font-weight:900;position:absolute;bottom:92px;left:22px;right:22px}.student-video-overlay{z-index:12;background:#000000d1;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.student-video-modal{justify-items:center;gap:12px;width:min(100%,330px);display:grid}.student-video-modal button{background:var(--student-accent);min-height:38px;color:var(--student-accent-contrast);border:0;border-radius:999px;justify-self:end;padding:0 14px;font-weight:950}.student-video-modal video,.student-video-modal img,.student-video-modal iframe{object-fit:contain;background:#000;border:0;border-radius:22px;width:100%;max-height:min(560px,100dvh - 150px)}.student-video-modal iframe{aspect-ratio:9/16;min-height:min(560px,100dvh - 150px)}.student-video-modal strong{color:#fff;text-align:center;font-size:16px}.student-video-external{border:1px solid rgba(var(--student-accent-rgb), .42);color:#fff;background:#101010;border-radius:22px;align-content:center;place-items:center;gap:10px;width:100%;min-height:180px;font-weight:950;text-decoration:none;display:grid}.spin{animation:.9s linear infinite student-spin}@keyframes student-spin{to{transform:rotate(360deg)}}@media (width<=900px){.student-app-shell{background:#070707;min-height:100dvh;padding:0;display:block}.student-app-phone{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.student-app-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.student-app-content.workout-session-content{padding:0;overflow-y:auto}.student-session{min-height:100dvh;padding:54px 20px calc(18px + env(safe-area-inset-bottom));scrollbar-width:none;overflow-y:auto}.student-session::-webkit-scrollbar{display:none}.student-session-header{margin-bottom:36px}.student-app-bottom-nav{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.student-app-toast{bottom:calc(92px + env(safe-area-inset-bottom))}.diet-info-grid,.diet-macro-cards{grid-template-columns:1fr}.diet-days-header,.diet-meal-card{flex-direction:column;align-items:flex-start}.diet-meal-macros{justify-content:flex-start}.diet-template-import-row,.diet-option-food-row{grid-template-columns:1fr}}@media (width<=380px){.student-app-header{padding:14px 14px 10px}.student-app-content{padding:72px 14px calc(96px + env(safe-area-inset-bottom))}.student-app-hero{border-radius:24px;min-height:150px;padding:18px}.student-app-hero h1{max-width:220px;font-size:26px}.student-app-avatar{width:54px;height:54px;font-size:22px}.student-app-card,.student-workout-item,.student-diet-item,.student-history-item{gap:9px;padding:12px}.student-workout-index,.student-workout-item button,.student-diet-item button{width:34px;height:34px}.student-session{padding:42px 14px calc(16px + env(safe-area-inset-bottom))}.student-session-header{align-items:center;gap:10px;margin-bottom:28px}.student-session-back{gap:6px;min-height:40px;padding:0 12px;font-size:18px}.student-session-back svg{width:24px;height:24px}.student-session-cancel{gap:5px;font-size:15px}.student-session-cancel strong{font-size:13px}.student-session-stage{gap:16px}.student-session-stage h2{font-size:30px}.student-session-prescription{gap:9px}.student-session-prescription p{gap:9px;font-size:15px}.student-session-prescription span{font-size:15px}.student-session-prescription i,.student-session-series i{width:8px;height:8px}.student-session-series,.student-session-value-grid{gap:8px}.student-session-series button{gap:6px;min-height:42px;padding:0 8px;font-size:15px}.student-session-value-card{grid-template-columns:44px minmax(0,1fr);column-gap:8px;min-height:64px;padding:8px}.student-session-value-card>span{width:44px;height:44px}.student-session-value-card>span svg{width:28px;height:28px}.student-session-value-card small{font-size:12px}.student-session-value-card strong{font-size:17px}.student-session-video-button{min-height:40px;padding:0 16px;font-size:15px}.student-session-notes{gap:10px}.student-session-notes h3{font-size:18px}.student-session-notes p{font-size:16px}.student-session-notes.mine button{top:-6px;right:0}.student-session-notes.mine button,.student-session-timer>div>button{width:42px;height:42px}.student-session-notes.mine input{min-height:38px;font-size:14px}.student-session-timer{gap:8px;margin-top:2px}.student-session-timer-tabs button{min-width:92px;min-height:36px;font-size:13px}.student-session-timer>div:nth-child(2){gap:9px}.student-session-timer>div:nth-child(2)>strong{font-size:50px}.student-session-timer>div>button{width:34px;height:34px}.student-session-play{width:58px;height:58px}.student-session-side-controls{top:48%}.student-session-side-controls button{width:34px;height:54px}.student-session-side-controls button svg{width:30px;height:30px}.student-session-side-controls button.finish{width:42px;height:42px;margin-right:8px}.student-finish-overlay,.student-load-overlay,.student-reps-overlay{padding:14px}.student-finish-overlay .student-finish-modal,.student-load-modal,.student-reps-modal{border-radius:22px;gap:16px;padding:24px 18px}.student-finish-overlay .student-finish-modal strong,.student-load-modal strong,.student-reps-modal strong{font-size:34px}.student-finish-overlay .student-finish-modal p,.student-finish-overlay .student-finish-modal span,.student-load-modal p,.student-load-modal label span,.student-reps-modal p,.student-reps-modal label span{font-size:16px}.student-effort-grid{gap:6px}.student-effort-grid button{min-height:66px;font-size:20px}.student-finish-modal textarea{min-height:92px}.student-finish-modal>div:last-child button,.student-load-modal>div button,.student-reps-modal>div button{min-height:48px;font-size:15px}.student-load-modal>input,.student-reps-modal>input{height:64px;font-size:22px}}@media (width<=340px){.student-app-content{padding-left:12px;padding-right:12px}.student-app-hero{min-height:140px;padding:16px}.student-app-hero h1{max-width:196px;font-size:24px}.student-app-metrics,.student-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-app-metrics button{min-height:80px}.student-app-form{grid-template-columns:1fr}.student-session{padding-left:12px;padding-right:12px}.student-session-stage h2{font-size:28px}.student-session-series button{min-height:40px;font-size:14px}.student-session-timer>div:nth-child(2)>strong{font-size:44px}}@media (width<=900px) and (height<=700px){.student-session{padding-top:32px}.student-session-header{margin-bottom:20px}.student-session-stage{gap:12px}.student-session-stage h2{font-size:28px}.student-session-prescription{gap:7px}.student-session-prescription p,.student-session-prescription span{font-size:14px}.student-session-series button{min-height:38px}.student-session-value-card{min-height:58px}.student-session-video-button{min-height:38px}.student-session-notes h3{font-size:16px}.student-session-notes p{font-size:14px}.student-session-timer{margin-top:0}.student-session-timer>div:nth-child(2)>strong{font-size:40px}.student-session-play{width:52px;height:52px}}
