:root{color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-0-1:.1rem;--space-0-125:.125rem;--space-0-15:.15rem;--space-0-2:.2rem;--radius-small:.375rem;--radius-medium:.75rem;--radius-large:1rem;--radius-pill:999px;--radius-round:50%;--content-width:68rem;--font-size-0-68:.68rem;--font-size-0-7:.7rem;--font-size-0-72:.72rem;--font-size-0-75:.75rem;--font-size-0-78:.78rem;--font-size-0-8:.8rem;--font-size-0-82:.82rem;--font-size-0-85:.85rem;--font-size-0-875:.875rem;--font-size-0-9:.9rem;--font-size-0-95:.95rem;--font-size-1:1rem;--font-size-1-05:1.05rem;--font-size-1-1:1.1rem;--font-size-1-15:1.15rem;--font-size-1-2:1.2rem;--font-size-1-25:1.25rem;--font-size-1-6:1.6rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-strong:650;--font-weight-bold:700;--z-base:0;--z-raised:1;--z-above:2;--z-focus:3;--z-active:4;--z-overlay:5;--z-sticky:6;--theme-color-light:#326b74;--theme-color-dim:#2a333d;--theme-color-dark:#0f1a1c;--color-chart-line:var(--color-accent);--color-chart-grid:var(--color-border);--color-chart-axis:var(--color-muted);--color-chart-reference:var(--color-warning);--color-result-on-time:var(--color-success);--color-result-on-time-soft:var(--color-success-soft);--color-result-out-of-order:var(--color-info);--color-result-out-of-order-soft:var(--color-info-soft);--color-result-late:var(--color-warning);--color-result-late-soft:var(--color-warning-soft);--color-result-failed:var(--color-danger);--color-result-failed-soft:var(--color-danger-soft);--color-on-result:var(--color-on-accent);--color-busy-row:var(--color-surface-sunken);--color-category-text-dark:#182124;--color-category-text-light:#fff;--color-category-control:#ffffffdb;--color-category-control-hover:#fff;--color-category-control-edge:#00000038;--color-category-handle:#00000059;--shadow-panel:0 1px 3px var(--color-shadow-soft);--shadow-dialog:0 1rem 4rem var(--color-shadow-strong);--shadow-raised:0 1px 2px var(--color-shadow-strong);--shadow-event:0 1px 2px var(--color-shadow-faint);--shadow-inset-border:inset 0 0 0 1px var(--color-border);--shadow-inset-accent:inset 0 0 0 1px var(--color-accent);--shadow-inset-accent-start:inset 3px 0 0 var(--color-accent);--shadow-ring-soft:0 0 0 2px var(--color-accent-soft);--shadow-menu-bars:0 -6px 0 currentColor, 0 6px 0 currentColor;--shadow-menu-bars-compact:0 -5px 0 currentColor, 0 5px 0 currentColor;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f4f6f7;--color-surface:#fff;--color-surface-sunken:#e9eff0;--color-text:#1f2933;--color-muted:#596773;--color-border:#dfe5e8;--color-border-strong:#b9c9cc;--color-accent:#326b74;--color-on-accent:#fff;--color-accent-soft:#eaf3f4;--color-focus:#285f70;--color-now:#d23f3f;--color-danger:#b23a3a;--color-danger-soft:#fbecec;--color-danger-border:#d89a95;--color-danger-text:#742f2b;--color-success:#2c7449;--color-success-soft:#e8f4ec;--color-success-border:#94b9a1;--color-success-text:#265c37;--color-warning:#95600f;--color-warning-soft:#fbf1e1;--color-warning-soft-strong:#ffedcc;--color-warning-text:#523b13;--color-info:#5a5fb0;--color-info-soft:#eeeffa;--color-busy-text:#243840;--color-busy-soft:#e0e8eb;--color-busy-border:#425b68;--color-timeline-dash:#aab4b8;--color-category-wash:#fff;--color-category-edge:#0000002e;--color-swatch-edge:#00000026;--color-backdrop:#121d2294;--color-shadow-faint:#1423280a;--color-shadow-soft:#14232812;--color-shadow-strong:#14232840;--color-logo-first:#9fc6cb;--color-logo-bar:#326b74}:root[data-theme=dim]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#2a333d;--color-surface:#333e49;--color-surface-sunken:#262e37;--color-text:#e1e7ec;--color-muted:#b2bec8;--color-border:#4a5865;--color-border-strong:#67777f;--color-accent:#8cc5cd;--color-on-accent:#17222a;--color-accent-soft:#2e4d56;--color-focus:#a9dbe2;--color-now:#ff9a94;--color-danger:#f4a3a0;--color-danger-soft:#523b42;--color-danger-border:#a0675f;--color-danger-text:#f6b8b1;--color-success:#8bd4a8;--color-success-soft:#2f4a40;--color-success-border:#62917a;--color-success-text:#a2dcb5;--color-warning:#ecbb70;--color-warning-soft:#4a4032;--color-warning-soft-strong:#574a33;--color-warning-text:#f4d6a0;--color-info:#bcc0f6;--color-info-soft:#3e4266;--color-busy-text:#e3ebf0;--color-busy-soft:#3d4c57;--color-busy-border:#9db2be;--color-timeline-dash:#5f6d7a;--color-category-wash:#e3e9ee;--color-category-edge:#0000004d;--color-swatch-edge:#ffffff47;--color-backdrop:#0c11169e;--color-shadow-faint:#0a0e121f;--color-shadow-soft:#0a0e1238;--color-shadow-strong:#0a0e1273;--color-logo-first:#5f8f99;--color-logo-bar:#8cc5cd}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0f1a1c;--color-surface:#162427;--color-surface-sunken:#0b1416;--color-text:#e3ecee;--color-muted:#a3b4b9;--color-border:#2c4145;--color-border-strong:#4b6469;--color-accent:#74b7c1;--color-on-accent:#0b1a1d;--color-accent-soft:#173538;--color-focus:#9ad0d8;--color-now:#ff7f7a;--color-danger:#f08c88;--color-danger-soft:#3d1f20;--color-danger-border:#8c4b46;--color-danger-text:#f4aca5;--color-success:#6fc794;--color-success-soft:#15322a;--color-success-border:#3f7a57;--color-success-text:#8fd4a6;--color-warning:#e3a752;--color-warning-soft:#362a15;--color-warning-soft-strong:#45351b;--color-warning-text:#f3d095;--color-info:#a9adf2;--color-info-soft:#232647;--color-busy-text:#d8e4ea;--color-busy-soft:#20333a;--color-busy-border:#839eac;--color-timeline-dash:#3c5156;--color-category-wash:#c9d2d6;--color-category-edge:#0006;--color-swatch-edge:#ffffff4d;--color-backdrop:#000000a8;--color-shadow-faint:#0003;--color-shadow-soft:#0000004d;--color-shadow-strong:#0000008c;--color-logo-first:#5e9aa2;--color-logo-bar:#8cc6ce}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0f1a1c;--color-surface:#162427;--color-surface-sunken:#0b1416;--color-text:#e3ecee;--color-muted:#a3b4b9;--color-border:#2c4145;--color-border-strong:#4b6469;--color-accent:#74b7c1;--color-on-accent:#0b1a1d;--color-accent-soft:#173538;--color-focus:#9ad0d8;--color-now:#ff7f7a;--color-danger:#f08c88;--color-danger-soft:#3d1f20;--color-danger-border:#8c4b46;--color-danger-text:#f4aca5;--color-success:#6fc794;--color-success-soft:#15322a;--color-success-border:#3f7a57;--color-success-text:#8fd4a6;--color-warning:#e3a752;--color-warning-soft:#362a15;--color-warning-soft-strong:#45351b;--color-warning-text:#f3d095;--color-info:#a9adf2;--color-info-soft:#232647;--color-busy-text:#d8e4ea;--color-busy-soft:#20333a;--color-busy-border:#839eac;--color-timeline-dash:#3c5156;--color-category-wash:#c9d2d6;--color-category-edge:#0006;--color-swatch-edge:#ffffff4d;--color-backdrop:#000000a8;--color-shadow-faint:#0003;--color-shadow-soft:#0000004d;--color-shadow-strong:#0000008c;--color-logo-first:#5e9aa2;--color-logo-bar:#8cc6ce}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none}.app-header__inner{width:min(calc(100% - 2 * var(--space-5)), var(--content-width));justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.5rem;margin-inline:auto;display:flex}.app-header__controls{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.brand-logo{flex:none;width:1.75rem;height:1.75rem}.brand-logo__first{fill:var(--color-logo-first)}.brand-logo__bar{fill:var(--color-logo-bar)}.auth-brand{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-text);font-weight:var(--font-weight-bold);display:flex}.offline-screen{height:100dvh;padding:var(--space-4);text-align:center;place-items:center;display:grid;overflow:hidden}.offline-screen__content{justify-items:center;gap:var(--space-3);max-width:26rem;display:grid}.offline-screen__logo{width:4rem;height:4rem}.offline-screen__copy,.offline-screen__status{color:var(--color-muted);margin:0;line-height:1.5}.offline-screen__status{font-size:var(--font-size-0-9)}.brand--scheduler-hidden{visibility:hidden}.app-main{width:min(calc(100% - 2 * var(--space-5)), var(--content-width));margin:var(--space-7) auto}.workspace-main{min-height:0;padding-block:var(--space-5);flex-direction:column;flex:auto;margin-block:0;display:flex;overflow:hidden}.workspace-main--scrollable{overflow-y:auto}.workspace-placeholder{text-align:center;flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden}.workspace-placeholder h1{overflow-wrap:anywhere;max-width:100%}.auth-main{width:min(calc(100% - 2 * var(--space-5)), 34rem)}.page-heading{margin-bottom:var(--space-6)}.page-intro{max-width:42rem;margin-top:var(--space-3);color:var(--color-muted);line-height:1.6}.panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-panel)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.panel-copy{margin-top:var(--space-4);color:var(--color-muted);line-height:1.6}.content-stack,.form-stack{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.account-accordion{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-panel);overflow:hidden}.account-accordion>summary{min-height:3.5rem;padding:var(--space-4) var(--space-5);color:var(--color-text);cursor:pointer;font-weight:var(--font-weight-strong);justify-content:space-between;align-items:center;list-style:none;display:flex}.account-accordion>summary::-webkit-details-marker{display:none}.account-accordion>summary:after{border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);content:"";width:.55rem;height:.55rem;transition:transform .12s;transform:rotate(45deg)}.account-accordion[open]>summary{border-bottom:1px solid var(--color-border)}.account-accordion[open]>summary:after{transform:rotate(225deg)}.account-accordion>summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.account-accordion__content{gap:var(--space-4);padding:var(--space-5);display:grid}.auth-panel{gap:var(--space-4);display:grid}@media (width<=600px){.app-header__inner,.app-main{width:min(calc(100% - 2 * var(--space-4)), var(--content-width))}.app-header__inner{gap:var(--space-3);min-height:0;padding-block:var(--space-3)}.brand--scheduler-hidden{display:none}.app-main{margin-block:var(--space-6)}.workspace-main{padding-block:var(--space-3);margin-block:0}.app-header__controls{gap:var(--space-2);flex:auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.app-header__controls--scheduler{grid-template-columns:minmax(0,1fr) auto}.app-header__controls .nav-menu{grid-column:-2/-1;justify-self:end;width:2.25rem;height:2.25rem}.nav-menu__icon{width:1rem;box-shadow:var(--shadow-menu-bars-compact)}.app-header__controls--scheduler-with-student #guide-student-selector{width:100%;min-height:2.25rem;padding-block:var(--space-0-2);font-size:var(--font-size-0-875);grid-area:1/1}.app-header__controls--scheduler-with-student .nav-menu{grid-area:1/2}.app-shell--scheduler-with-student .app-header__inner{padding-bottom:calc(var(--space-2) + 2.5rem + var(--space-3))}.app-shell--scheduler.app-shell--scheduler-with-student{--scheduler-tabs-top:calc(var(--space-3) + 2.25rem + var(--space-2) + 1.25rem)}.app-shell--scheduler-with-student .scheduler-tabs--header{right:var(--space-4);width:auto}.app-shell--scheduler-with-student .scheduler-tabs--header .scheduler-tab{flex:auto}.app-shell--scheduler{--scheduler-tabs-top:1.875rem}.app-shell--scheduler .scheduler-tabs--header{left:var(--space-4)}.scheduler-tabs--header .scheduler-tab{min-height:2rem;padding-inline:var(--scheduler-tab-padding-inline,var(--space-3));font-size:var(--scheduler-tab-font-size,.875rem)}.panel{padding:var(--space-5)}}.eyebrow{margin:0 0 var(--space-2);color:var(--color-accent);font-size:var(--font-size-0-75);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.student-schedule-view{gap:var(--space-5);min-width:0;display:grid}h1,h2,p{margin-top:0}h1,h2{color:var(--color-text)}h1{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.1}h2{font-size:var(--font-size-1-25);letter-spacing:-.015em;margin-bottom:0}.form-stack,.form-grid{gap:var(--space-4);display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{gap:var(--space-2);min-width:0;color:var(--color-text);font-size:var(--font-size-0-9);font-weight:var(--font-weight-semibold);display:grid}.form-field input,.form-field select{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--color-text);padding:.65rem .75rem}.form-field small{color:var(--color-muted);font-size:var(--font-size-0-78);font-weight:var(--font-weight-regular)}.form-field--checkbox{align-self:end;align-items:center;gap:var(--space-3);min-height:2.75rem;display:flex}.form-field--checkbox input{width:1.1rem;min-height:1.1rem;accent-color:var(--color-accent);margin:0}.button{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;font-weight:var(--font-weight-strong);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){filter:brightness(.94)}.button:disabled{cursor:not-allowed;opacity:.6}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.button--small{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:var(--font-size-0-85)}.text-button{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.form-wide{grid-column:1/-1}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.alert{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);line-height:1.5}.alert--error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-text)}.alert--success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-text)}.auth-help,.empty-state{color:var(--color-muted);font-size:var(--font-size-0-9);margin:0;line-height:1.5}.install-app__steps{gap:var(--space-2);padding-left:var(--space-5);margin:0;line-height:1.5;display:grid}.table-scroll{margin-top:var(--space-5);overflow-x:auto;container-type:inline-size}.user-table .user-table__editor-row>td{padding-inline:0}.user-table__editor-row>td>*{box-sizing:border-box;width:100cqi;max-width:100cqi;position:sticky;left:0}.user-table{border-collapse:collapse;text-align:left;width:100%}.user-table th,.user-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.user-table th{color:var(--color-muted);font-size:var(--font-size-0-78);font-weight:var(--font-weight-bold);white-space:nowrap}.user-table td{font-size:var(--font-size-0-875)}.user-table code,.user-id{overflow-wrap:anywhere;font-size:var(--font-size-0-75)}.user-id{max-width:18rem;color:var(--color-muted);text-align:right}.muted-value{color:var(--color-muted)}.link-output{align-items:end;gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.link-output>.form-field{grid-row:span 2}.inline-status{color:var(--color-success-text);font-size:var(--font-size-0-85)}.inline-error{color:var(--color-danger-text);font-size:var(--font-size-0-85)}.app-select{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--color-text);padding:.5rem .7rem}.nav-menu{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);flex:none;position:relative}.nav-menu:hover{border-color:var(--color-muted)}.nav-menu:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.nav-menu__icon{width:1.125rem;height:2px;box-shadow:var(--shadow-menu-bars);pointer-events:none;background:currentColor;border-radius:1px;margin:auto;position:absolute;inset:0}.nav-menu__select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}#guide-student-selector{width:min(14rem,100%)}.workspace-placeholder h1{font-size:clamp(2rem,8vw,3.25rem)}.activity-management{gap:var(--space-6);min-height:0;padding-bottom:var(--space-5);display:grid}.guide-scheduler,.student-scheduler{gap:var(--space-5);min-height:0;padding-bottom:var(--space-5);flex:auto;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.guide-scheduler>.schedule-panel,.guide-scheduler>[role=tabpanel],.student-scheduler>[role=tabpanel]{overscroll-behavior:contain;min-height:0;overflow-y:auto}.guide-scheduler>.guide-scheduler__panel--schedule,.student-scheduler>.student-scheduler__panel--schedule{flex-direction:column;min-height:0;display:flex;overflow:hidden}.guide-scheduler__panel--schedule .schedule-panel,.student-scheduler__panel--schedule .student-schedule-view{flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-calendar-scroll{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.scheduler-tabs{gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-sunken);flex-wrap:wrap;margin-inline:auto;display:flex}.scheduler-tabs--header{z-index:var(--z-overlay);top:var(--scheduler-tabs-top,2.25rem);left:max(calc((100vw - var(--content-width)) / 2), var(--space-5));gap:var(--scheduler-tabs-gap,var(--space-1));padding:var(--scheduler-tabs-padding,var(--space-1));scrollbar-width:none;flex-wrap:nowrap;margin:0;position:fixed;overflow-x:auto;transform:translateY(-50%)}.scheduler-tabs--header::-webkit-scrollbar{display:none}.scheduler-tabs--header .scheduler-tab{white-space:nowrap;flex:none}.guide-scheduler--header-tabs,.student-scheduler--header-tabs{grid-template-rows:minmax(0,1fr)}.scheduler-tab{min-height:2.5rem;padding:var(--space-2) var(--space-5);padding-inline:var(--scheduler-tab-padding-inline,var(--space-5));font-size:var(--scheduler-tab-font-size,1rem);border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;font-weight:var(--font-weight-strong);background:0 0;border:0}.scheduler-tab:hover{color:var(--color-text)}.scheduler-tab--active{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-panel)}.scheduler-tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.schedule-panel{align-content:start;gap:var(--space-5);min-height:0;display:grid}.schedule-toolbar{align-items:center;gap:clamp(.25rem, 1.5vw, var(--space-3));grid-template-columns:minmax(0,1fr) auto;display:grid}.schedule-toolbar__week{gap:var(--space-1);min-width:0;display:grid}.schedule-toolbar__week h2{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.6rem,3.5vw,1.5rem);overflow:hidden}.schedule-toolbar__week .auth-help{margin:0;font-size:clamp(.55rem,2.6vw,.78rem)}.schedule-toolbar__controls{align-items:center;gap:clamp(.125rem, .8vw, var(--space-2));grid-template-columns:repeat(3,minmax(0,1fr));width:clamp(8.25rem,39vw,12rem);display:grid}.schedule-toolbar__controls--with-request{grid-template-columns:repeat(4,auto);width:auto}.schedule-toolbar__controls--with-request .button{padding-inline:.6rem}@media (width<=559px){.schedule-toolbar--with-request{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.schedule-toolbar--with-request .schedule-toolbar__week{justify-content:space-between;align-items:baseline;gap:var(--space-3);grid-auto-flow:column}.schedule-toolbar--with-request .schedule-toolbar__week h2{font-size:var(--font-size-1-05)}.schedule-toolbar--with-request .schedule-toolbar__controls{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.schedule-toolbar--with-request .schedule-toolbar__controls .button{font-size:var(--font-size-0-78)}}.schedule-toolbar__controls .button{width:100%;min-width:0;padding-inline:var(--space-0-1);white-space:nowrap;flex-direction:column;font-size:clamp(.52rem,2.8vw,.8rem);line-height:1.05;display:flex}.schedule-calendar-scroll--student{flex:1 1 0}.busy-time-composer{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-panel);gap:var(--space-1);padding:var(--space-2);display:grid}.busy-time-composer__heading{align-items:center;gap:var(--space-2);display:flex;position:relative}.busy-time-composer__heading h3{font-size:var(--font-size-0-95);margin:0}.busy-time-composer__help{margin-inline-start:auto;position:relative}.busy-time-composer__help summary{border:1px solid var(--color-border);border-radius:var(--radius-round);width:1.35rem;height:1.35rem;color:var(--color-muted);cursor:pointer;font-size:var(--font-size-0-8);font-weight:var(--font-weight-bold);place-items:center;line-height:1;list-style:none;display:grid}.busy-time-composer__help summary::-webkit-details-marker{display:none}.busy-time-composer__help p{z-index:var(--z-overlay);top:calc(100% + var(--space-2));width:min(18rem,100vw - 3rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text);font-size:var(--font-size-0-8);margin:0;line-height:1.4;position:absolute;right:0}.student-settings-page{gap:var(--space-4);display:grid}.student-settings-card{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.student-settings-card--account,.student-settings-card--labels{flex-direction:column;align-items:stretch}.student-settings-card--labels .form-stack{gap:var(--space-4)}.student-settings-card h2{margin:0}.student-settings-card .panel-copy{max-width:48rem;margin:var(--space-2) 0 0}.student-settings-account-details{gap:var(--space-5);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.student-settings-account-details>div{min-width:min(100%,14rem)}.student-settings-account-details dt{color:var(--color-muted);font-size:var(--font-size-0-85)}.student-settings-account-details dd{margin:var(--space-1) 0 0}.student-settings-password-reset{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.student-settings-password-reset h3{margin:0}.student-settings-password-reset .panel-copy{margin:var(--space-2) 0 0}.student-settings-reset-expiry{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-size-0-85)}.busy-time-composer>div:first-child h3,.busy-time-review-modal h3{margin:0}.busy-time-composer>div:first-child .auth-help,.busy-time-review-modal .auth-help{margin:var(--space-2) 0 0}.busy-time-summary{gap:var(--space-2);max-height:7rem;display:grid;overflow-y:auto}.busy-time-summary h4{font-size:var(--font-size-0-8);margin:0}.busy-time-summary ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.busy-time-summary li{align-items:baseline;gap:0 var(--space-2);min-width:0;font-size:var(--font-size-0-8);font-variant-numeric:tabular-nums;flex-wrap:nowrap;display:flex}.busy-time-summary li>span:first-child,.busy-time-summary li>strong{white-space:nowrap;flex:none}.busy-time-summary li strong{font-weight:var(--font-weight-strong)}.busy-time-summary__title{min-width:0;color:var(--color-muted);font-size:var(--font-size-0-75);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.busy-time-request__reason{margin:var(--space-2) 0 0;font-size:var(--font-size-0-9);overflow-wrap:anywhere;white-space:pre-wrap}.busy-time-guide-panel__requests{gap:var(--space-3);display:grid}.busy-time-composer__actions,.busy-time-request__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.busy-time-composer__actions>span{color:var(--color-muted);font-size:var(--font-size-0-75);flex:auto;margin-inline-end:0}.busy-time-composer__button-row{gap:var(--space-2);flex-wrap:nowrap;flex:none;display:flex}.busy-time-composer__button-row .button{min-height:1.9rem;padding-block:var(--space-1)}.busy-time-request{gap:var(--space-2);display:grid}.busy-time-request__block{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);display:flex}.busy-time-request__block h4{margin:0}.schedule-busy-event{z-index:var(--z-above);pointer-events:none;min-width:0;position:absolute;inset-inline:0}.schedule-busy-event__content{align-content:start;gap:var(--space-1);width:100%;min-width:0;height:100%;padding:var(--space-2);border:2px solid var(--color-busy-border);border-radius:var(--radius-medium);background:var(--color-busy-soft);color:var(--color-busy-text);overflow-wrap:anywhere;display:grid;overflow:hidden}.schedule-busy-event--pending .schedule-busy-event__content{background:var(--color-warning-soft-strong);color:var(--color-warning-text);border-style:dashed}.schedule-busy-event--approved .schedule-event__remove{pointer-events:auto;top:.25rem;right:.25rem}.schedule-timeline--busy-time-requesting{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.schedule-busy-event--draft{z-index:var(--z-active);pointer-events:auto;touch-action:none;cursor:grab}.schedule-busy-event--draft:active{cursor:grabbing}.schedule-busy-event--draft .schedule-busy-event__content{border-color:var(--color-warning);background:var(--color-warning-soft-strong);color:var(--color-warning-text);pointer-events:none;border-style:dashed}.schedule-busy-event--draft .schedule-event__remove,.schedule-busy-event--draft .schedule-event__resize{pointer-events:auto}.schedule-busy-event--draft .schedule-event__remove{top:.25rem;right:.25rem}.schedule-busy-event--draft .schedule-event__resize{height:.75rem}.schedule-busy-event--draft .schedule-event__resize:after{background:var(--color-warning-text)}.schedule-busy-event__content h3{font-size:var(--font-size-0-95);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.schedule-busy-event__content p{font-size:var(--font-size-0-75);margin:0;line-height:1.2}.schedule-mobile-view{gap:var(--space-3);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.schedule-calendar-scroll--single{flex:1 1 0;display:block}.schedule-calendar-scroll--week,.schedule-week-view{display:none}.schedule-week-picker{gap:clamp(2px, .5vw, var(--space-2));grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.schedule-day-choice{align-content:center;justify-items:center;gap:var(--space-0-15);min-width:0;min-height:0;padding:clamp(2px, .6vw, var(--space-3));border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s;display:grid}.schedule-day-choice:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.schedule-day-choice:active{transform:none}.schedule-day-choice:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.schedule-day-choice--active{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:var(--shadow-inset-accent)}.schedule-day-choice__weekday{max-width:100%;color:var(--color-muted);font-size:clamp(.55rem,.9vw,.7rem);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;line-height:1.2}.schedule-day-choice__date{max-width:100%;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(.7rem,1.3vw,1.2rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;white-space:nowrap;line-height:1.1}.schedule-day-choice__summary{max-width:100%;min-height:1.1em;color:var(--color-muted);font-size:clamp(.5rem,.85vw,.74rem);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.schedule-day-choice--active .schedule-day-choice__weekday,.schedule-day-choice--active .schedule-day-choice__summary,.schedule-day-choice[aria-current=date] .schedule-day-choice__summary{color:var(--color-accent)}.schedule-day-detail{--schedule-day-padding:clamp(var(--space-4), 3vw, var(--space-6));align-content:start;gap:var(--space-5);min-width:0;padding:var(--schedule-day-padding);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-panel);display:grid}.schedule-day-detail--single{margin-inline-start:3.5rem;margin-inline-end:var(--space-5)}.schedule-day-detail__header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);min-width:0;display:flex;position:sticky;top:0}.schedule-day-detail__header>div{gap:var(--space-1);min-width:0;display:grid}.schedule-day-detail__header .eyebrow{margin:0}.schedule-day-detail__header h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.2}.schedule-day-detail__header .auth-help{margin:0;font-size:.84rem;line-height:1.45}.schedule-timeline{flex:none;min-width:0;display:block;position:relative}.schedule-hour-grid{z-index:var(--z-base);pointer-events:none;position:absolute;inset:0}.schedule-hour-grid--week{top:calc(1px + var(--space-3) + 1lh + var(--space-2));right:0;bottom:calc(1px + var(--space-3));font-size:clamp(.62rem,1.15vw,.88rem);line-height:1.2;left:0}.schedule-hour-mark{height:0;position:absolute;left:0;right:0}.schedule-hour-mark:before{background:repeating-linear-gradient(to right, var(--color-timeline-dash) 0 5px, transparent 5px 10px);content:"";height:2px;position:absolute;top:-1px;left:0;right:0}.schedule-hour-mark__label{width:3.25rem;color:var(--color-muted);font-size:var(--font-size-0-78);font-variant-numeric:tabular-nums;text-align:right;white-space:pre-line;line-height:1.1;position:absolute;top:0;left:-4.25rem;transform:translateY(-50%)}.schedule-hour-grid--single .schedule-hour-mark__label{left:calc(-4.5rem - var(--schedule-day-padding));width:calc(4.5rem - 5px)}.schedule-hour-grid--single .schedule-hour-mark:before{right:calc(0px - var(--schedule-day-padding));left:calc(0px - var(--schedule-day-padding))}.schedule-hour-grid--week .schedule-hour-mark__label{width:calc(3.5rem - 5px);left:-3.5rem}.schedule-event{z-index:var(--z-raised);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;min-width:0;min-height:0;transition:top .18s cubic-bezier(.2,.7,.2,1),height .18s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset-inline:0}.schedule-event--read-only{cursor:default}.schedule-day-detail__read-only{margin:0}.schedule-event--dragging{z-index:var(--z-active);opacity:.88;pointer-events:none;transition:none}.schedule-event:active{cursor:grabbing}.schedule-event--readonly{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto}.schedule-event--readonly:active{cursor:default}.schedule-event--readonly[role=button]{cursor:pointer}.schedule-event--readonly[role=button]:hover{filter:brightness(1.03)}.schedule-event--readonly[role=button]:focus-visible{z-index:var(--z-focus);outline:3px solid var(--color-focus);outline-offset:2px}.schedule-event--readonly .schedule-event__content{padding-right:var(--space-2)}.student-schedule-event__status{font-size:var(--font-size-0-72);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.schedule-open-slot{appearance:none;z-index:var(--z-raised);cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:block;position:absolute;inset-inline:0}.schedule-create-preview{z-index:var(--z-raised);border:2px dashed var(--color-accent);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-accent) 16%, transparent);pointer-events:none;position:absolute;inset-inline:0}.schedule-open-slot:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.schedule-open-slot:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.schedule-open-slot:disabled{cursor:default}.schedule-insertion-slot{appearance:none;z-index:var(--z-overlay);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-accent) 12%, transparent);cursor:pointer;border:0;min-width:0;padding:0;transition:background-color .12s;display:block;position:absolute;inset-inline:0}.schedule-insertion-slot:after{border-radius:var(--radius-round);background:var(--color-accent);width:1rem;height:1rem;color:var(--color-on-accent);content:"+";font-size:var(--font-size-0-85);font-weight:var(--font-weight-bold);place-items:center;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.schedule-insertion-slot--bottom:after{width:.75rem;height:.75rem}.schedule-insertion-slot:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 24%, transparent)}.schedule-insertion-slot:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.schedule-insertion-slot:disabled{cursor:default}.schedule-event__content{z-index:var(--z-base);align-content:start;gap:var(--space-1);width:100%;min-width:0;height:100%;min-height:0;padding:var(--space-2) 1.75rem var(--space-2) var(--space-2);border:1px solid var(--color-category-edge);border-radius:var(--radius-medium);background:var(--color-category-wash);color:inherit;box-shadow:var(--shadow-event);overflow-wrap:anywhere;text-align:left;display:grid;position:absolute;inset:0}.schedule-event__heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.schedule-event__heading h3{min-width:0;font-size:var(--font-size-1);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;line-height:1.3;overflow:hidden}.schedule-event__time{font-size:var(--font-size-0-75);font-variant-numeric:tabular-nums;opacity:.9;margin:0;line-height:1.2}.schedule-event--short .schedule-event__content{align-content:center;gap:0;padding-block:0}.schedule-event--short .schedule-event__heading{gap:var(--space-1)}.schedule-event--short .schedule-event__heading h3{font-size:var(--font-size-0-85);line-height:1.2}.schedule-event--short .schedule-event__mark{width:.875rem;height:.875rem;font-size:.55rem}.schedule-event--short .schedule-event__remove{width:1.05rem;height:1.05rem;font-size:var(--font-size-0-85);top:50%;transform:translateY(-50%)}.schedule-event--short .schedule-event__resize:after,.schedule-busy-event--short .schedule-event__resize:after{display:none}.schedule-busy-event--short .schedule-busy-event__content{align-content:center;padding-block:0}.schedule-busy-event--short .schedule-busy-event__content h3{font-size:var(--font-size-0-8);line-height:1.2}.schedule-busy-event--short .schedule-busy-event__content p{display:none}.schedule-busy-event--short .schedule-event__remove{width:1.05rem;height:1.05rem;font-size:var(--font-size-0-85);top:50%;transform:translateY(-50%)}.schedule-event__fixed-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;flex:none;width:.875rem;height:.875rem}.schedule-event__remove{z-index:var(--z-above);top:var(--space-3);border:1px solid var(--color-category-control-edge);border-radius:var(--radius-round);background:var(--color-category-control);width:1.25rem;height:1.25rem;color:var(--color-category-text-dark);cursor:pointer;font-size:var(--font-size-1);place-items:center;padding:0;line-height:1;display:grid;position:absolute;right:.25rem}.schedule-event__resize{appearance:none;z-index:var(--z-focus);cursor:ns-resize;touch-action:none;background:0 0;border:0;height:.55rem;padding:0;position:absolute;bottom:0;left:0;right:0}.schedule-event--bottom-insertion .schedule-event__resize{background:linear-gradient(to bottom, transparent 0 .55rem, color-mix(in srgb, var(--color-accent) 10%, transparent) .55rem 100%);height:calc(.55rem + 12px);bottom:-12px}.schedule-event__resize:after{background:var(--color-category-handle);content:"";border-radius:2px;width:1.4rem;height:2px;position:absolute;bottom:.15rem;left:50%;transform:translate(-50%)}.schedule-event__resize:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.schedule-checkbox{align-items:center;gap:var(--space-2);color:var(--color-text);display:flex}.schedule-checkbox input{width:1.1rem;height:1.1rem;margin:0}.schedule-event__remove:hover:not(:disabled){background:var(--color-category-control-hover)}.schedule-event__remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.schedule-editor{width:min(100% - 2rem,36rem)}.deadline-activities-panel{align-content:start;gap:var(--space-4);display:grid}.deadline-list{gap:var(--space-3);display:grid}.deadline-card{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-panel);display:flex}.deadline-card__content{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.deadline-card__content h3{margin:0}.deadline-card__rule,.deadline-card__target{color:var(--color-muted);font-size:var(--font-size-0-875);margin:0}.deadline-card__actions{flex:none}.empty-panel{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-medium);text-align:center;margin:0}.student-deadline-status:empty{display:none}.student-deadline-status>p{margin:0}.student-deadline-card h2{font-size:var(--font-size-1-15);margin:0}.student-deadline-card__due{color:var(--color-text);font-weight:var(--font-weight-semibold);margin:0}.category-dot{width:.625rem;height:.625rem;margin-right:var(--space-1);border:1px solid var(--color-swatch-edge);border-radius:var(--radius-pill);flex:none;align-self:center;display:inline-block}.ongoing-card__title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ongoing-card__title .category-dot{width:.75rem;height:.75rem;margin:0}.ongoing-card__title h2{overflow-wrap:anywhere}.completion-modal{width:min(100% - 2rem,40rem)}.completion-modal__activity{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.completion-modal__activity h3,.completion-modal__activity p{margin:0}.completion-modal__activity h3{margin-top:var(--space-2)}.completion-modal__activity p:last-child{margin-top:var(--space-3);white-space:pre-wrap;line-height:1.6}.completion-modal__deadline{color:var(--color-muted);font-size:var(--font-size-0-875)}.completion-modal__fields{gap:var(--space-4);display:grid}.completion-modal__fields>p{margin:0}.completion-range__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.completion-range__header label{overflow-wrap:anywhere;min-width:0}.completion-range__value{min-width:2.5rem;padding:var(--space-0-1) var(--space-2);border-radius:var(--radius-small);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-1);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);text-align:center;flex:none}.completion-range__value--unset{background:var(--color-canvas);color:var(--color-muted);font-size:var(--font-size-0-85);font-style:italic;font-weight:var(--font-weight-medium)}.form-field .completion-range__input{min-height:2.75rem;accent-color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0}.form-field .completion-range__input--unset{filter:grayscale();opacity:.45}.completion-range__ends{justify-content:space-between;gap:var(--space-3);margin-top:calc(-1 * var(--space-2));color:var(--color-muted);font-size:var(--font-size-0-8);font-weight:var(--font-weight-regular);display:flex}.completion-range__ends span{overflow-wrap:anywhere;min-width:0}.completion-range__ends span:last-child{text-align:right}.completion-range__ends strong{color:var(--color-text);font-weight:var(--font-weight-strong)}.completion-range__clear{font-size:var(--font-size-0-85);font-weight:var(--font-weight-medium);justify-self:start}.completion-choice__buttons{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.completion-choice__button{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-weight:var(--font-weight-strong)}.completion-choice__button:hover{border-color:var(--color-accent)}.completion-choice__button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.completion-review dl{gap:var(--space-3);margin:0;display:grid}.completion-review dl>div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.completion-review dt{font-weight:var(--font-weight-strong)}.completion-review dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.activity-management>section{gap:var(--space-4);display:grid}.activity-section-heading,.category-card__heading,.activity-fields-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.activity-section-heading h2,.category-card h3,.activity-fields-heading h3{margin:0}.activity-section-heading .auth-help,.category-card>p,.activity-fields-heading .auth-help{margin:var(--space-2) 0 0}.category-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.category-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-top:.25rem solid var(--color-accent);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-panel)}.category-card h3{overflow-wrap:anywhere;font-size:var(--font-size-1)}.category-card>p{color:var(--color-muted);font-size:var(--font-size-0-875);overflow-wrap:anywhere;margin-bottom:0;line-height:1.5}.category-editor{gap:var(--space-3);display:grid}.category-editor__description,.category-editor__actions{grid-column:1/-1}.category-color-input{width:100%;min-height:2.75rem;padding:var(--space-0-2);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface)}.activity-filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.activity-filter{flex:10rem;width:auto;max-width:24rem}.activity-card__archived{color:var(--color-muted);font-size:var(--font-size-0-85);margin:0}.activity-list{gap:var(--space-3);display:grid}.activity-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel)}.activity-card__summary{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.activity-card__summary::-webkit-details-marker{display:none}.activity-card__summary:after{border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);content:"";width:.55rem;height:.55rem;transition:transform .12s;transform:rotate(45deg)}.activity-card[open]>.activity-card__summary{border-bottom:1px solid var(--color-border)}.activity-card[open]>.activity-card__summary:after{transform:rotate(225deg)}.activity-card__summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.activity-card__title{min-width:0;font-size:var(--font-size-1-05);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.activity-card__details{padding:var(--space-4)}.category-tag{max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-size-0-75);overflow-wrap:anywhere;display:inline-flex}.activity-card__text{margin:var(--space-3) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.activity-card__fields{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--font-size-0-85);line-height:1.5}.activity-card__actions{flex:none}.activity-list-empty{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-medium)}.activity-empty-panel{max-width:42rem}.activity-modal{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(100% - 2rem,46rem);max-height:min(90dvh,52rem);color:var(--color-text);box-shadow:var(--shadow-dialog);padding:0;overflow:hidden}.activity-modal::backdrop{background:var(--color-backdrop)}.activity-modal__form{gap:var(--space-5);max-height:calc(min(90dvh,52rem) - 2px);padding:var(--space-6);display:grid;overflow-y:auto}.activity-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.activity-modal__header h2{overflow-wrap:anywhere}.activity-modal textarea,.category-editor textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-height:5rem;color:var(--color-text);resize:vertical;padding:.65rem .75rem}.activity-fields-heading{margin-bottom:var(--space-3);align-items:center}.activity-fields-heading h3{font-size:var(--font-size-1)}.activity-fields-empty{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-small)}.activity-fields-list{gap:var(--space-3);display:grid}.activity-field-row{align-items:end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr) auto auto;display:grid}.activity-field-row__remove{min-height:2.75rem}.activity-range-config{gap:var(--space-3);min-width:0;padding:var(--space-3) 0 0;border:0;border-top:1px dashed var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.activity-range-config__label{grid-column:span 3}.activity-range-config__message{grid-column:1/-1;margin:0}@media (width>=560px){.activity-range-config{grid-template-columns:repeat(6,minmax(0,1fr))}.activity-range-config>.form-field:not(.activity-range-config__label){grid-column:span 2}}.activity-modal__actions{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.panel-heading{flex-direction:column}.user-id{text-align:left}.link-output{grid-template-columns:1fr}.activity-section-heading{flex-direction:column;align-items:stretch}.activity-card{min-width:0}.deadline-card{align-items:stretch;gap:var(--space-3);flex-direction:column}.deadline-card__actions{align-self:flex-start}.activity-card__summary{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.activity-card__summary .category-tag{grid-area:1/1;justify-self:start}.activity-card__title{grid-area:2/1}.activity-card__summary:after{grid-area:1/2/span 2}.activity-card__details{padding:var(--space-3)}.activity-field-row .form-field--checkbox{grid-column:1}.activity-field-row__remove{grid-column:1/-1;justify-self:start}.activity-modal__form{padding:var(--space-5)}.schedule-toolbar{align-items:center}.student-settings-card,.busy-time-request__block{flex-direction:column;align-items:stretch}.busy-time-composer__actions{flex-direction:row;align-items:center}.busy-time-request__actions{justify-content:flex-start}.activity-fields-heading{flex-direction:column;align-items:flex-start}.activity-field-row{grid-template-columns:1fr}.schedule-day-detail__header{flex-direction:column;align-items:flex-start}.schedule-busy-event__content h3{font-size:var(--font-size-0-78)}}@media (width>=800px){.schedule-mobile-view,.schedule-calendar-scroll--single{display:none}.schedule-calendar-scroll--week{flex:1 1 0;display:block}@media (prefers-reduced-motion:reduce){.schedule-event,.schedule-insertion-slot{transition:none}}.schedule-week-view{align-items:stretch;gap:clamp(2px, .65vw, var(--space-3));grid-template-columns:repeat(7,minmax(0,1fr));margin-inline-start:3.5rem;margin-inline-end:var(--space-5);display:grid;position:relative}.schedule-day-detail--week{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-medium);box-shadow:none;background:0 0;flex-direction:column;display:flex}.schedule-day-detail--week .schedule-day-detail__header{align-items:start;gap:var(--space-2);display:grid}.schedule-day-detail--week .schedule-day-detail__header h2{font-size:clamp(.62rem,1.15vw,.88rem)}.schedule-day-detail--week .schedule-day-detail__header .auth-help{display:none}.schedule-day-detail--week .schedule-hour-mark__label{width:calc(4.25rem - 5px);font-size:clamp(.58rem,.75vw,.72rem);left:-4.25rem}.schedule-day-detail--week .schedule-event__content{gap:var(--space-1);min-height:0;padding:var(--space-2) 1.5rem var(--space-2) var(--space-2)}.schedule-day-detail--week .schedule-busy-event__content{padding:var(--space-1)}.schedule-day-detail--week .schedule-busy-event__content h3,.schedule-day-detail--week .schedule-event__heading h3{font-size:clamp(.58rem,.86vw,.76rem)}.schedule-day-detail--week .schedule-event__remove{top:var(--space-2);width:1rem;height:1rem;font-size:var(--font-size-0-8)}}.progress-page{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.progress-panel{overscroll-behavior:contain;flex:auto;min-height:0;position:relative;overflow:hidden auto}.report-tab{gap:var(--space-3);min-height:0;padding-bottom:var(--space-3);flex-direction:column;display:flex}.report-tab__toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.report-status{padding-top:var(--space-2);color:var(--color-muted);font-size:var(--font-size-0-85);flex:none}.report-columns,.report-column{align-content:start;gap:var(--space-3);min-width:0;display:grid}.report-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-panel);display:grid}.report-card__title{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-1);font-weight:var(--font-weight-bold);margin:0;display:flex}.report-card__count{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-muted);font-size:var(--font-size-0-8);font-weight:var(--font-weight-semibold)}.report-card--scroll{overscroll-behavior:contain;max-height:70dvh;overflow-y:auto}.report-empty{color:var(--color-muted);font-size:var(--font-size-0-9);margin:0;line-height:1.5}.period-selector{gap:var(--space-2);min-width:0;display:grid}.period-selector__row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.period-selector__preset{min-width:10rem}.period-selector__range{color:var(--color-text);font-size:var(--font-size-0-9);font-weight:var(--font-weight-semibold)}.period-selector__custom{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.period-selector__date{gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-0-8);font-weight:var(--font-weight-semibold);display:grid}.period-selector__date input{min-height:2.25rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font:inherit}.period-selector__note{color:var(--color-muted);font-size:var(--font-size-0-8);margin:0}.line-chart{gap:var(--space-2);min-width:0;margin:0;display:grid}.line-chart__plot{border-radius:var(--radius-small);touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;min-width:0;position:relative}.line-chart__plot:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.line-chart__svg{display:block;overflow:visible}.line-chart__grid{stroke:var(--color-chart-grid);stroke-width:1px}.line-chart__tick{fill:var(--color-chart-axis);font-size:var(--font-size-0-7);font-variant-numeric:tabular-nums}.line-chart__line{fill:none;stroke:var(--color-chart-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.line-chart__dot{fill:var(--color-chart-line);stroke:var(--color-surface);stroke-width:1.5px}.line-chart__dot--active{stroke-width:2px}.line-chart__crosshair{stroke:var(--color-chart-axis);stroke-dasharray:3 3;stroke-width:1px}.line-chart__reference{stroke:var(--color-chart-reference);stroke-dasharray:6 4;stroke-width:1.5px}.line-chart__reference-label{fill:var(--color-chart-reference);font-size:var(--font-size-0-7);font-weight:var(--font-weight-semibold)}.line-chart__bar{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.line-chart__zoom{gap:var(--space-1);flex:none;display:flex}.line-chart__zoom-button{min-width:2rem;height:2rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-accent);cursor:pointer;font:inherit;font-size:var(--font-size-1);font-weight:var(--font-weight-bold);place-items:center;line-height:1;display:inline-grid}.line-chart__zoom-button--text{font-size:var(--font-size-0-8);font-weight:var(--font-weight-semibold)}.line-chart__zoom-button:hover:not(:disabled){border-color:var(--color-accent)}.line-chart__zoom-button:disabled{color:var(--color-border);cursor:not-allowed}.line-chart__zoom-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.line-chart__plot--zoomed{cursor:grab}.line-chart__plot--zoomed:active{cursor:grabbing}.line-chart__readout{min-width:0;min-height:1.25rem;color:var(--color-muted);font-size:var(--font-size-0-8);font-variant-numeric:tabular-nums;margin:0}.line-chart__readout strong{color:var(--color-text)}.line-chart__empty{color:var(--color-muted);font-size:var(--font-size-0-85);place-items:center;margin:0;display:grid;position:absolute;inset:0 0 26px 44px}.line-chart__data summary{width:fit-content;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-0-8);font-weight:var(--font-weight-semibold)}.line-chart__data table{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-size:var(--font-size-0-85);font-variant-numeric:tabular-nums}.line-chart__data th,.line-chart__data td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.line-chart__data th:last-child,.line-chart__data td:last-child{text-align:right}.report-hero{align-items:baseline;gap:var(--space-1) var(--space-3);color:var(--color-muted);font-size:var(--font-size-0-9);flex-wrap:wrap;margin:0;display:flex}.report-hero strong{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.25rem;line-height:1}.adherence-summary{gap:var(--space-3);display:grid}.adherence-breakdown{gap:var(--space-2) var(--space-4);font-size:var(--font-size-0-875);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.adherence-breakdown li{align-items:center;gap:var(--space-2);display:flex}.adherence-breakdown strong{font-variant-numeric:tabular-nums;margin-left:auto}.result-swatch{border-radius:3px;flex:none;width:.75rem;height:.75rem}.result-swatch--on_time,.result-bar__part--on_time{background:var(--color-result-on-time)}.result-swatch--out_of_order,.result-bar__part--out_of_order{background:var(--color-result-out-of-order)}.result-swatch--late,.result-bar__part--late{background:var(--color-result-late)}.result-swatch--failed,.result-bar__part--failed{background:var(--color-result-failed)}.result-bar{gap:var(--space-0-125);border-radius:var(--radius-pill);min-width:0;height:.5rem;display:flex;overflow:hidden}.result-bar__part{flex-basis:0;min-width:2px}.adherence-day-list{margin:0;padding:0;list-style:none;display:grid}.adherence-day-list>li+li{border-top:1px solid var(--color-border)}.adherence-day{align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-1);border-radius:var(--radius-small);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(6.5rem,auto) minmax(2rem,1fr) 3.75rem 2.75rem;display:grid}.adherence-day:hover,.adherence-day--open{background:var(--color-accent-soft)}.adherence-day:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.adherence-day__date{font-size:var(--font-size-0-9);font-weight:var(--font-weight-semibold)}.adherence-day__level{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);text-align:right;white-space:nowrap}.adherence-day__count{color:var(--color-muted);font-size:var(--font-size-0-8);font-variant-numeric:tabular-nums;text-align:right}.adherence-blocks{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) 0 0;list-style:none;display:grid}.adherence-block{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);display:flex}.adherence-block__main{gap:var(--space-0-125);min-width:0;display:grid}.adherence-block__time,.adherence-block__detail{color:var(--color-muted);font-size:var(--font-size-0-78);font-variant-numeric:tabular-nums}.adherence-block__title{font-size:var(--font-size-0-9);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;align-items:center;display:flex}.result-badge{padding:var(--space-0-125) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-0-75);font-weight:var(--font-weight-bold);white-space:nowrap;border:1px solid;flex:none}.result-badge--on_time{background:var(--color-result-on-time-soft);color:var(--color-result-on-time)}.result-badge--out_of_order{background:var(--color-result-out-of-order-soft);color:var(--color-result-out-of-order)}.result-badge--late{background:var(--color-result-late-soft);color:var(--color-result-late)}.result-badge--failed{background:var(--color-result-failed-soft);color:var(--color-result-failed)}.activity-picker{gap:var(--space-3);min-width:0;display:grid}.activity-picker__filters{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.activity-picker__search{min-width:0;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font:inherit}.activity-picker__list{margin:0;padding:0;list-style:none;display:grid}.activity-picker__option{align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:var(--space-2);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;display:flex}.activity-picker__option:hover,.activity-picker__option[aria-current=true]{background:var(--color-accent-soft)}.activity-picker__option:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.activity-picker__text{flex:auto;min-width:0;display:grid}.activity-picker__name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.activity-picker__category{color:var(--color-muted);font-size:var(--font-size-0-78);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inactive-badge{margin-left:var(--space-2);padding:0 var(--space-2);border:1px dashed var(--color-muted);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-size-0-7);font-weight:var(--font-weight-semibold);letter-spacing:0;vertical-align:middle;flex:none}.activities-tab--detail .activities-list-column,.activities-tab:not(.activities-tab--detail) .activities-detail-column{display:none}.activity-report{gap:var(--space-3);min-width:0;display:grid}.activity-report__header{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.activity-report__back{min-height:2.75rem;font-size:var(--font-size-0-95);font-weight:var(--font-weight-semibold);text-decoration:none}.activity-report__back:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.activity-report__titles{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.activity-report__title{font-size:var(--font-size-1-15);overflow-wrap:anywhere;margin:0}.report-totals{gap:var(--space-3);display:grid}.stat-tiles{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.stat-tiles--compact{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.stat-tile{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--color-canvas);display:grid}.stat-tile dt{color:var(--color-muted);font-size:var(--font-size-0-75);font-weight:var(--font-weight-semibold)}.stat-tile dd{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:var(--font-weight-bold);margin:0}.report-totals__all-time{color:var(--color-muted);font-size:var(--font-size-0-8);margin:0;line-height:1.5}.field-chart__header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.field-chart__field{min-width:0;max-width:100%}.field-chart__name{color:var(--color-text);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.field-chart__controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.field-chart__ends{color:var(--color-muted);font-size:var(--font-size-0-78);margin:0}.segmented{padding:var(--space-0-125);border-radius:var(--radius-pill);background:var(--color-surface-sunken);display:inline-flex}.segmented__option{min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--font-size-0-8);font-weight:var(--font-weight-strong);background:0 0;border:0}.segmented__option[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-panel)}.segmented__option:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.timeline-list{margin:0;padding:0;list-style:none;display:grid}.timeline-row{gap:var(--space-1);padding:var(--space-3) 0 var(--space-3) var(--space-3);border-left:3px solid var(--color-border);display:grid}.timeline-row+.timeline-row{border-top:1px solid var(--color-border)}.timeline-row--completed{border-left-color:var(--color-result-on-time)}.timeline-row--late{border-left-color:var(--color-result-late)}.timeline-row--failed{border-left-color:var(--color-result-failed)}.timeline-row--occurred{border-left-color:var(--color-accent)}.timeline-row__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.timeline-row__outcome{font-size:var(--font-size-0-9);font-weight:var(--font-weight-bold)}.source-badge{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-size-0-72);font-weight:var(--font-weight-semibold)}.timeline-row__time{color:var(--color-text);font-size:var(--font-size-0-82);font-variant-numeric:tabular-nums;margin:0}.timeline-row__zone,.timeline-row__pending{color:var(--color-muted);font-size:var(--font-size-0-75)}.timeline-row__values{gap:var(--space-0-125);margin:var(--space-1) 0 0;font-size:var(--font-size-0-82);display:grid}.timeline-row__values>div{gap:var(--space-2);display:flex}.timeline-row__values dt{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;flex:0 auto}.timeline-row__values dd{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.timeline-row__removed{font-style:italic}@media (width<=600px){.report-card{padding:var(--space-3)}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-picker__filters{grid-template-columns:1fr}.adherence-day{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 2.5rem 3.5rem 2.25rem}.segmented__option{padding:0 var(--space-2)}.adherence-days{max-height:none;overflow:visible}.activity-timeline{max-height:32rem}.report-hero strong{font-size:1.9rem}}@media (width>=900px){.progress-panel{flex-direction:column;display:flex;overflow:hidden}.report-tab{padding-bottom:var(--space-4);flex:auto}.report-columns{align-items:stretch;gap:var(--space-4);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:0}.report-column{overscroll-behavior:contain;min-height:0;padding:var(--space-0-125);overflow-y:auto}.report-card--scroll{max-height:none}}.objectives-toolbar{align-items:center;gap:var(--space-2);display:flex}.objectives-toolbar .app-select{flex:auto;width:auto;min-height:2.25rem;padding-block:.25rem}.objectives-toolbar .button{flex:none}.objectives-tab--detail .objectives-list-column,.objectives-tab:not(.objectives-tab--detail) .objectives-detail-column{display:none}.objective-group{gap:var(--space-2);padding:var(--space-3)}.objective-group__title{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-0-8);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0;display:flex}.objective-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.objective-item{gap:var(--space-1);width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;display:grid}.objective-item:hover{border-color:var(--color-accent)}.objective-item[aria-current=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.objective-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.objective-item__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.objective-item__name{min-width:0;font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.objective-item__stage,.objective-item__suggestion{color:var(--color-muted);font-size:var(--font-size-0-8)}.objective-item__suggestion{color:var(--color-result-on-time);font-weight:var(--font-weight-strong)}.objective-item__measures{gap:var(--space-0-125);display:grid}.objective-item__measure{justify-content:space-between;align-items:baseline;gap:0 var(--space-2);min-width:0;font-size:var(--font-size-0-8);flex-wrap:wrap;display:flex}.objective-item__measure-name{min-width:0;color:var(--color-muted);overflow-wrap:anywhere}.status-chip{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-muted);font-size:var(--font-size-0-7);font-weight:var(--font-weight-strong);flex:none;line-height:1.6}.status-chip--active{background:var(--color-accent-soft);color:var(--color-accent)}.status-chip--achieved{background:var(--color-result-on-time-soft);color:var(--color-result-on-time)}.status-chip--dropped{text-decoration:line-through}.measure-value{align-items:baseline;gap:0 var(--space-2);min-width:0;font-size:var(--font-size-0-85);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.measure-value__number{color:var(--color-text);font-size:var(--font-size-1)}.objective-item .measure-value__number{font-size:var(--font-size-0-85)}.measure-value__goal,.measure-value__detail{color:var(--color-muted)}.trend-arrow{color:var(--color-muted);font-size:var(--font-size-1-1);font-weight:var(--font-weight-bold);line-height:1}.trend-arrow--up,.trend-arrow--down{color:var(--color-text)}.goal-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-0-7);font-weight:var(--font-weight-bold);line-height:1.6}.goal-badge--met{background:var(--color-result-on-time-soft);color:var(--color-result-on-time)}.goal-badge--not-met{background:var(--color-canvas);color:var(--color-muted);box-shadow:var(--shadow-inset-border)}.goal-badge--failed{background:var(--color-result-failed-soft);color:var(--color-result-failed)}.objective-view{gap:var(--space-3);min-width:0;display:grid}.objective-view__top{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:1.5rem;display:flex}.objective-view__back{font-size:var(--font-size-0-9);text-decoration:none}.objective-view__heading,.report-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.report-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.objective-view__titles{justify-items:start;gap:var(--space-2);flex:12rem;min-width:0;display:grid}.objective-view__name{font-size:var(--font-size-1-2);overflow-wrap:anywhere;margin:0}.objective-view__description{color:var(--color-text);font-size:var(--font-size-0-9);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.objective-status{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.objective-status__label{font-size:var(--font-size-0-85);font-weight:var(--font-weight-strong)}.objective-status .app-select{width:auto;min-width:9rem;min-height:2.25rem;padding-block:.25rem}.objective-status__hint{color:var(--color-muted);font-size:var(--font-size-0-8)}.objective-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.archived-banner{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-muted);border-radius:var(--radius-small);background:var(--color-canvas);color:var(--color-muted);font-size:var(--font-size-0-85);overflow-wrap:anywhere;margin:0;line-height:1.45}.archived-banner strong{color:var(--color-text)}.status-chip--archived{border:1px dashed var(--color-muted);background:0 0}.button--destructive{border-color:var(--color-result-failed);background:var(--color-result-failed);color:var(--color-on-result)}.delete-objective__text{overflow-wrap:anywhere;margin:0;line-height:1.5}.achievement-banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-success-border);border-radius:var(--radius-small);background:var(--color-result-on-time-soft);color:var(--color-success-text);flex-wrap:wrap;display:flex}.achievement-banner p{margin:0}.achievement-banner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.measure-list,.linked-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.measure-row{border:1px solid var(--color-border);border-radius:var(--radius-small);align-items:stretch;min-width:0;display:flex}.measure-row--selected{border-color:var(--color-accent);box-shadow:var(--shadow-inset-accent-start)}.measure-row__main{align-content:start;gap:var(--space-0-125);min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;display:grid}.measure-row__main:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.measure-row__name{font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.measure-row__summary{color:var(--color-muted);font-size:var(--font-size-0-78);overflow-wrap:anywhere}.measure-row__actions{padding:var(--space-1);border-left:1px solid var(--color-border);flex-direction:column;flex:none;justify-content:center;display:flex}.icon-button{border-radius:var(--radius-small);width:2rem;height:2rem;color:var(--color-accent);cursor:pointer;font:inherit;font-size:var(--font-size-0-95);background:0 0;border:1px solid #0000;place-items:center;padding:0;line-height:1;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--color-border)}.icon-button:disabled{color:var(--color-border);cursor:not-allowed}.icon-button--danger:not(:disabled){color:var(--color-result-failed)}.button--danger{border-color:var(--color-danger-border);color:var(--color-result-failed)}.measure-chart__header{gap:var(--space-1);display:grid}.measure-chart__summary,.measure-chart__note{color:var(--color-muted);font-size:var(--font-size-0-8);overflow-wrap:anywhere;margin:0}.stage-track{gap:var(--space-1);counter-reset:stage;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stage-track__step{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-size-0-8);overflow-wrap:anywhere;counter-increment:stage}.stage-track__step:before{content:counter(stage) ". "}.stage-track__step--current{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-strong)}.history-details summary{width:fit-content;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-0-85);font-weight:var(--font-weight-semibold)}.history-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.history-list li{gap:var(--space-0-125);padding-left:var(--space-3);border-left:3px solid var(--color-border);font-size:var(--font-size-0-82);display:grid}.history-list__what{font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.history-list__when{color:var(--color-muted);font-size:var(--font-size-0-75);font-variant-numeric:tabular-nums}.history-list__note{overflow-wrap:anywhere;white-space:pre-wrap}.linked-list__row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.linked-list__text{flex:auto;min-width:0;display:grid}.linked-list__name{font-size:var(--font-size-0-9);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.linked-list__meta{color:var(--color-muted);font-size:var(--font-size-0-75)}.linked-list__row .text-button:disabled{color:var(--color-muted);cursor:not-allowed;text-decoration:none}.choice-list{gap:var(--space-1);border:0;flex-direction:column;min-width:0;max-height:16rem;margin:0;padding:0;display:flex;overflow-y:auto}.choice-list__legend{margin-bottom:var(--space-2);font-size:var(--font-size-0-9);font-weight:var(--font-weight-semibold);padding:0}.choice-list__option{align-items:center;gap:var(--space-2);min-width:0;min-height:2.75rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;flex:none;display:flex}.choice-list__option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.choice-list__option:has(input:disabled){cursor:default}.choice-list__option input{accent-color:var(--color-accent);flex:none;margin:0}.choice-list__text{flex:auto;min-width:0;display:grid}.choice-list__name{font-size:var(--font-size-0-9);overflow-wrap:anywhere}.choice-list__meta{color:var(--color-muted);font-size:var(--font-size-0-75)}.stage-editor__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.stage-editor__row{align-items:center;gap:var(--space-1) var(--space-2);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.stage-editor__number{color:var(--color-muted);font-size:var(--font-size-0-85);font-variant-numeric:tabular-nums;text-align:right}.stage-editor__name{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-width:0;min-height:2.5rem;color:var(--color-text);padding:.5rem .65rem}.stage-editor__actions{display:flex}.stage-editor__current{color:var(--color-accent);font-size:var(--font-size-0-75);font-weight:var(--font-weight-strong);grid-column:2/-1}.stage-editor__fallback{padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--font-size-0-85);overflow-wrap:anywhere;margin:0;line-height:1.45}.stage-editor__limit{color:var(--color-muted);font-size:var(--font-size-0-8)}.measure-modal__grid{gap:var(--space-3)}.activity-modal__actions .measure-modal__remove{margin-left:auto}.dashboard-section{gap:var(--space-3);min-width:0;display:grid}.dashboard-category{gap:var(--space-2);display:grid}.dashboard-category__title{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-0-8);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0;display:flex}.student-objective{gap:var(--space-2)}.student-objective__name{font-size:var(--font-size-1);overflow-wrap:anywhere;margin:0}.student-objective__description{color:var(--color-muted);font-size:var(--font-size-0-875);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.student-objective__stage{font-size:var(--font-size-0-85);margin:0}.student-objective__measures{margin:0;padding:0;list-style:none;display:grid}.student-objective__measure{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.student-objective__measure-text{min-width:0;display:grid}.student-objective__measure-name{font-size:var(--font-size-0-9);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.student-objective__measure-caption{color:var(--color-muted);font-size:var(--font-size-0-75)}@media (width<=600px){.objective-group{padding:var(--space-3)}.measure-modal__grid{grid-template-columns:1fr}}@media (width>=600px){.measure-row__actions{flex-direction:row;align-items:center}}@media (width>=900px){.objectives-columns{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.5fr)}.objectives-tab--detail .objectives-list-column,.objectives-tab:not(.objectives-tab--detail) .objectives-detail-column{display:grid}.objective-view__back{display:none}.activities-columns{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.5fr)}.activities-columns .activity-picker__filters{grid-template-columns:minmax(0,1fr)}.activities-tab--detail .activities-list-column,.activities-tab:not(.activities-tab--detail) .activities-detail-column{display:grid}.activity-report__back{display:none}.objective-view__top:not(:has(.report-status)){display:none}.report-column{position:relative}}.role-labels-picker{gap:var(--space-3);display:grid}.role-labels-picker__custom{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invitation-intro{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-accent-soft);line-height:1.5;display:grid}.invitation-intro p{margin:0}.invitation-intro__privacy{color:var(--color-muted);font-size:var(--font-size-0-9)}.account-link-steps{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-accent-soft);overflow-wrap:anywhere;line-height:1.5;display:grid}.account-link-steps p{margin:0}.account-accordion__content .alert,.account-accordion__content .panel-copy{overflow-wrap:anywhere}.first-sign-in{border:0;min-width:0;margin:0;padding:0}.first-sign-in legend{margin-bottom:var(--space-1);padding:0}.first-sign-in .form-field--checkbox{min-height:2.25rem}.first-sign-in small{color:var(--color-muted)}.admin-reset-link{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);min-width:0;display:grid}.admin-reset-link h3{margin:0}.admin-reset-link .alert,.admin-reset-link .panel-copy{overflow-wrap:anywhere;margin:0}.legal-main{width:min(calc(100% - 2 * var(--space-5)), 46rem)}.legal-main__home{text-decoration:none}.legal-panel{padding:var(--space-6)}.legal-document{color:var(--color-text);overflow-wrap:anywhere;line-height:1.6}.legal-document h1{margin:0}.legal-document h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--font-size-1-15)}.legal-document h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-1)}.legal-document p,.legal-document ul{margin:0 0 var(--space-3)}.legal-document ul{padding-left:var(--space-5)}.legal-document li+li{margin-top:var(--space-1)}.legal-document a,.legal-footer a,.legal-settings a,.consent-checkbox a{color:var(--color-accent)}.legal-document__title{margin-bottom:var(--space-5)}.legal-document__version{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-size-0-85)}.legal-document__callout{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-result-late);border-radius:var(--radius-small);background:var(--color-result-late-soft)}.legal-footer{justify-content:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-muted);font-size:var(--font-size-0-85);flex-wrap:wrap;display:flex}.legal-dialog{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(100% - 2rem,46rem);max-height:min(90dvh,52rem);color:var(--color-text);box-shadow:var(--shadow-dialog);padding:0;display:none;overflow:hidden}.legal-dialog[open]{flex-direction:column;display:flex}.legal-dialog::backdrop{background:var(--color-backdrop)}.legal-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex:none;display:flex}.legal-dialog__header h2{font-size:var(--font-size-1-15);margin:0}.legal-dialog__body{min-height:0;padding:var(--space-4) var(--space-5);flex:auto;overflow-y:auto}.consent-checkbox{align-items:flex-start;gap:var(--space-3);color:var(--color-text);font-size:var(--font-size-0-9);line-height:1.5;display:flex}.consent-checkbox input{width:1.1rem;height:1.1rem;margin:var(--space-0-15) 0 0;accent-color:var(--color-accent);flex:none}.consent-screen{height:100dvh;padding:var(--space-4);place-items:center;display:grid;overflow:hidden}.consent-screen__content{gap:var(--space-4);flex-direction:column;width:min(100%,34rem);min-height:0;max-height:100%;display:flex}.consent-screen__content h1,.consent-screen__content .auth-brand{margin:0}.consent-screen__body{gap:var(--space-3);flex:0 auto;min-height:0;display:grid;overflow-y:auto}.consent-screen__copy{color:var(--color-muted);margin:0;line-height:1.6}.consent-screen__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.consent-screen__rights{gap:var(--space-1) var(--space-4);margin-top:calc(-1 * var(--space-2));font-size:var(--font-size-0-875);flex-wrap:wrap;display:flex}.consent-screen__rights .text-button{color:var(--color-muted)}.consent-screen__note{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-muted);font-size:var(--font-size-0-875);overflow-wrap:anywhere}.consent-screen .account-deletion-notice{margin:0}.legal-settings{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.legal-settings li{gap:var(--space-1);display:grid}.telegram-settings__status{overflow-wrap:anywhere;margin:0;line-height:1.5}.legal-settings small{color:var(--color-muted);font-size:var(--font-size-0-8)}@media (width<=600px){.legal-main{width:min(calc(100% - 2 * var(--space-4)), 46rem)}.legal-panel{padding:var(--space-4)}.consent-screen{padding:var(--space-3)}.consent-screen__content{padding:var(--space-4)}}.visibility-switch{gap:var(--space-1);display:grid}.visibility-switch__control{align-items:center;gap:var(--space-3);cursor:pointer;min-height:2.75rem;font-weight:var(--font-weight-strong);display:inline-flex;position:relative}.visibility-switch__input{z-index:var(--z-raised);opacity:0;cursor:pointer;width:2.5rem;height:1.5rem;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.visibility-switch__track{border-radius:var(--radius-pill);background:var(--color-border);flex:none;width:2.5rem;height:1.5rem;transition:background-color .12s;position:relative}.visibility-switch__track:after{border-radius:var(--radius-round);background:var(--color-surface);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-raised);content:"";transition:transform .12s;position:absolute;top:.1875rem;left:.1875rem}.visibility-switch__input:checked+.visibility-switch__track{background:var(--color-accent)}.visibility-switch__input:checked+.visibility-switch__track:after{transform:translate(1rem)}.visibility-switch__input:focus-visible+.visibility-switch__track{outline:3px solid var(--color-focus);outline-offset:2px}.visibility-switch__input:disabled,.visibility-switch__input:disabled~*{cursor:not-allowed}.visibility-switch__input:disabled+.visibility-switch__track,.visibility-switch__input:disabled~.visibility-switch__label{opacity:.55}.visibility-switch__hint{color:var(--color-muted);font-size:var(--font-size-0-78)}.objective-item__visibility{color:var(--color-muted);font-size:var(--font-size-0-75)}.objective-item__visibility--visible{color:var(--color-accent);font-weight:var(--font-weight-strong)}.deadline-card--focused{border-color:var(--color-accent);box-shadow:var(--shadow-ring-soft)}.schedule-week-due{display:none}@media (width>=800px){.schedule-week-due{gap:clamp(2px, .65vw, var(--space-3));flex:none;grid-template-columns:repeat(7,minmax(0,1fr));margin-inline-start:3.5rem;margin-inline-end:var(--space-5);display:grid}.schedule-week-due__day{min-width:0}.schedule-week-due .due-strip__list{grid-template-columns:minmax(0,1fr)}.schedule-week-due .due-strip__entry{gap:0 var(--space-1);padding:var(--space-0-2) var(--space-2);font-size:var(--font-size-0-75);flex-wrap:wrap}.schedule-week-due .due-strip__title{flex:1 1 0}.schedule-week-due .due-strip__meta{font-size:var(--font-size-0-7);white-space:normal;flex:1 0 100%}.schedule-week-due .due-strip__heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.due-strip{gap:var(--space-1);flex:none;min-width:0;display:grid}.due-strip__heading{color:var(--color-muted);font-size:var(--font-size-0-75);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.due-strip__list{gap:var(--space-1);overscroll-behavior:contain;max-height:6.25rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.due-strip__entry{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:2rem;padding:var(--space-0-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-0-85);text-align:left;display:flex}button.due-strip__entry{cursor:pointer}button.due-strip__entry:hover{border-color:var(--color-accent)}.due-strip__title{min-width:0;font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.due-strip__meta{color:var(--color-muted);font-size:var(--font-size-0-78);white-space:nowrap;flex:none}.due-strip__state--done{color:var(--color-result-on-time);font-weight:var(--font-weight-strong)}.due-strip__state--missed{color:var(--color-result-failed);font-weight:var(--font-weight-strong)}.due-strip__entry--missed{background:var(--color-result-failed-soft)}.due-strip__entry--done{background:var(--color-result-on-time-soft)}.student-scheduler .student-schedule-view{gap:var(--space-3)}.schedule-event--missed .schedule-event__content{opacity:.7}.schedule-event--answers{cursor:pointer}.schedule-event--answers:focus-visible{z-index:var(--z-focus);outline:3px solid var(--color-focus);outline-offset:2px}.schedule-now-line{z-index:var(--z-overlay);border-top:2px solid var(--color-now);pointer-events:none;height:0;position:absolute;inset-inline:0}.schedule-now-line:before{border-radius:var(--radius-round);background:var(--color-now);content:"";width:8px;height:8px;position:absolute;top:-5px;left:-4px}.busy-time-review-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-result-late);border-radius:var(--radius-small);background:var(--color-result-late-soft);display:flex}.busy-time-review-bar__text{min-width:0;font-size:var(--font-size-0-85);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.busy-time-review-bar .button{flex:none}.busy-time-review-modal{width:min(100% - 2rem,40rem)}.busy-time-review-modal .activity-modal__form{padding:var(--space-4)}.schedule-event__mark{border-radius:var(--radius-round);background:var(--color-result-on-time);width:1rem;height:1rem;color:var(--color-on-result);font-size:.65rem;font-weight:var(--font-weight-bold);flex:none;place-items:center;line-height:1;display:inline-grid}.schedule-event__mark--late{background:var(--color-result-late)}.schedule-event__mark--missed{background:var(--color-result-failed)}.schedule-event--highlighted .schedule-event__content,.deadline-card--highlighted{outline:3px solid var(--color-accent);outline-offset:1px}.schedule-toolbar__week .my-requests__toggle{font-size:var(--font-size-0-8);justify-self:start;padding:0}.my-requests{align-content:start;gap:var(--space-3);overscroll-behavior:contain;flex:1 1 0;min-height:0;display:grid;overflow-y:auto}.my-requests h3{font-size:var(--font-size-1);margin:0}.my-requests__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.my-requests__item{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.my-requests__when{gap:0 var(--space-2);min-width:0;font-size:var(--font-size-0-9);flex-wrap:wrap;display:flex}.my-requests__reason,.my-requests__cancellation{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.my-requests__cancellation{color:var(--color-muted);font-size:var(--font-size-0-8)}.my-requests__item .request-state{grid-area:1/2}.request-state{padding:var(--space-0-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-muted);font-size:var(--font-size-0-75);font-weight:var(--font-weight-bold)}.request-state--pending{background:var(--color-result-late-soft);color:var(--color-result-late)}.request-state--approved{background:var(--color-result-on-time-soft);color:var(--color-result-on-time)}.request-state--declined{background:var(--color-result-failed-soft);color:var(--color-result-failed)}.answers-modal{width:min(100% - 2rem,30rem)}.answers-modal__entry{gap:var(--space-2);display:grid}.answers-modal__entry h3{font-size:var(--font-size-0-95);margin:0}.answers-modal__none{color:var(--color-muted);margin:0}.answers-modal__list{gap:var(--space-2);margin:0;display:grid}.answers-modal__list>div{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.answers-modal__list dt{font-weight:var(--font-weight-strong)}.answers-modal__list dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.student-home{gap:var(--space-3);flex-direction:column;flex:auto;width:100%;max-width:48rem;min-height:0;margin-inline:auto;display:flex}.student-home__header{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.student-home__header h1{font-size:var(--font-size-1-6);margin:0}.student-home__date{color:var(--color-muted);margin:0}.student-home__panel{align-content:start;gap:var(--space-3);overscroll-behavior:contain;min-height:0;padding:var(--space-0-125) var(--space-0-125) var(--space-3);flex:auto;display:grid;overflow-y:auto}.home-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-panel);display:grid}.home-card__title{color:var(--color-muted);font-size:var(--font-size-0-75);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.home-card__empty{margin:0}.home-today{gap:var(--space-2);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.home-today__text{font-size:var(--font-size-1-15)}.home-today__meter{border-radius:var(--radius-pill);background:var(--color-canvas);height:.5rem;display:block;overflow:hidden}.home-today__meter>span{border-radius:inherit;background:var(--color-result-on-time);height:100%;display:block}.home-list{margin:0;padding:0;list-style:none;display:grid}.home-list>li+li{border-top:1px solid var(--color-border)}.home-item{align-items:center;gap:0 var(--space-2);width:100%;min-width:0;min-height:2.75rem;padding:var(--space-1) 0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;display:flex}.home-item__label{min-width:2.5rem;color:var(--color-accent);font-size:var(--font-size-0-8);font-weight:var(--font-weight-bold)}.home-item__title{min-width:0;font-weight:var(--font-weight-strong);overflow-wrap:anywhere;flex:8rem}.home-item__meta{color:var(--color-muted);font-size:var(--font-size-0-85)}.home-ongoing{align-items:center;gap:var(--space-2);display:flex}.home-ongoing .home-item{flex:auto}.recent-activity{gap:var(--space-3);flex-direction:column;flex:auto;width:100%;max-width:48rem;min-height:0;margin-inline:auto;display:flex}.recent-activity__header{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.recent-activity__header h1{font-size:var(--font-size-1-6);margin:0}.recent-activity__subtitle{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.recent-activity__panel{align-content:start;gap:var(--space-3);overscroll-behavior:contain;min-height:0;padding:var(--space-0-125) var(--space-0-125) var(--space-3);flex:auto;display:grid;overflow-y:auto}.recent-list{padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-panel);margin:0;list-style:none;display:grid}.recent-item{gap:var(--space-1);min-width:0;padding:var(--space-3) 0;display:grid}.recent-item+.recent-item{border-top:1px solid var(--color-border)}.recent-item__line{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.recent-item__title{min-width:0;font-weight:var(--font-weight-strong);overflow-wrap:anywhere;flex:8rem}.recent-item__badge{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-0-75);font-weight:var(--font-weight-bold);line-height:1.6}.recent-item__badge--late{background:var(--color-result-late-soft);color:var(--color-result-late)}.recent-item__meta{color:var(--color-muted);font-size:var(--font-size-0-85);margin:0}.recent-item__answers{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-canvas);color:inherit;cursor:pointer;font:inherit;font-size:var(--font-size-0-9);overflow-wrap:anywhere;text-align:left}.recent-item__blocks{font-size:var(--font-size-0-9);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.recent-item__link{color:var(--color-accent);font-size:var(--font-size-0-85);font-weight:var(--font-weight-strong)}.recent-item__state{font-weight:var(--font-weight-strong)}.recent-item__state--approved{color:var(--color-result-on-time)}.recent-item__state--declined,.recent-item__state--cancelled{color:var(--color-result-failed)}.recent-activity__more{justify-self:center}.student-week{align-content:start;gap:var(--space-3);padding-bottom:var(--space-3);display:grid}.student-week__summary{gap:var(--space-3)}.student-week__range,.student-week__days{margin:0}.student-week__range{color:var(--color-muted);font-size:var(--font-size-0-85)}.student-week__totals{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.student-week__total{gap:var(--space-0-1);padding:var(--space-2);border-radius:var(--radius-small);background:var(--color-canvas);text-align:center;display:grid}.student-week__total dt{color:var(--color-muted);font-size:var(--font-size-0-7);line-height:1.2}.student-week__total dd{font-size:var(--font-size-1-25);font-weight:var(--font-weight-bold);margin:0}.student-week__total--done dd{color:var(--color-result-on-time)}.student-week__total--late dd{color:var(--color-result-late)}.student-week__total--missed dd{color:var(--color-result-failed)}.student-week__trend{font-weight:var(--font-weight-strong);margin:0}.student-week__trend--better{color:var(--color-result-on-time)}.student-week__trend--worse{color:var(--color-result-failed)}.week-bars{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.week-bars__day{justify-items:center;gap:var(--space-1);display:grid}.week-bars__track{border-radius:var(--radius-small);background:var(--color-canvas);flex-direction:column;justify-content:flex-end;width:min(100%,1.75rem);height:5.5rem;display:flex;overflow:hidden}.week-bars__segment{flex:none;display:block}.week-bars__segment--done{background:var(--color-result-on-time)}.week-bars__segment--late{background:var(--color-result-late)}.week-bars__segment--missed{background:var(--color-result-failed)}.week-bars__label{color:var(--color-muted);font-size:var(--font-size-0-72);white-space:nowrap}.week-bars__check{color:var(--color-result-on-time);font-weight:var(--font-weight-bold)}.week-bars__legend{gap:var(--space-1) var(--space-3);color:var(--color-muted);font-size:var(--font-size-0-75);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.week-bars__legend-item:before{width:.6rem;height:.6rem;margin-right:var(--space-1);content:"";border-radius:2px;display:inline-block}.week-bars__legend-item--done:before{background:var(--color-result-on-time)}.week-bars__legend-item--late:before{background:var(--color-result-late)}.week-bars__legend-item--missed:before{background:var(--color-result-failed)}.student-objectives{padding-bottom:var(--space-3);align-content:start}.sparkline{flex:1 0 100%;width:100%;height:2rem;display:block}.sparkline path{fill:none;stroke:var(--color-chart-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.student-objective__stages{gap:var(--space-1);display:grid}.student-objective__stages h4{color:var(--color-muted);font-size:var(--font-size-0-75);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.student-objective__stages ol{gap:var(--space-1);font-size:var(--font-size-0-85);margin:0;padding:0;list-style:none;display:grid}.student-objective__stages li{justify-content:space-between;gap:var(--space-3);display:flex}.student-objective__stages time{color:var(--color-muted);white-space:nowrap}.day-view-switch{place-self:center;gap:var(--space-0-125);padding:var(--space-0-125);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);flex:none;margin-inline:auto;display:inline-flex}.day-view-switch__option{padding:var(--space-0-15) .75rem;border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--font-size-0-78);background:0 0;border:0;line-height:1.3}.day-view-switch__option--active{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.day-view-switch__option:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.day-view-switch__option:disabled{cursor:default;opacity:.6}.day-view-switch--week{display:none}@media (width>=800px){.day-view-switch--week{display:inline-flex}}.schedule-day-detail--list{gap:var(--space-3);padding:var(--space-3)}.schedule-day-list-panel{align-content:start;gap:var(--space-2);min-width:0;display:grid}.schedule-day-list-panel--single{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);box-shadow:var(--shadow-panel)}.schedule-day-list-panel__heading{font-size:var(--font-size-0-9);margin:0}.schedule-week-list{gap:var(--space-4);max-width:48rem;margin-inline:3.5rem var(--space-5);display:grid}.schedule-day-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.schedule-day-list__item{min-width:0}.schedule-day-list__row{align-items:start;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-0-9);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}button.schedule-day-list__row{cursor:pointer}button.schedule-day-list__row:hover{border-color:var(--color-accent)}button.schedule-day-list__row:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.schedule-day-list__row--busy{border-inline-start-style:dashed;border-inline-start-color:var(--color-busy-border);background:var(--color-busy-row)}.schedule-day-list__row--missed{background:var(--color-result-failed-soft)}.schedule-day-list__row--done{background:var(--color-result-on-time-soft)}.schedule-day-list__row--late{background:var(--color-result-late-soft)}.schedule-day-list__row--now{box-shadow:var(--shadow-ring-soft)}.schedule-day-list__row--highlighted{outline:3px solid var(--color-accent);outline-offset:1px}.schedule-day-list__time{padding-top:var(--space-0-1);color:var(--color-muted);font-size:var(--font-size-0-78);font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-day-list__body{gap:var(--space-0-1);min-width:0;display:grid}.schedule-day-list__title{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.schedule-day-list__title .schedule-event__mark{align-self:center}.schedule-day-list__name{min-width:0;font-weight:var(--font-weight-strong);overflow-wrap:anywhere;line-height:1.3}.schedule-day-list__meta{gap:0 var(--space-2);color:var(--color-muted);font-size:var(--font-size-0-75);flex-wrap:wrap;display:flex}.schedule-day-list__state{font-weight:var(--font-weight-strong)}.schedule-day-list__state--done{color:var(--color-result-on-time)}.schedule-day-list__state--late{color:var(--color-result-late)}.schedule-day-list__state--missed{color:var(--color-result-failed)}.schedule-day-list__state--now{color:var(--color-accent)}.schedule-day-list__empty{color:var(--color-muted);font-size:var(--font-size-0-9);margin:0}.time-format-help{color:var(--color-muted)}.guide-scheduler--header-tabs:has(>.notify-bar){gap:var(--space-3);grid-template-rows:auto minmax(0,1fr)}.notify-bar{justify-content:flex-start;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-accent-soft);display:flex}.notify-bar__text{min-width:0;font-size:var(--font-size-0-85);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0;line-height:1.25}.notify-bar .button{flex:none}.home-changes{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-medium);background:var(--color-accent-soft);color:var(--color-accent);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);text-align:left;display:flex}.home-changes:after{content:"›";font-size:var(--font-size-1-25);line-height:1}.nav-menu__dot{border:2px solid var(--color-surface);border-radius:var(--radius-round);background:var(--color-now);pointer-events:none;width:.55rem;height:.55rem;position:absolute;top:.3rem;right:.3rem}.telegram-reminder{align-items:center;gap:var(--space-2);min-width:0;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);flex:none;display:flex}.telegram-reminder__text{min-width:0;font-size:var(--font-size-0-85);overflow-wrap:anywhere;flex:auto;margin:0;line-height:1.25}.telegram-reminder .button{flex:none}.telegram-reminder__dismiss{border-radius:var(--radius-small);width:2rem;height:2rem;color:var(--color-muted);font-size:var(--font-size-1-25);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.telegram-reminder__dismiss:hover{color:var(--color-text)}.telegram-failed{gap:var(--space-2);display:grid}.telegram-failed__title{font-size:var(--font-size-0-95);margin:0}.telegram-failed__count{color:var(--color-result-failed);font-weight:var(--font-weight-semibold)}.telegram-failed__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.telegram-failed__item{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);display:flex}.telegram-failed__text{gap:var(--space-0-1);overflow-wrap:anywhere;min-width:0;display:grid}.telegram-failed__text small,.telegram-failed__hint{color:var(--color-muted);font-size:var(--font-size-0-8)}.telegram-failed__hint{text-align:right}.telegram-failed__item .button{flex:none}.account-data{gap:var(--space-3);display:grid}.account-data .panel-copy{margin:0;line-height:1.5}.account-deletion-notice{gap:var(--space-2);overflow-wrap:anywhere;justify-items:start;display:grid}.account-deletion-notice p{margin:0}.account-delete-dialog__text,.account-delete-dialog__students p{margin:0;line-height:1.5}.account-delete-dialog__students{gap:var(--space-2);display:grid}.account-delete-dialog__students ul{max-height:9rem;padding-left:var(--space-5);overflow-wrap:anywhere;margin:0;overflow-y:auto}.account-delete-dialog__confirm{align-self:start;min-height:0;line-height:1.4}@media (width<=30rem){.account-delete-dialog .activity-modal__form{gap:var(--space-4);padding:var(--space-4)}}.telegram-group{overflow-wrap:anywhere;flex-direction:column;align-items:stretch}.telegram-group h3{font-size:var(--font-size-1);margin:0}.telegram-group code{padding:0 var(--space-1);border-radius:var(--radius-small);background:var(--color-accent-soft);white-space:nowrap;font-size:.9em}.telegram-group .auth-help{margin:0}.telegram-group__details{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.telegram-group__details>div{min-width:min(100%,12rem)}.telegram-group__details dt{color:var(--color-muted);font-size:var(--font-size-0-85)}.telegram-group__details dd{margin:var(--space-1) 0 0}.telegram-group__ended{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-canvas);flex-wrap:wrap;display:flex}.telegram-group__ended p{margin:0}.telegram-group__codes{gap:var(--space-2);display:grid}.telegram-group__codes ul{gap:var(--space-1);max-width:24rem;max-height:9rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.telegram-group__codes li{justify-content:space-between;gap:var(--space-3);display:flex}.telegram-group-notice{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-accent-soft);overflow-wrap:anywhere;margin:0}.lock-screen{height:100dvh;padding:var(--space-4);place-items:center;display:grid;overflow:hidden}.lock-screen__content{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:min(100%,22rem);min-height:0;max-height:100%;display:flex;overflow-y:auto}.lock-screen__content .auth-brand{margin:0}.lock-screen__title{font-size:var(--font-size-1-25);margin:0}.lock-screen__prompt{color:var(--color-muted);margin:0}.lock-screen__password{gap:var(--space-3);text-align:left;width:100%;display:grid}.lock-screen__actions{justify-content:center;gap:var(--space-2) var(--space-5);font-size:var(--font-size-0-875);flex-wrap:wrap;display:flex}.lock-screen__actions .text-button{color:var(--color-muted)}.lock-screen .alert{width:100%;margin:0}.pin-pad{justify-items:center;gap:var(--space-4);display:grid}.pin-pad__dots{gap:var(--space-3);margin:0;display:flex}.pin-pad__dot{border:2px solid var(--color-accent);border-radius:var(--radius-round);width:.875rem;height:.875rem}.pin-pad__dot--filled{background:var(--color-accent)}.pin-pad__keys{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(3,4rem);display:grid}.pin-pad__key{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);height:3.25rem;color:var(--color-text);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;font-size:1.375rem}.pin-pad__key:hover:not(:disabled){background:var(--color-accent-soft)}.pin-pad__key:focus-visible,.pattern-grid__dot:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pin-pad__key:disabled{cursor:default;opacity:.5}.pin-pad__key--quiet{background:0 0;border-color:#0000;font-size:1.125rem}.pattern-entry{justify-items:center;gap:var(--space-2);display:grid}.pattern-grid{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:min(15rem,70vw);display:grid;position:relative}.pattern-grid--disabled{opacity:.5}.pattern-grid__lines{fill:none;pointer-events:none;width:100%;height:100%;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:6px;position:absolute;inset:0}.pattern-grid__dot{border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.pattern-grid__dot span{border:2px solid var(--color-accent);border-radius:var(--radius-round);background:var(--color-surface);width:1.125rem;height:1.125rem}.pattern-grid__dot--on span{background:var(--color-accent);width:1.5rem;height:1.5rem}.pattern-entry__hint{min-height:1.25rem;color:var(--color-muted);font-size:var(--font-size-0-875);margin:0}.pattern-entry__actions{gap:var(--space-3);display:flex}.choose-secret{justify-items:center;gap:var(--space-3);display:grid}.choose-secret__prompt{color:var(--color-muted);text-align:center;margin:0}.choice-list--inline{justify-content:center;gap:var(--space-2) var(--space-4);flex-flow:wrap}.app-lock-settings{gap:var(--space-4);display:grid}.app-lock-settings__step,.app-lock-settings__current{justify-items:center;gap:var(--space-3);display:grid}.app-lock-settings__current .form-grid{width:100%}.app-lock-settings__title{font-weight:var(--font-weight-strong);margin:0}.app-lock-settings__summary{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.app-lock-settings__summary dt{color:var(--color-muted);font-size:var(--font-size-0-875)}.app-lock-settings__summary dd{font-weight:var(--font-weight-strong);margin:0}.app-lock-settings__actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.maintenance-page{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.maintenance-page p{max-width:32rem;color:var(--color-text);margin:0;line-height:1.6}@media (width<=480px){.lock-screen{padding:var(--space-3)}}.one-of-input{border:0;min-width:0;margin:0;padding:0}.one-of-input__legend{margin-bottom:var(--space-2);padding:0}.one-of-input__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.one-of-input__option{max-width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.one-of-input__option:hover{border-color:var(--color-accent)}.one-of-input__option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.one-of-input__select{width:100%;min-width:0}.one-of-input__hint{color:var(--color-muted);font-size:var(--font-size-0-85);font-weight:var(--font-weight-medium);margin:0}.one-of-config{gap:var(--space-3);min-width:0;padding:var(--space-3) 0 0;border:0;border-top:1px dashed var(--color-border);grid-column:1/-1;margin:0;display:grid}.one-of-config__type{max-width:14rem}.one-of-config__options{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.one-of-config__option{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.one-of-config__option input{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--color-text);font:inherit;padding:.65rem .75rem}.one-of-config__move{width:2.75rem;height:2.75rem}.one-of-config__remove{min-height:2.75rem}.one-of-config__footer{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.one-of-config__message{margin:0}.one-of-report{min-width:0;overflow-x:auto}.one-of-report__chart-title{font-size:var(--font-size-0-9);margin:0}.one-of-table{border-collapse:collapse;width:100%;font-size:var(--font-size-0-85)}.one-of-table th,.one-of-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.one-of-table thead th{color:var(--color-muted);font-size:var(--font-size-0-75);font-weight:var(--font-weight-strong)}.one-of-table tbody th{font-weight:var(--font-weight-medium)}.one-of-table__number{text-align:right;white-space:nowrap}.one-of-table thead .one-of-table__number,.one-of-table td.one-of-table__number{text-align:right}.one-of-table__row--selected{background:var(--color-accent-soft)}.one-of-table__option{color:var(--color-accent);cursor:pointer;font:inherit;font-weight:var(--font-weight-strong);text-align:left;text-underline-offset:2px;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.one-of-table__option[aria-pressed=true]{text-decoration:none}.one-of-table__name{font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.one-of-table__entries{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.one-of-table__entries--text{display:grid}.one-of-table__value{color:var(--color-text);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.one-of-table__date{font-size:var(--font-size-0-75);white-space:nowrap}.important-date-mark{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-0-68);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;flex:none;padding:0 .4rem;line-height:1.6}.due-strip__entry--important-date{border-color:var(--color-accent);border-style:dashed}.schedule-week-due .due-strip__entry--important-date .important-date-mark{text-overflow:ellipsis;max-width:100%;font-size:.6rem;overflow:hidden}.schedule-week-due .due-strip__entry--important-date .due-strip__title{flex:100%}.schedule-toolbar__links{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.schedule-toolbar__links .important-date-add{font-size:var(--font-size-0-8);white-space:nowrap;padding:0}@media (width<=559px){.schedule-toolbar--with-request .schedule-toolbar__week{gap:var(--space-1);grid-auto-flow:row}}.important-date-modal{width:min(100% - 2rem,30rem)}.important-date-modal .activity-modal__form{gap:var(--space-3);padding:var(--space-5)}.important-date-modal__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.important-date-modal__row .form-field input{min-width:0}.important-date-modal__hint{margin-top:calc(-1 * var(--space-2));color:var(--color-muted);font-size:var(--font-size-0-78)}.important-date-modal__when{font-weight:var(--font-weight-strong);margin:0}.important-date-modal__note{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.important-date-modal__confirm{font-weight:var(--font-weight-strong);flex:1 0 100%}.important-date-modal__delete{margin-inline-start:auto}.home-important-date{flex-wrap:nowrap}@media (width<=480px){.one-of-config__option{grid-template-columns:minmax(0,1fr) auto auto auto}.one-of-config__option input{grid-column:1/-1}.one-of-config__move:first-of-type{grid-column:2}}.help-page{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.help-page__header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.help-page__header h1{margin:0}.help-main .help-page__header{margin-bottom:var(--space-4)}.help-page__panel{gap:var(--space-6);min-height:0;padding:0 0 0 var(--space-6);flex:auto;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);display:grid;overflow:hidden}.help-page__panel>.help-contents,.help-page__panel>.help-document{overscroll-behavior:contain;min-height:0;padding-block:var(--space-5);overflow-y:auto}.help-page__panel>.help-document{padding-right:var(--space-6)}.help-page__panel--public{align-items:start;overflow:visible}.help-page__panel--public>.help-contents{top:var(--space-4);max-height:calc(100dvh - 2 * var(--space-4));position:sticky}.help-page__panel--public>.help-document{overflow:visible}.help-switch{padding:var(--space-0-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);display:inline-flex}.help-switch__option{min-height:2.25rem;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);color:var(--color-muted);font:inherit;font-size:var(--font-size-0-9);cursor:pointer;background:0 0;border:0}.help-switch__option--active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.help-contents{font-size:var(--font-size-0-9);line-height:1.5}.help-contents__title{pointer-events:none;margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--font-size-0-8);letter-spacing:.04em;text-transform:uppercase;list-style:none;display:block}.help-contents ul{margin:0;padding:0;list-style:none}.help-contents li{margin:0 0 var(--space-2)}.help-contents li ul{margin-top:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--color-border)}.help-contents li li{margin-bottom:var(--space-1)}.help-contents a{color:var(--color-accent);text-decoration:none}.help-contents nav>ul>li>a{font-weight:var(--font-weight-semibold)}.help-contents a:hover{text-decoration:underline}.help-document{min-width:0;color:var(--color-text);overflow-wrap:anywhere;line-height:1.6}.help-document h2{margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-1-2)}.help-document h2:first-child{border-top:0;margin-top:0;padding-top:0}.help-document h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-1)}.help-document h2,.help-document h3{scroll-margin-top:var(--space-3)}.help-document h2:focus,.help-document h3:focus{outline:none}.help-document p,.help-document ul{margin:0 0 var(--space-3)}.help-document ul{padding-left:var(--space-5)}.help-document li+li{margin-top:var(--space-1)}.help-document a{color:var(--color-accent)}.help-document__callout{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-accent-soft)}.help-figure{margin:0}.help-figure img{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface-sunken);width:100%;height:auto;box-shadow:var(--shadow-panel);display:block}.help-tour>p:first-child{margin-bottom:var(--space-5);font-size:var(--font-size-1-1)}.help-tour__steps{gap:var(--space-4);margin:0 0 var(--space-6);padding:0;list-style:none;display:grid}.help-tour__step{gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-sunken);grid-template-columns:minmax(0,1fr) minmax(8rem,11rem);align-items:center;display:grid}.help-tour__step:not(:has(.help-figure)){grid-template-columns:minmax(0,1fr)}.help-tour .help-tour__step h2{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);border:0;padding:0;display:flex}.help-tour__step p:last-child{margin-bottom:0}.help-tour__number{border-radius:var(--radius-pill);background:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-on-accent);font-size:var(--font-size-0-9);flex:none;justify-content:center;align-items:center;display:inline-flex}.help-tour__questions h2:first-child{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.help-tour__actions .button{color:var(--color-on-accent);text-decoration:none}.help-tour__actions .button--secondary{color:var(--color-text)}.help-tour__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=600px){.help-tour__step{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.help-tour__step .help-figure{justify-self:center;width:min(100%,15rem)}.help-tour__actions .button{flex:10rem}}.help-link{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:1.5rem;height:1.5rem;color:var(--color-muted);font-size:var(--font-size-0-8);font-weight:var(--font-weight-semibold);flex:none;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.help-link:hover,.help-link:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.app-header__actions{align-items:center;gap:var(--space-2);display:flex}.help-link--header{width:1.75rem;height:1.75rem;font-size:var(--font-size-0-9)}@media (width<=600px){.app-header__actions{grid-column:-2/-1;justify-self:end}.app-header__controls--scheduler-with-student .app-header__actions{grid-area:1/2}}@media (width<=720px){.help-page__panel{overscroll-behavior:contain;padding:var(--space-4);display:block;overflow-y:auto}.help-page__panel--public{overflow:visible}.help-page__panel>.help-contents,.help-page__panel>.help-document{max-height:none;padding:0;position:static;overflow:visible}.help-page__panel>.help-contents{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.help-contents__title{pointer-events:auto;cursor:pointer;margin:0;list-style:inside disclosure-closed;display:list-item}.help-contents[open] .help-contents__title{list-style:inside disclosure-open}.help-contents[open]>.help-contents__title{margin-bottom:var(--space-3)}}
