: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}*{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}.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(150px,1fr));gap:6px}.professor-activity-card{gap:4px;min-height:0;padding:8px}.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 .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:repeat(auto-fill,minmax(280px,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:minmax(0,1fr) 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{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{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:14px;line-height:1.15}.student-card-copy small{color:var(--ui-muted);font-size:9px;font-weight:750;line-height:1.25}.student-card-select>.tag{place-self:start end;min-height:22px;padding:3px 8px;font-size:9px}.student-card-actions{border-top:1px solid var(--ui-border);background:var(--ui-surface-2);gap:6px;padding:8px;display:grid}.student-card-specific-actions{grid-template-columns:.78fr 1.12fr 1.1fr;gap:5px;min-width:0;display:grid}.student-card-specific-actions button{white-space:nowrap;text-overflow:ellipsis;gap:5px;min-width:0;min-height:32px;padding:5px 6px;font-size:9px;overflow:hidden}.student-card-specific-actions button svg{flex:none}.student-card-manage-actions{justify-content:flex-end;gap:5px;display:flex}.student-card .student-card-icon-action{width:32px;min-width:32px;min-height:30px;padding:0}.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>span{flex:90px;min-width:0}.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:50px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0 8px;display:grid}.student-header img{object-fit:contain;width:50px;height:50px}.student-header-copy{gap:1px;min-width:0;display:grid}.student-header .student-brand-name{color:var(--app-accent);text-transform:uppercase;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;display:block;overflow:hidden}.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)}.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-workout-editor{background:var(--ui-surface);border-left-width:1px;padding:8px}.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{box-shadow:none;background:0 0;border:0;border-radius:0;padding:3px 0 0}.student-workout-template-panel{gap:12px;padding:9px 3px 3px;display:grid}.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-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-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{background:0 0;border:0 solid #d6e4f5;border-bottom-width:1px;border-radius:0;gap:6px;padding:0 0 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-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-video{grid-template-columns:28px minmax(0,1fr)}.exercise-main.has-delete{grid-template-columns:minmax(0,1fr) auto}.exercise-main.has-video.has-delete{grid-template-columns:28px minmax(0,1fr) auto}.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-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-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-size:12px;font-weight:750;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-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-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-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;font-size:11px}.weight-stepper label span{display:none}.weight-stepper input{text-align:center;min-height:28px;padding: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))}.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}.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:repeat(auto-fill,minmax(260px,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}.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}.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-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-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}.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{gap:18px;display:grid}.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)}.evaluation-stepper-item.pending{color:var(--ui-muted);background:0 0}.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}@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<=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}.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{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:8px;gap:4px;padding:6px;display:grid}.professor-activity-component-preview>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-preview 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-preview 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,1fr) minmax(78px,.35fr) minmax(170px,.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}.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{width:100%;min-width:0;min-height:26px;padding:3px 2px;font-size:11px}@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;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{font-variant-numeric:tabular-nums;appearance:textfield;min-height:32px;padding:3px;font-size:13px;font-weight:900}.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{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-controls{grid-template-columns:minmax(0,1fr) auto}.timed-circuit-secondary{min-width:82px;padding-inline:7px}}.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}}.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-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-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))}.app-shell-mobile-menu-open .main-content-ai{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.main-content-ai .admin-topbar{display:none}.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-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{width:100%;min-width:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:5px;display:grid;overflow:visible}.superadmin-mobile-tabbar .mobile-tab{text-align:center;width:100%;min-width:0;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-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-2);border-radius:10px;gap:10px;padding:13px;display:grid}.academy-eligibility-section>div:first-child{gap:3px;display:grid}.academy-eligibility-section>div:first-child strong{color:var(--ui-text);font-size:13px}.academy-eligibility-section>div:first-child span{color:var(--ui-muted);font-size:10px;font-weight:750}.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;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(2,minmax(0,1fr));gap:7px;display:grid}.academy-eligibility-option{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.academy-eligibility-option-active{border-color:color-mix(in srgb, var(--app-accent) 55%, var(--ui-border));background:color-mix(in srgb, var(--app-accent) 8%, var(--ui-surface))}.academy-eligibility-option input{accent-color:var(--app-accent)}.academy-eligibility-option>span{gap:2px;min-width:0;display:grid}.academy-eligibility-option b{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.academy-eligibility-option small{color:var(--ui-muted);font-size:9px}.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}}
