:root{--app-accent:#38bdf8;--app-accent-contrast:#06101f;--app-accent-soft:#38bdf829;--app-bg:#08111f;--app-card-bg:#101a2b;--app-login-bg:#06101f;--app-login-gradient-start:#3d4653;--app-login-gradient-end:#040b16;--app-login-surface:#1f2937;--app-login-input-bg:#050c18;--app-login-text:#f4f8ff;--app-login-muted:#d7e2f2;--app-login-border:#384453;--app-menu-bg:#071526;--app-menu-text:#e8f2ff;--ui-bg:#08111f;--ui-surface:#101a2b;--ui-surface-2:#142237;--ui-surface-3:#0c1626;--ui-border:#23324a;--ui-border-strong:#36506f;--ui-text:#f4f8ff;--ui-muted:#aab8cc;--ui-muted-strong:#d7e2f2;--ui-input-bg:#0b1524;--ui-input-border:#2b3d56;--ui-shadow:0 18px 46px #0000005c;--ui-soft-shadow:0 20px 52px #0000004d;color:var(--ui-text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,sans-serif}.online-anamnesis-wizard{width:min(820px,100vw - 32px);height:min(880px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ui-text);border:1px solid color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--app-accent) 13%, transparent), transparent 31%), var(--ui-surface);border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #020c1b7a}.online-anamnesis-wizard-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:15px 20px 12px;display:flex}.online-anamnesis-wizard-brand{align-items:center;gap:11px;min-width:0;display:flex}.online-anamnesis-wizard-brand img{object-fit:contain;width:44px;height:44px}.online-anamnesis-wizard-brand>span{gap:2px;min-width:0;display:grid}.online-anamnesis-wizard-brand small{color:var(--app-accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:950}.online-anamnesis-wizard-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.online-anamnesis-progress{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 80%, transparent);gap:8px;padding:0 20px 14px;display:grid}.online-anamnesis-progress>div{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:850;display:flex}.online-anamnesis-progress>div>span{color:var(--app-accent);letter-spacing:.05em;text-transform:uppercase}.online-anamnesis-progress-track{background:var(--ui-surface-3);border-radius:999px;height:6px;overflow:hidden}.online-anamnesis-progress-track>i{border-radius:inherit;background:linear-gradient(90deg, var(--app-accent), color-mix(in srgb, var(--app-accent) 70%, #7be4ff));height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--app-accent) 45%, transparent);transition:width .28s;display:block}.online-anamnesis-wizard-content{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:clamp(22px,4vh,40px) clamp(20px,5vw,54px) 32px;overflow-y:auto}.online-anamnesis-saved{color:var(--ui-success,#43d792);border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:14px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 14px;display:flex}.online-anamnesis-saved>span{gap:2px;display:grid}.online-anamnesis-saved strong{font-size:12px}.online-anamnesis-saved small{color:var(--ui-muted);font-size:10px}.online-anamnesis-question{gap:28px;width:min(100%,690px);margin:0 auto;display:grid}.online-anamnesis-question>header{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;display:grid}.online-anamnesis-question-icon{width:46px;height:46px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:15px;place-items:center;display:grid}.online-anamnesis-question>header>div{min-width:0}.online-anamnesis-question p{color:var(--app-accent);letter-spacing:.08em;margin:0 0 7px;font-size:10px;font-weight:950}.online-anamnesis-question h1{letter-spacing:-.025em;outline:none;margin:0;font-size:clamp(25px,4vw,34px);line-height:1.12}.online-anamnesis-question>header>div>span{color:var(--ui-muted);margin-top:9px;font-size:13px;line-height:1.5;display:block}.online-anamnesis-answer,.online-anamnesis-binary,.online-anamnesis-multi-wrap{gap:16px;display:grid}.online-anamnesis-frequency{gap:22px;display:grid}.online-anamnesis-frequency-days{border-top:1px solid color-mix(in srgb, var(--ui-border) 82%, transparent);gap:14px;padding-top:20px;display:grid}.online-anamnesis-frequency-days-heading{align-items:flex-start;gap:11px;display:flex}.online-anamnesis-frequency-days-heading>span{width:28px;height:28px;color:var(--app-accent-contrast,#041523);background:var(--app-accent);border-radius:50%;flex:0 0 28px;place-items:center;font-size:13px;font-weight:900;display:grid}.online-anamnesis-frequency-days-heading>div{gap:3px;display:grid}.online-anamnesis-frequency-days-heading strong{font-size:15px;line-height:1.3}.online-anamnesis-frequency-days-heading small{color:var(--ui-muted);font-size:12px;line-height:1.45}.online-anamnesis-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.online-anamnesis-options>button{min-width:0;min-height:64px;color:var(--ui-text);text-align:left;border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 84%, var(--ui-surface));box-shadow:none;border-radius:15px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.online-anamnesis-options>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--app-accent) 58%, var(--ui-border));transform:translateY(-1px)}.online-anamnesis-options>button.is-selected{color:var(--app-accent-contrast,#041523);border-color:var(--app-accent);background:var(--app-accent)}.online-anamnesis-options>button:disabled{opacity:.4;cursor:not-allowed}.online-anamnesis-options>button>span{border:2px solid color-mix(in srgb, currentColor 48%, transparent);border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.online-anamnesis-options>button.is-selected>span{border-color:currentColor}.online-anamnesis-options>button>div{gap:3px;min-width:0;display:grid}.online-anamnesis-options strong{font-size:14px;line-height:1.25}.online-anamnesis-options small{color:var(--ui-muted);font-size:10px;line-height:1.35}.online-anamnesis-options>button.is-selected small{color:color-mix(in srgb, currentColor 72%, transparent)}.online-anamnesis-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.online-anamnesis-input,.online-anamnesis-textarea{gap:8px;font-size:12px;display:grid}.online-anamnesis-input>span,.online-anamnesis-textarea>span{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.online-anamnesis-input>span{flex-direction:column;align-items:flex-start;gap:2px}.online-anamnesis-input small,.online-anamnesis-textarea small{color:var(--ui-muted);font-size:9px}.online-anamnesis-input>div{border:1px solid var(--ui-border);background:var(--ui-input-bg);border-radius:15px;align-items:center;min-width:0;display:flex;overflow:hidden}.online-anamnesis-input input,.online-anamnesis-textarea textarea,.online-anamnesis-day-focus select{width:100%;color:var(--ui-text);border:1px solid var(--ui-border);background:var(--ui-input-bg)}.online-anamnesis-input input{border:0;border-radius:0;height:58px;min-height:58px;padding:13px 15px;font-size:17px}.online-anamnesis-input>div>b{color:var(--ui-muted);flex:none;padding-right:14px;font-size:11px}.online-anamnesis-textarea textarea{resize:vertical;min-height:140px;font:inherit;border-radius:15px;padding:14px 15px;font-size:15px;line-height:1.45}.online-anamnesis-input>div:focus-within,.online-anamnesis-textarea textarea:focus,.online-anamnesis-day-focus select:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.online-anamnesis-selection-count{color:var(--ui-muted);border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:11px;display:flex}.online-anamnesis-selection-count strong{color:var(--app-accent)}.online-anamnesis-selection-count span{align-items:center;gap:7px;display:flex}.online-anamnesis-selection-count.is-complete{color:var(--ui-success,#43d792);border-color:color-mix(in srgb, var(--ui-success,#43d792) 46%, var(--ui-border));background:color-mix(in srgb, var(--ui-success,#43d792) 10%, var(--ui-surface-2))}.online-anamnesis-selection-count.is-complete strong{color:var(--ui-success,#43d792)}.online-anamnesis-day-focus{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.online-anamnesis-day-focus label{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:14px;gap:6px;padding:12px;font-size:11px;font-weight:850;display:grid}.online-anamnesis-day-focus select{border-radius:10px;min-height:44px;padding:8px 10px}.online-anamnesis-step-error{width:min(100%,690px);margin:18px auto 0}.online-anamnesis-wizard-footer{padding:13px 20px max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 96%, transparent);grid-template-columns:minmax(120px,.65fr) minmax(200px,1.35fr);gap:10px;display:grid;box-shadow:0 -14px 32px #020c1b1f}.online-anamnesis-wizard-footer>button{justify-content:center;gap:7px;width:100%;min-height:48px}.online-anamnesis-review{gap:15px;display:grid}.online-anamnesis-review>section{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:15px;overflow:hidden}.online-anamnesis-review>section>h2{color:var(--app-accent);border-bottom:1px solid var(--ui-border);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:11px 13px;font-size:11px}.online-anamnesis-review article{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.online-anamnesis-review article:last-child{border-bottom:0}.online-anamnesis-review article>div{gap:3px;min-width:0;display:grid}.online-anamnesis-review article small{color:var(--ui-muted);letter-spacing:.025em;text-transform:uppercase;font-size:9px;font-weight:850}.online-anamnesis-review article strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.online-anamnesis-review article>button{color:var(--app-accent);background:var(--app-accent-soft);border:0;border-radius:9px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.online-anamnesis-delivery,.online-anamnesis-consent{border:1px solid color-mix(in srgb, var(--app-accent) 38%, var(--ui-border));background:var(--app-accent-soft);border-radius:15px;grid-template-columns:25px minmax(0,1fr);gap:11px;padding:13px 14px;display:grid}.online-anamnesis-delivery{color:var(--app-accent)}.online-anamnesis-delivery>div,.online-anamnesis-consent>span{gap:3px;display:grid}.online-anamnesis-delivery strong,.online-anamnesis-consent strong{color:var(--ui-text);font-size:12px}.online-anamnesis-delivery p,.online-anamnesis-consent small{color:var(--ui-muted);margin:0;font-size:10px;line-height:1.45}.online-anamnesis-consent{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start}.online-anamnesis-consent input{width:21px;height:21px;accent-color:var(--app-accent);margin:1px 0 0}.online-anamnesis-options>button:focus-visible,.online-anamnesis-review button:focus-visible,.online-anamnesis-wizard-footer button:focus-visible{outline:3px solid color-mix(in srgb, var(--app-accent) 54%, transparent);outline-offset:2px}@media (width<=760px){.online-service-modal-backdrop.modal-backdrop{align-items:stretch;padding:0}.online-anamnesis-wizard{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.online-anamnesis-wizard-header{padding:max(10px, env(safe-area-inset-top)) 14px 9px}.online-anamnesis-wizard-brand img{width:38px;height:38px}.online-anamnesis-wizard-brand strong{max-width:calc(100vw - 112px);font-size:12px}.online-anamnesis-wizard-header .icon-button{width:40px;height:40px}.online-anamnesis-progress{gap:7px;padding:0 14px 11px}.online-anamnesis-wizard-content{scrollbar-width:none;padding:21px 16px 28px}.online-anamnesis-wizard-content::-webkit-scrollbar{display:none}.online-anamnesis-question{gap:22px}.online-anamnesis-question>header{grid-template-columns:38px minmax(0,1fr);gap:11px}.online-anamnesis-question-icon{border-radius:12px;width:38px;height:38px}.online-anamnesis-question-icon svg{width:19px}.online-anamnesis-question h1{font-size:clamp(25px,7.6vw,32px);line-height:1.1}.online-anamnesis-question>header>div>span{font-size:12px}.online-anamnesis-options,.online-anamnesis-input-grid,.online-anamnesis-day-focus{grid-template-columns:1fr}.online-anamnesis-options>button{min-height:58px;padding:11px 13px}.online-anamnesis-options-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.online-anamnesis-options-multiple>button{grid-template-columns:22px minmax(0,1fr);gap:7px}.online-anamnesis-options-multiple>button>span{width:22px;height:22px}.online-anamnesis-options strong{font-size:13px}.online-anamnesis-textarea textarea{min-height:125px}.online-anamnesis-wizard-footer{padding:9px 10px max(9px, env(safe-area-inset-bottom));grid-template-columns:minmax(92px,.65fr) minmax(0,1.35fr)}.online-anamnesis-wizard-footer>button{min-width:0;min-height:48px;padding-inline:10px;font-size:12px}.online-anamnesis-review article{align-items:flex-start}.online-anamnesis-review article>button{padding:6px;font-size:0}.online-anamnesis-review article>button svg{width:16px;height:16px}}@media (width<=390px){.online-anamnesis-options-multiple{grid-template-columns:1fr}.online-anamnesis-question h1{font-size:25px}}.list-pagination{border-top:1px solid color-mix(in srgb, var(--ui-border) 82%, transparent);min-height:54px;color:var(--ui-muted);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:10px;display:flex}.list-pagination>span strong{color:var(--ui-muted-strong)}.list-pagination nav{align-items:center;gap:5px;display:flex}.list-pagination nav>button{border:1px solid var(--ui-border);min-width:30px;height:30px;color:var(--ui-muted-strong);background:var(--ui-surface-3);border-radius:9px;place-items:center;padding:0 8px;font-size:10px;font-weight:850;transition:border-color .16s,color .16s,background-color .16s;display:grid}.list-pagination nav>button:hover:not(:disabled),.list-pagination nav>button.is-active{border-color:color-mix(in srgb, var(--app-accent) 55%, var(--ui-border));color:var(--ui-text);background:var(--app-accent-soft)}.list-pagination nav>button.is-active{color:var(--app-accent)}.list-pagination nav>button:disabled{opacity:.38;cursor:not-allowed}.list-pagination nav>span{min-width:18px;color:var(--ui-muted);place-items:center;font-weight:800;display:grid}@media (width<=560px){.list-pagination{text-align:center;flex-direction:column;align-items:stretch}.list-pagination nav{justify-content:center}}.online-purchases-page{align-content:start}.online-purchases-subnav{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;display:grid}.online-purchases-subnav>button{min-width:0;min-height:62px;color:var(--ui-muted-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;transition:border-color .16s,background .16s,color .16s;display:grid}.online-purchases-subnav>button:hover,.online-purchases-subnav>button.online-purchases-subnav-active{border-color:color-mix(in srgb, var(--app-accent) 42%, var(--ui-border));color:var(--ui-text);background:color-mix(in srgb, var(--app-accent) 9%, var(--ui-surface-2))}.online-purchases-subnav>button>svg{color:var(--app-accent)}.online-purchases-subnav>button>span{gap:2px;min-width:0;display:grid}.online-purchases-subnav>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.online-purchases-subnav>button small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.online-purchases-subnav>button>b{border:1px solid var(--ui-border);min-width:27px;height:27px;color:var(--ui-muted-strong);background:var(--ui-surface-3);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.online-purchases-view{align-content:start;gap:13px;display:grid}.online-purchases-view-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.online-purchases-view-head h2,.online-purchases-view-head p{margin:4px 0 0}.online-purchases-view-head>div>p:last-child{color:var(--ui-muted);font-size:12px}.online-purchases-view-head>.primary-button{flex:none}.online-service-admin-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.online-service-admin-card{border:1px solid var(--ui-border);min-width:0;min-height:154px;color:var(--ui-text);text-align:left;background:radial-gradient(circle at 96% 3%, color-mix(in srgb, var(--app-accent) 10%, transparent), transparent 34%), var(--ui-surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:11px 13px;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:0 12px 28px #00000021}.online-service-admin-card:hover{border-color:color-mix(in srgb, var(--app-accent) 52%, var(--ui-border));background:radial-gradient(circle at 96% 3%, color-mix(in srgb, var(--app-accent) 15%, transparent), transparent 38%), color-mix(in srgb, var(--ui-surface) 88%, var(--ui-surface-2));transform:translateY(-2px)}.online-service-admin-icon{border:1px solid color-mix(in srgb, var(--app-accent) 28%, var(--ui-border));width:42px;height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:12px;place-items:center;display:grid}.online-service-admin-card>div{align-content:start;gap:5px;min-width:0;display:grid}.online-service-admin-card>div>strong{font-size:15px;line-height:1.25}.online-service-admin-card p{color:var(--ui-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.online-service-admin-card footer{border-top:1px solid color-mix(in srgb, var(--ui-border) 78%, transparent);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:auto;padding-top:11px;display:grid}.online-service-admin-card footer>b{color:var(--app-accent);font-size:16px}.online-service-admin-card footer>svg{color:var(--ui-muted)}.online-purchase-status{border:1px solid var(--ui-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.online-purchase-status-success{color:#86efac;background:#22c55e1c;border-color:#22c55e59}.online-purchase-status-warning{color:#fcd34d;background:#f59e0b1c;border-color:#f59e0b5c}.online-purchase-status-danger{color:#fca5a5;background:#ef44441c;border-color:#f8717161}.online-purchase-status-info{border-color:color-mix(in srgb, var(--app-accent) 40%, var(--ui-border));color:#7dd3fc;background:color-mix(in srgb, var(--app-accent) 11%, transparent)}.online-purchase-status-muted{color:var(--ui-muted);background:var(--ui-surface-3)}.online-purchase-queue-head>label{gap:5px;min-width:200px;display:grid}.online-purchase-queue-head>label>span,.online-purchase-product-form label>span,.online-purchase-service-edit label>span{color:var(--ui-muted);font-size:10px;font-weight:850}.online-purchase-table{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px;min-width:0;overflow:hidden}.online-purchase-table-head,.online-purchase-grid-row{grid-template-columns:114px minmax(170px,.9fr) minmax(210px,1.1fr) 96px 130px minmax(210px,auto) 18px;align-items:center;gap:12px;min-width:0;display:grid}.online-purchase-table-head{border-bottom:1px solid var(--ui-border);min-height:36px;color:var(--ui-muted);background:var(--ui-surface-3);letter-spacing:.05em;text-transform:uppercase;padding:8px 14px;font-size:9px;font-weight:900}.online-purchase-grid-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--ui-border) 78%, transparent);width:100%;min-height:68px;color:var(--ui-text);text-align:left;background:var(--ui-surface);padding:10px 14px;transition:background .15s;position:relative}.online-purchase-grid-row-open{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.online-purchase-grid-row-open:focus-visible{outline:2px solid var(--app-accent);outline-offset:-3px}.online-purchase-grid-row:last-of-type{border-bottom:0}.online-purchase-grid-row:hover{background:color-mix(in srgb, var(--app-accent) 6%, var(--ui-surface-2))}.online-purchase-grid-client{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.online-purchase-grid-client>b{border:1px solid color-mix(in srgb, var(--app-accent) 35%, var(--ui-border));width:36px;height:36px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;place-items:center;font-size:11px;display:grid}.online-purchase-grid-client>span,.online-purchase-grid-service{gap:3px;min-width:0;display:grid}.online-purchase-grid-client strong,.online-purchase-grid-service strong,.online-purchase-grid-client small,.online-purchase-grid-service small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-purchase-grid-client strong,.online-purchase-grid-service strong,.online-purchase-grid-price{font-size:12px}.online-purchase-grid-client small,.online-purchase-grid-service small,.online-purchase-grid-row time{color:var(--ui-muted);font-size:10px}.online-purchase-grid-row>svg{color:var(--ui-muted);pointer-events:none}.online-purchase-grid-actions{z-index:2;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.online-purchase-grid-actions>small{color:var(--ui-muted);font-size:10px}.online-purchase-quick-action{border:1px solid var(--ui-border);min-height:31px;color:var(--ui-muted-strong);background:var(--ui-surface-3);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.online-purchase-quick-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--app-accent) 48%, var(--ui-border));color:var(--ui-text);background:color-mix(in srgb, var(--app-accent) 9%, var(--ui-surface-3))}.online-purchase-quick-complete{color:#86efac;background:#22c55e14;border-color:#22c55e4d}.online-purchase-quick-complete:hover:not(:disabled){color:#bbf7d0;background:#22c55e24;border-color:#22c55e85}.online-purchase-quick-action:disabled{cursor:not-allowed;opacity:.48}.online-purchases-empty{min-height:190px;color:var(--ui-muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.online-purchases-empty>svg{color:var(--app-accent)}.online-purchases-empty>strong{color:var(--ui-text)}.online-purchases-empty>span{font-size:12px}.online-purchase-modal-backdrop{z-index:460;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010710d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.online-purchase-product-modal,.online-purchase-request-modal{border:1px solid color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));width:min(620px,100%);max-height:calc(100dvh - 36px);color:var(--ui-text);background:var(--ui-surface);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000094}.online-purchase-request-modal{width:min(1080px,100%)}.online-purchase-modal-head{border-bottom:1px solid var(--ui-border);background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--app-accent) 12%, transparent), transparent 44%), var(--ui-surface-2);grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:14px;min-width:0;padding:16px 18px;display:grid}.online-purchase-modal-head>div{gap:4px;min-width:0;display:grid}.online-purchase-modal-head>div>span:not(.online-purchase-status){color:var(--app-accent);letter-spacing:.08em;font-size:10px;font-weight:900}.online-purchase-modal-head h2,.online-purchase-modal-head p{margin:0}.online-purchase-modal-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,3vw,24px);overflow:hidden}.online-purchase-modal-head p{color:var(--ui-muted);font-size:11px}.online-purchase-modal-head>button{border:1px solid var(--ui-border);width:38px;height:38px;color:var(--ui-muted-strong);background:var(--ui-surface-3);border-radius:11px;place-items:center;padding:0;display:grid}.online-purchase-modal-head>button:hover{border-color:color-mix(in srgb, var(--app-accent) 48%, var(--ui-border));color:var(--ui-text)}.online-purchase-product-form,.online-purchase-request-scroll{scrollbar-color:color-mix(in srgb, var(--app-accent) 42%, transparent) transparent;scrollbar-width:thin;min-height:0;overflow:hidden auto}.online-purchase-product-form{gap:13px;padding:17px;display:grid}.online-purchase-product-form label,.online-purchase-service-edit label{gap:6px;display:grid}.online-purchase-product-form textarea,.online-purchase-service-edit textarea{resize:vertical}.online-purchase-product-form textarea{height:108px;min-height:92px;max-height:180px}.online-purchase-service-edit textarea{height:76px;min-height:70px;max-height:150px}.online-purchase-product-form-row{grid-template-columns:minmax(160px,.65fr) minmax(230px,1fr);align-items:stretch;gap:11px;display:grid}.online-purchase-product-toggle{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px 12px;gap:10px!important}.online-purchase-product-toggle input{width:18px;height:18px;accent-color:var(--app-accent)}.online-purchase-product-toggle>span{gap:2px;display:grid}.online-purchase-product-toggle strong{color:var(--ui-text);font-size:12px}.online-purchase-product-toggle small{color:var(--ui-muted);font-size:10px}.online-purchase-request-scroll{align-content:start;gap:13px;padding:15px;display:grid}.online-purchase-request-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.online-purchase-request-facts>div{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.online-purchase-request-facts svg{color:var(--app-accent)}.online-purchase-request-facts span{min-width:0;color:var(--ui-muted);gap:2px;font-size:9px;font-weight:800;display:grid}.online-purchase-request-facts strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.online-purchase-whatsapp{color:#86efac;background:#22c55e17;border:1px solid #22c55e57;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:fit-content;max-width:100%;padding:8px 11px;text-decoration:none;display:grid}.online-purchase-whatsapp>span{gap:1px;display:grid}.online-purchase-whatsapp small{color:color-mix(in srgb, #86efac 70%, var(--ui-muted));font-size:9px}.online-purchase-whatsapp strong{font-size:11px}.online-purchase-anamnesis{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 76%, var(--ui-surface));border-radius:15px;gap:10px;padding:13px;display:grid}.online-purchase-anamnesis>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.online-purchase-anamnesis>header>span{width:34px;height:34px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;place-items:center;display:grid}.online-purchase-anamnesis h3,.online-purchase-anamnesis p{margin:0}.online-purchase-anamnesis h3{font-size:14px}.online-purchase-anamnesis p,.online-purchase-anamnesis>small{color:var(--ui-muted);font-size:10px}.online-purchase-anamnesis>header>button{min-height:34px;padding:7px 11px;font-size:10px}.online-purchase-anamnesis>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.online-purchase-anamnesis article{border:1px solid color-mix(in srgb, var(--ui-border) 85%, transparent);background:var(--ui-surface-3);border-radius:9px;align-content:start;gap:3px;min-width:0;padding:8px 9px;display:grid}.online-purchase-anamnesis article>span{color:var(--ui-muted);letter-spacing:.02em;text-transform:uppercase;font-size:8px;font-weight:850}.online-purchase-anamnesis article>strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.online-purchase-anamnesis-editor{border:1px solid color-mix(in srgb, var(--app-accent) 44%, var(--ui-border));background:color-mix(in srgb, var(--ui-surface-2) 82%, var(--ui-surface));border-radius:15px;gap:10px;padding:13px;display:grid}.online-purchase-anamnesis-editor>header{grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.online-purchase-anamnesis-editor>header>span{width:34px;height:34px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;place-items:center;display:grid}.online-purchase-anamnesis-editor h3,.online-purchase-anamnesis-editor h4,.online-purchase-anamnesis-editor p{margin:0}.online-purchase-anamnesis-editor h3{font-size:14px}.online-purchase-anamnesis-editor>header p,.online-purchase-anamnesis-editor-help{color:var(--ui-muted);font-size:10px}.online-purchase-anamnesis-editor>header>button{min-height:34px;padding:7px 11px;font-size:10px}.online-anamnesis-editor-group{border:1px solid color-mix(in srgb, var(--ui-border) 88%, transparent);background:var(--ui-surface-3);border-radius:12px;gap:9px;padding:11px;display:grid}.online-anamnesis-editor-group>h4{color:var(--app-accent);letter-spacing:.03em;text-transform:uppercase;font-size:11px}.online-anamnesis-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.online-anamnesis-editor-grid>label,.online-anamnesis-editor-binary>label,.online-anamnesis-editor-day-focus>label{gap:5px;display:grid}.online-anamnesis-editor-grid label>span,.online-anamnesis-editor-binary label>span,.online-anamnesis-editor-day-focus label>span{color:var(--ui-muted);font-size:9px;font-weight:850}.online-anamnesis-editor-grid textarea,.online-anamnesis-editor-binary textarea{resize:vertical}.online-anamnesis-editor-wide{grid-column:span 2}.online-anamnesis-editor-binaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.online-anamnesis-editor-binary{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 72%, transparent);border-radius:10px;gap:8px;padding:9px;display:grid}.online-anamnesis-editor-binary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.online-anamnesis-editor-binary>div>strong{font-size:10px;line-height:1.35}.online-anamnesis-editor-binary>div>span{flex:none;gap:5px;display:flex}.online-anamnesis-editor-binary button,.online-anamnesis-editor-mode button,.online-anamnesis-editor-weekdays button,.online-anamnesis-editor-choices button{border:1px solid var(--ui-border);color:var(--ui-muted-strong);background:var(--ui-surface-2)}.online-anamnesis-editor-binary button{border-radius:8px;min-width:45px;padding:6px 9px;font-size:9px;font-weight:850}.online-anamnesis-editor-binary button.is-selected,.online-anamnesis-editor-mode button.is-selected,.online-anamnesis-editor-weekdays button.is-selected,.online-anamnesis-editor-choices button.is-selected{border-color:color-mix(in srgb, var(--app-accent) 64%, var(--ui-border));color:var(--ui-text);background:var(--app-accent-soft)}.online-anamnesis-editor-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.online-anamnesis-editor-mode button{text-align:left;border-radius:10px;gap:3px;padding:9px;display:grid}.online-anamnesis-editor-mode strong{font-size:10px}.online-anamnesis-editor-mode small{color:var(--ui-muted);font-size:9px}.online-anamnesis-editor-weekdays{gap:6px;display:grid}.online-anamnesis-editor-weekdays>span,.online-anamnesis-editor-choices legend{color:var(--ui-muted);font-size:9px;font-weight:850}.online-anamnesis-editor-weekdays>div,.online-anamnesis-editor-choices>div{flex-wrap:wrap;gap:6px;display:flex}.online-anamnesis-editor-weekdays button,.online-anamnesis-editor-choices button{border-radius:9px;padding:7px 10px;font-size:9px;font-weight:800}.online-anamnesis-editor-day-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.online-anamnesis-editor-choices{border:0;gap:6px;padding:0;display:grid}.online-anamnesis-editor-consent{border:1px solid color-mix(in srgb, var(--app-accent) 35%, var(--ui-border));background:var(--app-accent-soft);border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.online-anamnesis-editor-consent>span{gap:2px;display:grid}.online-anamnesis-editor-consent strong{font-size:10px}.online-anamnesis-editor-consent small{color:var(--ui-muted);font-size:9px}.online-purchase-anamnesis-editor>footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.online-purchase-action-block,.online-purchase-service-edit{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:15px;gap:11px;padding:13px;display:grid}.online-purchase-action-block{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr) auto;align-items:end}.online-purchase-ai-action{border-color:color-mix(in srgb, var(--app-accent) 35%, var(--ui-border));grid-template-columns:minmax(0,1fr) auto}.online-purchase-action-feedback{white-space:pre-line;grid-column:1/-1;margin:0}.online-purchase-generation-confirm{border:1px solid color-mix(in srgb, var(--app-accent) 45%, var(--ui-border));background:var(--app-accent-soft);border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:13px;padding:11px;display:flex}.online-purchase-generation-confirm>span{gap:3px;display:grid}.online-purchase-generation-confirm strong{font-size:11px}.online-purchase-generation-confirm small{color:var(--ui-muted-strong);font-size:9px;line-height:1.4}.online-purchase-generation-confirm>div{flex:none;gap:7px;display:flex}.online-purchase-injury-clarification{border:1px solid color-mix(in srgb, var(--app-accent) 42%, var(--ui-border));background:color-mix(in srgb, var(--app-accent-soft) 72%, var(--ui-surface-2));border-radius:12px;grid-column:1/-1;gap:12px;padding:13px;display:grid}.online-purchase-injury-clarification+.online-purchase-generation-confirm{display:none}.online-purchase-injury-clarification>header{align-items:flex-start;gap:9px;display:flex}.online-purchase-injury-clarification>header>svg{color:var(--app-accent);flex:none}.online-purchase-injury-clarification>header>span,.online-purchase-injury-clarification>label{gap:5px;display:grid}.online-purchase-injury-clarification strong{color:var(--ui-text);font-size:12px;line-height:1.45}.online-purchase-injury-clarification small{color:var(--ui-muted-strong);font-size:10px;line-height:1.45}.online-purchase-injury-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.online-purchase-injury-options>button{border:1px solid var(--ui-border);background:var(--ui-surface-2);min-height:42px;color:var(--ui-muted-strong);cursor:pointer;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800;line-height:1.25}.online-purchase-injury-options>button.is-active{border-color:var(--app-accent);background:var(--app-accent-soft);color:var(--app-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 35%, transparent)}.online-purchase-injury-clarification>label>span{color:var(--ui-muted-strong);font-size:10px;font-weight:800}.online-purchase-injury-clarification textarea{resize:vertical;width:100%;min-height:66px}.online-purchase-injury-clarification>footer{justify-content:flex-end;gap:7px;display:flex}.online-purchase-ai-channel{border:1px solid color-mix(in srgb, var(--app-accent) 45%, var(--ui-border));background:color-mix(in srgb, var(--app-accent-soft) 58%, var(--ui-surface-2));border-radius:13px;grid-column:1/-1;gap:12px;padding:13px;display:grid;overflow:hidden}.online-purchase-ai-channel>header{align-items:flex-start;gap:9px;display:flex}.online-purchase-ai-channel>header>span{background:var(--app-accent);width:34px;height:34px;color:var(--app-accent-contrast);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.online-purchase-ai-channel>header>div{gap:3px;display:grid}.online-purchase-ai-channel>header strong{color:var(--ui-text);font-size:12px}.online-purchase-ai-channel>header small,.online-purchase-ai-bubble small,.online-purchase-ai-channel form>small{color:var(--ui-muted-strong);font-size:9px;line-height:1.45}.online-purchase-ai-thinking{background:var(--ui-surface-2);color:var(--app-accent);border-radius:10px;align-items:center;gap:7px;padding:11px;font-size:10px;font-weight:800;display:flex}.online-purchase-ai-conversation{gap:9px;max-height:310px;padding:2px 4px 2px 0;display:grid;overflow-y:auto}.online-purchase-ai-exchange{gap:7px;display:grid}.online-purchase-ai-bubble{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:4px 12px 12px;gap:4px;width:fit-content;max-width:min(88%,560px);padding:10px 11px;display:grid}.online-purchase-ai-bubble b{color:var(--app-accent);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.online-purchase-ai-bubble p{color:var(--ui-text);white-space:pre-line;margin:0;font-size:11px;line-height:1.48}.online-purchase-ai-bubble.is-user{border-color:color-mix(in srgb, var(--app-accent) 45%, var(--ui-border));background:var(--app-accent-soft);border-radius:12px 4px 12px 12px;justify-self:end}.online-purchase-ai-bubble.is-user b{color:var(--ui-muted-strong)}.online-purchase-ai-bubble.is-ready{border-color:color-mix(in srgb, #36c98f 45%, var(--ui-border));background:color-mix(in srgb, #36c98f 11%, var(--ui-surface-2))}.online-purchase-ai-bubble.is-ready b{color:#36c98f}.online-purchase-ai-bubble.is-blocked{border-color:color-mix(in srgb, #ff6b75 52%, var(--ui-border));background:color-mix(in srgb, #ff6b75 12%, var(--ui-surface-2));max-width:100%}.online-purchase-ai-bubble.is-blocked b{color:#ff8c94}.online-purchase-ai-channel form{gap:7px;padding-top:2px;display:grid}.online-purchase-ai-channel form>label{color:var(--ui-muted-strong);font-size:10px;font-weight:800}.online-purchase-ai-channel form textarea{resize:vertical;width:100%;min-height:76px}.online-purchase-ai-channel form>footer,.online-purchase-ai-channel-actions{justify-content:flex-end;gap:7px;margin-top:2px;display:flex}.online-purchase-action-block h3,.online-purchase-action-block p,.online-purchase-service-edit h3,.online-purchase-service-edit p{margin:0}.online-purchase-action-block h3,.online-purchase-service-edit h3{font-size:13px}.online-purchase-action-block p,.online-purchase-action-block small,.online-purchase-service-edit p{color:var(--ui-muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.online-purchase-service-edit>div{grid-template-columns:190px minmax(0,1fr);gap:10px;display:grid}.online-purchase-service-edit>button{justify-self:end;min-width:210px}@media (width<=1050px){.online-purchase-table-head,.online-purchase-grid-row{grid-template-columns:104px minmax(150px,1fr) minmax(170px,1fr) 90px minmax(190px,auto) 18px}.online-purchase-table-head>span:nth-child(5),.online-purchase-grid-row>time{display:none}.online-purchase-request-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.online-purchase-action-block,.online-purchase-ai-action{grid-template-columns:1fr;align-items:stretch}.online-purchase-generation-confirm{flex-direction:column;align-items:stretch}.online-purchase-generation-confirm>div{justify-content:flex-end}}@media (width<=760px){.online-purchases-subnav{gap:6px;padding:6px}.online-purchases-subnav>button{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:58px;padding:9px}.online-purchases-subnav>button>b,.online-purchases-subnav>button small{display:none}.online-purchases-subnav>button strong{white-space:normal;font-size:11px}.online-purchases-view-head{flex-direction:column;align-items:stretch;gap:11px}.online-purchases-view-head>.primary-button{width:100%}.online-service-admin-grid{grid-template-columns:1fr}.online-purchase-queue-head>label{min-width:0}.online-purchase-table-head{display:none}.online-purchase-grid-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto 18px;gap:4px 9px;min-height:108px;padding:11px}.online-purchase-grid-client{grid-area:1/1/3}.online-purchase-grid-row>.online-purchase-status{grid-area:1/2}.online-purchase-grid-service,.online-purchase-grid-row>time{display:none}.online-purchase-grid-price{text-align:right;grid-area:2/2}.online-purchase-grid-row>svg{grid-area:1/3/3}.online-purchase-grid-actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 70%, transparent);grid-area:3/1/auto/-1;justify-content:flex-start;margin-top:5px;padding-top:8px}.online-purchase-modal-backdrop{align-items:end;padding:0}.online-purchase-product-modal,.online-purchase-request-modal{border-radius:20px 20px 0 0;width:100%;max-height:95dvh}.online-purchase-modal-head{padding:13px}.online-purchase-product-form,.online-purchase-request-scroll{padding:11px}.online-purchase-product-form-row,.online-purchase-service-edit>div{grid-template-columns:1fr}.online-purchase-anamnesis>header,.online-purchase-anamnesis-editor>header{grid-template-columns:34px minmax(0,1fr)}.online-purchase-anamnesis>header>button,.online-purchase-anamnesis-editor>header>button{grid-column:span 1}.online-purchase-anamnesis-editor>header>button:first-of-type{grid-column:1/2}.online-anamnesis-editor-grid,.online-anamnesis-editor-day-focus,.online-anamnesis-editor-binaries,.online-purchase-anamnesis>div{grid-template-columns:repeat(2,minmax(0,1fr))}.online-purchase-service-edit>button{justify-self:stretch;min-width:0}}@media (width<=460px){.online-purchase-request-facts,.online-purchase-anamnesis>div{grid-template-columns:1fr 1fr}.online-purchase-request-facts>div{grid-template-columns:1fr;gap:4px}.online-purchase-request-facts svg{display:none}.online-anamnesis-editor-grid,.online-anamnesis-editor-day-focus,.online-anamnesis-editor-binaries,.online-anamnesis-editor-mode{grid-template-columns:1fr}.online-anamnesis-editor-wide{grid-column:auto}.online-purchase-generation-confirm>div,.online-purchase-injury-clarification>footer,.online-purchase-ai-channel form>footer,.online-purchase-ai-channel-actions,.online-purchase-anamnesis-editor>footer{grid-template-columns:1fr;display:grid}.online-purchase-injury-options{grid-template-columns:1fr}.online-purchase-ai-bubble{max-width:96%}}.card-grid.superadmin-professor-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:stretch;gap:12px}.mini-card.superadmin-professor-card{border-radius:12px;grid-template-rows:auto auto auto 1fr;align-content:start;gap:11px;min-width:0;min-height:268px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s}.mini-card.superadmin-professor-card:hover{border-color:color-mix(in srgb, var(--app-accent) 48%, var(--ui-border));box-shadow:0 14px 32px color-mix(in srgb, var(--app-accent) 9%, transparent);transform:translateY(-2px)}.superadmin-professor-card .card-head{align-items:flex-start;gap:10px;min-width:0;margin:0}.superadmin-professor-card .card-head>div{gap:5px;min-width:0;display:grid}.superadmin-professor-card h4,.superadmin-professor-card .card-head p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}.mini-card.superadmin-professor-card h4{color:var(--ui-text);font-size:15px;line-height:1.2}.superadmin-professor-card .card-head p{color:var(--ui-muted);font-size:11px;font-weight:750}.superadmin-professor-logo{border:1px solid var(--ui-border);width:44px;height:44px;color:var(--app-accent);background:var(--ui-surface-2);border-radius:11px;flex:none;place-items:center;display:grid;overflow:hidden}.superadmin-professor-logo .card-logo{object-fit:contain;width:100%;height:100%}.superadmin-professor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.superadmin-professor-metrics>span{border:1px solid var(--ui-border);min-width:0;min-height:39px;color:var(--app-accent);background:var(--ui-surface-2);border-radius:9px;grid-template-columns:17px auto minmax(0,1fr);align-items:center;gap:4px;padding:8px;display:grid}.superadmin-professor-metrics strong{color:var(--ui-text);font-size:15px}.superadmin-professor-metrics small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.superadmin-professor-link{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));min-width:0;min-height:36px;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface-2));border-radius:9px;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:850;text-decoration:none;display:grid}.superadmin-professor-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.superadmin-professor-card .card-actions{align-self:end;margin-top:auto}.superadmin-professor-card .card-actions button{min-width:0;min-height:37px;padding-inline:9px;font-size:10px}@media (width<=1280px){.card-grid.superadmin-professor-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (width<=620px){.card-grid.superadmin-professor-grid{grid-template-columns:1fr;gap:9px}.mini-card.superadmin-professor-card{min-height:0}}.login-account-divider span{min-width:118px;color:var(--app-login-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.exercise-card-with-thumbnail{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.exercise-card-copy{align-content:center;gap:4px;min-width:0;display:grid}.exercise-card-copy>strong,.exercise-card-copy>small{min-width:0}.exercise-thumbnail,.student-quick-card .exercise-thumbnail{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));background:#06101f;border-radius:12px;align-self:center;place-items:center;width:56px;min-width:56px;max-width:56px;height:56px;min-height:56px;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.exercise-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.exercise-thumbnail-fallback,.student-quick-card .exercise-thumbnail-fallback{color:var(--app-accent);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--app-accent) 18%, transparent), transparent 62%), var(--ui-surface-3)}.student-quick-library{grid-template-columns:repeat(auto-fill,minmax(154px,1fr))!important}.student-quick-card.exercise-card-with-thumbnail{grid-template-columns:48px minmax(0,1fr);align-content:center;align-items:center;gap:8px;height:82px;min-height:82px;padding:7px}.student-quick-card .exercise-thumbnail{border-radius:10px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px}.student-quick-card-copy{gap:3px}.student-quick-card .student-quick-card-copy>span{width:fit-content;max-width:100%;padding:2px 6px}.student-quick-card .student-quick-card-copy>strong{min-height:26px}.professor-activity-card-title{width:100%;padding-right:2px}@media (width<=520px){.exercise-card-with-thumbnail{grid-template-columns:48px minmax(0,1fr);column-gap:8px}.exercise-thumbnail,.student-quick-card .exercise-thumbnail{border-radius:10px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px}.student-quick-library{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.login-create-account-button{border:1px solid color-mix(in srgb, var(--app-accent) 42%, var(--app-login-border));min-height:44px;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 7%, transparent)}.makeup-page-header{gap:3px;min-width:0;display:grid}.makeup-page-header .eyebrow{color:var(--app-accent);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:950}.makeup-page-header h2{color:var(--ui-text);letter-spacing:-.035em;text-transform:none;font-size:clamp(25px,3vw,32px);font-weight:950;line-height:1.05}.makeup-page-header p{max-width:620px;color:var(--ui-muted);font-size:12px;font-weight:700;line-height:1.45}.makeup-summary-row{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:stretch;gap:12px;min-width:0}.makeup-summary-strip{border:1px solid var(--ui-border);background:linear-gradient(135deg, color-mix(in srgb, var(--app-accent) 5%, var(--ui-surface)), var(--ui-surface) 68%);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-width:0;padding:10px 6px;display:grid;overflow:hidden;box-shadow:0 14px 32px #0000002b}.makeup-summary-item{--makeup-tone:var(--app-accent);min-width:0;color:var(--ui-text);box-shadow:none;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:3px 14px;display:grid}.makeup-summary-item+.makeup-summary-item{border-left:1px solid var(--ui-border)}.makeup-summary-item.is-pending{--makeup-tone:#fbbf24}.makeup-summary-item.is-students{--makeup-tone:var(--app-accent)}.makeup-summary-item.is-scheduled{--makeup-tone:#34d399}.makeup-summary-item>svg{width:19px;height:19px;color:var(--makeup-tone);box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.makeup-summary-item>div{gap:1px;min-width:0;display:grid}.makeup-summary-item strong{color:var(--ui-text);font-size:22px;font-weight:950;line-height:1}.makeup-summary-item span{min-width:0;color:var(--ui-muted);font-size:10px;font-weight:850;line-height:1.2}.makeup-sort-control{align-content:end;justify-self:stretch;gap:5px;width:100%}.makeup-sort-control>span{color:var(--ui-muted-strong);letter-spacing:.035em;font-size:10px;font-weight:900}.makeup-sort-control select{width:100%;min-height:44px;color:var(--ui-text);border:1px solid var(--ui-input-border);background-color:var(--ui-input-bg);border-radius:11px;padding:9px 36px 9px 12px;font-size:12px;font-weight:850}.makeup-table-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--app-accent) 3%, var(--ui-surface)), var(--ui-surface) 62%);border-radius:15px;gap:11px;min-width:0;padding:14px}.makeup-table-header{min-width:0;min-height:30px}.makeup-table-header>div{min-width:0}.makeup-table-header svg{color:var(--app-accent);flex:none;background:0 0!important}.makeup-table-header h3{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:920;overflow:hidden}.makeup-table-header>span{color:var(--ui-muted);flex:none;font-size:10px;font-weight:850}.makeup-person-list{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.makeup-person-row{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 76%, var(--ui-surface));border-radius:12px;min-width:0;transition:border-color .2s,background .2s,box-shadow .2s;overflow:hidden}.makeup-person-row:hover,.makeup-person-row.is-expanded{border-color:color-mix(in srgb, var(--app-accent) 38%, var(--ui-border))}.makeup-person-row.is-expanded{background:color-mix(in srgb, var(--app-accent) 4%, var(--ui-surface-2));box-shadow:0 12px 28px #00000021}.makeup-person-toggle{width:100%;min-width:0;min-height:62px;color:var(--ui-text);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr) minmax(116px,auto) 20px;align-items:center;gap:11px;padding:10px 12px;display:grid}.makeup-person-toggle:hover{background:color-mix(in srgb, var(--app-accent) 5%, transparent)}.makeup-person-toggle:focus-visible{z-index:1;outline:2px solid var(--app-accent);outline-offset:-3px;position:relative}.makeup-person-avatar{width:38px;height:38px;color:color-mix(in srgb, var(--app-accent) 84%, var(--ui-text));border:1px solid color-mix(in srgb, var(--app-accent) 26%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 10%, var(--ui-surface-3));letter-spacing:.035em;border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid}.makeup-person-copy{gap:4px;min-width:0;display:grid}.makeup-person-copy>strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.makeup-person-copy>small{min-width:0;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex;overflow:hidden}.makeup-person-copy>small svg{color:var(--app-accent);flex:none;background:0 0!important}.makeup-person-summary{grid-template-columns:auto 1fr;align-items:center;gap:0 7px;min-width:116px;display:grid}.makeup-person-summary>strong{color:var(--ui-text);grid-row:1/3;font-size:21px;font-weight:950;line-height:1}.makeup-person-summary>small{color:var(--ui-muted-strong);align-self:end;font-size:9px;font-weight:850;line-height:1.2}.makeup-person-summary>span{color:var(--ui-muted);align-self:start;font-size:9px;font-weight:750;line-height:1.2}.makeup-person-chevron{color:var(--ui-muted);transition:color .2s,transform .2s;background:0 0!important}.makeup-person-row.is-expanded .makeup-person-chevron{color:var(--app-accent);transform:rotate(180deg)}.makeup-occurrence-list{min-width:0;padding:0 11px 11px;display:grid}.makeup-occurrence-row{border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-3) 78%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.makeup-occurrence-row:first-child{border-radius:10px 10px 0 0}.makeup-occurrence-row:last-child{border-radius:0 0 10px 10px}.makeup-occurrence-row:only-child{border-radius:10px}.makeup-occurrence-copy{gap:7px;min-width:0;display:grid}.makeup-occurrence-heading,.makeup-occurrence-meta{flex-wrap:wrap;align-items:center;gap:7px 12px;min-width:0;display:flex}.makeup-occurrence-heading>strong{color:var(--ui-text);font-size:12px;font-weight:900}.makeup-occurrence-heading .tag{min-height:20px;padding:3px 7px;font-size:8px}.makeup-occurrence-meta>span{color:var(--ui-muted-strong);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.makeup-occurrence-meta svg{color:var(--app-accent);background:0 0!important}.makeup-occurrence-note{overflow-wrap:anywhere;min-width:0;color:var(--ui-muted);font-size:10px;font-weight:700;line-height:1.4}.makeup-occurrence-actions{gap:6px;width:142px;display:grid}.makeup-occurrence-action{width:100%;min-height:34px;padding:6px 9px;font-size:10px}.makeup-empty-state{min-width:0;min-height:116px;color:var(--ui-muted);border:1px dashed color-mix(in srgb, var(--app-accent) 24%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 3%, var(--ui-surface-2));text-align:center;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.makeup-empty-state>svg{color:var(--app-accent);margin-bottom:3px;background:0 0!important}.makeup-empty-state>strong{color:var(--ui-text);font-size:13px;font-weight:900}.makeup-empty-state>span{max-width:470px;font-size:10px;font-weight:700;line-height:1.4}@media (width<=1050px){.makeup-summary-row{grid-template-columns:minmax(0,1fr)}.makeup-sort-control{max-width:none}}@media (width<=720px){.makeup-page{gap:11px}.makeup-page-header{gap:2px}.makeup-page-header .eyebrow{font-size:8px}.makeup-page-header h2{font-size:23px}.makeup-page-header p{font-size:10px}.makeup-summary-row{gap:9px}.makeup-summary-strip{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:8px 3px}.makeup-summary-item{grid-template-columns:16px minmax(0,1fr);gap:5px;padding:2px 7px}.makeup-summary-item>svg{width:15px;height:15px}.makeup-summary-item strong{font-size:19px}.makeup-summary-item span{font-size:8px;line-height:1.12}.makeup-sort-control>span{font-size:9px}.makeup-sort-control select{min-height:41px;font-size:11px}.makeup-table-panel{border-radius:13px;gap:9px;padding:10px}.makeup-table-header{flex-direction:row;align-items:center;gap:8px}.makeup-table-header>div{gap:6px}.makeup-table-header h3{font-size:14px}.makeup-table-header>span{font-size:8px}.makeup-person-list{gap:7px}.makeup-person-toggle{grid-template-columns:34px minmax(0,1fr) minmax(50px,auto) 16px;gap:8px;min-height:57px;padding:9px}.makeup-person-avatar{width:34px;height:34px;font-size:9px}.makeup-person-copy>strong{font-size:11px}.makeup-person-copy>small{font-size:8px}.makeup-person-summary{grid-template-columns:auto minmax(0,1fr);gap:0 4px;min-width:50px}.makeup-person-summary>strong{font-size:18px}.makeup-person-summary>small{font-size:7px}.makeup-person-summary>span{display:none}.makeup-person-chevron{width:16px;height:16px}.makeup-occurrence-list{padding:0 8px 8px}.makeup-occurrence-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.makeup-occurrence-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.makeup-occurrence-action:only-child{grid-column:1/-1}.makeup-empty-state{min-height:105px;padding:15px}}@media (width<=360px){.makeup-summary-item{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;padding-inline:4px}.makeup-summary-item>div{justify-items:center}.makeup-person-toggle{grid-template-columns:31px minmax(0,1fr) minmax(44px,auto) 15px;gap:6px;padding-inline:7px}.makeup-person-avatar{width:31px;height:31px}}body.access-request-modal-open{overscroll-behavior:none;overflow:hidden}.access-request-backdrop,.access-credentials-backdrop{z-index:420;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020812cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-request-modal{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));width:min(760px,100%);max-height:calc(100dvh - 40px);color:var(--ui-text);background:linear-gradient(150deg, var(--ui-surface), var(--ui-surface-3));border-radius:26px;padding:30px;position:relative;overflow:auto;box-shadow:0 32px 90px #0000008c}.access-request-modal-step-1{overflow:hidden}.access-request-close,.access-credentials-modal>button:first-child{z-index:2;border:1px solid var(--ui-border);width:40px;height:40px;color:var(--ui-muted-strong);background:var(--ui-surface-2);border-radius:12px;place-items:center;display:grid;position:absolute;top:17px;right:17px}.access-request-heading,.access-request-success{text-align:center;justify-items:center;display:grid}.access-request-heading>span,.access-request-success>span{width:54px;height:54px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:17px;place-items:center;display:grid}.access-request-heading p,.access-request-form header>p,.access-request-success>p,.access-credentials-modal>p{color:var(--app-accent);letter-spacing:.11em;margin:16px 0 5px;font-size:11px;font-weight:900}.access-request-heading h1,.access-request-form h1,.access-request-success h1{margin:0;font-size:clamp(26px,5vw,38px)}.access-request-heading small,.access-request-form header>small,.access-request-success>small{max-width:560px;color:var(--ui-muted);margin-top:9px;font-size:14px;line-height:1.55}.access-request-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.access-request-type-grid>button{border:1px solid var(--ui-border);min-height:190px;color:var(--ui-text);text-align:left;background:color-mix(in srgb, var(--ui-surface-2) 85%, transparent);border-radius:19px;align-content:start;justify-items:start;gap:9px;padding:20px;transition:transform .16s,border-color .16s,background .16s;display:grid}.access-request-type-grid>button:hover{border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface-2));transform:translateY(-3px)}.access-request-type-grid>button>span{width:44px;height:44px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:14px;place-items:center;display:grid}.access-request-type-grid strong{font-size:17px}.access-request-type-grid small{color:var(--ui-muted);line-height:1.5}.access-request-form{gap:15px;display:grid}.access-request-form header{padding-right:42px}.access-request-back{color:var(--ui-muted-strong);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.access-request-form label{gap:7px;display:grid}.access-request-form label>span{font-size:12px;font-weight:850}.access-request-form input,.access-request-form textarea{border:1px solid var(--ui-input-border);width:100%;color:var(--ui-text);background:var(--ui-input-bg);border-radius:12px}.access-request-form textarea{resize:vertical;height:88px;max-height:140px;min-height:88px!important}.access-request-form label>span small{color:var(--ui-muted);margin-left:4px;font-size:10px;font-weight:650}.access-request-modal{scrollbar-color:color-mix(in srgb, var(--app-accent) 42%, transparent) transparent;scrollbar-width:thin}.access-request-modal::-webkit-scrollbar{width:6px}.access-request-modal::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--app-accent) 42%, transparent);border-radius:999px}.access-request-consent{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 82%, var(--ui-surface));cursor:pointer;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:58px;padding:14px 15px;transition:border-color .18s,background-color .18s,box-shadow .18s;gap:11px!important}.access-request-consent:hover{border-color:color-mix(in srgb, var(--app-accent) 46%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 6%, var(--ui-surface-2))}.access-request-consent:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 13%, transparent)}.access-request-consent:has(input:checked){border-color:color-mix(in srgb, var(--app-accent) 58%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 10%, var(--ui-surface-2))}.access-request-consent input{appearance:none;border:1px solid color-mix(in srgb, var(--app-accent) 45%, var(--ui-input-border));background:var(--ui-input-bg);cursor:pointer;border-radius:8px;place-content:center;width:24px;height:24px;margin:0;padding:0;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.access-request-consent input:before{border-bottom:2px solid var(--app-accent-contrast);border-left:2px solid var(--app-accent-contrast);content:"";width:10px;height:6px;transition:transform .16s;transform:translateY(-1px)rotate(-45deg)scale(0)}.access-request-consent input:checked{border-color:var(--app-accent);background:var(--app-accent)}.access-request-consent input:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.access-request-consent input:active{transform:scale(.94)}.access-request-consent input:focus-visible{outline:2px solid color-mix(in srgb, var(--app-accent) 70%, white);outline-offset:3px}.access-request-consent span{color:var(--ui-text);line-height:1.5;font-size:12px!important;font-weight:750!important}.access-request-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.access-request-success{gap:8px;padding:35px 18px 14px}.access-request-success>span{color:#4ade80;background:#22c55e21}.access-request-success .primary-button{max-width:320px;margin-top:20px}.access-requests-toolbar{grid-template-columns:minmax(280px,1fr) minmax(190px,auto) auto;align-items:center;gap:13px;display:grid}.access-requests-toolbar>span{color:var(--ui-muted);text-align:right}.access-requests-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.access-request-admin-card{align-content:start;gap:15px;min-width:0;display:grid}.access-request-admin-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.access-request-admin-card>header h2,.access-request-admin-card>header p{margin:5px 0 0}.access-request-admin-card>header p,.access-request-admin-card>header time{color:var(--ui-muted);font-size:12px}.access-request-admin-card>header time{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.access-request-admin-icon{width:46px;height:46px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:14px;place-items:center;display:grid}.access-request-whatsapp{color:#bbf7d0;background:#22c55e12;border:1px solid #22c55e4d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;text-decoration:none;display:grid}.access-request-whatsapp span{gap:2px;display:grid}.access-request-whatsapp small{color:color-mix(in srgb, #bbf7d0 68%, var(--ui-muted))}.access-request-client-message,.access-request-converted{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:14px;padding:14px}.access-request-client-message>span,.access-request-admin-notes>span{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.access-request-client-message p{color:var(--ui-muted-strong);margin:6px 0 0;line-height:1.5}.access-request-admin-notes{gap:7px;display:grid}.access-request-admin-notes textarea{resize:vertical;width:100%;height:90px;max-height:160px;min-height:90px!important}.access-request-admin-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.access-request-admin-actions .ghost-button{grid-column:1/-1}.access-request-converted{color:#bbf7d0;background:#22c55e12;border-color:#22c55e4d;align-items:flex-start;gap:11px;display:flex}.access-request-converted>div{gap:3px;min-width:0;display:grid}.access-request-converted span{color:var(--ui-muted)}.access-request-converted a{color:var(--app-accent);align-items:center;gap:5px;margin-top:5px;display:inline-flex}.access-requests-empty{min-height:230px;color:var(--ui-muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:9px;display:grid}.access-credentials-modal{border:1px solid color-mix(in srgb, #22c55e 38%, var(--ui-border));width:min(480px,100%);color:var(--ui-text);background:linear-gradient(150deg, var(--ui-surface), var(--ui-surface-3));border-radius:24px;gap:12px;padding:30px;display:grid;position:relative;box-shadow:0 30px 90px #0009}.access-credentials-icon{color:#4ade80;background:#22c55e1f;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.access-credentials-modal h2{margin:0;font-size:27px}.access-credentials-modal>small{color:var(--ui-muted);margin-bottom:4px;line-height:1.5}.access-credentials-modal>div{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:12px;gap:4px;min-width:0;padding:12px 14px;display:grid}.access-credentials-modal>div span{color:var(--ui-muted);text-transform:uppercase;font-size:10px;font-weight:850}.access-credentials-modal>div strong{overflow-wrap:anywhere}@media (width<=860px){.access-request-type-grid,.access-requests-grid{grid-template-columns:1fr}.access-request-type-grid>button{min-height:0}.access-requests-toolbar{grid-template-columns:1fr}.access-requests-toolbar>span{text-align:left}}@media (width<=560px){.access-request-backdrop,.access-credentials-backdrop{align-items:center;padding:12px}.access-request-modal,.access-credentials-modal{border-radius:20px;width:100%;max-height:calc(100dvh - 24px);padding:18px 14px}.access-request-heading{padding:3px 42px 0 4px}.access-request-heading h1{letter-spacing:-.02em;white-space:nowrap;font-size:clamp(18px,5.2vw,22px);line-height:1.15}.access-request-type-grid{gap:10px;margin-top:14px}.access-request-type-grid>button{border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding:12px}.access-request-type-grid>button small{grid-column:2;font-size:12.5px;line-height:1.35}.access-request-type-grid>button>span{border-radius:13px;width:42px;height:42px}.access-request-type-grid strong{font-size:16px}.access-request-close{border-radius:11px;width:36px;height:36px;top:11px;right:11px}.access-request-admin-card>header{grid-template-columns:auto minmax(0,1fr)}.access-request-admin-card>header time{grid-column:2}.access-request-admin-actions{grid-template-columns:1fr}.access-request-admin-actions .ghost-button{grid-column:auto}}body.student-workout-editor-modal-open{overflow:hidden}.student-workout-add-launcher{justify-content:center;margin:0 0 10px;display:flex}.student-workout-add-button{border:1px solid color-mix(in srgb, var(--app-accent) 76%, white);width:100%;min-height:48px;color:var(--app-accent-contrast);background:var(--app-accent);box-shadow:0 12px 28px color-mix(in srgb, var(--app-accent) 24%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:950;transition:transform .16s,filter .16s,box-shadow .16s;display:inline-flex}.student-workout-add-button:hover{filter:brightness(1.06);box-shadow:0 15px 32px color-mix(in srgb, var(--app-accent) 30%, transparent);transform:translateY(-1px)}.student-workout-add-button:focus-visible,.student-workout-modal-close:focus-visible{outline:3px solid color-mix(in srgb, var(--app-accent) 34%, transparent);outline-offset:2px}.student-workout-modal-backdrop{z-index:360;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020711d1;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.student-workout-modal{width:min(720px,100%);max-height:calc(100dvh - 32px);color:var(--ui-text);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:visible}.student-workout-modal-close{border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-muted-strong);background:var(--ui-surface-2);border-radius:10px;place-items:center;padding:0;display:grid}.student-workout-modal-close:hover:not(:disabled){color:var(--ui-text);border-color:color-mix(in srgb, var(--app-accent) 52%, var(--ui-border))}.student-workout-modal-scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--app-accent) 45%, transparent) transparent;scrollbar-width:thin;min-width:0;min-height:0;max-height:calc(100dvh - 32px);padding:0;overflow:hidden auto}.student-workout-modal-scroll::-webkit-scrollbar{width:7px}.student-workout-modal-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--app-accent) 45%, transparent);border-radius:999px}.student-workout-modal .student-quick-add.student-workout-editor{width:100%;max-width:720px;min-height:0;margin:0 auto}.student-workout-modal .student-workout-source-block{align-self:auto}.student-workout-modal .student-quick-block,.student-workout-modal .student-workout-template-panel{border-radius:16px}.student-workout-modal .student-workout-choice-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.student-workout-modal .student-workout-source-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.student-workout-modal .student-quick-library{max-height:min(44dvh,420px)}.student-workout-modal .student-workout-wizard-section-head{grid-template-columns:auto minmax(0,1fr) 36px;gap:8px;padding-bottom:9px}.student-workout-modal .student-quick-back-button{justify-content:center;gap:5px;width:auto;min-width:0;height:32px;min-height:32px;padding:0 9px}.student-workout-modal .student-quick-library-toolbar{grid-template-columns:minmax(0,1fr)}.student-workout-modal-step-actions{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.student-workout-modal .student-quick-config-head{grid-template-columns:auto minmax(0,1fr) auto 36px}.student-workout-modal .student-workout-mode-options>button{min-height:72px;padding:10px}@media (width<=640px){.student-workout-add-button{min-height:46px}.student-workout-modal-backdrop{place-items:center;padding:12px}.student-workout-modal{width:100%;max-height:calc(100dvh - 24px)}.student-workout-modal-close{width:34px;height:34px}.student-workout-modal-scroll{max-height:calc(100dvh - 24px);padding:0}.student-workout-modal .student-workout-source-options{grid-template-columns:minmax(0,1fr)}.student-workout-modal .student-quick-library{max-height:42dvh}.student-workout-modal .student-workout-mode-options>button{min-height:68px}}body.online-service-modal-open{overflow:hidden}.online-service-modal-backdrop.modal-backdrop{z-index:220;overscroll-behavior:none;overflow:clip}.online-service-modal.modal-card{border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(840px,100% - 32px);height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:grid;overflow:hidden}.online-service-modal-header{border-bottom:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 96%, var(--app-accent-soft));min-width:0;padding:17px 20px 15px}.online-service-modal-header>div{min-width:0}.online-service-modal-header h2{text-overflow:ellipsis;font-size:clamp(20px,3vw,25px);line-height:1.15;overflow:hidden}.online-service-modal-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:color-mix(in srgb, var(--app-accent) 42%, transparent) transparent;scrollbar-width:thin;align-content:start;gap:14px;min-height:0;padding:17px 20px 22px;display:grid;overflow:hidden auto}.online-service-modal-scroll::-webkit-scrollbar{width:6px}.online-service-modal-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--app-accent) 42%, transparent);border-radius:999px}.online-service-modal .online-service-description{margin:0;font-size:13px;line-height:1.45}.online-anamnesis-section{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 95%, var(--app-accent-soft));border-radius:16px;gap:13px;padding:15px;display:grid}.online-anamnesis-section>header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.online-anamnesis-section>header>span{color:#052136;background:var(--app-accent);border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.online-anamnesis-section h3,.online-anamnesis-section header p{margin:0}.online-anamnesis-section h3{font-size:15px;line-height:1.2}.online-anamnesis-section header p{color:var(--ui-muted);margin-top:2px;font-size:11px;font-weight:700;line-height:1.35}.online-service-modal .online-anamnesis-grid{gap:10px 12px}.online-service-modal label{gap:5px;font-size:11px}.online-service-modal label>span>small{color:var(--ui-muted);font-size:9px;font-weight:750}.online-service-modal input,.online-service-modal select{height:40px;min-height:40px;padding:7px 10px}.online-service-modal textarea,.online-service-modal .online-binary-details textarea{resize:vertical;height:66px;min-height:66px;max-height:96px;padding:9px 10px}.online-health-questions{gap:9px;display:grid}.online-binary-question{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;min-width:0;margin:0;padding:11px 12px;display:grid}.online-binary-question legend{color:var(--ui-text);font-size:12px;font-weight:850;line-height:1.35;display:contents}.online-quick-options{grid-template-columns:repeat(2,62px);gap:6px;display:grid}.online-quick-options label{border:1px solid var(--ui-input-border);min-height:34px;color:var(--ui-muted-strong);background:var(--ui-input-bg);cursor:pointer;border-radius:10px;place-items:center;padding:6px 10px;display:grid}.online-quick-options label.online-quick-option-active{color:var(--app-accent-contrast,#052136);border-color:var(--app-accent);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px var(--app-accent)}.online-quick-options input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute}.online-binary-details{grid-column:1/-1}.online-choice-field{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:13px;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.online-choice-field legend{color:var(--ui-text);align-items:baseline;gap:7px;padding:0 4px;font-size:12px;font-weight:900;display:flex}.online-choice-field legend small{color:var(--ui-muted);font-size:9px;font-weight:750}.online-choice-options,.online-weekday-options{flex-wrap:wrap;gap:7px;display:flex}.online-training-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.online-training-mode-options button{min-height:86px;color:var(--ui-muted-strong);text-align:left;border:1px solid var(--ui-input-border);background:var(--ui-input-bg);cursor:pointer;border-radius:12px;align-content:start;gap:4px;padding:11px 12px;display:grid}.online-training-mode-options button strong{color:var(--ui-text);font-size:12px}.online-training-mode-options button small{color:var(--ui-muted);font-size:10px;line-height:1.4}.online-training-mode-options button:hover,.online-training-mode-options button.online-choice-chip-active{border-color:var(--app-accent);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 55%, transparent)}.online-training-mode-help{border:1px solid color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface-2));border-radius:12px;gap:4px;padding:11px 12px;display:grid}.online-training-mode-help strong{color:var(--ui-text);font-size:12px}.online-training-mode-help p{color:var(--ui-muted);margin:0;font-size:10px;line-height:1.45}.online-choice-options button,.online-weekday-options button{border:1px solid var(--ui-input-border);min-height:36px;color:var(--ui-muted-strong);background:var(--ui-input-bg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.online-weekday-options button{min-width:54px}.online-choice-options button:hover,.online-weekday-options button:hover,.online-choice-options button.online-choice-chip-active,.online-weekday-options button.online-choice-chip-active{color:var(--app-accent);border-color:var(--app-accent);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 55%, transparent)}.online-choice-options button:disabled,.online-weekday-options button:disabled{opacity:.42;cursor:not-allowed}.online-day-focus-list{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.online-day-focus-list>strong{grid-column:1/-1;font-size:11px}.online-day-focus-list label{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.online-day-focus-list label>span{color:var(--app-accent);font-weight:950}.online-service-modal .online-whatsapp-notice{border-radius:13px;padding:12px 14px;font-size:12px}.online-service-modal-footer{border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 96%, var(--app-accent-soft));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;display:grid;box-shadow:0 -12px 28px #04122314}.online-service-modal-footer .online-health-consent{border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);background:var(--ui-input-bg);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:10px 12px;display:grid}.online-service-modal-footer .online-health-consent input{width:18px;height:18px;min-height:18px;accent-color:var(--app-accent);margin:1px 0 0}.online-service-modal-footer .online-health-consent span{gap:2px;min-width:0;display:grid}.online-service-modal-footer .online-health-consent strong{font-size:11px}.online-service-modal-footer .online-health-consent small{color:var(--ui-muted);font-size:9px;font-weight:700;line-height:1.3}.online-service-modal-footer .modal-actions{flex-wrap:nowrap}.online-service-modal-footer .modal-actions button{white-space:nowrap;min-height:40px}@media (width<=760px){.online-service-modal-backdrop.modal-backdrop{align-items:stretch;padding:0}.online-service-modal.modal-card{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.online-service-modal-header{padding:max(12px, env(safe-area-inset-top)) 14px 11px}.online-service-modal-header h2{max-width:calc(100vw - 82px);font-size:19px}.online-service-modal-header .icon-button{width:38px;height:38px}.online-service-modal-scroll{scrollbar-width:none;gap:11px;padding:12px 10px 16px}.online-service-modal-scroll::-webkit-scrollbar{display:none}.online-anamnesis-section{border-radius:14px;gap:11px;padding:12px}.online-service-modal .online-anamnesis-grid{grid-template-columns:1fr;gap:9px}.online-anamnesis-wide{grid-column:auto}.online-binary-question{grid-template-columns:1fr;gap:8px;padding:10px}.online-quick-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.online-binary-details{grid-column:auto}.online-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.online-choice-options button{width:100%;min-width:0}.online-weekday-options{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.online-training-mode-options{grid-template-columns:1fr}.online-weekday-options button{min-width:0;padding-inline:5px}.online-day-focus-list{grid-template-columns:1fr}.online-day-focus-list>strong{grid-column:auto}.online-service-modal textarea,.online-service-modal .online-binary-details textarea{resize:none;height:62px;min-height:62px;max-height:82px}.online-service-modal-footer{padding:9px 10px max(9px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px}.online-service-modal-footer .online-health-consent{padding:8px 10px}.online-service-modal-footer .modal-actions{grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.online-service-modal-footer .modal-actions button{width:100%;min-width:0;padding-inline:10px}}.online-client-loading,.online-access-blocked{text-align:center;background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--app-accent) 14%, transparent), transparent 35%), var(--app-bg);place-items:center;gap:12px;min-height:100dvh;padding:24px;display:grid}.online-client-loading img,.online-access-blocked img{object-fit:contain;width:min(170px,55vw);max-height:78px}.online-access-blocked section{border:1px solid var(--ui-border);background:var(--ui-surface);width:min(100%,470px);box-shadow:var(--ui-shadow);border-radius:24px;justify-items:center;gap:15px;padding:34px;display:grid}.online-access-blocked h1,.online-access-blocked p{margin:0}.online-access-blocked p:not(.eyebrow){max-width:360px;color:var(--ui-muted);line-height:1.6}.online-access-blocked-icon{color:#fecaca;background:#7f1d1d3d;border-radius:20px;place-items:center;width:64px;height:64px;margin-top:8px;display:grid}.online-client-shell{min-height:100dvh;color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 95% -5%, color-mix(in srgb, var(--app-accent) 13%, transparent), transparent 28%), radial-gradient(circle at 0% 75%, #0f37594d, transparent 34%), var(--app-bg)}.online-client-header{z-index:55;border-bottom:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:24px;height:72px;padding:10px max(20px,50vw - 620px);display:flex;position:sticky;top:0;box-shadow:0 10px 30px #0000003d}.online-client-brand,.online-client-header-user,.online-client-header-user>div{align-items:center;min-width:0;display:flex}.online-client-brand{gap:12px}.online-client-brand img{object-fit:contain;width:48px;height:48px}.online-client-brand div,.online-client-header-user>div{gap:2px;min-width:0;display:grid}.online-client-brand strong,.online-client-header-user strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-client-brand span,.online-client-header-user span{color:var(--ui-muted);font-size:12px;font-weight:750}.online-client-header-user{text-align:right;gap:12px}.online-client-header-user button{border:1px solid var(--ui-border-strong);width:40px;height:40px;color:var(--app-accent);background:var(--ui-surface-2);border-radius:13px;flex:none;place-items:center;display:grid}.online-client-main{width:min(100%,1240px);min-height:calc(100dvh - 72px);margin:0 auto;padding:32px 20px 116px}.online-client-main-workout{width:min(100%,1500px);padding:16px 16px 112px}.online-client-main-workout>.student-app{border:1px solid var(--ui-border);min-height:calc(100dvh - 200px);box-shadow:var(--ui-shadow);border-radius:20px;overflow:hidden}.online-client-page{gap:25px;display:grid}.online-client-page-heading h1,.online-client-page-heading p,.online-home-hero h1,.online-home-hero p{margin:0}.online-client-page-heading h1,.online-home-hero h1{color:var(--ui-text);letter-spacing:-.035em;margin-top:5px;font-size:clamp(28px,4vw,42px)}.online-client-page-heading p:last-child,.online-home-hero>div>p:last-child{color:var(--ui-muted);margin-top:8px}.online-home-hero{border:1px solid var(--ui-border);background:linear-gradient(125deg, var(--ui-surface) 42%, var(--ui-surface-2));box-shadow:var(--ui-shadow);border-radius:24px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:28px;padding:32px;display:grid}.online-trial-card{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface-3));border-radius:18px;gap:3px;padding:18px;display:grid}.online-trial-card svg{margin-bottom:5px}.online-trial-card span,.online-trial-card small{color:var(--ui-muted);font-size:12px;font-weight:750}.online-trial-card strong{font-size:21px}.online-dashboard{gap:18px}.online-dashboard-welcome{border:1px solid var(--ui-border);background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--app-accent) 12%, transparent), transparent 34%), linear-gradient(135deg, var(--ui-surface), var(--ui-surface-3));box-shadow:var(--ui-shadow);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.online-dashboard-welcome h1,.online-dashboard-welcome p{margin:0}.online-dashboard-welcome h1{color:var(--ui-text);letter-spacing:-.035em;margin-top:5px;font-size:clamp(27px,3vw,38px)}.online-dashboard-welcome>div>p:last-child{color:var(--ui-muted);margin-top:7px;line-height:1.5}.online-dashboard-workout-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding-inline:17px;display:inline-flex}.online-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.online-dashboard-stats article{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:17px;display:grid;box-shadow:0 13px 30px #0003}.online-dashboard-stat-icon{width:45px;height:45px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:13px;place-items:center;display:grid}.online-dashboard-stats article>div{gap:3px;min-width:0;display:grid}.online-dashboard-stats small,.online-week-card header span,.online-next-card header span,.online-dashboard-services>header span{color:var(--ui-muted);letter-spacing:.09em;font-size:9px;font-weight:950}.online-dashboard-stats strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.online-dashboard-stats p{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.online-dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr);gap:16px;display:grid}.online-week-card,.online-next-card,.online-dashboard-services{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;box-shadow:var(--ui-shadow);border-radius:18px}.online-week-card{gap:16px;padding:20px 22px 16px;display:grid}.online-week-card>header,.online-dashboard-services>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.online-week-card h2,.online-next-card h2,.online-dashboard-services h2,.online-dashboard-services p{margin:0}.online-week-card h2,.online-next-card h2,.online-dashboard-services h2{color:var(--ui-text);margin-top:3px;font-size:19px}.online-week-card>header>small{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-surface-3);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.online-week-chart{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:repeating-linear-gradient(to top, transparent 0 44px, color-mix(in srgb, var(--ui-border) 52%, transparent) 45px);grid-template-columns:repeat(7,minmax(24px,1fr));align-items:end;gap:clamp(7px,1.4vw,15px);height:190px;padding:13px 7px 0;display:grid}.online-week-chart-column{text-align:center;grid-template-rows:17px minmax(0,1fr) 25px;align-items:end;gap:4px;min-width:0;height:100%;display:grid}.online-week-chart-column>strong{color:var(--ui-muted);font-size:9px}.online-week-chart-column>span{background:var(--ui-surface-3);border-radius:8px 8px 3px 3px;justify-self:center;align-items:flex-end;width:min(100%,48px);height:100%;min-height:12px;display:flex;overflow:hidden}.online-week-chart-column>span>i{width:100%;height:var(--online-week-progress);border-radius:inherit;min-height:5px;box-shadow:0 -7px 22px color-mix(in srgb, var(--app-accent) 26%, transparent);background:linear-gradient(#55d2ff,#087caf)}.online-week-chart-column>small{color:var(--ui-muted);align-self:center;font-size:10px;font-weight:850}.online-week-chart-today>small,.online-week-chart-today>strong{color:var(--app-accent)}.online-week-chart-today>span{outline:1px solid color-mix(in srgb, var(--app-accent) 55%, transparent);outline-offset:3px}.online-week-card>footer{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.online-week-card>footer span{align-items:center;gap:6px;display:inline-flex}.online-week-card>footer i{background:var(--app-accent);border-radius:99px;width:8px;height:8px}.online-week-card>footer strong{color:var(--ui-muted-strong)}.student-rhythm-card{gap:10px;min-width:0;display:grid;overflow:hidden}.student-rhythm-card>.student-rhythm-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-rhythm-header>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.student-rhythm-header>div:first-child>span{color:var(--app-accent);letter-spacing:.08em;font-size:9px;font-weight:950}.student-rhythm-header h3{color:var(--ui-text);margin:0;font-size:13px;line-height:1.2}.student-rhythm-filter-trigger{border:1px solid var(--ui-border);min-height:32px;color:var(--ui-muted-strong);background:var(--ui-surface-3);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:900;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.student-rhythm-filter-trigger:hover,.student-rhythm-filter-trigger-open{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 42%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface-3))}.student-rhythm-filter-trigger>svg:last-child,.student-rhythm-custom-toggle>svg:last-child{transition:transform .16s}.student-rhythm-filter-trigger-open>svg:last-child,.student-rhythm-custom-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.student-rhythm-filter-panel{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 5%, var(--ui-surface-2));border-radius:13px;gap:10px;padding:11px;animation:.17s both student-rhythm-filter-in;display:grid;box-shadow:0 14px 30px #010a142e}@keyframes student-rhythm-filter-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.student-rhythm-filter-panel>header,.student-rhythm-filter-panel>header>div,.student-rhythm-filter-panel>header>div>span{display:flex}.student-rhythm-filter-panel>header{justify-content:space-between;align-items:flex-start;gap:10px}.student-rhythm-filter-panel>header>div{min-width:0;color:var(--app-accent);align-items:center;gap:7px}.student-rhythm-filter-panel>header>div>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.student-rhythm-filter-panel>header strong{color:var(--ui-text);font-size:10px}.student-rhythm-filter-panel>header small,.student-rhythm-custom-range small{color:var(--ui-muted);font-size:8px;line-height:1.35}.student-rhythm-filter-panel>header>button{border:1px solid var(--ui-border);width:28px;height:28px;color:var(--ui-muted-strong);background:var(--ui-surface-3);border-radius:8px;flex:0 0 28px;place-items:center;padding:0;display:grid}.student-rhythm-week-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.student-rhythm-week-options button{border:1px solid var(--ui-border);min-width:0;min-height:44px;color:var(--ui-muted-strong);background:var(--ui-surface-3);border-radius:9px;align-content:center;place-items:center;gap:1px;padding:5px 3px;display:grid}.student-rhythm-week-options button:hover{color:var(--ui-text);border-color:color-mix(in srgb, var(--app-accent) 40%, var(--ui-border))}.student-rhythm-week-options button strong{color:inherit;font-size:12px;line-height:1}.student-rhythm-week-options button span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-rhythm-week-options .student-rhythm-week-option-active{color:#03111d;border-color:var(--app-accent);background:var(--app-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--app-accent) 24%, transparent)}.student-rhythm-custom-toggle{border:1px dashed color-mix(in srgb, var(--app-accent) 38%, var(--ui-border));width:100%;min-height:34px;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 5%, transparent);border-radius:9px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:900;display:flex}.student-rhythm-custom-toggle span{text-align:left;flex:1}.student-rhythm-custom-range{gap:7px;padding-top:1px;display:grid}.student-rhythm-custom-range>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.student-rhythm-custom-range label{gap:4px;min-width:0;display:grid}.student-rhythm-custom-range label>span{color:var(--ui-muted-strong);font-size:8px;font-weight:850}.student-rhythm-custom-range input{width:100%;min-height:34px;padding:6px 8px;font-size:9px}.student-rhythm-custom-range>p{color:#fca5a5;margin:0;font-size:8px;font-weight:800}.student-rhythm-custom-range>button{justify-self:end;min-height:34px;padding:6px 10px;font-size:9px}.student-rhythm-bars{grid-template-columns:repeat(var(--student-rhythm-count), minmax(0, 1fr));border-bottom:1px solid var(--ui-border);background:repeating-linear-gradient(to top, transparent 0 39px, color-mix(in srgb, var(--ui-border) 48%, transparent) 40px);align-items:stretch;gap:clamp(2px,.55vw,7px);height:174px;padding:12px 5px 5px;display:grid}.student-rhythm-bar{text-align:center;grid-template-rows:15px minmax(0,1fr) 16px 13px;align-items:end;gap:3px;min-width:0;display:grid}.student-rhythm-bar>small,.student-rhythm-bar>em{text-overflow:clip;white-space:nowrap;overflow:hidden}.student-rhythm-bar>strong{min-width:max-content;color:var(--ui-muted-strong);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:center;font-size:8px;overflow:visible}.student-rhythm-bars-history .student-rhythm-bar{grid-template-rows:15px minmax(0,1fr) 16px}.student-rhythm-bars-dense{gap:1px;padding-inline:4px}.student-rhythm-bars-dense .student-rhythm-bar>strong{letter-spacing:-.04em;font-size:7px}.student-rhythm-bar>span{background:var(--ui-surface-3);border-radius:7px 7px 2px 2px;justify-self:center;align-items:flex-end;width:min(100%,42px);height:100%;min-height:8px;display:flex;overflow:hidden}.student-rhythm-bar>span>i{border-radius:inherit;background:linear-gradient(180deg, #5ed6ff, color-mix(in srgb, var(--app-accent) 72%, #03648d));width:100%;min-height:4px;box-shadow:0 -6px 18px color-mix(in srgb, var(--app-accent) 25%, transparent);display:block}.student-rhythm-bar>small{color:var(--ui-muted-strong);font-size:9px;font-weight:900}.student-rhythm-bar>em{color:var(--ui-muted);font-size:8px;font-style:normal}.student-rhythm-today>span{outline:1px solid var(--app-accent);outline-offset:2px}.student-rhythm-today>small,.student-rhythm-today>strong{color:var(--app-accent)}.student-rhythm-line-section{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 82%, transparent);border-radius:13px;gap:7px;padding:11px 12px 8px;display:grid}.student-rhythm-line-heading{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.student-rhythm-line-heading span{color:var(--app-accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-weight:900;display:inline-flex}.student-rhythm-line-heading strong{color:var(--ui-muted-strong);font-weight:800}.student-rhythm-line-chart{height:92px;color:var(--app-accent)}.student-rhythm-line-chart svg{width:100%;height:100%;display:block;overflow:visible}.student-rhythm-line-grid{stroke:color-mix(in srgb, var(--ui-border) 70%, transparent);stroke-width:.35px;vector-effect:non-scaling-stroke}.student-rhythm-line-path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--app-accent) 35%, transparent))}.student-rhythm-line-point{fill:var(--ui-surface);stroke:currentColor;stroke-width:.8px;vector-effect:non-scaling-stroke}.student-rhythm-line-point-today{fill:currentColor;stroke:#fff}.student-rhythm-status{color:var(--ui-muted);align-items:center;gap:6px;margin:-5px 0 0;font-size:9px;display:inline-flex}.student-rhythm-error{color:#fca5a5}.student-rhythm-card>.student-rhythm-footer{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.student-rhythm-footer span{align-items:center;gap:6px;display:inline-flex}.student-rhythm-footer i{background:var(--app-accent);border-radius:50%;width:8px;height:8px}.student-rhythm-footer strong{color:var(--ui-muted-strong)}@media (width<=620px){.student-rhythm-card>.student-rhythm-header{flex-direction:column;align-items:stretch;gap:7px}.student-rhythm-filter-trigger{width:100%}.student-rhythm-week-options{grid-template-columns:repeat(4,minmax(0,1fr))}.student-rhythm-bars{height:165px;padding-inline:2px}.student-rhythm-line-chart{height:78px}.student-rhythm-line-heading strong{display:none}.student-rhythm-card>.student-rhythm-footer{flex-direction:column;align-items:flex-start;gap:5px}}.online-next-card{align-content:start;gap:12px;padding:20px;display:grid}.online-next-workout,.online-dashboard-access,.online-dashboard-latest{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.online-next-workout>span{width:40px;height:40px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;place-items:center;display:grid}.online-next-workout>div,.online-dashboard-access>div,.online-dashboard-latest>div{gap:2px;min-width:0;display:grid}.online-next-workout small,.online-dashboard-access span,.online-dashboard-latest span,.online-dashboard-latest small{color:var(--ui-muted);font-size:9px;font-weight:800}.online-next-workout strong,.online-dashboard-access strong,.online-dashboard-latest strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.online-next-workout p{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;overflow:hidden}.online-next-card>button{border:1px solid color-mix(in srgb, var(--app-accent) 48%, var(--ui-border));min-height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-weight:900;display:flex}.online-dashboard-access,.online-dashboard-latest{color:var(--app-accent);background:var(--ui-surface-3);grid-template-columns:20px minmax(0,1fr);padding:10px 12px}.online-dashboard-services{gap:15px;padding:20px 22px;display:grid}.online-dashboard-services>header p{color:var(--ui-muted);margin-top:4px;font-size:11px}.online-dashboard-services>header>button{color:var(--app-accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:900;display:inline-flex}.online-dashboard-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.online-dashboard-service-grid>button{border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);text-align:left;background:var(--ui-surface-3);border-radius:14px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px;transition:border-color .16s,transform .16s;display:grid}.online-dashboard-service-grid>button:hover{border-color:color-mix(in srgb, var(--app-accent) 54%, var(--ui-border));transform:translateY(-2px)}.online-dashboard-service-grid>button>span{width:40px;height:40px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;place-items:center;display:grid}.online-dashboard-service-grid>button>div{gap:3px;min-width:0;display:grid}.online-dashboard-service-grid small{color:var(--app-accent);font-size:8px;font-weight:950}.online-dashboard-service-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.online-dashboard-service-grid p{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.online-dashboard-service-grid>button>svg{color:var(--ui-muted)}.online-dashboard-service-grid>.online-dashboard-service-featured{border-color:color-mix(in srgb, var(--app-accent) 44%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface-2))}.online-choice-grid,.online-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.online-choice-card{border:1px solid var(--ui-border);min-height:290px;color:var(--ui-text);text-align:left;background:linear-gradient(150deg, var(--ui-surface), var(--ui-surface-3));box-shadow:var(--ui-shadow);border-radius:22px;align-content:space-between;gap:20px;padding:25px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.online-choice-card:hover{border-color:color-mix(in srgb, var(--app-accent) 60%, var(--ui-border));transform:translateY(-3px);box-shadow:0 20px 42px #00000057}.online-choice-card>span,.online-product-card>span{width:52px;height:52px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:16px;place-items:center;display:grid}.online-choice-card small{color:var(--app-accent);letter-spacing:.04em;font-weight:950}.online-choice-card h2,.online-choice-card p{margin:6px 0 0}.online-choice-card h2{font-size:22px}.online-choice-card p,.online-product-card p{color:var(--ui-muted);line-height:1.55}.online-choice-card>strong{color:var(--app-accent)}.online-choice-card-featured{border-color:color-mix(in srgb, var(--app-accent) 54%, var(--ui-border));background:linear-gradient(145deg, var(--ui-surface), color-mix(in srgb, var(--app-accent) 10%, var(--ui-surface-2)))}.online-contact-explainer,.online-whatsapp-notice{color:#bbf7d0;background:color-mix(in srgb, #22c55e 8%, var(--ui-surface));border:1px solid #22c55e52;border-radius:17px;align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.online-contact-explainer p,.online-whatsapp-notice p{color:color-mix(in srgb, #bbf7d0 72%, var(--ui-muted));margin:4px 0 0;line-height:1.45}.online-product-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:20px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:22px;display:grid}.online-product-card h2,.online-product-card p{margin:0}.online-product-card p{margin:7px 0}.online-product-card>button{grid-column:1/-1;align-self:end;width:100%;height:48px;min-height:48px}.online-request-history{gap:12px;display:grid}.online-request-history h2{margin:10px 0 2px}.online-request-history article{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:17px 19px;display:grid}.online-request-history article>div{gap:4px;display:grid}.online-request-history small{color:var(--ui-muted)}.online-request-status{color:#805300;background:#fff2cf;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.online-request-status-approved,.online-request-status-delivered{color:#17613e;background:#ddf7e8}.online-request-status-rejected,.online-request-status-cancelled{color:#8b2424;background:#ffe5e5}.online-empty,.online-admin-empty{color:var(--ui-muted);text-align:center;justify-items:center;gap:7px;padding:35px;display:grid}.online-account-grid{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:20px;display:grid}.online-account-card,.online-password-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:20px;gap:15px;padding:25px;display:grid}.online-account-card>div{border-bottom:1px solid var(--ui-border);gap:3px;padding-bottom:12px;display:grid}.online-account-card span,.online-password-card label>span{color:var(--ui-muted);font-size:12px;font-weight:800}.online-password-card h2{margin:0}.online-client-nav{z-index:100;width:min(620px,100% - 28px);height:72px;right:50%;bottom:max(15px, env(safe-area-inset-bottom));border:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:22px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;transform:translate(50%);box-shadow:0 18px 46px #0000006b}.online-client-nav-heading{display:none}.online-client-nav button{color:var(--ui-muted);background:0 0;border:0;border-radius:16px;align-content:center;justify-items:center;gap:3px;display:grid}.online-client-nav button span{font-size:11px;font-weight:850}.online-client-nav button.online-client-nav-active{color:var(--app-accent);background:var(--app-accent-soft)}@media (width>=1100px){.online-client-header{padding-inline:max(24px,50vw - 716px)}.online-client-main,.online-client-main-workout{width:min(100%,1480px);padding:28px 24px 90px 276px}.online-client-main-workout{padding-top:18px}.online-client-main-workout>.student-app{max-width:none;margin:0}.online-client-nav{border-radius:18px;grid-template-columns:1fr;gap:5px;width:220px;height:auto;padding:14px;inset:100px auto auto max(24px,50vw - 716px);transform:none}.online-client-nav-heading{border-bottom:1px solid var(--ui-border);gap:3px;margin:1px 5px 9px;padding:0 4px 12px;display:grid}.online-client-nav-heading span{color:var(--app-accent);letter-spacing:.12em;font-size:8px;font-weight:950}.online-client-nav-heading strong{color:var(--ui-text);font-size:16px}.online-client-nav button{text-align:left;border-radius:12px;grid-template-columns:27px minmax(0,1fr);align-content:center;place-items:center start;gap:9px;min-height:49px;padding:9px 11px}.online-client-nav button span{font-size:12px}}.online-onboarding-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1d30a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.online-onboarding-card{border:1px solid var(--ui-border);width:min(720px,100%);max-height:calc(100dvh - 30px);color:var(--ui-text);background:var(--ui-surface);border-radius:25px;padding:30px;overflow-y:auto;box-shadow:0 30px 80px #04122352}.online-onboarding-card>img{object-fit:contain;object-position:left center;width:115px;max-height:60px}.online-onboarding-card h1{color:var(--ui-text);margin:4px 0 7px;font-size:32px}.online-onboarding-card>p:not(.eyebrow){color:var(--ui-muted);margin:0}.online-onboarding-options{gap:10px;margin-top:24px;display:grid}.online-onboarding-options button{border:1px solid var(--ui-border);color:var(--ui-text);text-align:left;background:var(--ui-surface-3);border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.online-onboarding-options button:hover{border-color:color-mix(in srgb, var(--app-accent) 60%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface-2))}.online-onboarding-options button>span{width:45px;height:45px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:14px;place-items:center;display:grid}.online-onboarding-options button>div{gap:4px;display:grid}.online-onboarding-options small{color:var(--ui-muted)}.online-service-modal-backdrop{z-index:190}.online-service-modal{width:min(900px,100% - 28px);max-height:calc(100dvh - 32px);overflow-y:auto}.online-service-modal .modal-header h2,.online-service-modal .modal-header p{margin:4px 0 0}.online-service-modal .modal-header p{color:#1570a6;font-size:20px;font-weight:900}.online-service-description{color:#65758a;margin:0 0 18px}.online-anamnesis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.online-anamnesis-wide{grid-column:1/-1}.online-health-consent{color:#4a5b70;background:#f5f7fa;border-radius:13px;align-items:flex-start;gap:10px;margin-top:15px;padding:14px;display:flex}.online-health-consent input{flex:none;width:18px;height:18px;margin-top:1px}.online-request-success{align-items:center;gap:8px;margin-bottom:15px;display:flex}.feedback-warning{color:#805300;background:#fff8e8;border-color:#efd79c}.online-admin-page{gap:17px}.online-admin-toolbar{grid-template-columns:minmax(280px,1fr) 220px auto;align-items:center;gap:12px;display:grid}.online-admin-toolbar>span{color:#617186;text-align:right}.online-client-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.online-client-admin-card{align-content:start;gap:16px;min-width:0;display:grid}.online-client-admin-card>header,.online-products-admin-section>header,.online-requests-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.online-client-admin-card>header h2,.online-client-admin-card>header p,.online-products-admin-section h2,.online-requests-header h2,.online-requests-header p{margin:5px 0 0}.online-client-admin-card>header p,.online-requests-header p{color:#6d7d91;font-size:12px}.online-client-admin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.online-client-admin-facts>div{background:#f5f8fb;border-radius:12px;gap:4px;min-width:0;padding:11px;display:grid}.online-client-admin-facts span,.online-admin-control-title span,.online-question-window span,.online-admin-date-row label>span{color:#728196;font-size:11px;font-weight:780}.online-client-admin-facts strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.online-whatsapp-link{color:#166a43;align-items:center;gap:8px;width:fit-content;font-weight:850;text-decoration:none;display:flex}.online-admin-control-block{border:1px solid #e0e7ef;border-radius:15px;gap:11px;padding:14px;display:grid}.online-admin-control-title{align-items:flex-start;gap:9px;display:flex}.online-admin-control-title>div{gap:3px;display:grid}.online-admin-button-row{flex-wrap:wrap;gap:7px;display:flex}.online-admin-button-row button{flex:auto}.online-admin-date-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.online-admin-date-row label{gap:5px;display:grid}.online-question-window{color:#6f4300;background:#fff6df;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.online-question-window-active{color:#175d3c;background:#e7f8ee}.online-reset-button{width:100%}body.online-admin-modal-open{overflow:hidden}.online-admin-page-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.online-admin-page-head .page-header{min-width:0}.online-add-client-button{flex:none;width:auto;min-width:164px;min-height:40px}.online-client-table{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 16px 34px #0000001f}.online-client-table-head,.online-client-grid-row{grid-template-columns:minmax(220px,1.45fr) minmax(150px,.85fr) minmax(130px,.7fr) minmax(150px,.9fr) 90px 24px;align-items:center;gap:14px;display:grid}.online-client-table-head{border-bottom:1px solid var(--ui-border);min-height:35px;color:var(--ui-muted);background:color-mix(in srgb, var(--ui-surface-3) 76%, transparent);letter-spacing:.05em;text-transform:uppercase;padding:7px 15px;font-size:10px;font-weight:900}.online-client-table-body{display:grid}.online-client-grid-row{border:0;border-bottom:1px solid var(--ui-border);width:100%;min-height:66px;color:var(--ui-text);text-align:left;background:0 0;border-radius:0;padding:9px 15px;transition:background .15s,box-shadow .15s}.online-client-grid-row:last-child{border-bottom:0}.online-client-grid-row:hover{background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface-2));box-shadow:inset 3px 0 0 var(--app-accent)}.online-client-grid-row:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--app-accent) 35%, transparent);outline-offset:-3px;position:relative}.online-client-grid-row>span{min-width:0}.online-client-grid-person{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.online-client-grid-person>b{border:1px solid color-mix(in srgb, var(--app-accent) 35%, var(--ui-border));width:38px;height:38px;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 10%, var(--ui-surface-3));border-radius:11px;place-items:center;font-size:15px;display:grid}.online-client-grid-person>span{gap:3px;min-width:0;display:grid}.online-client-grid-person strong,.online-client-grid-person small,.online-client-grid-professor,.online-client-grid-phone{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-client-grid-person strong{font-size:13px}.online-client-grid-person small,.online-client-grid-professor,.online-client-grid-phone,.online-client-grid-deadline{color:var(--ui-muted-strong);font-size:11px;font-weight:750}.online-client-grid-phone{align-items:center;gap:6px;display:inline-flex}.online-client-grid-deadline{font-weight:900}.online-client-grid-arrow{color:var(--ui-muted);transition:color .15s,transform .15s}.online-client-grid-row:hover .online-client-grid-arrow{color:var(--app-accent);transform:translate(2px)}.online-access-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:23px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.online-access-pill-success{color:#6ee7b7;background:#10b9811f;border-color:#34d3994d}.online-access-pill-trial{color:#fcd34d;background:#f59e0b1c;border-color:#fbbf2447}.online-access-pill-danger{color:#fda4af;background:#f43f5e1c;border-color:#fb71854d}.online-admin-empty{min-height:180px;color:var(--ui-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.online-admin-modal-backdrop{z-index:460;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020711d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.online-admin-modal{border:1px solid color-mix(in srgb, var(--app-accent) 24%, var(--ui-border));width:min(940px,100%);max-height:calc(100dvh - 36px);color:var(--ui-text);background:var(--ui-surface);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 34px 90px #0000008c}.online-admin-modal-head{border-bottom:1px solid var(--ui-border);background:linear-gradient(135deg, color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface-2)), var(--ui-surface));justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:16px 18px;display:flex}.online-admin-modal-head>div{min-width:0}.online-admin-modal-head h2,.online-admin-modal-head p{margin:4px 0 0}.online-admin-modal-head h2{font-size:21px}.online-admin-modal-head p{color:var(--ui-muted);font-size:11px}.online-admin-modal-close{border:1px solid var(--ui-border);width:38px;height:38px;color:var(--ui-muted-strong);background:var(--ui-surface-3);border-radius:11px;flex:0 0 38px;place-items:center;padding:0;display:grid}.online-admin-modal-close:hover:not(:disabled){color:var(--ui-text);border-color:color-mix(in srgb, var(--app-accent) 48%, var(--ui-border))}.online-admin-modal-scroll{overscroll-behavior:contain;gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.online-client-admin-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.online-client-admin-facts>div{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:9px;gap:2px;min-height:48px;padding:8px 10px}.online-client-admin-facts span,.online-admin-control-title span,.online-question-window span,.online-admin-date-row label>span{color:var(--ui-muted)}.online-client-admin-facts strong{color:var(--ui-text);white-space:nowrap;font-size:11px}.online-whatsapp-link{color:#6ee7b7;background:#10b98114;border:1px solid #34d39940;border-radius:9px;min-height:32px;padding:5px 10px;font-size:12px}.online-admin-modal-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.online-admin-control-block{border-color:var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 86%, transparent);border-radius:13px;gap:10px;padding:12px}.online-admin-access-block{border-color:color-mix(in srgb, var(--app-accent) 24%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 4%, var(--ui-surface-2))}.online-student-area-block{border-color:color-mix(in srgb, #22c55e 32%, var(--ui-border));background:color-mix(in srgb, #22c55e 6%, var(--ui-surface-2))}.online-student-area-block .online-admin-control-title>svg{color:#4ade80}.online-student-area-button{justify-content:center;width:100%}.online-student-area-arrow{margin-left:auto}.online-professor-link-block{border-color:color-mix(in srgb, #a78bfa 24%, var(--ui-border));background:color-mix(in srgb, #8b5cf6 4%, var(--ui-surface-2))}.online-admin-control-title>svg{color:var(--app-accent);flex:none}.online-admin-control-title strong{font-size:12px}.online-admin-button-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.online-professor-button-row{grid-template-columns:repeat(2,minmax(0,1fr))}.online-professor-button-row .ghost-button{grid-column:1/-1}.online-admin-button-row button,.online-admin-date-row button,.online-reset-button{min-height:34px;padding:6px 9px;font-size:10px}.online-question-window{color:#fcd34d;background:#f59e0b14;border:1px solid #fbbf2438}.online-question-window-active{color:#6ee7b7;background:#10b98114;border-color:#34d3993d}.online-reset-button{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface-2))}.online-access-credentials{background:#10b98112;border:1px solid #34d39947;border-radius:12px;grid-template-columns:34px minmax(150px,1fr) minmax(120px,.65fr) minmax(140px,.75fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.online-access-credentials>span{color:#6ee7b7;background:#10b98121;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.online-access-credentials>div,.online-access-credentials>p{gap:2px;min-width:0;margin:0;display:grid}.online-access-credentials small,.online-access-credentials p>span{color:var(--ui-muted);font-size:9px;font-weight:800}.online-access-credentials p>strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.online-access-credentials button{width:auto;min-height:34px}.online-create-client-modal{width:min(560px,100%)}.online-create-client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.online-create-client-form label{gap:6px;display:grid}.online-create-client-form label>span{color:var(--ui-muted-strong);font-size:11px;font-weight:850}.online-create-client-form .primary-button{grid-column:1/-1;min-height:40px}.online-create-client-modal .online-access-credentials{grid-template-columns:34px minmax(0,1fr)}.online-create-client-modal .online-access-credentials>p,.online-create-client-modal .online-access-credentials>button{grid-column:2}.online-create-success-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=1050px){.online-client-table-head,.online-client-grid-row{grid-template-columns:minmax(210px,1.35fr) minmax(120px,.7fr) minmax(140px,.85fr) 80px 24px}.online-client-table-head>span:nth-child(2),.online-client-grid-row>.online-client-grid-phone{display:none}.online-access-credentials{grid-template-columns:34px minmax(150px,1fr) minmax(110px,.7fr) minmax(120px,.75fr)}.online-access-credentials>button{grid-column:2/-1;justify-self:stretch}}@media (width<=760px){.online-admin-page-head{flex-direction:column;align-items:stretch}.online-add-client-button{width:100%}.online-client-table-head{display:none}.online-client-grid-row{grid-template-columns:minmax(180px,1fr) minmax(112px,auto) 72px 20px;gap:9px;padding:9px 11px}.online-client-grid-row>.online-client-grid-professor{display:none}.online-admin-modal-backdrop{align-items:end;padding:0}.online-admin-modal{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.online-admin-modal-controls{grid-template-columns:1fr}.online-client-admin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.online-access-credentials{grid-template-columns:34px minmax(0,1fr)}.online-access-credentials>p,.online-access-credentials>button{grid-column:2}}@media (width<=520px){.online-client-grid-row{grid-template-columns:minmax(0,1fr) auto 20px}.online-client-grid-row>.online-client-grid-deadline{display:none}.online-client-grid-person{grid-template-columns:34px minmax(0,1fr)}.online-client-grid-person>b{width:34px;height:34px}.online-admin-modal-head{min-height:78px;padding:13px}.online-admin-modal-scroll{padding:11px}.online-admin-button-row,.online-professor-button-row,.online-create-client-form,.online-create-success-actions{grid-template-columns:1fr}.online-professor-button-row .ghost-button,.online-create-client-form .primary-button{grid-column:auto}}.online-products-admin-section,.online-requests-admin-section{gap:13px;display:grid}.online-products-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.online-products-admin-grid article{gap:12px;display:grid}.online-products-admin-grid article>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.online-product-active{align-items:center;gap:8px;padding-bottom:12px;display:flex}.online-product-active input{width:18px;height:18px}.online-requests-header{align-items:end}.online-requests-header>label{min-width:180px}.online-request-admin-list{gap:10px;display:grid}.online-request-admin-card{padding:0;overflow:hidden}.online-request-admin-summary{color:#1b2a3e;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:17px 19px;display:grid}.online-request-admin-summary>div{gap:3px;display:grid}.online-request-admin-summary span:not(.tag),.online-request-admin-summary small{color:#6d7d90}.online-request-admin-details{background:#fafbfd;border-top:1px solid #e6ecf2;gap:17px;padding:18px;display:grid}.online-request-admin-actions{align-items:center;gap:12px;display:flex}.online-request-admin-actions>span{color:#607187;font-weight:800}.online-anamnesis-admin{gap:11px;display:grid}.online-anamnesis-admin h3{align-items:center;gap:8px;margin:0;display:flex}.online-anamnesis-admin>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.online-anamnesis-admin article{background:#fff;border:1px solid #e3e9f0;border-radius:11px;align-content:start;gap:4px;min-width:0;padding:11px;display:grid}.online-anamnesis-admin article span,.online-anamnesis-admin>small{color:#6f7f92;font-size:11px;font-weight:800}.online-anamnesis-admin article strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.online-consultation-activation{background:#f1fbf5;border:1px solid #b8dbc8;border-radius:15px;grid-template-columns:minmax(260px,1fr) minmax(210px,.7fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.online-ai-workout-activation{border:1px solid color-mix(in srgb, var(--app-accent) 48%, var(--ui-border));color:var(--ui-text);background:linear-gradient(120deg, color-mix(in srgb, var(--app-accent) 13%, var(--ui-surface)), var(--ui-surface));border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.online-ai-workout-activation h3,.online-ai-workout-activation p{margin:0}.online-ai-workout-activation p,.online-ai-workout-activation small{color:var(--ui-muted);margin-top:4px;display:block}.online-ai-workout-activation .primary-button{white-space:nowrap}.online-consultation-activation h3,.online-consultation-activation p{margin:0}.online-consultation-activation p,.online-consultation-activation small{color:#5f776b;margin-top:4px}.online-request-admin-edit{grid-template-columns:190px minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}@media (width<=1050px){.online-choice-grid,.online-product-grid,.online-anamnesis-admin>div{grid-template-columns:repeat(2,minmax(0,1fr))}.online-client-admin-grid,.online-dashboard-main-grid{grid-template-columns:1fr}.online-consultation-activation,.online-ai-workout-activation,.online-request-admin-edit{grid-template-columns:1fr;align-items:stretch}}@media (width<=760px){.online-client-header{height:62px;padding:7px 12px}.online-client-brand img{width:42px;height:42px}.online-client-brand div,.online-client-header-user>div{display:none}.online-client-main,.online-client-main-workout{min-height:calc(100dvh - 62px);padding:14px 10px 100px}.online-client-main-workout>.student-app{border-radius:15px;min-height:calc(100dvh - 176px)}.online-home-hero,.online-account-grid{grid-template-columns:1fr}.online-home-hero{gap:18px;padding:22px}.online-dashboard{gap:12px}.online-dashboard-welcome{border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;padding:18px}.online-dashboard-welcome h1{font-size:27px}.online-dashboard-welcome>div>p:last-child{font-size:12px}.online-dashboard-workout-button{width:100%}.online-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.online-dashboard-stats article{border-radius:14px;grid-template-columns:1fr;align-content:start;gap:8px;min-height:114px;padding:12px}.online-dashboard-stats article:last-child{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:88px}.online-dashboard-stat-icon{border-radius:11px;width:38px;height:38px}.online-dashboard-stats strong{font-size:13px}.online-dashboard-stats p{font-size:9px}.online-dashboard-main-grid{grid-template-columns:1fr;gap:10px}.online-week-card{border-radius:15px;gap:12px;padding:15px 12px 13px}.online-week-chart{gap:7px;height:166px;padding-inline:2px}.online-week-chart-column>span{border-radius:6px 6px 2px 2px}.online-week-chart-column>strong{font-size:7px}.online-week-card>footer{flex-direction:column;align-items:flex-start;gap:5px}.online-next-card{border-radius:15px;padding:15px}.online-dashboard-services{border-radius:15px;gap:12px;padding:15px}.online-dashboard-services>header{align-items:flex-start}.online-dashboard-services>header p{display:none}.online-dashboard-service-grid{grid-template-columns:1fr;gap:8px}.online-dashboard-service-grid>button{padding:11px}.online-contact-explainer{padding:14px;font-size:12px}.online-choice-grid,.online-product-grid,.online-products-admin-grid{grid-template-columns:1fr}.online-choice-card{min-height:245px}.online-account-grid{gap:12px}.online-client-nav{width:calc(100% - 16px);height:67px;bottom:max(7px, env(safe-area-inset-bottom));border-radius:19px}.online-onboarding-card{padding:22px 16px}.online-onboarding-card h1{font-size:27px}.online-anamnesis-grid,.online-admin-toolbar,.online-products-admin-grid article>div,.online-anamnesis-admin>div,.online-request-admin-edit{grid-template-columns:1fr}.online-admin-toolbar>span{text-align:left}.online-client-admin-facts{grid-template-columns:1fr 1fr}.online-admin-date-row{grid-template-columns:1fr;align-items:stretch}.online-request-admin-summary{grid-template-columns:1fr auto}.online-request-admin-summary .tag{grid-column:1/-1}.online-request-admin-actions,.online-requests-header{flex-direction:column;align-items:stretch}.online-requests-header>label{min-width:0}.online-service-modal{border-radius:20px 20px 0 0;width:100%;max-height:94dvh;margin-top:auto}.online-service-modal-backdrop{align-items:flex-end;padding:0}.online-access-blocked section{padding:26px 18px}}.one-rm-syntax-helper{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 5%, var(--ui-surface));border-radius:10px;overflow:hidden}.one-rm-syntax-helper>summary{min-height:44px;color:var(--ui-text);cursor:pointer;align-items:center;padding:9px 12px;font-size:12px;font-weight:950;display:flex}.one-rm-syntax-helper[open]>summary{border-bottom:1px solid var(--ui-border)}.one-rm-syntax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px 11px 7px;display:grid}.one-rm-syntax-grid>div{gap:6px;min-width:0;display:grid}.one-rm-syntax-grid strong{color:var(--ui-muted-strong);font-size:11px}.one-rm-syntax-grid pre{border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);background:var(--ui-surface-3);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px;font-size:11px;line-height:1.45}.one-rm-syntax-helper>p{color:var(--ui-muted);padding:0 11px 11px;font-size:11px;font-weight:750;line-height:1.45}.activity-import-review{border:1px solid color-mix(in srgb, var(--app-accent) 42%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 4%, var(--ui-surface));border-radius:12px;gap:12px;padding:14px;scroll-margin-top:18px;display:grid}.activity-import-review-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.activity-import-review-icon{width:42px;height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;place-items:center;display:grid}.activity-import-review-header>div{gap:3px;min-width:0;display:grid}.activity-import-review-header h4{color:var(--ui-text);font-size:17px}.activity-import-review-header p{color:var(--ui-muted);font-size:11px;font-weight:750}.one-rm-review-summary,.one-rm-review-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:fit-content;min-height:25px;padding:4px 8px;font-size:10px;font-weight:950;display:inline-flex}.one-rm-review-summary-ready,.one-rm-review-status-ready{color:#12613d;background:#e8f8ef;border-color:#bfe8ce}.one-rm-review-summary-warning,.one-rm-review-status-warning,.one-rm-review-status-review{color:#805600;background:#fff8de;border-color:#f0d488}.one-rm-review-status-overridden{color:#40546e;background:#f2f6fb;border-color:#cdd9e8}.activity-import-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.activity-import-review-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.activity-import-review-card-warning{border-color:#e8c462;box-shadow:inset 3px 0 #d89b00}.activity-import-review-card>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.activity-import-review-card>header>div{gap:3px;min-width:0;display:grid}.activity-import-review-card>header small,.activity-import-review-card>header>div>span:last-child{color:var(--ui-muted);font-size:10px;font-weight:800}.activity-import-review-title-line,.activity-import-component-head>span:first-child{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.activity-import-review-title-line>strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:14px}.activity-import-component-list{gap:7px;display:grid}.activity-import-component{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.activity-import-component-review{border-color:color-mix(in srgb, #fbbf24 58%, var(--ui-border));color:var(--ui-text);background:color-mix(in srgb, #f59e0b 11%, var(--ui-surface-2))}.activity-import-component-overridden{border-color:#aabbd0}.activity-import-component-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-import-component-head b{width:22px;height:22px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:999px;place-items:center;font-size:10px;display:grid}.activity-import-component-head strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:12px}.activity-import-component-details{flex-wrap:wrap;gap:5px;display:flex}.activity-import-component-details>span{border:1px solid color-mix(in srgb, var(--app-accent) 28%, var(--ui-border));min-height:23px;color:var(--ui-muted-strong);background:color-mix(in srgb, var(--app-accent) 6%, var(--ui-surface));border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:850;display:inline-flex}.activity-import-no-one-rm,.activity-import-review-notes{color:var(--ui-muted);font-size:10px;font-weight:750;line-height:1.4}.activity-import-review-message,.one-rm-inline-review{color:#805600;background:#fff4c2;border-radius:7px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:10px;font-weight:850;line-height:1.4;display:flex}.activity-import-review-message svg{flex:none;margin-top:1px}.activity-import-confirmation{border:1px solid var(--ui-border-strong);background:var(--ui-surface);cursor:pointer;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.activity-import-confirmation-checked{background:#effaf3;border-color:#4db879}.activity-import-confirmation>input,.one-rm-override-check>input{width:18px;height:18px;min-height:18px;accent-color:var(--app-accent);margin:0;padding:0}.activity-import-confirmation>span{gap:2px;display:grid}.activity-import-confirmation strong{color:var(--ui-text);font-size:12px}.activity-import-confirmation small{color:var(--ui-muted);font-size:10px;font-weight:750}.one-rm-editor-fields,.student-quick-one-rm,.student-quick-component-one-rm,.activity-component-prescription{border:1px solid color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 5%, var(--ui-surface));border-radius:10px;min-width:0;margin:0}.one-rm-editor-fields{grid-column:1/-1;gap:8px;padding:10px;display:grid}.one-rm-editor-fields legend,.student-quick-one-rm legend,.student-quick-component-one-rm legend{color:var(--app-accent);padding:0 5px;font-size:11px;font-weight:950}.one-rm-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.one-rm-editor-fields>p{color:var(--ui-muted);font-size:10px;font-weight:750}.activity-component-row>.activity-component-prescription{grid-area:2/2/auto/5}.activity-component-row>.activity-component-remove{grid-area:1/5}.activity-component-prescription{grid-template-columns:repeat(7,minmax(84px,1fr));align-items:end;gap:7px;padding:8px;display:grid}.activity-component-prescription>strong{color:var(--app-accent);grid-column:1/-1;font-size:11px}.activity-component-prescription>small{color:var(--ui-muted-strong);grid-column:1/-1;font-size:10px;font-weight:850}.student-quick-one-rm{grid-column:1/-1;gap:7px;padding:8px;display:grid}.student-quick-one-rm>summary{min-height:28px;color:var(--app-accent);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:950;list-style:none;display:flex}.student-quick-one-rm>summary::-webkit-details-marker{display:none}.student-quick-one-rm>summary svg{flex:none;transition:transform .16s}.student-quick-one-rm[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--app-accent) 24%, var(--ui-border));padding-bottom:7px}.student-quick-one-rm[open]>summary svg{transform:rotate(90deg)}.student-quick-one-rm>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--app-accent) 42%, transparent);outline-offset:2px;border-radius:6px}.student-quick-one-rm-content{gap:7px;display:grid}.student-quick-one-rm:not([open])>.student-quick-one-rm-content{display:none}.student-quick-one-rm-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.student-quick-component-editor>div>.student-quick-component-one-rm{grid-column:2/-1}.student-quick-component-one-rm{grid-template-columns:repeat(5,minmax(76px,1fr));align-items:end;gap:6px;padding:7px;display:grid}.student-quick-component-one-rm>.one-rm-inline-review,.student-quick-component-one-rm>.one-rm-override-check{grid-column:1/-1}.one-rm-override-check{color:var(--ui-muted-strong);cursor:pointer;align-items:center;font-size:10px;font-weight:850;gap:7px!important;display:flex!important}.exercise-one-rm-badge{border:1px solid color-mix(in srgb, #8b5cf6 45%, var(--ui-border));color:#6d28d9;background:color-mix(in srgb, #8b5cf6 10%, var(--ui-surface));white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:22px;padding:2px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.one-rm-syntax-helper>summary:focus-visible,.activity-import-confirmation:focus-within,.one-rm-override-check:focus-within{outline:3px solid color-mix(in srgb, var(--app-accent) 45%, transparent);outline-offset:2px}@media (width<=980px){.activity-import-review-grid{grid-template-columns:1fr}.one-rm-editor-grid,.activity-component-prescription{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.one-rm-syntax-grid{grid-template-columns:1fr}.activity-import-review-header{grid-template-columns:38px minmax(0,1fr)}.activity-import-review-header>.one-rm-review-summary{grid-column:1/-1}.activity-import-component-head{flex-direction:column;align-items:flex-start}.activity-component-row>.activity-component-prescription{grid-area:auto/2}.activity-component-row>.activity-component-remove{grid-area:1/3}.one-rm-editor-grid,.activity-component-prescription,.student-quick-one-rm-grid,.student-quick-component-one-rm{grid-template-columns:repeat(2,minmax(0,1fr))}.student-quick-component-editor>div>.student-quick-component-one-rm{grid-column:2}}@media (width<=480px){.activity-import-review{padding:10px}.activity-import-review-card>header{flex-direction:column;align-items:flex-start}.one-rm-editor-grid,.activity-component-prescription,.student-quick-one-rm-grid,.student-quick-component-one-rm{grid-template-columns:1fr}.exercise-title-line{flex-wrap:wrap;align-items:flex-start;gap:5px}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ui-text);background:var(--app-bg);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,h4,p{margin:0}a{color:inherit}label{color:#526378;gap:7px;font-size:13px;font-weight:800;display:grid}input,select,textarea{color:#122033;background:#fff;border:1px solid #c9d7e8;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical;min-height:260px;line-height:1.45}.login-screen{background:linear-gradient(120deg, #ffffffeb, #e1f1ffdb), radial-gradient(circle at 24% 18%, var(--app-accent-soft), transparent 30%), radial-gradient(circle at 80% 75%, #50b2ff52, transparent 30%), var(--app-login-bg);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-motion{filter:blur(2px);opacity:.55;border-radius:999px;animation:7s ease-in-out infinite floatPulse;position:absolute}.login-motion-a{background:var(--app-accent-soft);width:260px;height:260px;top:12%;left:-70px}.login-motion-b{background:#ffffffe6;width:340px;height:340px;animation-delay:-2s;bottom:6%;right:-110px}@keyframes floatPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-22px)scale(1.04)}}.login-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #fffffff2;border-radius:14px;gap:18px;width:min(430px,100%);padding:26px;display:grid;position:relative;box-shadow:0 28px 90px #25619d3d}.login-card-student{gap:16px}.login-logo{object-fit:contain;justify-self:center;width:min(260px,78vw);height:min(260px,78vw)}.login-logo-placeholder{background:linear-gradient(90deg,#e8f1fbad,#ffffffeb,#e8f1fbad) 0 0/220% 100%;border-radius:14px;justify-self:center;width:min(260px,78vw);height:min(260px,78vw);animation:1.2s ease-in-out infinite loginLogoLoading}@keyframes loginLogoLoading{0%{background-position:100% 0}to{background-position:-100% 0}}.login-brand-name{text-align:center;color:var(--app-menu-bg);text-wrap:balance;margin-top:-10px;font-size:25px;font-weight:950;line-height:1.08;display:block}.login-title{text-align:center;gap:5px;display:grid}.login-title span,.eyebrow{color:var(--app-accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.login-title h1{font-size:31px;line-height:1.05}.login-card form{gap:14px;display:grid}.login-switch{text-align:center;color:#1b74d8;font-size:13px;font-weight:900}.app-shell{background:var(--app-bg);grid-template-columns:262px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{min-height:100vh;color:var(--app-menu-text);background:var(--app-menu-bg);flex-direction:column;gap:22px;padding:20px 16px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;padding:8px;display:flex}.sidebar-brand img{object-fit:contain;background:0 0;border-radius:10px;width:54px;height:54px}.sidebar-brand span{color:var(--app-menu-text);margin-top:3px;font-size:12px;display:block}.sidebar-brand strong,.student-header h1,.login-brand-name{letter-spacing:0}.sidebar nav{gap:7px;display:grid}.nav-item{width:100%;min-height:43px;color:var(--app-menu-text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:850;display:flex}.nav-item-active,.nav-item:hover{color:var(--app-menu-bg);background:#fff}.sidebar-logout{margin-top:2px}.mobile-tabbar{display:none}.main-content{min-width:0;min-height:100dvh;padding:24px;overflow-x:hidden}.admin-topbar{z-index:30;justify-content:flex-end;min-height:42px;margin-bottom:12px;display:flex;position:relative}.admin-topbar-actions{align-items:center;gap:8px;display:flex}.admin-topbar-logout{border:1px solid color-mix(in srgb, #ef4444 36%, var(--ui-border));color:#ef6b73;background:var(--ui-surface);min-width:42px;height:42px;box-shadow:var(--ui-shadow);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.admin-topbar-logout:hover{border-color:color-mix(in srgb, #ef4444 64%, var(--ui-border));color:#f87171;background:color-mix(in srgb, #ef4444 9%, var(--ui-surface))}.notification-widget{position:relative}.notification-button{width:42px;height:42px;color:var(--app-menu-bg);background:#fff;border:1px solid #c9d7e8;border-radius:8px;place-items:center;display:inline-grid;position:relative;box-shadow:0 12px 28px #12325214}.notification-button-active{color:#fff;background:var(--app-accent);border-color:var(--app-accent)}.notification-badge{color:#fff;background:#d92d20;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:-6px;right:-6px}.notification-popover{background:#fff;border:1px solid #dce7f3;border-radius:8px;gap:10px;width:min(360px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 55px #1232522e}.notification-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-header strong{color:#122033;font-size:15px}.notification-header .icon-button{width:34px;height:34px}.notification-list{gap:7px;max-height:310px;padding-right:2px;display:grid;overflow-y:auto}.notification-item{background:#f8fbff;border:1px solid #edf2f7;border-radius:8px;gap:3px;padding:10px;display:grid}.notification-item strong{color:#122033;font-size:14px}.notification-item span,.notification-item small,.notification-empty{color:#66758a;font-size:12px;font-weight:800}.notification-empty{background:#f8fbff;border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:10px;display:flex}.notification-empty svg{color:#1b74d8}.page{gap:18px;display:grid}.page-header{gap:6px;display:grid}.page-header h2{font-size:30px}.page-header p:last-child{color:#66758a}.page-header-minimal{gap:0}.page-header-minimal h2{font-size:26px}.panel,.mini-card,.stat-card{background:#fff;border:1px solid #dce7f3;border-radius:8px;box-shadow:0 16px 35px #12325214}.panel{padding:18px}.panel-header,.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card{gap:8px;padding:16px;display:grid}.stat-card svg{color:#1b74d8}.stat-card span,.table-row span,.mini-card p{color:#66758a}.stat-card strong{font-size:31px}.dashboard-metrics-row{grid-template-columns:repeat(7,minmax(104px,1fr));gap:8px;display:grid}.dashboard-page{gap:14px}.dashboard-page-header{grid-template-columns:auto minmax(720px,1fr);align-items:end;gap:24px;display:grid}.dashboard-page-header>div:first-child{min-width:250px}.dashboard-header-metrics{grid-template-columns:repeat(7,minmax(88px,1fr));justify-self:end;gap:5px;width:min(100%,1050px)}.dashboard-metric{background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"icon label""value value";align-items:center;gap:5px 7px;min-width:0;min-height:72px;padding:10px 11px;display:grid;box-shadow:0 12px 28px #12325214}.dashboard-metric svg{color:var(--app-accent);grid-area:icon}.dashboard-metric span{color:#526378;text-overflow:ellipsis;white-space:nowrap;grid-area:label;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.dashboard-metric strong{color:#122033;grid-area:value;font-size:25px;line-height:1}.dashboard-header-metrics .dashboard-metric{min-width:88px;min-height:34px;box-shadow:none;grid-template-columns:14px minmax(0,1fr) auto;grid-template-areas:"icon label value";gap:4px;padding:5px 7px}.dashboard-header-metrics .dashboard-metric svg{width:13px;height:13px}.dashboard-header-metrics .dashboard-metric span{font-size:9px}.dashboard-header-metrics .dashboard-metric strong{color:#fff;font-size:14px}@media (width<=1180px){.dashboard-page-header{grid-template-columns:1fr;gap:10px}.dashboard-page-header>div:first-child{min-width:0}.dashboard-header-metrics{justify-self:stretch;width:100%}}@media (width<=1050px){.dashboard-header-metrics .dashboard-metric{min-width:108px}}.dashboard-timeline{gap:8px;padding:11px 12px;display:grid}.dashboard-timeline .panel-header h3{font-size:16px}.dashboard-timeline .panel-header{margin-bottom:0}.dashboard-timeline .panel-header .eyebrow{font-size:10px}.timeline-list{gap:8px;display:grid}.timeline-item{background:#f8fbff;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.timeline-date,.timeline-content{gap:2px;min-width:0;display:grid}.timeline-date strong{color:var(--app-menu-bg);font-size:18px;line-height:1}.timeline-date span,.timeline-content span{color:#66758a;font-size:12px;font-weight:750}.timeline-content strong{color:#122033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-empty{color:#66758a;align-items:center;gap:8px;min-height:32px;font-size:11px;font-weight:800;display:flex}.timeline-empty svg{width:15px;height:15px;color:var(--app-accent)}.dashboard-appointment-item{grid-template-columns:1fr;align-items:stretch;gap:7px;min-height:0;padding:9px}.dashboard-appointment-main{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:8px;display:grid}.dashboard-appointment-main .tag{width:fit-content;margin-top:5px}.dashboard-appointment-actions{grid-template-columns:repeat(5,minmax(108px,1fr));gap:5px;display:grid}.appointment-action{border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:30px;padding:5px 6px;font-size:10px;font-weight:950;display:inline-flex}.appointment-action:disabled{opacity:.62;cursor:wait}.appointment-action-done{color:#12613d;background:#e8f8ef;border:1px solid #bfe8ce}.appointment-action-missed{color:#805600;background:#fff8de;border:1px solid #f4dd9a}.appointment-action-client{color:#40546e;background:#f8fbff;border:1px solid #dce7f3}.appointment-action-cancel{color:#b42335;background:#fff0f2;border:1px solid #f5b3bc}.appointment-action-note{color:var(--app-menu-bg);background:var(--app-accent-soft);border:1px solid #cfe0f5;grid-column:1/-1}.dashboard-appointment-updated{color:#526378;background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:900;display:inline-flex}.dashboard-appointment-updated svg{color:var(--app-accent)}.form-panel{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.money-field input{text-align:right;font-variant-numeric:tabular-nums}.list-toolbar{gap:14px;display:grid}.list-toolbar .panel-header{margin-bottom:0}.list-toolbar .panel-header p{color:#66758a;margin-top:4px;font-size:13px;font-weight:750}.professor-library-page{gap:10px}.library-list-toolbar{gap:8px;padding:10px}.library-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.library-scope-tabs{border:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:10px;flex:0 420px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,420px);padding:4px;display:grid}.library-scope-tab{min-width:0;min-height:38px;color:var(--ui-muted-strong);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:6px 9px;font-size:12px;font-weight:900;line-height:1.15;display:flex}.library-scope-tab>span{min-width:20px;height:20px;color:var(--ui-muted-strong);background:var(--ui-surface-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.library-scope-tab-active{color:var(--app-accent-contrast);background:var(--app-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--app-accent) 24%, transparent)}.library-scope-tab-active>span{color:var(--app-accent);background:var(--app-accent-contrast)}.library-toolbar-search{flex:260px;min-width:170px}.library-toolbar-search input{min-height:40px}.library-toolbar-actions{flex:none;align-items:center;gap:6px;display:flex}.library-toolbar-actions button{white-space:nowrap;min-height:38px;padding:7px 9px;font-size:11px}.library-toolbar-create{white-space:nowrap;flex:none;min-height:40px}.library-bulk-row{align-items:center;gap:6px;display:flex}.library-bulk-row button{min-height:34px;padding:6px 9px;font-size:11px}.library-selection-count{color:var(--ui-muted-strong);white-space:nowrap;font-size:11px;font-weight:850}.search-field{display:block;position:relative}.search-field svg{color:#66758a;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-field input{padding-left:42px}.file-field{grid-column:span 1}.text-area-field{grid-column:1/-1}.compact-textarea-field{align-self:stretch}.compact-textarea,.workout-textarea{min-height:170px}.format-helper{background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.format-helper strong,.template-picker strong{color:#122033;display:block}.format-helper span{color:#66758a;margin-top:4px;font-size:12px;font-weight:750;display:block}.format-helper code{white-space:normal;color:var(--app-menu-bg);background:var(--app-accent-soft);border-radius:8px;padding:10px;font-size:12px;font-weight:850}.template-picker{background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;gap:9px;padding:11px;display:grid}.template-picker-grid{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr) auto;align-items:end;gap:10px;display:grid}.activity-builder-layout{grid-column:1/-1;grid-template-columns:minmax(320px,.42fr) minmax(430px,.58fr);align-items:stretch;gap:12px;min-height:440px;display:grid}.activity-library-panel,.activity-text-panel{min-width:0}.activity-library-panel{align-content:start}.activity-source-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.activity-source-tabs{background:#fff;border:1px solid #d6e4f5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.activity-source-tab{color:#526378;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:0;min-height:38px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.15}.activity-source-tab-active{color:#fff;background:var(--app-accent);box-shadow:0 8px 18px #256bd82e}.activity-library-section{gap:9px;min-width:0;display:grid}.activity-library-section+.activity-library-section{border-top:1px solid #dce7f3;padding-top:10px}.activity-library-section-workouts,.activity-library-section-professor{border:1px solid #dce7f3;border-left-width:4px;border-radius:8px;padding:11px}.activity-library-section-workouts{background:#eefaf4;border-color:#bce8d0 #bce8d0 #bce8d0 #20a464}.activity-library-section-professor{background:#f3f7ff;border-color:#c7d8ff #c7d8ff #c7d8ff #256bd8}.activity-library-section-professor+.activity-library-section-professor,.activity-library-section-workouts+.activity-library-section-professor{border-top:1px solid #c7d8ff;padding-top:11px}.activity-library-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.activity-library-title-row{align-items:center;gap:12px;min-width:0;display:flex}.activity-library-title-row>.eyebrow{flex:none}.activity-library-day-filter{align-items:center;gap:7px;min-width:0;display:flex}.activity-library-day-filter>span{color:var(--ui-muted);font-size:11px;font-weight:900}.activity-library-day-filter select{width:170px;height:34px;min-height:34px;padding-block:4px;font-size:11px}.activity-library-scope-tabs{border:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.activity-library-scope-tab{min-width:0;min-height:32px;color:var(--ui-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:950;display:flex}.activity-library-scope-tab>span{min-width:18px;height:18px;color:var(--ui-muted-strong);background:var(--ui-surface);border-radius:999px;place-items:center;padding-inline:4px;font-size:9px;display:inline-grid}.activity-library-scope-tab-active{color:var(--app-accent-contrast);background:var(--app-accent)}.activity-library-scope-tab-active>span{color:var(--app-accent);background:var(--app-accent-contrast)}.activity-library-search{display:block}.activity-library-search input{height:38px;min-height:38px}.activity-library-list{gap:9px;max-height:354px;padding-right:3px;display:grid;overflow-y:auto}.workout-template-picker-list{gap:8px;max-height:160px;padding-right:3px;display:grid;overflow-y:auto}.activity-library-card{color:#122033;text-align:left;cursor:grab;background:#fff;border:1px solid #d6e4f5;border-radius:8px;gap:5px;width:100%;padding:10px 11px;display:grid}.activity-library-card:hover{background:#f4f9ff;border-color:#7db5ff}.activity-library-card:active{cursor:grabbing}.workout-template-picker-card{border-color:#a8dfc1;box-shadow:inset 3px 0 #20a464}.professor-activity-library-card{border-color:#bcd0ff;box-shadow:inset 3px 0 #256bd8}.activity-group-card{border-color:var(--activity-card-border,#d6e4f5);border-left:4px solid var(--activity-card-accent,#256bd8);background:var(--activity-card-bg,#fff);min-height:104px;box-shadow:none;align-content:start}.activity-group-card .tag{color:var(--activity-card-accent,#0d3f78);background:var(--activity-card-tag-bg,#e4f2ff);justify-self:start}.activity-group-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:35px;display:-webkit-box;overflow:hidden}.activity-group-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-group-card-peito{--activity-card-accent:#c43b62;--activity-card-border:#ffc5d6;--activity-card-bg:#fff1f5;--activity-card-tag-bg:#ffdce7}.activity-group-card-costas{--activity-card-accent:#256bd8;--activity-card-border:#bfd6ff;--activity-card-bg:#f1f6ff;--activity-card-tag-bg:#dceafe}.activity-group-card-biceps{--activity-card-accent:#b35c00;--activity-card-border:#ffd88c;--activity-card-bg:#fff7e8;--activity-card-tag-bg:#ffedc2}.activity-group-card-triceps{--activity-card-accent:#7a4ac6;--activity-card-border:#d8c4ff;--activity-card-bg:#f7f1ff;--activity-card-tag-bg:#eadcff}.activity-group-card-superiores{--activity-card-accent:#4f46b7;--activity-card-border:#c9c5ff;--activity-card-bg:#f4f2ff;--activity-card-tag-bg:#e5e0ff}.activity-group-card-ombros{--activity-card-accent:#5b5fc7;--activity-card-border:#c9ccff;--activity-card-bg:#f4f5ff;--activity-card-tag-bg:#e3e5ff}.activity-group-card-pernas{--activity-card-accent:#20a464;--activity-card-border:#a8dfc1;--activity-card-bg:#eefaf4;--activity-card-tag-bg:#d8f5e6}.activity-group-card-gluteos{--activity-card-accent:#b34695;--activity-card-border:#f3b8df;--activity-card-bg:#fff1fb;--activity-card-tag-bg:#f9d8ee}.activity-group-card-panturrilhas{--activity-card-accent:#527023;--activity-card-border:#cbe2a4;--activity-card-bg:#f6fbed;--activity-card-tag-bg:#e5f5c8}.activity-group-card-antebraco{--activity-card-accent:#007c89;--activity-card-border:#a7dbe1;--activity-card-bg:#effbfc;--activity-card-tag-bg:#d5f3f6}.activity-group-card-cardio{--activity-card-accent:#1f8f68;--activity-card-border:#a8e0cc;--activity-card-bg:#effaf6;--activity-card-tag-bg:#d7f4e9}.activity-group-card-core{--activity-card-accent:#7950d2;--activity-card-border:#d5c5ff;--activity-card-bg:#f7f2ff;--activity-card-tag-bg:#eadfff}.activity-group-card-funcional{--activity-card-accent:#d33f68;--activity-card-border:#ffc1d2;--activity-card-bg:#fff0f4;--activity-card-tag-bg:#ffdbe6}.activity-group-card-mobilidade{--activity-card-accent:#0f8a94;--activity-card-border:#a7dde3;--activity-card-bg:#effbfc;--activity-card-tag-bg:#d6f4f7}.activity-group-card-aquecimento{--activity-card-accent:#de7a00;--activity-card-border:#ffd09b;--activity-card-bg:#fff6ec;--activity-card-tag-bg:#ffe4c2}.activity-group-card-recuperacao{--activity-card-accent:#697b16;--activity-card-border:#d9e68a;--activity-card-bg:#fbfde9;--activity-card-tag-bg:#edf5b7}.activity-group-card-default{--activity-card-accent:#40546e;--activity-card-border:#d6e4f5;--activity-card-bg:#f8fbff;--activity-card-tag-bg:#e4f2ff}.activity-library-card strong{font-size:15px;line-height:1.15}.activity-library-card small{color:#526378;font-weight:750;line-height:1.35}.activity-library-empty{color:#526378;text-align:center;border:1px dashed #b9cbe2;border-radius:8px;padding:18px;font-weight:850}.activity-text-panel{grid-template-rows:minmax(0,1fr) auto;gap:10px;display:grid}.activity-text-panel .workout-textarea{height:100%;min-height:360px}.workout-dropzone{border:1px solid #0000;border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0;padding:6px;transition:border-color .18s,background .18s;display:grid}.workout-dropzone-active{background:#edf6ff;border-color:#2478dd}.activity-filter-grid{grid-template-columns:minmax(220px,.35fr) minmax(280px,1fr);align-items:end}.activity-search-field{min-width:0}.activity-preview{color:#526378;-webkit-line-clamp:3;background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;-webkit-box-orient:vertical;padding:9px 10px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.card-grid.professor-activity-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.professor-activity-card{gap:4px;height:214px;min-height:0;max-height:214px;padding:8px 8px 46px;overflow:hidden}.professor-activity-card .card-head{align-items:flex-start;margin-bottom:0}.professor-activity-card h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px;font-size:12px;line-height:1.15;display:-webkit-box;overflow:hidden}.professor-activity-card p{font-size:10px;line-height:1.2}.professor-activity-card-grouped>p:first-of-type{display:none}.professor-activity-card-grouped>p:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.professor-activity-card .example-link{min-height:24px;padding:4px 6px;font-size:10px}.professor-activity-card .muted-note{font-size:11px}.professor-activity-card .tag{min-height:19px;padding:2px 5px;font-size:9px}.workout-template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.workout-template-card .activity-preview{-webkit-line-clamp:3}.workout-template-card{gap:6px;padding:10px}.workout-template-card .card-head{align-items:flex-start;margin-bottom:0}.workout-template-card h4{font-size:14px;line-height:1.15}.workout-template-card>p:not(.activity-preview){font-size:11px;line-height:1.25}.workout-template-card .card-actions button{min-height:32px;padding:5px 8px;font-size:11px}.single-action{grid-template-columns:1fr}.activity-modal{width:min(1500px,100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto}.activity-modal .form-grid{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}.activity-modal .template-picker,.activity-modal .text-area-field,.activity-modal .file-field{grid-column:1/-1}.activity-inline-editor{overflow:hidden}.activity-editor-page{gap:0;min-height:calc(100dvh - 102px)}.activity-fullscreen-editor{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:calc(100dvh - 102px);min-height:0;display:grid;overflow:hidden}.activity-inline-editor .form-grid{grid-template-columns:minmax(220px,.32fr) minmax(320px,.68fr)}.activity-inline-editor .activity-builder-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);min-height:540px}.activity-fullscreen-editor>.form-grid{grid-template-rows:auto minmax(0,1fr);min-height:0}.activity-fullscreen-editor .activity-builder-layout{grid-template-columns:minmax(320px,.28fr) minmax(0,1fr);height:100%;min-height:0}.activity-fullscreen-editor .activity-library-panel{background:0 0;border:0;grid-template-rows:minmax(180px,.82fr) minmax(0,1.18fr);height:100%;min-height:0;padding:0}.activity-fullscreen-editor .activity-library-section{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;min-height:0}.activity-fullscreen-editor .activity-library-list,.activity-fullscreen-editor .workout-template-picker-list{min-height:0;max-height:none}.activity-fullscreen-editor .activity-text-panel{min-height:0}.activity-fullscreen-editor .activity-text-panel .workout-textarea{resize:none;min-height:0}.activity-inline-editor .activity-library-list{max-height:420px}.activity-inline-editor .activity-text-panel .workout-textarea{min-height:460px}.activity-inline-editor>.form-grid>label:nth-child(3){max-width:260px}.student-activity-editor{gap:8px}.student-activity-editor .form-grid{gap:10px}.student-activity-selected-student{gap:6px;min-width:0;display:grid}.student-activity-selected-student>span{color:var(--ui-muted-strong);font-size:12px;font-weight:950}.student-activity-selected-student>div{border:1px solid var(--ui-input-border);min-width:0;min-height:44px;color:var(--ui-text);background:var(--ui-input-bg);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.student-activity-selected-avatar{width:30px;height:30px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:8px;place-items:center;display:grid}.student-activity-selected-student>div>span:nth-child(2){gap:1px;min-width:0;display:grid}.student-activity-selected-student strong,.student-activity-selected-student small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-activity-selected-student strong{color:var(--ui-text);font-size:12px}.student-activity-selected-student small{color:var(--ui-muted);font-size:9px;font-weight:750}.student-activity-selected-student button{border:1px solid color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));min-height:30px;color:var(--app-accent);background:var(--app-accent-soft);white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:900}.student-activity-editor-header{min-height:42px}.student-activity-editor-header-compact{justify-content:flex-end;min-height:42px}.student-activity-editor-header-compact+.form-grid{margin-top:-4px}.student-activity-editor .activity-builder-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(500px,.64fr) minmax(360px,.36fr);align-content:stretch;min-height:0}.student-activity-editor .activity-library-panel{background:0 0;border:0;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;padding:0;display:grid}.student-activity-editor .activity-library-section-workouts,.student-activity-editor .activity-library-section-professor{min-height:0;padding:10px}.student-activity-editor .activity-library-section-workouts{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.student-activity-editor .workout-template-picker-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));min-height:0;max-height:none}.student-activity-editor .activity-text-panel,.student-activity-editor .activity-text-panel .workout-dropzone{min-height:0}.student-activity-editor .activity-text-panel .workout-textarea{resize:none;min-height:0}.student-activity-editor .activity-library-section-professor{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.student-activity-editor .activity-library-section-professor .activity-library-header{grid-template-columns:minmax(0,1fr) auto}.student-activity-editor .activity-library-section-professor .activity-library-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;min-height:0;max-height:none}.student-activity-editor .professor-activity-library-card{grid-template-rows:22px 35px 16px 16px;gap:4px;height:120px;min-height:120px;max-height:120px;overflow:hidden}.student-activity-editor .professor-activity-library-card small{-webkit-line-clamp:1;text-overflow:ellipsis;min-width:0;min-height:16px}.workout-template-editor-page{gap:0;min-height:calc(100dvh - 102px)}.workout-template-editor .modal-header{align-items:center}.workout-template-form-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(220px,1fr) minmax(320px,1.65fr) minmax(150px,.48fr);align-items:start;min-height:0}.workout-template-form-grid>label{align-self:end}.workout-template-status-field{min-width:0}.workout-template-editor .activity-builder-layout{grid-template-columns:minmax(500px,.58fr) minmax(340px,.42fr);align-self:stretch;align-items:stretch;height:100%;min-height:0}.workout-template-editor .workout-template-library-panel{background:#f3f7ff;border:1px solid #bcd0ff;border-left:4px solid #256bd8;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;padding:12px}.workout-template-library-panel .activity-library-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;min-height:0;max-height:none}.workout-template-activity-card{align-content:start;min-height:104px}.workout-template-editor .activity-text-panel{min-height:0}.workout-template-editor .activity-text-panel .workout-textarea{resize:none;min-height:0}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.primary-button,.secondary-button,.ghost-button,.danger-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:9px 13px;font-weight:900;display:inline-flex}.primary-button{color:#fff;background:var(--app-accent)}.secondary-button{color:var(--app-menu-bg);background:var(--app-accent-soft);border-color:#b9d8f6}.danger-button:hover{color:#fff;background:#d92d20;border-color:#d92d20}.ghost-button{color:#fff;background:#ffffff21;border-color:#ffffff38}.full-button{width:100%}.card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-access-button{grid-column:1/-1}.appearance-layout{grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);align-items:start;gap:14px;display:grid}.appearance-form,.appearance-preview-panel{gap:14px;display:grid}.appearance-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appearance-scope-notice{border:1px solid color-mix(in srgb, var(--app-accent) 36%, var(--ui-border));color:var(--ui-text);background:color-mix(in srgb, var(--app-accent) 9%, var(--ui-surface-2));border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.appearance-scope-notice>svg{width:40px;height:40px;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:10px;padding:9px}.appearance-scope-notice>div{gap:3px;display:grid}.appearance-scope-notice strong{font-size:14px}.appearance-scope-notice span{color:var(--ui-muted);font-size:12px;font-weight:750;line-height:1.4}.appearance-logo-editor{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.appearance-logo-canvas{border:1px solid var(--ui-border-strong);width:126px;height:126px;color:var(--ui-muted);background:linear-gradient(45deg, var(--ui-surface-3) 25%, transparent 25%), linear-gradient(-45deg, var(--ui-surface-3) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--ui-surface-3) 75%), linear-gradient(-45deg, transparent 75%, var(--ui-surface-3) 75%), var(--ui-surface);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;border-radius:10px;place-items:center;display:grid;overflow:hidden}.appearance-logo-canvas img{object-fit:contain;width:100%;height:100%;padding:8px}.appearance-logo-copy{gap:6px;min-width:0;display:grid}.appearance-logo-copy>strong{color:var(--ui-text);font-size:15px}.appearance-logo-copy>span{color:var(--ui-muted);font-size:12px;font-weight:750;line-height:1.45}.appearance-logo-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.appearance-logo-input{display:none}.appearance-preset-button{border:1px solid var(--ui-border);min-width:0;min-height:82px;color:var(--ui-text);background:var(--ui-surface-2);text-align:left;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.appearance-preset-button svg{border-radius:12px;width:42px;height:42px;padding:10px}.appearance-preset-button span{gap:3px;display:grid}.appearance-preset-button small{color:var(--ui-muted);font-size:12px;font-weight:800}.appearance-preset-dark svg{color:#38bdf8;background:#38bdf824}.appearance-preset-light svg{color:#b45309;background:#fff2db}.appearance-color-field{background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;gap:6px;padding:12px}.appearance-color-field small{color:#66758a;min-height:32px;font-size:12px;font-weight:750;line-height:1.35}.appearance-color-inputs{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.appearance-color-inputs input[type=color]{cursor:pointer;width:48px;height:42px;min-height:42px;padding:4px}.appearance-color-inputs input:not([type=color]){letter-spacing:0;text-transform:uppercase;font-weight:900}.appearance-preview{gap:12px;display:grid}.appearance-preview-app{background:var(--app-bg);border:1px solid #dce7f3;border-radius:12px;grid-template-columns:150px minmax(0,1fr);min-height:250px;display:grid;overflow:hidden}.appearance-preview-sidebar{color:var(--app-menu-text);background:var(--app-menu-bg);align-content:start;gap:8px;padding:16px 12px;display:grid}.appearance-preview-brand{gap:7px;display:grid}.appearance-preview-brand img{object-fit:contain;object-position:left center;width:48px;height:48px}.appearance-preview-sidebar strong{color:var(--app-menu-text);font-size:16px}.appearance-preview-sidebar span{color:var(--app-menu-text);margin-bottom:10px;font-size:12px;font-weight:800}.appearance-preview-sidebar button{min-height:36px;color:var(--app-menu-bg);background:#fff;border:0;border-radius:8px;font-weight:900}.appearance-preview-sidebar button+button{color:var(--app-menu-text);border:1px solid color-mix(in srgb, var(--app-menu-text) 35%, transparent);background:0 0}.appearance-preview-content{background:var(--app-bg);align-content:start;gap:10px;padding:18px;display:grid}.appearance-preview-content span{color:#526378;font-size:12px;font-weight:850}.appearance-preview-content div{background:#fff;border:1px solid #dce7f3;border-radius:8px;height:88px;box-shadow:0 12px 28px #12325214}.appearance-preview-card{align-content:center;gap:4px;padding:14px;display:grid}.appearance-preview-card strong{color:var(--ui-text);font-size:14px}.appearance-preview-card span{color:var(--ui-muted)}.appearance-preview-content button{color:#fff;background:var(--app-accent);border:0;border-radius:8px;width:fit-content;min-height:38px;padding:8px 12px;font-weight:900}.appearance-preview-login{background:linear-gradient(180deg, var(--app-login-gradient-start) 0%, var(--app-login-bg) 52%, var(--app-login-gradient-end) 100%);border:1px solid #dce7f3;border-radius:12px;align-content:center;justify-items:center;gap:5px;min-height:120px;display:grid}.appearance-preview-login img{object-fit:contain;width:54px;height:54px;margin-bottom:3px}.appearance-preview-login strong{color:var(--app-login-text);font-size:20px}.appearance-preview-login span{color:var(--app-login-muted);font-size:12px;font-weight:800}@media (width<=1050px){.appearance-layout{grid-template-columns:1fr}}@media (width<=640px){.appearance-logo-editor{grid-template-columns:1fr}.appearance-logo-canvas{width:112px;height:112px}.appearance-color-grid,.appearance-preview-app{grid-template-columns:1fr}.appearance-preview-sidebar{min-height:168px}}.feedback{color:#174469;background:#e8f3ff;border:1px solid #b9d8f6;border-radius:8px;padding:10px 12px;font-weight:800}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mini-card{gap:10px;padding:16px;display:grid}.mini-card h4{font-size:18px}.student-card-grid{grid-template-columns:minmax(0,1fr);gap:10px}.student-card{border:1px solid var(--ui-border);min-width:0;min-height:0;color:var(--ui-text);background:var(--ui-surface);border-radius:10px;grid-template-rows:auto;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.student-card:hover{border-color:color-mix(in srgb, var(--app-accent) 55%, var(--ui-border));box-shadow:0 12px 28px color-mix(in srgb, var(--app-accent) 10%, transparent);transform:translateY(-1px)}.student-card.student-card-selected,.student-card.student-card-expanded{border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 9%, var(--ui-surface));box-shadow:inset 0 3px 0 var(--app-accent), 0 12px 28px color-mix(in srgb, var(--app-accent) 14%, transparent)}.student-card-select{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.student-card-select:focus-visible{outline:2px solid var(--app-accent);outline-offset:-3px}.student-card-selected .student-card-select,.student-card-expanded .student-card-select{background:color-mix(in srgb, var(--app-accent) 5%, transparent)}.student-card-avatar{width:40px;height:40px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;place-items:center;display:grid}.student-card-copy{gap:3px;min-width:0;display:grid}.student-card-copy strong,.student-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-card-copy strong{color:var(--ui-text);font-size:15px;line-height:1.15}.student-card-copy small{color:var(--ui-muted);font-size:10.5px;font-weight:750;line-height:1.25}.student-card-side{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:7px;display:flex}.student-card-side>.tag{place-self:flex-end end;min-height:22px;padding:3px 8px;font-size:9px}.student-card-expand-indicator{color:var(--app-accent);background:var(--app-accent-soft);border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.student-card-expand-indicator svg{transition:transform .18s}.student-card-expanded .student-card-expand-indicator svg{transform:rotate(180deg)}.student-card-actions{border-top:1px solid var(--ui-border);background:var(--ui-surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:8px;animation:.18s ease-out student-card-actions-reveal;display:grid}.student-card-specific-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.student-card-specific-actions-online{grid-template-columns:repeat(3,minmax(0,1fr))}.student-card-specific-actions button{white-space:nowrap;text-overflow:ellipsis;gap:5px;min-width:0;min-height:36px;padding:5px 6px;font-size:10.5px;overflow:hidden}.student-card-specific-actions button svg{flex:none}.student-card-specific-actions .student-card-clear-workout-action{grid-column:auto}.student-card-manage-actions{justify-content:flex-end;gap:5px;display:flex}.student-delete-confirm{border-color:color-mix(in srgb, #fb7185 38%, var(--ui-border));grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(92vw,480px);display:grid}.student-delete-confirm-icon{color:#fda4af;background:#9f12392e;border:1px solid #fb718557;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.student-delete-confirm h3{margin:4px 0 8px}.student-delete-confirm p{color:var(--ui-muted);margin:0;line-height:1.55}.student-delete-confirm .modal-actions,.student-delete-confirm>.feedback{grid-column:1/-1}.student-card .student-card-icon-action{width:32px;min-width:32px;min-height:30px;padding:0}@keyframes student-card-actions-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.student-page-toast{z-index:70;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));border:1px solid var(--ui-border);width:min(420px,100vw - 28px);color:var(--ui-text);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;animation:.22s ease-out student-page-toast-in;display:grid;position:fixed;box-shadow:0 20px 55px #0000004d}.student-page-toast>span{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.student-page-toast p{margin:0;font-size:13px;font-weight:800;line-height:1.4}.student-page-toast button{border:1px solid var(--ui-border);width:32px;height:32px;color:var(--ui-muted-strong);background:var(--ui-surface-2);border-radius:9px;place-items:center;padding:0;display:grid}.student-page-toast-success{border-color:#22c55e73}.student-page-toast-success>span{color:#86efac;background:#14532d6b}.student-page-toast-error{border-color:#f871717a}.student-page-toast-error>span{color:#fda4af;background:#7f1d1d61}@keyframes student-page-toast-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-card.student-anamnesis-confirm{border-color:color-mix(in srgb, var(--app-accent) 48%, var(--ui-border));background:linear-gradient(145deg, color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface)) 0%, var(--ui-surface) 68%)}.student-anamnesis-confirm .student-delete-confirm-icon{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 40%, var(--ui-border));background:var(--app-accent-soft)}.imported-activity-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.imported-activity-card{gap:7px;min-height:0;padding:12px}.imported-activity-card .card-head{align-items:flex-start;margin-bottom:2px}.imported-activity-card .card-head svg{display:none}.imported-activity-card h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;font-size:16px;line-height:1.12;display:-webkit-box;overflow:hidden}.imported-activity-card p{color:#526378;font-size:12px;line-height:1.25}.imported-activity-card .activity-preview{-webkit-line-clamp:2;padding:7px 8px;font-size:11px;line-height:1.35}.imported-activity-card .tag{min-height:23px;padding:3px 8px;font-size:10px}.imported-activity-card .card-actions{gap:6px}.imported-activity-card .card-actions button{min-height:34px;padding:7px 8px;font-size:12px}.card-logo{object-fit:contain;background:0 0;border-radius:8px;width:44px;height:44px}.logo-preview{object-fit:contain;border:1px solid var(--ui-border);background:linear-gradient(45deg, var(--ui-surface-2) 25%, transparent 25%), linear-gradient(-45deg, var(--ui-surface-2) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--ui-surface-2) 75%), linear-gradient(-45deg, transparent 75%, var(--ui-surface-2) 75%), var(--ui-surface-3);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;border-radius:8px;width:130px;height:130px}.crop-backdrop{z-index:100}.crop-modal{width:min(520px,100%)}.crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fff;background-image:linear-gradient(45deg,#eef3f8 25%,#0000 25%),linear-gradient(-45deg,#eef3f8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef3f8 75%),linear-gradient(-45deg,#0000 75%,#eef3f8 75%),none;background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:10px;justify-self:center;width:min(360px,82vw);height:min(360px,82vw);position:relative;overflow:hidden}.crop-stage img{object-fit:contain;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.crop-frame{pointer-events:none;border:3px solid #fff;border-radius:10px;width:280px;height:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0a1a2d7a,0 10px 35px #040e1a33}.zoom-field{justify-self:center;width:min(360px,82vw)}.zoom-field input{padding:0}.tag,.status-pill{color:#0d3f78;background:#e4f2ff;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;font-size:11px;font-weight:950;display:inline-flex}.tag-success,.status-live{color:#12613d;background:#dff7e8}.tag-muted{color:#526378;background:#eef2f6}.tag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.muted-note{color:#66758a;font-size:13px}.table-list{gap:8px;display:grid}.table-row{border-bottom:1px solid #edf2f7;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-page{gap:14px}.google-calendar-panel{border-color:color-mix(in srgb, var(--app-accent) 26%, var(--ui-border));background:linear-gradient(135deg, color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface)) 0%, var(--ui-surface) 70%);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.google-calendar-panel-connected{border-color:color-mix(in srgb, #34a853 42%, var(--ui-border))}.google-calendar-panel-main{align-items:center;gap:12px;min-width:0;display:flex}.google-calendar-panel-main>div{gap:3px;min-width:0;display:grid}.google-calendar-panel-main strong{color:var(--ui-text);font-size:15px}.google-calendar-panel-main span:not(.google-calendar-icon){color:var(--ui-muted);font-size:12px;line-height:1.45}.google-calendar-icon{width:42px;height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.google-calendar-actions{flex:none;gap:8px;display:flex}.google-calendar-actions button,.google-calendar-event-link{justify-content:center;align-items:center;gap:7px;display:inline-flex}.google-calendar-event-link{border:1px solid color-mix(in srgb, #4285f4 38%, var(--ui-border));color:#2467c5;background:color-mix(in srgb, #4285f4 9%, var(--ui-surface));border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900;text-decoration:none}.google-calendar-event-link:hover{border-color:#4285f4}.calendar-day-event-google,.calendar-grid-row-google{border-color:color-mix(in srgb, #4285f4 38%, var(--ui-border));background:color-mix(in srgb, #4285f4 7%, var(--ui-surface))}.tag-google{color:#1f64bf;border-color:color-mix(in srgb, #4285f4 35%, var(--ui-border));background:color-mix(in srgb, #4285f4 12%, var(--ui-surface))}.spin{animation:.9s linear infinite google-calendar-spin}@keyframes google-calendar-spin{to{transform:rotate(360deg)}}.calendar-page-header{grid-template-columns:auto minmax(560px,1fr);align-items:end;gap:24px;display:grid}.calendar-page-header>div:first-child{min-width:265px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.calendar-metrics{flex:1;grid-template-columns:repeat(5,minmax(118px,1fr));gap:8px;min-width:0;display:grid}.calendar-metric{background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:46px;padding:8px 10px;display:grid}.calendar-metric svg{color:#1b74d8}.calendar-metric span{color:#526378;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.calendar-metric strong{color:#122033;font-size:20px;line-height:1}.calendar-header-metrics{flex:none;grid-template-columns:repeat(5,minmax(100px,1fr));justify-self:end;gap:6px;width:min(100%,800px)}.calendar-header-metrics .calendar-metric{grid-template-columns:15px minmax(0,1fr) auto;gap:5px;min-height:34px;padding:5px 8px}.calendar-header-metrics .calendar-metric svg{width:14px;height:14px}.calendar-header-metrics .calendar-metric span{font-size:10px}.calendar-header-metrics .calendar-metric strong{color:#fff;font-size:14px}@media (width<=1050px){.calendar-page-header{grid-template-columns:1fr;gap:10px}.calendar-page-header>div:first-child{min-width:0}.calendar-header-metrics{justify-self:stretch;width:100%}}.calendar-create-button{white-space:nowrap;flex:none;align-self:end;min-height:38px;padding:8px 12px}.calendar-modebar{background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:4px;min-width:220px;padding:3px;display:grid}.calendar-mode-button{color:#526378;background:#f5f9fd;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:13px;font-weight:950;display:inline-flex}.calendar-mode-button-active{color:#fff;background:#1b74d8;box-shadow:0 10px 22px #1b74d83d}.calendar-modebar .calendar-mode-button:not(.calendar-mode-button-active){color:var(--ui-muted-strong);border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);opacity:1}.calendar-modebar .calendar-mode-button:not(.calendar-mode-button-active):hover{color:var(--ui-text);border-color:color-mix(in srgb, var(--app-accent) 45%, var(--ui-border));background:var(--app-accent-soft)}.calendar-board{gap:12px;display:grid}.calendar-board-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.calendar-board-header h3{text-align:center;font-size:20px}.calendar-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.calendar-month-card{background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.calendar-month-card h4{text-align:center;font-size:14px}.calendar-weekdays,.calendar-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays span{color:#526378;text-align:center;font-size:9px;font-weight:950}.calendar-day-button{color:#122033;background:#fff;border:1px solid #dce7f3;border-radius:7px;place-items:center;min-width:0;min-height:38px;font-size:12px;font-weight:950;display:grid;position:relative}.calendar-day-button strong{color:#fff;background:#1b74d8;border-radius:999px;place-items:center;min-width:13px;height:13px;font-size:9px;line-height:1;display:grid;position:absolute;bottom:3px;right:3px}.calendar-day-muted{color:#9aa8ba;background:#f5f7fa}.calendar-day-has-event{background:#edf7ff;border-color:#a9cff8}.calendar-day-selected{color:#fff;background:#1b74d8;border-color:#1b74d8;box-shadow:0 10px 20px #1b74d838}.calendar-day-selected strong{color:#1b74d8;background:#fff}.calendar-day-panel{background:#fff;border:1px solid #dce7f3;border-radius:8px;gap:10px;padding:14px;display:grid}.calendar-day-panel-title{gap:3px;display:grid}.calendar-day-panel-title span{color:#1b74d8;text-transform:uppercase;font-size:12px;font-weight:950}.calendar-day-panel-title strong{font-size:18px}.calendar-day-events{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.calendar-day-event{background:#f8fbff;border:1px solid #edf2f7;border-radius:8px;align-content:start;gap:9px;height:100%;min-height:0;padding:11px;display:grid}.calendar-day-event-main{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;display:grid}.calendar-day-event time{color:#0d3f78;font-size:18px;font-weight:950}.calendar-day-event div{justify-items:start;gap:4px;display:grid}.calendar-day-event span{color:#526378;text-transform:uppercase;font-size:12px;font-weight:850}.calendar-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.calendar-day-events .empty-state{grid-column:1/-1}.calendar-modal{width:min(820px,100%)}.schedule-builder{background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;gap:10px;padding:12px;display:grid}.schedule-builder-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.schedule-builder-header span{color:#66758a;font-size:12px;font-weight:750}.schedule-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.schedule-slot{background:#fff;border:1px solid #dce7f3;border-radius:8px;gap:6px;padding:9px;display:grid}.schedule-slot-active{background:#eef7ff;border-color:#8fc7ff}.schedule-slot-conflict{background:#fff0f2;border-color:#ef8794;box-shadow:0 0 0 2px #b423351a}.schedule-slot-conflict input[type=time]{background:#fff;border-color:#d92d45}.schedule-slot-conflict-label{color:#b42335;font-size:11px;font-weight:950}.schedule-slot-check{color:#122033;align-items:center;gap:7px;font-size:13px;font-weight:950;display:flex}.schedule-slot-check input{accent-color:#1b74d8;width:16px;min-height:16px}.schedule-slot input[type=time]{min-height:38px;padding:7px 8px}.filters-grid{align-items:end}.calendar-filter-panel{padding:10px 12px;position:relative}.calendar-filter-panel .filters-grid{grid-template-columns:minmax(140px,.65fr) minmax(140px,.65fr) minmax(210px,1fr) minmax(160px,.7fr) auto minmax(220px,.75fr) auto;align-items:end;gap:9px}.calendar-filter-panel label{gap:4px}.calendar-filter-panel input,.calendar-filter-panel select{min-height:38px;padding:7px 10px}.calendar-filter-count{color:#0d3f78;white-space:nowrap;background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;justify-content:center;align-self:end;align-items:center;min-height:38px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.list-toolbar .filters-grid{grid-template-columns:.85fr .85fr minmax(220px,1fr) minmax(180px,.75fr);gap:10px}.list-toolbar .filters-grid input,.list-toolbar .filters-grid select{min-height:40px;padding:8px 11px}.list-toolbar .filters-grid label{gap:5px}.appointment-card{align-content:start}.appointment-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;display:grid}.appointment-actions .secondary-button{min-height:36px;padding:7px;font-size:12px}.calendar-grid-list{gap:7px;padding:10px;display:grid}.calendar-grid-header,.calendar-grid-row{grid-template-columns:150px minmax(180px,1fr) 120px minmax(420px,.95fr);align-items:center;gap:10px;display:grid}.calendar-grid-header{color:#526378;text-transform:uppercase;padding:0 8px 5px;font-size:11px;font-weight:950}.calendar-grid-row{background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;min-height:58px;padding:9px 10px}.calendar-grid-date,.calendar-grid-student{gap:2px;min-width:0;display:grid}.calendar-grid-date strong,.calendar-grid-student strong{color:#122033;font-size:14px}.calendar-grid-date span,.calendar-grid-student span{color:#66758a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.followup-page{grid-template-columns:minmax(0,1fr);gap:14px}.followup-page-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.followup-page-header-copy{gap:0;min-width:0;display:grid}.followup-billing-toggle{white-space:nowrap;min-height:36px;padding:7px 11px}.followup-filter-panel{gap:9px;padding:10px 12px;display:grid}.followup-filters{grid-template-columns:minmax(260px,1.1fr) 150px 150px minmax(140px,.55fr) minmax(150px,.6fr);align-items:end;gap:9px}.followup-filters label{gap:4px}.followup-filters input,.followup-filters select{min-height:38px;padding:7px 10px}.followup-filters .followup-search input{padding-left:40px}.followup-search svg{left:13px}.followup-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.followup-totals div{background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:grid;box-shadow:0 10px 24px #12325212}.followup-totals span{color:#526378;font-size:12px;font-weight:850}.followup-totals strong{color:#122033;font-size:20px}.followup-grid{gap:7px;padding:10px;display:grid}.followup-row{background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:minmax(130px,.72fr) minmax(180px,.9fr) minmax(290px,1.35fr) minmax(130px,.68fr) minmax(210px,.95fr) minmax(155px,.65fr);align-items:center;gap:8px;min-height:46px;padding:6px 9px;display:grid}.followup-header{min-height:0;box-shadow:none;color:#526378;text-transform:uppercase;background:0 0;border:0;padding:0 8px 4px;font-size:11px;font-weight:950}.followup-student{min-width:0}.followup-contact,.followup-workout,.followup-billing{align-items:center;gap:7px;min-width:0;display:flex}.followup-billing{justify-content:space-between}.followup-student strong,.followup-contact strong,.followup-workout strong{color:#122033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.followup-student strong{font-size:14px;line-height:1.15;display:block}.followup-contact strong,.followup-contact span{min-width:0}.followup-contact strong{flex:0 auto}.followup-contact span{flex:auto}.followup-student span,.followup-contact span,.followup-workout span{color:#66758a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.followup-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.followup-metrics span{color:#526378;background:#f8fbff;border-radius:7px;justify-content:space-between;align-items:center;gap:3px;padding:4px 5px;font-size:9px;font-weight:850;display:flex}.followup-metrics strong{color:#122033;font-size:13px;line-height:1}.followup-status{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.followup-workout div{align-items:center;gap:6px;min-width:0;display:flex}.followup-workout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 7px;display:grid}.followup-workout>span{grid-column:1/-1;min-width:0}.followup-history-button{border:1px solid color-mix(in srgb, var(--app-accent) 42%, var(--ui-border));min-height:30px;color:var(--app-accent);background:var(--app-accent-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:950;display:inline-flex}.followup-history-button:hover,.followup-history-button:focus-visible{border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 18%, var(--ui-surface))}.followup-workout svg{color:#1b74d8;flex:none}.followup-billing strong{color:#122033;flex:none;font-size:12px}.billing-whatsapp-button{color:#08672c;background:#e9fff1;border:1px solid #b7f0cd;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.billing-whatsapp-disabled{pointer-events:none;color:#8795a7;background:#f3f7fb;border-color:#dce7f3}.followup-billing-settings{border-top:1px solid #e4edf7;grid-template-columns:minmax(280px,1fr) minmax(180px,.5fr) 110px 150px;align-items:end;gap:8px;margin-top:10px;padding-top:10px;display:grid}.followup-billing-settings textarea{resize:vertical;min-height:72px}.calendar-grid-actions{grid-template-columns:repeat(4,minmax(86px,1fr))}.calendar-grid-no-actions{color:#66758a;font-size:12px;font-weight:850}.empty-state,.full-message{text-align:center;color:#66758a;place-items:center;gap:8px;padding:32px;display:grid}.card-grid .empty-state{grid-column:1/-1}.makeup-page{gap:12px}.makeup-page-header h2{color:#1b74d8;text-transform:uppercase;letter-spacing:.04em;font-size:20px;font-weight:950;line-height:1.1}.makeup-summary-row{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:end;gap:12px;display:grid}.makeup-metrics-row{grid-template-columns:repeat(3,minmax(160px,220px))}.makeup-sort-control{justify-self:end;gap:6px;width:min(340px,100%);display:grid}.makeup-table-panel{gap:12px;padding:12px;display:grid}.makeup-table-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.makeup-table-header div{align-items:center;gap:8px;display:flex}.makeup-table-header svg{color:#1b74d8}.makeup-table-header h3{font-size:18px}.makeup-table-header>span{color:#526378;font-size:12px;font-weight:900}.makeup-table{background:#fff;border:1px solid #dce7f3;border-radius:8px;display:grid;overflow-x:auto}.makeup-table-row{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(170px,1.2fr) minmax(135px,.8fr) minmax(125px,.7fr) minmax(110px,.6fr) minmax(120px,.7fr) minmax(200px,1.3fr) minmax(160px,.75fr);align-items:center;gap:10px;min-width:1120px;padding:10px 12px;display:grid}.makeup-table-row-scheduled{grid-template-columns:minmax(170px,1.2fr) minmax(125px,.7fr) minmax(110px,.6fr) minmax(240px,1.3fr) minmax(170px,.8fr);min-width:820px}.makeup-table-row:last-child{border-bottom:0}.makeup-table-head{z-index:1;color:#526378;text-transform:uppercase;letter-spacing:0;background:#f3f7fb;min-height:38px;font-size:11px;font-weight:950;position:sticky;top:0}.makeup-student-cell,.makeup-date-cell{gap:2px;min-width:0;display:grid}.makeup-student-cell strong,.makeup-date-cell strong{color:#122033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.makeup-student-cell span,.makeup-date-cell span,.makeup-note-cell{color:#66758a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.makeup-contact-cell{color:#526378;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:850;display:flex}.makeup-contact-cell svg{color:#1b74d8;flex:none}.makeup-contact-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.makeup-time-cell{color:#122033;font-size:13px;font-weight:900}.makeup-row-action{width:100%;min-height:36px;padding:7px 10px}.makeup-row-actions{gap:6px;display:grid}.makeup-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0714257a;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border:1px solid #dce7f3;border-radius:10px;width:min(760px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow-y:auto;box-shadow:0 26px 75px #0a1f3747}.share-access-modal{gap:14px;width:min(620px,100%);display:grid}.share-access-description{color:var(--ui-muted);font-size:13px;font-weight:750;line-height:1.45}.share-access-message{resize:none;min-height:245px;color:var(--ui-text);border-color:var(--ui-input-border);background:var(--ui-input-bg);font-size:14px;font-weight:750;line-height:1.5}.share-access-modal .feedback{align-items:center;gap:7px;display:flex}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-header h3{margin-top:4px;font-size:22px}.student-activity-student-picker{gap:13px;width:min(780px,100%);display:grid;overflow:hidden}.student-activity-picker-page{align-content:start;width:100%;min-height:calc(100dvh - 120px);padding:18px;overflow:visible}.student-activity-picker-page .student-activity-picker-header{grid-template-columns:48px minmax(0,1fr) auto}.student-activity-picker-back{white-space:nowrap;align-self:center}.student-activity-picker-page .student-activity-picker-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:none;overflow:visible}.student-activity-picker-header{grid-template-columns:48px minmax(0,1fr) 36px;align-items:start;gap:12px;min-width:0;display:grid}.student-activity-picker-icon{width:48px;height:48px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:12px;place-items:center;display:grid}.student-activity-picker-header>div{gap:3px;min-width:0;display:grid}.student-activity-picker-header h3{color:var(--ui-text);font-size:22px;line-height:1.15}.student-activity-picker-header p{max-width:580px;color:var(--ui-muted);font-size:12px;font-weight:750;line-height:1.4}.student-activity-picker-close{border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-muted-strong);background:var(--ui-surface-2);border-radius:8px;place-items:center;display:grid}.student-activity-picker-search{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);border-radius:9px;min-height:44px;padding:0 12px}.student-activity-picker-search:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.student-activity-picker-search svg{left:12px}.student-activity-picker-search input{background:0 0;border:0;min-height:42px;padding:0 0 0 30px}.student-activity-picker-search input:focus{box-shadow:none}.student-activity-picker-summary{color:var(--ui-muted);align-items:baseline;gap:5px;font-size:11px;font-weight:850;display:flex}.student-activity-picker-summary strong{color:var(--app-accent);font-size:15px}.student-activity-picker-list{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:150px;max-height:min(470px,100dvh - 285px);padding:2px;display:grid;overflow-y:auto}.student-activity-picker-card{border:1px solid var(--ui-border);min-width:0;min-height:86px;color:var(--ui-text);background:var(--ui-surface-2);text-align:left;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.student-activity-picker-card:hover,.student-activity-picker-card:focus-visible{border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 10%, var(--ui-surface-2));box-shadow:0 14px 30px color-mix(in srgb, var(--app-accent) 13%, transparent);transform:translateY(-1px)}.student-activity-picker-avatar{width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;place-items:center;display:grid}.student-activity-picker-copy{gap:3px;min-width:0;display:grid}.student-activity-picker-copy strong,.student-activity-picker-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-activity-picker-copy strong{color:var(--ui-text);font-size:14px}.student-activity-picker-copy small{color:var(--ui-muted);font-size:10px;font-weight:750}.student-activity-picker-card>.tag{place-self:start end}.student-activity-picker-list>.empty-state{grid-column:1/-1;min-height:170px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.icon-button{color:#0d3f78;background:#f5f9fd;border:1px solid #c9d7e8;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.full-message{min-height:100vh}.full-message img{object-fit:contain;width:120px;height:120px}.empty-state strong{color:#122033}.student-app{max-width:720px;min-height:100vh;padding:10px 12px calc(76px + env(safe-area-inset-bottom));background:var(--app-bg);margin:0 auto}.student-app-preview{min-height:calc(100vh - 64px);padding-bottom:12px}.professor-workout-portal{width:100%;min-height:calc(100vh - 84px);padding-bottom:12px}.professor-workout-import{border:1px solid color-mix(in srgb, var(--app-accent) 42%, var(--ui-border));color:var(--ui-text);background:linear-gradient(145deg, var(--ui-surface) 0%, var(--ui-surface-2) 100%);box-shadow:var(--ui-shadow);border-radius:10px;gap:12px;margin:6px 0 12px;padding:14px;display:grid}.professor-workout-import-copy{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.professor-workout-import-icon{width:42px;height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;place-items:center;display:grid}.professor-workout-import-copy>div{gap:2px;min-width:0;display:grid}.professor-workout-import-copy>div>span{color:var(--app-accent);text-transform:uppercase;font-size:10px;font-weight:950}.professor-workout-import-copy strong{color:var(--ui-text);font-size:16px}.professor-workout-import-copy p{color:var(--ui-muted);font-size:12px;font-weight:750;line-height:1.4}.professor-workout-import-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.professor-workout-import-actions select{border:1px solid var(--ui-border);width:100%;min-width:0;min-height:40px;color:var(--ui-text);background:var(--ui-surface);font:inherit;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.professor-workout-import-actions .primary-button{white-space:nowrap;min-height:40px}@media (width<=720px){.professor-workout-import{padding:12px}.professor-workout-import-actions{grid-template-columns:1fr}.professor-workout-import-actions .primary-button{width:100%}}.student-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0 8px;display:grid}.student-header-copy{gap:1px;min-width:0;display:grid}.student-header h1{font-size:19px}.student-header-name-line{align-items:center;gap:7px;min-width:0;display:flex}.student-header-name-line h1{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.student-week-inline{color:#fff;background:var(--app-menu-bg);border-radius:8px;flex:none;align-content:center;gap:1px;min-height:29px;padding:3px 7px;display:grid}.student-week-inline span{color:var(--app-menu-text);font-size:9px;font-weight:850;line-height:1}.student-week-inline strong{color:#fff;white-space:nowrap;font-size:12px;font-weight:950;line-height:1}.student-header-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.student-header-reset{min-height:36px;color:var(--app-menu-bg);background:var(--app-accent-soft);white-space:nowrap;border:1px solid #b9d8f6;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:950;display:inline-flex}.student-header-actions .student-header-reset span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.student-header-reset.professor-workout-edit-button{border-color:color-mix(in srgb, var(--app-accent) 48%, var(--ui-border))}.student-header-reset.professor-workout-save-button{color:var(--app-accent-contrast);border-color:color-mix(in srgb, var(--app-accent) 72%, #fff);background:var(--app-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--app-accent) 20%, transparent)}.student-header-reset.professor-workout-clear-button{color:#fecaca;background:#7f1d1d3d;border-color:#f8717166}.student-header-reset.professor-workout-clear-button:hover:not(:disabled){color:#fff;background:#b91c1c7a;border-color:#f87171b8}.student-workout-action-feedback{margin:0 0 10px}body.student-workout-guidance-modal-open{overflow:hidden}.student-workout-guidance-trigger-row{justify-content:flex-end;margin:0 0 8px;display:flex}.student-workout-guidance-trigger{border:1px solid color-mix(in srgb, #f59e0b 58%, var(--ui-border));color:#fbbf24;background:color-mix(in srgb, #f59e0b 13%, var(--ui-surface));cursor:pointer;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:0 8px 22px #f59e0b1f}.student-header-actions .student-workout-guidance-trigger-header{border-radius:8px;width:36px;height:36px}.student-workout-guidance-trigger:hover{background:color-mix(in srgb, #f59e0b 20%, var(--ui-surface));border-color:#fbbf24;transform:translateY(-1px)}.student-workout-guidance-trigger:focus-visible,.student-workout-guidance-close:focus-visible{outline-offset:2px;outline:3px solid #f59e0b57}.student-workout-guidance-backdrop{z-index:430;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020812d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-workout-guidance-modal{border:1px solid color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));width:min(640px,100%);max-height:min(78dvh,760px);color:var(--ui-text);background:linear-gradient(150deg, var(--ui-surface), var(--ui-surface-3));border-radius:20px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000094}.student-workout-guidance-modal-header{border-bottom:1px solid var(--ui-border);background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 18px;display:grid}.student-workout-guidance-modal-icon{color:#fbbf24;background:color-mix(in srgb, #f59e0b 15%, var(--ui-surface));border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.student-workout-guidance-modal-header>div{min-width:0}.student-workout-guidance-modal-header h2{color:var(--ui-text);margin:2px 0 0;font-size:18px;line-height:1.2}.student-workout-guidance-close{border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-muted-strong);background:var(--ui-surface);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.student-workout-guidance-modal-body{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.student-workout-guidance-modal-body>p{color:var(--ui-muted-strong);white-space:pre-line;margin:0;font-size:14px;font-weight:700;line-height:1.65}.student-workout-guidance-warnings{border:1px solid color-mix(in srgb, #f59e0b 44%, var(--ui-border));background:color-mix(in srgb, #f59e0b 9%, var(--ui-surface));border-radius:13px;gap:9px;margin-top:18px;padding:13px 14px;display:grid}.student-workout-guidance-warnings strong{color:#fbbf24;align-items:center;gap:7px;font-size:13px;display:flex}.student-workout-guidance-warnings ul{color:var(--ui-muted-strong);gap:6px;margin:0;padding-left:19px;font-size:13px;font-weight:700;line-height:1.5;display:grid}@media (width<=640px){.student-workout-guidance-backdrop{align-items:end;padding:0}.student-workout-guidance-modal{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:86dvh}.student-workout-guidance-modal-header{padding:14px 15px}.student-workout-guidance-modal-body{padding:17px 16px max(20px, env(safe-area-inset-bottom))}}.student-workout-delete-backdrop{z-index:440;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020812db;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-workout-delete-modal{border:1px solid color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));width:min(450px,100%);color:var(--ui-text);text-align:center;background:linear-gradient(150deg, var(--ui-surface), var(--ui-surface-3));border-radius:20px;justify-items:center;gap:11px;padding:28px;display:grid;position:relative;box-shadow:0 30px 90px #000000a3}.student-workout-delete-close{border:1px solid var(--ui-border);width:34px;height:34px;color:var(--ui-muted-strong);background:var(--ui-surface-2);border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:13px;right:13px}.student-workout-delete-icon{border:1px solid color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));width:54px;height:54px;color:var(--app-accent);background:var(--app-accent-soft);box-shadow:0 12px 28px color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:16px;place-items:center;display:grid}.student-workout-delete-modal>.eyebrow{color:var(--app-accent);letter-spacing:.11em;font-size:10px}.student-workout-delete-modal h2,.student-workout-delete-modal p{margin:0}.student-workout-delete-modal h2{max-width:355px;font-size:21px;line-height:1.2}.student-workout-delete-modal p{max-width:380px;color:var(--ui-muted-strong);font-size:12px;line-height:1.55}.student-workout-delete-modal>.feedback{text-align:left;width:100%}.student-workout-delete-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:5px;display:grid}.student-workout-delete-actions>button{min-height:42px}.student-workout-delete-confirm{color:#fff;background:linear-gradient(135deg,#b91c1c,#dc2626);border:1px solid #f87171b8;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #b91c1c3d}.student-workout-delete-confirm:hover:not(:disabled){filter:brightness(1.08)}.student-workout-delete-confirm:disabled,.student-workout-delete-close:disabled{opacity:.58;cursor:progress}@media (width<=560px){.student-workout-delete-backdrop{align-items:end;padding:0}.student-workout-delete-modal{width:100%;padding:24px 16px max(18px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.student-header-reset.professor-workout-clear-button span{display:none}}.icon-logout{color:#0d3f78;background:#fff;border:1px solid #dce7f3;border-radius:8px;width:38px;height:38px}.student-tab-switcher{background:#eef4fb;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;display:grid}.student-tab-switcher button{color:#314158;background:0 0;border:0;border-radius:7px;min-height:42px;font-weight:950}.student-tab-switcher .student-tab-active{color:#fff;background:#1b74d8;box-shadow:0 8px 18px #1b74d82e}.student-upcoming,.student-classes{gap:10px;margin-bottom:14px;display:grid}.student-settings{gap:12px;margin:8px 0 14px;display:grid}.student-password-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:10px;gap:13px;padding:16px;display:grid}.student-password-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.student-password-heading>svg{width:42px;height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;padding:10px}.student-password-heading strong{color:var(--ui-text);font-size:17px}.student-password-heading p{color:var(--ui-muted);margin-top:3px;font-size:12px;font-weight:750;line-height:1.4}.student-password-card label{color:var(--ui-muted-strong)}.student-password-card input{color:var(--ui-text);border-color:var(--ui-input-border);background:var(--ui-input-bg)}.student-history{gap:10px;margin:8px 0 14px;display:grid}.history-summary-pill{border:1px solid color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));min-height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:8px;align-items:baseline;gap:5px;padding:7px 10px;display:inline-flex}.history-summary-pill strong{font-size:17px;line-height:1}.history-summary-pill span{color:var(--ui-muted-strong);text-transform:none;font-size:10px;font-weight:850}.history-filter-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-soft-shadow);border-radius:10px;gap:9px;padding:10px;display:grid}.history-quick-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.history-quick-filters button{border:1px solid color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));min-width:0;min-height:34px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:7px;padding:5px 7px;font-size:10px;font-weight:900;line-height:1.15}.history-date-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:7px;display:grid}.history-date-filters label{gap:4px;min-width:0}.history-date-filters label>span{color:var(--ui-muted);font-size:10px;font-weight:900}.history-date-filters input{min-height:38px;color:var(--ui-text);border-color:var(--ui-input-border);background:var(--ui-input-bg);padding:6px 8px;font-size:11px}.history-date-filters .primary-button{min-height:38px;padding:6px 10px;font-size:11px}.history-weekday-filter{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.history-weekday-filter button{border:1px solid var(--ui-border);min-width:0;min-height:31px;color:var(--ui-muted);background:var(--ui-surface-2);border-radius:7px;padding:4px 2px;font-size:9px;font-weight:900}.history-weekday-filter .history-day-active{color:var(--app-accent-contrast);border-color:var(--app-accent);background:var(--app-accent)}.history-loading,.history-empty{border:1px dashed var(--ui-border-strong);min-height:130px;color:var(--ui-muted);background:var(--ui-surface-2);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:6px;padding:20px;font-size:12px;font-weight:850;display:grid}.history-loading{grid-template-columns:auto auto}.history-empty svg{color:var(--app-accent)}.history-empty strong{color:var(--ui-text);font-size:14px}.history-empty span{max-width:420px;font-size:11px;line-height:1.4}.history-day-list,.history-exercise-list{gap:8px;display:grid}.history-day-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-soft-shadow);border-radius:10px;gap:9px;padding:10px;display:grid}.history-day-card>header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.history-day-card>header>div:last-child{gap:2px;min-width:0;display:grid}.history-day-card h3{color:var(--ui-text);font-size:14px;line-height:1.15}.history-day-card>header>div:last-child>span{color:var(--ui-muted);font-size:10px;font-weight:800}.history-date-badge{width:42px;height:42px;color:var(--app-accent-contrast);background:var(--app-accent);border-radius:9px;align-content:center;place-items:center;display:grid}.history-date-badge strong{font-size:17px;line-height:1}.history-date-badge span{text-transform:uppercase;margin-top:1px;font-size:8px;font-weight:950;line-height:1}.history-exercise-card{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-2);border-radius:8px;overflow:hidden}.history-exercise-card summary{cursor:pointer;grid-template-columns:27px minmax(0,1fr) auto 17px;align-items:center;gap:7px;min-height:52px;padding:7px 8px;list-style:none;display:grid}.history-exercise-card summary::-webkit-details-marker{display:none}.history-exercise-card summary>svg{color:var(--app-accent);transition:transform .18s}.history-exercise-card[open] summary>svg{transform:rotate(180deg)}.history-check{color:#86efac;background:#14532d4d;border:1px solid #22c55e7a;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.history-exercise-copy{gap:2px;min-width:0;display:grid}.history-exercise-copy strong,.history-exercise-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-exercise-copy strong{color:var(--ui-text);font-size:12px}.history-exercise-copy small{color:var(--ui-muted);font-size:9px;font-weight:800}.history-set-count{color:#86efac;text-align:center;background:#14532d4d;border-radius:6px;min-width:38px;padding:4px 6px;font-size:10px;font-weight:950}.history-exercise-details{gap:7px;padding:0 8px 8px 42px;display:grid}.history-component{gap:5px;display:grid}.history-component>strong{color:var(--ui-muted-strong);font-size:10px}.history-set-list{flex-wrap:wrap;gap:5px;display:flex}.history-set-list>span{border:1px solid var(--ui-border);min-height:27px;color:var(--ui-muted-strong);background:var(--ui-surface);border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.history-set-list b{color:var(--app-accent)}.history-student-note{color:var(--ui-muted-strong);background:color-mix(in srgb, #22c55e 7%, var(--ui-surface));border-left:3px solid #22c55e;border-radius:7px;align-items:flex-start;gap:6px;padding:7px;font-size:10px;font-weight:750;line-height:1.4;display:flex}.history-student-note svg{color:#22c55e;flex:none}.history-student-note b{color:var(--ui-text)}.student-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-section-title span{color:#1b74d8;text-transform:uppercase;font-size:12px;font-weight:950}.student-section-title h2{font-size:23px}.student-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-class-card,.student-class-row{color:#122033;background:#fff;border:1px solid #dce7f3;border-radius:8px}.student-class-card{align-content:start;gap:5px;min-height:98px;padding:12px;display:grid}.student-class-card span,.student-class-row span:first-child{color:#66758a;font-size:12px;font-weight:850}.student-class-card strong,.student-class-row strong{font-size:17px}.student-class-card small,.student-class-row small{color:#66758a;font-weight:800}.student-class-list{gap:9px;display:grid}.student-class-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}.student-class-row>div{gap:3px;min-width:0;display:grid}.day-tabs{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px;margin:8px 0;display:grid}.day-tab{color:#0d3f78;background:#fff;border:1px solid #dce7f3;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:5px 3px;font-size:13px;font-weight:950;display:flex}.day-tab-active{color:#fff;background:#1b74d8;border-color:#1b74d8}.day-tabs-toolbar{align-items:center;gap:7px;min-width:0;display:flex}.day-tabs-toolbar .day-tabs{flex:auto;min-width:0}.add-workout-days-button{border:1px solid color-mix(in srgb, var(--app-accent) 38%, var(--ui-border));min-height:38px;color:var(--app-accent);background:var(--app-accent-soft);white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:950;display:inline-flex}.workout-day-builder{border:1px solid color-mix(in srgb, var(--app-accent) 42%, var(--ui-border));color:var(--ui-text);background:linear-gradient(145deg, var(--ui-surface) 0%, var(--ui-surface-2) 100%);box-shadow:var(--ui-shadow);border-radius:10px;gap:12px;margin:8px 0;padding:14px;display:grid}.workout-day-builder-initial{align-content:center;min-height:360px;margin-top:18px;padding:24px}.workout-day-builder-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;display:grid}.workout-day-builder-icon{width:46px;height:46px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:12px;place-items:center;display:grid}.workout-day-builder-head>div{gap:3px;min-width:0;display:grid}.workout-day-builder-head>div>span{color:var(--app-accent);text-transform:uppercase;font-size:10px;font-weight:950}.workout-day-builder-head strong{color:var(--ui-text);font-size:18px;line-height:1.15}.workout-day-builder-head p{max-width:560px;color:var(--ui-muted);font-size:12px;font-weight:750;line-height:1.4}.workout-day-builder-close{border:1px solid var(--ui-border);width:34px;height:34px;color:var(--ui-muted-strong);background:var(--ui-surface);border-radius:8px;place-items:center;display:grid}.workout-day-builder-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.workout-day-builder-shortcuts button{border:1px solid var(--ui-border);min-height:30px;color:var(--ui-muted-strong);background:var(--ui-surface);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.workout-day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.workout-day-option{border:1px solid var(--ui-border);min-width:0;min-height:82px;color:var(--ui-muted-strong);background:var(--ui-surface);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:3px;padding:8px 5px;display:grid}.workout-day-option>span{width:26px;height:26px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:999px;place-items:center;display:grid}.workout-day-option strong{color:var(--ui-text);font-size:13px}.workout-day-option small{max-width:100%;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.workout-day-option-selected{border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 12%, var(--ui-surface));box-shadow:0 0 0 2px var(--app-accent-soft)}.workout-day-option-selected>span{color:var(--app-accent-contrast);background:var(--app-accent)}.workout-day-builder-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.workout-day-builder-footer>span{color:var(--ui-muted);font-size:11px;font-weight:850}.workout-day-builder-footer .primary-button{min-height:38px}.workout-day-empty{border:1px dashed var(--ui-border-strong);min-height:138px;color:var(--ui-muted);background:var(--ui-surface-2);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.workout-day-empty svg{color:var(--app-accent)}.workout-day-empty strong{color:var(--ui-text);font-size:14px}.workout-day-empty span{max-width:440px;color:var(--ui-muted);font-size:12px;font-weight:750;line-height:1.4}.student-quick-add{background:#f8fbff;border:1px solid #c7d8ff;border-left:4px solid #256bd8;border-radius:8px;gap:7px;margin:0 0 8px;padding:8px;display:grid}.student-quick-add.student-workout-editor{box-shadow:none;background:0 0;border:0;gap:8px;padding:0}.student-workout-editor-tabs{border:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.student-workout-editor-tab{min-width:0;min-height:38px;color:var(--ui-muted-strong);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:950;display:inline-flex}.student-workout-editor-tab svg{flex:none}.student-workout-editor-tab-active{color:var(--app-accent-contrast);background:var(--app-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--app-accent) 20%, transparent)}.student-workout-editor>.student-quick-block,.student-workout-editor>.student-workout-template-panel{border:1px solid var(--ui-border);background:var(--ui-surface-2);width:100%;box-shadow:var(--ui-shadow);border-radius:12px;gap:12px;padding:14px}.student-workout-template-panel{gap:12px;display:grid}.student-workout-choice-heading>span,.student-workout-wizard-section-head>div>span{color:var(--app-accent);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:950}.student-workout-choice-heading p{color:var(--ui-muted);margin:0;font-size:11px;font-weight:750;line-height:1.35}.student-workout-editor>.student-workout-source-block,.student-workout-editor>.student-workout-mode-block,.student-workout-editor>.student-workout-days-step{gap:12px}.student-workout-choice-heading{gap:2px;display:grid}.student-workout-choice-heading>strong{color:var(--ui-text);font-size:15px;font-weight:950}.student-workout-source-options,.student-workout-mode-options,.student-workout-template-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-workout-source-options>button,.student-workout-mode-options>button,.student-workout-template-option{border:1px solid var(--ui-border);min-width:0;min-height:78px;color:var(--ui-text);text-align:left;background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.student-workout-source-options>button:hover,.student-workout-mode-options>button:hover,.student-workout-template-option:hover,.student-workout-template-option-selected{border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 9%, var(--ui-surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--app-accent) 14%, transparent)}.student-workout-source-options>button>span,.student-workout-mode-options>button>span,.student-workout-template-option>span{width:40px;height:40px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;place-items:center;display:grid}.student-workout-source-options>button>div,.student-workout-mode-options>button>div,.student-workout-template-option>div{gap:3px;min-width:0;display:grid}.student-workout-source-options strong,.student-workout-mode-options strong,.student-workout-template-option strong{color:var(--ui-text);font-size:13px;font-weight:950}.student-workout-source-options small,.student-workout-mode-options small,.student-workout-template-option small{color:var(--ui-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.student-workout-source-options>button>svg,.student-workout-mode-options>button>svg{color:var(--app-accent)}.student-workout-note-shortcut{border:1px dashed color-mix(in srgb, var(--app-accent) 38%, var(--ui-border));min-width:0;min-height:44px;color:var(--app-accent);text-align:left;background:var(--app-accent-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.student-workout-note-shortcut>span{gap:1px;min-width:0;display:grid}.student-workout-note-shortcut strong,.student-workout-note-shortcut small{color:inherit;font-size:11px}.student-workout-note-shortcut small{color:var(--ui-muted-strong);font-size:10px}.student-workout-wizard-section-head{border-bottom:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding-bottom:8px;display:grid}.student-workout-wizard-section-head>div{gap:1px;min-width:0;display:grid}.student-workout-wizard-section-head>div>strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.student-workout-step-help{color:var(--ui-muted-strong);background:var(--ui-surface-3);border-radius:8px;margin:0;padding:7px 9px;font-size:10px;font-weight:800;line-height:1.4}.student-workout-template-options{scrollbar-width:thin;max-height:240px;overflow:auto}.student-workout-template-option{min-height:66px}.student-workout-template-option-selected>span{color:var(--app-accent-contrast);background:var(--app-accent)}.student-workout-wizard-footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:8px;display:flex}.student-workout-wizard-footer>span{min-width:0;color:var(--ui-muted-strong);font-size:10px;font-weight:850}.student-workout-wizard-footer .primary-button{flex:none;min-height:34px}.workout-day-builder-embedded,.workout-day-builder-initial.workout-day-builder-embedded{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:12px 3px 3px}.student-quick-add-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-quick-add-head>div{gap:1px;min-width:0;display:grid}.student-quick-add-head span{color:#256bd8;text-transform:uppercase;font-size:10px;font-weight:950}.student-quick-add-head strong{color:#122033;font-size:14px}.student-quick-add .ghost-button{color:#0d3f78;background:#e4f2ff;border-color:#b9d8f6;min-height:30px;padding:5px 8px;font-size:11px}.student-quick-block{border:1px solid #d6e4f5;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.student-quick-library-block{background:#f8fbff}.student-quick-config-block{background:#fff;border-color:#b9d8f6;box-shadow:inset 3px 0 #1b74d8}.student-quick-block-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.student-quick-block-head span{color:#1b74d8;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:950}.student-quick-block-head strong{color:#122033;min-width:0;font-size:12px;font-weight:950}.student-quick-block-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.student-quick-continue-button,.student-quick-back-button,.student-quick-clear-button{border:1px solid color-mix(in srgb, var(--app-accent) 36%, var(--ui-border));min-height:28px;color:var(--app-accent);background:var(--app-accent-soft);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:950;display:inline-flex}.student-quick-clear-button{color:var(--ui-muted-strong);border-color:var(--ui-border);background:var(--ui-surface-3)}.student-quick-config-head{border-bottom:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-bottom:7px;display:grid}.student-quick-config-head>div{justify-content:center;align-items:baseline;gap:5px;min-width:0;display:flex}.student-quick-config-head>div span{color:var(--app-accent);text-transform:uppercase;font-size:10px;font-weight:950}.student-quick-config-head>div strong{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.student-quick-note-button{color:#0d3f78;white-space:nowrap;background:#fff;border:1px solid #b9d8f6;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:28px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.student-quick-note-button-active{background:#e4f2ff;border-color:#1b74d8;box-shadow:0 0 0 2px #1b74d81a}.student-quick-search{background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 8px;display:grid}.student-quick-library-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.student-quick-scope-tabs{border:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:3px;display:grid}.student-quick-scope-tab{min-width:0;min-height:32px;color:var(--ui-muted-strong);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:950;line-height:1.1;display:flex}.student-quick-scope-tab>span{min-width:18px;height:18px;color:var(--ui-muted-strong);background:var(--ui-surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:4px;font-size:9px;display:inline-grid}.student-quick-scope-tab-active{color:var(--app-accent-contrast);background:var(--app-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--app-accent) 20%, transparent)}.student-quick-scope-tab-active>span{color:var(--app-accent);background:var(--app-accent-contrast)}.student-quick-search svg{color:#66758a}.student-quick-search input{border:0;min-height:32px;padding:0}.student-quick-library{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px;max-height:166px;display:grid;overflow:auto}.student-workout-editor .student-quick-library{max-height:min(360px,46vh)}.student-quick-card{color:#122033;text-align:left;background:#fff;border:1px solid #d6e4f5;border-radius:8px;align-content:start;gap:2px;min-width:0;height:72px;min-height:72px;padding:7px;display:grid;position:relative}.student-quick-card-active{border-color:#1b74d8;box-shadow:0 0 0 2px #1b74d81f}.student-quick-order{color:#fff;background:#1b74d8;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:950;display:grid;position:absolute;top:6px;right:6px}.student-quick-card span{text-overflow:ellipsis;white-space:nowrap;background:#ffffffa8;border-radius:999px;width:fit-content;max-width:100%;padding:2px 6px;font-size:9px;font-weight:950;line-height:1;overflow:hidden}.student-quick-card-active>span{max-width:calc(100% - 24px)}.student-quick-card strong{overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;min-height:26px;font-size:12px;line-height:1.08;display:-webkit-box;overflow:hidden}.student-quick-card small{color:#526378;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;line-height:1;overflow:hidden}.student-quick-empty{color:#66758a;border:1px dashed #b9cbe2;border-radius:8px;grid-column:1/-1;place-items:center;min-height:40px;font-size:12px;font-weight:850;display:grid}.student-quick-selection{padding:0;background:0 0;border:0 solid #d6e4f5;border-bottom-width:1px;border-radius:0;gap:6px;padding-bottom:7px;display:grid}.student-quick-selection>strong{font-size:12px}.student-quick-selection>div{flex-wrap:wrap;gap:5px;display:flex}.student-quick-selection button{color:#0d3f78;background:#fff;border:1px solid #b9d8f6;border-radius:999px;align-items:center;gap:5px;min-width:0;min-height:28px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.student-quick-selection button span{background:#e4f2ff;border-radius:999px;place-items:center;width:18px;height:18px;display:grid}.student-quick-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:6px;display:grid}.student-quick-form label{gap:3px;min-width:0}.student-quick-form label span{font-size:10px}.student-quick-form input{min-height:34px;padding:6px 8px;font-size:12px}.student-quick-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.student-quick-metrics-grouped{grid-template-columns:repeat(2,minmax(0,1fr))}.student-quick-wide{grid-column:span 2}.student-quick-submit{grid-column:1/-1;min-height:36px}.workout-day{gap:8px;display:grid}.workout-exercise-list{gap:6px;min-width:0;display:grid}.workout-order-hint{border:1px dashed color-mix(in srgb, var(--app-accent) 42%, var(--ui-border));min-height:30px;color:var(--ui-muted-strong);background:var(--app-accent-soft);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:850;display:flex}.workout-order-hint-saving{color:var(--app-accent)}.workout-day-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-day-title h2{font-size:24px}.muscle-card{background:#fff;border:1px solid #dce7f3;border-radius:8px;gap:6px;padding:9px;display:grid}.muscle-card h3{font-size:14px}.exercise-item{color:#122033;background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;gap:4px;width:100%;padding:6px;display:grid}.exercise-summary{width:100%;min-height:38px;color:inherit;text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.exercise-summary-reorder{grid-template-columns:25px 28px minmax(0,1fr);gap:5px}.exercise-drag-handle{border:1px solid color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));width:25px;height:34px;color:var(--app-accent);background:var(--app-accent-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;place-items:center;padding:0;display:grid}.exercise-drag-handle:active{cursor:grabbing}.exercise-drag-handle:disabled{cursor:progress;opacity:.55}.exercise-item-dragging{z-index:4;border-color:var(--app-accent);opacity:.82;transform:scale(.99);box-shadow:0 10px 26px #0000003d}@media (width<=520px){.workout-day{gap:6px}.workout-exercise-list{gap:5px}.workout-order-hint{min-height:28px;padding:4px 7px;font-size:10px}.student-app-preview .exercise-delete-button{width:32px;min-width:32px;padding:0}.student-app-preview .exercise-delete-button span{display:none}}.followup-organization-managed{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));min-height:36px;color:var(--ui-muted-strong);background:var(--app-accent-soft);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.followup-organization-managed svg{color:var(--app-accent);flex:none}@media (width<=720px){.followup-organization-managed{white-space:normal;text-align:center;justify-content:center;width:100%}}.exercise-check-button,.exercise-expand-button{min-width:0;color:inherit;background:0 0;border:0}.exercise-check-button{place-items:center;width:28px;height:34px;display:grid}.exercise-main{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.exercise-main.has-quick-actions{grid-template-columns:auto minmax(0,1fr)}.exercise-main.has-delete{grid-template-columns:minmax(0,1fr) auto}.exercise-main.has-quick-actions.has-delete{grid-template-columns:auto minmax(0,1fr) auto}.exercise-quick-actions{align-items:center;gap:6px;display:inline-flex}.exercise-video-button{color:#0d3f78;background:#e4f2ff;border:1px solid #b9d8f6;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.exercise-expand-button{text-align:left;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:5px;min-height:34px;display:grid}.exercise-content{min-width:0}.exercise-title-line{align-items:center;gap:10px;min-width:0;display:flex}.exercise-title-line>strong{min-width:0}.exercise-prescription-badge{border:1px solid color-mix(in srgb, var(--app-accent) 38%, var(--ui-border));min-height:24px;color:var(--app-accent);background:var(--app-accent-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.exercise-rest-timer{border:1px solid color-mix(in srgb, var(--app-accent) 48%, var(--ui-border));min-width:76px;height:28px;color:var(--app-accent);background:var(--app-accent-soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.exercise-rest-timer>span{display:inline}.exercise-rest-timer-ready{border-color:color-mix(in srgb, #22c55e 52%, var(--ui-border));color:#16803a;background:color-mix(in srgb, #22c55e 12%, var(--ui-surface))}.exercise-delete-button{color:#b91c1c;white-space:nowrap;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;height:30px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.exercise-delete-button:disabled{opacity:.55;cursor:progress}.exercise-check{color:#12613d;background:#fff;border:2px solid #1b74d8;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.exercise-item strong,.exercise-item small{display:block}.exercise-item strong{font-size:14px;line-height:1.15}.exercise-notes{color:#526378;background:#fff;border:1px solid #dce7f3;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800}.exercise-notes-stack{gap:5px;display:grid}.exercise-note{border:1px solid var(--ui-border);border-left:3px solid var(--app-accent);min-width:0;color:var(--ui-muted-strong);background:var(--ui-surface);border-radius:8px;gap:4px;padding:7px 8px;display:grid}.exercise-note-student{background:color-mix(in srgb, #22c55e 6%, var(--ui-surface));border-left-color:#22c55e}.exercise-note-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.exercise-note-header>span{min-width:0;color:var(--ui-muted);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:950;display:inline-flex}.exercise-note-header>button,.exercise-note-toggle{min-height:24px;color:var(--app-accent);background:var(--app-accent-soft);border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:900;display:inline-flex}.exercise-note-text{color:var(--ui-text);overflow-wrap:anywhere;white-space:pre-wrap;font-family:Segoe UI,Roboto,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.4}.exercise-note-text-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exercise-note-toggle{min-height:22px;color:var(--ui-muted);background:0 0;justify-self:start;padding-left:0}.exercise-note-add{border:1px dashed color-mix(in srgb, var(--app-accent) 52%, var(--ui-border));width:100%;min-height:34px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex}.exercise-note-form{border:1px solid color-mix(in srgb, var(--app-accent) 45%, var(--ui-border));background:var(--ui-surface);border-radius:8px;gap:6px;padding:8px;display:grid}.exercise-note-form>label{color:var(--ui-text);font-size:11px;font-weight:950}.exercise-note-form textarea{resize:vertical;border:1px solid var(--ui-input-border);width:100%;min-height:74px;color:var(--ui-text);background:var(--ui-input-bg);border-radius:8px;padding:8px;font-size:12px;line-height:1.4}.exercise-note-error{color:#ef4444;font-size:11px;font-weight:800}.exercise-note-form-footer{justify-content:flex-end;align-items:center;gap:6px;display:flex}.exercise-note-form-footer>small{margin-right:auto}.exercise-note-form-footer .ghost-button,.exercise-note-form-footer .primary-button{min-height:30px;padding:5px 9px;font-size:11px}.exercise-note-form-footer .ghost-button{color:var(--ui-muted-strong);border-color:var(--ui-border);background:var(--ui-surface-2)}.timed-circuit-player{border:1px solid color-mix(in srgb, var(--app-accent) 48%, var(--ui-border));background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--app-accent) 13%, transparent), transparent 48%), var(--ui-surface);border-radius:10px;gap:9px;padding:10px;display:grid;position:relative;overflow:hidden}.timed-circuit-player-rest{background:radial-gradient(circle at 50% 20%, #f59e0b1f, transparent 48%), var(--ui-surface);border-color:#f59e0b8f}.timed-circuit-player-prepare{background:radial-gradient(circle at 50% 20%, #a855f726, transparent 48%), var(--ui-surface);border-color:#a855f79e}.timed-circuit-player-go{background:radial-gradient(circle at 50% 20%, #22c55e2b, transparent 48%), var(--ui-surface);border-color:#22c55eb8}.timed-circuit-player-finished{background:radial-gradient(circle at 50% 20%, #22c55e1f, transparent 48%), var(--ui-surface);border-color:#22c55e8f}.timed-circuit-player-paused{border-style:dashed}.timed-circuit-player-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.timed-circuit-player-head>span{color:var(--app-accent);text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:950;display:inline-flex}.timed-circuit-player-head>strong{color:var(--ui-muted-strong);text-align:right;font-size:10px}.timed-circuit-stage{text-align:center;align-content:center;justify-items:center;gap:9px;min-height:218px;display:grid}.timed-circuit-phase{color:var(--app-accent);letter-spacing:.1em;font-size:14px;font-weight:1000}.timed-circuit-player-rest .timed-circuit-phase{color:#fbbf24}.timed-circuit-player-prepare .timed-circuit-phase{color:#d8b4fe}.timed-circuit-player-go .timed-circuit-phase,.timed-circuit-player-finished .timed-circuit-phase{color:#86efac}.timed-circuit-countdown,.timed-circuit-ready-icon{border:5px solid color-mix(in srgb, var(--app-accent) 82%, var(--ui-border));width:128px;height:128px;color:var(--ui-text);background:var(--ui-surface-3);box-shadow:0 0 0 9px color-mix(in srgb, var(--app-accent) 11%, transparent), 0 14px 32px #00000047;border-radius:999px;flex:0 0 128px;justify-content:center;align-items:center;padding:0;display:flex}.timed-circuit-countdown{font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(64px,9vw,78px);font-weight:1000;line-height:1}.timed-circuit-player .timed-circuit-countdown{justify-content:center;align-items:center;font-size:clamp(64px,9vw,78px);font-weight:1000;line-height:1;display:flex}.timed-circuit-player-rest .timed-circuit-countdown{border-color:#f59e0bc7;box-shadow:0 0 0 9px #f59e0b1f,0 14px 32px #00000047}.timed-circuit-player-prepare .timed-circuit-countdown{border-color:#a855f7d6;box-shadow:0 0 0 9px #a855f721,0 14px 32px #00000047}.timed-circuit-player-go .timed-circuit-countdown{color:#dcfce7;border-color:#22c55ed6;animation:.65s ease-out both timed-circuit-go-pulse;box-shadow:0 0 0 9px #22c55e24,0 14px 32px #00000047}.timed-circuit-player .timed-circuit-countdown-go{letter-spacing:-.04em;font-size:38px}@keyframes timed-circuit-go-pulse{0%{opacity:.45;transform:scale(.78)}58%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.timed-circuit-player-go .timed-circuit-countdown{animation:none}}.timed-circuit-player-finished .timed-circuit-ready-icon{color:#86efac;border-color:#22c55eb8;box-shadow:0 0 0 7px #22c55e17}.timed-circuit-current{gap:2px;display:grid}.timed-circuit-current>strong{color:var(--ui-text);font-size:16px}.timed-circuit-current>small{color:var(--ui-muted);font-size:11px;font-weight:800}.timed-circuit-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.timed-circuit-controls>button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:12px;font-weight:950;display:inline-flex}.timed-circuit-primary{border:1px solid color-mix(in srgb, var(--app-accent) 72%, #fff);color:var(--app-accent-contrast);background:var(--app-accent)}.timed-circuit-secondary{border:1px solid var(--ui-border);min-width:94px;color:var(--ui-muted-strong);background:var(--ui-surface-2);padding-inline:10px}.timed-circuit-error{color:#fecaca;background:#7f1d1d38;border:1px solid #f8717159;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:850}.timed-circuit-rounds{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:5px;display:grid}.timed-circuit-round{border:1px solid var(--ui-border);min-height:27px;color:var(--ui-muted);background:var(--ui-surface-2);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:900;display:inline-flex}.timed-circuit-round-active{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 60%, var(--ui-border));background:var(--app-accent-soft)}.timed-circuit-round-done{color:#86efac;background:#14532d4d;border-color:#22c55e66}.timed-circuit-sequence{gap:4px;display:grid}.timed-circuit-sequence-item{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.timed-circuit-sequence-item>b{width:25px;height:25px;color:var(--ui-muted-strong);background:var(--ui-surface-3);border-radius:999px;place-items:center;font-size:11px;display:grid}.timed-circuit-sequence-item>span{gap:1px;min-width:0;display:grid}.timed-circuit-sequence-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timed-circuit-sequence-item small{color:var(--ui-muted);font-size:9px}.timed-circuit-sequence-item-active{border-color:var(--app-accent);background:var(--app-accent-soft)}.timed-circuit-sequence-item-active>b{color:var(--app-accent-contrast);background:var(--app-accent)}.timed-circuit-sequence-item-done{opacity:.72}.timed-circuit-sequence-item-done>b{color:#86efac;background:#14532d6b}.exercise-item small{color:#66758a;margin-top:1px;font-size:11px}.set-list{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:6px;padding-top:2px;display:grid}.set-row{background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:minmax(42px,auto) minmax(0,1fr);align-items:center;gap:5px;min-height:38px;padding:5px;display:grid}.combo-set-list{grid-template-columns:1fr}.combo-set-row{grid-template-columns:minmax(42px,auto) minmax(0,1fr) minmax(104px,132px)}.set-check-button{color:#122033;text-align:left;background:0 0;border:0;grid-template-columns:20px auto;align-items:center;gap:4px;min-width:0;min-height:30px;padding:0;display:inline-grid}.set-check-button .exercise-check{border-radius:6px;width:20px;height:20px}.set-check-button strong{white-space:nowrap;font-size:12px}.combo-sequence{gap:4px;min-width:0;display:grid}.combo-sequence-item{background:#f8fbff;border:1px solid #dce7f3;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px 6px;display:grid}.combo-sequence-item span{color:#12613d;background:#dff5e9;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:950;display:grid}.combo-sequence-item strong{overflow-wrap:anywhere;min-width:0}.weight-stepper{grid-template-columns:26px minmax(36px,1fr) 26px;align-items:center;gap:4px;display:grid}.weight-stepper button{color:#0d3f78;background:#e4f2ff;border:1px solid #b9d8f6;border-radius:7px;justify-content:center;align-items:center;width:26px;height:28px;padding:0;line-height:0;display:inline-flex}.weight-stepper button svg{flex:none;margin:0;display:block}.weight-stepper label{gap:0;min-width:0;font-size:11px;position:relative}.weight-stepper label span{display:none}.weight-stepper label .weight-unit{color:var(--ui-muted);pointer-events:none;font-size:9px;font-weight:900;line-height:1;display:block;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.weight-stepper input{text-align:right;min-height:28px;padding:4px 22px 4px 5px;font-size:12px}.example-link{color:#0d3f78;background:#e4f2ff;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:7px 10px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.student-bottom-nav{z-index:45;width:min(720px,100%);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce7f3;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 28px #050e1a1f}.student-app-preview .student-bottom-nav{width:100%;margin-top:10px;position:sticky;bottom:0;left:auto;transform:none}.student-bottom-nav button{color:#66758a;background:0 0;border:0;border-radius:8px;place-items:center;gap:3px;min-width:0;min-height:48px;font-size:11px;font-weight:900;display:grid}.student-bottom-nav .student-bottom-active{color:var(--app-accent);background:var(--app-accent-soft)}.student-bottom-nav-five{gap:2px;padding-inline:6px}.student-bottom-nav-five button{min-height:50px;padding-inline:2px;font-size:9px}@media (width<=520px){.history-date-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-date-filters .primary-button{grid-column:1/-1}.history-quick-filters button{padding-inline:4px;font-size:9px}.history-filter-card{padding:8px}.history-exercise-details{padding-left:8px}}@media (width<=1280px){.calendar-filter-panel .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-create-button{width:100%}.calendar-month-grid,.calendar-day-events{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid-header,.calendar-grid-row{grid-template-columns:140px minmax(160px,1fr) 110px minmax(360px,.95fr)}.followup-row{grid-template-columns:minmax(140px,.75fr) minmax(250px,1.3fr) minmax(130px,.7fr) minmax(190px,.9fr) minmax(145px,.65fr)}.followup-header span:nth-child(2),.followup-contact{display:none}.followup-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.followup-billing-settings{grid-template-columns:1fr 180px 110px 150px}}@media (width<=1050px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main-content{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.app-shell-mobile-menu-open .main-content{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.professor-app-shell .main-content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-tabbar{z-index:40;padding:0 0 env(safe-area-inset-bottom);background:var(--app-menu-bg);border-top:1px solid #ffffff1a;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #050e1a38}.mobile-tabbar-toggle{width:100%;min-height:34px;color:var(--app-menu-text);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:4px 12px;font-size:10px;font-weight:900;display:flex}.mobile-tabbar-expanded .mobile-tabbar-toggle{border-bottom:1px solid color-mix(in srgb, var(--app-menu-text) 12%, transparent)}.mobile-tabbar-scroll-shell{grid-template-columns:32px minmax(0,1fr) 32px;align-items:stretch;gap:3px;padding:4px 5px 7px;display:grid}.professor-mobile-tabbar{background:color-mix(in srgb, var(--app-menu-bg) 96%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px 15px 0 0}.professor-mobile-tabbar .mobile-tabbar-scroll-shell{padding:5px 5px 7px}.mobile-tabbar-collapsed .mobile-tabbar-scroll-shell{display:none}.mobile-tabbar:not(.superadmin-mobile-tabbar) .mobile-tabbar-items{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;align-items:stretch;gap:4px;min-width:0;padding:0;display:flex;overflow:auto hidden}.mobile-tabbar:not(.superadmin-mobile-tabbar) .mobile-tabbar-items::-webkit-scrollbar{display:none}.mobile-tabbar-scroll-button{min-width:0;min-height:54px;color:var(--app-menu-text);border:1px solid color-mix(in srgb, var(--app-menu-text) 18%, transparent);background:color-mix(in srgb, var(--app-menu-text) 8%, transparent);border-radius:9px;place-items:center;padding:0;transition:opacity .16s,background .16s;display:grid}.mobile-tabbar-scroll-button:not(:disabled):active{background:color-mix(in srgb, var(--app-menu-text) 18%, transparent)}.mobile-tabbar-scroll-button:disabled{cursor:default;opacity:.28}.mobile-tab{min-width:0;min-height:54px;color:var(--app-menu-text);background:0 0;border:0;border-radius:8px;place-items:center;gap:3px;font-size:10px;font-weight:900;display:grid}.mobile-tabbar:not(.superadmin-mobile-tabbar) .mobile-tab{scroll-snap-align:start;text-align:center;flex:0 0 66px;padding:5px 3px;line-height:1.05}.mobile-tab svg{display:block}.mobile-tab-active{color:var(--app-menu-bg);background:#fff}.stat-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-card-grid{grid-template-columns:minmax(0,1fr)}.imported-activity-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.dashboard-metrics-row{scrollbar-width:thin;gap:8px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.dashboard-metric{min-width:140px}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-create-button{width:100%}.calendar-month-grid,.list-toolbar .filters-grid,.schedule-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-helper,.template-picker-grid,.activity-builder-layout{grid-template-columns:1fr}.activity-builder-layout{min-height:0}.activity-inline-editor .form-grid,.activity-inline-editor .activity-builder-layout{grid-template-columns:1fr}.activity-editor-page{min-height:0}.activity-fullscreen-editor{height:auto;min-height:0;overflow:visible}.activity-fullscreen-editor>.form-grid{grid-template-rows:auto}.activity-fullscreen-editor .activity-builder-layout,.activity-fullscreen-editor .activity-library-panel{height:auto}.activity-fullscreen-editor .activity-library-panel{grid-template-rows:auto}.workout-template-editor-page{min-height:0}.workout-template-editor{height:auto;min-height:0;overflow:visible}.workout-template-form-grid{grid-template-rows:auto;grid-template-columns:1fr}.workout-template-editor .activity-builder-layout{grid-template-columns:1fr;height:auto}.workout-template-library-panel{height:auto}.workout-template-library-panel .activity-library-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.workout-template-editor .activity-text-panel .workout-textarea{min-height:320px}.activity-library-list{max-height:260px}.activity-text-panel .workout-textarea{min-height:260px}.student-activity-editor .activity-builder-layout{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto}.student-activity-editor .activity-library-panel{grid-template-rows:auto auto;height:auto}.student-activity-editor .workout-template-picker-list,.student-activity-editor .activity-library-section-professor .activity-library-list{max-height:285px}.student-activity-editor .activity-text-panel .workout-textarea{resize:vertical;min-height:260px}}@media (width<=720px){.google-calendar-panel{flex-direction:column;align-items:stretch;gap:11px;padding:12px}.google-calendar-actions{grid-template-columns:1fr;display:grid}.google-calendar-actions button,.google-calendar-event-link{width:100%}.login-screen{padding:14px}.main-content{width:100%;padding:12px 10px calc(148px + env(safe-area-inset-bottom));overflow-x:hidden}.professor-app-shell .main-content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.page{gap:12px;min-width:0}.page-header h2{font-size:24px;line-height:1.08}.page-header p:last-child{font-size:13px;line-height:1.35}.panel{min-width:0}.form-grid,.activity-filter-grid,.stat-grid,.compact-stats,.card-grid,.table-row,.card-actions{grid-template-columns:1fr}.student-card-grid{grid-template-columns:minmax(0,1fr);gap:8px}.student-card-select{padding:10px}.student-card-actions{grid-template-columns:minmax(0,1fr)}.student-card-specific-actions,.student-card-specific-actions-online{grid-template-columns:repeat(2,minmax(0,1fr))}.student-card-specific-actions .student-card-clear-workout-action{grid-column:1/-1}.imported-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.imported-activity-card{padding:9px}.imported-activity-card h4{min-height:31px;font-size:14px}.imported-activity-card p{font-size:11px}.imported-activity-card .card-actions{grid-template-columns:1fr}.professor-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.professor-activity-card{padding:10px}.professor-activity-card h4{min-height:35px;font-size:14px}.workout-template-grid,.activity-modal .form-grid{grid-template-columns:1fr}.activity-modal{width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px)}.activity-library-header{grid-template-columns:1fr}.activity-library-list{max-height:225px}.makeup-summary-row{grid-template-columns:1fr}.makeup-sort-control{justify-self:stretch}.makeup-table-panel{padding:8px}.makeup-table-header{flex-direction:column;align-items:flex-start}.makeup-table{background:0 0;border:0;gap:8px;overflow-x:visible}.makeup-table-head{display:none}.makeup-table-row{background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:1fr;gap:8px;min-width:0;padding:10px}.makeup-table-row>div{min-width:0}.makeup-note-cell{white-space:normal}.makeup-row-action{width:100%}.workout-template-editor .modal-header{flex-direction:column;align-items:stretch}.workout-template-back-button{width:100%}.workout-template-library-panel .activity-library-list{grid-template-columns:1fr;max-height:300px}.workout-template-activity-card,.activity-group-card,.student-activity-editor .professor-activity-library-card{min-height:0}.workout-template-editor .activity-text-panel .workout-textarea{min-height:260px}.activity-inline-editor .activity-builder-layout{min-height:0}.activity-fullscreen-editor .activity-library-section{grid-template-rows:auto}.activity-text-panel .workout-textarea{min-height:220px}.student-activity-editor{padding:10px}.student-activity-editor .activity-builder-layout{gap:10px}.student-activity-editor .activity-source-tabs{gap:5px;padding:4px}.student-activity-editor .activity-source-tab{min-height:34px;padding:7px 6px;font-size:11px}.student-activity-editor .activity-library-section-workouts,.student-activity-editor .activity-library-section-professor{padding:8px}.student-activity-editor .activity-library-section-professor .activity-library-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}.student-activity-editor .activity-library-section-professor .activity-library-header>div,.student-activity-editor .activity-library-section-professor .activity-library-header label{width:100%;min-width:0}.student-activity-editor .activity-library-title-row{flex-wrap:wrap}.student-activity-editor .activity-library-day-filter select,.student-activity-editor .activity-library-scope-tabs{width:100%}.student-activity-editor .activity-library-section-professor .activity-library-header .eyebrow{letter-spacing:.04em;font-size:10px}.student-activity-editor .workout-template-picker-list{grid-template-columns:minmax(0,1fr);max-height:230px}.student-activity-editor .activity-library-section-professor .activity-library-list{grid-template-columns:minmax(0,1fr);gap:7px;max-height:230px}.student-activity-editor .activity-library-card{padding:8px}.student-activity-editor .professor-activity-library-card{grid-template-rows:22px 32px 15px 15px;height:116px;min-height:116px;max-height:116px}.student-activity-editor .activity-library-card strong{min-height:0;font-size:13px;line-height:1.2}.student-activity-editor .activity-library-card small{min-height:0;font-size:11px}.student-activity-editor .activity-text-panel .workout-textarea{min-height:220px}.calendar-filter-panel{padding:8px}.calendar-filter-panel .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calendar-filter-count{min-height:32px;padding:6px 8px;font-size:11px}.calendar-modebar,.calendar-create-button{grid-column:1/-1}.list-toolbar{gap:8px;padding:8px;overflow:hidden}.list-toolbar .filters-grid{scrollbar-width:thin;gap:7px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.list-toolbar .panel-header{gap:2px;display:grid}.list-toolbar .panel-header h3{font-size:18px}.list-toolbar .panel-header p{margin-top:0;font-size:12px}.list-toolbar .filters-grid label{flex:0 0 112px;gap:3px}.list-toolbar .filters-grid label:nth-child(3){flex-basis:128px}.list-toolbar .filters-grid label:nth-child(4){flex-basis:118px}.list-toolbar .filters-grid label>span{font-size:11px}.list-toolbar .filters-grid input,.list-toolbar .filters-grid select{min-height:34px;padding:6px 9px;font-size:12px}.schedule-builder-header{flex-direction:column;align-items:flex-start;gap:4px}.schedule-slot-grid,.appointment-actions{grid-template-columns:1fr}.calendar-grid-header{display:none}.calendar-grid-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;padding:9px}.calendar-grid-actions{grid-template-columns:1fr}.workout-textarea,.compact-textarea{min-height:150px}.timeline-item{grid-template-columns:82px minmax(0,1fr);align-items:start}.timeline-item .tag{grid-column:2;justify-self:start}.dashboard-appointment-main,.dashboard-appointment-actions{grid-template-columns:1fr}.dashboard-appointment-main .tag,.appointment-action-note{grid-column:auto}.calendar-toolbar{gap:10px;padding:8px;overflow:hidden}.calendar-modebar{gap:6px;min-width:0;padding:5px}.calendar-mode-button{min-height:40px}.calendar-board{gap:10px;min-width:0;padding:8px;overflow:hidden}.calendar-board-header{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.calendar-board-header h3{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}.calendar-month-card{min-width:0;padding:8px}.calendar-month-grid{grid-template-columns:1fr}.calendar-weekdays,.calendar-days-grid{gap:3px}.calendar-day-button{border-radius:6px;min-height:35px;font-size:12px}.calendar-day-button strong{min-width:12px;height:12px;font-size:8px;bottom:2px;right:2px}.calendar-day-panel{min-width:0;padding:10px}.calendar-day-events{grid-template-columns:1fr}.calendar-day-event{gap:8px;min-width:0;padding:10px}.calendar-day-event-main{grid-template-columns:54px minmax(0,1fr);gap:8px;min-width:0}.calendar-day-event div,.calendar-grid-date,.calendar-grid-student{min-width:0}.calendar-day-event strong,.calendar-day-event span,.calendar-grid-date span,.calendar-grid-student span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day-actions{grid-template-columns:1fr}.calendar-grid-list{min-width:0;padding:8px;overflow:hidden}.appointment-action{white-space:normal;min-width:0;min-height:38px;padding:6px 8px;font-size:11px;line-height:1.15}.appointment-action svg{flex:none}.calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid;overflow:visible}.calendar-metric{grid-template-columns:16px minmax(0,1fr) auto;gap:5px;min-width:0;min-height:38px;padding:7px 8px}.calendar-metric span{font-size:11px}.calendar-metric strong{font-size:17px}.followup-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.followup-search{grid-column:1/-1}.followup-page-header{flex-direction:column;align-items:stretch}.followup-billing-toggle{width:100%}.followup-billing-settings{grid-template-columns:1fr}.followup-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-grid{padding:8px;overflow:hidden}.followup-header{display:none}.followup-row{grid-template-columns:1fr;gap:8px;padding:10px}.followup-contact{display:grid}.followup-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.followup-billing{grid-template-columns:minmax(0,1fr) auto;align-items:center}.panel-header{flex-direction:column;align-items:stretch}.list-toolbar .panel-header{gap:10px}.modal-backdrop{align-items:center;padding:12px}.modal-card{max-height:calc(100dvh - 24px);padding:16px}.student-activity-student-picker{gap:11px;padding:13px}.student-activity-picker-header{grid-template-columns:40px minmax(0,1fr) 34px;gap:9px}.student-activity-picker-page{min-height:0}.student-activity-picker-page .student-activity-picker-header{grid-template-columns:40px minmax(0,1fr)}.student-activity-picker-page .student-activity-picker-back{grid-column:1/-1;width:100%}.student-activity-picker-icon{width:40px;height:40px}.student-activity-picker-header h3{font-size:18px}.student-activity-picker-header p{font-size:11px}.student-activity-picker-list{grid-template-columns:1fr;max-height:calc(100dvh - 300px)}.student-activity-picker-card{grid-template-columns:34px minmax(0,1fr) auto;min-height:80px;padding:9px}.student-activity-picker-avatar{width:34px;height:34px}.modal-actions{grid-template-columns:1fr;display:grid}.set-row{grid-template-columns:minmax(40px,auto) minmax(0,1fr);align-items:center}.combo-set-row{grid-template-columns:minmax(40px,auto) minmax(0,1fr)}.combo-set-row .weight-stepper{grid-column:2;width:min(160px,100%)}.student-upcoming-grid,.student-class-row{grid-template-columns:1fr}.student-class-row .tag{justify-self:start}.weight-stepper{grid-template-columns:26px minmax(34px,1fr) 26px}.weight-stepper button{width:26px;height:28px}.login-card{padding:20px}.login-logo{width:min(230px,76vw);height:min(230px,76vw)}.day-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:7px 0}.day-tab{gap:3px;min-height:36px;padding:4px 3px;font-size:13px}.day-tabs-toolbar{flex-direction:column;align-items:stretch;gap:0}.add-workout-days-button{align-self:flex-end;min-height:32px;margin-bottom:7px}.workout-day-builder,.workout-day-builder-initial{gap:10px;min-height:0;margin-top:8px;padding:12px}.workout-day-builder-head{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.workout-day-builder-icon{width:40px;height:40px}.workout-day-builder-head strong{font-size:16px}.workout-day-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.workout-day-option{min-height:70px}.workout-day-builder-footer{flex-direction:column;align-items:stretch}.workout-day-builder-footer .primary-button{width:100%}.student-header-reset{min-height:34px;padding:6px 8px}.student-header-actions .student-workout-guidance-trigger-header{width:34px;height:34px}.student-week-inline{min-height:27px;padding:3px 6px}.student-week-inline span{display:none}.student-week-inline strong{font-size:11px}.student-quick-add{padding:7px}.student-quick-add.student-workout-editor{padding:0}.student-workout-editor-tabs{z-index:3;position:sticky;top:0}.student-quick-block{padding:7px}.student-quick-add:not(.student-workout-editor) .student-quick-block-head{flex-direction:column;align-items:stretch}.student-quick-block-actions{justify-content:flex-end}.student-quick-note-button{width:auto}.student-quick-library{grid-template-columns:repeat(2,minmax(0,1fr));max-height:154px}.student-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.student-quick-wide{grid-column:1/-1}.student-quick-config-head{grid-template-columns:auto minmax(0,1fr) auto;gap:5px}.student-quick-config-head>div{justify-items:center;gap:0;display:grid}.student-workout-template-panel{padding-inline:0}.student-workout-editor>.student-quick-block,.student-workout-editor>.student-workout-template-panel{padding:12px}.student-quick-library-toolbar{grid-template-columns:minmax(0,1fr)}.student-quick-library-toolbar>.student-quick-back-button{justify-self:start}.student-workout-source-options,.student-workout-mode-options,.student-workout-template-options{grid-template-columns:minmax(0,1fr)}.student-workout-source-options>button,.student-workout-mode-options>button{min-height:70px}.student-workout-wizard-footer{flex-direction:column;align-items:stretch}.student-workout-wizard-footer .primary-button{width:100%}.workout-day-builder-embedded,.workout-day-builder-initial.workout-day-builder-embedded{margin-top:0;padding-inline:0}}.login-passkey-divider{color:var(--app-login-muted);text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.login-passkey-divider:before,.login-passkey-divider:after{content:"";background:var(--app-login-border);flex:1;height:1px}.login-passkey-button{color:var(--app-login-text);border-color:var(--app-login-border);background:color-mix(in srgb, var(--app-login-text) 10%, transparent)}.login-passkey-enrollment{gap:14px;display:grid}.login-passkey-hero{border:1px solid color-mix(in srgb, var(--app-accent) 42%, transparent);width:66px;height:66px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:20px;justify-self:center;place-items:center;display:grid}.login-passkey-copy{text-align:center;gap:5px;display:grid}.login-passkey-copy>span{color:var(--app-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.login-passkey-copy h1{color:var(--app-login-text);font-size:25px;line-height:1.08}.login-passkey-copy p,.login-passkey-security-note{color:var(--app-login-muted);font-size:13px;font-weight:750;line-height:1.45}.login-passkey-security-note{border:1px solid var(--app-login-border);background:color-mix(in srgb, var(--app-login-input-bg) 70%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.login-passkey-security-note svg{color:var(--app-accent)}.security-page,.admin-mobile-page{gap:18px;display:grid}.admin-mobile-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:16px;display:grid}.admin-mobile-pair-card,.admin-mobile-app-card,.admin-mobile-devices-card{border-color:color-mix(in srgb, var(--app-accent) 20%, var(--ui-border));padding:20px}.admin-mobile-pair-card>header{border-bottom:1px solid var(--ui-border);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:16px;display:grid}.admin-mobile-pair-card>header>span,.admin-mobile-app-icon{width:48px;height:48px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:13px;place-items:center;display:grid}.admin-mobile-pair-card header strong{color:var(--ui-text);font-size:17px}.admin-mobile-pair-card header p,.admin-mobile-qr-area p{color:var(--ui-muted);margin-top:3px;font-size:12px;font-weight:700;line-height:1.45}.admin-mobile-pair-empty,.admin-mobile-qr-area{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:310px;padding:20px;display:flex}.admin-mobile-pair-empty>svg{color:var(--app-accent)}.admin-mobile-pair-empty strong{color:var(--ui-text);font-size:16px}.admin-mobile-pair-empty span{max-width:340px;color:var(--ui-muted);font-size:12px;font-weight:700;line-height:1.45}.admin-mobile-pair-empty .primary-button{margin-top:7px}.admin-mobile-qr-frame{border:5px solid color-mix(in srgb, var(--app-accent) 24%, var(--ui-border));background:#fff;border-radius:18px;padding:8px;box-shadow:0 18px 42px #00000040}.admin-mobile-qr-frame svg{border-radius:7px;display:block}.admin-mobile-qr-expiry{color:#fbbf24;background:#f59e0b1a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.admin-mobile-qr-area p{max-width:380px}.admin-mobile-app-card{background:linear-gradient(145deg, color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface)), var(--ui-surface));flex-direction:column;gap:14px;display:flex}.admin-mobile-app-kicker{color:var(--app-accent);letter-spacing:.12em;font-size:10px;font-weight:900}.admin-mobile-app-card h3,.admin-mobile-devices-card h3{color:var(--ui-text);margin-top:3px;font-size:20px}.admin-mobile-app-card p{color:var(--ui-muted);margin-top:5px;font-size:13px;font-weight:700;line-height:1.5}.admin-mobile-app-card ul{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:11px;gap:8px;padding:13px;list-style:none;display:grid}.admin-mobile-app-card li{color:var(--ui-text);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.admin-mobile-app-card li svg{color:#34d399}.admin-mobile-download{justify-content:center;margin-top:auto;text-decoration:none}.admin-mobile-app-card>small{color:var(--ui-muted);text-align:center;font-size:10px;font-weight:700;line-height:1.4}.admin-mobile-config-warning{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b52;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.admin-mobile-config-warning strong,.admin-mobile-config-warning span{display:block}.admin-mobile-config-warning strong{font-size:13px}.admin-mobile-config-warning span{color:color-mix(in srgb, #fbbf24 76%, var(--ui-muted));margin-top:2px;font-size:11px;font-weight:700}.admin-mobile-devices-card>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.admin-mobile-device-count{min-width:34px;height:28px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.admin-mobile-device-list{gap:8px;padding-top:14px;display:grid}.admin-mobile-device-row{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto 38px;align-items:center;gap:11px;padding:11px;display:grid}.admin-mobile-device-icon{width:44px;height:44px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;place-items:center;display:grid}.admin-mobile-device-row strong,.admin-mobile-device-row span,.admin-mobile-device-row small{display:block}.admin-mobile-device-row strong{color:var(--ui-text);font-size:14px}.admin-mobile-device-row>div>span,.admin-mobile-device-row small{color:var(--ui-muted);margin-top:2px;font-size:10px;font-weight:750}.admin-mobile-device-active{color:#34d399;background:#10b9811a;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:900;display:flex!important}.admin-mobile-revoke-button{color:#f87171;background:#ef444414;border:1px solid #ef444447;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-mobile-devices-empty{min-height:120px;color:var(--ui-muted);text-align:left;justify-content:center;align-items:center;gap:11px;display:flex}.admin-mobile-devices-empty svg{color:var(--app-accent)}.admin-mobile-devices-empty strong,.admin-mobile-devices-empty span{display:block}.admin-mobile-devices-empty strong{color:var(--ui-text);font-size:13px}.admin-mobile-devices-empty span{margin-top:2px;font-size:11px;font-weight:700}.admin-mobile-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020812c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-mobile-confirm-modal{border:1px solid color-mix(in srgb, #ef4444 25%, var(--ui-border));background:var(--ui-surface);text-align:center;border-radius:16px;justify-items:center;gap:10px;width:min(410px,100%);padding:25px;display:grid;position:relative;box-shadow:0 24px 70px #0006}.admin-mobile-confirm-modal>button{border:1px solid var(--ui-border);width:34px;height:34px;color:var(--ui-muted);background:var(--ui-surface-2);border-radius:9px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.admin-mobile-confirm-modal>span{color:#f87171;background:#ef44441a;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.admin-mobile-confirm-modal h3{color:var(--ui-text);font-size:19px}.admin-mobile-confirm-modal p{color:var(--ui-muted);font-size:12px;font-weight:700;line-height:1.45}.admin-mobile-confirm-modal>div{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:6px;display:grid}@media (width<=900px){.admin-mobile-grid{grid-template-columns:1fr}}@media (width<=620px){.admin-mobile-pair-card,.admin-mobile-app-card,.admin-mobile-devices-card{padding:15px}.admin-mobile-qr-frame svg{width:min(200px,62vw);height:auto}.admin-mobile-device-row{grid-template-columns:42px minmax(0,1fr) 36px}.admin-mobile-device-active{display:none!important}}.passkey-settings-card{border:1px solid var(--ui-border);width:min(720px,100%);color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:12px;gap:16px;padding:20px;display:grid}.passkey-settings-card-compact{border-radius:10px;width:100%;padding:16px}.passkey-settings-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.passkey-settings-icon{width:48px;height:48px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:12px;place-items:center;display:grid}.passkey-settings-heading strong{color:var(--ui-text);font-size:18px;display:block}.passkey-settings-heading p{color:var(--ui-muted);margin-top:3px;font-size:13px;font-weight:700;line-height:1.42}.passkey-list{gap:8px;display:grid}.passkey-list-item{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:9px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:11px;display:grid}.passkey-list-item>svg{width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:9px;padding:9px}.passkey-list-item strong,.passkey-list-item span,.passkey-list-item small{display:block}.passkey-list-item strong{color:var(--ui-text);font-size:14px}.passkey-list-item span{color:var(--ui-muted);margin-top:2px;font-size:11px;font-weight:750}.passkey-list-item small{color:var(--app-accent);margin-top:4px;font-size:10px;font-weight:850}.passkey-list-item small svg{vertical-align:-2px;margin-right:4px}.passkey-remove-button{border:1px solid color-mix(in srgb, #ef4444 35%, var(--ui-border));color:#ef6a6a;background:color-mix(in srgb, #ef4444 9%, var(--ui-surface));border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.passkey-empty,.passkey-settings-loading{border:1px dashed var(--ui-border-strong);min-height:78px;color:var(--ui-muted);text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:12px;font-weight:800;display:flex}.passkey-empty svg{color:var(--app-accent)}.passkey-add-button{justify-self:start}.passkey-unavailable{color:var(--ui-muted);background:var(--ui-surface-2);border-radius:8px;padding:11px;font-size:12px;font-weight:750;line-height:1.4}@media (width<=620px){.passkey-settings-card{padding:15px}.passkey-settings-heading{grid-template-columns:42px minmax(0,1fr);gap:10px}.passkey-settings-icon{width:42px;height:42px}.passkey-settings-heading strong{font-size:16px}.passkey-add-button{width:100%}}@media (width<=360px){.student-header-reset{width:34px;padding:0}.student-header-reset span{display:none}}.evaluations-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.storage-pill{color:#805600;background:#fff8de;border:1px solid #f3d49d;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:950;display:inline-flex}.evaluations-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.evaluations-overview-filters{grid-template-columns:minmax(260px,1fr) minmax(190px,260px) minmax(190px,240px) auto;align-items:end;gap:10px;display:grid}.evaluations-overview{gap:12px;padding:14px}.evaluations-overview-create{white-space:nowrap;min-height:44px;padding-inline:14px}.evaluations-overview-filters>label:not(.search-field){gap:6px;display:grid}.evaluations-overview-filters>label>span{color:var(--ui-muted-strong);font-size:11px;font-weight:900}.evaluations-overview-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.evaluations-overview-list>.empty-state{grid-column:1/-1}.evaluations-students{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#cfe0f2;gap:12px;display:grid;position:sticky;top:20px;overflow:hidden;box-shadow:0 18px 46px #16345414}.evaluation-student-select{gap:6px;display:none}.evaluation-student-select span{color:#26384f;font-size:12px;font-weight:950}.evaluation-student-list{gap:8px;max-height:calc(100dvh - 250px);padding-right:2px;display:grid;overflow-y:auto}.evaluation-student{color:#122033;text-align:left;background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.evaluation-student.selected,.evaluation-student:hover{border-color:var(--app-accent);background:var(--app-accent-soft);box-shadow:0 10px 24px #0d3f7814}.evaluation-student:hover{transform:translateY(-1px)}.evaluation-student span{gap:3px;min-width:0;display:grid}.evaluation-student strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evaluation-student small{color:#66758a;font-size:12px;font-weight:800}.evaluations-main{gap:18px;min-width:0;display:grid}.selected-student-panel{background:linear-gradient(135deg,#fff 0%,#f7fbff 54%,#eef7ff 100%);border-color:#cfe0f2;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:12px;padding:11px 14px;display:grid;box-shadow:0 18px 46px #16345414}.evaluation-overview-button{white-space:nowrap;justify-self:end;min-height:36px}.selected-student-info{align-items:center;gap:9px;min-width:0;display:flex}.selected-student-info svg{width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;flex:none;padding:8px}.selected-student-info h3{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}.selected-student-info p{color:#66758a;font-size:11px;font-weight:800}.evaluation-stepper{background:#ffffffc7;border:1px solid #d6e4f5;border-radius:999px;grid-template-columns:repeat(3,minmax(82px,1fr));gap:4px;padding:4px;display:grid}.evaluation-stepper-item{color:#5b6c82;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.evaluation-stepper-item>span{background:var(--ui-surface-2);border-radius:999px;place-items:center;width:18px;height:18px;font-size:9px;line-height:1;display:inline-grid}.evaluation-stepper-item.completed{color:var(--app-accent);background:var(--app-accent-soft)}.evaluation-stepper-item.completed>span{color:var(--app-accent-contrast);background:var(--app-accent)}.evaluation-stepper-item.current{color:#fff;background:var(--app-accent);box-shadow:0 10px 20px #0d3f782e}.evaluation-stepper-item.current>span{color:inherit;background:color-mix(in srgb, var(--app-accent-contrast) 22%, transparent)}.assessment-editor-actions{border-top:1px solid var(--ui-border);padding-top:12px}.evaluation-start-panel,.evaluation-action-panel,.evaluation-stage-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#cfe0f2;box-shadow:0 22px 54px #16345414}.evaluation-start-panel{text-align:center;align-content:center;place-items:center;gap:10px;min-height:430px;padding:42px 24px;display:grid}.evaluation-start-panel svg{width:70px;height:70px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:22px;padding:16px}.evaluation-start-panel h3{font-size:26px}.evaluation-start-panel p{color:#5c6d83;max-width:520px}.evaluation-action-panel{align-content:center;gap:22px;min-height:420px;padding:28px;display:grid}.evaluation-action-panel .panel-header{text-align:center;justify-content:center}.evaluation-action-panel .panel-header h3{font-size:28px}.evaluation-action-panel .panel-header p{color:#5c6d83}.evaluation-action-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:min(930px,100%);margin:0 auto;display:grid}.evaluation-action-card{--action-color:var(--app-accent);--action-bg:var(--app-accent-soft);color:#102238;text-align:left;background:#fff;border:1px solid #d8e7f5;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;min-width:0;min-height:132px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 16px 34px #17365514}.evaluation-action-card:first-child{--action-color:#0d3f78;--action-bg:#e6f2ff}.evaluation-action-card:nth-child(2){--action-color:#0f766e;--action-bg:#e2f7f3}.evaluation-action-card:nth-child(3){--action-color:#b45309;--action-bg:#fff2db}.evaluation-action-card:nth-child(4){--action-color:#7c3aed;--action-bg:#f1ebff}.evaluation-action-card:nth-child(5){--action-color:#be123c;--action-bg:#fff0f4}.evaluation-action-card:nth-child(6){--action-color:#2563eb;--action-bg:#eaf1ff}.evaluation-action-card svg{width:46px;height:46px;color:var(--action-color);background:var(--action-bg);border-radius:14px;padding:11px}.evaluation-action-card span{gap:7px;min-width:0;display:grid}.evaluation-action-card strong{color:#102238;font-size:17px;line-height:1.15}.evaluation-action-card small{color:#5b6c82;font-size:12px;font-weight:800;line-height:1.35}.evaluation-action-card:hover,.evaluation-action-card.active{border-color:var(--action-color);background:linear-gradient(180deg, #fff 0%, var(--action-bg) 100%);transform:translateY(-2px);box-shadow:0 20px 42px #17365521}.evaluation-action-card.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--action-color) 24%, transparent), 0 20px 42px #17365521}.evaluation-stage-card,.custom-template-panel,.assessment-editor,.assessment-history{box-shadow:0 18px 46px #16345412}.evaluation-stage-card{align-content:center;gap:18px;min-height:360px;padding:28px;display:grid}.assessment-category-tabs{background:#f8fbff;border:1px solid #d6e4f5;border-radius:8px;grid-template-columns:repeat(4,minmax(92px,1fr));gap:6px;padding:4px;display:grid}.assessment-category{color:#526378;background:0 0;border:0;border-radius:6px;min-height:36px;font-size:12px;font-weight:950}.assessment-category.active{color:#fff;background:var(--app-accent)}.assessment-protocol-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),320px));justify-content:center;gap:14px;width:min(980px,100%);margin:0 auto;display:grid}.assessment-protocol-card{color:#122033;text-align:left;background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:104px;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 12px 28px #1232520f}.assessment-protocol-card:hover{border-color:var(--app-accent);background:#f8fbff;transform:translateY(-1px);box-shadow:0 18px 36px #1232521c}.assessment-protocol-card svg{color:var(--app-accent)}.assessment-protocol-card span{gap:5px;min-width:0;display:grid}.assessment-protocol-card strong{line-height:1.15}.assessment-protocol-card small{color:#66758a;font-size:12px;font-weight:750;line-height:1.3}.assessment-template-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;display:grid}.assessment-category-card{color:#122033;text-align:left;background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:86px;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.assessment-category-card svg{width:36px;height:36px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:12px;padding:8px}.assessment-category-card span{gap:4px;min-width:0;display:grid}.assessment-category-card strong{color:#122033;line-height:1.15}.assessment-category-card small{color:#66758a;font-size:12px;font-weight:750;line-height:1.3}.assessment-category-card:hover,.assessment-category-card.active{border-color:var(--app-accent);background:#f8fbff;transform:translateY(-1px);box-shadow:0 16px 34px #1232521a}.custom-template-panel{gap:12px;display:grid}.template-builder,.template-field-list{gap:10px;display:grid}.template-field-row{background:#f8fbff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:minmax(0,1fr) 160px 38px;align-items:end;gap:10px;padding:10px;display:grid}.assessment-editor{gap:14px;display:grid}.assessment-editor textarea{min-height:104px}.assessment-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assessment-field-wide{grid-column:1/-1}.measure-help-link{width:fit-content;color:var(--app-accent);font-size:12px;font-weight:900;text-decoration:none}.assessment-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assessment-upload{color:#526378;text-align:center;cursor:pointer;background:#f8fbff;border:1px dashed #9fc5ef;border-radius:8px;place-items:center;gap:7px;min-height:126px;padding:14px;position:relative}.assessment-upload svg{color:var(--app-accent)}.assessment-upload span{color:#122033;font-size:14px;font-weight:950}.assessment-upload small{color:#66758a;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;font-weight:750;overflow:hidden}.assessment-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.assessment-history,.assessment-history-list{gap:12px;display:grid}.assessment-history-card{background:#fff;border:1px solid #dce7f3;border-radius:8px;gap:12px;padding:14px;display:grid}.assessment-history-head{justify-content:space-between;gap:12px;display:flex}.assessment-history-head h4{margin-top:8px;font-size:18px}.assessment-history-head p{color:#66758a;align-items:center;gap:6px;margin-top:5px;font-size:12px;font-weight:800;display:inline-flex}.assessment-history-head>svg{color:var(--app-accent)}.assessment-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.assessment-result{background:#f8fbff;border:1px solid #edf2f7;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.assessment-result span{color:#526378;font-size:12px;font-weight:850}.assessment-result strong{color:#122033;font-size:18px}.assessment-result small{color:var(--app-accent);font-size:11px;font-weight:900}.assessment-chart-row{background:#fbfdff;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;padding:12px;display:grid}.fat-donut{aspect-ratio:1;border-radius:999px;place-items:center;width:112px;display:grid;position:relative}.fat-donut:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:28px}.fat-donut strong{z-index:1;color:#122033;font-size:18px;position:relative}.mass-bars{gap:10px;display:grid}.mass-bar{grid-template-columns:110px minmax(0,1fr) 76px;align-items:center;gap:8px;display:grid}.mass-bar span,.mass-bar strong{color:#526378;font-size:12px;font-weight:900}.mass-bar div{background:#dce7f3;border-radius:999px;height:10px;overflow:hidden}.mass-bar i{border-radius:inherit;background:var(--app-accent);height:100%;display:block}.assessment-file-list{flex-wrap:wrap;gap:7px;display:flex}.assessment-file-list a{color:#0d3f78;background:#e4f2ff;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.assessment-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assessment-answer-list>div{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;min-width:0;padding:10px}.assessment-answer-list span{color:var(--ui-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.assessment-answer-list p{color:var(--ui-text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.assessment-answer-details{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;overflow:hidden}.assessment-answer-details summary{color:var(--ui-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;font-weight:900;list-style:none;display:flex}.assessment-answer-details summary::-webkit-details-marker{display:none}.assessment-answer-details summary:after{content:"+";color:var(--app-accent);margin-left:auto;font-size:18px;line-height:1}.assessment-answer-details[open] summary:after{content:"−"}.assessment-answer-details summary small{color:var(--ui-muted);font-size:10px;font-weight:800}.assessment-answer-details .assessment-answer-list{padding:0 11px 11px}.assessment-ai-workout-button,.assessment-manual-workout-button{grid-column:1/-1}@media (width<=1180px){.evaluations-layout{grid-template-columns:1fr}.evaluations-students{position:static}.evaluation-student-list{max-height:none;padding-bottom:2px;display:flex;overflow-x:auto}.evaluation-student{flex:0 0 240px}.assessment-protocol-grid,.assessment-result-grid,.evaluation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.assessment-answer-list{grid-template-columns:1fr}}@media (width<=1050px){.superadmin-mobile-tabbar .mobile-tabbar-items{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=760px){.evaluations-header,.selected-student-panel,.template-field-row,.assessment-chart-row,.mass-bar{grid-template-columns:1fr}.evaluations-header{gap:10px}.evaluations-overview-filters,.evaluations-overview-list{grid-template-columns:1fr}.evaluations-students{gap:10px}.evaluation-student-select{display:grid}.evaluation-student-list{display:none}.selected-student-panel{padding:14px}.evaluation-overview-button{justify-self:stretch;width:100%}.selected-student-info{align-items:flex-start}.selected-student-info h3{white-space:normal}.evaluation-stepper{border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-stepper-item{border-radius:6px;min-height:38px;padding:7px 6px;font-size:11px}.evaluation-start-panel,.evaluation-action-panel{min-height:340px;padding:22px 14px}.evaluation-start-panel h3,.evaluation-action-panel .panel-header h3{font-size:22px}.evaluation-action-panel .panel-header{text-align:left;justify-content:start}.evaluation-action-grid{grid-template-columns:1fr;gap:10px}.evaluation-action-card{grid-template-columns:42px minmax(0,1fr);min-height:88px;padding:13px}.evaluation-action-card svg{border-radius:12px;width:42px;height:42px;padding:10px}.evaluation-action-card strong{font-size:16px}.storage-pill{width:fit-content}.assessment-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-protocol-grid,.assessment-template-category-grid,.assessment-fields-grid,.assessment-upload-grid,.assessment-result-grid{grid-template-columns:1fr}.evaluation-student{flex-basis:220px}.fat-donut{justify-self:center}}.birthdays-page{gap:14px}.birthdays-overview-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.birthdays-toolbar{grid-template-columns:minmax(220px,1fr) 220px;align-items:center;gap:10px;display:grid}.birthdays-toolbar label{color:#26384f;gap:6px;font-size:13px;font-weight:900;display:grid}.birthdays-toolbar .search-box{background:#fff;border:1px solid #d5e2f0;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.birthdays-toolbar .birthdays-month-filter{align-items:center;gap:8px;min-height:44px;display:flex}.birthdays-month-filter span{white-space:nowrap}.birthdays-month-filter select{width:100%;min-width:0}.birthdays-toolbar .search-box input{background:0 0;border:0;outline:0;width:100%}.birthday-summary-grid{grid-template-columns:repeat(2,minmax(142px,1fr));gap:8px;display:grid}.birthday-summary-grid article{background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:26px auto;column-gap:7px;min-height:44px;padding:6px 10px;display:grid}.birthday-summary-grid svg{color:var(--app-accent);grid-row:1/-1;align-self:center}.birthday-summary-grid span{color:#617086;font-size:12px;font-weight:900}.birthday-summary-grid strong{color:#122033;font-size:18px;line-height:1}.birthday-sections{gap:16px;display:grid}.birthday-section{gap:10px;display:grid}.birthday-section h3{font-size:18px}.birthday-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.birthday-card{background:#fff;border:1px solid #dce7f3;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.birthday-card-today{background:#f2f9ff;border-color:#65b7ff}.birthday-icon{aspect-ratio:1;width:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:50%;place-items:center;display:grid}.birthday-card strong,.birthday-card span,.birthday-card small{display:block}.birthday-card>div:nth-child(2){min-width:0}.birthday-card>div:nth-child(2) strong{color:#122033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.birthday-card>div:nth-child(2) span{color:#526378;margin-top:3px;font-size:13px;font-weight:850}.birthday-card>div:nth-child(2) small{color:#7b8797;margin-top:4px;font-size:12px;font-weight:800}.birthday-meta{justify-items:end;gap:4px;display:grid}.birthday-meta span{color:#0d3f78;white-space:nowrap;background:#e4f2ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.birthday-meta strong{color:#122033;font-size:13px}@media (width<=900px){.birthdays-overview-bar,.birthdays-toolbar,.birthday-list{grid-template-columns:1fr}.birthday-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.birthday-card{grid-template-columns:42px minmax(0,1fr)}.birthday-meta{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;justify-items:start}}.app-shell,.main-content,.page,.student-app,.student-app-preview{color:var(--ui-text);background:var(--app-bg)}.login-screen{color:var(--app-login-text);background:linear-gradient(180deg, var(--app-login-gradient-start) 0%, var(--app-login-bg) 52%, var(--app-login-gradient-end) 100%)}.login-motion{display:none}.login-card{color:var(--app-login-text);border-color:var(--app-login-border);background:color-mix(in srgb, var(--app-login-surface) 90%, transparent);box-shadow:0 28px 90px #0000006b}.login-brand-name,.login-title h1{color:var(--app-login-text)}.login-card label{color:var(--app-login-muted)}.login-card input{color:var(--app-login-text);border-color:var(--app-login-border);background:var(--app-login-input-bg)}.login-logo-placeholder{background:linear-gradient(90deg,#142237ad,#2b3d56db,#142237ad) 0 0/220% 100%}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--app-menu-bg) 92%, #123050) 0%, var(--app-menu-bg) 100%);border-right:1px solid color-mix(in srgb, var(--app-menu-text) 11%, transparent)}.sidebar-brand img,.login-logo{background:0 0}.nav-item-active,.nav-item:hover,.mobile-tab-active{color:var(--app-menu-bg);background:var(--app-menu-text)}.mobile-tabbar{background:linear-gradient(180deg, color-mix(in srgb, var(--app-menu-bg) 86%, #17375a) 0%, var(--app-menu-bg) 100%)}.panel,.mini-card,.stat-card,.dashboard-metric,.timeline-item,.notification-popover,.notification-item,.notification-empty,.format-helper,.template-picker,.activity-library-card,.activity-source-panel,.activity-source-tabs,.workout-dropzone,.student-card,.imported-activity-card,.table-row,.calendar-board,.calendar-month-card,.calendar-day-panel,.calendar-day-event,.calendar-filter-panel,.calendar-grid-row,.calendar-metric,.makeup-table-row,.modal-card,.student-upcoming,.student-classes,.student-class-card,.student-class-row,.student-quick-add,.student-quick-block,.student-quick-card,.student-quick-selection,.evaluations-students,.selected-student-panel,.evaluation-start-panel,.evaluation-action-panel,.evaluation-stage-card,.custom-template-panel,.assessment-editor,.assessment-history,.assessment-history-card,.assessment-result,.assessment-chart-row,.birthday-summary-grid article,.birthday-card{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.selected-student-panel,.evaluation-start-panel,.evaluation-action-panel,.evaluation-stage-card,.evaluations-students{background:linear-gradient(135deg, var(--ui-surface) 0%, var(--ui-surface-2) 100%)}.page-header h2,.panel-header h3,.card-head h3,.stat-card strong,.dashboard-metric strong,.timeline-content strong,.activity-library-card strong,.mini-card h4,.student-card h4,.table-row strong,.calendar-month-card h4,.calendar-day-button strong,.calendar-day-panel-title strong,.calendar-day-event strong,.calendar-grid-date strong,.calendar-grid-student strong,.followup-student strong,.makeup-student-cell strong,.empty-state strong,.student-section-title h2,.student-class-card strong,.student-class-row strong,.student-quick-block-head strong,.student-quick-card strong,.student-quick-selection>strong,.evaluation-action-card strong,.assessment-category-card strong,.assessment-protocol-card strong,.assessment-history-head h4,.assessment-result strong,.birthday-card>div:nth-child(2) strong,.birthday-summary-grid strong,.birthday-meta strong{color:var(--ui-text)}.page-header p:last-child,.list-toolbar .panel-header p,.stat-card span,.dashboard-metric span,.timeline-date span,.timeline-content span,.mini-card p,.activity-library-card small,.student-card p,.calendar-metric span,.calendar-day-event span,.calendar-grid-date span,.calendar-grid-student span,.followup-student span,.makeup-student-cell span,.empty-state span,.student-class-card span,.student-class-card small,.student-class-row span:first-child,.student-class-row small,.student-quick-card span,.student-quick-card small,.selected-student-info p,.evaluation-action-card small,.assessment-category-card small,.assessment-protocol-card small,.assessment-history-head p,.assessment-result span,.birthday-card>div:nth-child(2) span,.birthday-card>div:nth-child(2) small,.appearance-color-field small,.appearance-preview-content span,.appearance-preview-login span{color:var(--ui-muted)}label,.birthdays-toolbar label,.calendar-filter-panel label,.student-quick-form label,.evaluation-student-select span{color:var(--ui-muted-strong)}input,select,textarea{color:var(--ui-text);border-color:var(--ui-input-border);background:var(--ui-input-bg)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--ui-muted) 78%, transparent)}input:focus,select:focus,textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.search-field svg,.activity-library-search svg,.student-quick-search svg{color:var(--ui-muted)}.notification-button{color:var(--app-accent);border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.search-field input,.birthdays-toolbar .search-box,.student-quick-search input,.activity-library-search input,.calendar-filter-panel input,.calendar-filter-panel select{color:var(--ui-text);border-color:var(--ui-input-border);background:var(--ui-input-bg)}.primary-button{color:var(--app-accent-contrast);background:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 74%, #fff);box-shadow:0 12px 28px color-mix(in srgb, var(--app-accent) 20%, transparent)}.secondary-button,.student-header-reset,.student-week-inline,.student-quick-note-button,.assessment-file-list a,.birthday-meta span{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 36%, var(--ui-border));background:var(--app-accent-soft)}.danger-button{color:#fecdd3;background:#7f1d1d38;border-color:#f8717157}.feedback{color:var(--ui-text);border-color:color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 10%, var(--ui-surface))}.feedback-error{color:#fecdd3;background:#7f1d1d3d;border-color:#f8717161}.feedback-success{color:#bbf7d0;background:#14532d42;border-color:#22c55e5c}.tag,.calendar-modebar,.assessment-category-tabs,.day-tabs,.student-tab-switcher,.activity-source-tabs{border-color:var(--ui-border);background:var(--ui-surface-3)}.tag{color:var(--ui-muted-strong)}.tag-success{color:#bbf7d0;background:#14532d5c}.tag-danger{color:#fecdd3;background:#7f1d1d52}.tag-warning{color:#fde68a;background:#78350f57}.calendar-mode-button,.assessment-category,.day-tab,.student-tab-switcher button,.activity-source-tab{color:var(--ui-muted-strong)}.calendar-mode-button-active,.assessment-category.active,.day-tab-active,.student-tab-switcher .student-tab-active,.activity-source-tab-active{color:var(--app-accent-contrast);background:var(--app-accent)}.activity-library-section-workouts,.activity-library-section-professor,.student-quick-library-block,.student-quick-config-block,.template-field-row,.appearance-color-field,.assessment-upload,.birthdays-toolbar .search-box{border-color:var(--ui-border);background:var(--ui-surface-2)}.activity-group-card,.professor-activity-library-card,.workout-template-picker-card{background:color-mix(in srgb, var(--activity-card-bg,var(--ui-surface-2)) 22%, var(--ui-surface))}.evaluation-student,.evaluation-action-card,.assessment-category-card,.assessment-protocol-card,.birthday-card,.appearance-preset-button{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-2);box-shadow:var(--ui-shadow)}.evaluation-student.selected,.evaluation-student:hover,.evaluation-action-card:hover,.evaluation-action-card.active,.assessment-category-card:hover,.assessment-category-card.active,.assessment-protocol-card:hover,.birthday-card-today{border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 12%, var(--ui-surface-2))}.evaluation-stepper,.appearance-preview-app{border-color:var(--ui-border);background:var(--ui-surface-3)}.evaluation-stepper-item{color:var(--ui-muted-strong)}.evaluation-stepper-item.current{color:var(--app-accent-contrast);background:var(--app-accent)}.selected-student-info svg,.evaluation-start-panel svg,.evaluation-action-card svg,.assessment-category-card svg,.assessment-upload svg,.birthday-icon,.birthday-summary-grid svg,.notification-empty svg,.stat-card svg,.dashboard-metric svg{color:var(--app-accent);background:var(--app-accent-soft)}.storage-pill{color:#fde68a;background:#78350f47;border-color:#f59e0b6b}.storage-pill-cloud{color:#bbf7d0;background:#14532d47;border-color:#22c55e61}.fat-donut:after{background:var(--ui-surface)}.mass-bar div{background:var(--ui-border)}.appearance-preview-sidebar button{color:var(--app-menu-bg);background:var(--app-menu-text)}.appearance-preview-content{background:var(--app-bg)}.appearance-preview-content div{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.appearance-preview-login strong{color:var(--app-login-text)}.appearance-preview-login span{color:var(--app-login-muted)}.full-message{color:var(--ui-text);background:var(--app-bg)}.student-upcoming,.student-classes,.day-tabs{box-shadow:none;background:0 0;border:0}.student-header h1,.workout-day-title h2,.muscle-card h3,.exercise-item strong,.set-check-button{color:var(--ui-text)}.icon-logout{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));background:var(--ui-surface);box-shadow:var(--ui-shadow)}.day-tab{color:var(--ui-muted-strong);border-color:var(--ui-border);background:var(--ui-surface)}.day-tab:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-2)}.day-tab.day-tab-active{color:var(--app-accent-contrast);border-color:var(--app-accent);background:var(--app-accent)}.muscle-card{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.exercise-item{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-2)}.exercise-done{background:color-mix(in srgb, #16a34a 10%, var(--ui-surface-2));border-color:#22c55e61}.exercise-item-editing{border-color:color-mix(in srgb, var(--app-accent) 72%, var(--ui-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--app-accent) 18%, transparent)}.exercise-check{color:#86efac;border-color:var(--app-accent);background:var(--ui-input-bg)}.exercise-item small{color:var(--ui-muted)}.exercise-notes{color:var(--ui-muted-strong);border-color:var(--ui-border);background:var(--ui-surface)}.exercise-video-button,.weight-stepper button,.example-link{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));background:var(--app-accent-soft)}.exercise-delete-button{color:#fecaca;background:#7f1d1d3d;border-color:#f871715c}.exercise-expand-button>svg{color:var(--app-accent)}.set-row{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface)}.set-row-done{background:color-mix(in srgb, #16a34a 10%, var(--ui-surface));border-color:#22c55e61}.combo-sequence-item{border-color:var(--ui-border);background:var(--ui-surface-2)}.combo-sequence-item span{color:#bbf7d0;background:#14532d6b}.student-quick-search{border-color:var(--ui-input-border);background:var(--ui-input-bg)}.student-quick-search input{color:var(--ui-text);background:0 0}.student-quick-card span{color:var(--ui-muted-strong);background:var(--ui-surface-3)}.student-quick-selection button{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));background:var(--ui-surface)}.student-quick-selection button span{background:var(--app-accent-soft)}.student-bottom-nav{border-color:var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -12px 32px #00000047}.student-bottom-nav button{color:var(--ui-muted)}.bulk-selection-toolbar{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.bulk-selection-toolbar>span{color:var(--ui-muted-strong);margin-right:auto;font-size:12px;font-weight:850}.card-selection-control{flex:none;justify-content:center;align-items:center;margin-left:auto;padding-left:8px;display:inline-flex}.professor-activity-card .card-head>div{min-width:0}.professor-activity-card .card-head{min-width:0;max-width:100%;padding-right:22px;display:block}.professor-activity-card{position:relative}.professor-activity-card .card-selection-control{z-index:1;margin:0;padding:0;position:absolute;top:7px;right:7px}.card-selection-control input{width:16px;height:16px;min-height:16px;accent-color:var(--app-accent);cursor:pointer;margin:0;padding:0}.professor-activity-card-selected,.workout-template-card-selected{border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface));box-shadow:0 0 0 2px var(--app-accent-soft), var(--ui-shadow)}.workout-template-card .card-head>div{min-width:0}.professor-activity-card .card-actions,.workout-template-card .card-actions{margin-top:auto}.professor-activity-card-actions{grid-template-columns:minmax(0,1fr) 34px;position:absolute;bottom:8px;left:8px;right:8px}.professor-activity-card-actions-with-video{grid-template-columns:minmax(0,.78fr) minmax(0,1fr) 34px}.professor-activity-video-button{min-width:0;min-height:30px;color:var(--app-accent);border:1px solid color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));background:var(--app-accent-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.professor-activity-delete-button{width:34px;min-width:34px;padding:0}.professor-activity-card .card-actions button{min-height:30px;padding-block:4px;font-size:11px}.professor-activity-combo-tag{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));background:var(--app-accent-soft);align-items:center;gap:4px;display:inline-flex}.professor-activity-timed-tag{color:#fbbf24;background:#f59e0b1c;border-color:#f59e0b57;align-items:center;gap:4px;display:inline-flex}.professor-activity-component-preview{outline:none;min-width:0}.professor-activity-component-summary{border:1px solid var(--ui-border);min-width:0;min-height:31px;color:var(--app-accent);background:var(--ui-surface-2);cursor:help;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;display:grid}.professor-activity-card-grouped .professor-activity-component-summary{position:absolute;bottom:46px;left:8px;right:8px}.professor-activity-component-summary>span{gap:1px;min-width:0;display:grid}.professor-activity-component-summary strong,.professor-activity-component-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.professor-activity-component-summary strong{color:var(--ui-muted-strong);font-size:10px}.professor-activity-component-summary small{color:var(--ui-muted);font-size:8px;font-weight:750}.professor-activity-component-popover{z-index:4;border:1px solid color-mix(in srgb, var(--app-accent) 38%, var(--ui-border));visibility:hidden;opacity:0;color:var(--ui-text);background:color-mix(in srgb, var(--ui-surface) 96%, transparent);box-shadow:var(--ui-shadow);border-radius:9px;align-content:start;gap:7px;padding:9px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;inset:40px 7px 44px;transform:translateY(4px)}.professor-activity-component-popover>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.professor-activity-component-preview:hover .professor-activity-component-popover,.professor-activity-component-preview:focus-within .professor-activity-component-popover{visibility:visible;opacity:1;transform:translateY(0)}.professor-activity-component-list{scrollbar-width:thin;gap:4px;min-height:0;display:grid;overflow-y:auto}.professor-activity-component-list>span{min-width:0;color:var(--ui-muted-strong);grid-template-columns:19px minmax(0,1fr) 24px;align-items:center;gap:5px;font-size:10px;font-weight:850;display:grid}.professor-activity-component-list>span>span{overflow-wrap:anywhere}.professor-activity-component-list b{width:19px;height:19px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:999px;place-items:center;display:grid}.professor-activity-component-list a{width:24px;height:22px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:6px;place-items:center;display:grid}.professor-activity-modal{gap:10px;width:min(1080px,100%)}.activity-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-mode-option{border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);text-align:left;background:var(--ui-surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:9px 11px;display:grid}.activity-mode-option>strong:first-child{grid-column:1/-1}.activity-mode-option svg+strong{align-self:center}.activity-mode-option span{color:var(--ui-muted);grid-column:1/-1;font-size:10px;font-weight:750}.activity-mode-option-active{border-color:var(--app-accent);background:var(--app-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-accent) 14%, transparent)}.professor-activity-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 12px}.professor-activity-form-grid .compact-textarea-field{grid-column:span 2;align-self:start}.professor-activity-form-grid-grouped .compact-textarea-field{grid-column:1/-1}.professor-activity-form-grid .compact-textarea{resize:vertical;height:68px;min-height:68px}.professor-activity-form-grid>label:not(.compact-textarea-field){align-self:start;width:100%}.timed-circuit-config{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:12px;gap:9px;padding:10px;display:grid}.timed-circuit-config-active{border-color:color-mix(in srgb, var(--app-accent) 52%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 5%, var(--ui-surface-2))}.timed-circuit-toggle{cursor:pointer;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.timed-circuit-toggle>input{width:18px;height:18px;min-height:18px;accent-color:var(--app-accent);margin:0;padding:0}.timed-circuit-toggle-icon{width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;place-items:center;display:grid}.timed-circuit-toggle>span:last-child{gap:2px;min-width:0;display:grid}.timed-circuit-toggle strong{color:var(--ui-text);font-size:13px}.timed-circuit-toggle small{color:var(--ui-muted);font-size:10px;font-weight:750}.timed-circuit-fields{grid-template-columns:repeat(3,minmax(120px,.7fr)) minmax(210px,1fr);align-items:stretch;gap:8px;display:grid}.timed-circuit-fields>label{gap:4px;min-width:0}.timed-circuit-fields>label>span{color:var(--ui-muted-strong);font-size:10px;font-weight:900}.timed-circuit-fields input{min-height:38px}.timed-circuit-fields small{color:var(--ui-muted);font-size:9px;font-weight:750}.timed-circuit-summary{border:1px solid color-mix(in srgb, var(--app-accent) 35%, var(--ui-border));min-width:0;color:var(--app-accent);background:var(--app-accent-soft);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.timed-circuit-summary>span{gap:2px;min-width:0;display:grid}.timed-circuit-summary strong{color:var(--ui-text);font-size:11px}.timed-circuit-summary small{color:var(--ui-muted-strong);font-size:9px}.student-quick-timer-toggle{align-self:stretch}.student-quick-timer-button{border:1px solid var(--ui-border);min-height:34px;color:var(--ui-muted-strong);background:var(--ui-surface-2);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex}.student-quick-timer-button-active{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 52%, var(--ui-border));background:var(--app-accent-soft)}.activity-component-builder{border:1px solid color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));background:var(--ui-surface-2);border-radius:12px;gap:8px;padding:10px;display:grid}.activity-component-builder-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-component-builder-head>div{gap:2px;display:grid}.activity-component-builder-head strong{color:var(--ui-text)}.activity-component-builder-head small{color:var(--ui-muted);font-size:11px}.activity-component-list{gap:6px;display:grid}.activity-component-row{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px;grid-template-columns:30px minmax(150px,1fr) minmax(110px,.42fr) minmax(190px,.9fr) 38px;align-items:end;gap:7px;padding:7px;display:grid}.activity-component-row>b{width:28px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:8px;place-items:center;display:grid}.activity-component-remove{width:38px;min-width:38px;height:38px;padding:0}.student-quick-component-editor{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:9px;grid-column:1/-1;gap:6px;padding:8px;display:grid}.student-quick-component-editor>strong{font-size:12px}.student-quick-component-editor>div{grid-template-columns:25px minmax(130px,1.15fr) repeat(3,minmax(72px,.42fr)) minmax(150px,.9fr);align-items:end;gap:6px;display:grid}.student-quick-component-editor>div>b{height:34px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:7px;place-items:center;display:grid}.student-quick-component-editor>div>.student-quick-component-prescription{grid-column:2/-1}.combo-matrix-scroll{width:100%;min-width:0;padding:2px 0;overflow:hidden}.combo-matrix{align-items:stretch;gap:4px;width:100%;min-width:0;display:grid}.combo-matrix-row{display:contents}.combo-matrix-corner,.combo-matrix-header,.combo-matrix-exercise,.combo-matrix-cell{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px}.combo-matrix-corner,.combo-matrix-header{background:var(--ui-surface-3);align-content:center;gap:1px;min-height:42px;padding:6px 9px;display:grid}.combo-matrix-corner span,.combo-matrix-header strong{color:var(--ui-text);font-size:12px;font-weight:950}.combo-matrix-corner small,.combo-matrix-header small{color:var(--ui-muted);font-size:9px;font-weight:800}.combo-matrix-header{text-align:center}.combo-matrix-exercise{justify-content:center;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.combo-matrix-exercise>b{width:23px;height:23px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:999px;place-items:center;font-size:11px;display:grid}.combo-matrix-exercise a{border:1px solid color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));width:27px;height:27px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:7px;place-items:center;display:grid}.combo-matrix-cell{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:3px;padding:4px;display:grid}.combo-matrix-cell-done{background:color-mix(in srgb, #16a34a 9%, var(--ui-surface));border-color:#22c55e6b}.combo-matrix-check{min-width:0;min-height:26px;color:var(--ui-text);background:var(--ui-surface-2);border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex}.combo-matrix-check .exercise-check{border-radius:6px;flex:none;width:20px;height:20px}.combo-matrix-cell .weight-stepper{grid-template-columns:18px minmax(0,1fr) 18px;gap:2px;min-width:0}.combo-matrix-cell .weight-stepper button{width:18px;height:26px}.combo-matrix-cell .weight-stepper input{text-align:right;width:100%;min-width:0;min-height:26px;padding:3px 14px 3px 2px;font-size:11px}.combo-matrix-cell .weight-unit{font-size:7px;right:3px}@media (width<=520px){.combo-matrix{gap:2px}.combo-matrix-corner,.combo-matrix-header{min-height:31px;padding:3px 2px}.combo-matrix-corner small,.combo-matrix-header small{display:none}.combo-matrix-corner span,.combo-matrix-header strong{font-size:10px}.combo-matrix-exercise{gap:2px;padding:2px}.combo-matrix-exercise>b{width:18px;height:18px;font-size:9px}.combo-matrix-exercise a{width:20px;height:23px}.combo-matrix-exercise a svg{width:12px;height:12px}.combo-matrix-cell{grid-template-columns:18px minmax(0,1fr);gap:2px;padding:2px}.combo-matrix-check{min-height:24px;padding:0}.combo-matrix-check .exercise-check{border-radius:5px;width:18px;height:18px}.combo-matrix-cell .weight-stepper{grid-template-columns:17px minmax(0,1fr) 17px;gap:1px}.combo-matrix-cell .weight-stepper button{width:17px;height:24px}.combo-matrix-cell .weight-stepper button svg{width:12px;height:12px}.combo-matrix-cell .weight-stepper input{min-height:24px;padding:1px 12px 1px 1px;font-size:9px}.combo-matrix-4-sets .combo-matrix-cell .weight-stepper{grid-template-columns:14px minmax(8px,1fr) 14px}.combo-matrix-4-sets .combo-matrix-cell .weight-stepper button{width:14px}.combo-matrix-5-sets .combo-matrix-cell .weight-stepper{grid-template-columns:minmax(0,1fr)}.combo-matrix-5-sets .combo-matrix-cell .weight-stepper button{display:none}}.combo-exercise-list{gap:8px;width:100%;min-width:0;padding-top:2px;display:grid}.combo-exercise-block{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;min-width:0;padding:7px}.combo-exercise-heading{align-items:center;gap:7px;min-width:0;min-height:30px;margin-bottom:6px;display:flex}.combo-exercise-heading>b{width:23px;height:23px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:999px;flex:0 0 23px;place-items:center;font-size:11px;display:grid}.combo-exercise-heading>strong{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:12px}.combo-exercise-video{border:1px solid color-mix(in srgb, var(--app-accent) 34%, var(--ui-border));width:28px;height:28px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.combo-set-grid{align-items:stretch;gap:4px;min-width:0;display:grid}.combo-set-grid-1{grid-template-columns:minmax(0,1fr)}.combo-set-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.combo-set-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.combo-set-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.combo-set-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px;min-width:0;overflow:hidden}.combo-set-card-done{background:color-mix(in srgb, #16a34a 9%, var(--ui-surface));border-color:#22c55e6b}.combo-set-label{border-bottom:1px solid var(--ui-border);min-height:26px;color:var(--ui-text);background:var(--ui-surface-3);place-items:center;padding:4px 2px;font-size:11px;font-weight:950;line-height:1;display:grid}.combo-set-card .combo-matrix-cell{background:0 0;border:0;border-radius:0}@media (width<=520px){.combo-exercise-list{gap:6px}.combo-exercise-block{padding:5px}.combo-exercise-heading{gap:6px;min-height:27px;margin-bottom:4px}.combo-exercise-heading>b{flex-basis:21px;width:21px;height:21px;font-size:10px}.combo-exercise-heading>strong{font-size:11px}.combo-exercise-video{flex-basis:26px;width:26px;height:26px}.combo-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.combo-set-grid-1{grid-template-columns:minmax(0,1fr)}.combo-set-card{grid-template-rows:22px 26px;grid-template-columns:34px minmax(0,1fr);align-items:stretch;min-height:48px;display:grid;overflow:hidden}.combo-set-label{border-right:1px solid var(--ui-border);grid-area:1/1;min-height:22px;padding:3px 2px 2px;font-size:11px}.combo-set-card .combo-matrix-cell{display:contents}.combo-set-card .combo-matrix-check{border-right:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:0;grid-area:2/1;width:34px;min-height:26px}.combo-set-card .combo-matrix-check .exercise-check{width:20px;height:20px}.combo-set-card .weight-stepper{grid-area:1/2/3;grid-template-columns:26px minmax(42px,1fr) 26px;align-self:center;gap:4px;padding:0 6px}.combo-set-card .weight-stepper button{width:26px;height:34px}.combo-set-card .weight-stepper button svg{width:14px;height:14px}.combo-set-card .weight-stepper input{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;min-height:32px;padding:3px 22px 3px 3px;font-size:13px;font-weight:900}.combo-set-card .weight-unit{font-size:9px;right:8px}.combo-set-card .weight-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.combo-set-card .weight-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}}@media (width<=340px){.combo-set-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.activity-mode-selector,.professor-activity-form-grid{grid-template-columns:1fr}.timed-circuit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.timed-circuit-summary{grid-column:1/-1}.professor-activity-form-grid .compact-textarea-field{grid-column:auto}.activity-component-builder-head{flex-direction:column;align-items:stretch}.activity-component-row{grid-template-columns:30px minmax(0,1fr) 38px}.activity-component-row>label{grid-column:2}.activity-component-remove{grid-area:1/3}.student-quick-component-editor>div{grid-template-columns:25px minmax(0,1fr)}.student-quick-component-editor>div>label,.student-quick-component-editor>div>.student-quick-component-prescription{grid-column:2}}@media (width<=420px){.timed-circuit-fields{grid-template-columns:1fr}.timed-circuit-summary{grid-column:auto}.timed-circuit-stage{min-height:190px}.timed-circuit-countdown,.timed-circuit-ready-icon{flex-basis:112px;width:112px;height:112px}.timed-circuit-player .timed-circuit-countdown{font-size:68px}.timed-circuit-player .timed-circuit-countdown-go{font-size:34px}.timed-circuit-controls{grid-template-columns:minmax(0,1fr) auto}.timed-circuit-secondary{min-width:82px;padding-inline:7px}}.student-unified-nav{width:100%;height:calc(60px + env(safe-area-inset-bottom));z-index:100;padding:4px 5px calc(4px + env(safe-area-inset-bottom));border:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-surface) 95%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:15px 15px 0 0;grid-template-columns:26px minmax(0,1fr) 26px;align-items:stretch;display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%);box-shadow:0 -10px 28px #0000004d}.student-unified-nav-heading{display:none}.student-unified-nav-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x proximity;gap:2px;min-width:0;display:flex;overflow-x:auto}.student-unified-nav-track::-webkit-scrollbar{display:none}.student-unified-nav button{color:var(--ui-muted);background:0 0;border:0}.student-unified-nav-track>button{scroll-snap-align:start;border-radius:11px;flex:1 0 70px;align-content:center;place-items:center;gap:2px;min-width:70px;min-height:48px;padding:3px 5px;display:grid}.student-unified-nav-track>button>span:last-child{white-space:nowrap;font-size:9px;font-weight:850}.student-unified-nav-track>button.student-unified-nav-active{color:var(--app-accent);background:var(--app-accent-soft)}.student-unified-nav-icon{place-items:center;display:grid;position:relative}.student-unified-nav-icon svg{width:18px;height:18px}.student-unified-nav-icon b{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;display:grid;position:absolute;top:-6px;right:-9px}.student-unified-nav-arrow{place-items:center;padding:0;display:grid;color:var(--app-accent)!important;border-radius:9px!important}.student-unified-nav-arrow:hover{background:var(--app-accent-soft)}.student-app:not(.student-app-preview){width:min(100%,1480px);max-width:none;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.online-account-grid>.passkey-settings-card{grid-column:1/-1}.student-home-dashboard{gap:14px;display:grid}.student-home-welcome,.student-home-stats article,.student-home-week,.student-home-next{border:1px solid var(--ui-border);color:var(--ui-text);background:linear-gradient(145deg, var(--ui-surface), var(--ui-surface-2));box-shadow:var(--ui-shadow)}.student-home-welcome{border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.student-home-welcome>div,.student-home-stats article>div{min-width:0}.student-home-welcome span,.student-home-week header span,.student-home-next>span,.student-home-stats small{color:var(--app-accent);letter-spacing:.08em;font-size:9px;font-weight:950}.student-home-welcome h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(25px,3.5vw,38px)}.student-home-welcome p,.student-home-stats p,.student-home-next p{color:var(--ui-muted);margin:0}.student-home-welcome .primary-button{white-space:nowrap;flex:none}.student-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-home-stats article{border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:92px;padding:15px;display:grid}.student-home-stats article>span{width:42px;height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:13px;place-items:center;display:grid}.student-home-stats article>div{gap:2px;display:grid}.student-home-stats strong{font-size:15px}.student-home-stats p{font-size:10px}.student-home-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:12px;display:grid}.student-home-week,.student-home-next{border-radius:17px;padding:18px}.student-home-week header{justify-content:space-between;align-items:start;display:flex}.student-home-week h3,.student-home-next h3{margin:4px 0 0}.student-home-week header>small{border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.student-home-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;height:180px;margin-top:14px;display:grid}.student-home-week-days article{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;gap:5px;min-width:0;display:grid}.student-home-week-days article>span{background:var(--ui-surface-3);border:1px solid #0000;border-radius:8px 8px 3px 3px;min-height:0;position:relative;overflow:hidden}.student-home-week-days article>span i{background:linear-gradient(180deg, var(--app-accent), color-mix(in srgb, var(--app-accent) 62%, #fff));border-radius:6px 6px 2px 2px;width:100%;min-height:4px;position:absolute;bottom:0;left:0;right:0}.student-home-week-days .student-home-today>span{border-color:var(--app-accent)}.student-home-week-days strong{color:var(--app-accent);font-size:10px}.student-home-week-days small{color:var(--ui-muted);font-size:9px}.student-home-next{align-content:start;gap:10px;display:grid}.student-home-next button{border:1px solid color-mix(in srgb, var(--app-accent) 65%, var(--ui-border));min-height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;justify-content:space-between;align-items:center;margin-top:8px;padding:9px 12px;font-weight:900;display:flex}@media (width>=1100px){.student-unified-nav{border-radius:18px;grid-template-columns:1fr;gap:5px;width:220px;height:auto;padding:14px;inset:100px auto auto max(24px,50vw - 716px);transform:none}.student-unified-nav-heading{border-bottom:1px solid var(--ui-border);gap:3px;margin:1px 5px 9px;padding:0 4px 12px;display:grid}.student-unified-nav-heading span{color:var(--app-accent);letter-spacing:.12em;font-size:8px;font-weight:950}.student-unified-nav-heading strong{color:var(--ui-text);font-size:16px}.student-unified-nav-track{grid-template-columns:1fr;display:grid;overflow:visible}.student-unified-nav-track>button{text-align:left;border-radius:12px;grid-template-columns:27px minmax(0,1fr);align-content:center;place-items:center start;gap:9px;min-width:0;min-height:49px;padding:9px 11px}.student-unified-nav-track>button>span:last-child{font-size:12px}.student-unified-nav-arrow{display:none}.student-app:not(.student-app-preview){padding:20px 24px 50px 276px}}@media (width<=760px){.online-client-main,.online-client-main-workout{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.student-home-welcome{flex-direction:column;align-items:stretch;gap:15px;padding:18px}.student-home-welcome .primary-button{width:100%}.student-home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-home-stats article{grid-template-columns:1fr;align-content:start;gap:7px;min-height:106px;padding:12px}.student-home-stats article:last-child{grid-column:1/-1;grid-template-columns:40px minmax(0,1fr);align-items:center;min-height:82px}.student-home-main-grid{grid-template-columns:1fr}.student-home-week-days{gap:6px;height:155px}.online-client-page{gap:14px}.online-client-page-heading h1{font-size:25px}.online-client-page-heading p:last-child{max-width:34ch;font-size:13px;line-height:1.4}.online-product-grid{gap:10px}.online-product-card{border-radius:16px;grid-template-rows:auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px}.online-product-card>span{border-radius:13px;width:44px;height:44px}.online-product-card h2{font-size:18px;line-height:1.18}.online-product-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.online-product-card>button{grid-column:auto;width:auto;min-width:88px;height:40px;min-height:40px;padding-inline:12px;font-size:11px}}@media (width<=480px){.online-product-card{grid-template-columns:40px minmax(0,1fr)}.online-product-card>button{grid-column:1/-1;width:100%}}.activity-preview,.activity-library-empty,.followup-totals div,.followup-row:not(.followup-header),.followup-metrics span{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-2)}.activity-preview,.followup-totals div,.followup-row:not(.followup-header){box-shadow:var(--ui-soft-shadow)}.workout-template-editor .workout-template-library-panel{border-color:var(--ui-border);border-left-color:var(--app-accent);background:var(--ui-surface-2)}.activity-library-card:hover,.activity-library-card:focus-visible{color:var(--ui-text);border-color:var(--app-accent);background:color-mix(in srgb, var(--activity-card-bg,var(--ui-surface-2)) 22%, var(--ui-surface));outline:2px solid var(--app-accent-soft);outline-offset:-2px}.activity-library-list,.workout-template-picker-list,.workout-textarea{scrollbar-color:var(--ui-border-strong) var(--ui-surface-3)}input[type=file]::file-selector-button{border:1px solid color-mix(in srgb, var(--app-accent) 35%, var(--ui-border));color:var(--app-accent);background:var(--app-accent-soft);cursor:pointer;border-radius:6px;margin-right:10px;padding:6px 9px;font-weight:850}.followup-filter-head,.followup-header,.followup-totals span,.followup-contact span,.followup-workout span,.followup-metrics span{color:var(--ui-muted)}.followup-totals strong,.followup-contact strong,.followup-workout strong,.followup-metrics strong,.followup-billing strong{color:var(--ui-text)}.followup-header{box-shadow:none;background:0 0;border:0}.billing-whatsapp-button{color:#86efac;background:#14532d47;border-color:#22c55e59}.billing-whatsapp-disabled{color:var(--ui-muted);border-color:var(--ui-border);background:var(--ui-surface-3)}.muted-note{color:var(--ui-muted)}@media (width<=620px){.library-toolbar-row{grid-template-columns:1fr;display:grid}.library-scope-tabs{width:100%;max-width:none}.library-scope-tab{gap:5px;padding-inline:7px;font-size:11px}.library-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-toolbar-actions button,.library-toolbar-create{width:100%}.library-bulk-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-bulk-row button{width:100%}.library-bulk-row .library-scope-tabs{grid-area:1/1/auto/-1}.library-bulk-row .library-selection-count{grid-row:2}.library-selection-count{grid-area:1/1/auto/-1}.bulk-selection-toolbar{grid-template-columns:1fr 1fr;display:grid}.bulk-selection-toolbar>span{grid-area:1/1/auto/-1}.card-grid.professor-activity-grid{grid-template-columns:minmax(0,1fr);gap:10px}.professor-activity-card{align-content:start;gap:6px;height:auto;min-height:156px;max-height:none;padding:10px 10px 50px}.professor-activity-card .card-head{min-height:50px;padding-right:28px}.professor-activity-card-title.exercise-card-with-thumbnail{grid-template-columns:58px minmax(0,1fr);column-gap:10px}.professor-activity-card-title .exercise-thumbnail{border-radius:11px;width:58px;min-width:58px;max-width:58px;height:58px;min-height:58px}.professor-activity-card h4{min-height:0;font-size:15px;line-height:1.2}.professor-activity-card p{margin:0;font-size:11px;line-height:1.25}.professor-activity-card-actions{bottom:10px;left:10px;right:10px}.professor-activity-card-actions-with-video{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) 36px}.professor-activity-delete-button{width:36px;min-width:36px}}.ai-page{min-width:0}.ai-usage-strip{color:#24364d;background:linear-gradient(100deg,#eef8ff,#f7f3ff);border:1px solid #cfe3f7;border-radius:12px;align-items:center;gap:16px;padding:12px 16px;display:flex}.ai-usage-strip>span,.ai-usage-strip .ghost-button{align-items:center;gap:7px;display:inline-flex}.ai-usage-strip strong{margin-right:auto}.ai-workspace{background:#fff;border:1px solid #d5e0ed;border-radius:16px;grid-template-columns:minmax(210px,250px) minmax(390px,1fr) minmax(275px,340px);min-height:680px;display:grid;overflow:hidden;box-shadow:0 18px 46px #1d375417}.ai-history-panel,.ai-draft-panel{background:#f7faff;min-width:0;padding:16px}.ai-history-panel{border-right:1px solid #dfe8f2;flex-direction:column;gap:14px;display:flex}.ai-history-panel .search-field,.ai-admin-card .search-field{background:#fff;border:1px solid #d1ddea;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.ai-history-panel .search-field input,.ai-admin-card .search-field input{min-height:40px;box-shadow:none;border:0;padding-inline:0}.ai-history-list{gap:7px;display:grid;overflow-y:auto}.ai-history-item{border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:7px;display:grid}.ai-history-item.active{background:#eaf6ff;border-color:#b9dcfa}.ai-history-item>button{color:#17283d;text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:4px;display:grid}.ai-history-item strong,.ai-history-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-history-item span{color:#6a7c91;font-size:12px}.ai-history-item>div{display:flex}.ai-history-item>div button,.ai-message button{color:#6a7c91;background:0 0;border:0;padding:5px}.ai-chat-panel{background:#fff;grid-template-rows:auto minmax(380px,1fr) auto auto;min-width:0;display:grid}.ai-chat-toolbar{border-bottom:1px solid #e1e9f2;align-items:end;gap:16px;padding:14px 18px;display:flex}.ai-chat-toolbar label{flex:1}.ai-chat-toolbar small{color:#718197;max-width:220px;line-height:1.35}.ai-messages{background:linear-gradient(#fbfdff,#f7faff);flex-direction:column;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.ai-welcome{color:#4d637c;text-align:center;align-content:center;place-items:center;gap:10px;min-height:330px;display:grid}.ai-welcome p{max-width:520px;line-height:1.55}.ai-message{color:#17283d;white-space:pre-wrap;border-radius:14px;gap:6px;max-width:84%;padding:12px 14px;line-height:1.5;display:grid}.ai-message>span{color:#6b7d91;text-transform:uppercase;font-size:11px;font-weight:900}.ai-message.assistant{background:#fff;border:1px solid #d9e5f1;align-self:start}.ai-message.user{background:#dff2ff;align-self:end}.ai-message button{justify-self:start;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ai-thinking{color:#61758d;align-items:center;gap:8px;font-size:13px;display:flex}.ai-composer{border-top:1px solid #dfe8f2;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:14px;display:grid}.ai-composer textarea{resize:vertical;min-height:56px;max-height:150px}.ai-mic-button{color:#12699e;background:#eff8ff;border:1px solid #b8d8f1;border-radius:10px;place-items:center;gap:2px;min-width:78px;font-weight:900;display:grid}.ai-mic-button span{font-size:11px}.ai-mic-button.recording{color:#bd2d2d;background:#fff0f0;border-color:#ef9a9a;animation:1.2s ease-in-out infinite aiPulse}@keyframes aiPulse{50%{box-shadow:0 0 0 7px #dc35451a}}.ai-send-button{align-self:stretch}.ai-access-card{color:#23543a;background:#effbf3;border:1px solid #9ed8b5;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px 14px;margin:0 14px;padding:12px 14px;font-size:13px;display:grid}.ai-access-card>div{grid-column:1/-1;align-items:center;gap:7px;display:flex}.ai-access-card span{overflow-wrap:anywhere}.ai-access-card .ai-access-actions{flex-wrap:wrap}.ai-access-card .ai-access-actions a{text-decoration:none}.ai-messages .ai-workout-ready-card{border:1px solid #34d3996b;border-radius:14px;align-self:flex-start;width:min(100%,520px);max-height:none;margin:0;padding:14px;overflow:visible}.ai-workout-ready-card .ai-access-actions .primary-button{justify-content:center;width:100%}.ai-draft-panel{color:#23364d;border-left:1px solid #dfe8f2;overflow-y:auto}.ai-draft-header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px;display:flex}.ai-draft-header>div{gap:3px;display:grid}.ai-draft-header span{color:#75869a;text-transform:uppercase;font-size:11px;font-weight:900}.ai-draft-header em,.ai-professor-usage em{color:#187746;align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.ai-draft-panel>p{color:#5b6f86;margin-bottom:12px;font-size:13px;line-height:1.45}.ai-warning{color:#805e14;background:#fff5dd;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:12px}.ai-draft-days{gap:9px;margin:14px 0;display:grid}.ai-draft-days details{background:#fff;border:1px solid #d7e2ee;border-radius:10px;overflow:hidden}.ai-draft-days summary{cursor:pointer;gap:3px;padding:10px;display:grid}.ai-draft-days summary span,.ai-draft-exercise span,.ai-draft-exercise small{color:#6d7f94;font-size:12px}.ai-draft-exercise{border-top:1px solid #e7edf4;gap:3px;padding:9px 10px;font-size:13px;display:grid}.ai-draft-empty{color:#78899c;text-align:center;place-items:center;gap:8px;min-height:260px;display:grid}.ai-admin-metrics .metric-card svg{color:var(--app-accent)}.ai-admin-card,.ai-professor-card{color:#17283d}.ai-admin-card .section-heading{align-items:end}.ai-admin-card .search-field{width:min(320px,100%)}.ai-admin-list{gap:12px;margin-top:18px;display:grid}.ai-professor-card{background:#fbfdff;border:1px solid #d8e3ef;border-radius:12px;gap:12px;padding:16px;display:grid}.ai-professor-card header,.ai-professor-usage,.ai-professor-fields{align-items:center;gap:12px;display:flex}.ai-professor-card header{justify-content:space-between}.ai-professor-card header>div{gap:3px;display:grid}.ai-professor-card header span,.ai-professor-usage{color:#6c7e93;font-size:13px}.ai-professor-usage em{margin-left:auto}.ai-professor-fields{flex-wrap:wrap;align-items:end}.ai-professor-fields label{flex:125px}.ai-professor-fields .primary-button{min-height:44px}@media (width<=1250px){.ai-workspace{grid-template-columns:235px minmax(390px,1fr)}.ai-draft-panel{border-top:1px solid #dfe8f2;border-left:0;grid-column:1/-1}.ai-draft-days{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=760px){.ai-usage-strip,.ai-chat-toolbar,.ai-professor-card header,.ai-professor-usage{flex-direction:column;align-items:stretch}.ai-workspace{flex-direction:column;min-height:0;display:flex}.ai-history-panel{border-bottom:1px solid #dfe8f2;border-right:0;max-height:260px}.ai-chat-panel{grid-template-rows:auto minmax(430px,60vh) auto auto}.ai-message{max-width:94%}.ai-composer{grid-template-columns:1fr 78px}.ai-composer textarea{grid-column:1/-1}.ai-access-card{grid-template-columns:1fr}.ai-access-card>div{grid-column:auto}}.ai-page,.ai-admin-page{gap:14px;width:100%;max-width:1680px;margin:0 auto}.ai-page{flex-direction:column;height:calc(100dvh - 102px);min-height:0;display:flex;overflow:hidden}.ai-page>.page-header,.ai-page>.error-banner,.ai-page>.success-banner{flex:none}.ai-page>.page-header h2,.ai-admin-page>.page-header h2{color:var(--ui-text)}.ai-page>.page-header p:last-child,.ai-admin-page>.page-header p:last-child{color:var(--ui-muted)}.ai-page>.error-banner,.ai-page>.success-banner,.ai-admin-page>.error-banner,.ai-admin-page>.success-banner{border:1px solid var(--ui-border);border-radius:10px;padding:11px 14px;font-size:13px;font-weight:800;line-height:1.4}.ai-page>.error-banner,.ai-admin-page>.error-banner{color:#ffd4a8;background:#9a341233;border-color:#fb923c59}.ai-page>.success-banner,.ai-admin-page>.success-banner{color:#a7f3d0;background:#065f463d;border-color:#34d39957}.ai-usage-strip{min-height:58px;color:var(--ui-text);border-color:color-mix(in srgb, var(--app-accent) 36%, var(--ui-border));background:linear-gradient(110deg, color-mix(in srgb, var(--app-accent) 13%, var(--ui-surface)) 0%, var(--ui-surface) 60%, color-mix(in srgb, #8b5cf6 9%, var(--ui-surface)) 100%);box-shadow:var(--ui-soft-shadow);border-radius:12px;gap:18px;padding:10px 12px 10px 16px}.ai-usage-strip .ai-usage-plan{color:var(--app-accent);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900}.ai-usage-strip strong{color:var(--ui-muted-strong);font-size:13px}.ai-usage-strip strong b{color:var(--ui-text);font-size:18px}.ai-usage-strip .ghost-button{min-height:38px;color:var(--ui-muted-strong);border-color:var(--ui-border-strong);background:var(--ui-surface-2)}.ai-page-header{gap:3px}.ai-page-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ai-title-meta{min-height:29px;color:var(--ui-muted-strong);border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface));border-radius:9px;align-items:center;gap:8px;padding:3px 4px 3px 9px;display:inline-flex}.ai-title-plan{color:var(--app-accent);text-transform:uppercase;letter-spacing:.035em;align-items:center;gap:4px;font-size:10px;font-weight:900;display:inline-flex}.ai-title-meta strong{white-space:nowrap;font-size:10px}.ai-title-meta strong b{color:var(--ui-text);font-size:12px}.ai-title-meta .ai-title-audio{width:25px;min-width:25px;min-height:23px;color:var(--ui-muted-strong);border-color:var(--ui-border-strong);background:var(--ui-surface-2);place-items:center;padding:0;display:inline-grid}.ai-workspace{height:0;min-height:0;color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:14px;flex:auto;grid-template-columns:minmax(210px,245px) minmax(430px,1fr)}.ai-history-panel,.ai-draft-panel{color:var(--ui-text);background:var(--ui-surface);padding:14px}.ai-history-panel{border-right-color:var(--ui-border);min-height:0}.ai-history-list{flex:auto;min-height:0}.ai-workspace :is(.ai-history-list,.ai-messages,.ai-composer textarea){scrollbar-width:thin;scrollbar-color:var(--app-accent) var(--ui-surface-2);scrollbar-gutter:stable}.ai-workspace :is(.ai-history-list,.ai-messages,.ai-composer textarea)::-webkit-scrollbar{width:7px;height:7px}.ai-workspace :is(.ai-history-list,.ai-messages,.ai-composer textarea)::-webkit-scrollbar-track{background:var(--ui-surface-2);border-radius:8px}.ai-workspace :is(.ai-history-list,.ai-messages,.ai-composer textarea)::-webkit-scrollbar-thumb{background:var(--app-accent);border:2px solid var(--ui-surface-2);border-radius:8px}.ai-workspace :is(.ai-history-list,.ai-messages,.ai-composer textarea)::-webkit-scrollbar-button{display:none}.ai-history-panel .search-field,.ai-admin-card .search-field{border-color:var(--ui-input-border);background:var(--ui-input-bg)}.ai-history-panel .search-field input,.ai-admin-card .search-field input{color:var(--ui-text);background:0 0}.ai-history-panel .search-field input{padding-left:30px}.ai-history-panel .search-field svg{color:var(--ui-muted)}.ai-history-item{border-color:#0000}.ai-history-item:hover,.ai-history-item.active{border-color:color-mix(in srgb, var(--app-accent) 45%, var(--ui-border));background:var(--app-accent-soft)}.ai-history-item>button,.ai-history-item>div button,.ai-message button{color:var(--ui-muted-strong)}.ai-history-item span{color:var(--ui-muted)}.ai-chat-panel{background:var(--ui-surface-3);grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0}.ai-chat-toolbar{border-bottom-color:var(--ui-border);background:var(--ui-surface);align-items:center}.ai-chat-toolbar label>span{color:var(--ui-muted-strong)}.ai-chat-toolbar select,.ai-mobile-student-picker select{color:var(--ui-text);border-color:var(--ui-input-border);background:var(--ui-input-bg)}.ai-chat-toolbar small{color:var(--ui-muted)}.ai-messages{color:var(--ui-text);background:radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--app-accent) 8%, transparent), transparent 34%), var(--ui-surface-3);scrollbar-width:thin}.ai-welcome{color:var(--ui-muted)}.ai-welcome>svg{color:var(--app-accent)}.ai-welcome h3,.ai-message{color:var(--ui-text)}.ai-message>span,.ai-thinking{color:var(--ui-muted)}.ai-message.assistant{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:0 8px 24px #00000029}.ai-message.user{color:#eaf8ff;background:color-mix(in srgb, var(--app-accent) 25%, var(--ui-surface-2))}.ai-composer{border-top-color:var(--ui-border);background:var(--ui-surface)}.ai-composer textarea{color:var(--ui-text);border-color:var(--ui-input-border);background:var(--ui-input-bg)}.ai-composer textarea::placeholder{color:var(--ui-muted)}.ai-mic-button{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 45%, var(--ui-border));background:var(--app-accent-soft)}.ai-mic-button:disabled,.ai-send-button:disabled,.ai-mobile-start-button:disabled{cursor:not-allowed;opacity:.45}.ai-mobile-voice-copy,.ai-text-toggle,.ai-mobile-launch,.ai-mobile-context,.ai-mobile-tabs{display:none}.ai-access-card{color:#d1fae5;background:#065f4638;border-color:#34d39957}.ai-access-card .secondary-button{color:#d1fae5;background:#34d3991f;border-color:#34d39959}.ai-draft-panel{border-left-color:var(--ui-border)}.ai-draft-header span,.ai-draft-panel>p,.ai-draft-days summary span,.ai-draft-exercise span,.ai-draft-exercise small,.ai-draft-empty{color:var(--ui-muted)}.ai-draft-header strong,.ai-draft-exercise strong{color:var(--ui-text)}.ai-draft-header em,.ai-professor-usage em{color:#6ee7b7}.ai-warning{color:#fde68a;background:#92400e38}.ai-draft-days details{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-2)}.ai-draft-exercise{border-top-color:var(--ui-border)}.ai-admin-page{max-width:1380px}.ai-admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-admin-summary-grid article{min-width:0;color:var(--ui-text);border:1px solid var(--ui-border);background:linear-gradient(145deg, var(--ui-surface) 0%, var(--ui-surface-2) 100%);box-shadow:var(--ui-soft-shadow);border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.ai-admin-summary-grid article>span{width:46px;height:46px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;place-items:center;display:grid}.ai-admin-summary-grid article>span svg{width:22px}.ai-admin-summary-grid article>div{gap:3px;min-width:0;display:grid}.ai-admin-summary-grid small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.ai-admin-summary-grid strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.1;overflow:hidden}.ai-admin-summary-grid .needs-attention>span{color:#fb923c;background:#fb923c24}.ai-admin-summary-grid .needs-attention strong{color:#fdba74}.ai-admin-summary-grid .is-ready>span{color:#34d399;background:#34d39924}.ai-admin-key-warning{color:#ffedd5;background:#9a341230;border:1px solid #fb923c5c;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.ai-admin-key-warning>svg{color:#fb923c;flex:none}.ai-admin-key-warning div{gap:3px;display:grid}.ai-admin-key-warning p{color:#fed7aa;font-size:12px}.ai-admin-key-warning code{background:#0000003d;border-radius:4px;padding:2px 5px}.ai-admin-card{color:var(--ui-text);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:14px;padding:0;overflow:hidden}.ai-admin-toolbar{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.ai-admin-toolbar>div{gap:4px;display:grid}.ai-admin-toolbar h3{color:var(--ui-text);font-size:18px}.ai-admin-toolbar p{color:var(--ui-muted);font-size:12px;line-height:1.4}.ai-admin-search{width:min(320px,100%);min-height:43px;color:var(--ui-muted);border:1px solid var(--ui-input-border);background:var(--ui-input-bg);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.ai-admin-search:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.ai-admin-search input{width:100%;min-height:40px;color:var(--ui-text);box-shadow:none;background:0 0;border:0;padding:0}.ai-admin-search input:focus{box-shadow:none}.ai-admin-list{gap:9px;margin:0;padding:12px}.ai-professor-card{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-2);border-radius:11px;gap:0;padding:0}.ai-professor-card.is-enabled{border-color:color-mix(in srgb, #34d399 38%, var(--ui-border))}.ai-professor-summary{grid-template-columns:42px minmax(170px,1fr) minmax(230px,auto) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.ai-professor-avatar{width:42px;height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;place-items:center;font-size:16px;font-weight:950;display:grid}.ai-professor-identity{gap:3px;min-width:0;display:grid}.ai-professor-identity strong,.ai-professor-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-professor-identity strong{color:var(--ui-text);font-size:14px}.ai-professor-identity span{color:var(--ui-muted);font-size:11px}.ai-professor-usage{color:var(--ui-muted);white-space:nowrap;align-items:center;gap:16px;font-size:11px;display:flex}.ai-professor-usage b{color:var(--ui-muted-strong)}.ai-access-toggle{cursor:pointer;color:var(--ui-muted);grid-template-columns:40px auto;align-items:center;gap:8px;display:grid}.ai-access-toggle input{opacity:0;width:1px;height:1px;position:absolute}.ai-access-toggle>span{border:1px solid var(--ui-border-strong);background:var(--ui-input-bg);border-radius:999px;width:40px;height:23px;transition:all .18s;position:relative}.ai-access-toggle>span:after{content:"";background:var(--ui-muted);border-radius:50%;width:15px;height:15px;transition:all .18s;position:absolute;top:3px;left:3px}.ai-access-toggle input:checked+span{background:#34d39938;border-color:#34d399}.ai-access-toggle input:checked+span:after{background:#34d399;left:20px}.ai-access-toggle input:focus-visible+span{box-shadow:0 0 0 3px var(--app-accent-soft)}.ai-access-toggle b{color:var(--ui-muted-strong);white-space:nowrap;font-size:11px}.ai-professor-settings{border-top:1px solid var(--ui-border)}.ai-professor-settings summary{color:var(--ui-muted-strong);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:850;list-style:none;display:grid}.ai-professor-settings summary::-webkit-details-marker{display:none}.ai-professor-settings summary:hover{color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 7%, transparent)}.ai-professor-settings summary small{color:var(--ui-muted);justify-self:end;font-size:10px;font-weight:750}.ai-professor-settings[open] summary{color:var(--app-accent);background:var(--app-accent-soft)}.ai-professor-fields{border-top:1px solid var(--ui-border);background:var(--ui-surface-3);grid-template-columns:minmax(110px,.7fr) repeat(3,minmax(120px,.8fr)) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:13px 14px 15px;display:grid}.ai-professor-fields label{gap:6px;min-width:0;display:grid}.ai-professor-fields label>span{color:var(--ui-muted-strong);text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:900}.ai-professor-fields input,.ai-professor-fields select{width:100%;min-height:41px;color:var(--ui-text);border-color:var(--ui-input-border);background:var(--ui-input-bg)}.ai-professor-fields .primary-button{white-space:nowrap;min-height:41px}@media (width<=1100px) and (width>=761px){.ai-workspace{grid-template-columns:210px minmax(430px,1fr)}.ai-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-professor-summary{grid-template-columns:42px minmax(160px,1fr) auto}.ai-professor-usage{grid-area:2/2}.ai-access-toggle{grid-area:1/3/3}.ai-professor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.main-content-ai{padding:8px 8px calc(48px + env(safe-area-inset-bottom))}.professor-app-shell .main-content-ai{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-shell-mobile-menu-open .main-content-ai{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.ai-page,.ai-admin-page{gap:8px}.ai-page{height:auto;overflow:visible}.ai-page>.page-header{gap:2px;padding:2px 3px}.ai-page-title-row{gap:6px}.ai-title-meta{gap:6px;min-height:27px;padding-left:7px}.ai-title-plan,.ai-title-meta strong{font-size:9px}.ai-title-meta strong b{font-size:11px}.ai-page>.page-header h2{font-size:21px}.ai-page>.page-header p:last-child,.ai-mobile-session>.page-header,.ai-mobile-session>.ai-usage-strip{display:none}.ai-page>.error-banner,.ai-page>.success-banner{padding:8px 10px;font-size:11px}.ai-usage-strip{border-radius:10px;flex-direction:row;align-items:center;gap:5px;min-height:36px;padding:3px 5px 3px 9px}.ai-usage-strip .ai-usage-plan{display:none}.ai-usage-strip strong{align-items:baseline;gap:2px;margin-right:auto;font-size:10px;display:flex}.ai-usage-strip strong b{font-size:14px}.ai-usage-strip .ghost-button{width:30px;min-width:30px;min-height:28px;padding:0;font-size:0}.ai-mobile-launch{color:var(--ui-text);border:1px solid var(--ui-border);background:linear-gradient(145deg, var(--ui-surface) 0%, var(--ui-surface-2) 100%);box-shadow:var(--ui-shadow);border-radius:15px;gap:13px;padding:16px;display:grid}.ai-mobile-launch.is-hidden{display:none}.ai-mobile-launch-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ai-mobile-launch-heading>span{width:42px;height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;place-items:center;display:grid}.ai-mobile-launch-heading div{gap:3px;display:grid}.ai-mobile-launch-heading strong{font-size:16px}.ai-mobile-launch-heading p{color:var(--ui-muted);font-size:11px}.ai-mobile-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-mobile-choice-grid button{min-width:0;min-height:95px;color:var(--ui-muted-strong);border:1px solid var(--ui-border);background:var(--ui-surface-3);text-align:left;border-radius:11px;align-content:center;justify-items:start;gap:4px;padding:11px;display:grid}.ai-mobile-choice-grid button svg{color:var(--ui-muted)}.ai-mobile-choice-grid button strong{font-size:12px}.ai-mobile-choice-grid button span{color:var(--ui-muted);font-size:10px}.ai-mobile-choice-grid button.active{color:var(--ui-text);border-color:var(--app-accent);background:var(--app-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-accent) 12%, transparent)}.ai-mobile-choice-grid button.active svg{color:var(--app-accent)}.ai-mobile-student-picker{gap:6px;display:grid}.ai-mobile-student-picker>span{color:var(--ui-muted-strong);font-size:11px;font-weight:900}.ai-mobile-student-picker select{min-height:48px}.ai-mobile-new-hint{min-height:48px;color:var(--ui-muted-strong);border:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:9px;align-items:center;gap:9px;padding:10px 11px;font-size:11px;line-height:1.35;display:flex}.ai-mobile-new-hint svg{color:var(--app-accent);flex:none}.ai-mobile-start-button{min-height:52px;font-size:14px}.ai-mobile-history-link{color:var(--ui-muted);background:0 0;border:0;justify-self:center;align-items:center;gap:6px;padding:5px;font-size:11px;font-weight:850;display:inline-flex}.ai-mobile-context{min-height:54px;color:var(--ui-text);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.ai-mobile-context>span{width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;place-items:center;display:grid}.ai-mobile-context>div{gap:1px;min-width:0;display:grid}.ai-mobile-context small{color:var(--ui-muted);text-transform:uppercase;font-size:9px;font-weight:850}.ai-mobile-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-mobile-context button{min-height:34px;color:var(--app-accent);border:1px solid color-mix(in srgb, var(--app-accent) 40%, var(--ui-border));background:var(--app-accent-soft);border-radius:8px;padding:6px 9px;font-size:10px;font-weight:900}.ai-mobile-tabs{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ai-mobile-tabs button{min-width:0;min-height:40px;color:var(--ui-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:10px;font-weight:900;display:flex}.ai-mobile-tabs button.active{color:var(--app-accent);background:var(--app-accent-soft)}.ai-workspace.ai-mobile-pending{display:none}.ai-workspace.ai-mobile-ready{border-radius:13px;height:max(430px,100dvh - 254px);min-height:0;display:block;overflow:hidden}.ai-mobile-view-chat>.ai-history-panel,.ai-mobile-view-history>.ai-chat-panel{display:none}.ai-mobile-view-chat>.ai-chat-panel{grid-template-rows:minmax(0,1fr) auto auto;height:100%;display:grid}.ai-mobile-view-history>.ai-history-panel{border:0;height:100%;max-height:none;display:flex}.ai-chat-toolbar{display:none}.ai-messages{min-height:0;padding:14px 11px}.ai-welcome{align-content:center;gap:7px;min-height:0;padding:18px}.ai-welcome h3{font-size:18px}.ai-welcome p{font-size:12px;line-height:1.45}.ai-message{max-width:92%;padding:10px 11px;font-size:13px}.ai-access-card{border-width:1px 0 0;border-radius:0;max-height:180px;margin:0;overflow-y:auto}.ai-messages .ai-workout-ready-card{border:1px solid #34d3996b;border-radius:14px;max-height:none}.ai-composer{z-index:2;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:center;gap:8px;padding:10px 8px 11px;position:relative;box-shadow:0 -12px 30px #0003}.ai-mobile-voice-copy{text-align:right;grid-area:1/1;gap:2px;display:grid}.ai-mobile-voice-copy strong{color:var(--ui-text);font-size:11px}.ai-mobile-voice-copy span{color:var(--ui-muted);font-size:9px;line-height:1.25}.ai-mic-button{width:78px;min-width:78px;height:78px;box-shadow:0 0 0 7px color-mix(in srgb, var(--app-accent) 8%, transparent);border-width:2px;border-radius:50%;grid-area:1/2;justify-self:center}.ai-mic-button svg{width:25px;height:25px}.ai-mic-button span{font-size:9px}.ai-text-toggle{min-width:58px;min-height:54px;color:var(--ui-muted-strong);border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:9px;grid-area:1/3;justify-self:start;justify-items:center;gap:3px;padding:6px;display:grid}.ai-text-toggle span{font-size:9px;font-weight:850}.ai-composer textarea,.ai-composer .ai-send-button{display:none}.ai-composer.text-open textarea{resize:none;grid-area:2/1/auto/3;min-height:52px;display:block}.ai-composer.text-open .ai-send-button{grid-area:2/3;align-self:stretch;padding-inline:8px;font-size:11px;display:inline-flex}.ai-draft-empty{min-height:290px}.ai-admin-page>.page-header h2{font-size:24px}.ai-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-admin-summary-grid article{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:11px}.ai-admin-summary-grid article>span{border-radius:9px;width:36px;height:36px}.ai-admin-summary-grid article>span svg{width:18px}.ai-admin-summary-grid small{font-size:9px}.ai-admin-summary-grid strong{font-size:15px}.ai-admin-key-warning{align-items:flex-start;padding:11px}.ai-admin-key-warning p{font-size:10px}.ai-admin-toolbar{flex-direction:column;align-items:stretch;padding:14px}.ai-admin-search{width:100%}.ai-admin-list{padding:8px}.ai-professor-summary{grid-template-columns:40px minmax(0,1fr);gap:9px;padding:12px}.ai-professor-avatar{width:40px;height:40px}.ai-professor-usage{border-top:1px solid var(--ui-border);grid-area:auto/1/auto/-1;justify-content:space-between;gap:8px;padding-top:7px}.ai-access-toggle{grid-area:auto/1/auto/-1;justify-content:start}.ai-professor-settings summary{grid-template-columns:auto minmax(0,1fr)}.ai-professor-settings summary small{grid-column:2;justify-self:start}.ai-professor-fields{grid-template-columns:1fr}}@media (width<=1050px){.superadmin-main-content{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.superadmin-mobile-tabbar{width:100%;padding:0}.superadmin-mobile-tabbar .mobile-tabbar-items{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;align-items:stretch;gap:5px;width:100%;min-width:0;padding:7px 8px;display:flex;overflow:auto hidden}.superadmin-mobile-tabbar .mobile-tabbar-items::-webkit-scrollbar{display:none}.superadmin-mobile-tabbar .mobile-tab{scroll-snap-align:start;text-align:center;flex:0 0 78px;width:78px;min-width:78px;min-height:56px;padding:6px 4px;line-height:1.05}.superadmin-mobile-tabbar .mobile-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}}.academy-topbar{color:var(--ui-muted);justify-content:space-between;align-items:center;padding:0 2px}.academy-topbar span,.academy-topbar strong{align-items:center;gap:7px;display:inline-flex}.academy-topbar span{font-size:12px;font-weight:850}.academy-topbar span svg{color:var(--app-accent)}.academy-topbar strong{color:var(--ui-text);font-size:13px}.academy-topbar-copy,.academy-professor-selector{align-items:center;gap:10px;display:flex}.academy-topbar-copy{min-width:0}.academy-topbar-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.academy-professor-selector{min-width:0;margin-left:auto}.academy-brand-scope{border:1px solid color-mix(in srgb, var(--app-accent) 36%, var(--ui-border));min-width:180px;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface));border-radius:9px;justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;padding:7px 11px;display:flex}.academy-brand-scope>div{justify-items:end;gap:1px;display:grid}.academy-brand-scope span{color:var(--ui-muted);font-size:10px}.academy-brand-scope strong{font-size:12px}.academy-professor-selector>span{color:var(--ui-muted);flex:none}.academy-professor-selector select{border:1px solid color-mix(in srgb, var(--app-accent) 36%, var(--ui-border));width:clamp(190px,24vw,300px);min-width:0;min-height:38px;color:var(--ui-text);background-color:var(--ui-surface);border-radius:9px;padding:7px 34px 7px 11px;font-size:12px;font-weight:800}.academy-professor-selector select:focus{outline:2px solid var(--app-accent-soft);border-color:var(--app-accent)}.academy-professor-selector select:disabled{cursor:not-allowed;opacity:.68}.academy-professor-scope-empty .empty-state{border:1px dashed color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 4%, var(--ui-surface));border-radius:14px;min-height:min(420px,52vh)}.academy-page-header{justify-content:space-between;align-items:end;gap:18px;min-height:58px;display:flex}.academy-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.academy-dashboard-page .dashboard-header-metrics{grid-template-columns:repeat(8,minmax(82px,1fr))}.academy-dashboard-grid .panel{min-width:0}.academy-agenda-item .timeline-content{grid-template-columns:minmax(0,1fr) auto}.academy-class-tag{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 35%, var(--ui-border));background:var(--app-accent-soft)}.academy-growth-badge,.academy-unlimited-badge{border:1px solid color-mix(in srgb, #22c55e 32%, var(--ui-border));color:#86efac;background:color-mix(in srgb, #22c55e 9%, var(--ui-surface));border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.academy-integration-panel{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:16px;min-height:170px;display:grid}.academy-integration-panel>span{width:54px;height:54px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:13px;place-items:center;display:grid}.academy-integration-panel>div{gap:6px;display:grid}.academy-integration-panel strong{color:var(--ui-text);font-size:18px}.academy-integration-panel p,.academy-integration-panel small{color:var(--ui-muted);line-height:1.5}.academy-integration-panel small{font-size:11px}.academy-card-grid,.academy-professor-grid,.academy-activity-grid,.academy-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-super-card,.academy-professor-card,.academy-activity-card,.academy-series-card{align-content:start;gap:11px;min-width:0;padding:15px;display:grid}.academy-super-card .card-head,.academy-professor-card .card-head,.academy-activity-card .card-head,.academy-series-card .card-head{align-items:flex-start;min-width:0;margin:0}.academy-super-card .card-head>div,.academy-professor-card .card-head>div,.academy-activity-card .card-head>div,.academy-series-card .card-head>div{gap:7px;min-width:0;display:grid}.academy-super-card h4,.academy-professor-card h4,.academy-activity-card h4,.academy-series-card h4{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.academy-card-icon{border:1px solid color-mix(in srgb, var(--app-accent) 28%, var(--ui-border));width:42px;height:42px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.academy-super-card .card-logo{object-fit:contain;border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;flex:none;width:46px;height:46px}.academy-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.academy-card-metrics span{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-surface-2);border-radius:8px;gap:2px;padding:9px;font-size:10px;font-weight:800;display:grid}.academy-card-metrics strong{color:var(--ui-text);font-size:17px}.academy-seat-progress{background:var(--ui-surface-3);border-radius:999px;height:7px;overflow:hidden}.academy-seat-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--app-accent), color-mix(in srgb, var(--app-accent) 65%, #22c55e));height:100%;display:block}.academy-super-card .example-link{max-width:100%;color:var(--app-accent);border:1px solid var(--ui-border);background:var(--ui-surface-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-super-card .card-actions,.academy-professor-card .card-actions,.academy-activity-card .card-actions,.academy-series-card .card-actions{flex-wrap:wrap;align-self:end;margin-top:auto}.academy-super-card .card-actions button,.academy-professor-card .card-actions button{flex:85px}.academy-super-list{gap:10px;display:grid}.academy-super-list .academy-super-card{grid-template-columns:minmax(220px,1.15fr) minmax(250px,.9fr) minmax(240px,1fr) minmax(310px,auto);align-items:center;gap:16px;min-height:112px;padding:14px 16px;display:grid}.academy-super-identity{align-items:center;gap:12px;min-width:0;display:flex}.academy-super-identity>div{gap:5px;min-width:0;display:grid}.academy-super-identity h4,.academy-super-identity p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.academy-super-identity h4{font-size:15px}.academy-super-identity p{color:var(--ui-muted);font-size:12px}.academy-super-list .academy-card-metrics{align-self:stretch}.academy-super-list .academy-card-metrics span{align-content:center;min-height:66px}.academy-super-access{gap:8px;min-width:0;display:grid}.academy-super-capacity{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.academy-super-capacity strong{color:var(--ui-text);font-size:12px}.academy-super-list .academy-super-card .example-link{width:100%;display:block}.academy-super-list .academy-super-card .card-actions{grid-template-columns:repeat(3,minmax(92px,1fr));align-self:center;gap:7px;width:100%;margin:0;display:grid}.academy-super-list .academy-super-card .card-actions button{white-space:nowrap;min-width:0;min-height:38px;padding-inline:10px}@media (width<=1320px){.academy-super-list .academy-super-card{grid-template-columns:minmax(220px,1fr) minmax(250px,1fr)}.academy-super-list .academy-super-card .card-actions{justify-self:stretch}}@media (width<=760px){.academy-super-list .academy-super-card{grid-template-columns:1fr;align-items:stretch;gap:12px}.academy-super-list .academy-card-metrics span{min-height:58px}}@media (width<=520px){.academy-super-list .academy-super-card .card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-super-list .academy-super-card .card-actions .danger-button{grid-column:1/-1}}.academy-form-modal{width:min(820px,100vw - 28px)}.academy-color-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.academy-color-fields label{min-width:0}.academy-color-fields input[type=color],.academy-activity-modal input[type=color]{min-height:43px;padding:4px}.academy-waitlist-field{border:1px solid var(--ui-input-border);min-width:0;min-height:64px;color:var(--ui-text);background:var(--ui-input-bg);cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.academy-waitlist-field:hover{border-color:color-mix(in srgb, var(--app-accent) 55%, var(--ui-input-border))}.academy-waitlist-field input[type=checkbox]{appearance:none;border:1px solid var(--ui-border-strong);background:var(--ui-surface);cursor:pointer;border-radius:6px;width:20px;height:20px;min-height:20px;margin:0;padding:0;position:relative}.academy-waitlist-field input[type=checkbox]:checked{border-color:var(--app-accent);background:var(--app-accent)}.academy-waitlist-field input[type=checkbox]:checked:after{content:"";border:solid var(--app-accent-contrast);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.academy-waitlist-field input[type=checkbox]:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.academy-waitlist-copy{gap:2px;min-width:0;display:grid}.academy-waitlist-copy strong{color:var(--ui-text);font-size:12px;line-height:1.2}.academy-waitlist-copy small{color:var(--ui-muted);font-size:9px;font-weight:750;line-height:1.25}.academy-seat-summary{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;width:min(270px,100%);padding:10px 12px;display:grid}.academy-seat-summary>span{color:var(--ui-muted);align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.academy-seat-summary>span svg{color:var(--app-accent)}.academy-seat-summary>strong{color:var(--ui-text);font-size:20px}.academy-seat-summary>strong small{color:var(--ui-muted);font-size:11px}.academy-seat-summary>div{background:var(--ui-surface-3);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.academy-seat-summary>div span{border-radius:inherit;background:var(--app-accent);height:100%;display:block}.academy-list-filters{grid-template-columns:minmax(260px,1fr) minmax(190px,.35fr);align-items:end;gap:10px;display:grid}.academy-list-filters>label:not(.search-field){gap:5px;display:grid}.academy-list-filters>label>span{color:var(--ui-muted-strong);font-size:11px;font-weight:850}.academy-student-card{overflow:hidden}.academy-student-card-main{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.academy-student-card .student-card-specific-actions{grid-template-columns:minmax(0,130px)}.academy-eligibility-section{border:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:12px;gap:0;display:grid;overflow:hidden}.academy-eligibility-header{border-bottom:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 88%, var(--app-accent) 12%);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 14px;display:grid}.academy-eligibility-header-icon{border:1px solid color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));width:36px;height:36px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:9px;place-items:center;display:grid}.academy-eligibility-heading{gap:3px;min-width:0;display:grid}.academy-eligibility-heading strong{color:var(--ui-text);font-size:13px}.academy-eligibility-heading small{color:var(--ui-muted);font-size:10px;font-weight:750;line-height:1.4}.academy-eligibility-count{white-space:nowrap;border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-surface-3);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.academy-eligibility-count b{color:var(--app-accent);font-size:11px}.academy-eligibility-loading{min-height:38px;color:var(--ui-muted);justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.academy-eligibility-section .feedback{gap:3px;margin:10px 12px 0;display:grid}.academy-eligibility-section .feedback small{color:inherit;opacity:.85;font-size:9px}.academy-eligibility-option:has(input:disabled){cursor:not-allowed;opacity:.5}.academy-eligibility-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;padding:12px;display:grid}.academy-eligibility-option{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 21px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 11px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.academy-eligibility-option:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;transition:background .16s;position:absolute;inset:10px auto 10px 0}.academy-eligibility-option:hover{border-color:color-mix(in srgb, var(--app-accent) 42%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 4%, var(--ui-surface));transform:translateY(-1px)}.academy-eligibility-option-active{border-color:color-mix(in srgb, var(--app-accent) 62%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 9%, var(--ui-surface));box-shadow:0 8px 24px color-mix(in srgb, var(--app-accent) 10%, transparent)}.academy-eligibility-option-active:before{background:var(--app-accent)}.academy-eligibility-option input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute}.academy-eligibility-option:has(input:focus-visible){outline:2px solid var(--app-accent);outline-offset:2px}.academy-eligibility-option-icon{border:1px solid var(--ui-border);width:38px;height:38px;color:var(--ui-muted);background:var(--ui-surface-2);border-radius:9px;place-items:center;transition:color .16s,border-color .16s,background .16s;display:grid}.academy-eligibility-option-active .academy-eligibility-option-icon{border-color:color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));color:var(--app-accent);background:var(--app-accent-soft)}.academy-eligibility-option-copy{gap:4px;min-width:0;display:grid}.academy-eligibility-option-title{align-items:center;gap:7px;min-width:0;display:flex}.academy-eligibility-option-title b{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.academy-eligibility-option-title small{border:1px solid var(--ui-border);color:var(--ui-muted-strong);background:var(--ui-surface-3);border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:900;line-height:1}.academy-eligibility-option-copy>small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;line-height:1.3;overflow:hidden}.academy-eligibility-check{border:1px solid var(--ui-border-strong);background:var(--ui-surface-3);border-radius:6px;width:21px;height:21px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.academy-eligibility-option-active .academy-eligibility-check{border-color:var(--app-accent);background:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 14%, transparent)}.academy-eligibility-option-active .academy-eligibility-check:after{content:"";border:solid var(--app-accent-contrast);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.academy-class-tabs{border:1px solid var(--ui-border);background:var(--ui-surface-3);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.academy-class-tab{min-width:0;min-height:42px;color:var(--ui-muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.academy-class-tab>span{background:var(--ui-surface-2);border-radius:999px;min-width:23px;padding:3px 6px;font-size:9px}.academy-class-tab-active{color:var(--app-accent-contrast);background:var(--app-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--app-accent) 18%, transparent)}.academy-class-tab-active>span{color:var(--app-accent);background:var(--app-accent-contrast)}.academy-activity-card{position:relative;overflow:hidden}.academy-activity-card:before{background:var(--academy-activity-color);content:"";width:4px;position:absolute;inset:0 auto 0 0}.academy-activity-card .card-actions button{flex:115px}.academy-activity-students-modal{gap:14px;width:min(820px,100vw - 28px);display:grid}.academy-activity-students-modal .modal-header p{max-width:620px;color:var(--ui-muted);margin-top:5px;font-size:12px;line-height:1.4}.academy-activity-students-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.academy-activity-students-toolbar .search-field{min-height:48px}.academy-activity-students-summary{border:1px solid color-mix(in srgb, var(--app-accent) 36%, var(--ui-border));min-width:130px;color:var(--ui-muted);background:var(--app-accent-soft);border-radius:9px;grid-template-columns:auto auto;place-content:center;align-items:baseline;gap:5px;padding:8px 13px;display:grid}.academy-activity-students-summary strong{color:var(--app-accent);font-size:20px}.academy-activity-students-summary span{font-size:10px;font-weight:850}.academy-activity-students-bulk{justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.academy-activity-students-bulk>span{color:var(--ui-muted);font-size:11px;font-weight:800}.academy-activity-students-bulk>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.academy-activity-students-bulk button{min-height:34px;padding:6px 10px;font-size:10px}.academy-activity-students-loading{min-height:210px;color:var(--ui-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.academy-activity-student-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;max-height:min(420px,48dvh);padding:2px;display:grid;overflow-y:auto}.academy-activity-student{border:1px solid var(--ui-border);background:var(--ui-surface-2);cursor:pointer;border-radius:9px;grid-template-columns:20px 38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:66px;padding:9px 10px;display:grid}.academy-activity-student:hover{border-color:color-mix(in srgb, var(--app-accent) 48%, var(--ui-border))}.academy-activity-student-selected{border-color:color-mix(in srgb, var(--app-accent) 64%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 9%, var(--ui-surface-2))}.academy-activity-student-inactive{cursor:not-allowed;opacity:.58}.academy-activity-student input{width:18px;height:18px;min-height:18px;accent-color:var(--app-accent);margin:0}.academy-activity-student-avatar{width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:50%;place-items:center;font-size:14px;font-weight:950;display:grid}.academy-activity-student-copy{gap:3px;min-width:0;display:grid}.academy-activity-student-copy strong,.academy-activity-student-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-activity-student-copy strong{color:var(--ui-text);font-size:12px}.academy-activity-student-copy small{color:var(--ui-muted);font-size:9px;font-weight:750}.academy-activity-color{border:5px solid color-mix(in srgb, var(--academy-activity-color) 20%, var(--ui-surface));background:var(--academy-activity-color);border-radius:50%;flex:none;width:30px;height:30px}.academy-activity-meta{flex-wrap:wrap;gap:5px;display:flex}.academy-activity-meta span,.academy-series-slots span{border:1px solid var(--ui-border);color:var(--ui-muted-strong);background:var(--ui-surface-2);border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.academy-series-slots{flex-wrap:wrap;gap:5px;display:flex}.academy-series-slots span{gap:5px;display:inline-flex}.academy-series-slots b{color:var(--app-accent)}.academy-occurrence-filters .filters-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.academy-occurrence-list,.academy-agenda-days{gap:10px;display:grid}.academy-occurrence-row{grid-template-columns:135px minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.academy-occurrence-row>div{gap:3px;min-width:0;display:grid}.academy-occurrence-row>div>strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.academy-occurrence-row>div>span{color:var(--ui-muted);font-size:10px;font-weight:750}.academy-occurrence-date{border-right:1px solid var(--ui-border);padding-right:12px}.academy-occurrence-capacity{color:var(--ui-muted);grid-template-columns:auto auto auto;align-items:center;gap:4px!important}.academy-occurrence-capacity svg{color:var(--app-accent)}.academy-occurrence-capacity strong{font-size:14px!important}.academy-occurrence-row>.academy-occurrence-actions{justify-content:flex-end;gap:5px;display:flex}.academy-occurrence-actions button{white-space:nowrap;min-height:34px;padding:6px 8px}.academy-series-modal{width:min(980px,100vw - 28px)}.academy-series-builder{border-color:var(--ui-border);background:var(--ui-surface-3);border-radius:12px;gap:12px;padding:14px}.academy-series-builder-header{align-items:center}.academy-series-builder-header>div{gap:3px;min-width:0;display:grid}.academy-series-builder-header>div>strong{color:var(--ui-text);font-size:14px}.academy-series-builder-header>div>span{color:var(--ui-muted);font-size:10px}.academy-series-day-count{border:1px solid color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));background:var(--app-accent-soft);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;color:var(--app-accent)!important;font-size:9px!important;font-weight:900!important}.academy-attendance-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;width:min(760px,100vw - 28px);max-height:min(88vh,820px);display:grid;overflow:hidden}.academy-attendance-summary{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-surface-2);border-radius:9px;gap:4px;padding:10px 12px;font-size:10px;font-weight:800;display:grid}.academy-attendance-summary span:first-child{color:var(--ui-text);align-items:center;gap:7px;font-size:12px;display:flex}.academy-attendance-summary svg{color:var(--app-accent);flex:none}.academy-attendance-loading{min-height:150px;color:var(--ui-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.academy-attendance-list{align-content:start;gap:7px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.academy-attendance-row{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.academy-attendance-row>div:first-child{gap:2px;min-width:0;display:grid}.academy-attendance-row>div:first-child strong,.academy-attendance-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-attendance-row>div:first-child strong{color:var(--ui-text);font-size:12px}.academy-attendance-row>div:first-child span{color:var(--ui-muted);font-size:9px;font-weight:800}.academy-attendance-row-disabled{opacity:.62}.academy-attendance-actions{grid-template-columns:repeat(2,minmax(92px,1fr));gap:5px;display:grid}.academy-attendance-actions button{border:1px solid var(--ui-border);min-height:34px;color:var(--ui-muted);background:var(--ui-surface);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.academy-attendance-actions .academy-attendance-present.academy-attendance-selected{color:#bbf7d0;background:#22c55e24;border-color:#22c55e7a}.academy-attendance-actions .academy-attendance-absent.academy-attendance-selected{color:#fecaca;background:#ef444424;border-color:#ef44447a}.academy-attendance-footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.academy-attendance-footer>span{color:var(--ui-muted);font-size:10px;font-weight:850}.academy-attendance-footer>div{gap:6px;display:flex}.academy-series-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.academy-series-slot{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.academy-series-slot-active{border-color:color-mix(in srgb, var(--app-accent) 42%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface));box-shadow:inset 3px 0 var(--app-accent)}.academy-series-slot-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.academy-series-slot-header>span{color:var(--ui-muted);font-size:9px;font-weight:850}.academy-series-slot-active .academy-series-slot-header>span{color:var(--app-accent)}.academy-series-slot .schedule-slot-check{color:var(--ui-text);cursor:pointer}.academy-series-slot .schedule-slot-check input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--app-accent);cursor:pointer;margin:0;padding:0}.academy-series-slot-fields{grid-template-columns:minmax(86px,.65fr) minmax(98px,.72fr) minmax(145px,1.35fr);align-items:end;gap:7px;min-width:0;transition:opacity .16s;display:grid}.academy-series-slot:not(.academy-series-slot-active) .academy-series-slot-fields{opacity:.48}.academy-series-slot-fields label{gap:4px;min-width:0}.academy-series-slot-fields label>span{color:var(--ui-muted);font-size:9px;font-weight:850}.academy-series-slot input,.academy-series-slot select{min-width:0;min-height:38px;padding:6px 8px;font-size:11px}.academy-series-slot input:disabled,.academy-series-slot select:disabled{color:var(--ui-muted);border-color:var(--ui-border);background:var(--ui-surface-3)}.academy-schedule-prompt{text-align:center;justify-items:center;gap:14px;width:min(520px,100vw - 28px);padding:24px;display:grid}.academy-schedule-prompt-icon{border:1px solid color-mix(in srgb, var(--app-accent) 38%, var(--ui-border));width:62px;height:62px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:18px;place-items:center;display:grid}.academy-schedule-prompt-copy{gap:7px;display:grid}.academy-schedule-prompt-copy h3{color:var(--ui-text);font-size:22px;line-height:1.1}.academy-schedule-prompt-copy p{color:var(--ui-muted);font-size:13px;line-height:1.45}.academy-schedule-prompt-copy p strong{color:var(--ui-text)}.academy-schedule-prompt-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);width:100%;display:grid}.academy-schedule-prompt-actions button{width:100%}.academy-calendar-filters .filters-grid{grid-template-columns:repeat(6,minmax(110px,1fr)) auto}.academy-calendar-filters .calendar-create-button{white-space:nowrap;align-self:end;min-height:43px}.academy-agenda-day{grid-template-columns:130px minmax(0,1fr);gap:14px;padding:13px;display:grid}.academy-agenda-day>header{border-right:1px solid var(--ui-border);align-content:start;gap:4px;padding:5px 12px 5px 2px;display:grid}.academy-agenda-day>header span{color:var(--app-accent);text-transform:uppercase;font-size:10px;font-weight:950}.academy-agenda-day>header strong{color:var(--ui-text);font-size:15px}.academy-agenda-day-list{gap:7px;display:grid}.academy-agenda-row{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;grid-template-columns:58px 34px minmax(170px,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.academy-agenda-row>strong{color:var(--ui-text);font-size:12px}.academy-agenda-row>div:not(.academy-agenda-actions){gap:2px;min-width:0;display:grid}.academy-agenda-row>div:not(.academy-agenda-actions) strong,.academy-agenda-row>div:not(.academy-agenda-actions) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-agenda-row>div:not(.academy-agenda-actions) strong{color:var(--ui-text);font-size:12px}.academy-agenda-row>div:not(.academy-agenda-actions) span{color:var(--ui-muted);font-size:9px;font-weight:750}.academy-agenda-kind{border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.academy-agenda-kind-individual{color:var(--app-accent);background:var(--app-accent-soft)}.academy-agenda-kind-class{color:#86efac;background:#22c55e1f}.academy-agenda-actions{gap:4px;display:flex}.academy-agenda-actions button{min-width:32px;min-height:30px;padding:5px 7px;font-size:9px}.student-activities,.student-schedule-section,.student-included-activities,.student-bookable-activities{gap:10px;display:grid}.student-activities{margin:8px 0 14px}.student-schedule-section+.student-schedule-section{margin-top:6px}.student-schedule-heading{min-height:34px;color:var(--ui-muted-strong);justify-content:space-between;align-items:center;gap:8px;display:flex}.student-schedule-heading>div{align-items:center;gap:7px;display:inline-flex}.student-schedule-heading svg{color:var(--app-accent)}.student-schedule-heading strong{font-size:12px}.student-schedule-heading>span{min-width:24px;color:var(--app-accent);background:var(--app-accent-soft);text-align:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:950}.student-academy-class-row{grid-template-columns:minmax(95px,.42fr) minmax(150px,1fr) auto auto}.student-class-date{border-right:1px solid var(--ui-border);padding-right:9px}.student-class-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-activity-chip-list,.student-activity-offering-list{gap:8px;display:grid}.student-activity-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-activity-chip{border:1px solid color-mix(in srgb, #22c55e 30%, var(--ui-border));background:color-mix(in srgb, #22c55e 7%, var(--ui-surface));border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:61px;padding:10px;display:grid}.student-activity-chip>span{color:#86efac;background:#22c55e21;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.student-activity-chip>div{gap:3px;min-width:0;display:grid}.student-activity-chip strong,.student-activity-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-activity-chip strong{color:var(--ui-text);font-size:12px}.student-activity-chip small{color:var(--ui-muted);font-size:9px;font-weight:750}.student-activity-offering{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-soft-shadow);border-radius:10px;gap:10px;padding:12px;display:grid}.student-activity-offering-enrolled{border-color:color-mix(in srgb, #22c55e 34%, var(--ui-border))}.student-activity-offering>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.student-activity-offering>header>div{gap:3px;min-width:0;display:grid}.student-activity-offering>header>div span{color:var(--app-accent);text-transform:uppercase;font-size:10px;font-weight:950}.student-activity-offering>header>div strong{color:var(--ui-text);font-size:14px}.student-activity-offering-meta{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:10px;font-weight:800;display:flex}.student-activity-offering-meta span{align-items:center;gap:5px;display:inline-flex}.student-activity-offering-meta svg{color:var(--app-accent)}.student-activity-action-note{border:1px dashed var(--ui-border-strong);color:var(--ui-muted);background:var(--ui-surface-2);text-align:center;border-radius:8px;padding:10px;font-size:10px;font-weight:800}.student-settings-logout{color:#fca5a5;border-color:#ef444457}@media (width<=1180px){.academy-card-grid,.academy-professor-grid,.academy-activity-grid,.academy-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-dashboard-grid{grid-template-columns:1fr}.academy-calendar-filters .filters-grid,.academy-occurrence-filters .filters-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.academy-series-slot-grid{grid-template-columns:1fr}}@media (width<=760px){.academy-activity-students-toolbar,.academy-activity-student-list{grid-template-columns:1fr}.academy-activity-students-summary{min-height:48px}.academy-activity-students-bulk{flex-direction:column;align-items:stretch}.academy-activity-students-bulk>div{justify-content:stretch}.academy-activity-students-bulk button{flex:130px}.academy-main-content{padding-bottom:calc(50px + env(safe-area-inset-bottom))}.app-shell-mobile-menu-open .academy-main-content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.academy-topbar{gap:10px;min-height:30px;margin-bottom:8px}.academy-topbar-copy>span{display:none}.academy-professor-selector{flex:260px;justify-content:flex-end}.academy-professor-selector select{width:min(100%,270px)}.academy-page-header{flex-direction:column;align-items:stretch;min-height:0}.academy-page-header>.primary-button{width:100%}.academy-dashboard-page .dashboard-page-header{grid-template-columns:1fr;display:grid}.academy-card-grid,.academy-professor-grid,.academy-activity-grid,.academy-series-grid,.academy-color-fields,.academy-eligibility-grid,.academy-list-filters{grid-template-columns:1fr}.academy-student-card-main{grid-template-columns:38px minmax(0,1fr) auto}.academy-class-tabs{gap:3px;padding:4px}.academy-class-tab{text-align:center;flex-direction:column;gap:2px;min-height:49px;padding:5px 3px;font-size:9px}.academy-class-tab>span{min-width:20px;padding:2px 5px}.academy-occurrence-filters .filters-grid,.academy-calendar-filters .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-calendar-filters .calendar-create-button{grid-column:1/-1}.academy-occurrence-row{grid-template-columns:90px minmax(0,1fr) auto;gap:8px}.academy-occurrence-row>.academy-occurrence-capacity{grid-column:2}.academy-occurrence-row>.tag{grid-area:1/3}.academy-occurrence-row>button,.academy-occurrence-row>.academy-occurrence-actions{grid-column:2/-1;width:100%}.academy-occurrence-actions button{flex:120px}.academy-series-slot{grid-template-columns:minmax(0,1fr)}.academy-series-slot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-series-slot-professor{grid-column:1/-1}.academy-agenda-day{grid-template-columns:1fr}.academy-agenda-day>header{border-right:0;border-bottom:1px solid var(--ui-border);grid-template-columns:auto auto;justify-content:space-between;padding:0 0 8px}.academy-agenda-row{grid-template-columns:52px 30px minmax(0,1fr) auto}.academy-agenda-row>.tag{grid-column:3;justify-self:start}.academy-agenda-actions{flex-direction:column;grid-area:1/4/span 2}.student-academy-class-row{grid-template-columns:minmax(86px,.4fr) minmax(0,1fr) auto}.student-academy-class-row>button{grid-column:2/-1;width:100%}}@media (width<=520px){.academy-topbar span{display:none}.academy-topbar{justify-content:flex-end}.academy-topbar-copy{display:none}.academy-professor-selector,.academy-professor-selector select{width:100%}.academy-card-metrics,.student-activity-chip-list{grid-template-columns:1fr}.academy-super-card .card-actions,.academy-professor-card .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.academy-super-card .card-actions .danger-button,.academy-professor-card .card-actions .danger-button{grid-column:1/-1}.academy-seat-summary{width:100%}.academy-occurrence-filters .filters-grid,.academy-calendar-filters .filters-grid{grid-template-columns:1fr}.academy-calendar-filters .calendar-create-button{grid-column:auto}.academy-agenda-row{grid-template-columns:48px 30px minmax(0,1fr)}.academy-agenda-row>.tag{grid-column:3}.academy-agenda-actions{flex-flow:wrap;grid-area:auto/2/auto/-1}.academy-agenda-actions button{flex:70px}.student-academy-class-row{grid-template-columns:1fr auto}.student-academy-class-row .student-class-date{border-right:0}.student-academy-class-row .student-class-details,.student-academy-class-row>button{grid-column:1/-1}.student-activity-offering>header{flex-direction:column;align-items:stretch}.student-activity-offering>header>.tag{align-self:flex-start}.academy-attendance-modal{width:min(100vw - 16px,760px);max-height:92vh;padding:13px}.academy-attendance-row{grid-template-columns:1fr}.academy-attendance-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-attendance-footer{flex-direction:column;align-items:stretch}.academy-attendance-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.academy-attendance-footer button{min-width:0;padding-inline:7px;font-size:9px}}.student-quick-one-rm.student-quick-wide{grid-column:1/-1}@media (width<=480px){.exercise-title-line{flex-wrap:wrap;align-items:flex-start;gap:5px}}.evaluation-stepper{background:var(--ui-surface-3);border-radius:10px;gap:3px;padding:3px}.evaluation-stepper-item{border:1px solid #0000;border-radius:7px;min-height:34px}.evaluation-stepper-item.completed{color:var(--app-accent);border-color:color-mix(in srgb, var(--app-accent) 24%, transparent);background:color-mix(in srgb, var(--app-accent) 9%, var(--ui-surface-2))}.evaluation-stepper-item.current{color:var(--app-accent-contrast);border-color:color-mix(in srgb, var(--app-accent) 74%, #fff);background:var(--app-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--app-accent) 20%, transparent), 0 7px 18px color-mix(in srgb, var(--app-accent) 22%, transparent)}.evaluation-stepper-item.pending{color:var(--ui-muted);background:0 0}.evaluation-action-card-send{--action-color:#0f766e;--action-bg:#e2f7f3}.evaluation-send-panel{align-content:start}.evaluation-send-panel .assessment-category-tabs{width:min(760px,100%);margin:0 auto}.assessment-send-card{grid-template-columns:28px minmax(0,1fr) 20px;align-items:center}.assessment-send-card>svg:last-child{color:var(--app-accent);background:0 0}.assessment-send-card:disabled{cursor:wait;opacity:.62}.evaluation-send-progress{color:var(--app-accent);text-align:center;font-size:12px;font-weight:900}.assessment-history-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assessment-pending-tag{color:#b45309;border-color:color-mix(in srgb, #f59e0b 40%, var(--ui-border));background:color-mix(in srgb, #f59e0b 13%, var(--ui-surface-2))}.assessment-student-filled-tag{color:#15803d;border-color:color-mix(in srgb, #22c55e 40%, var(--ui-border));background:color-mix(in srgb, #22c55e 12%, var(--ui-surface-2))}.student-assessment-alert{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--ui-border));width:100%;min-height:66px;color:var(--ui-text);background:color-mix(in srgb, #f59e0b 10%, var(--ui-surface));text-align:left;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;margin:2px 0 12px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #92400e1a}.student-assessment-alert>span:first-child,.student-assessment-card-icon{color:#b45309;background:color-mix(in srgb, #f59e0b 18%, var(--ui-surface-2));border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.student-assessment-alert>span:nth-child(2){gap:2px;min-width:0;display:grid}.student-assessment-alert strong{font-size:14px}.student-assessment-alert small{color:var(--ui-muted);font-size:10px;font-weight:750}.student-assessments,.student-assessment-form{gap:12px;margin:8px 0 14px;display:grid}.student-assessment-count{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:12px;display:grid}.student-assessment-intro{color:var(--ui-muted);font-size:12px;font-weight:750;line-height:1.45}.student-assessment-list{gap:9px;display:grid}.student-assessment-card{border:1px solid var(--ui-border);width:100%;min-height:82px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow);text-align:left;border-radius:10px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px;display:grid}.student-assessment-card-copy{gap:3px;min-width:0;display:grid}.student-assessment-card-copy small{color:#b45309;text-transform:uppercase;font-size:9px;font-weight:950}.student-assessment-card-copy strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.student-assessment-card-copy>span{color:var(--ui-muted);font-size:10px;font-weight:750}.student-assessment-loading{min-height:150px;color:var(--ui-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.student-assessment-form-header{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:2px 0 4px;display:grid}.student-assessment-back{border:1px solid var(--ui-border);width:38px;height:38px;color:var(--app-accent);background:var(--ui-surface);border-radius:9px;place-items:center;display:grid}.student-assessment-form-header>div{gap:2px;min-width:0;display:grid}.student-assessment-form-header span{color:var(--app-accent);text-transform:uppercase;font-size:10px;font-weight:950}.student-assessment-form-header h2{color:var(--ui-text);font-size:21px;line-height:1.15}.student-assessment-form-header p,.student-assessment-objective p,.student-assessment-photos>div:first-child p{color:var(--ui-muted);font-size:11px;font-weight:700;line-height:1.45}.student-assessment-objective{border:1px solid color-mix(in srgb, var(--app-accent) 28%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface));border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.student-assessment-objective>svg{color:var(--app-accent)}.student-assessment-objective span,.student-assessment-photos>div:first-child>span{color:var(--ui-text);font-size:12px;font-weight:950}.student-assessment-fields{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.student-anamnesis-sections{gap:12px;display:grid}.student-anamnesis-section{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 86%, transparent);border-radius:13px;gap:12px;padding:13px;display:grid}.student-anamnesis-section>header{align-items:center;gap:9px;display:flex}.student-anamnesis-section>header>span{width:28px;height:28px;color:var(--app-accent-contrast);background:var(--app-accent);border-radius:9px;flex:0 0 28px;place-items:center;font-size:11px;font-weight:950;display:grid}.student-anamnesis-section>header h3{color:var(--ui-text);margin:0;font-size:14px}.student-assessment-consent{border:1px solid color-mix(in srgb, var(--app-accent) 42%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 10%, var(--ui-surface));cursor:pointer;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.student-assessment-consent input{width:19px;min-width:19px;height:19px;min-height:19px;accent-color:var(--app-accent);margin:0;padding:0}.student-assessment-consent span{color:var(--ui-text);font-size:11px;font-weight:800;line-height:1.4}.student-assessment-field{min-width:0;color:var(--ui-muted-strong);gap:5px;font-size:11px;font-weight:850;display:grid}.student-assessment-field-wide{grid-column:1/-1}.student-assessment-field input,.student-assessment-field select,.student-assessment-field textarea,.student-assessment-notes textarea{border:1px solid var(--ui-input-border);width:100%;min-height:42px;color:var(--ui-text);background:var(--ui-input-bg);border-radius:8px}.student-assessment-field textarea,.student-assessment-notes textarea{resize:vertical;min-height:94px}.student-assessment-photos{gap:9px;display:grid}.student-assessment-upload-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.student-assessment-upload{border:1px dashed color-mix(in srgb, var(--app-accent) 55%, var(--ui-border));min-height:104px;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface));text-align:center;cursor:pointer;border-radius:9px;align-content:center;place-items:center;gap:4px;padding:11px;display:grid}.student-assessment-upload strong{color:var(--ui-text);font-size:12px}.student-assessment-upload small{max-width:100%;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-assessment-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.student-assessment-notes{color:var(--ui-muted-strong);gap:5px;font-size:11px;font-weight:900;display:grid}.student-assessment-notes small{color:var(--ui-muted);font-weight:700}.student-assessment-submit{min-height:48px}.student-assessment-submit-note{color:var(--ui-muted);text-align:center;font-size:9px;font-weight:700}.student-anamnesis-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020914d6;place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:hidden}.student-anamnesis-wizard-form{gap:12px;width:min(100%,780px);min-height:calc(100svh - 190px);margin:0 auto}.student-anamnesis-modal-backdrop .student-anamnesis-wizard-form{overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));background:var(--app-bg);border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,820px);height:min(920px,100dvh - 28px);min-height:0;max-height:calc(100dvh - 28px);margin:0;padding:16px;overflow:hidden;box-shadow:0 28px 90px #00000085}.student-anamnesis-wizard-topbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.student-anamnesis-wizard-topbar>div{gap:2px;min-width:0;display:grid}.student-anamnesis-wizard-topbar strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.student-anamnesis-top-defer{border:1px solid color-mix(in srgb, #fb7185 48%, var(--ui-border));color:#fb7185;background:color-mix(in srgb, #fb7185 9%, var(--ui-surface));white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.student-anamnesis-top-defer:disabled{opacity:.55}.student-anamnesis-wizard-topbar>span{border:1px solid color-mix(in srgb, var(--app-accent) 36%, var(--ui-border));min-width:48px;color:var(--app-accent);background:var(--app-accent-soft);text-align:center;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:950}.student-anamnesis-wizard-progress{background:color-mix(in srgb, var(--ui-muted) 18%, var(--ui-surface-2));border-radius:999px;height:7px;overflow:hidden}.student-anamnesis-wizard-progress>i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--app-accent) 72%, #20d7ff), var(--app-accent));height:100%;box-shadow:0 0 16px color-mix(in srgb, var(--app-accent) 45%, transparent);transition:width .28s;display:block}.student-anamnesis-wizard-question{border:1px solid var(--ui-border);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--app-accent) 11%, transparent), transparent 38%), linear-gradient(145deg, var(--ui-surface), var(--ui-surface-2));min-height:min(590px,100svh - 285px);box-shadow:var(--ui-shadow);border-radius:18px;align-content:start;gap:22px;padding:22px;scroll-margin-top:10px;display:grid}.student-anamnesis-modal-backdrop .student-anamnesis-wizard-question{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.student-anamnesis-wizard-question>header{gap:8px;display:grid}.student-anamnesis-wizard-question>header>span{color:var(--app-accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.student-anamnesis-wizard-question h1{max-width:680px;color:var(--ui-text);letter-spacing:-.025em;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.08}.student-anamnesis-wizard-question>header p,.student-anamnesis-wizard-files>p,.student-anamnesis-wizard-complete p{max-width:610px;color:var(--ui-muted);margin:0;font-size:12px;font-weight:700;line-height:1.5}.student-anamnesis-wizard-answer{gap:16px;display:grid}.student-anamnesis-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-anamnesis-choice-list-dense{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-anamnesis-choice-list>button{border:1px solid var(--ui-input-border);min-height:68px;color:var(--ui-text);background:var(--ui-input-bg);text-align:left;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;transition:border-color .15s,background .15s,transform .15s;display:grid}.student-anamnesis-choice-list>button:hover{border-color:color-mix(in srgb, var(--app-accent) 60%, var(--ui-border))}.student-anamnesis-choice-list>button:active{transform:scale(.99)}.student-anamnesis-choice-list>button.is-selected{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 28%, transparent)}.student-anamnesis-choice-list>button>span,.student-anamnesis-consent-choice>span{border:2px solid color-mix(in srgb, currentColor 45%, transparent);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.student-anamnesis-choice-list strong{font-size:14px;line-height:1.25}.student-anamnesis-choice-list-dense>button{grid-template-columns:24px minmax(0,1fr);gap:8px;min-height:56px;padding:10px 11px}.student-anamnesis-choice-list-dense>button>span{border-radius:7px;width:24px;height:24px}.student-anamnesis-choice-list-dense strong{font-size:12px}.student-anamnesis-availability{gap:20px;display:grid}.student-anamnesis-availability>section{gap:10px;display:grid}.student-anamnesis-availability>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-anamnesis-availability>section>header strong,.student-anamnesis-time-groups>div>span{color:var(--ui-muted-strong);font-size:11px;font-weight:900}.student-anamnesis-availability>section>header:has(.student-anamnesis-day-status){flex-wrap:wrap;gap:8px}.student-anamnesis-day-status{--day-status-color:#fb7185;border:1px solid color-mix(in srgb, var(--day-status-color) 45%, transparent);color:var(--day-status-color);background:color-mix(in srgb, var(--day-status-color) 10%, var(--ui-surface));border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.35;display:inline-flex}.student-anamnesis-day-status>svg{flex-shrink:0}.student-anamnesis-day-status.is-complete{--day-status-color:#4ade80}.student-anamnesis-grouped-question{border-top:1px solid var(--ui-border);gap:14px;margin-top:4px;padding-top:20px;display:grid}.student-anamnesis-grouped-question h2{color:var(--ui-text);letter-spacing:-.02em;margin:0;font-size:clamp(22px,3vw,28px);line-height:1.15}.student-anamnesis-wizard-answer:has(>.student-anamnesis-grouped-question)>.student-anamnesis-choice-list{grid-template-columns:repeat(3,minmax(0,1fr))}.student-anamnesis-wizard-answer:has(>.student-anamnesis-grouped-question)>.student-anamnesis-choice-list>button{grid-template-columns:22px minmax(0,1fr);gap:7px;min-height:58px;padding:10px}.student-anamnesis-wizard-answer:has(>.student-anamnesis-grouped-question)>.student-anamnesis-choice-list>button>span{width:22px;height:22px}.student-anamnesis-wizard-answer:has(>.student-anamnesis-grouped-question)>.student-anamnesis-choice-list strong{font-size:12px}.student-anamnesis-weekday-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-anamnesis-weekday-options>button,.student-anamnesis-time-groups button{border:1px solid var(--ui-input-border);min-height:44px;color:var(--ui-text);background:var(--ui-input-bg);border-radius:11px;padding:8px 7px;font-size:11px;font-weight:850;line-height:1.2}.student-anamnesis-weekday-options>button.is-selected,.student-anamnesis-time-groups button.is-selected{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 24%, transparent)}.student-anamnesis-weekday-options>button:disabled{opacity:.34;cursor:not-allowed}.student-anamnesis-time-groups{gap:12px;display:grid}.student-anamnesis-time-groups>div{gap:7px;display:grid}.student-anamnesis-time-groups>div>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.student-anamnesis-preset-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-anamnesis-preset-list>button{border:1px solid var(--ui-input-border);min-height:54px;color:var(--ui-text);background:var(--ui-input-bg);text-align:left;border-radius:11px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.student-anamnesis-preset-list>button>span{border:2px solid color-mix(in srgb, currentColor 44%, transparent);border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.student-anamnesis-preset-list>button strong{font-size:11px;line-height:1.2}.student-anamnesis-preset-list>button.is-selected{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 24%, transparent)}.student-anamnesis-wizard-input,.student-anamnesis-wizard-details{gap:7px;display:grid}.student-anamnesis-wizard-input>div{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;display:grid;overflow:hidden}.student-anamnesis-wizard-input input,.student-anamnesis-wizard-input textarea,.student-anamnesis-wizard-details textarea{border:1px solid var(--ui-input-border);width:100%;color:var(--ui-text);background:var(--ui-input-bg);border-radius:13px;font-size:16px}.student-anamnesis-wizard-input input{border:0;min-height:62px}.student-anamnesis-wizard-input textarea,.student-anamnesis-wizard-details textarea{resize:vertical;min-height:130px;padding:15px}.student-anamnesis-wizard-input>div:focus-within,.student-anamnesis-wizard-input textarea:focus,.student-anamnesis-wizard-details textarea:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 14%, transparent);outline:0}.student-anamnesis-wizard-input>div>b{color:var(--app-accent);padding:0 17px;font-size:14px}.student-anamnesis-wizard-input>small,.student-anamnesis-wizard-details small{color:var(--ui-muted);font-size:10px;font-weight:750}.student-anamnesis-wizard-details>span{color:var(--ui-text);font-size:12px;font-weight:900}.student-anamnesis-consent-choice{border:1px solid var(--ui-input-border);width:100%;min-width:0;min-height:92px;color:var(--ui-text);background:var(--ui-input-bg);text-align:left;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px 12px;padding:16px;display:grid}.student-anamnesis-consent-choice>span{grid-row:1/3}.student-anamnesis-consent-choice strong{font-size:15px}.student-anamnesis-consent-choice small{color:var(--ui-muted);grid-column:2;font-size:11px;line-height:1.4}.student-anamnesis-consent-choice.is-selected{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-accent-soft)}.student-anamnesis-wizard-files{gap:14px;display:grid}.student-anamnesis-wizard-complete{text-align:center;align-content:center;place-items:center;gap:10px;min-height:250px;display:grid}.student-anamnesis-wizard-complete>span{width:72px;height:72px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:22px;place-items:center;display:grid}.student-anamnesis-wizard-complete>strong{color:var(--ui-text);font-size:20px}.student-anamnesis-wizard-complete p{max-width:430px}.student-anamnesis-wizard-footer{z-index:20;background:linear-gradient(180deg, transparent, var(--app-bg) 26%);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9px;padding:10px 0 2px;display:grid}.student-anamnesis-wizard-footer .primary-button,.student-anamnesis-wizard-footer .secondary-button{border-radius:14px;width:100%;min-height:54px;font-size:14px}.student-anamnesis-previous-button{color:var(--ui-muted-strong);border-color:var(--ui-border-strong);background:var(--ui-surface)}@media (width<=1099px){.student-anamnesis-wizard-footer{bottom:calc(60px + env(safe-area-inset-bottom));padding-top:20px;position:sticky}.student-anamnesis-modal-backdrop .student-anamnesis-wizard-footer{padding-top:10px;position:static;bottom:auto}.student-anamnesis-wizard-question{padding-bottom:76px}}.student-nav-icon-wrap{place-items:center;display:inline-grid;position:relative}.student-nav-icon-wrap>b{border:2px solid var(--ui-surface);color:#fff;background:#f59e0b;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:7px;line-height:1;display:grid;position:absolute;top:-7px;right:-10px}@media (width<=560px){.student-assessment-fields{grid-template-columns:1fr;padding:11px}.student-assessment-field-wide{grid-column:auto}.student-assessment-upload-grid{grid-template-columns:1fr}.student-anamnesis-wizard-form{min-height:calc(100svh - 145px);margin-top:0}.student-anamnesis-modal-backdrop{background:var(--app-bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}.student-anamnesis-modal-backdrop .student-anamnesis-wizard-form{width:100%;height:100dvh;max-height:100dvh;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.student-anamnesis-wizard-topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.student-anamnesis-wizard-topbar strong{font-size:13px}.student-anamnesis-wizard-topbar>span{min-width:44px;padding-inline:7px;font-size:10px}.student-anamnesis-top-defer{min-height:32px;padding-inline:7px;font-size:9px}.student-anamnesis-wizard-question{border-radius:16px;gap:18px;min-height:calc(100svh - 250px);padding:20px 15px}.student-anamnesis-wizard-question h1{font-size:clamp(27px,8.2vw,34px)}.student-anamnesis-choice-list{grid-template-columns:1fr;gap:9px}.student-anamnesis-choice-list-dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-anamnesis-choice-list>button{min-height:62px;padding:11px 13px}.student-anamnesis-choice-list-dense>button{grid-template-columns:22px minmax(0,1fr);gap:7px;min-height:52px;padding:9px}.student-anamnesis-choice-list-dense>button>span{width:22px;height:22px}.student-anamnesis-choice-list-dense strong{font-size:11px;line-height:1.2}.student-anamnesis-weekday-options{grid-template-columns:repeat(3,minmax(0,1fr))}.student-anamnesis-time-groups>div>div,.student-anamnesis-preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-anamnesis-preset-list>button{grid-template-columns:21px minmax(0,1fr);gap:7px;min-height:50px;padding:8px}.student-anamnesis-preset-list>button>span{width:21px;height:21px}.student-anamnesis-preset-list>button strong{font-size:10.5px}.student-anamnesis-wizard-footer{margin-inline:-2px}.student-anamnesis-wizard-footer .primary-button,.student-anamnesis-wizard-footer .secondary-button{min-height:52px;padding-inline:9px;font-size:12px}.evaluation-send-panel .assessment-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-question-permission{border:1px solid var(--ui-input-border);background:var(--ui-input-bg);cursor:pointer;border-radius:8px;align-self:end;align-items:center;gap:9px;min-height:44px;padding:7px 10px;display:flex!important}.student-question-permission input{width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;accent-color:var(--app-accent);border:0;border-radius:3px;flex:0 0 18px;margin:0;padding:0}.student-question-permission input:focus{box-shadow:none;border-color:#0000}.student-question-permission input:focus-visible{outline:2px solid color-mix(in srgb, var(--app-accent) 55%, transparent);outline-offset:2px}.student-question-permission>span{gap:3px;display:grid}.student-question-permission strong{color:var(--ui-text);font-size:11px}.student-question-permission small{color:var(--ui-muted);font-size:9px;line-height:1.25}.student-anamnesis-request{grid-column:1/-1;align-self:stretch}.student-anamnesis-request strong{font-size:12px}.student-anamnesis-request small{font-size:10px}.notification-item-button{text-align:left;cursor:pointer;border:0;width:100%}.notification-item-button:hover{background:color-mix(in srgb, var(--app-accent) 13%, var(--ui-surface))}.academy-notification-widget{flex:none}.questions-page{gap:16px}.questions-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.questions-heading h1{margin:3px 0 5px}.questions-heading p{color:var(--ui-muted);margin:0}.questions-unread-summary{border:1px solid color-mix(in srgb, var(--app-accent) 38%, var(--ui-border));min-height:38px;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 9%, var(--ui-surface));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.questions-error{margin:0}.questions-workspace{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:610px;box-shadow:var(--ui-soft-shadow);border-radius:16px;grid-template-columns:minmax(290px,360px) minmax(0,1fr);display:grid;overflow:hidden}.questions-inbox{border-right:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-3) 62%, var(--ui-surface));flex-direction:column;min-width:0;display:flex}.questions-search{border:1px solid var(--ui-input-border);min-height:44px;color:var(--ui-muted);background:var(--ui-input-bg);border-radius:11px;align-items:center;gap:9px;margin:14px;padding:0 12px;display:flex}.questions-search:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.questions-search input{min-width:0;color:var(--ui-text);background:0 0;border:0;outline:0;flex:1}.questions-thread-list{flex:1;min-height:0;overflow-y:auto}.questions-thread-item{border:0;border-top:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent);width:100%;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:13px 14px;display:flex;position:relative}.questions-thread-item:hover,.questions-thread-item-active{background:color-mix(in srgb, var(--app-accent) 10%, var(--ui-surface))}.questions-thread-item-active{box-shadow:inset 3px 0 0 var(--app-accent)}.questions-thread-avatar{width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.questions-thread-copy{flex:1;gap:3px;min-width:0;display:grid}.questions-thread-line{justify-content:space-between;gap:8px;display:flex}.questions-thread-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.questions-thread-line time{color:var(--ui-muted);white-space:nowrap;font-size:9px}.questions-thread-subject,.questions-thread-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.questions-thread-subject{color:var(--ui-muted-strong);font-size:11px;font-weight:800}.questions-thread-preview{color:var(--ui-muted);font-size:10px}.questions-unread-dot{background:var(--app-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--app-accent-soft);border-radius:50%;flex:none;margin-top:7px}.questions-list-state,.questions-conversation-loading{color:var(--ui-muted);text-align:center;margin:auto;padding:30px}.questions-list-empty{min-height:240px;color:var(--ui-muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.questions-list-empty strong{color:var(--ui-text)}.questions-list-empty span{max-width:220px;font-size:11px;line-height:1.5}.questions-conversation{background:color-mix(in srgb, var(--ui-surface-3) 38%, var(--ui-surface));flex-direction:column;min-width:0;min-height:610px;display:flex}.questions-conversation>.empty-state{margin:auto}.questions-conversation-header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);align-items:center;gap:11px;min-height:68px;padding:12px 18px;display:flex}.questions-conversation-header>div{gap:3px;min-width:0;display:grid}.questions-conversation-header strong,.questions-conversation-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.questions-conversation-header strong{font-size:13px}.questions-conversation-header>div>span{color:var(--ui-muted);font-size:10px}.questions-mobile-back{display:none}.questions-exercise-context{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface));border-radius:12px;align-items:flex-start;gap:11px;margin:14px 18px 0;padding:12px 14px;display:flex}.questions-exercise-icon{width:36px;height:36px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.questions-exercise-context>div{gap:3px;min-width:0;display:grid}.questions-exercise-context small{color:var(--app-accent);letter-spacing:.08em;font-size:8px;font-weight:950}.questions-exercise-context strong{font-size:12px}.questions-exercise-context span,.questions-exercise-context p,.questions-exercise-context a{color:var(--ui-muted);margin:0;font-size:10px;line-height:1.45}.questions-exercise-context a{width:fit-content;color:var(--app-accent);font-weight:850}.questions-messages{flex-direction:column;flex:1;gap:9px;min-height:0;padding:18px;display:flex;overflow-y:auto}.questions-message{border:1px solid var(--ui-border);width:fit-content;max-width:min(76%,610px);color:var(--ui-text);background:var(--ui-surface);border-radius:5px 14px 14px;gap:6px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #0000001f}.questions-message span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.questions-message small{color:var(--ui-muted);font-size:8px}.questions-message-teacher{border-color:color-mix(in srgb, var(--app-accent) 38%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 15%, var(--ui-surface));border-radius:14px 5px 14px 14px;margin-left:auto}.questions-message-teacher small{text-align:right}.questions-reply{border-top:1px solid var(--ui-border);background:var(--ui-surface);align-items:flex-end;gap:10px;padding:13px 18px;display:flex}.questions-reply textarea{resize:vertical;flex:1;min-height:45px;max-height:120px}.questions-reply .primary-button{min-height:43px}.student-question-shortcut{border:1px solid color-mix(in srgb, var(--app-accent) 35%, var(--ui-border));width:38px;height:38px;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface));cursor:pointer;border-radius:11px;place-items:center;display:grid;position:relative}.student-question-shortcut-unread{box-shadow:0 0 0 3px var(--app-accent-soft)}.student-question-shortcut b{border:2px solid var(--ui-surface);color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:-6px}.student-question-notice{top:max(12px, env(safe-area-inset-top));z-index:90;border:1px solid color-mix(in srgb, #34d399 55%, var(--ui-border));width:min(520px,100vw - 24px);min-width:0;color:var(--ui-text);background:color-mix(in srgb, #065f46 92%, var(--ui-surface));border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:11px;font-weight:800;line-height:1.45;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #00000061}.student-question-notice svg{color:#6ee7b7;flex:none;margin-top:1px}.exercise-question-button{border:1px solid color-mix(in srgb, var(--app-accent) 35%, var(--ui-border));width:28px;min-width:28px;height:28px;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface));cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.exercise-question-button:hover{background:var(--app-accent-soft)}.student-questions{gap:13px;width:min(760px,100%);margin:0 auto;padding:14px 12px 94px;display:grid}.student-questions-title{align-items:center}.student-new-question{min-height:38px}.student-question-list{gap:9px;display:grid}.student-question-card{border:1px solid var(--ui-border);width:100%;color:var(--ui-text);background:var(--ui-surface);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.student-question-card-icon{width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.student-question-card-copy{flex:1;gap:3px;min-width:0;display:grid}.student-question-card-copy small{color:var(--app-accent);font-size:8px;font-weight:900}.student-question-card-copy strong,.student-question-card-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-question-card-copy strong{font-size:12px}.student-question-card-copy span{color:var(--ui-muted);font-size:10px}.student-question-card-unread{color:var(--app-accent-contrast);background:var(--app-accent);border-radius:999px;padding:4px 7px;font-size:8px}.student-question-conversation{grid-template-rows:auto auto minmax(240px,1fr) auto auto;min-height:calc(100dvh - 125px)}.student-question-conversation-header{align-items:center;gap:11px;display:flex}.student-question-conversation-header>div{min-width:0}.student-question-conversation-header span{color:var(--app-accent);font-size:9px;font-weight:900}.student-question-conversation-header h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:16px;overflow:hidden}.student-question-back{border:1px solid var(--ui-border);min-height:36px;color:var(--ui-muted-strong);background:var(--ui-surface);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.student-question-exercise-context{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface));border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.student-question-exercise-context>span{width:34px;height:34px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.student-question-exercise-context>div{gap:2px;min-width:0;display:grid}.student-question-exercise-context small{color:var(--app-accent);letter-spacing:.06em;font-size:8px;font-weight:950}.student-question-exercise-context strong{font-size:12px}.student-question-exercise-context p{color:var(--ui-muted);margin:0;font-size:9px;line-height:1.45}.student-question-messages{flex-direction:column;gap:9px;min-height:240px;padding:5px 0;display:flex;overflow-y:auto}.student-question-message{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:5px 13px 13px;gap:5px;width:fit-content;max-width:82%;padding:10px 11px;display:grid}.student-question-message>span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.48}.student-question-message small{color:var(--ui-muted);font-size:8px}.student-question-message-mine{border-color:color-mix(in srgb, var(--app-accent) 38%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 15%, var(--ui-surface));border-radius:13px 5px 13px 13px;margin-left:auto}.student-question-message-mine small{text-align:right}.student-question-reply{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;align-items:flex-end;gap:8px;padding:9px;display:flex;position:sticky;bottom:78px}.student-question-reply textarea{resize:none;flex:1;min-height:42px}.student-question-reply .primary-button{min-height:42px}.student-question-composer{width:min(520px,100vw - 24px)}.student-question-composer-context{margin:0}.student-question-subject,.student-question-body{color:var(--ui-muted-strong);gap:6px;font-size:11px;font-weight:900;display:grid}.student-question-subject small{color:var(--ui-muted);font-weight:700}.student-question-body textarea{resize:vertical;min-height:120px}.student-question-body>small{color:var(--ui-muted);text-align:right;font-size:8px}@media (width<=820px){.questions-heading{flex-direction:column;align-items:flex-start}.questions-unread-summary{min-height:32px}.questions-workspace{grid-template-columns:1fr;min-height:calc(100dvh - 160px)}.questions-inbox{border-right:0}.questions-conversation{min-height:calc(100dvh - 160px);display:none}.questions-workspace-selected .questions-inbox{display:none}.questions-workspace-selected .questions-conversation{display:flex}.questions-mobile-back{border:1px solid var(--ui-border);width:34px;height:34px;color:var(--ui-muted-strong);background:var(--ui-surface-3);border-radius:9px;flex:none;place-items:center;display:grid}.academy-topbar{flex-wrap:wrap}}@media (width<=560px){.student-app-question-open{width:100%;height:100dvh;min-height:100dvh;padding:max(4px, env(safe-area-inset-top)) 9px max(6px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.student-app-question-open>.student-header{flex:none}.student-app-question-open .student-bottom-nav{display:none}.student-questions{padding-inline:9px}.student-app-question-open>.student-question-conversation{flex:auto;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;width:100%;min-width:0;min-height:0;margin:0;padding:4px 0 0;overflow:hidden}.student-question-conversation-header{gap:8px;min-width:0}.student-question-conversation-header>div{overflow:hidden}.student-question-conversation-header h2{width:100%;font-size:14px}.student-question-back{flex:none;min-height:34px;padding-inline:8px}.student-app-question-open .student-question-exercise-context{max-height:112px;padding:9px 10px;overflow:hidden auto}.student-app-question-open .student-question-messages{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;min-width:0;min-height:0;padding:3px 2px 8px;overflow:hidden auto}.student-app-question-open .student-question-message{max-width:min(88%,420px)}.student-app-question-open .student-question-reply{width:100%;min-width:0;padding:7px;padding-bottom:max(7px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:7px;display:grid;position:static;bottom:auto}.student-app-question-open .student-question-reply textarea{width:100%;min-width:0;max-height:96px}.student-questions-title{gap:10px}.student-new-question{padding-inline:10px;font-size:10px}.student-question-reply .primary-button{width:42px;min-width:42px;padding:0;font-size:0}.student-question-composer-backdrop{align-items:flex-end;padding:0}.student-question-composer{border-radius:18px 18px 0 0;width:100%;max-height:92dvh;overflow-y:auto}}.access-request-list{padding:0;overflow:hidden}.access-request-list-head,.access-request-list-row{grid-template-columns:minmax(145px,.8fr) minmax(220px,1.35fr) minmax(155px,1fr) minmax(155px,.9fr) minmax(150px,.85fr) 24px;align-items:center;gap:16px;display:grid}.access-request-list-head{border-bottom:1px solid var(--ui-border);min-height:40px;color:var(--ui-muted);background:color-mix(in srgb, var(--ui-surface-2) 78%, transparent);letter-spacing:.07em;text-transform:uppercase;padding:0 18px;font-size:10px;font-weight:850}.access-request-list-body{display:grid}.access-request-list-row{border:0;border-bottom:1px solid var(--ui-border);width:100%;min-height:68px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;padding:10px 18px;transition:background-color .16s,box-shadow .16s}.access-request-list-row:last-child{border-bottom:0}.access-request-list-row:hover,.access-request-list-row:focus-visible{background:color-mix(in srgb, var(--app-accent) 7%, var(--ui-surface-2));box-shadow:inset 3px 0 0 var(--app-accent);outline:none}.access-request-row-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:4px 9px;font-size:10px;font-weight:850;line-height:1.1;display:inline-flex}.access-request-row-status.is-pending{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b47}.access-request-row-status.is-contacted{color:#7dd3fc;background:#38bdf81a;border-color:#38bdf847}.access-request-row-status.is-converted{color:#86efac;background:#22c55e1a;border-color:#22c55e47}.access-request-row-status.is-rejected{color:#fda4af;background:#f43f5e17;border-color:#f43f5e42}.access-request-row-person{align-items:center;gap:10px;min-width:0;display:flex}.access-request-row-person>span:last-child{gap:2px;min-width:0;display:grid}.access-request-row-person strong,.access-request-row-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-request-row-person strong{font-size:13px}.access-request-row-person small{color:var(--app-accent);font-size:10px}.access-request-row-avatar,.access-request-detail-profile-icon{border:1px solid color-mix(in srgb, var(--app-accent) 24%, var(--ui-border));width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.access-request-row-value,.access-request-row-date{min-width:0;color:var(--ui-muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.access-request-row-date{color:var(--ui-muted);align-items:center;gap:6px;display:inline-flex}.access-request-row-arrow{color:var(--app-accent);transition:transform .16s}.access-request-list-row:hover .access-request-row-arrow{transform:translate(2px)}.access-requests-empty{text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:center;place-items:center start;gap:12px;min-height:82px;padding:18px}.access-requests-empty>svg{color:var(--app-accent)}.access-requests-empty>span{gap:3px;display:grid}.access-requests-empty small{color:var(--ui-muted)}.access-request-detail-backdrop,.access-request-confirm-backdrop{z-index:430;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020812c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-request-detail-modal{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));width:min(720px,100%);max-height:calc(100dvh - 40px);color:var(--ui-text);background:linear-gradient(150deg, var(--ui-surface), var(--ui-surface-3));border-radius:20px;gap:14px;padding:22px;display:grid;overflow-y:auto;box-shadow:0 30px 90px #00000094}.access-request-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.access-request-detail-header>div{min-width:0}.access-request-detail-header h2,.access-request-detail-header p{margin:0}.access-request-detail-header h2{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(19px,2vw,23px);overflow:hidden}.access-request-detail-header p{color:var(--ui-muted);margin-top:2px;font-size:12px}.access-request-modal-close{border:1px solid var(--ui-border);width:38px;height:38px;color:var(--ui-muted-strong);background:var(--ui-surface-2);border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.access-request-modal-close:hover{color:var(--ui-text);border-color:color-mix(in srgb, var(--app-accent) 38%, var(--ui-border))}.access-request-detail-facts{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.access-request-detail-facts>span{border-right:1px solid var(--ui-border);gap:3px;min-width:0;padding:9px 11px;display:grid}.access-request-detail-facts>span:last-child{border-right:0}.access-request-detail-facts small,.access-request-detail-message>span,.access-request-detail-notes>span{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.access-request-detail-facts strong{color:var(--ui-muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.access-request-detail-message{border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 78%, transparent);border-radius:12px;padding:12px 14px}.access-request-detail-message p{color:var(--ui-muted-strong);margin:6px 0 0;font-size:12px;line-height:1.45}.access-request-detail-whatsapp{color:#86efac;background:#22c55e14;border:1px solid #22c55e47;border-radius:10px;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:7px 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.access-request-detail-notes{gap:6px;display:grid}.access-request-detail-notes textarea{resize:vertical;width:100%;height:78px;max-height:150px;min-height:78px!important}.access-request-detail-actions{grid-template-columns:1fr 1fr auto;gap:9px;display:grid}.access-request-detail-actions>button{white-space:nowrap;min-height:40px}.access-request-reject-button,.access-request-reopen-button{border-radius:10px;min-height:40px;padding:8px 13px;font-weight:800}.access-request-reject-button{color:#fda4af;background:#f43f5e14;border:1px solid #f43f5e47}.access-request-reopen-button{color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf847}.access-request-confirm-backdrop{z-index:440;background:#020812db}.access-request-confirm-modal{border:1px solid color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));width:min(440px,100%);color:var(--ui-text);text-align:center;background:linear-gradient(150deg, var(--ui-surface), var(--ui-surface-3));border-radius:20px;justify-items:center;gap:12px;padding:28px;display:grid;position:relative;box-shadow:0 30px 90px #0000009e}.access-request-confirm-modal>.access-request-modal-close{position:absolute;top:14px;right:14px}.access-request-confirm-icon{width:50px;height:50px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:15px;place-items:center;display:grid}.access-request-confirm-modal h2,.access-request-confirm-modal p{margin:0}.access-request-confirm-modal h2{max-width:330px;font-size:20px}.access-request-confirm-modal p{max-width:355px;color:var(--ui-muted-strong);font-size:12px;line-height:1.5}.access-request-confirm-modal>div{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:4px;display:grid}.access-credentials-backdrop{z-index:450}@media (width<=1080px){.access-request-list-head,.access-request-list-row{grid-template-columns:minmax(140px,.8fr) minmax(210px,1.3fr) minmax(145px,1fr) minmax(140px,.9fr) 24px}.access-request-list-head>span:nth-child(5),.access-request-list-row>.access-request-row-date{display:none}}@media (width<=760px){.access-request-list-head{display:none}.access-request-list-row{grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"person status arrow";gap:8px;min-height:64px;padding:9px 12px}.access-request-row-person{grid-area:person}.access-request-row-status{text-overflow:ellipsis;grid-area:status;max-width:120px;overflow:hidden}.access-request-row-arrow{grid-area:arrow}.access-request-list-row>.access-request-row-value,.access-request-list-row>.access-request-row-date{display:none}.access-request-detail-facts{grid-template-columns:1fr 1fr}.access-request-detail-facts>span:nth-child(2){border-right:0}.access-request-detail-facts>span:last-child{border-top:1px solid var(--ui-border);grid-column:1/-1}.access-request-detail-actions{grid-template-columns:1fr 1fr}.access-request-detail-actions>button:last-child{grid-column:1/-1}}@media (width<=560px){.access-request-detail-backdrop,.access-request-confirm-backdrop{align-items:end;padding:0}.access-request-detail-modal,.access-request-confirm-modal{width:100%;max-height:94dvh;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.access-request-detail-header{gap:9px}.access-request-detail-profile-icon{width:36px;height:36px}.access-request-detail-header h2{font-size:18px}.access-request-detail-whatsapp{justify-content:center;width:100%}.access-request-detail-actions{grid-template-columns:1fr}.access-request-detail-actions>button:last-child{grid-column:auto}}.superadmin-dashboard-page{gap:16px}.superadmin-purchase-alert{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;box-shadow:0 16px 35px color-mix(in srgb, var(--app-accent) 7%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.superadmin-purchase-alert-pending{border-color:color-mix(in srgb, #f59e0b 58%, var(--ui-border));background:linear-gradient(135deg, color-mix(in srgb, #f59e0b 11%, var(--ui-surface)), var(--ui-surface) 64%);box-shadow:0 18px 40px #f59e0b1f}.superadmin-purchase-alert-clear{border-color:color-mix(in srgb, #22c55e 34%, var(--ui-border))}.superadmin-purchase-alert-heading{align-items:center;gap:13px;min-width:0;display:flex}.superadmin-purchase-alert-icon{color:#fbbf24;background:color-mix(in srgb, #f59e0b 18%, var(--ui-surface-2));border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.superadmin-purchase-alert-clear .superadmin-purchase-alert-icon{color:#22c55e;background:color-mix(in srgb, #22c55e 13%, var(--ui-surface-2))}.superadmin-purchase-alert-heading>div{gap:3px;min-width:0;display:grid}.superadmin-purchase-alert-heading .eyebrow{color:#f59e0b;margin:0}.superadmin-purchase-alert-clear .eyebrow{color:#22c55e}.superadmin-purchase-alert-heading h3,.superadmin-purchase-alert-heading p{margin:0}.superadmin-purchase-alert-heading h3{color:var(--ui-text);font-size:19px}.superadmin-purchase-alert-heading p:last-child{color:var(--ui-muted);font-size:12px;line-height:1.45}.superadmin-purchase-alert>button{justify-content:center;min-width:142px}.superadmin-purchase-waiting-list{border:1px solid color-mix(in srgb, #f59e0b 28%, var(--ui-border));background:color-mix(in srgb, var(--ui-surface-2) 84%, transparent);border-radius:10px;grid-column:1/-1;display:grid;overflow:hidden}.superadmin-purchase-waiting-list>button{border:0;border-bottom:1px solid var(--ui-border);min-width:0;min-height:55px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(150px,1fr) auto minmax(82px,auto) 16px;align-items:center;gap:10px;padding:8px 11px;display:grid}.superadmin-purchase-waiting-list>button:last-child{border-bottom:0}.superadmin-purchase-waiting-list>button:hover{background:color-mix(in srgb, #f59e0b 7%, var(--ui-surface))}.superadmin-purchase-customer{border:1px solid color-mix(in srgb, #f59e0b 42%, var(--ui-border));color:#fbbf24;background:color-mix(in srgb, #f59e0b 12%, var(--ui-surface-2));border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:950;display:grid}.superadmin-purchase-waiting-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.superadmin-purchase-waiting-list strong,.superadmin-purchase-waiting-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.superadmin-purchase-waiting-list strong{font-size:12px}.superadmin-purchase-waiting-list small{color:var(--ui-muted);font-size:10px}.superadmin-purchase-wait{justify-content:flex-end;align-items:center;gap:4px;font-weight:800;display:inline-flex}@media (width<=760px){.superadmin-purchase-alert{grid-template-columns:1fr;padding:14px}.superadmin-purchase-alert>button{width:100%}.superadmin-purchase-alert-icon{width:44px;height:44px}.superadmin-purchase-alert-heading{align-items:flex-start}.superadmin-purchase-waiting-list{grid-column:auto}.superadmin-purchase-waiting-list>button{grid-template-columns:36px minmax(0,1fr) auto 14px;gap:8px}.superadmin-purchase-wait{display:none!important}}@media (width<=460px){.superadmin-purchase-alert-heading h3{font-size:16px}.superadmin-purchase-waiting-list>button>.tag{display:none}.superadmin-purchase-waiting-list>button{grid-template-columns:36px minmax(0,1fr) 14px}}.superadmin-professor-summary-panel{min-width:0;padding:16px}.superadmin-professor-summary-panel .panel-header{margin-bottom:7px}.superadmin-professor-summary-list{gap:0}.superadmin-professor-summary-row{border:0;border-bottom:1px solid var(--ui-border);min-width:0;min-height:45px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:9px 0}.superadmin-professor-summary-row:last-child{border-bottom:0}.superadmin-professor-summary-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.superadmin-professor-summary-students{white-space:nowrap;font-size:11px}.superadmin-professor-summary-status{border:1px solid var(--ui-border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.superadmin-professor-summary-status.is-active{border-color:color-mix(in srgb, #22c55e 38%, var(--ui-border));color:#86efac;background:#22c55e1f}.superadmin-professor-summary-status.is-inactive{color:var(--ui-muted);background:var(--ui-surface-3)}@media (width<=600px){.superadmin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.superadmin-dashboard-stat-card{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:3px 8px;min-width:0;min-height:78px;padding:11px}.superadmin-dashboard-stat-card>svg{grid-area:1/1/3;align-self:center}.superadmin-dashboard-stat-card>span,.superadmin-dashboard-stat-card>strong{grid-column:2;min-width:0}.superadmin-dashboard-stat-card>span{font-size:11px;line-height:1.15}.superadmin-dashboard-stat-card>strong{font-size:25px;line-height:1}.superadmin-professor-summary-panel{padding:13px}.superadmin-professor-summary-panel .panel-header h3{font-size:18px}.superadmin-professor-summary-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;min-height:42px;padding:8px 0}.superadmin-professor-summary-row>strong{font-size:12px}.superadmin-professor-summary-students{font-size:10px}.superadmin-professor-summary-status{min-height:20px;padding-inline:7px;font-size:8px}}.academy-super-list .academy-super-card.academy-super-card-collapsible{min-height:0;padding:0;display:block;overflow:hidden}.academy-super-row-toggle{width:100%;min-width:0;min-height:68px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:10px 13px;display:grid}.academy-super-row-toggle:hover{background:color-mix(in srgb, var(--app-accent) 6%, transparent)}.academy-super-row-copy,.academy-super-row-title,.academy-super-row-meta{min-width:0}.academy-super-row-copy{gap:5px;display:grid}.academy-super-row-title,.academy-super-row-meta,.academy-super-row-meta>b{align-items:center;display:flex}.academy-super-row-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.2;overflow:hidden}.academy-super-row-title>.tag{flex:none;padding:4px 7px;font-size:8px}.academy-super-row-meta{color:var(--ui-muted);white-space:nowrap;gap:8px;font-size:10px;overflow:hidden}.academy-super-row-meta svg{color:var(--app-accent)}.academy-super-row-chevron{color:var(--app-accent);transition:transform .16s}.academy-super-list .academy-super-card-collapsible .academy-super-expanded .card-actions{grid-template-columns:repeat(3,minmax(92px,1fr));gap:7px;width:100%;margin:0;display:grid}@media (width<=760px){.academy-super-row-toggle{grid-template-columns:40px minmax(0,1fr) 20px;gap:9px;min-height:62px;padding:9px 11px}.academy-super-row-toggle .card-logo,.academy-super-row-toggle .academy-card-icon{width:40px;height:40px}.academy-super-row-title>strong{font-size:13px}.academy-super-row-meta{gap:6px;font-size:9px}.academy-super-expanded{grid-template-columns:1fr;gap:10px;padding:11px}}@media (width<=420px){.academy-super-row-meta>span{display:none}.academy-super-row-meta{justify-content:flex-start}.academy-super-list .academy-super-card-collapsible .academy-super-expanded .card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-super-list .academy-super-card-collapsible .academy-super-expanded .card-actions .danger-button{grid-column:1/-1}}@media (width<=1050px){.makeup-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;display:grid;overflow:visible}.makeup-metrics-row .dashboard-metric{grid-template-columns:15px minmax(0,1fr);gap:3px 5px;min-width:0;min-height:67px;padding:8px}.makeup-metrics-row .dashboard-metric svg{width:15px;height:15px}.makeup-metrics-row .dashboard-metric span{text-overflow:clip;white-space:normal;font-size:9px;line-height:1.12;overflow:visible}.makeup-metrics-row .dashboard-metric strong{font-size:22px}}.ai-admin-page{gap:13px;min-width:0}.ai-admin-page>.page-header{gap:2px;min-width:0;padding:1px 2px 3px}.ai-admin-page>.page-header h2{letter-spacing:-.035em;font-size:clamp(24px,3vw,30px);line-height:1.05}.ai-admin-summary-grid{gap:8px;min-width:0;margin-top:2px}.ai-admin-summary-grid article{min-height:58px;box-shadow:none;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px 11px}.ai-admin-summary-grid article>span{border-radius:9px;width:34px;height:34px}.ai-admin-summary-grid article>span svg{width:17px;height:17px}.ai-admin-summary-grid small{font-size:9px}.ai-admin-summary-grid strong{font-size:16px}.ai-subject-admin-card,.ai-subject-filters,.ai-subject-list,.ai-subject-row,.ai-subject-row-header,.ai-subject-expanded,.ai-subject-expanded-access,.ai-subject-consumption,.ai-subject-expanded .ai-professor-fields{min-width:0}.ai-subject-admin-card .ai-admin-toolbar{grid-template-columns:auto minmax(380px,520px);align-items:end;gap:12px;padding:12px;display:grid}.ai-subject-admin-card .ai-admin-toolbar>div:first-child{min-width:0;display:block}.ai-subject-admin-card .ai-admin-toolbar h3{font-size:16px;line-height:1.15}.ai-subject-filters{grid-template-columns:minmax(220px,1fr) minmax(128px,160px);align-items:center;width:100%;gap:8px!important;display:grid!important}.ai-subject-filters .ai-admin-search{width:100%;min-height:40px}.ai-subject-filters .ai-admin-search input{min-width:0;min-height:38px}.ai-subject-filters>select{width:100%;min-width:0;min-height:40px;color:var(--ui-text);border:1px solid var(--ui-input-border);background-color:var(--ui-input-bg);border-radius:9px;padding:8px 32px 8px 10px;font-size:11px;font-weight:800}.ai-subject-list{grid-template-columns:minmax(0,1fr);gap:7px;padding:9px 10px 10px;display:grid}.ai-subject-row{color:var(--ui-text);border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 88%, var(--ui-surface));border-radius:11px;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.ai-subject-row.is-enabled{border-color:color-mix(in srgb, #34d399 32%, var(--ui-border))}.ai-subject-row.is-expanded{border-color:color-mix(in srgb, var(--app-accent) 40%, var(--ui-border));background:var(--ui-surface-2);box-shadow:0 10px 25px #00000024}.ai-subject-row-header{padding:0;display:block}.ai-subject-summary-button{width:100%;min-width:0;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:8px 11px;transition:background .16s;display:grid}.ai-subject-summary-button:hover,.ai-subject-row.is-expanded .ai-subject-summary-button{background:color-mix(in srgb, var(--app-accent) 6%, transparent)}.ai-subject-summary-button:focus-visible{z-index:1;outline:2px solid var(--app-accent);outline-offset:-2px;position:relative}.ai-subject-avatar{width:34px;height:34px;color:var(--app-accent);border:1px solid color-mix(in srgb, var(--app-accent) 24%, var(--ui-border));background:var(--app-accent-soft);border-radius:50%;place-items:center;display:grid}.ai-subject-avatar svg{width:16px;height:16px}.ai-subject-identity{gap:3px;min-width:0;display:grid}.ai-subject-identity>span{align-items:center;gap:6px;min-width:0;display:flex}.ai-subject-identity strong,.ai-subject-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-subject-identity strong{color:var(--ui-text);font-size:13px;font-weight:900;line-height:1.15}.ai-subject-identity small{color:var(--ui-muted);font-size:10px;font-weight:700;line-height:1.15}.ai-subject-identity b,.ai-subject-identity em{text-transform:uppercase;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;line-height:1}.ai-subject-identity b{color:var(--app-accent);background:var(--app-accent-soft)}.ai-subject-identity em{color:#fca5a5;background:#ef444421}.ai-subject-status{border:1px solid var(--ui-border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:23px;padding:3px 7px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.ai-subject-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.ai-subject-status.is-enabled{color:#4ade80;border-color:color-mix(in srgb, #34d399 36%, var(--ui-border));background:#34d3991a}.ai-subject-status.is-blocked{color:#fca5a5;border-color:color-mix(in srgb, #f87171 32%, var(--ui-border));background:#ef444417}.ai-subject-chevron{color:var(--app-accent);transition:transform .16s}.ai-subject-row.is-expanded .ai-subject-chevron{transform:rotate(180deg)}.ai-subject-expanded{border-top:1px solid var(--ui-border);background:var(--ui-surface-3);display:grid}.ai-subject-expanded-heading{color:var(--app-accent);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.ai-subject-expanded-heading>div{gap:2px;min-width:0;display:grid}.ai-subject-expanded-heading strong,.ai-subject-expanded-heading small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-subject-expanded-heading strong{color:var(--ui-text);font-size:12px;line-height:1.15}.ai-subject-expanded-heading small{color:var(--ui-muted);font-size:9px;font-weight:700;line-height:1.2}.ai-subject-expanded-access{border-top:1px solid color-mix(in srgb, var(--ui-border) 76%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.ai-subject-consumption{align-items:center;gap:0;display:flex}.ai-subject-consumption>span{gap:2px;min-width:0;padding-right:14px;display:grid}.ai-subject-consumption>span+span{border-left:1px solid var(--ui-border);margin-left:14px;padding-left:14px}.ai-subject-consumption small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;line-height:1.15;overflow:hidden}.ai-subject-consumption strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.1;overflow:hidden}.ai-subject-expanded-access .ai-subject-access-toggle{grid-area:auto;justify-content:end}.ai-subject-expanded .ai-professor-fields{border-top:1px solid var(--ui-border);grid-template-columns:minmax(100px,.7fr) repeat(3,minmax(115px,.8fr)) minmax(175px,1fr) auto;gap:8px;padding:10px 12px 12px}.ai-subject-expanded .ai-professor-fields label{gap:5px}.ai-subject-expanded .ai-professor-fields input,.ai-subject-expanded .ai-professor-fields select,.ai-subject-expanded .ai-professor-fields .primary-button{border-radius:9px;min-width:0;min-height:39px}.ai-subject-expanded .ai-professor-fields .primary-button{padding-inline:12px;font-size:11px}@media (width<=1100px) and (width>=761px){.ai-subject-expanded .ai-professor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.student-app-ai-open .ai-page-embedded{height:calc(100dvh - 132px);min-height:520px}@media (width<=760px){.ai-admin-page{gap:11px}.ai-admin-page>.page-header{padding:1px 1px 3px}.ai-admin-page>.page-header h2{font-size:23px}.ai-admin-summary-grid{gap:7px}.ai-admin-summary-grid article{grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:54px;padding:8px 9px}.ai-admin-summary-grid article>span{border-radius:8px;width:30px;height:30px}.ai-admin-summary-grid article>span svg{width:16px;height:16px}.ai-admin-summary-grid strong{font-size:15px}.ai-subject-admin-card .ai-admin-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;padding:10px}.ai-subject-filters{grid-template-columns:minmax(0,1fr) 112px;gap:7px!important}.ai-subject-filters .ai-admin-search,.ai-subject-filters>select{min-height:39px}.ai-subject-list{gap:6px;padding:7px}.ai-subject-summary-button{grid-template-columns:32px minmax(0,1fr) auto 16px;gap:7px;min-height:56px;padding:7px 9px}.ai-subject-avatar{width:32px;height:32px}.ai-subject-identity strong{font-size:12px}.ai-subject-identity small{font-size:9px}.ai-subject-status{gap:4px;min-height:22px;padding:3px 6px;font-size:8px}.ai-subject-expanded-heading,.ai-subject-expanded-access{padding:9px 10px}.ai-subject-expanded .ai-professor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.ai-subject-expanded .ai-professor-fields .primary-button{grid-column:1/-1}.student-app-ai-open .ai-page-embedded{height:auto;min-height:0;padding-bottom:8px}}@media (width<=430px){.ai-subject-expanded-access{grid-template-columns:minmax(0,1fr);gap:9px}.ai-subject-expanded-access .ai-subject-access-toggle{justify-content:start}.ai-subject-consumption{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-subject-consumption>span{padding-right:9px}.ai-subject-consumption>span+span{margin-left:9px;padding-left:9px}.ai-subject-expanded .ai-professor-fields label:nth-of-type(5){grid-column:1/-1}}@media (width<=360px){.ai-subject-filters{grid-template-columns:minmax(0,1fr)}.ai-subject-summary-button{grid-template-columns:minmax(0,1fr) auto 16px}.ai-subject-avatar{display:none}.ai-subject-identity{grid-column:1}.ai-subject-status{grid-column:2}.ai-subject-chevron{grid-column:3}}@media (width<=340px){.ai-subject-expanded .ai-professor-fields{grid-template-columns:minmax(0,1fr)}.ai-subject-expanded .ai-professor-fields label:nth-of-type(5){grid-column:auto}}.evaluations-overview-list,.evaluation-student-group-list{grid-template-columns:minmax(0,1fr);min-width:0}.evaluation-student-group-list{gap:8px}.evaluation-student-group{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:13px;min-width:0;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 8px 22px #00000024}.evaluation-student-group.is-expanded{border-color:color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));box-shadow:0 10px 26px #0000002b}.evaluation-student-group-summary{width:100%;min-width:0;min-height:64px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 12px;transition:background .16s;display:grid}.evaluation-student-group-summary:hover,.evaluation-student-group.is-expanded .evaluation-student-group-summary{background:color-mix(in srgb, var(--app-accent) 7%, transparent)}.evaluation-student-group-summary:focus-visible{z-index:1;outline:2px solid var(--app-accent);outline-offset:-2px;position:relative}.evaluation-student-group-avatar{border:1px solid color-mix(in srgb, var(--app-accent) 28%, var(--ui-border));width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:50%;grid-column:1;place-items:center;display:grid}.evaluation-student-group-copy{grid-column:2;gap:3px;min-width:0;display:grid}.evaluation-student-group-copy>strong,.evaluation-student-group-copy>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.evaluation-student-group-copy>strong{color:var(--ui-text);font-size:14px;font-weight:950;line-height:1.2}.evaluation-student-group-copy>small{color:var(--ui-muted);align-items:center;gap:5px;font-size:11px;font-weight:750;line-height:1.2;display:flex}.evaluation-student-group-copy>small>span{white-space:nowrap;flex:none}.evaluation-student-group-copy>small>span:nth-child(3){text-overflow:ellipsis;flex:auto;min-width:24px;overflow:hidden}.evaluation-student-group-pending{border:1px solid color-mix(in srgb, #fbbf24 42%, var(--ui-border));color:#fbbf24;background:color-mix(in srgb, #f59e0b 15%, var(--ui-surface-2));white-space:nowrap;grid-column:3;min-height:24px;padding:3px 8px;font-size:10px;line-height:1.1}.evaluation-student-group-chevron{color:var(--app-accent);grid-column:4;transition:transform .16s}.evaluation-student-group.is-expanded .evaluation-student-group-chevron{transform:rotate(180deg)}.evaluation-student-group-expanded{border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 82%, var(--ui-surface));gap:9px;min-width:0;padding:10px;display:grid}.evaluation-student-group-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.evaluation-student-group-actions>button{overflow-wrap:anywhere;min-width:0;min-height:40px;padding:7px 9px;font-size:11px;line-height:1.15}.evaluation-student-group-records{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.assessment-history-card.assessment-history-card-collapsible{border-radius:11px;min-width:0;padding:0;display:block;overflow:hidden}.evaluation-student-group-records>.assessment-history-card{border-color:color-mix(in srgb, var(--ui-border) 86%, var(--ui-surface-3));background:var(--ui-surface);box-shadow:none}.assessment-history-summary{width:100%;min-width:0;min-height:60px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:8px 11px;display:grid}.assessment-history-summary:hover{background:color-mix(in srgb, var(--app-accent) 5%, transparent)}.assessment-history-summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.assessment-history-summary-icon{width:36px;height:36px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:10px;grid-column:1;place-items:center;display:grid}.assessment-history-summary-copy{grid-column:2;gap:3px;min-width:0;display:grid}.assessment-history-summary-copy>strong,.assessment-history-summary-copy>small,.assessment-history-summary-copy>small>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assessment-history-summary-copy>strong{color:var(--ui-text);font-size:13px;font-weight:900}.assessment-history-summary-copy>small{color:var(--ui-muted);align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.assessment-history-summary-status{border:1px solid var(--ui-border);text-overflow:ellipsis;white-space:nowrap;grid-column:3;max-width:112px;min-height:23px;padding:3px 7px;font-size:10px;line-height:1.1;overflow:hidden}.assessment-history-summary-status.assessment-pending-tag{color:#fbbf24;border-color:color-mix(in srgb, #fbbf24 42%, var(--ui-border))}.assessment-history-summary-status.assessment-student-filled-tag{color:#4ade80;border-color:color-mix(in srgb, #4ade80 38%, var(--ui-border))}.assessment-history-summary-chevron{color:var(--app-accent);grid-column:4;transition:transform .16s}.assessment-history-card-collapsible.is-expanded .assessment-history-summary-chevron{transform:rotate(180deg)}.assessment-history-card-collapsible.is-expanded .assessment-history-summary{background:color-mix(in srgb, var(--app-accent) 7%, transparent)}.assessment-history-expanded{border-top:1px solid var(--ui-border);background:var(--ui-surface-2);gap:10px;min-width:0;padding:10px;display:grid}.assessment-history-expanded .assessment-history-head>div,.assessment-history-expanded .assessment-chart-row,.assessment-history-expanded .assessment-result-grid,.assessment-history-expanded .assessment-answer-list,.assessment-history-expanded .assessment-answer-details{min-width:0}.assessment-history-expanded .assessment-history-head h4{overflow-wrap:anywhere}.assessment-history-expanded .assessment-result,.assessment-history-expanded .assessment-chart-row{box-shadow:none}.assessment-history-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.assessment-history-actions .assessment-ai-workout-button,.assessment-history-actions .assessment-manual-workout-button{grid-column:auto}.assessment-history-actions>button{overflow-wrap:anywhere;min-width:0;min-height:42px;padding:8px 9px;font-size:11px;line-height:1.15}.assessment-history-actions>button:only-child{grid-column:1/-1}.assessment-history-quick-actions{border-top:1px solid color-mix(in srgb, var(--ui-border) 78%, transparent);background:color-mix(in srgb, var(--ui-surface-2) 70%, transparent);gap:7px;margin:0;padding:8px 10px 10px}@media (width<=620px){.assessment-history-list,.evaluation-student-group-list{gap:7px}.evaluation-student-group-summary{grid-template-columns:34px minmax(0,1fr) auto 16px;gap:7px;min-height:58px;padding:8px 9px}.evaluation-student-group-avatar{width:34px;height:34px}.evaluation-student-group-copy>strong{font-size:13px}.evaluation-student-group-copy>small{font-size:10px}.evaluation-student-group-pending{text-overflow:ellipsis;max-width:86px;overflow:hidden}.evaluation-student-group-expanded{gap:8px;padding:8px}.assessment-history-summary{grid-template-columns:34px minmax(0,1fr) auto 16px;gap:7px;min-height:58px;padding:8px 9px}.assessment-history-summary-icon{border-radius:9px;width:34px;height:34px}.assessment-history-summary-copy>strong{font-size:12px}.assessment-history-expanded{gap:9px;padding:9px}.assessment-history-expanded .assessment-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-history-expanded .assessment-result{padding:8px}.assessment-history-expanded .assessment-result strong{font-size:16px}.assessment-history-actions,.evaluation-student-group-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}@media (width<=380px){.evaluation-student-group-summary{grid-template-columns:minmax(0,1fr) auto 16px}.evaluation-student-group-avatar{display:none}.evaluation-student-group-copy{grid-column:1}.evaluation-student-group-pending{grid-column:2;max-width:78px}.evaluation-student-group-chevron{grid-column:3}.assessment-history-summary{grid-template-columns:minmax(0,1fr) auto 16px}.assessment-history-summary-icon{display:none}.assessment-history-summary-copy{grid-column:1}.assessment-history-summary-status{grid-column:2;max-width:86px}.assessment-history-summary-chevron{grid-column:3}.assessment-history-expanded .assessment-result-grid{grid-template-columns:minmax(0,1fr)}}.online-ai-free-label{border:1px solid color-mix(in srgb, #22c55e 42%, var(--ui-border));background:color-mix(in srgb, #22c55e 13%, var(--ui-surface-2));letter-spacing:.035em;border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-weight:950;line-height:1.2;display:inline-flex;color:#86efac!important;font-size:9px!important}.online-onboarding-options .online-onboarding-ai-free{border-color:color-mix(in srgb, #22c55e 48%, var(--ui-border));background:linear-gradient(135deg, var(--ui-surface-3), color-mix(in srgb, #22c55e 9%, var(--ui-surface-2)))}.online-onboarding-options .online-onboarding-ai-free>span{color:#4ade80;background:color-mix(in srgb, #22c55e 16%, var(--ui-surface-2))}.dashboard-page .dashboard-page-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;min-width:0}.dashboard-page .dashboard-page-header>div:first-child{min-width:0}.dashboard-page .dashboard-page-header h2{text-wrap:balance}.dashboard-page .dashboard-page-header p:last-child:not(.eyebrow){max-width:760px;color:var(--ui-muted);margin-top:5px;font-size:12px;line-height:1.45}.dashboard-page .dashboard-header-metrics{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;gap:8px;width:100%;min-width:0;margin:8px 0 0;padding:0;display:grid;overflow:visible}.dashboard-page .dashboard-header-metrics .dashboard-metric,.dashboard-overview-section,.dashboard-insights-grid,.dashboard-chart-card,.dashboard-recent-students,.dashboard-recent-list{min-width:0}.dashboard-overview-section{border:1px solid var(--ui-border);background:radial-gradient(circle at 2% 0%, color-mix(in srgb, var(--app-accent) 10%, transparent), transparent 31%), var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:15px;gap:13px;padding:17px;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:14px;min-width:0;display:flex}.dashboard-section-heading>div{gap:2px;min-width:0;display:grid}.dashboard-section-heading :is(p,h3){margin:0}.dashboard-section-heading h3{color:var(--ui-text);text-wrap:balance;font-size:18px;line-height:1.2}.dashboard-section-heading>span,.dashboard-recent-heading>span{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));min-height:30px;color:color-mix(in srgb, var(--app-accent) 76%, var(--ui-text));background:color-mix(in srgb, var(--app-accent) 9%, var(--ui-surface-2));white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:850;line-height:1.2;display:inline-flex}.dashboard-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.dashboard-overview-card{--dashboard-card-tone:var(--app-accent);isolation:isolate;border:1px solid color-mix(in srgb, var(--dashboard-card-tone) 30%, var(--ui-border));min-width:0;min-height:104px;color:var(--ui-text);background:linear-gradient(145deg, color-mix(in srgb, var(--dashboard-card-tone) 10%, var(--ui-surface-2)), var(--ui-surface) 72%);box-shadow:0 12px 28px color-mix(in srgb, var(--dashboard-card-tone) 8%, transparent);border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid;position:relative;overflow:hidden}.dashboard-overview-card:after{content:"";z-index:-1;background:color-mix(in srgb, var(--dashboard-card-tone) 13%, transparent);border-radius:50%;width:82px;height:82px;position:absolute;top:-46px;right:-35px}.dashboard-overview-card.is-blue{--dashboard-card-tone:#38bdf8}.dashboard-overview-card.is-green{--dashboard-card-tone:#34d399}.dashboard-overview-card.is-violet{--dashboard-card-tone:#a78bfa}.dashboard-overview-card.is-amber{--dashboard-card-tone:#fbbf24}.dashboard-overview-icon{border:1px solid color-mix(in srgb, var(--dashboard-card-tone) 34%, transparent);width:42px;height:42px;color:color-mix(in srgb, var(--dashboard-card-tone) 86%, var(--ui-text));background:color-mix(in srgb, var(--dashboard-card-tone) 14%, var(--ui-surface-2));border-radius:12px;align-self:start;place-items:center;display:grid}.dashboard-overview-copy,.dashboard-overview-card>div{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.dashboard-overview-label,.dashboard-overview-card>div>small{min-width:0;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.2;overflow:hidden}.dashboard-overview-value,.dashboard-overview-card>div>strong{min-width:0;color:var(--ui-text);letter-spacing:-.035em;font-size:clamp(25px,2.2vw,32px);font-weight:950;line-height:1}.dashboard-overview-detail,.dashboard-overview-card>div>p{min-width:0;color:color-mix(in srgb, var(--dashboard-card-tone) 62%, var(--ui-muted-strong));margin:0;font-size:9px;font-weight:800;line-height:1.3}.dashboard-insights-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:stretch;gap:13px;display:grid}.dashboard-chart-card.panel{background:linear-gradient(145deg, color-mix(in srgb, var(--app-accent) 5%, var(--ui-surface)), var(--ui-surface) 68%);border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;gap:17px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden}.dashboard-chart-card:before{content:"";background:linear-gradient(90deg, var(--app-accent), color-mix(in srgb, var(--app-accent) 12%, transparent));height:3px;position:absolute;top:0;left:0;right:0}.dashboard-attendance-card:before{background:linear-gradient(90deg,#34d399,#34d3991f)}.dashboard-chart-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.dashboard-chart-heading-icon{border:1px solid color-mix(in srgb, var(--app-accent) 30%, var(--ui-border));width:44px;height:44px;color:var(--app-accent);background:var(--app-accent-soft);border-radius:12px;place-items:center;display:grid}.dashboard-attendance-card .dashboard-chart-heading-icon{color:#34d399;border-color:color-mix(in srgb, #34d399 30%, var(--ui-border));background:color-mix(in srgb, #34d399 12%, var(--ui-surface-2))}.dashboard-chart-heading>div{gap:2px;min-width:0;display:grid}.dashboard-chart-heading :is(p,h3){margin:0}.dashboard-chart-heading h3{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.2;overflow:hidden}.dashboard-chart-heading>div>span{min-width:0;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.3;overflow:hidden}.dashboard-chart-highlight{border:1px solid color-mix(in srgb, var(--app-accent) 33%, var(--ui-border));color:var(--app-accent);background:var(--app-accent-soft);white-space:nowrap;border-radius:999px;align-self:center;padding:7px 10px;font-size:15px;line-height:1}.dashboard-growth-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:clamp(5px,1vw,12px);width:100%;min-width:0;min-height:238px;padding:4px 2px 0;display:grid;overflow:hidden}.dashboard-growth-column{text-align:center;grid-template-rows:30px minmax(118px,1fr) 34px;align-items:end;gap:7px;min-width:0;display:grid}.dashboard-growth-value,.dashboard-growth-label{justify-items:center;gap:1px;min-width:0;display:grid}.dashboard-growth-value strong,.dashboard-growth-label strong,.dashboard-growth-value span,.dashboard-growth-label span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dashboard-growth-value strong{color:var(--ui-text);font-size:13px;line-height:1}.dashboard-growth-value span,.dashboard-growth-label span{color:var(--ui-muted);font-size:8px;font-weight:750;line-height:1.15}.dashboard-growth-label strong{color:var(--ui-muted-strong);font-size:10px;line-height:1.1}.dashboard-growth-track{border:1px solid color-mix(in srgb, var(--app-accent) 12%, var(--ui-border));background:repeating-linear-gradient(to top, transparent 0 24%, color-mix(in srgb, var(--ui-border) 48%, transparent) 25%), var(--ui-surface-3);border-radius:9px 9px 5px 5px;justify-self:center;width:min(44px,70%);height:100%;min-height:118px;position:relative;overflow:hidden}.dashboard-growth-track>span{width:100%;min-height:5px;height:var(--dashboard-bar-height,4%);background:linear-gradient(180deg, color-mix(in srgb, var(--app-accent) 78%, #fff), var(--app-accent));box-shadow:0 -8px 24px color-mix(in srgb, var(--app-accent) 24%, transparent);border-radius:8px 8px 3px 3px;position:absolute;bottom:0;left:0;right:0}.dashboard-attendance-content{grid-template-columns:minmax(142px,.72fr) minmax(0,1.28fr);align-items:center;gap:17px;min-width:0;display:grid}.dashboard-attendance-ring{aspect-ratio:1;background:conic-gradient(#34d399 0 var(--dashboard-attendance-angle,0deg), var(--ui-surface-3) var(--dashboard-attendance-angle,0deg) 360deg);width:clamp(142px,15vw,178px);max-width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, #34d399 18%, var(--ui-border)), 0 16px 36px #34d3991a;border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative}.dashboard-attendance-ring:before{content:"";border:1px solid var(--ui-border);border-radius:inherit;background:var(--ui-surface);position:absolute;inset:13px;box-shadow:inset 0 8px 24px #00000014}.dashboard-attendance-ring.is-empty{background:conic-gradient(var(--ui-surface-3) 0 360deg)}.dashboard-attendance-ring>div{z-index:1;justify-items:center;gap:3px;display:grid}.dashboard-attendance-ring strong{color:var(--ui-text);letter-spacing:-.045em;font-size:clamp(27px,3vw,37px);line-height:1}.dashboard-attendance-ring span{color:var(--ui-muted);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:850}.dashboard-attendance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.dashboard-attendance-breakdown>div{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px;display:grid}.dashboard-attendance-breakdown p{gap:2px;min-width:0;margin:0;display:grid}.dashboard-attendance-breakdown small{min-width:0;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.dashboard-attendance-breakdown strong{color:var(--ui-text);font-size:18px;line-height:1}.dashboard-attendance-status{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.dashboard-attendance-status.is-attended{color:#34d399;background:color-mix(in srgb, #34d399 13%, var(--ui-surface))}.dashboard-attendance-status.is-missed{color:#fb7185;background:color-mix(in srgb, #fb7185 13%, var(--ui-surface))}.dashboard-attendance-status.is-scheduled{color:#60a5fa;background:color-mix(in srgb, #60a5fa 13%, var(--ui-surface))}.dashboard-attendance-status.is-cancelled{color:#fbbf24;background:color-mix(in srgb, #fbbf24 13%, var(--ui-surface))}.dashboard-chart-footnote{border-top:1px solid var(--ui-border);min-width:0;min-height:28px;color:var(--ui-muted);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:9px;font-weight:750;line-height:1.3;display:flex}.dashboard-chart-footnote>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.dashboard-chart-footnote strong{color:var(--ui-muted-strong)}.dashboard-legend-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dashboard-legend-dot.is-growth{background:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft)}.dashboard-recent-students.panel{border-radius:15px;gap:11px;padding:17px;display:grid}.dashboard-recent-heading.panel-header{align-items:end;min-width:0;margin-bottom:0}.dashboard-recent-heading>div{min-width:0}.dashboard-recent-heading h3{text-wrap:balance}.dashboard-recent-list{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:11px;gap:0;display:grid;overflow:hidden}.dashboard-recent-row{border-bottom:1px solid var(--ui-border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 11px;display:grid}.dashboard-recent-row:last-child{border-bottom:0}.dashboard-recent-row>div{gap:2px;min-width:0;display:grid}.dashboard-recent-row>div>strong,.dashboard-recent-row>div>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-recent-row>div>strong{color:var(--ui-text);font-size:12px;line-height:1.2}.dashboard-recent-row>div>small{color:var(--ui-muted);font-size:9px;font-weight:750}.dashboard-recent-row>.tag{white-space:nowrap;flex:none}.dashboard-student-avatar{border:1px solid color-mix(in srgb, var(--app-accent) 32%, var(--ui-border));width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-soft);letter-spacing:.025em;border-radius:11px;place-items:center;font-size:10px;font-weight:950;display:grid}.dashboard-recent-empty{min-height:76px;color:var(--ui-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:11px;font-weight:800;display:flex}.dashboard-recent-empty svg{color:var(--app-accent);flex:none}@media (width<=1180px){.dashboard-overview-grid,.dashboard-page .dashboard-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insights-grid{grid-template-columns:minmax(0,1fr)}.dashboard-attendance-content{grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr)}.dashboard-attendance-ring{width:min(178px,100%)}}@media (width<=600px){.dashboard-page .dashboard-page-header{gap:2px}.dashboard-page .dashboard-page-header h2{font-size:23px}.dashboard-page .dashboard-page-header p:last-child:not(.eyebrow){margin-top:4px;font-size:11px}.dashboard-overview-section,.dashboard-chart-card.panel,.dashboard-recent-students.panel{border-radius:12px;padding:12px}.dashboard-overview-section{gap:10px}.dashboard-section-heading,.dashboard-recent-heading.panel-header{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-section-heading h3,.dashboard-recent-heading h3{font-size:16px}.dashboard-section-heading>span,.dashboard-recent-heading>span{white-space:normal;min-height:26px;padding:5px 8px;font-size:8px}.dashboard-overview-grid,.dashboard-page .dashboard-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-overview-card{border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;min-height:102px;padding:10px 9px}.dashboard-overview-icon{border-radius:9px;width:34px;height:34px}.dashboard-overview-icon svg{width:18px;height:18px}.dashboard-overview-label,.dashboard-overview-card>div>small{text-overflow:clip;white-space:normal;font-size:8px;line-height:1.15;overflow:visible}.dashboard-overview-value,.dashboard-overview-card>div>strong{font-size:24px}.dashboard-overview-detail,.dashboard-overview-card>div>p{overflow-wrap:anywhere;font-size:8px}.dashboard-chart-card.panel{gap:13px}.dashboard-chart-heading{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.dashboard-chart-heading-icon{border-radius:10px;width:38px;height:38px}.dashboard-chart-heading-icon svg{width:18px;height:18px}.dashboard-chart-heading h3{font-size:15px}.dashboard-chart-heading>div>span{font-size:8px}.dashboard-chart-highlight{padding:6px 8px;font-size:12px}.dashboard-growth-chart{gap:4px;min-height:202px;padding-inline:0}.dashboard-growth-column{grid-template-rows:24px minmax(104px,1fr) 31px;gap:5px}.dashboard-growth-track{border-radius:7px 7px 4px 4px;width:min(32px,74%);min-height:104px}.dashboard-growth-value strong{font-size:11px}.dashboard-growth-value span{display:none}.dashboard-growth-label strong{font-size:8px}.dashboard-growth-label span{font-size:7px}.dashboard-attendance-content{grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-attendance-ring{width:148px}.dashboard-attendance-ring strong{font-size:29px}.dashboard-attendance-breakdown{gap:7px}.dashboard-attendance-breakdown>div{grid-template-columns:28px minmax(0,1fr);gap:6px;min-height:56px;padding:8px}.dashboard-attendance-status{border-radius:8px;width:28px;height:28px}.dashboard-attendance-status svg{width:14px;height:14px}.dashboard-attendance-breakdown strong{font-size:16px}.dashboard-chart-footnote{flex-direction:column;align-items:flex-start;gap:6px;min-height:0;font-size:8px}.dashboard-recent-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:54px;padding:8px 9px}.dashboard-student-avatar{border-radius:9px;width:34px;height:34px;font-size:9px}.dashboard-recent-row>div>strong{font-size:11px}.dashboard-recent-row>div>small{font-size:8px}.dashboard-recent-row>.tag{min-height:20px;padding:3px 6px;font-size:8px}}.makeup-page{gap:14px;min-width:0}.makeup-page .makeup-page-header h2{color:var(--ui-text);letter-spacing:-.035em;text-transform:none;font-size:clamp(25px,3vw,32px);line-height:1.05}.makeup-page .makeup-summary-row{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:stretch;gap:12px}.makeup-page .makeup-sort-control{align-content:end;justify-self:stretch;gap:5px;width:100%}.makeup-page .makeup-table-panel{border-radius:15px;gap:11px;min-width:0;padding:14px}.makeup-page .makeup-table-header{flex-direction:row;align-items:center;gap:12px;min-width:0;min-height:30px}.makeup-page .makeup-table-header>div{gap:8px;min-width:0}.makeup-page .makeup-table-header svg{color:var(--app-accent)}.makeup-page .makeup-table-header h3{color:var(--ui-text);font-size:16px}.makeup-page .makeup-table-header>span{color:var(--ui-muted);font-size:10px;font-weight:850}@media (width<=1050px){.makeup-page .makeup-summary-row{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.makeup-page{gap:11px}.makeup-page .makeup-page-header h2{font-size:23px}.makeup-page .makeup-summary-row{gap:9px}.makeup-page .makeup-table-panel{border-radius:13px;gap:9px;padding:10px}.makeup-page .makeup-table-header{flex-direction:row;align-items:center;gap:8px}.makeup-page .makeup-table-header>div{gap:6px}.makeup-page .makeup-table-header h3{font-size:14px}.makeup-page .makeup-table-header>span{font-size:8px}}.admin-unified-mobile-nav{display:none}@media (width<=1050px){.admin-unified-mobile-nav{width:100%;min-width:0;max-width:100vw;height:calc(60px + env(safe-area-inset-bottom));z-index:100;box-sizing:border-box;padding:4px 5px calc(4px + env(safe-area-inset-bottom));border:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-surface) 95%, transparent);-webkit-backdrop-filter:blur(15px);border-bottom:0;border-radius:15px 15px 0 0;grid-template-columns:26px minmax(0,1fr) 26px;align-items:stretch;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #050e1a38}.admin-unified-mobile-nav-track{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;align-items:stretch;gap:2px;min-width:0;padding:0;display:flex;overflow:auto hidden}.admin-unified-mobile-nav-track::-webkit-scrollbar{width:0;height:0;display:none}.admin-unified-mobile-nav-item{box-sizing:border-box;min-width:70px;height:50px;min-height:48px;color:var(--ui-muted);text-align:center;scroll-snap-align:center;background:0 0;border:0;border-radius:11px;flex:1 0 70px;grid-template-rows:20px minmax(0,20px);align-content:center;place-items:center;gap:2px;padding:3px 4px;line-height:1.05;transition:color .16s,background .16s,transform .16s;display:grid}.admin-unified-mobile-nav-item:hover{color:var(--ui-text);background:color-mix(in srgb, var(--app-accent-soft) 58%, transparent)}.admin-unified-mobile-nav-item:active{transform:translateY(1px)}.admin-unified-mobile-nav-item-active,.admin-unified-mobile-nav-item-active:hover{color:var(--app-accent);background:var(--app-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 12%, transparent)}.admin-unified-mobile-nav-icon{place-items:center;width:20px;height:20px;display:grid}.admin-unified-mobile-nav-icon svg{width:18px;height:18px}.admin-unified-mobile-nav-label{color:currentColor;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-height:20px;font-size:9px;font-weight:850;line-height:1.08;display:-webkit-box;overflow:hidden}.admin-unified-mobile-nav-arrow{width:26px;min-width:0;min-height:48px;color:var(--app-accent);background:0 0;border:0;border-radius:9px;align-self:stretch;place-items:center;padding:0;transition:color .16s,background .16s,opacity .16s;display:grid}.admin-unified-mobile-nav-arrow:not(:disabled):hover,.admin-unified-mobile-nav-arrow:not(:disabled):active{background:var(--app-accent-soft)}.admin-unified-mobile-nav-arrow:disabled{cursor:default;opacity:.22}.admin-unified-mobile-nav-item:focus-visible,.admin-unified-mobile-nav-arrow:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.professor-app-shell .main-content,.academy-shell .main-content,.superadmin-main-content,.professor-app-shell .main-content-ai,.academy-shell .main-content-ai{padding-bottom:calc(74px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.admin-unified-mobile-nav-track{scroll-behavior:auto}.admin-unified-mobile-nav-item,.admin-unified-mobile-nav-arrow{transition:none}}.academy-management-page{gap:10px;min-width:0}.academy-management-page>.page-header{gap:2px;padding:1px 2px 3px}.academy-management-page>.page-header h2{letter-spacing:-.035em;font-size:clamp(24px,3vw,30px);line-height:1.05}.academy-super-toolbar.panel{min-width:0;box-shadow:none;border-radius:13px;grid-template-columns:auto minmax(220px,1fr) 38px;align-items:center;gap:9px;padding:9px 10px;display:grid}.academy-super-count{border:1px solid var(--ui-border);min-width:0;min-height:38px;color:var(--ui-muted);background:var(--ui-surface-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.academy-super-count>svg{width:15px;height:15px;color:var(--app-accent);flex:none}.academy-super-count>strong{color:var(--ui-text);font-size:14px;line-height:1}.academy-super-count>small{color:var(--ui-muted);font-size:9px;font-weight:800}.academy-super-search.search-field{min-width:0;display:block}.academy-super-search.search-field>svg{width:15px;height:15px;left:11px}.academy-super-search.search-field>input{border-radius:9px;min-width:0;height:38px;min-height:38px;padding:7px 10px 7px 34px;font-size:11px;font-weight:750}.academy-super-create-button.icon-button{border-color:color-mix(in srgb, var(--app-accent) 72%, #fff);width:38px;height:38px;color:var(--app-accent-contrast);background:var(--app-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:9px}.academy-super-create-button.icon-button:hover{filter:brightness(1.06)}.academy-super-toolbar>.feedback{grid-column:1/-1;margin:0}.academy-super-list{gap:7px;min-width:0}.academy-super-list .academy-super-card.academy-super-card-collapsible{min-width:0;min-height:0;box-shadow:none;border-radius:11px;padding:0;display:block;overflow:hidden}.academy-super-row-toggle{width:100%;min-width:0;min-height:60px;color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 10px;transition:background .15s;display:grid}.academy-super-row-toggle:hover,.academy-super-card-collapsible.is-expanded .academy-super-row-toggle{background:color-mix(in srgb, var(--app-accent) 6%, transparent)}.academy-super-row-toggle:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.academy-super-row-toggle .card-logo,.academy-super-row-toggle .academy-card-icon{border-radius:9px;width:36px;height:36px}.academy-super-row-toggle .academy-card-icon svg{width:18px;height:18px}.academy-super-row-copy{gap:4px;min-width:0;display:grid}.academy-super-row-title,.academy-super-row-meta,.academy-super-row-meta>b{align-items:center;min-width:0;display:flex}.academy-super-row-title{gap:7px}.academy-super-row-title>strong{min-width:0;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:13px;line-height:1.15;overflow:hidden}.academy-super-row-title>.tag{border-radius:999px;flex:none;min-height:19px;padding:3px 6px;font-size:8px;line-height:1}.academy-super-row-meta{color:var(--ui-muted);white-space:nowrap;gap:8px;font-size:9px;line-height:1.15;overflow:hidden}.academy-super-row-meta>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.academy-super-row-meta>b{color:var(--ui-muted-strong);flex:none;gap:3px;font-weight:800}.academy-super-row-meta svg{width:11px;height:11px;color:var(--app-accent);flex:none}.academy-super-row-chevron{width:18px;height:18px;color:var(--ui-muted);transition:color .15s,transform .16s}.academy-super-row-toggle:hover .academy-super-row-chevron,.academy-super-card-collapsible.is-expanded .academy-super-row-chevron{color:var(--app-accent)}.academy-super-card-collapsible.is-expanded .academy-super-row-chevron{transform:rotate(180deg)}.academy-super-expanded{border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface-2) 62%, transparent);grid-template-columns:minmax(210px,1fr) minmax(300px,auto);align-items:center;gap:12px;min-width:0;padding:11px 12px 12px;display:grid}.academy-super-expanded .academy-super-access{gap:7px;min-width:0}.academy-super-expanded .academy-super-capacity{font-size:9px}.academy-super-expanded .academy-super-capacity strong{font-size:11px}.academy-super-expanded .academy-seat-progress{height:5px}.academy-super-list .academy-super-card-collapsible .academy-super-expanded .example-link{border-radius:8px;align-items:center;width:100%;min-height:30px;padding:5px 9px;font-size:10px;font-weight:750;display:flex}.academy-super-list .academy-super-card-collapsible .academy-super-expanded .card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;margin:0;display:grid}.academy-super-list .academy-super-card-collapsible .academy-super-expanded .card-actions button{white-space:nowrap;border-radius:8px;gap:5px;min-width:0;min-height:36px;padding:6px 8px;font-size:10px;line-height:1}.academy-super-list .academy-super-card-collapsible .academy-super-expanded .card-actions svg{flex:none;width:14px;height:14px}@media (width<=720px){.academy-management-page{gap:8px}.academy-management-page>.page-header h2{font-size:23px}.academy-super-toolbar.panel{border-radius:11px;grid-template-columns:auto minmax(0,1fr) 36px;gap:7px;padding:8px}.academy-super-count{gap:5px;min-height:36px;padding:4px 7px}.academy-super-count>svg{width:14px;height:14px}.academy-super-count>strong{font-size:13px}.academy-super-count>small{text-overflow:ellipsis;max-width:65px;font-size:8px;overflow:hidden}.academy-super-search.search-field>input,.academy-super-create-button.icon-button{height:36px;min-height:36px}.academy-super-search.search-field>input{padding-left:31px;font-size:10px}.academy-super-search.search-field>svg{width:14px;height:14px;left:10px}.academy-super-create-button.icon-button{width:36px}.academy-super-list{gap:6px}.academy-super-row-toggle{grid-template-columns:34px minmax(0,1fr) 17px;gap:8px;min-height:58px;padding:8px 9px}.academy-super-row-toggle .card-logo,.academy-super-row-toggle .academy-card-icon{border-radius:8px;width:34px;height:34px}.academy-super-row-title>strong{font-size:12px}.academy-super-row-meta{gap:6px;font-size:8px}.academy-super-expanded{grid-template-columns:minmax(0,1fr);gap:9px;padding:9px}.academy-super-list .academy-super-card-collapsible .academy-super-expanded .card-actions button{min-height:34px;padding-inline:5px;font-size:9px}}@media (width<=430px){.academy-super-count>small{max-width:51px}.academy-super-row-meta>span{display:none}.academy-super-row-meta{justify-content:flex-start}}@media (width<=350px){.academy-super-count>strong{display:none}.academy-super-count{padding-inline:6px}.academy-super-list .academy-super-card-collapsible .academy-super-expanded .card-actions button{gap:3px;padding-inline:3px;font-size:8px}}@media (prefers-reduced-motion:reduce){.academy-super-row-toggle,.academy-super-row-chevron{transition:none}}.superadmin-professor-management-page,.superadmin-professor-toolbar,.superadmin-professor-list,.superadmin-professor-row{min-width:0}.superadmin-professor-list{grid-template-columns:minmax(0,1fr)}.superadmin-professor-list .superadmin-professor-row{width:100%}.superadmin-professor-row .academy-super-expanded .example-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.superadmin-professor-row .academy-super-expanded .example-link>svg{flex:none}@media (width<=520px){.superadmin-professor-list .superadmin-professor-row .academy-super-expanded .card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-professor-list .superadmin-professor-row .academy-super-expanded .share-access-button{grid-column:1/-1}.superadmin-professor-list .superadmin-professor-row.academy-super-card-collapsible .academy-super-expanded .card-actions .danger-button{grid-column:auto}}@media (width<=400px){.superadmin-professor-toolbar .academy-super-count>strong{display:none}.superadmin-professor-toolbar .academy-super-count{padding-inline:6px}}.student-app .day-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;background:var(--ui-surface);border-radius:12px;flex-wrap:nowrap;gap:3px;max-width:100%;margin:6px 0 10px;padding:3px;display:flex;overflow-x:auto}.student-app .day-tab{white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 0 44px;gap:3px;min-width:44px;min-height:40px;padding:4px;font-size:12px;font-weight:650}.student-app .day-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.student-app .workout-selected-day-name{color:var(--ui-muted-strong);overflow-wrap:anywhere;margin:-3px 3px 10px;font-size:12px;font-weight:600;line-height:1.4}.student-app .day-tab svg{flex-shrink:0}.student-app .day-tab:hover{background:var(--ui-surface-2)}.student-app .day-tab.day-tab-active{color:var(--app-accent-contrast);background:var(--app-accent);font-weight:750}.student-app .workout-set-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding-top:6px;display:grid}.student-app .workout-set-row{isolation:isolate;border:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-input-bg) 28%, var(--ui-surface-2));border-radius:6px;grid-template-columns:minmax(0,1fr);min-width:0;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative}.student-app .workout-set-check{min-width:0;min-height:22px;color:var(--ui-muted);text-align:left;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;gap:6px;padding:2px 8px 0;font-size:10px;font-weight:550;line-height:1.2;display:flex;position:static}.student-app .workout-set-check:after{content:"";cursor:inherit;border-radius:5px;position:absolute;inset:0}.student-app .workout-set-check:focus-visible{outline:none}.student-app .workout-set-check:focus-visible:after{outline:2px solid var(--app-accent);outline-offset:-2px}.student-app .workout-set-check strong{color:inherit;font:inherit;font-variant-numeric:tabular-nums;display:inline}.student-app .workout-set-indicator{border:1px solid var(--ui-muted);width:17px;height:17px;color:var(--app-accent-contrast);background:0 0;border-radius:4px;flex:0 0 17px;place-items:center;display:grid}.student-app .workout-set-row-done{border-color:color-mix(in srgb, var(--app-accent) 62%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 14%, var(--ui-surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 13%, transparent)}.student-app .workout-set-row-done .workout-set-indicator{border-color:var(--app-accent);background:var(--app-accent)}.student-app .workout-weight-control{z-index:1;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:0 4px 2px 8px;display:grid;position:relative}.student-app .workout-weight-control label{align-items:baseline;gap:3px;min-width:0;min-height:28px;padding:0;display:flex;position:static}.student-app .workout-weight-control input{min-width:28px;max-width:calc(100% - 13px);height:28px;min-height:28px;color:var(--ui-text);box-shadow:none;font-variant-numeric:tabular-nums;text-align:left;appearance:textfield;caret-color:var(--app-accent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:2px;flex:0 auto;padding:0;font-size:18px;font-weight:550;line-height:1.2}.student-app .workout-weight-control input::placeholder{color:var(--ui-muted);opacity:1}.student-app .workout-weight-control input::-webkit-inner-spin-button{appearance:none;margin:0}.student-app .workout-weight-control input::-webkit-outer-spin-button{appearance:none;margin:0}.student-app .workout-weight-control label .weight-unit{color:var(--ui-muted);flex:none;font-size:9px;font-weight:450;line-height:11px;display:block;position:static;transform:none}.student-app .workout-weight-actions{border-left:1px solid var(--ui-border);align-items:center;display:flex}.student-app .workout-weight-control button{width:32px;height:32px;color:var(--ui-muted);background:0 0;border:0;border-radius:3px}.student-app .workout-weight-actions button+button{border-left:1px solid var(--ui-border)}.student-app .workout-set-row:focus-within{border-color:color-mix(in srgb, var(--app-accent) 65%, var(--ui-border))}.student-app .workout-set-row:has(>.workout-set-check:not(:disabled):active){border-color:color-mix(in srgb, var(--app-accent) 76%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface-2))}@media (hover:hover){.student-app .workout-set-row:hover:has(>.workout-set-check:not(:disabled)){border-color:color-mix(in srgb, var(--app-accent) 65%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface-2))}.student-app .workout-set-row:hover>.workout-set-check:not(:disabled){color:var(--ui-text)}.student-app .workout-weight-control button:hover:not(:disabled){color:var(--ui-text);background:color-mix(in srgb, var(--ui-muted) 8%, transparent)}}@media (width<=359px){.student-app .workout-weight-control{gap:2px;padding-inline:4px 2px}.student-app .workout-weight-control input{font-size:16px}}.student-app .day-tab:focus-visible,.student-app .workout-weight-control button:focus-visible,.student-app .workout-weight-control input:focus-visible,.student-app .exercise-note-add:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.student-app .workout-combo-list{gap:12px;padding-top:6px}.student-app .workout-combo-list .combo-exercise-block{background:0 0;border:0;border-radius:0;padding:0}.student-app .workout-combo-list .combo-exercise-heading{margin:0;padding:0 4px}.student-app .exercise-note-add{width:auto;min-height:44px;color:var(--ui-muted);background:0 0;border:0;border-radius:9px;justify-content:flex-start;justify-self:start;gap:6px;padding:6px 8px;font-size:12px;font-weight:550}.student-app .exercise-note-add:hover{color:var(--app-accent);background:var(--app-accent-soft)}@media (width>=760px){.student-app .workout-set-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}.student-app .exercise-summary-description{min-width:0;max-width:100%}.student-app .exercise-item:not(.exercise-item-expanded) .exercise-expand-button{min-height:38px;padding-block:0}.student-app .exercise-item:not(.exercise-item-expanded) .exercise-title-line{flex-wrap:nowrap;align-items:center;gap:6px;height:20px}.student-app .exercise-item:not(.exercise-item-expanded) .exercise-title-line>strong{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.student-app .exercise-item:not(.exercise-item-expanded) .exercise-summary-description{white-space:nowrap;text-overflow:ellipsis;line-height:14px;overflow:hidden}.student-app .exercise-item:not(.exercise-item-expanded) .exercise-summary-description>span{min-height:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline}.student-app .exercise-item:not(.exercise-item-expanded) .exercise-rest-timer{border-radius:6px;gap:3px;min-width:0;height:20px;padding:0 5px;font-size:11px}.student-app .exercise-item-expanded .exercise-title-line{flex-wrap:wrap}.student-app .exercise-item-expanded .exercise-title-line>strong,.student-app .exercise-item-expanded .exercise-summary-description{white-space:normal;overflow-wrap:anywhere}.public-home-active{scroll-behavior:smooth;scroll-padding-top:88px}.public-home{--home-bg:#050b15;--home-bg-soft:#081321;--home-surface:#0b1727;--home-surface-soft:#101d2f;--home-border:#9cbadc24;--home-border-strong:#78beeb42;--home-text:#f5f9ff;--home-muted:#9bacbf;--home-blue:#38bdf8;--home-blue-strong:#039bea;--home-blue-soft:#38bdf824;--home-orange:#ff8a2b;--home-shadow:0 32px 90px #0000006b;min-height:100vh;color:var(--home-text);background:var(--home-bg);isolation:isolate;position:relative;overflow:clip}.public-home,.public-home button,.public-home input{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.public-home a{color:inherit;text-decoration:none}.public-home button{color:inherit}.public-home ::selection{color:#03111e;background:#7dd8ff}.home-container{width:min(100% - 48px,1220px);margin-inline:auto}.home-skip-link{z-index:999;background:#fff;border-radius:10px;padding:11px 15px;font-weight:850;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-160%);color:#05111d!important}.home-skip-link:focus{transform:translateY(0)}.home-nav-shell{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#050b15c7;border-bottom:1px solid #8dacce1a;position:sticky;top:0;box-shadow:0 16px 38px #0000001f}.home-nav{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.home-brand,.home-footer-brand{align-items:center;gap:11px;min-width:0;display:flex}.home-brand-mark{background:linear-gradient(145deg,#0f2742f5,#040e1bfa);border:1px solid #5dc0f742;border-radius:14px;flex:none;place-items:center;width:47px;height:47px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 10px 30px #0000003d}.home-brand-mark img{object-fit:contain;width:47px;height:47px;transform:scale(1.08)}.home-brand-copy,.home-footer-brand>div{gap:1px;min-width:0;display:grid}.home-brand-copy strong,.home-footer-brand strong{letter-spacing:.035em;font-size:16px;font-style:normal;font-weight:950;line-height:1}.home-brand-copy strong em,.home-footer-brand strong em{color:var(--home-blue);font-style:normal}.home-brand-copy small,.home-footer-brand small{color:#76899f;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.home-nav-links{justify-content:center;align-items:center;gap:clamp(22px,2.3vw,36px);display:flex}.home-nav-links a,.home-login-link{color:#9fafc1;font-size:13px;font-weight:700;transition:color .18s;position:relative}.home-nav-links a:after{content:"";background:var(--home-blue);transform-origin:50%;border-radius:999px;height:2px;transition:transform .18s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.home-nav-links a:hover,.home-login-link:hover{color:#fff}.home-nav-links a:hover:after{transform:scaleX(1)}.home-nav-actions{align-items:center;gap:18px;display:flex}.home-button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 21px;font-size:14px;font-weight:850;line-height:1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.home-button:hover{transform:translateY(-2px)}.home-button-small{background:linear-gradient(135deg,#6dd7ff,#25aff4);min-height:42px;padding-inline:16px;box-shadow:0 11px 28px #18a5ea33;color:#03111d!important}.home-button-small:hover,.home-button-primary:hover{box-shadow:0 18px 38px #18a5ea47}.home-menu-button{border:1px solid var(--home-border);background:#ffffff0a;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:none}.home-hero{background:radial-gradient(circle at 72% 42%,#197dc71a,#0000 32%),linear-gradient(#050b15 0%,#060d18 72%,#07101c 100%);align-content:center;min-height:calc(100svh - 76px);padding:clamp(82px,10vh,132px) 0 44px;display:grid;position:relative;overflow:hidden}.home-hero-grid,.home-cta-grid{pointer-events:none;background-image:linear-gradient(#5c91bb09 1px,#0000 1px),linear-gradient(90deg,#5c91bb09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 84%);mask-image:linear-gradient(#000c,#0000 84%)}.home-hero-glow{pointer-events:none;filter:blur(2px);border-radius:999px;position:absolute}.home-hero-glow-one{border:1px solid #2eabef26;width:660px;height:660px;top:-390px;left:10%;box-shadow:inset 0 0 120px #30b4f709}.home-hero-glow-two{filter:blur(70px);background:#1189da0d;width:520px;height:520px;bottom:-220px;right:-290px}.home-hero-layout{z-index:2;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:clamp(48px,6vw,86px);display:grid;position:relative}.home-hero-copy{max-width:660px}.home-kicker,.home-section-kicker{color:#7bd9ff;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.home-kicker{color:#c0eaff;letter-spacing:.06em;background:#2ba3e212;border:1px solid #4bbffa38;border-radius:999px;align-items:center;gap:9px;width:fit-content;margin-bottom:24px;padding:7px 12px 7px 7px;display:flex}.home-kicker>span{color:#04111d;background:var(--home-blue);border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.home-hero h1{color:#f7faff;letter-spacing:-.055em;text-wrap:balance;max-width:720px;font-size:clamp(48px,5vw,76px);font-weight:950;line-height:.98}.home-hero h1 span,.home-section-heading h2 span,.home-centered-heading h2 span,.home-flow-copy h2 span,.home-student-copy h2 span,.home-cta h2 span{color:#0000;background:linear-gradient(100deg,#46c6ff 5%,#b8eaff 52%,#6bcfff 95%);-webkit-background-clip:text;background-clip:text}.home-hero-copy>p{color:#a6b5c7;max-width:610px;margin-top:26px;font-size:clamp(16px,1.25vw,19px);line-height:1.72}.home-hero-actions{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.home-button-primary{background:linear-gradient(135deg,#78dcff,#27b2f5 62%,#169de8);min-width:178px;box-shadow:0 16px 38px #149de333,inset 0 1px #ffffff6b;color:#03111d!important}.home-button-secondary{background:#ffffff0b;border-color:#9cc0e12e;box-shadow:inset 0 1px #ffffff08;color:#dceaf7!important}.home-button-secondary:hover{background:#2da0dc14;border-color:#53c2fa5c}.home-proof-row{flex-wrap:wrap;gap:10px 18px;margin-top:26px;display:flex}.home-proof-row span{color:#8194a9;align-items:center;gap:6px;font-size:11px;font-weight:760;display:inline-flex}.home-proof-row svg{color:var(--home-blue)}.home-hero-product{perspective:1500px;min-width:0;padding:56px 0 64px;position:relative}.home-product-orbit{pointer-events:none;border:1px solid #41aae51a;border-radius:999px;position:absolute}.home-product-orbit-one{width:570px;height:570px;top:-20px;left:10px}.home-product-orbit-two{border-style:dashed;width:430px;height:430px;animation:45s linear infinite homeSpin;top:50px;left:80px}.home-product-window{z-index:2;box-shadow:var(--home-shadow), inset 0 1px 0 #ffffff0a, 0 0 0 7px #267fb806;transform-origin:50%;background:#0a1321;border:1px solid #8eb3d52e;border-radius:20px;position:relative;overflow:hidden;transform:rotateY(-2deg)rotateX(1deg)}.home-product-topbar{color:#72869d;letter-spacing:.05em;text-transform:uppercase;background:#0d1828;border-bottom:1px solid #8db2d21a;grid-template-columns:1fr auto 1fr;align-items:center;height:42px;padding:0 13px;font-size:9px;font-weight:800;display:grid}.home-window-dots{gap:5px;display:flex}.home-window-dots i{background:#ff725f;border-radius:999px;width:7px;height:7px}.home-window-dots i:nth-child(2){background:#ffbf42}.home-window-dots i:nth-child(3){background:#47d29a}.home-topbar-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.home-avatar{color:#07121f;background:#45c2f9;border-radius:8px;place-items:center;width:23px;height:23px;font-size:7px;font-weight:950;display:grid}.home-product-body{grid-template-columns:56px minmax(0,1fr);min-height:350px;display:grid}.home-product-sidebar{background:#07111f;border-right:1px solid #8db2d214;flex-direction:column;align-items:center;gap:10px;padding:12px 8px;display:flex}.home-product-sidebar img{object-fit:contain;width:35px;height:35px;margin-bottom:4px}.home-product-sidebar span{color:#52677f;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.home-product-sidebar span.active{color:#05111d;background:linear-gradient(135deg,#70d8ff,#28adee);box-shadow:0 8px 20px #26afed33}.home-dashboard-preview{background:radial-gradient(circle at 90% 0,#33b3f112,#0000 36%),#0a1422;min-width:0;padding:19px 18px}.home-dashboard-heading,.home-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-dashboard-heading>div,.home-card-title>div,.home-mini-metrics article>div,.home-floating-card>div,.home-today-item>div{gap:2px;display:grid}.home-dashboard-heading small,.home-card-title small,.home-mini-metrics small,.home-floating-card small,.home-today-item small{color:#647a92;letter-spacing:.09em;font-size:7px;font-weight:900}.home-dashboard-heading strong{letter-spacing:-.02em;font-size:15px}.home-dashboard-heading button{color:#04111e;pointer-events:none;background:#42bdf5;border:0;border-radius:8px;min-height:29px;padding:0 10px;font-size:8px;font-weight:900}.home-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.home-mini-metrics article{background:#ffffff06;border:1px solid #86acd01a;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:11px 9px;display:flex}.home-mini-metrics article>span{color:#4bc4fa;background:#37b7f11a;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.home-mini-metrics strong{color:#dce9f4;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.home-dashboard-bottom{grid-template-columns:minmax(0,1.45fr) minmax(135px,.8fr);gap:9px;margin-top:10px;display:grid}.home-chart-card,.home-today-card{background:#ffffff06;border:1px solid #86acd01a;border-radius:11px;min-width:0;padding:12px}.home-card-title strong{font-size:9px}.home-card-title>span{color:#6e8298;border:1px solid #81abcd21;border-radius:6px;padding:4px 6px;font-size:7px}.home-chart-bars{background-image:linear-gradient(#82a8c90d 1px,#0000 1px);background-size:100% 28px;border-bottom:1px solid #89aecd14;align-items:end;gap:7px;height:105px;margin-top:13px;padding:9px 8px 0;display:flex}.home-chart-bars i{width:100%;height:var(--bar);transform-origin:bottom;background:linear-gradient(#4bc7ff,#219bdc47);border-radius:4px 4px 1px 1px;animation:1.4s cubic-bezier(.2,.8,.2,1) both homeBars;position:relative;box-shadow:0 0 16px #2bb4f214}.home-today-card{align-content:start;gap:10px;display:grid}.home-today-item{background:#ffffff06;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.home-today-item>span{color:#5cf;background:#3abcf61a;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.home-today-item strong{font-size:8px}.home-floating-card{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1a2be6;border:1px solid #8abedf38;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;display:flex;position:absolute;box-shadow:0 20px 50px #0000005c,inset 0 1px #ffffff0d}.home-floating-card>span{color:#60d0ff;background:#39b9f31c;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.home-floating-card strong{white-space:nowrap;font-size:10px}.home-floating-card>svg{color:#53d4a2;margin-left:8px}.home-floating-ai{animation:5.5s ease-in-out infinite homeFloat;top:20px;right:-24px}.home-floating-workout{animation:6.2s ease-in-out -2.1s infinite homeFloat;bottom:11px;left:-28px}.home-platform-strip{z-index:3;color:#8294a8;border-top:1px solid #86a7c81a;justify-content:center;align-items:center;gap:25px;margin-top:clamp(48px,8vh,82px);padding-top:24px;font-size:11px;display:flex;position:relative}.home-platform-strip>span{color:#536980;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.home-platform-strip>div{color:#b4c3d2;align-items:center;gap:8px;font-weight:760;display:inline-flex}.home-platform-strip svg{color:var(--home-blue)}.home-platform-strip>i{background:#3d546d;border-radius:999px;width:3px;height:3px}.home-section{padding:clamp(94px,11vw,150px) 0;position:relative}.home-features-section{background:radial-gradient(circle at 10% 15%,#2299db0f,#0000 28%),#07101c}.home-section-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:60px;margin-bottom:52px;display:grid}.home-section-kicker{margin-bottom:18px;display:block}.home-section-heading h2,.home-centered-heading h2,.home-flow-copy h2,.home-student-copy h2,.home-cta h2,.home-online-copy h2,.home-security-copy h2{color:#f4f8fd;letter-spacing:-.052em;text-wrap:balance;font-size:clamp(38px,4.3vw,60px);font-weight:930;line-height:1.05}.home-section-heading>p{color:var(--home-muted);padding-bottom:5px;font-size:15px;line-height:1.72}.home-bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.home-feature-card{border:1px solid var(--home-border);background:radial-gradient(circle at 80% 100%,#29a5e20e,#0000 36%),linear-gradient(145deg,#0f1d2ff2,#08121ffa);border-radius:23px;flex-direction:column;grid-column:span 5;justify-content:space-between;gap:34px;min-width:0;min-height:420px;padding:30px;transition:transform .26s,border-color .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 24px 60px #00000021}.home-feature-card:before{content:"";filter:blur(35px);pointer-events:none;background:#32b6f414;border-radius:999px;width:230px;height:230px;position:absolute;bottom:-150px;right:-135px}.home-feature-card:hover{z-index:2;border-color:#53c4f840;transform:translateY(-5px);box-shadow:inset 0 1px #ffffff0b,0 32px 70px #0000003d}.home-feature-wide,.home-feature-ai{grid-column:span 7}.home-feature-copy{z-index:2;position:relative}.home-feature-icon,.home-audience-icon,.home-step-icon,.home-security-cards article>span,.home-student-benefits article>span{color:#5dccfb;background:#31aee817;border:1px solid #58bff22e;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.home-feature-copy>small{color:#62c9f6;letter-spacing:.13em;font-size:9px;font-weight:900}.home-feature-copy h3{color:#eff6fd;letter-spacing:-.035em;max-width:490px;margin-top:9px;font-size:clamp(24px,2vw,31px);font-weight:900;line-height:1.1}.home-feature-copy p{color:#8fa2b6;max-width:530px;margin-top:12px;font-size:13px;line-height:1.65}.home-feature-visual{z-index:1;position:relative}.home-workout-visual{background:#0b1625;border:1px solid #83b0d221;border-radius:16px 16px 0 0;width:min(100%,520px);margin:0 auto -31px;padding:16px 16px 0;box-shadow:0 -15px 45px #0000002e}.home-workout-title,.home-workout-row{align-items:center;display:flex}.home-workout-title{border-bottom:1px solid #85a8c817;gap:9px;padding-bottom:12px}.home-workout-title>span{color:#53c8fa;background:#34b3ec1a;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.home-workout-title>div{gap:1px;display:grid}.home-workout-title small,.home-workout-row small{color:#667c92;font-size:7px;font-weight:850}.home-workout-title strong,.home-workout-row strong{font-size:9px}.home-workout-title>i{color:#58cafd;background:#37b7f014;border-radius:6px;margin-left:auto;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.home-workout-row{border-bottom:1px solid #85a8c812;gap:10px;padding:10px 2px}.home-workout-row>b{color:#4fc6f9;border:1px solid #53bef124;border-radius:7px;place-items:center;width:24px;height:24px;font-size:7px;display:grid}.home-workout-row>span{gap:2px;min-width:0;display:grid}.home-workout-row>em{color:#7f93a7;margin-left:auto;font-size:8px;font-style:normal;font-weight:850}.home-workout-row.faded{opacity:.48}.home-calendar-visual{background:#0b1625;border:1px solid #87aed01f;border-radius:16px 16px 0 0;margin:0 -8px -30px;padding:18px}.home-calendar-head,.home-calendar-week,.home-calendar-days{text-align:center;grid-template-columns:repeat(5,1fr);align-items:center;display:grid}.home-calendar-head{grid-template-columns:28px 1fr 28px;margin-bottom:15px;font-size:10px}.home-calendar-head .back{transform:rotate(180deg)}.home-calendar-week{color:#5c7187;font-size:7px;font-weight:900}.home-calendar-days{margin-top:7px}.home-calendar-days i{color:#93a5b7;border-radius:8px;justify-self:center;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:800;display:grid}.home-calendar-days i.marked{color:#04111d;background:#47c2f7;box-shadow:0 8px 22px #2db1ed38}.home-calendar-event{background:#3eb5eb11;border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:10px;display:flex}.home-calendar-event>span{background:#4bc7f9;border-radius:999px;align-self:stretch;width:3px}.home-calendar-event>div{gap:2px;display:grid}.home-calendar-event strong{font-size:9px}.home-calendar-event small{color:#6f8498;font-size:7px}.home-progress-visual{background:#0b1625;border:1px solid #87aed01f;border-radius:16px 16px 0 0;margin:0 -8px -25px;padding:17px 16px 0}.home-progress-head{justify-content:space-between;align-items:center;display:flex}.home-progress-head>div{gap:2px;display:grid}.home-progress-head small{color:#637b91;font-size:7px;font-weight:900}.home-progress-head strong{font-size:10px}.home-progress-head>span{color:#52c8fb;background:#36b5ef17;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.home-progress-visual svg{width:100%;margin-top:13px;display:block;overflow:visible}.home-progress-visual .area{fill:url(#home-chart-gradient)}.home-progress-visual .line{fill:none;stroke:#45c3fa;stroke-linecap:round;stroke-width:2.5px;filter:drop-shadow(0 0 7px #40bff766);stroke-dasharray:420;stroke-dashoffset:420px;animation:2.2s .5s forwards homeDrawLine}.home-progress-visual circle{fill:#a7e6ff;stroke:#116c9e;stroke-width:3px}.home-ai-visual{background:radial-gradient(circle at 10% 10%,#4dc2f71f,#0000 32%),#0a1524;border:1px solid #69beee24;border-radius:17px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:150px;margin:0 0 -9px;padding:19px;display:grid}.home-ai-orb{color:#76d8ff;background:#31b2ec1f;border:1px solid #67d1ff3d;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 0 34px #2db5f026}.home-ai-orb:after{content:"";border:1px solid #46c0f624;border-radius:21px;animation:2.8s ease-in-out infinite homePulse;position:absolute;inset:-7px}.home-ai-message{color:#c7d7e5;background:#ffffff09;border:1px solid #87afd21c;border-radius:5px 13px 13px;padding:13px 15px;font-size:10px;line-height:1.55}.home-ai-status{color:#688098;grid-column:2;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.home-ai-status i{background:#4ec8fb;border-radius:999px;width:4px;height:4px;animation:1.3s ease-in-out infinite homeTyping}.home-ai-status i:nth-child(2){animation-delay:.12s}.home-ai-status i:nth-child(3){margin-right:4px;animation-delay:.24s}.home-questions-visual{gap:10px;margin:0 -6px -10px;display:grid}.home-question-bubble{background:#ffffff09;border:1px solid #84aecf1c;border-radius:5px 14px 14px;width:87%;padding:12px 14px}.home-question-bubble.teacher{background:#2ba5de13;border-color:#40b8ef2b;border-radius:14px 5px 14px 14px;justify-self:end}.home-question-bubble>span{color:#55c8f8;letter-spacing:.1em;font-size:7px;font-weight:900}.home-question-bubble p{color:#c5d4e2;margin-top:5px;font-size:9px;line-height:1.45}.home-question-bubble>small{color:#60768c;justify-content:flex-end;align-items:center;gap:4px;margin-top:7px;font-size:7px;display:flex}.home-check-check{width:15px;display:inline-flex}.home-check-check svg+svg{margin-left:-6px}.home-brand-visual{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0 -8px -28px;display:grid}.home-brand-browser{background:#0a1523;border:1px solid #84b0d221;border-radius:15px 15px 0 0;overflow:hidden}.home-brand-browser-head{border-bottom:1px solid #85accc17;align-items:center;gap:5px;min-height:30px;padding:0 10px;display:flex}.home-brand-browser-head i{background:#64798e;border-radius:999px;width:5px;height:5px}.home-brand-browser-head>span{color:#5e7389;margin-left:6px;font-size:7px}.home-brand-browser-body{background:linear-gradient(125deg,#11365599,#040f1ce6);align-items:center;gap:15px;min-height:125px;padding:20px;display:flex}.home-brand-browser-body img{object-fit:contain;width:72px;height:72px}.home-brand-browser-body>div{gap:4px;display:grid}.home-brand-browser-body small{color:#57c5f5;letter-spacing:.1em;font-size:7px;font-weight:900}.home-brand-browser-body strong{max-width:220px;font-size:13px;line-height:1.2}.home-color-palette{background:#0a1523;border:1px solid #82adcf21;border-radius:14px;gap:6px;padding:9px;display:grid}.home-color-palette i{background:#22b8f4;border-radius:9px;width:29px;height:29px}.home-color-palette i:nth-child(2){background:#ff8a2b}.home-color-palette i:nth-child(3){background:#102a46}.home-color-palette i:nth-child(4){background:#f2f7fb}.home-audience-section{background:radial-gradient(circle at 50% -20%,#2599d717,#0000 33%),#050b15;border-top:1px solid #8aabca14}.home-centered-heading{text-align:center;max-width:900px;margin:0 auto 54px}.home-centered-heading h2{font-size:clamp(39px,4.2vw,58px)}.home-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-audience-card{border:1px solid var(--home-border);background:linear-gradient(150deg,#0f1c2dd6,#08111df0);border-radius:22px;flex-direction:column;min-width:0;min-height:390px;padding:30px;transition:transform .24s,border-color .24s,background .24s;display:flex}.home-audience-card:hover{background:linear-gradient(150deg,#112337e6,#08121ffa);border-color:#56c1f53d;transform:translateY(-5px)}.home-audience-icon{width:48px;height:48px;margin-bottom:28px}.home-audience-card h3{color:#edf5fc;letter-spacing:-.035em;font-size:25px;font-weight:900}.home-audience-card>p{color:#8da0b4;min-height:68px;margin-top:12px;font-size:13px;line-height:1.65}.home-audience-card ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.home-audience-card li{color:#bdcad7;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.home-audience-card li svg{color:#4fc7f8}.home-audience-card>a{color:#60ccfb;align-items:center;gap:4px;margin-top:auto;padding-top:25px;font-size:12px;font-weight:850;display:inline-flex}.home-audience-card>a svg{transition:transform .18s}.home-audience-card>a:hover svg{transform:translate(4px)}.home-flow-section{background-color:#081321;background-image:linear-gradient(90deg,#32b1eb0b 1px,#0000 1px),linear-gradient(#32b1eb09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:76px 76px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;overflow:hidden}.home-flow-layout{grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);align-items:center;gap:clamp(60px,8vw,112px);display:grid}.home-flow-copy h2{max-width:560px;font-size:clamp(40px,4.2vw,59px)}.home-flow-copy>p{color:#93a5b8;max-width:530px;margin-top:22px;font-size:14px;line-height:1.75}.home-text-link{align-items:center;gap:8px;margin-top:29px;font-size:13px;font-weight:850;display:inline-flex;color:#60cef9!important}.home-text-link svg{transition:transform .18s}.home-text-link:hover svg{transform:translate(4px)}.home-flow-steps{gap:12px;display:grid;position:relative}.home-flow-steps:before{content:"";background:linear-gradient(#37baf3,#37baf314);width:1px;position:absolute;top:50px;bottom:50px;left:72px}.home-flow-step{background:#08121fdb;border:1px solid #87b0d121;border-radius:19px;grid-template-columns:44px 50px minmax(0,1fr);align-items:center;gap:16px;min-height:126px;padding:22px 24px;display:grid;position:relative;box-shadow:0 19px 45px #00000021}.home-step-number{color:#405a72;letter-spacing:.08em;font-size:11px;font-weight:900}.home-step-icon{z-index:2;color:#5bcaf8;background:#0e2438;width:50px;height:50px;margin:0;position:relative}.home-flow-step h3{color:#ecf4fb;letter-spacing:-.025em;font-size:19px;font-weight:880}.home-flow-step p{color:#8296aa;margin-top:6px;font-size:12px;line-height:1.55}.home-student-section{background:radial-gradient(circle at 22% 48%,#1ca3e217,#0000 30%),#050b15}.home-student-layout{grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(70px,9vw,130px);display:grid}.home-phone-scene{place-items:center;min-height:650px;display:grid;position:relative}.home-phone-glow{filter:blur(95px);background:#27b0ee1f;border-radius:999px;width:430px;height:430px;position:absolute}.home-phone{z-index:2;background:linear-gradient(145deg,#1a2b3d,#050b13 45%,#192b3e);border:1px solid #9bbedd47;border-radius:43px;width:310px;min-height:612px;padding:9px;position:relative;transform:rotate(-2deg);box-shadow:0 45px 100px #00000085,inset 0 0 0 2px #07101a,inset 0 1px #ffffff1f}.home-phone-speaker{z-index:5;background:#03070d;border-radius:999px;width:84px;height:23px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.home-phone-screen{color:#102237;background:radial-gradient(circle at 100% 0,#39bcf52e,#0000 27%),#f3f7fb;border-radius:34px;min-height:594px;padding:39px 15px 78px;position:relative;overflow:hidden}.home-phone-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-phone-head>div{gap:3px;display:grid}.home-phone-head small{color:#6d8195;letter-spacing:.11em;font-size:7px;font-weight:900}.home-phone-head strong{letter-spacing:-.02em;font-size:14px}.home-phone-head>span{color:#476078;background:#fff;border:1px solid #d9e4ed;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.home-phone-progress{color:#6f8296;grid-template-columns:1fr auto;gap:6px;margin-top:19px;padding-top:12px;font-size:8px;font-weight:800;display:grid;position:relative}.home-phone-progress>i{background:#dce6ee;border-radius:999px;height:5px;position:absolute;top:0;left:0;right:0;overflow:hidden}.home-phone-progress>i:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#138fce,#40bdf2);width:61%;height:100%;display:block}.home-phone-progress strong{color:#1489c4;font-size:8px}.home-phone-exercise{background:#fff;border:1px solid #d9e4ed;border-radius:20px;margin-top:14px;padding:18px;box-shadow:0 18px 45px #1835511a}.home-phone-exercise-icon{color:#45bdf1;background:linear-gradient(135deg,#081829d6,#0e3b58d9),repeating-linear-gradient(45deg,#0000,#0000 9px,#ffffff0a 9px 10px);border-radius:15px;place-items:center;height:168px;margin:-7px -7px 15px;display:grid}.home-phone-exercise>small{color:#1d9dd7;letter-spacing:.1em;font-size:7px;font-weight:900}.home-phone-exercise>strong{letter-spacing:-.025em;margin-top:4px;font-size:15px;display:block}.home-phone-prescription{color:#6a7e91;align-items:center;gap:7px;margin-top:11px;font-size:7px;font-weight:800;display:flex}.home-phone-prescription i{background:#aebdca;border-radius:999px;width:3px;height:3px}.home-phone-exercise>button{color:#fff;pointer-events:none;background:linear-gradient(135deg,#159edb,#38bdf8);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:16px;font-size:9px;font-weight:900;display:flex}.home-phone-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dfe7ee;grid-template-columns:repeat(4,1fr);align-items:center;min-height:67px;display:grid;position:absolute;bottom:0;left:0;right:0}.home-phone-nav span{color:#8a9aaa;justify-items:center;gap:4px;display:grid}.home-phone-nav span.active{color:#159edc}.home-phone-nav small{font-size:7px;font-weight:800}.home-phone-badge{z-index:4;color:#eaf5fd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1828eb;border:1px solid #77b6db38;border-radius:13px;align-items:center;gap:9px;padding:12px 14px;animation:6s ease-in-out infinite homeFloat;display:flex;position:absolute;box-shadow:0 22px 55px #0000005e,inset 0 1px #ffffff0d}.home-phone-badge>svg{color:#57cafa}.home-phone-badge>div{gap:2px;display:grid}.home-phone-badge small{color:#6f8499;letter-spacing:.08em;font-size:7px;font-weight:900}.home-phone-badge strong{font-size:10px}.home-phone-badge-progress{top:102px;right:1px}.home-phone-badge-timer{animation-delay:-2.7s;bottom:95px;left:0}.home-student-copy h2{max-width:640px}.home-student-copy>p{color:#94a6b9;max-width:590px;margin-top:22px;font-size:15px;line-height:1.75}.home-student-benefits{gap:14px;margin-top:34px;display:grid}.home-student-benefits article{align-items:center;gap:14px;display:flex}.home-student-benefits article>span{flex:none;width:42px;height:42px;margin:0}.home-student-benefits article>div{gap:3px;display:grid}.home-student-benefits strong{font-size:13px}.home-student-benefits small{color:#75899e;font-size:11px}.home-online-section{background:#050b15;padding-top:0}.home-online-card{background:radial-gradient(circle at 9% 30%,#3bbbf41f,#0000 31%),linear-gradient(135deg,#0a1b2d,#081321 60%,#07111d);border:1px solid #62bcea30;border-radius:29px;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);align-items:center;gap:70px;min-height:390px;padding:62px 72px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 34px 85px #0003}.home-online-card:after{content:"";border:1px solid #53bef11a;border-radius:999px;width:400px;height:400px;position:absolute;bottom:-270px;right:-200px}.home-online-art{place-items:center;min-height:265px;display:grid;position:relative}.home-online-center,.home-online-person{z-index:2;color:#72d5ff;background:#0e2940;border:1px solid #64c6f440;border-radius:18px;place-items:center;display:grid;position:absolute;box-shadow:0 18px 45px #00000052,inset 0 1px #ffffff0f}.home-online-center{width:78px;height:78px}.home-online-person{color:#d4f1fd;background:#102238;border-radius:16px;width:55px;height:55px}.home-online-person-one{top:27px;left:38px}.home-online-person-two{bottom:25px;right:34px}.home-online-ring{border:1px solid #4bb9ed2b;border-radius:999px;position:absolute}.home-online-ring-one{width:225px;height:225px}.home-online-ring-two{border-style:dashed;width:156px;height:156px;animation:34s linear infinite reverse homeSpin}.home-online-connection{z-index:1;transform-origin:0;background:linear-gradient(90deg,#0000,#37baf4,#0000);height:1px;position:absolute}.home-online-connection-one{width:119px;top:83px;left:83px;transform:rotate(25deg)}.home-online-connection-two{width:124px;bottom:75px;right:70px;transform:rotate(26deg)}.home-online-copy{z-index:2;position:relative}.home-online-copy h2{max-width:650px;font-size:clamp(36px,3.8vw,54px)}.home-online-copy>p{color:#93a6b8;max-width:650px;margin-top:20px;font-size:14px;line-height:1.72}.home-online-tags{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.home-online-tags span{color:#b4c8d8;background:#1f8bc50f;border:1px solid #63bce926;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.home-online-tags svg{color:#58cbfa}.home-security-section{background:#050b15;padding-top:0}.home-security-layout{border-top:1px solid #87a8c717;grid-template-columns:minmax(0,.85fr) minmax(560px,1.15fr);align-items:center;gap:70px;padding-top:clamp(90px,10vw,130px);display:grid}.home-security-copy h2{max-width:520px;font-size:clamp(36px,3.6vw,52px)}.home-security-copy>p{color:#8ea1b5;max-width:500px;margin-top:20px;font-size:14px;line-height:1.72}.home-security-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-security-cards article{border:1px solid var(--home-border);text-align:center;background:#0d1a2bc7;border-radius:19px;align-content:center;justify-items:center;min-width:0;min-height:178px;padding:23px 15px;display:grid}.home-security-cards article>span{margin:0 0 16px}.home-security-cards article>div{gap:5px;display:grid}.home-security-cards strong{font-size:12px}.home-security-cards small{color:#71869b;font-size:9px;line-height:1.45}.home-cta-section{background:#050b15;padding:0 0 90px}.home-cta{text-align:center;background:radial-gradient(circle at 50% 38%,#28b7f724,#0000 34%),linear-gradient(145deg,#0a1c2e,#07111e 65%,#06101b);border:1px solid #5bc2f233;border-radius:31px;flex-direction:column;justify-content:center;align-items:center;min-height:530px;padding:70px 30px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 40px 100px #00000038}.home-cta-grid{opacity:.75;-webkit-mask-image:radial-gradient(circle,#000,#0000 73%);mask-image:radial-gradient(circle,#000,#0000 73%)}.home-cta-glow{border:1px solid #54c3f52e;border-radius:999px;width:470px;height:470px;position:absolute;top:-320px;left:calc(50% - 235px);box-shadow:0 0 130px #23b1f01a,inset 0 0 100px #23b1f00d}.home-cta>img{z-index:2;object-fit:contain;filter:drop-shadow(0 16px 30px #0000004d);width:92px;height:92px;margin-bottom:19px;position:relative}.home-cta>:not(.home-cta-grid,.home-cta-glow){z-index:2;position:relative}.home-cta h2{max-width:820px;margin-top:8px;font-size:clamp(40px,4.8vw,65px)}.home-cta>p{color:#98aabd;max-width:590px;margin-top:19px;font-size:14px;line-height:1.65}.home-cta-button{margin-top:29px}.home-footer{background:#040912;border-top:1px solid #87a8c817}.home-footer-layout{grid-template-columns:auto 1fr auto;align-items:center;gap:38px;min-height:176px;padding-top:34px;padding-bottom:34px;display:grid}.home-footer-layout>p{color:#667b90;font-size:11px}.home-footer-links{justify-content:flex-end;align-items:center;gap:25px;display:flex}.home-footer-links a{color:#8295a8;font-size:11px;font-weight:750;transition:color .18s}.home-footer-links a:hover{color:#dce9f5}.home-footer-layout>small{color:#40566d;border-top:1px solid #87a8c812;grid-column:1/-1;padding-top:20px;font-size:9px}.home-motion-ready [data-home-reveal]{opacity:0;filter:blur(7px);transition:opacity .76s cubic-bezier(.2, .7, .2, 1) var(--delay,0s), transform .86s cubic-bezier(.16, 1, .3, 1) var(--delay,0s), filter .76s ease var(--delay,0s);transform:translateY(34px)scale(.99)}.home-motion-ready [data-home-reveal].home-reveal-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.home-hero-enter{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards homeHeroEnter}.home-hero-enter-one{animation-delay:80ms}.home-hero-enter-two{animation-delay:.15s}.home-hero-enter-three{animation-delay:.26s}.home-hero-enter-four{animation-delay:.35s}.home-hero-enter-five{animation-delay:.43s}.home-hero-enter-visual{animation-name:homeHeroVisualEnter;animation-delay:.26s}.home-hero-enter-six{animation-delay:.56s}@keyframes homeHeroEnter{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes homeHeroVisualEnter{0%{opacity:0;filter:blur(9px);transform:translate(30px)scale(.96)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes homeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes homePulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes homeSpin{to{transform:rotate(360deg)}}@keyframes homeBars{0%{opacity:0;transform:scaleY(.08)}}@keyframes homeDrawLine{to{stroke-dashoffset:0}}@keyframes homeTyping{0%,70%,to{opacity:.32;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.public-home :focus-visible{outline-offset:4px;outline:3px solid #53caffbf}@media (width<=1120px){.home-nav-links{gap:20px}.home-hero-layout{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:38px}.home-product-window{transform:none}.home-floating-ai{right:-6px}.home-floating-workout{left:-10px}.home-flow-layout{grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:55px}.home-online-card{gap:45px;padding-inline:48px}.home-security-layout{grid-template-columns:1fr;gap:42px}.home-security-copy{grid-template-columns:1fr .8fr;align-items:end;gap:45px;display:grid}.home-security-copy .home-section-kicker,.home-security-copy h2{grid-column:1}.home-security-copy>p{grid-area:1/2/span 2;margin:0}}@media (width<=960px){.home-nav-links{opacity:0;pointer-events:none;transform-origin:top;background:#08121ffa;border:1px solid #89b1d329;border-radius:16px;gap:0;padding:9px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 1px);left:24px;right:24px;overflow:hidden;transform:translateY(-9px)scale(.98);box-shadow:0 24px 70px #00000073}.home-nav-links-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.home-nav-links a{border-radius:10px;padding:13px 14px}.home-nav-links a:hover{background:#3cb5ec12}.home-nav-links a:after{display:none}.home-menu-button{display:grid}.home-login-link{display:none}.home-hero{padding-top:86px}.home-hero-layout{grid-template-columns:1fr;gap:46px}.home-hero-copy{text-align:center;justify-self:center;max-width:760px}.home-kicker,.home-hero-actions,.home-proof-row{justify-content:center;margin-left:auto;margin-right:auto}.home-hero-copy>p{margin-left:auto;margin-right:auto}.home-hero-product{justify-self:center;width:min(100%,670px)}.home-product-orbit-one{left:45px}.home-product-orbit-two{left:115px}.home-platform-strip{flex-wrap:wrap}.home-platform-strip>span{text-align:center;flex-basis:100%}.home-section-heading{grid-template-columns:1fr;gap:20px}.home-section-heading>p{max-width:620px}.home-feature-card,.home-feature-wide,.home-feature-ai{grid-column:span 6}.home-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-audience-card:last-child{grid-column:1/-1;min-height:340px}.home-flow-layout{grid-template-columns:1fr}.home-flow-copy{grid-template-columns:1fr .8fr;align-items:end;gap:0 40px;display:grid}.home-flow-copy .home-section-kicker,.home-flow-copy h2{grid-column:1}.home-flow-copy>p{grid-area:1/2/span 2;margin:0}.home-flow-copy .home-text-link{grid-column:1}.home-student-layout{grid-template-columns:1fr;gap:50px}.home-phone-scene{order:2}.home-student-copy{max-width:740px}.home-student-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.home-student-benefits article{align-items:flex-start}.home-online-card{grid-template-columns:.7fr 1.3fr;padding-inline:35px}.home-online-art{transform:scale(.88)}.home-footer-layout{grid-template-columns:auto 1fr}.home-footer-layout>p{text-align:right}.home-footer-links{grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.home-container{width:min(100% - 32px,1220px)}.home-nav{min-height:68px}.home-brand-mark,.home-brand-mark img{width:42px;height:42px}.home-brand-copy small,.home-button-small{display:none}.home-nav-actions{gap:8px}.home-nav-links{left:16px;right:16px}.home-hero{min-height:auto;padding:68px 0 34px}.home-hero h1{letter-spacing:-.06em;font-size:clamp(42px,13vw,58px)}.home-hero-copy>p{font-size:15px;line-height:1.65}.home-kicker{margin-bottom:20px;font-size:9px}.home-hero-actions{grid-template-columns:1fr;display:grid}.home-hero-actions .home-button{width:100%}.home-proof-row{gap:9px 14px}.home-hero-product{margin-top:-5px;padding:42px 0 54px}.home-product-orbit-one{width:410px;height:410px;left:calc(50% - 205px)}.home-product-orbit-two{width:330px;height:330px;left:calc(50% - 165px)}.home-product-topbar{height:35px}.home-product-topbar>span{display:none}.home-product-body{grid-template-columns:44px minmax(0,1fr);min-height:310px}.home-product-sidebar{padding-inline:5px}.home-product-sidebar img{width:30px;height:30px}.home-product-sidebar span{width:28px;height:28px}.home-dashboard-preview{padding:15px 12px}.home-dashboard-heading button{display:none}.home-mini-metrics{grid-template-columns:1fr}.home-mini-metrics article:nth-child(3){display:none}.home-dashboard-bottom{grid-template-columns:1fr}.home-today-card{display:none}.home-chart-bars{height:88px}.home-floating-ai{top:6px;right:-7px}.home-floating-workout{bottom:4px;left:-7px}.home-floating-card{padding:9px 10px}.home-floating-card>span{width:30px;height:30px}.home-floating-card>svg{display:none}.home-platform-strip{gap:14px;margin-top:38px}.home-platform-strip>i{display:none}.home-platform-strip>div{flex-basis:calc(50% - 14px);justify-content:center;font-size:10px}.home-platform-strip>div:last-child{flex-basis:100%}.home-section{padding:88px 0}.home-section-heading,.home-centered-heading{margin-bottom:34px}.home-section-heading h2,.home-centered-heading h2,.home-flow-copy h2,.home-student-copy h2,.home-cta h2,.home-online-copy h2,.home-security-copy h2{font-size:clamp(35px,10.5vw,47px)}.home-bento-grid{grid-template-columns:1fr}.home-feature-card,.home-feature-wide,.home-feature-ai{border-radius:20px;grid-column:1;min-height:410px;padding:24px}.home-feature-copy h3{font-size:25px}.home-audience-grid{grid-template-columns:1fr}.home-audience-card,.home-audience-card:last-child{grid-column:auto;min-height:355px}.home-flow-copy,.home-security-copy{display:block}.home-flow-copy>p,.home-security-copy>p{margin-top:20px}.home-flow-step{grid-template-columns:37px 45px minmax(0,1fr);gap:11px;padding:18px 16px}.home-flow-steps:before{left:58px}.home-step-icon{width:45px;height:45px}.home-flow-step h3{font-size:16px}.home-flow-step p{font-size:10px}.home-student-benefits{grid-template-columns:1fr}.home-phone-scene{min-height:620px;margin-inline:-8px}.home-phone{width:286px;min-height:580px}.home-phone-screen{min-height:562px}.home-phone-exercise-icon{height:145px}.home-phone-badge-progress{right:-3px}.home-phone-badge-timer{left:-3px}.home-online-section{padding-top:0}.home-online-card{border-radius:23px;grid-template-columns:1fr;gap:18px;padding:35px 24px 42px}.home-online-art{min-height:240px}.home-security-section{padding-top:0}.home-security-cards{grid-template-columns:1fr}.home-security-cards article{text-align:left;grid-template-columns:45px 1fr;justify-items:start;gap:14px;min-height:115px;padding:20px}.home-security-cards article>span{margin:0}.home-cta-section{padding-bottom:50px}.home-cta{border-radius:24px;width:calc(100% - 24px);min-height:500px;padding:55px 22px}.home-cta>img{width:78px;height:78px}.home-cta-button{width:100%}.home-footer-layout{grid-template-columns:1fr;gap:22px}.home-footer-layout>p{text-align:left}.home-footer-links{flex-wrap:wrap;grid-column:auto}.home-footer-layout>small{grid-column:auto}}@media (width<=390px){.home-hero h1{font-size:40px}.home-proof-row span{flex-basis:100%;justify-content:center}.home-floating-card strong{font-size:8px}.home-phone-badge{padding:9px 10px}.home-phone-badge strong{font-size:8px}}@media (prefers-reduced-motion:reduce){.public-home *,.public-home :before,.public-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.home-motion-ready [data-home-reveal],.home-hero-enter{opacity:1;filter:none;transform:none}}
