@import "https://fonts.googleapis.com/css2?family=Kanit:wght@700&text=SEDBANK&display=swap";:root{--neutral-0:#fff;--neutral-10:#f8f9fc;--neutral-20:#f3f5f9;--neutral-30:#eceff5;--neutral-40:#e3e8f0;--neutral-50:#d4dbe7;--neutral-60:#b6c1d4;--neutral-70:#a2adc1;--neutral-80:#4e5a73;--neutral-90:#3a4660;--neutral-100:#1e2a4a;--brand-10:#e8eefa;--brand-20:#d6e1f6;--brand-40:#9cb3e8;--brand-60:#2650b8;--brand-70:#1f449f;--brand-80:#1a3a80;--brand-90:#1a3a80;--brand-100:#122b61;--on-brand-soft:#b9c8e8;--on-brand-muted:#a8b8db;--on-brand-seed:#ff6b70;--color-focus:var(--brand-60);--success-fg:#1e7a4b;--success-solid:#23935a;--success-bg:#e5f3eb;--success-border:#a6d8bc;--warning-fg:#aa5506;--warning-solid:#e08a12;--warning-bg:#fdf1de;--warning-border:#f2cc8f;--danger-fg:#b8212a;--danger-solid:#d6272e;--danger-bg:#fcebec;--danger-border:#f2c0c3;--success-strong:#17603b;--warning-strong:#8a4f07;--danger-strong:#96191f;--info-fg:var(--brand-80);--info-bg:var(--brand-10);--info-border:var(--brand-40);--color-now:var(--danger-solid);--data-classroom:#2650b8;--data-classroom-bg:#dfe7f8;--data-classroom-fg:#1d3f8f;--data-coaching:#23935a;--data-coaching-bg:#dcf0e3;--data-coaching-fg:#17603b;--data-training:#e3870f;--data-training-bg:#fcebd2;--data-training-fg:#8a4f07;--data-custom:#7347d6;--data-custom-bg:#ece5fb;--data-custom-fg:#4e2a9e;--data-trigger:#cf3a78;--data-trigger-bg:#fae0eb;--data-trigger-fg:#8f1f4f;--data-announce:#4b5872;--data-announce-bg:#e5e9f1;--data-announce-fg:#1e2a4a;--data-moved:#a8790d;--data-exclusive-fg:#866207;--data-clash:var(--danger-solid);--neutral-0-rgb:255, 255, 255;--brand-60-rgb:38, 80, 184;--danger-solid-rgb:214, 39, 46;--success-solid-rgb:35, 147, 90;--warning-solid-rgb:224, 138, 18;--data-moved-rgb:168, 121, 13;--data-custom-rgb:115, 71, 214;--shadow-rgb:30, 42, 74;--font-sans:"IBM Plex Sans", "IBM Plex Sans Thai", "IBM Plex Sans Thai Looped", "Leelawadee UI", "Segoe UI", system-ui, sans-serif;--font-wordmark:"Kanit", "IBM Plex Sans", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--type-caption:.8125rem;--type-caption-lh:1.616;--type-body-sm:.875rem;--type-body-sm-lh:1.643;--type-body:.9375rem;--type-body-lh:1.6;--type-subtitle:1rem;--type-subtitle-lh:1.625;--type-title:1.25rem;--type-title-lh:1.5;--type-title-lg:1.5rem;--type-title-lg-lh:1.417;--type-display:2rem;--type-display-lh:1.375;--type-grid:.6875rem;--type-grid-lh:1.273;--type-grid-sm:.625rem;--type-grid-sm-lh:1.2;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:62.4375rem;--shadow-1:none;--shadow-2:0 .25rem .75rem #1e2a4a24, 0 0 .125rem #1e2a4a1a;--shadow-3:0 .75rem 2rem #1e2a4a33, 0 .125rem .375rem #1e2a4a14;--color-scrim:#10235066;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--motion-fast:.1s;--motion-normal:.15s;--motion-slow:.25s;--ease-standard:cubic-bezier(.33,0,.67,1);--ease-decelerate:cubic-bezier(.1,.9,.2,1);--z-sticky:10;--z-shell:60;--z-popup:100;--z-dialog:200;--z-popover:300;--z-alert:400;--z-drag:1000;--z-toast:2000;--icon-xs:.75rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media print{@page{margin:14mm 12mm}:root,:root body,:root #root{background:var(--neutral-0);height:auto;overflow:visible}:root .app,:root .app-body,:root .app-content{height:auto;min-height:0;display:block;overflow:visible}:root .topbar,:root .sidebar,:root .more-scrim,:root .bottom-nav,:root .rp-strip,:root .ui-toast,:root .update-banner,:root .me-menu,:root .me-scrim{display:none}:root .ui-pagehead{padding:0 0 var(--space-3)}:root .ui-pagehead-actions{display:none}}@media (hover:none){*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}}@media (hover:hover){*{scrollbar-width:thin;scrollbar-color:var(--neutral-60) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--neutral-60);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--neutral-70)}}html,body,#root{overscroll-behavior:none;background:var(--neutral-0);height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);-webkit-font-smoothing:antialiased}b,strong,th,h1,h2,h3,h4,h5,h6,optgroup{font-weight:var(--weight-semibold)}input,select,textarea,button{font:inherit}input[type=time],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=number]{font-variant-numeric:tabular-nums}#root{width:100%;max-width:100%}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input:focus-visible:focus-visible,select:focus-visible:focus-visible,textarea:focus-visible:focus-visible{border-color:var(--color-focus);outline:1px solid var(--color-focus);outline-offset:-2px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=range]:focus-visible,input[type=color]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lang-toggle{border:1px solid var(--neutral-50);border-radius:var(--radius-full);background:var(--neutral-0);display:inline-flex;overflow:hidden}.lang-opt{cursor:pointer;font:inherit;font-size:var(--type-body-sm);color:var(--neutral-80);background:0 0;border:none;padding:3px 12px;line-height:1.4}.lang-opt--on{background:var(--brand-60);color:var(--neutral-0);font-weight:600}.lang-opt:not(.lang-opt--on):hover{color:var(--brand-60)}.linkified{color:var(--brand-60);text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;text-decoration:underline}.linkified:hover{color:var(--brand-70);text-decoration-thickness:2px}.ic{vertical-align:-.15em;flex:none}.ic--12{width:var(--icon-xs);height:var(--icon-xs)}.ic--16{width:var(--icon-sm);height:var(--icon-sm)}.ic--20{width:var(--icon-md);height:var(--icon-md)}.ic--24{width:var(--icon-lg);height:var(--icon-lg)}.ic-btn{justify-content:center;align-items:center;display:inline-flex}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2rem;padding:var(--space-0-5) var(--space-3);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-medium);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-btn--sm{min-height:1.75rem;padding:var(--space-0-5) var(--space-2);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);gap:var(--space-1-5)}.ui-btn--icon-only{flex:none;width:2rem;padding:0}.ui-btn--icon-only.ui-btn--sm{width:1.75rem}.ui-btn .ui-btn-icon,.ui-btn>.ic{flex:none}.ui-btn--primary{background:var(--brand-60);border-color:var(--brand-60);color:var(--neutral-0)}.ui-btn--primary:hover{background:var(--brand-70);border-color:var(--brand-70);color:var(--neutral-0)}.ui-btn--primary:active{background:var(--brand-80);border-color:var(--brand-80)}.ui-btn--secondary{background:var(--neutral-0);border-color:var(--neutral-50);color:var(--neutral-100)}.ui-btn--secondary:hover{background:var(--neutral-20);border-color:var(--neutral-60);color:var(--neutral-100)}.ui-btn--secondary:active{background:var(--neutral-40);border-color:var(--neutral-60)}.ui-btn--subtle{color:var(--neutral-90);background:0 0;border-color:#0000}.ui-btn--subtle:hover{background:var(--neutral-20);color:var(--neutral-100)}.ui-btn--subtle:active{background:var(--neutral-40)}.ui-btn--danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--neutral-0)}.ui-btn--danger:hover{background:var(--danger-fg);border-color:var(--danger-fg);color:var(--neutral-0)}.ui-btn--danger:active{background:var(--danger-strong);border-color:var(--danger-strong)}.ui-btn--danger-subtle{background:var(--neutral-0);border-color:var(--neutral-50);color:var(--danger-fg)}.ui-btn--danger-subtle:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.ui-btn--danger-subtle:active{background:rgba(var(--danger-solid-rgb), .16);border-color:var(--danger-border)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{background:var(--neutral-20);border-color:var(--neutral-40);color:var(--neutral-70);cursor:not-allowed}.ui-btn--subtle:disabled,.ui-btn--subtle[aria-disabled=true]{background:0 0;border-color:#0000}.ui-scrim{z-index:var(--z-dialog);padding:var(--space-4);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-scrim.ui-scrim--popup{z-index:var(--z-popup);-webkit-backdrop-filter:none}.ui-scrim.ui-scrim--dialog{z-index:var(--z-dialog);-webkit-backdrop-filter:none}.ui-scrim.ui-scrim--confirm{z-index:var(--z-popover);-webkit-backdrop-filter:none}.ui-scrim.ui-scrim--notice{z-index:var(--z-alert);-webkit-backdrop-filter:none}.ui-dialog{background:var(--neutral-0);border-radius:var(--radius-lg);width:100%;max-width:35rem;max-height:90dvh;box-shadow:var(--shadow-3);color:var(--neutral-100);border:1px solid #0000;position:relative}.ui-dialog--shell{flex-direction:column;display:flex;overflow:hidden}.ui-dialog--sm{max-width:25rem}.ui-dialog--md{max-width:35rem}.ui-dialog--lg{max-width:45rem}.ui-dialog--xl{max-width:110rem}.ui-dialog-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-3) var(--space-6);flex:none;display:flex}.ui-dialog-title{min-width:0;font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere;flex:1;margin:0}.ui-dialog--sm .ui-dialog-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh)}.ui-dialog-close{margin:calc(-1 * var(--space-1)) 0 0 auto;color:var(--neutral-80)}.ui-dialog-close:hover{color:var(--neutral-100)}.ui-dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--space-6) var(--space-5);flex:auto;overflow-y:auto}.ui-dialog-head+.ui-dialog-body{padding-top:var(--space-1)}.ui-dialog--shell>.ui-dialog-body:first-child{padding-top:var(--space-6)}.ui-dialog-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-5);flex-wrap:wrap;flex:none;display:flex}@media (width<=760px){.ui-scrim{padding:var(--space-3)}.ui-dialog-head{padding:var(--space-4) var(--space-3) var(--space-2) var(--space-5)}.ui-dialog-body{padding:0 var(--space-5) var(--space-4)}.ui-dialog--shell>.ui-dialog-body:first-child{padding-top:var(--space-5)}.ui-dialog-foot{padding:var(--space-3) var(--space-5) var(--space-4)}}.ui-msgbar{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--neutral-100);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);display:flex}.ui-msgbar-icon{color:var(--brand-60);margin-top:.125rem}.ui-msgbar-body{overflow-wrap:anywhere;flex:1;min-width:0}.ui-msgbar-title{font-weight:var(--weight-semibold);margin-right:var(--space-1)}.ui-msgbar-action{align-self:center;gap:var(--space-2);flex:none;display:flex}.ui-msgbar--success{background:var(--success-bg);border-color:var(--success-border)}.ui-msgbar--success .ui-msgbar-icon{color:var(--success-fg)}.ui-msgbar--warning{background:var(--warning-bg);border-color:var(--warning-border)}.ui-msgbar--warning .ui-msgbar-icon{color:var(--warning-fg)}.ui-msgbar--error{background:var(--danger-bg);border-color:var(--danger-border)}.ui-msgbar--error .ui-msgbar-icon{color:var(--danger-fg)}.ui-tablist{align-items:stretch;gap:var(--space-1);scrollbar-width:none;border-bottom:1px solid var(--neutral-40);flex-shrink:0;display:flex;overflow:auto hidden}.ui-tablist::-webkit-scrollbar{display:none}.ui-tab{align-items:center;gap:var(--space-1-5);min-height:2.25rem;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--neutral-90);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);background:0 0;border:0;flex:none;display:inline-flex;position:relative}.ui-tab:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:0 0;height:3px;position:absolute;bottom:0}.ui-tab:hover{color:var(--neutral-100)}.ui-tab:hover:after{background:var(--neutral-60)}.ui-tab--selected,.ui-tab--selected:hover{color:var(--neutral-100);font-weight:var(--weight-semibold);background:0 0}.ui-tab--selected:after,.ui-tab--selected:hover:after{background:var(--brand-60)}.ui-tab:disabled{color:var(--neutral-70);cursor:not-allowed;background:0 0}.ui-tab-count{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-80);font-variant-numeric:tabular-nums}.ui-tab--selected .ui-tab-count{color:var(--brand-60)}.ui-chip{align-items:center;gap:var(--space-1);min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--neutral-20);color:var(--neutral-90);font:inherit;font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-regular);white-space:nowrap;vertical-align:middle;border:1px solid #0000;display:inline-flex}.ui-chip>.ui-chip-x.ui-btn{margin-right:calc(-1 * var(--space-1-5));border-radius:var(--radius-sm);width:1.25rem;min-height:1.25rem;color:var(--neutral-80)}.ui-chip--toggle{background:var(--neutral-0);border-color:var(--neutral-50);color:var(--neutral-90);font-weight:var(--weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.ui-chip--toggle:hover{background:var(--neutral-20);border-color:var(--neutral-60);color:var(--neutral-100)}.ui-chip--toggle:active{background:var(--neutral-40)}.ui-chip--toggle.ui-chip--on{background:var(--brand-10);border-color:var(--brand-40);color:var(--brand-60)}.ui-chip--toggle.ui-chip--on:hover{background:var(--brand-10);border-color:var(--brand-60);color:var(--brand-70)}.ui-chip--toggle:disabled{background:var(--neutral-20);border-color:var(--neutral-40);color:var(--neutral-70);cursor:not-allowed}.ui-chip--toggle.ui-chip--on:disabled{background:var(--neutral-20);border-color:var(--neutral-40);color:var(--brand-80);cursor:default}.ui-chip-check{margin-left:calc(-1 * var(--space-0-5));flex:none}.ui-chip-count{font-weight:var(--weight-semibold);color:var(--neutral-80);font-variant-numeric:tabular-nums}.ui-chip--on .ui-chip-count{color:var(--brand-60)}.ui-pill{align-items:center;gap:var(--space-1-5);min-height:1.375rem;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--neutral-20);color:var(--neutral-90);font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);white-space:nowrap;vertical-align:middle;display:inline-flex}.ui-pill-dot{border-radius:var(--radius-full);background:var(--neutral-80);flex:none;width:6px;height:6px}.ui-pill--brand{background:var(--brand-10);color:var(--brand-80)}.ui-pill--brand .ui-pill-dot{background:var(--brand-60)}.ui-pill--success{background:var(--success-bg);color:var(--success-fg)}.ui-pill--success .ui-pill-dot{background:var(--success-solid)}.ui-pill--warning{background:var(--warning-bg);color:var(--warning-fg)}.ui-pill--warning .ui-pill-dot{background:var(--warning-solid)}.ui-pill--danger{background:var(--danger-bg);color:var(--danger-fg)}.ui-pill--danger .ui-pill-dot{background:var(--danger-solid)}.ui-pill--alert{background:var(--neutral-20);color:var(--neutral-100)}.ui-pill--alert .ui-pill-dot{background:var(--danger-solid)}.ui-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-field-label{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);color:var(--neutral-90)}.ui-field-req{color:var(--danger-fg);margin-left:var(--space-0-5)}.ui-field-hint{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-80)}.ui-field-error{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--danger-fg)}.ui-input{min-height:2rem;padding:.1875rem var(--space-2-5);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);transition:border-color var(--motion-fast) var(--ease-standard)}.ui-input:hover:not(:disabled):not(:focus){border-color:var(--neutral-60)}.ui-input::placeholder{color:var(--neutral-70)}.ui-input:disabled,.ui-input[readonly]{background:var(--neutral-20);color:var(--neutral-80);cursor:not-allowed}.ui-input[readonly]{cursor:default}.ui-input[aria-invalid=true]{border-color:var(--danger-solid)}.ui-input--sm{min-height:1.75rem;padding:.125rem var(--space-2);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh)}.ui-select{cursor:pointer}.ui-textarea{resize:vertical;min-height:4.5rem}.ui-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100)}.ui-table-caption{caption-side:top;text-align:left;padding:0 0 var(--space-2);font-size:var(--type-caption);color:var(--neutral-80)}.ui-table th{z-index:1;padding:var(--space-2) var(--space-3);background:var(--neutral-20);border-bottom:1px solid var(--neutral-40);color:var(--neutral-90);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap;position:sticky;top:0}.ui-table td{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--neutral-40);vertical-align:middle}.ui-table td,.ui-table td *{overflow-wrap:break-word;word-break:normal}.ui-table tbody tr:hover>td{background:var(--neutral-10)}.ui-table tbody tr:last-child>td{border-bottom:0}.ui-table--dense td{padding-top:var(--space-1-5);padding-bottom:var(--space-1-5)}.ui-table .ui-num,.ui-num{text-align:right;font-variant-numeric:tabular-nums}.ui-toast{z-index:var(--z-toast);align-items:flex-start;gap:var(--space-3);width:max-content;max-width:min(22rem,100vw - 2rem);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);box-shadow:var(--shadow-2);color:var(--neutral-100);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);animation:ui-toast-in var(--motion-slow) var(--ease-decelerate);display:flex;position:fixed}.ui-toast--top-end{top:calc(3rem + var(--space-3));right:var(--space-6)}.ui-toast--bottom-end{bottom:var(--space-6);right:var(--space-6)}.ui-toast--top-center{top:calc(3rem + var(--space-3));align-items:center;max-width:calc(100vw - 1.5rem);left:50%;transform:translate(-50%)}.ui-toast--door{cursor:pointer}.ui-toast-icon{color:var(--brand-60);margin-top:.0625rem}.ui-toast--success .ui-toast-icon{color:var(--success-fg)}.ui-toast--warning .ui-toast-icon{color:var(--warning-fg)}.ui-toast--error .ui-toast-icon{color:var(--danger-fg)}.ui-toast-body{gap:var(--space-0-5);overflow-wrap:anywhere;flex-direction:column;flex:1;align-self:center;min-width:0;display:flex}.ui-toast-title{font-weight:var(--weight-semibold)}.ui-toast-action{flex:none;align-self:center}.ui-toast-close{margin:calc(-1 * var(--space-1)) 0;color:var(--neutral-80);flex:none}@media (width<=760px){.ui-toast--top-end,.ui-toast--bottom-end{right:var(--space-3);left:var(--space-3);width:auto;max-width:none}.ui-toast--top-end{top:calc(3rem + var(--space-2))}.ui-toast--bottom-end{bottom:calc(3.5rem + env(safe-area-inset-bottom) + var(--space-3))}}@keyframes ui-toast-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-empty{align-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-4);text-align:center;color:var(--neutral-90);flex-direction:column;display:flex}.ui-empty-icon.ic{width:2.5rem;height:2.5rem;color:var(--neutral-80);margin-bottom:var(--space-2)}.ui-empty-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.ui-empty-text{font-size:var(--type-body);color:var(--neutral-90);max-width:28rem}.ui-empty-action{margin-top:var(--space-3)}.ui-pagehead{gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-3);color:var(--neutral-100);flex-direction:column;display:flex}.ui-pagehead-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-height:2.5rem;display:flex}.ui-pagehead-text{flex:auto;min-width:0}.ui-pagehead-title{font-size:var(--type-title-lg);line-height:var(--type-title-lg-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere;margin:0}.ui-pagehead-sub{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.ui-pagehead-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-pagehead-tabs{margin:0 calc(-1 * var(--space-3))}.ui-pagehead-tabs>.ui-tablist{border-bottom:0}.ui-pagehead--tabs{border-bottom:1px solid var(--neutral-40);padding-bottom:0}@media (width<=760px){.ui-pagehead{padding:var(--space-3) var(--space-4)}.ui-pagehead--tabs{padding-bottom:0}.ui-pagehead-title{font-size:var(--type-title);line-height:var(--type-title-lh)}.ui-pagehead-actions{width:100%}}.ui-navitem{align-items:center;gap:var(--space-3);width:100%;min-height:2.25rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-medium);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast) linear;background:0 0;border:0;text-decoration:none;display:flex;position:relative}.ui-navitem:hover{background:var(--neutral-30)}.ui-navitem:active{background:var(--neutral-40)}.ui-navitem-icon{color:var(--neutral-90)}.ui-navitem-label{overflow-wrap:anywhere;flex:1;min-width:0}.ui-navitem-count{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);color:var(--brand-60);font-variant-numeric:tabular-nums;flex:none}.ui-navitem--selected,.ui-navitem--selected:hover{background:var(--brand-10);font-weight:var(--weight-semibold)}.ui-navitem--selected .ui-navitem-icon{color:var(--brand-60)}.ui-navitem--selected:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-full);background:var(--brand-60);width:3px;position:absolute}.ui-menu-trigger{color:var(--neutral-90);flex:none}.ui-menu-trigger.is-open{background:var(--neutral-30);color:var(--neutral-100)}.ui-menu{z-index:calc(var(--z-alert) + 1);min-width:11rem;max-width:min(20rem, calc(100vw - var(--space-4)));max-height:min(24rem, calc(100dvh - var(--space-4)));padding:var(--space-1) 0;background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-md);box-shadow:var(--shadow-2);color:var(--neutral-100);position:fixed;overflow-y:auto}.ui-menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-1) var(--space-4);color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ui-menu-item:hover:not(:disabled),.ui-menu-item:focus-visible{background:var(--neutral-20)}.ui-menu-item:focus-visible{outline-offset:-2px}.ui-menu-item:disabled{color:var(--neutral-70);cursor:default}.ui-menu-item--danger{color:var(--danger-fg)}.ui-menu-icon{color:var(--neutral-90);flex:none}.ui-menu-item--danger .ui-menu-icon{color:currentColor}.ui-menu-label{overflow-wrap:anywhere;min-width:0}.ui-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--neutral-40)}@media (width<=760px){.ui-menu-item{min-height:2.75rem}}@media (prefers-reduced-motion:no-preference){.ui-menu{animation:ui-menu-in var(--motion-fast) var(--ease-standard)}}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.ui-setgroup{flex-direction:column;display:flex}.ui-setgroup+.ui-setgroup{margin-top:var(--space-8)}.ui-setgroup-title{margin:0 0 var(--space-1);font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.ui-setgroup-desc{margin:0 0 var(--space-2);max-width:40rem;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.ui-setgroup-rows{flex-direction:column;display:flex}.ui-setrow{gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--neutral-40);color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-regular);text-align:left;background:0 0;border-radius:0;flex-direction:column;margin:0;display:flex}.ui-setgroup-rows>.ui-setrow:last-child{border-bottom:0}.ui-setrow-main{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.ui-setrow-text{gap:var(--space-0-5);flex-direction:column;flex:16rem;min-width:0;display:flex}.ui-setrow-label{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-medium);color:var(--neutral-100);overflow-wrap:anywhere}.ui-setrow-desc{max-width:40rem;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-regular);color:var(--neutral-90);overflow-wrap:anywhere}.ui-setrow-control{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.ui-setrow-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;color:var(--neutral-100)}.ui-setrow-value b{font-weight:var(--weight-semibold)}.ui-setrow--door{cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-setrow--door>.ui-setrow-main>.ui-setrow-text{display:flex}.ui-setrow--door>.ui-setrow-main>.ui-setrow-text>span{display:block}.ui-setrow--door:hover{background:var(--neutral-10)}.ui-setrow--door:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ui-setrow-chevron{color:var(--neutral-80)}.ui-setrow-editor{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-setrow-editor-control{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:14rem;min-width:0;display:flex}.ui-setrow-editor-control>.ui-input:only-child,.ui-setrow-editor-control>input:only-child{flex:auto;min-width:0;max-width:32rem}.ui-setrow-editor-control>input:only-child:is([type=number],[type=date],[type=time]){flex:0 12rem}.ui-setrow-editor-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.ui-setrow-error{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--danger-fg)}.ui-setrow--switch .ui-setswitch{cursor:pointer}.ui-setswitch-word{font-size:var(--type-body-sm);color:var(--neutral-90)}.ui-setswitch-input{appearance:none;border:1px solid var(--neutral-80);border-radius:var(--radius-full);background:var(--neutral-0);cursor:pointer;width:2rem;height:1.125rem;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex:none;margin:0;position:relative}.ui-setswitch-input:before{content:"";background:var(--neutral-80);width:.75rem;height:.75rem;transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.ui-setswitch-input:hover:not(:disabled){border-color:var(--neutral-100)}.ui-setswitch-input:checked{background:var(--brand-60);border-color:var(--brand-60)}.ui-setswitch-input:checked:before{background:var(--neutral-0);transform:translate(.875rem)}.ui-setswitch-input:disabled{cursor:default;opacity:.55}.ui-setswitch-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-setrow-confirm{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--neutral-20);flex-wrap:wrap;display:flex}.ui-setrow-confirm-msg{min-width:0;max-width:40rem;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);flex:18rem}@media (width<=760px){.ui-setrow-main{gap:var(--space-3)}.ui-setrow-editor-actions{width:100%}}@media (prefers-reduced-motion:reduce){.ui-setswitch-input,.ui-setswitch-input:before{transition:none}}.ui-scrim.ui-drawer-scrim{justify-content:flex-end;align-items:stretch;padding:0}.ui-drawer{background:var(--neutral-0);width:100%;max-width:32.5rem;height:100%;max-height:100dvh;box-shadow:var(--shadow-3);color:var(--neutral-100);animation:ui-drawer-in var(--motion-normal) var(--ease-decelerate);border:1px solid #0000;flex-direction:column;display:flex}@keyframes ui-drawer-in{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:none}}.ui-drawer-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-3) var(--space-6);flex:none;display:flex}.ui-drawer-title{min-width:0;font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere;flex:1;margin:0}.ui-drawer-close{margin:calc(-1 * var(--space-1)) 0 0 auto;color:var(--neutral-80)}.ui-drawer-close:hover{color:var(--neutral-100)}.ui-drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--space-6) var(--space-5);flex:auto;overflow-y:auto}.ui-drawer-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-5);border-top:1px solid var(--neutral-40);flex-wrap:wrap;flex:none;display:flex}@media (width<=760px){.ui-drawer{max-width:none}.ui-drawer-head{padding:var(--space-4) var(--space-3) var(--space-2) var(--space-5)}.ui-drawer-body{padding:0 var(--space-5) var(--space-4)}.ui-drawer-foot{padding:var(--space-3) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ui-drawer{animation:none}}.ui-review{gap:var(--space-3);min-width:0;color:var(--neutral-100);font-size:var(--type-body);line-height:var(--type-body-lh);flex-direction:column;display:flex}.ui-review-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere;margin:0}.ui-review-note{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);margin:0}.ui-review-error{margin:0}.ui-figs{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.ui-fig{flex-direction:column-reverse;min-width:0;margin:0;display:flex}.ui-fig-n{font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums;margin:0}.ui-fig-l{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);white-space:nowrap;margin:0}.ui-fig--zero .ui-fig-n{color:var(--neutral-80);font-weight:var(--weight-regular)}.ui-figs--inline{gap:var(--space-1) var(--space-4)}.ui-figs--inline .ui-fig{justify-content:flex-end;align-items:baseline;gap:var(--space-1);flex-direction:row-reverse}.ui-figs--inline .ui-fig-n{font-size:var(--type-body);line-height:var(--type-body-lh)}.ui-review-foot{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--neutral-40);flex-wrap:wrap;display:flex}.ui-review-foot--sticky{z-index:1;padding-bottom:var(--space-3);background:var(--neutral-0);position:sticky;bottom:0}.ui-review-lead{min-width:0;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex:16rem}.ui-review-acts{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=760px){.ui-figs{gap:var(--space-2) var(--space-5)}.ui-review-acts{justify-content:flex-end;width:100%}}.ui-issues{flex-direction:column;min-width:0;display:flex;container-type:inline-size}.ui-issue{align-items:start;column-gap:var(--space-2-5);padding:var(--space-2) 0;border-top:1px solid var(--neutral-40);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.ui-issue:first-child{border-top:0}.ui-issue-icon{margin-top:.1875rem}.ui-issue--error .ui-issue-icon{color:var(--danger-fg)}.ui-issue--warning .ui-issue-icon{color:var(--warning-fg)}.ui-issue--info .ui-issue-icon{color:var(--neutral-80)}.ui-issue-main{gap:var(--space-0-5);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.ui-issue-title{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100)}.ui-issue--unread .ui-issue-title{font-weight:var(--weight-semibold)}.ui-issue-dot{width:6px;height:6px;margin:0 var(--space-1-5) .125rem 0;border-radius:var(--radius-full);background:var(--brand-60);vertical-align:middle;display:inline-block}.ui-issue-detail{color:var(--neutral-90)}.ui-issue-meta{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-80)}.ui-issue-count{text-align:right;min-width:1.5rem;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums}.ui-issue-action{align-items:center;min-height:1.4375rem;display:flex}.ui-issue-link{font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-lh);color:var(--brand-60);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.ui-issue-link:hover{color:var(--brand-70);text-decoration:underline}@container (width<=32rem){.ui-issue{grid-template-columns:auto minmax(0,1fr) auto}.ui-issue-action{grid-column:2/-1}}@media (width<=760px){.ui-issue{grid-template-columns:auto minmax(0,1fr) auto}.ui-issue-action{grid-column:2/-1}}.ui-seg{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);flex:none;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.ui-seg-btn{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:calc(2rem - 2px);padding:var(--space-0-5) var(--space-3);color:var(--neutral-90);font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;display:inline-flex}.ui-seg-btn+.ui-seg-btn{border-left:1px solid var(--neutral-50)}.ui-seg-btn:hover:not(:disabled){background:var(--neutral-20);color:var(--neutral-100)}.ui-seg-btn--on,.ui-seg-btn--on:hover:not(:disabled){background:var(--brand-10);color:var(--brand-80)}.ui-seg-btn:disabled{color:var(--neutral-70);cursor:default}.ui-seg--sm .ui-seg-btn{min-height:calc(1.75rem - 2px);padding:0 var(--space-2)}.ui-seg-btn>.ic{flex:none}.ui-seg-btn:focus-visible{outline-offset:-2px}.ui-switch{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:2rem;padding:var(--space-1) 0;color:var(--neutral-100);font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex}.ui-switch:disabled{color:var(--neutral-70);cursor:default}.ui-switch-label{flex:auto;min-width:0}.ui-switch-track{border:1px solid var(--neutral-80);border-radius:var(--radius-full);background:var(--neutral-0);width:2rem;height:1.125rem;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex:none;position:relative}.ui-switch-thumb{background:var(--neutral-80);width:.75rem;height:.75rem;transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch:hover:not(:disabled) .ui-switch-track{border-color:var(--neutral-100)}.ui-switch--on .ui-switch-track,.ui-switch--on:hover:not(:disabled) .ui-switch-track{background:var(--brand-60);border-color:var(--brand-60)}.ui-switch--on .ui-switch-thumb{background:var(--neutral-0);transform:translate(.875rem)}@media (prefers-reduced-motion:reduce){.ui-switch-track,.ui-switch-thumb{transition:none}}.ui-textbtn{font:inherit;color:var(--brand-60);cursor:pointer;text-align:start;background:0 0;border:0;margin:0;padding:0;display:inline}.ui-textbtn:hover{color:var(--brand-70);text-decoration:underline}.ui-textbtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ui-textbtn:disabled{color:var(--neutral-80);cursor:default;text-decoration:none}.kind-label{align-items:center;gap:var(--space-1-5);white-space:nowrap;min-width:0;display:inline-flex}.kind-dot{border-radius:var(--radius-full);background:var(--kind-hue,var(--neutral-70));flex:none;width:.5rem;height:.5rem}.kind-label--classroom{--kind-hue:var(--data-classroom)}.kind-label--training{--kind-hue:var(--data-training)}.kind-label--coaching{--kind-hue:var(--data-coaching)}.kind-label--free>.kind-dot{border:1.5px solid var(--data-coaching);background:0 0}.res-page{background:var(--neutral-0);color:var(--neutral-100);flex-direction:column;flex:1;display:flex;overflow:hidden}.res-body{flex:1;overflow-y:auto}.res-scroll{flex-direction:column;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:20px;display:flex}.res-card{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:20px 22px}.res-card--hint{font-size:var(--type-body);color:var(--neutral-80);text-align:center;padding:16px}.res-card-title{font-size:var(--type-caption);color:var(--brand-80);margin-bottom:16px;font-weight:600}.res-msg{border-radius:var(--radius-md);font-size:var(--type-body-sm);padding:10px 16px;font-weight:400}.res-msg.res-msg--error{background:var(--danger-bg);border:1px solid rgba(var(--danger-solid-rgb), .35);color:var(--danger-fg)}.res-msg.res-msg--success{background:var(--success-bg);border:1px solid rgba(var(--success-solid-rgb), .35);color:var(--success-strong)}.res-info-input{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);min-height:2rem;padding:var(--space-1) var(--space-2-5);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);box-sizing:border-box;width:100%;transition:border-color var(--motion-fast) var(--ease-standard)}.res-info-input:hover{border-color:var(--neutral-60)}.res-info-input::placeholder{color:var(--neutral-70)}.res-chip-label{font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90)}.res-dropdown{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);z-index:var(--z-dialog);max-height:200px;box-shadow:var(--shadow-2);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.res-dropdown-item{cursor:pointer;border-bottom:1px solid var(--neutral-40);align-items:center;gap:8px;padding:9px 12px;transition:background .1s;display:flex}.res-dropdown-item:last-child{border-bottom:none}.res-dropdown-item:hover{background:var(--brand-10)}.rdi-name{font-size:var(--type-body);color:var(--neutral-100);font-weight:400}.rdi-nick{font-size:var(--type-body-sm);color:var(--neutral-80)}.rdi-dek{font-size:var(--type-caption);color:var(--neutral-80);margin-left:auto}.res-modal{padding:var(--space-5) var(--space-6)}.res-modal-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);color:var(--neutral-100);margin:0 0 10px}.res-modal-body{font-size:var(--type-body);color:var(--neutral-90);margin:0 0 10px}.res-conflict-list{flex-direction:column;gap:10px;margin:4px 0 14px;padding:0;list-style:none;display:flex}.res-conflict-list li{font-size:var(--type-body);color:var(--neutral-100);flex-direction:column;gap:5px;display:flex}.res-conflict-row{align-items:center;gap:8px;padding-left:10px;display:flex}.res-conflict-kind{font-size:var(--type-caption);border-radius:var(--radius-sm);color:var(--neutral-0);padding:1px 6px;font-weight:600}.res-conflict-kind--classroom{background:var(--data-classroom-bg);color:var(--data-classroom-fg)}.res-conflict-kind--consult{background:var(--data-coaching-bg);color:var(--data-coaching-fg)}.res-conflict-kind--training{background:var(--data-training-bg);color:var(--data-training-fg)}.res-modal-actions{justify-content:flex-end;gap:8px;display:flex}.res-subj-chip{min-height:1.75rem;padding:0 var(--space-2-5);border-radius:var(--radius-sm);border:1px solid var(--neutral-50);background:var(--neutral-0);color:var(--neutral-90);font:inherit;font-size:var(--type-body-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.res-subj-chip:hover{border-color:var(--neutral-60);background:var(--neutral-20);color:var(--neutral-100)}.res-subj-chip--sel,.res-subj-chip--sel:hover{border-color:var(--brand-40);color:var(--brand-80);background:var(--brand-10)}.reg-page .res-scroll{max-width:none;padding:0 var(--space-6) var(--space-8);gap:0;margin:0}.reg-page .reg-layout{display:block}.reg-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.reg-page .res-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.reg-page .res-card-title,.reg-sect-head,.reg-coach-head,.reg-sel-title{margin:0 0 var(--space-3);font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.res-info-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.res-info-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.res-info-field label{font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90)}.res-info-readonly{font-size:var(--type-body);color:var(--neutral-100);overflow-wrap:anywhere}.res-info-select-wrap{display:flex}.res-info-select-wrap select{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);min-width:0;min-height:2rem;color:var(--neutral-100);font:inherit;font-size:var(--type-body);padding:var(--space-1) var(--space-2);cursor:pointer;flex:1}.reg-who--self .res-card-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reg-who--self .res-info-grid{gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}.reg-who--self .res-info-field{align-items:baseline;gap:var(--space-2);flex-direction:row}.reg-who--self .res-info-field label{font-weight:var(--weight-regular);color:var(--neutral-80)}.reg-who--self .res-info-readonly{font-weight:var(--weight-medium)}.res-info-note{margin:var(--space-2) 0 0;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.res-pool-gate,.res-info-note.res-coach-empty{margin:var(--space-2) 0 0;padding:var(--space-4);font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-90);background:var(--neutral-10);border-radius:var(--radius-md)}.res-booking-row{align-items:center;gap:var(--space-3);padding:var(--space-2-5) 0;border-top:1px solid var(--neutral-40);display:flex}.res-booking-row:last-child{border-bottom:1px solid var(--neutral-40)}.res-day-row-label{gap:var(--space-0-5);min-width:0;font-size:var(--type-body);color:var(--neutral-100);flex-direction:column;flex:1;display:flex}.reg-booking-when{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.reg-booking-meta{font-size:var(--type-body-sm);color:var(--neutral-90)}.res-booking-row .res-existing-cancel{flex:none}.reg-filters{align-items:center;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--neutral-40);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.enroll-subj-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.enroll-subj-label{font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);flex:none}.enroll-filter-subj{min-width:0;max-width:16rem;min-height:2rem;font:inherit;font-size:var(--type-body);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--neutral-100);border:1px solid var(--neutral-50);cursor:pointer}.enroll-filter-row{min-width:0;max-width:100%;display:flex}.reg-kinds .kind-label{gap:var(--space-1-5)}.reg-search{flex:12rem;min-width:10rem;max-width:22rem;position:relative}.reg-search .enroll-search{padding-left:calc(var(--space-2-5) + 1.25rem)}.reg-search-icon{left:var(--space-2-5);color:var(--neutral-80);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.reg-browse{flex-direction:column;min-width:0;display:flex}.reg-section+.reg-section{margin-top:var(--space-8)}.res-subj-head{margin:0}.res-pool-block{margin:var(--space-4) 0 0}.res-pool-block+.res-pool-block{margin-top:var(--space-6)}.res-pool-head{margin:0 0 var(--space-2);font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.res-topic-card{padding:var(--space-2) 0 var(--space-3);margin:0}.res-topic-card+.res-topic-card{border-top:1px solid var(--neutral-40)}.res-topic-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--neutral-100);display:flex}.res-topic-dot{border-radius:var(--radius-full);background:var(--data-coaching);flex:none;width:.5rem;height:.5rem}.res-topic-dot--free{border:1.5px solid var(--data-coaching);background:0 0}.res-subj-block{align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-1-5) 0;grid-template-columns:7.5rem minmax(0,1fr);display:grid}.res-day-row-head{padding-top:var(--space-1-5);font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90)}.res-slot-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.res-slot-pill{align-content:flex-start;align-items:baseline;gap:0 var(--space-2);min-width:8.5rem;max-width:14rem;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);border:1px solid var(--brand-40);background:var(--neutral-0);color:var(--brand-80);font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex-wrap:wrap;display:flex;position:relative}.res-slot-pill:hover:not(:disabled){background:var(--brand-10);border-color:var(--brand-60)}.res-slot-line{align-items:center;gap:var(--space-1);flex:1 0 100%;display:inline-flex}.res-slot-time{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.res-slot-teacher,.res-slot-title,.res-slot-subjects,.res-slot-seats,.res-slot-flag{color:var(--neutral-90);overflow-wrap:anywhere}.res-slot-teacher{font-weight:var(--weight-medium);color:var(--neutral-100)}.res-slot-seats{font-variant-numeric:tabular-nums}.res-slot-pill--picked,.res-slot-pill--picked:hover:not(:disabled){background:var(--brand-60);border-color:var(--brand-60);color:var(--neutral-0)}.res-slot-pill--picked .res-slot-teacher,.res-slot-pill--picked .res-slot-title,.res-slot-pill--picked .res-slot-subjects,.res-slot-pill--picked .res-slot-seats{color:var(--neutral-0)}.res-slot-pill--yours{background:var(--neutral-20);border-color:var(--neutral-40);color:var(--neutral-90);cursor:default}.res-slot-flag{font-weight:var(--weight-medium);color:var(--success-fg)}.res-slot-pill--busy:not(.res-slot-pill--picked){border-color:var(--warning-solid)}.res-slot-busy{color:var(--warning-fg)}.res-slot-pill--full:disabled:not(.res-slot-pill--yours){background:var(--neutral-20);border-color:var(--neutral-40);color:var(--neutral-70);cursor:not-allowed}.res-slot-pill--full:disabled:not(.res-slot-pill--yours) *{color:var(--neutral-70)}.coach-search{margin:var(--space-3) 0 0;max-width:28rem}.coach-swatch{border-radius:var(--radius-full);background:var(--data-coaching);flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.coach-swatch--free{border:1.5px solid var(--data-coaching);background:0 0}.coach-pin{align-items:center;gap:var(--space-2);min-height:2rem;padding:var(--space-0-5) var(--space-0-5) var(--space-0-5) var(--space-2-5);border:1px solid var(--brand-40);border-radius:var(--radius-sm);background:var(--brand-10);flex-wrap:wrap;display:flex}.coach-pin-name{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--brand-80)}.coach-pin-subj,.coach-pin-teachers{font-size:var(--type-body-sm);color:var(--neutral-90)}.coach-pin-clear{margin-left:auto}.coach-drop-item--free .rdi-name{color:var(--neutral-90)}.reg-sel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.reg-sel-body{gap:var(--space-3);flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow-y:auto}.reg-sel-foot{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;flex:none;display:flex}.reg-msgs{gap:var(--space-2);flex-direction:column;display:flex}.reg-sel-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.reg-sel-title{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.reg-sel-count{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--brand-70);font-variant-numeric:tabular-nums}.reg-sel-close{display:none}.reg-sel-empty{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-80);margin:0}.reg-sel .res-confirm-btn{width:100%;min-height:2.5rem}.reg-sel-note{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-80);margin:0}.reg-sel-mode{gap:var(--space-1-5);flex-direction:column;display:flex}.reg-sel-mode .ui-seg{align-self:flex-start}.res-summary-chips{flex-direction:column;gap:0;display:flex}.res-summary-chip{align-items:flex-start;gap:var(--space-2);padding:var(--space-2-5) 0;border-top:1px solid var(--neutral-40);font-size:var(--type-body-sm);color:var(--neutral-100);display:flex}.res-summary-chip-info{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.res-summary-chip-name{font-size:var(--type-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.res-summary-chip-kind,.res-summary-chip-when{color:var(--neutral-90)}.res-summary-chip-when{font-variant-numeric:tabular-nums}.res-summary-chip .bookas{margin-top:var(--space-1)}@media (width>=1024px){.reg-page .reg-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.reg-sel{padding:var(--space-4) 0 var(--space-4) var(--space-6);border-left:1px solid var(--neutral-40);max-height:calc(100dvh - 9rem);position:sticky;top:0;overflow:hidden}.reg-selbar{display:none}}@media (width>=1024px) and (width<=1279px){.reg-page .reg-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 17rem}.reg-sel{padding-left:var(--space-5)}}@media (width<=1023px){.reg-sel{display:none}.reg-sel.reg-sel--open{z-index:calc(var(--z-popup) - 12);max-height:calc(100dvh - 3rem - var(--space-4));padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--neutral-0);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.reg-sel-close{display:inline-flex}.reg-sel-scrim{z-index:calc(var(--z-popup) - 13);background:var(--color-scrim);position:fixed;inset:0}.reg-selbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--neutral-0);border-top:1px solid var(--neutral-40);flex:none;display:flex}.reg-selbar-count{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--neutral-100);font-variant-numeric:tabular-nums}}@media (width<=760px){.reg-sel.reg-sel--open{bottom:calc(3.5rem + env(safe-area-inset-bottom));padding-bottom:var(--space-4);max-height:calc(100dvh - 3rem - 3.5rem - env(safe-area-inset-bottom) - var(--space-4))}.reg-sel-scrim{bottom:calc(3.5rem + env(safe-area-inset-bottom))}.reg-page .res-scroll{padding:0 var(--space-4) var(--space-6)}.reg-main{gap:var(--space-5)}.reg-filters{gap:var(--space-2)}.enroll-subj-row{flex:100%}.enroll-filter-subj{flex:1;max-width:none}.enroll-filter-row{flex:100%}.enroll-filter-row .ui-seg{width:100%}.enroll-filter-row .ui-seg-btn{padding:0 var(--space-1-5);flex:auto}.reg-search{flex:100%;max-width:none}.res-subj-block{gap:var(--space-1-5);grid-template-columns:minmax(0,1fr)}.res-day-row-head{padding-top:0}.res-slot-pill{min-width:calc(50% - var(--space-1));flex:1 1 calc(50% - var(--space-1));max-width:none}}@media (prefers-reduced-motion:reduce){.res-slot-pill,.res-info-input,.res-subj-chip{transition:none}}.enroll-search{margin-bottom:0}.enroll-drop{max-height:300px;padding:var(--space-1);scrollbar-width:thin}.enroll-drop .enroll-drop-item{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);border-bottom:none;display:flex}.enroll-drop .enroll-drop-body{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.enroll-drop .enroll-drop-main{align-items:baseline;gap:var(--space-1-5);min-width:0;display:flex}.enroll-drop .enroll-drop-meta{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.enroll-drop .rdi-name{font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.enroll-drop .rdi-nick{flex-shrink:0}.enroll-drop .enroll-drop-subj,.enroll-drop .enroll-drop-slots{font-size:var(--type-body-sm);color:var(--neutral-90)}.enroll-list{margin-top:var(--space-2);border-top:1px solid var(--neutral-40);flex-direction:column;display:flex}.enroll-list .enroll-drop-item{column-gap:var(--space-3);row-gap:var(--space-1-5);padding:var(--space-2-5) var(--space-2);border-bottom:1px solid var(--neutral-40);background:var(--neutral-0);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);grid-template-columns:1.25rem minmax(0,1fr) 11rem 10.5rem;align-items:start;display:grid}.enroll-list .enroll-drop-item:hover{background:var(--neutral-10)}.enroll-list .enroll-drop-body{display:contents}.enroll-list .enroll-check{margin-top:var(--space-0-5);grid-area:1/1}.enroll-list .enroll-drop-main{grid-area:1/2}.enroll-list .enroll-drop-meta{grid-area:1/3}.enroll-list .enroll-drop-state{grid-area:1/4}.enroll-list .enroll-drop-prereq,.enroll-list .res-prep{grid-column:2/-1}.enroll-list .enroll-drop-item--sel,.enroll-list .enroll-drop-item--sel:hover{background:var(--brand-10)}.enroll-list .enroll-drop-item--enrolled,.enroll-list .enroll-drop-item--locked{cursor:default}.enroll-list .enroll-drop-item--enrolled:hover,.enroll-list .enroll-drop-item--locked:hover{background:var(--neutral-0)}.enroll-drop-item--locked .rdi-name{color:var(--neutral-90)}.enroll-drop-main{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.enroll-list .rdi-name{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere}.enroll-drop-sub{align-items:center;gap:var(--space-0-5) var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-90);flex-wrap:wrap;display:flex}.enroll-list .rdi-nick{font-size:var(--type-body-sm);color:var(--neutral-90)}.enroll-drop-meta{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.enroll-drop-slots{font-size:var(--type-body-sm);color:var(--neutral-100);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.enroll-drop-slot{white-space:nowrap}.enroll-drop-subj{font-size:var(--type-body-sm);color:var(--neutral-90)}.enroll-drop-state{justify-content:flex-end;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.enroll-drop-count{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums}.enroll-drop-prereq.ui-msgbar{padding:var(--space-1) var(--space-2-5)}.enroll-check{border:1px solid var(--neutral-60);border-radius:var(--radius-sm);background:var(--neutral-0);width:1rem;height:1rem;color:var(--neutral-0);place-items:center;display:inline-grid}.enroll-check--on{background:var(--brand-60);border-color:var(--brand-60)}.enroll-check--done{background:var(--neutral-20);border-color:var(--neutral-50);color:var(--success-fg)}.enroll-check--off{background:var(--neutral-20);border-color:var(--neutral-40)}@media (width<=1279px){.enroll-list .enroll-drop-item{grid-template-columns:1.25rem minmax(0,1fr) 10rem}.enroll-list .enroll-drop-state{grid-area:auto/2/auto/-1;justify-content:flex-start}.enroll-list .enroll-drop-state:empty{display:none}}@media (width<=760px){.enroll-list .enroll-drop-item{grid-template-columns:1.25rem minmax(0,1fr) auto}.enroll-list .enroll-drop-state{grid-area:1/3}.enroll-list .enroll-drop-meta{grid-area:2/2/auto/-1}}.enroll-list-gate{margin:var(--space-2) 0 0;padding:var(--space-4);font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-90);background:var(--neutral-10);border-radius:var(--radius-md)}.enroll-list--empty{border-top:0}.enroll-drop-empty{padding:var(--space-4) 0;font-size:var(--type-body-sm);color:var(--neutral-80)}.enroll-sel-list{flex-direction:column;display:flex}.enroll-sel-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-2-5) 0;border-top:1px solid var(--neutral-40);display:flex}.enroll-sel-info{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.enroll-sel-name{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere}.enroll-sel-sub{align-items:center;gap:var(--space-0-5) var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-90);flex-wrap:wrap;display:flex}.enroll-sel-meta{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.enroll-sel-clash.ui-msgbar{margin-top:var(--space-1);padding:var(--space-1) var(--space-2)}.enroll-sel-segments{gap:var(--space-1);margin-top:var(--space-1-5);flex-direction:column;display:flex}.enroll-card-badge{flex:none}.enroll-kind{color:var(--neutral-90)}.enroll-timepick-hint{margin:0 0 var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-90)}.enroll-timepick-row{padding:var(--space-2-5) 0;border-top:1px solid var(--neutral-40)}.enroll-timepick-row:last-child{border-bottom:1px solid var(--neutral-40)}.enroll-timepick-name{align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.enroll-timepick-title{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--neutral-100)}.enroll-timepick-name .enroll-kind{font-size:var(--type-body-sm)}.enroll-timepick-none{font-size:var(--type-body-sm);color:var(--neutral-90)}.enroll-timepick-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.enroll-time-chip{font-variant-numeric:tabular-nums}.enroll-time-chip--clash{border-color:var(--warning-solid)}.enroll-time-chip--clash .clash-warn{color:var(--warning-fg)}.enroll-time-chip--on.enroll-time-chip--clash{border-color:var(--warning-solid)}.enroll-seg-chips{margin-top:var(--space-0-5)}.enroll-seg-times{color:var(--neutral-90);font-size:var(--type-caption)}.enroll-conflict-sub.ui-msgbar{margin:0}.enroll-conflict-name{font-size:var(--type-body);color:var(--neutral-100);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.enroll-conflict-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.enroll-conflict-list li{align-items:baseline;gap:var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-100);grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr) auto;display:grid}.enroll-conflict-kind{color:var(--neutral-90)}.enroll-conflict-when{color:var(--neutral-90);font-variant-numeric:tabular-nums;white-space:nowrap}.enroll-conflict-card .ui-dialog-body{gap:var(--space-3);flex-direction:column;display:flex}.enroll-conflict-item+.enroll-conflict-item{margin-top:0}.enroll-conflict-card .prereq-warn{margin-top:var(--space-2)}.enroll-conflict-card .prereq-need-kind{color:var(--neutral-90);font-weight:var(--weight-regular);background:0 0;padding:0}.enroll-conflict-card .prereq-warn-foot{color:var(--neutral-90)}.res-prep.ui-msgbar{cursor:auto}.res-prep .ui-msgbar-body{gap:var(--space-0-5);flex-direction:column;display:flex}.res-prep .ui-msgbar-title{margin:0}.res-prep-body{white-space:pre-wrap}.res-prep-title{font-weight:var(--weight-semibold)}.res-prep a.linkified{color:var(--brand-70);text-decoration:underline}.res-prep--topic{margin:0 0 var(--space-2)}.res-prep-list{gap:var(--space-2);flex-direction:column;display:flex}.res-prep-pick{gap:var(--space-1);flex-direction:column;display:flex}.res-prep-pick-name{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100)}@media (prefers-reduced-motion:reduce){.enroll-list .enroll-drop-item{transition:none}}.ts-wrap{align-items:center;gap:2px;display:flex}.ts-select{background:var(--neutral-10);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);color:var(--neutral-100);font:inherit;font-size:var(--type-body);font-variant-numeric:tabular-nums;cursor:pointer;appearance:none;text-align:center;padding:5px 4px 5px 8px}.ts-select option{background:var(--neutral-0);color:var(--neutral-100)}.ts-colon{color:var(--neutral-80);font-size:var(--type-body);-webkit-user-select:none;user-select:none;padding:0 1px;font-weight:600}.modal-card{flex-direction:column;display:flex;overflow:hidden}.modal-header h2{min-width:0;font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);color:var(--neutral-100);flex:1;margin:0;font-weight:600}.type-selector{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:14px 20px 0;display:flex}.type-chip{border-radius:var(--radius-sm);border:1px solid var(--neutral-50);background:var(--neutral-20);color:var(--neutral-90);font:inherit;font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;padding:4px 12px;transition:all .12s}.type-chip:hover{border-color:var(--neutral-60);color:var(--neutral-100)}.type-chip.type-chip-on{color:var(--neutral-0)}.modal-type-badge{color:var(--neutral-0);font-size:var(--type-caption);border-radius:var(--radius-sm);margin:14px 20px 0;padding:2px 10px;font-weight:600;display:inline-block}.modal-card>form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-body{flex-direction:column;gap:12px;display:flex}.form-field{flex-direction:column;gap:5px;display:flex}.form-field label{font-size:var(--type-caption);color:var(--neutral-80);font-weight:600}.req{color:var(--danger-fg);margin-left:2px}.form-input-text,.form-field input,.form-field select{background:var(--neutral-10);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);color:var(--neutral-100);font:inherit;font-size:var(--type-body);padding:8px 10px;transition:border-color .15s}.form-field select{cursor:pointer}.form-field select option{background:var(--neutral-0)}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-hint{font-size:var(--type-caption);color:var(--neutral-80)}.student-picker{background:var(--neutral-20);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);flex-wrap:wrap;gap:5px;min-height:44px;max-height:240px;padding:8px;display:flex;overflow-y:auto}.spick-nick{opacity:.7;margin-left:5px}.slots-editor{background:var(--neutral-20);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:8px;display:flex}.slot-row{align-items:center;gap:6px;display:flex}.subj-row .form-input-text{min-width:0}.subj-head{margin-bottom:2px}.subj-head .form-hint{margin:0}.subj-row .subj-th,.modal-body>.slot-row .subj-th,.subj-row .subj-drive{flex:1 1 0;font-family:inherit}@media (width<=560px){.subj-row .slot-row,.modal-body>.slot-row{flex-wrap:wrap}.subj-row .subj-th,.modal-body>.slot-row .subj-th,.subj-row .subj-drive{flex-basis:100%;order:1}}.slot-day{background:var(--neutral-10);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);min-width:0;color:var(--neutral-100);font:inherit;font-size:var(--type-body-sm);flex:auto;padding:6px 8px}.slot-dash{color:var(--neutral-80)}.slot-del{border-radius:var(--radius-sm);border:1px solid var(--neutral-50);background:var(--neutral-0);width:26px;height:26px;color:var(--danger-fg);cursor:pointer;flex:none;transition:all .12s}.slot-del:hover:not(:disabled){background:var(--danger-bg);border-color:rgba(var(--danger-solid-rgb), .35)}.slot-del:disabled{opacity:.3;cursor:not-allowed}.slot-add{border-radius:var(--radius-sm);border:1px dashed var(--neutral-60);color:var(--brand-60);font:inherit;font-size:var(--type-body-sm);cursor:pointer;background:0 0;align-self:flex-start;padding:5px 12px;font-weight:600;transition:all .12s}.slot-add:hover{border-color:var(--brand-60);background:rgba(var(--brand-60-rgb), .1)}.spick-bulk-row{gap:6px;margin-bottom:6px;display:flex}.spick-bulk-btn{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--brand-60);font:inherit;font-size:var(--type-caption);cursor:pointer;flex:1;padding:4px 8px;font-weight:600;transition:all .12s}.spick-bulk-btn:hover{border-color:var(--brand-60);background:rgba(var(--brand-60-rgb), .1)}.spick-group-head{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;font-size:var(--type-body-sm);color:var(--neutral-90);box-sizing:border-box;align-items:center;gap:6px;margin-bottom:3px;padding:4px 8px;font-weight:600;transition:border-color .12s;display:flex}.spick-group-head:hover{border-color:var(--neutral-60)}.spick-caret{color:var(--neutral-80);flex:none}.spick-group-count{color:var(--neutral-80);margin-left:auto}.spick-row{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);width:100%;color:var(--neutral-90);font:inherit;font-size:var(--type-caption);cursor:pointer;text-align:left;box-sizing:border-box;align-items:center;gap:5px;margin-bottom:3px;padding:4px 10px;transition:all .12s;display:flex}.spick-row:hover{border-color:var(--neutral-60);color:var(--neutral-100)}.spick-row--excl{border-color:rgba(var(--data-moved-rgb), .4);color:var(--data-exclusive-fg)}.spick-row.spick-row-on{background:var(--brand-60);border-color:var(--brand-60);color:var(--neutral-0)}.spick-row-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spick-row-check{margin-left:auto;display:inline-flex}.spick-excl{flex:none}.form-count{margin-left:var(--space-1-5);font-weight:var(--weight-regular);color:var(--neutral-80);font-variant-numeric:tabular-nums}.modal-error{background:var(--danger-bg);border:1px solid rgba(var(--danger-solid-rgb), .35);border-radius:var(--radius-sm);color:var(--danger-fg);font-size:var(--type-body-sm);flex-shrink:0;margin:0 20px;padding:8px 12px}.person-input{background:var(--neutral-10);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);color:var(--neutral-100);font:inherit;font-size:var(--type-body);flex:1;padding:4px 8px}.person-input--ghost{color:var(--neutral-80)}.person-input--ghost option{color:var(--neutral-100)}.pp-box{border:1px solid var(--neutral-50);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px;display:flex}.pp-head{justify-content:space-between;align-items:center;display:flex}.pp-title{font-size:var(--type-body-sm);color:var(--neutral-80)}.pp-addbtn{border:1px dashed var(--neutral-60);border-radius:var(--radius-sm);color:var(--neutral-90);cursor:pointer;font:inherit;font-size:var(--type-body-sm);background:0 0;padding:4px 12px}.pp-addbtn:hover{border-color:var(--brand-60);color:var(--brand-60)}.pp-chip{background:var(--neutral-20);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);font-size:var(--type-body-sm);align-items:center;gap:8px;padding:6px 10px;display:flex}.pp-chip--link{border-color:rgba(var(--success-solid-rgb), .35)}.pp-chip-name{color:var(--neutral-100);white-space:nowrap;font-weight:600}.pp-chip--link .pp-chip-name{color:var(--success-strong)}.pp-chip-kind{color:var(--neutral-80);white-space:nowrap}.pp-chip-meta{color:var(--neutral-80);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pp-chip-x{color:var(--neutral-80);cursor:pointer;font:inherit;font-size:var(--type-body);background:0 0;border:none;padding:2px 4px;line-height:1}.pp-chip-x:hover{color:var(--danger-fg)}.pp-editor{background:var(--neutral-20);border:1px solid var(--neutral-50);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px;display:flex}.pp-row{align-items:center;gap:6px;display:flex}.pp-row .person-input{flex:1}.pp-grid{grid-template-columns:1fr;gap:8px;display:grid}.pp-checkbtn{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);color:var(--neutral-90);cursor:pointer;font:inherit;font-size:var(--type-body-sm);white-space:nowrap;padding:5px 14px}.pp-checkbtn:hover:not(:disabled){border-color:var(--brand-60);color:var(--brand-60)}.pp-checkbtn:disabled{opacity:.4;cursor:default}.pp-found{font-size:var(--type-body-sm);color:var(--success-strong);margin:0}.pp-found-n{color:var(--neutral-80);margin-inline-start:.5em}.pp-err{font-size:var(--type-body-sm);color:var(--danger-fg);margin:0}.pp-foot{justify-content:flex-end;display:flex}.pp-confirm{background:var(--brand-60);border-radius:var(--radius-sm);color:var(--neutral-0);cursor:pointer;font:inherit;font-size:var(--type-body-sm);border:none;padding:6px 16px;font-weight:600}.pp-confirm:hover:not(:disabled){background:var(--brand-70)}.pp-confirm:disabled{opacity:.4;cursor:default}.student-picker{flex-direction:column;flex:1;gap:5px;display:flex}.student-picker-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.student-chip{background:var(--brand-20);border:1px solid rgba(var(--brand-60-rgb), .35);border-radius:var(--radius-full);font-size:var(--type-body-sm);color:var(--brand-80);align-items:center;gap:5px;padding:2px 4px 2px 9px;display:inline-flex}.student-chip button{color:var(--brand-60);cursor:pointer;font-size:var(--type-caption);border-radius:var(--radius-full);background:0 0;border:none;padding:1px 3px;line-height:1}.student-chip button:hover{background:rgba(var(--brand-60-rgb), .1);color:var(--brand-80)}.student-picker.tp{max-height:none;overflow:visible}.tp-cycle{font-size:var(--type-caption);color:var(--success-fg);font-weight:600}.tp-hint{padding:2px 2px 0}.tp-results{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);flex-direction:column;gap:2px;max-height:260px;padding:3px;display:flex;overflow-y:auto}.tp-results[data-busy="1"]{opacity:.6}.tp-row{text-align:left;font:inherit;font-size:var(--type-body-sm);color:var(--neutral-100);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 8px;padding:4px 6px;display:grid}.tp-row:hover:not(:disabled){background:var(--brand-10)}.tp-row--on{color:var(--neutral-80);cursor:default}.tp-row-name{overflow-wrap:anywhere;font-weight:600}.tp-row-on{color:var(--success-strong);vertical-align:-.1em;margin-inline-end:.25em}.tp-row-where{font-size:var(--type-caption);color:var(--neutral-80);overflow-wrap:anywhere;grid-column:1}.tp-row-tags{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;gap:3px;display:flex}.tp-tag{font-size:var(--type-caption);color:var(--neutral-90);background:var(--neutral-20);border:1px solid var(--neutral-50);border-radius:var(--radius-full);white-space:nowrap;padding:0 6px;font-weight:600}.tp-tag.tp-cycle{color:var(--success-fg);border-color:rgba(var(--success-solid-rgb), .35);background:rgba(var(--success-solid-rgb), .06)}.tp-more{padding:3px 6px 1px}.pact-btn{border-radius:var(--radius-sm);border:1px solid var(--neutral-50);font:inherit;font-size:var(--type-body-sm);cursor:pointer;color:var(--neutral-80);background:0 0;padding:3px 8px;transition:all .12s}.pact-btn:hover{background:var(--brand-10);color:var(--neutral-100)}.pact-edit:hover{color:var(--neutral-90)}.pact-del:hover{border-color:rgba(var(--danger-solid-rgb), .35);color:var(--danger-fg)}.cf-col{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cf-checks{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);flex-direction:column;gap:5px;padding:8px 10px;display:flex}.cf-checks-title{font-size:var(--type-caption);color:var(--neutral-80)}.cf-check{font-size:var(--type-body-sm);color:var(--neutral-100);cursor:pointer;align-items:flex-start;gap:7px;line-height:1.35;display:flex}.cf-check input{cursor:pointer;accent-color:var(--brand-60);flex:none;margin:2px 0 0}.cf-check span{word-break:break-word;min-width:0}.rot-editor{border-top:1px solid var(--neutral-40);flex-direction:column;gap:8px;margin:8px 0 4px;padding:10px 0 4px;display:flex}.rot-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rot-title{font-weight:600;font-size:var(--type-body);color:var(--neutral-100)}.rot-add{margin-left:auto}.rot-seg{border-top:1px solid var(--neutral-40);flex-direction:column;gap:6px;padding:8px 0;display:flex}.rot-seg-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rot-seg-n{min-width:20px;color:var(--neutral-80);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;font-weight:600}.rot-seg-subject{flex:140px;min-width:120px}.rot-seg-x{color:var(--neutral-80)}.rot-seg-times{width:60px}.rot-seg-tools{gap:4px;margin-left:auto;display:inline-flex}.rot-seg-btn--x:hover{color:var(--danger-fg)}.rot-anchor{align-items:center;gap:8px;display:flex}.rot-anchor input[type=date]{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-sm);padding:5px 8px}.rounds-field{flex-direction:column;gap:3px;display:flex}.rounds-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rounds-none{margin-left:2px}.rounds-edit{font-size:var(--type-caption);border-radius:var(--radius-sm);border:1px solid var(--neutral-50);color:var(--neutral-90);cursor:pointer;background:0 0;padding:3px 9px;font-family:inherit}.rounds-edit:hover{border-color:var(--brand-60);color:var(--brand-80)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;font:inherit}.app{background:var(--neutral-0);height:100dvh;color:var(--neutral-100);flex-direction:column;display:flex;overflow:hidden}.app-body{min-height:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex:1;display:flex;overflow:hidden}.app-content{background:var(--neutral-0);flex:1;min-width:0;display:flex;overflow:hidden}.loading{height:100dvh;font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);color:var(--neutral-90);background:var(--neutral-0);justify-content:center;align-items:center;display:flex}.sidebar{background:var(--neutral-20);border-right:1px solid var(--neutral-40);flex-direction:column;width:232px;min-width:232px;display:flex;overflow:hidden}.sidebar-scroll{min-height:0;padding:var(--space-2);flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.more-head{display:none}.ui-navitem.nav-page-btn--unread .ui-navitem-label{font-weight:var(--weight-semibold)}.nav-open-icon{color:var(--neutral-80);flex:none}.nav-group{flex-direction:column;display:flex}.nav-group-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--neutral-80);font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-regular);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin-top:.875rem;display:flex}.nav-group-head:hover{background:var(--neutral-30);color:var(--neutral-100)}.nav-group-title{flex:1;min-width:0}.nav-group-arrow{color:var(--neutral-80);flex:none}.nav-group--row>.nav-group-head{gap:var(--space-3);min-height:2.25rem;color:var(--neutral-100);font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-medium)}.nav-group-icon{color:var(--neutral-90);flex:none}.nav-group-body{flex-direction:column;display:flex}.nav-group--closed .nav-group-body{display:none}.nav-filters{padding:var(--space-1) var(--space-3) var(--space-2);flex-direction:column;display:flex}.sidebar-scroll>.nav-foot{margin-top:auto}.undo-btn-row{align-items:center;gap:var(--space-1);display:inline-flex}@media (width<=760px){.sidebar{display:none}.sidebar.sidebar--open{left:0;right:0;bottom:calc(3.5rem + env(safe-area-inset-bottom));z-index:calc(var(--z-popup) - 10);width:auto;min-width:0;max-height:calc(100dvh - 3rem - 3.5rem - env(safe-area-inset-bottom) - var(--space-4));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);border-right:0;display:flex;position:fixed}.more-scrim{top:0;left:0;right:0;bottom:calc(3.5rem + env(safe-area-inset-bottom));z-index:calc(var(--z-popup) - 11);background:var(--color-scrim);position:fixed}.more-head{padding:var(--space-2) var(--space-2) 0 var(--space-4);flex:none;justify-content:space-between;align-items:center;display:flex}.more-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.sidebar .ui-navitem{min-height:2.75rem}}.filter-label-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.filter-label-row .filter-label{margin-bottom:0}.manage-btn{color:var(--neutral-90);font-size:var(--type-body-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:1px 5px;transition:all .12s}.manage-btn:hover{color:var(--neutral-100);background:var(--neutral-30)}.filter-clear-x{margin-left:auto}.manage-btn--add{font-size:var(--type-body);font-weight:600}.manage-btn--add:hover{color:var(--neutral-100)}.popup-edit-btn,.popup-del-btn{text-align:center}.popup-leave{flex-direction:column;flex:100%;align-items:stretch;gap:5px;display:flex}.popup-leave-note{font-size:var(--type-body-sm);color:var(--neutral-100)}.popup-weekly-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.popup-remove-btn{text-align:center}.popup-remove-btn.ui-btn--subtle{color:var(--danger-fg);text-align:left;justify-content:flex-start;align-self:flex-start;padding-left:0;padding-right:0}.popup-remove-btn.ui-btn--subtle:hover{color:var(--danger-strong);text-underline-offset:2px;background:0 0;text-decoration:underline}.clear-btn{color:var(--brand-60);border-radius:var(--radius-sm);font-size:var(--type-body-sm);font-weight:var(--weight-medium);background:0 0;border:0;align-self:flex-start;margin-bottom:12px;padding:2px 4px}.clear-btn:hover{color:var(--brand-70);text-underline-offset:2px;text-decoration:underline}.filter-group{margin-bottom:14px}.filter-label{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);color:var(--neutral-90);margin-bottom:6px}.filter-chip-dot{width:8px;height:8px}.filter-hint{margin-top:2px;display:block}.filter-group--layers .filter-label-row{margin-bottom:0}.tt-room-legend{border:0;gap:4px;margin:2px 0 6px;padding:0}.tt-free-text{align-self:flex-start;margin-top:2px}.filter-group--layers{flex-direction:column;display:flex}.filter-group--mine .ui-seg{width:100%}.filter-group--mine .ui-seg-btn{white-space:normal;flex:1 1 0}.filter-snap-row{gap:var(--space-2)}.filter-snap{width:auto;min-width:6rem}.filter-chips{flex-wrap:wrap;gap:4px;display:flex}.student-search-row{align-items:center;gap:4px;margin-bottom:6px;display:flex;position:relative}.student-dek-pick{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);width:100%;color:var(--neutral-100);font:inherit;font-size:var(--type-caption);cursor:pointer;margin-bottom:6px;padding:5px 4px;display:block}.student-search{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);min-width:0;color:var(--neutral-100);flex:1;padding:5px 24px 5px 9px}.student-search::placeholder{color:var(--neutral-70)}.student-search-clear{color:var(--neutral-80);font-size:var(--type-caption);background:0 0;border:none;padding:2px 5px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.student-search-clear:hover{color:var(--neutral-100)}.student-results{max-height:260px;overflow-y:auto}.student-results-empty{color:var(--neutral-90);font-size:var(--type-caption);padding:6px 2px}.filter-narrow-hint{color:var(--neutral-90);font-size:var(--type-caption);margin:-2px 0 5px;line-height:1.3}.student-results-more{color:var(--neutral-90);font-size:var(--type-caption);padding:6px 2px 2px}.student-result-dek{font-size:var(--type-caption);opacity:.6;margin-left:5px}.student-dek-bar{font-size:var(--type-caption);color:var(--neutral-90);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.student-dek-all{background:var(--neutral-0);border:1px solid var(--neutral-50);color:var(--neutral-100);font-size:var(--type-caption);font-weight:var(--weight-medium);border-radius:var(--radius-sm);padding:2px 9px}.student-dek-all:hover{background:var(--neutral-30)}.attendance{border-top:1px solid var(--neutral-40);margin-top:14px;padding-top:12px}.attendance-head{cursor:pointer;width:100%;color:var(--neutral-100);background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;display:flex}.attendance-caret{color:var(--neutral-80);width:16px;display:inline-flex}.attendance-title{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);font-weight:600}.attendance-count{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.attendance-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.attendance-bulk{justify-content:flex-end;display:flex}.attendance-bulk-btn{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);color:var(--neutral-90);font-size:var(--type-caption);cursor:pointer;background:0 0;padding:3px 9px;transition:all .12s}.attendance-bulk-btn:hover{color:var(--brand-80);border-color:var(--brand-60)}.attendance-search{box-sizing:border-box;background:var(--neutral-10);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);width:100%;color:var(--neutral-100);font:inherit;font-size:var(--type-body-sm);margin:6px 0 4px;padding:5px 9px}.attendance-deks{flex-wrap:wrap;gap:4px;display:flex}.attendance-dek{background:var(--neutral-20);border:1px solid var(--neutral-50);border-radius:var(--radius-full);color:var(--neutral-90);font-size:var(--type-caption);cursor:pointer;padding:3px 10px;transition:all .1s}.attendance-dek:hover{border-color:var(--neutral-60);color:var(--neutral-100)}.attendance-dek.is-on{background:var(--brand-20);border-color:var(--brand-60);color:var(--brand-80)}.attendance-empty{color:var(--neutral-80);font-size:var(--type-body-sm);justify-content:center}.attendance-list{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.attendance-row{background:var(--neutral-10);border:1px solid var(--neutral-40);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:5px 8px;display:flex}.attendance-row--excl{border-color:rgba(var(--data-moved-rgb), .4);background:rgba(var(--data-moved-rgb), .06)}.attendance-name{font-size:var(--type-body);color:var(--neutral-100);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attendance-name--excl{color:var(--data-exclusive-fg);font-weight:600}.attendance-controls{align-items:center;gap:8px;display:flex}.attendance-status{gap:3px;display:inline-flex}.attendance-st{border-radius:var(--radius-sm);border:1px solid var(--neutral-50);background:var(--neutral-0);width:24px;height:24px;color:var(--neutral-80);font-size:var(--type-body-sm);cursor:pointer;font-weight:600;transition:all .1s}.attendance-st:hover{border-color:var(--neutral-60);color:var(--neutral-100)}.attendance-st--present.is-on{background:var(--success-bg);border-color:var(--success-solid);color:var(--success-strong)}.attendance-st--absent.is-on{background:var(--danger-bg);border-color:var(--danger-solid);color:var(--danger-fg)}.attendance-mode{gap:2px;display:inline-flex}.attendance-md{font-size:var(--type-caption);border-radius:var(--radius-sm);border:1px solid var(--neutral-50);background:var(--neutral-0);color:var(--neutral-80);cursor:pointer;text-transform:capitalize;padding:3px 7px;transition:all .1s}.attendance-md.is-on{background:var(--brand-20);border-color:var(--brand-60);color:var(--brand-80)}.attendance-readonly{align-items:center;gap:6px;min-width:0;display:flex}.attendance-row--why{flex-wrap:wrap}.attendance-why{flex-basis:100%;align-items:center;gap:4px;padding-top:2px;display:flex}.attendance-why-btn{font-size:var(--type-caption);border-radius:var(--radius-sm);border:1px solid var(--danger-border);background:var(--neutral-0);color:var(--danger-fg);cursor:pointer;white-space:nowrap;padding:3px 8px;transition:all .1s}.attendance-why-btn:hover{border-color:var(--danger-solid)}.attendance-why-btn.is-on{background:var(--danger-bg);border-color:var(--danger-solid);color:var(--danger-strong);font-weight:600}.attendance-why-input{min-width:80px;font-size:var(--type-caption);border-radius:var(--radius-sm);border:1px solid var(--neutral-50);background:var(--neutral-0);color:var(--neutral-100);flex:1;padding:3px 7px;font-family:inherit}.attendance-why-input:focus{border-color:var(--danger-solid)}.attendance-why-text{font-size:var(--type-caption);color:var(--danger-fg);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.attendance-chip{font-size:var(--type-caption);border-radius:var(--radius-full);text-transform:capitalize;padding:2px 9px}.attendance-chip--present{background:var(--success-bg);color:var(--success-strong)}.attendance-chip--absent{background:var(--danger-bg);color:var(--danger-fg)}.attendance-chip--none{color:var(--neutral-80)}.tres-meta{font-size:var(--type-caption);color:var(--neutral-80)}.tres-pf{white-space:nowrap;width:auto;padding:0 9px}.tres-note{font-size:var(--type-caption);color:var(--neutral-90);padding-top:6px}.tres-modal{overscroll-behavior:contain;cursor:default;max-height:80dvh;overflow-y:auto}.tres-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);color:var(--neutral-100);margin:0;font-weight:600}.tres-sect{margin-bottom:12px}.tres-sect-head{font-size:var(--type-body-sm);color:var(--neutral-100);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.tres-count{font-size:var(--type-caption);color:var(--neutral-80);font-weight:400}.tres-hint{font-size:var(--type-caption);color:var(--neutral-80);margin:2px 0 4px}.tres-search{width:100%;font:inherit;font-size:var(--type-body-sm);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);margin:4px 0 6px;padding:5px 8px}.tres-chips{flex-wrap:wrap;gap:5px;max-height:140px;padding-top:4px;display:flex;overflow-y:auto}.tres-chip.is-full{opacity:.6}.tres-chip-sub{color:var(--neutral-80);font-size:var(--type-caption)}.tres-chip.is-on .tres-chip-sub{color:var(--brand-80)}.tres-err{font-size:var(--type-body-sm);color:var(--danger-fg);margin-bottom:8px}.tres-actions{justify-content:flex-end;gap:8px;display:flex}.attendance-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.attendance-saved{font-size:var(--type-caption);color:var(--success-fg);font-weight:600}.attendance-saved--err{color:var(--danger-fg)}.attendance-saved--head{font-size:var(--type-caption);margin-left:6px}.attendance-done{margin-left:auto}.attendance-note{font-size:var(--type-body-sm);color:var(--neutral-80);font-style:italic}.attendance-bulk-btn--wide{margin-right:auto}.attendance-save{border-radius:var(--radius-sm);border:1px solid var(--brand-60);background:var(--brand-20);color:var(--brand-80);font-size:var(--type-body-sm);cursor:pointer;padding:6px 16px;font-weight:600;transition:all .12s}.attendance-save:hover:not(:disabled){background:rgba(var(--brand-60-rgb), .18)}.attendance-save:disabled{opacity:.4;cursor:default}.classcomment{border-top:1px solid var(--neutral-40);margin-top:14px;padding-top:12px}.classcomment-head{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;display:flex}.classcomment-caret{color:var(--neutral-80);width:16px;display:inline-flex}.classcomment-title{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);font-weight:600}.classcomment-count{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.classcomment-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.classcomment-list{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.classcomment-row{background:var(--neutral-10);border:1px solid var(--neutral-40);border-radius:var(--radius-sm);flex-direction:column;gap:5px;padding:6px 8px;display:flex}.classcomment-row--excl{border-color:rgba(var(--data-moved-rgb), .4);background:rgba(var(--data-moved-rgb), .06)}.classcomment-rowhead{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.classcomment-name{font-size:var(--type-body);color:var(--neutral-100);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.classcomment-name--excl{color:var(--data-exclusive-fg)}.classcomment-chip{font-size:var(--type-caption);color:var(--neutral-80);border-radius:var(--radius-full);flex-shrink:0;padding:1px 8px}.classcomment-chip--done{background:var(--success-bg);color:var(--success-strong)}.classcomment-chip--draft{color:var(--warning-fg)}.classcomment-rowcaret{color:var(--neutral-80);font-size:var(--type-caption);flex-shrink:0}.classcomment-empty{color:var(--neutral-80);font-size:var(--type-body-sm);text-align:center;background:0 0;border:none;padding:6px 0}.classcomment-edit{flex-direction:column;gap:6px;display:flex}.classcomment-box{box-sizing:border-box;resize:vertical;background:var(--neutral-10);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);width:100%;color:var(--neutral-100);font-size:var(--type-body);padding:7px 9px;font-family:inherit;line-height:1.4}.classcomment-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.classcomment-saved{font-size:var(--type-caption);color:var(--success-fg);font-weight:600}.classcomment-saved--err{color:var(--danger-fg)}.classcomment-save{border-radius:var(--radius-sm);border:1px solid var(--success-solid);background:var(--success-bg);color:var(--success-strong);font-size:var(--type-body-sm);cursor:pointer;padding:5px 14px;font-weight:600;transition:all .12s}.classcomment-save:hover:not(:disabled){background:rgba(var(--success-solid-rgb), .2)}.classcomment-save:disabled{opacity:.4;cursor:default}.classcomment-read{font-size:var(--type-body);color:var(--neutral-100);white-space:pre-wrap;margin:0;line-height:1.45}.pf-roles{margin-bottom:6px}.pf-role{font-weight:600}.pf-role-count{border-radius:var(--radius-sm);font-size:var(--type-caption);background:var(--neutral-30);color:var(--neutral-100);margin-left:5px;padding:0 4px}.chip-on .pf-role-count{background:var(--brand-20)}.pf-narrow{flex-direction:column;display:flex}.pf-picked{margin-bottom:6px}.pf-pick--teacher{border-color:var(--neutral-60)}.pf-pick--staff{border-color:var(--neutral-50)}.pf-prompt{padding:8px 2px 2px;line-height:1.4}.legend{border-top:1px solid var(--neutral-40);flex-direction:column;gap:7px;margin-top:auto;padding-top:16px;display:flex}.legend-row{font-size:var(--type-caption);color:var(--neutral-90);align-items:center;gap:8px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tt-head{padding-bottom:var(--space-2)}.week-nav{align-items:center;gap:var(--space-2);padding:0 var(--space-6) var(--space-3);background:var(--neutral-0);border-bottom:1px solid var(--neutral-40);flex-shrink:0;min-width:0;display:flex}.week-label{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 var(--space-2) 0 var(--space-1)}.tt-cmd-gap{flex:auto}.tt-view{margin-left:var(--space-2)}.tt-view-short{display:none}@media (width<=1100px){.week-nav{padding-left:var(--space-4);padding-right:var(--space-4)}.tt-view-long{display:none}.tt-view-short{display:inline}.tt-legend-word{display:none}.tt-legend .ui-btn{width:2rem;padding:0}}.week-nav>.ui-btn,.week-nav>.ui-seg,.week-nav>.tt-legend{white-space:nowrap;flex:none}.week-nav>.week-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tt-export,.tt-legend{flex:none;position:relative}.tt-legend-pop{z-index:var(--z-popover);gap:var(--space-2);min-width:13rem;padding:var(--space-3) var(--space-4);background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.tt-legend-pop .legend-row{font-size:var(--type-body-sm);color:var(--neutral-100);white-space:nowrap}.legend-empty{font-size:var(--type-body-sm);color:var(--neutral-90)}@media (width<=760px){.tt-head .ui-pagehead-row{flex-wrap:nowrap}.tt-head .ui-pagehead-actions{flex-wrap:nowrap;width:auto}.tt-head .ui-pagehead-text{min-width:0}.week-nav{padding:0 var(--space-4) var(--space-2);gap:var(--space-1-5)}.week-label{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);text-overflow:ellipsis;min-width:0;margin:0 0 0 var(--space-1);overflow:hidden}.tt-view .ui-seg-btn{padding:0 var(--space-2)}}.grid-scroll{background:var(--neutral-0);cursor:grab;flex:1;overflow:auto}.grid-scroll.grid-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.grid-scroll.grid-panning *{cursor:grabbing!important}.grid-inner{flex-direction:column;display:flex}.time-header-row{z-index:var(--z-sticky);background:var(--neutral-0);border-bottom:1px solid var(--neutral-40);height:32px;display:flex;position:sticky;top:0}.grid-corner{z-index:20;background:var(--neutral-0);border-right:1px solid var(--neutral-40);flex-shrink:0;position:sticky;left:0}.time-ticks{flex-shrink:0;position:relative}.hour-tick{border-left:1px solid var(--neutral-40);height:100%;font-size:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--neutral-80);white-space:nowrap;pointer-events:none;align-items:center;padding-left:6px;font-weight:400;display:flex;position:absolute;top:0}.day-row{border-bottom:1px solid var(--neutral-40);background:var(--neutral-0);min-height:40px;display:flex}.day-label{z-index:5;background:var(--neutral-0);border-right:1px solid var(--neutral-40);flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-start;padding:8px 4px 8px 10px;display:flex;position:sticky;left:0}.day-lname{font-size:var(--type-body-sm);color:var(--neutral-90);font-weight:400;line-height:1.25rem}.day-ltoday{margin-left:4px}.day-lnum{color:var(--neutral-100);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:400;line-height:2rem}.day-label--today .day-lname,.day-lnum--today{color:var(--color-now)}.day-lnum--today{font-weight:600}.day-body{flex-shrink:0;position:relative}.vline{border-left:1px solid var(--neutral-30);width:0;position:absolute;top:0;bottom:0}.now-line{background:var(--color-now);z-index:4;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.now-line:before{content:"";background:var(--color-now);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.event-bar{border-radius:var(--radius-sm);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;padding:3px 6px;transition:box-shadow .12s;display:flex;position:absolute;overflow:hidden}.event-bar:hover{box-shadow:inset 0 0 0 1px var(--bar-edge)}.event-bar:focus-visible{outline:2px solid var(--brand-60);outline-offset:1px;z-index:3}.event-bar--lifting{z-index:6;animation:linear forwards bar-lift}@keyframes bar-lift{0%{box-shadow:none;transform:translateY(0)}to{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.event-bar--lifted{box-shadow:var(--shadow-2);opacity:.9;z-index:6;transform:translateY(-2px)}.event-bar--refuse{z-index:6;animation:.3s ease-in-out bar-refuse}@keyframes bar-refuse{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.event-bar--lifting,.event-bar--refuse{animation:none}}.event-bar-label{font-size:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;margin-block:-4px;padding-block:4px;font-weight:600;line-height:.9375rem;overflow:hidden}.event-bar-sub,.event-bar-nick{font-size:var(--type-grid);white-space:nowrap;text-overflow:ellipsis;margin-block:-4px;padding-block:4px;font-weight:400;line-height:.8125rem;overflow:hidden}.popup-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;overflow-y:auto}.popup-card--wide{padding:24px 28px}.popup-card--headed{flex-direction:column;padding:0;display:flex;overflow:hidden}.popup-head{border-bottom:1px solid var(--neutral-40);flex-shrink:0;padding:20px 28px 14px;position:relative}.popup-head .popup-title{margin-bottom:0;padding-right:28px}.popup-kind{align-items:center;gap:6px;margin-bottom:4px;display:flex}.popup-kind-dot{border-radius:50%;flex:none;width:8px;height:8px}.popup-when{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.popup-where,.popup-org{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.popup-org-label{color:var(--neutral-80);margin-right:6px}.popup-cmds{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.popup-cmds .popup-cmd[aria-pressed=true]{background:var(--neutral-30)}.popup-card--free{border-top:3px solid var(--success-solid)}.popup-kind-dot--free{background:var(--success-solid)}.popup-book-btn{width:100%;margin-top:var(--space-3)}.popup-book-busy{margin-bottom:var(--space-3)}.popup-book-mode{width:100%}.popup-book-mode .ui-seg-btn{flex:1 1 0}.popup-cmd-notes{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.popup-occ-why{color:var(--neutral-90);font-size:var(--type-caption);display:block}.popup-occ-note.popup-seat-lock{color:var(--neutral-100);font-weight:500}.popup-seat-lock>.popup-occ-why,.popup-seat-lock-hint{font-weight:400}.popup-seat-lock-hint{color:var(--neutral-80);font-size:var(--type-caption);display:block}.popup-row-count{font-variant-numeric:tabular-nums;margin-left:6px}.popup-more{position:relative}.popup-more-menu{z-index:var(--z-popover);min-width:13rem;padding:var(--space-1);background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.popup-more-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);cursor:pointer;white-space:nowrap;background:0 0;border:0;display:block}.popup-more-item:hover,.popup-more-item:focus-visible{background:var(--neutral-20)}.popup-more-item--danger{color:var(--danger-fg)}.popup-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:16px 28px 24px;overflow-y:auto}.popup-close{color:var(--neutral-80);position:absolute;top:12px;right:14px}.popup-badge{color:var(--neutral-90);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);display:inline-block}.popup-title{font-size:var(--type-title);color:var(--neutral-100);margin-bottom:16px;font-weight:600;line-height:1.3}.popup-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px;display:grid}.popup-rows>.form-hint{grid-column:1/-1}.popup-row{flex-direction:column;gap:2px;min-width:0;display:flex}.popup-row--wide{grid-column:1/-1}.popup-rows--list{grid-template-columns:1fr;gap:8px}.popup-rows--list .popup-row{flex-direction:row;gap:10px}.popup-rows--list .popup-row-label{min-width:62px;padding-top:2px}.popup-row-n{color:var(--neutral-90);font-variant-numeric:tabular-nums;margin-inline-start:.25em;font-weight:400}.popup-row-label{font-size:var(--type-caption);color:var(--neutral-80);font-weight:600}.popup-row-value{font-size:var(--type-body);color:var(--neutral-100);line-height:1.4}.popup-slot-line{display:block}.popup-row--students{border-top:1px solid var(--neutral-40);flex-direction:column;grid-column:1/-1;gap:6px;margin-top:2px;padding-top:12px}.popup-flat-students{flex-wrap:wrap;gap:5px;display:flex}.popup-flat-student{background:var(--neutral-20);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);font-size:var(--type-body-sm);color:var(--neutral-100);padding:3px 9px}.popup-flat-student em{color:var(--brand-80);font-style:normal}.popup-dek-groups{flex-direction:column;gap:5px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.popup-dek-head{background:var(--neutral-20);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);width:100%;color:var(--neutral-100);font:inherit;font-size:var(--type-body-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.popup-dek-head:hover{background:var(--brand-10);border-color:var(--neutral-60)}.popup-dek-head.is-open{border-color:rgba(var(--brand-60-rgb), .35);background:var(--brand-20)}.popup-dek-caret{color:var(--brand-60);flex-shrink:0;width:10px}.popup-dek-title{color:var(--brand-80)}.popup-dek-count{font-size:var(--type-caption);color:var(--brand-80);background:rgba(var(--brand-60-rgb), .12);border-radius:var(--radius-full);flex-shrink:0;margin-left:auto;padding:1px 8px;font-weight:600}.popup-dek-list{grid-template-columns:1fr;gap:4px;padding:6px 4px 2px 18px;display:grid}.popup-student{background:var(--neutral-10);border:1px solid var(--neutral-40);border-radius:var(--radius-sm);font-size:var(--type-body-sm);align-items:baseline;gap:6px;min-width:0;padding:5px 8px;display:flex}.popup-student--excl{border-color:rgba(var(--data-moved-rgb), .4);background:rgba(var(--data-moved-rgb), .06)}.popup-student-star{color:var(--data-exclusive-fg);flex-shrink:0}.popup-student-name{color:var(--neutral-100);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.popup-student-name--excl{color:var(--data-exclusive-fg)}.popup-student-nick{color:var(--neutral-80);flex-shrink:0}.popup-dek-empty{color:var(--neutral-80);font-size:var(--type-body-sm);text-align:center;padding:6px 0}.popup-roster-tab-n{font-size:var(--type-caption);border-radius:var(--radius-full);background:rgba(var(--data-moved-rgb), .15);color:var(--data-exclusive-fg);margin-left:5px;padding:0 6px;font-weight:600;display:inline-block}.popup-student--cer{align-items:center}.popup-student--cer .popup-student-name{flex:1}.popup-cer-btn{font:inherit;font-size:var(--type-caption);border:1px solid rgba(var(--data-moved-rgb), .45);border-radius:var(--radius-full);background:rgba(var(--data-moved-rgb), .08);color:var(--data-exclusive-fg);cursor:pointer;white-space:nowrap;flex-shrink:0;margin-left:auto;padding:2px 8px;font-weight:600;transition:background .12s,border-color .12s}.popup-cer-btn:hover{background:rgba(var(--data-moved-rgb), .16);border-color:rgba(var(--data-moved-rgb), .7)}.popup-cer-btn:disabled{opacity:.5;cursor:default}.popup-cer-btn--x{border-color:var(--neutral-50);background:var(--neutral-20);color:var(--neutral-90)}.popup-cer-btn--x:hover{background:var(--danger-bg);border-color:rgba(var(--danger-solid-rgb), .4);color:var(--danger-fg)}.popup-cer-btn--add{border-color:rgba(var(--success-solid-rgb), .4);background:rgba(var(--success-solid-rgb), .08);color:var(--success-strong)}.popup-cer-btn--add:hover{background:rgba(var(--success-solid-rgb), .16);border-color:rgba(var(--success-solid-rgb), .7)}.popup-cer-btn+.popup-cer-btn{margin-left:6px}.popup-dek-head--cer .popup-dek-title{color:var(--data-exclusive-fg)}.popup-cer-by{font-size:var(--type-caption);color:var(--neutral-80);flex-shrink:0;margin-left:auto}.popup-cer-by+.popup-cer-btn{margin-left:6px}.popup-cer-err{color:var(--danger-fg);font-size:var(--type-body-sm)}.seat-mode{flex-shrink:0;gap:3px;display:inline-flex}.popup-student--cer .seat-mode{margin-left:auto}.popup-student--cer .seat-mode~.popup-cer-btn,.popup-student--cer .seat-mode~.popup-cer-by{margin-left:6px}.seat-mode-btn{font:inherit;font-size:var(--type-caption);border:1px solid var(--neutral-50);border-radius:var(--radius-full);background:var(--neutral-20);color:var(--neutral-90);cursor:pointer;filter:grayscale()opacity(.55);padding:3px 6px;line-height:1;transition:filter .12s,background .12s,border-color .12s}.seat-mode--sm .seat-mode-btn{font-size:var(--type-caption);padding:2px 5px}.seat-mode-btn:hover{filter:grayscale(.3)opacity(.9);background:var(--neutral-30)}.seat-mode-btn.is-on{filter:none;background:var(--brand-20);border-color:rgba(var(--brand-60-rgb), .45)}.seat-mode-btn--onsite.is-on{background:var(--success-bg);border-color:rgba(var(--success-solid-rgb), .45)}.seat-mode-btn:disabled{cursor:default;opacity:.4}.popup-hour-mode{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.seat-mode-glyph{font-size:var(--type-caption);flex-shrink:0;margin-left:6px}.seat-mine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seat-mine-hint{font-size:var(--type-caption);color:var(--neutral-80)}.event-bar-badges{pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;top:3px;right:4px}.event-bar-mode{font-size:var(--type-grid);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);background:rgba(var(--neutral-0-rgb), .8);color:var(--neutral-100);align-items:center;gap:4px;padding:1px 3px;font-weight:600;line-height:1;display:inline-flex}.event-bar-mode-n{align-items:center;gap:1px;display:inline-flex}.event-bar-prep{background:var(--warning-solid);border-radius:50%;flex:none;width:6px;height:6px}.attendance-name+.seat-mode-glyph{opacity:.8;margin-left:4px}@media (width<=480px){.popup-rows{grid-template-columns:1fr}}.confirm-card>.ui-dialog-body{gap:var(--space-3);flex-direction:column;display:flex}.confirm-msg{font-size:var(--type-body);color:var(--neutral-100);line-height:1.5}.confirm-msg--danger{color:var(--danger-fg);font-weight:600}.confirm-actions--alt .confirm-alt{flex:1 0 100%}.confirm-extra-what{color:var(--neutral-100);font-weight:600}.occ-confirm-what{border-radius:var(--radius-md);background:var(--neutral-20);border:1px solid var(--neutral-40);flex-direction:column;gap:6px;margin-top:-8px;padding:12px 14px;display:flex}.occ-confirm-label{font-size:var(--type-body);color:var(--neutral-100);font-weight:600}.occ-confirm-move{font-size:var(--type-body-sm);color:var(--neutral-100);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.occ-confirm-roster{font-size:var(--type-body-sm);color:var(--neutral-80)}.occ-confirm-from{color:var(--neutral-80)}.occ-confirm-move.is-cancel .occ-confirm-from{color:var(--danger-fg);text-decoration:line-through}.occ-confirm-to{color:var(--neutral-100);font-weight:600}.occ-confirm-notify{font-size:var(--type-body-sm);color:var(--neutral-100);align-items:center;gap:8px;margin:-10px 0 0;display:flex}.occ-confirm-reason{flex-direction:column;gap:6px;margin:-6px 0 0;display:flex}.occ-confirm-reason-label{font-size:var(--type-body-sm);color:var(--warning-fg);font-weight:600}.occ-req-star{color:var(--danger-fg);margin-left:3px;font-weight:600}.occ-confirm-reason-label--err{color:var(--danger-fg)}.attendance-why-input--err,.attendance-why-input--err:focus{border-color:var(--danger-solid);background:var(--danger-bg)}.attendance-why-input--err::placeholder{color:var(--danger-fg)}.occ-confirm-reason-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.occ-confirm-reason-row .attendance-why-input{flex:140px}.occ-confirm-by-hint{font-size:var(--type-caption);color:var(--neutral-80);flex:100%;line-height:1.4}.occ-stu-filter{font-size:var(--type-caption);border-radius:var(--radius-sm);border:1px solid var(--neutral-50);background:var(--neutral-0);color:var(--neutral-100);padding:3px 7px;font-family:inherit}.occ-stu-filter:focus{border-color:var(--danger-solid)}.occ-stu-list{flex-direction:column;gap:4px;max-height:168px;padding:2px;display:flex;overflow-y:auto}.occ-stu-row{align-items:center;gap:6px;display:flex}.occ-stu-btn{text-align:left;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.occ-stu-name{flex:none}.occ-stu-why{min-width:0;color:var(--neutral-80);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.occ-stu-skipped{opacity:.6;cursor:not-allowed}.occ-stu-skipped .occ-stu-name{text-decoration:line-through}.occ-stu-restore{font-size:var(--type-caption);border-radius:var(--radius-sm);border:1px solid var(--neutral-50);background:var(--neutral-0);color:var(--neutral-100);cursor:pointer;white-space:nowrap;flex:none;padding:3px 8px;font-family:inherit}.occ-stu-restore:hover{border-color:var(--brand-70);color:var(--brand-70);background:var(--brand-10)}.qa-toast-text{color:var(--neutral-90);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.slot-rod{border-radius:var(--radius-sm);cursor:pointer;opacity:.75;transition:opacity .1s;position:absolute}.slot-rod:hover{opacity:1}.slot-rod--busy{opacity:.25;filter:grayscale(.7)}.slot-rod--busy:hover{opacity:.6}.slot-stu-pick{margin-bottom:10px}.slot-stu-label{font-size:var(--type-caption);color:var(--neutral-80);margin-bottom:6px;font-weight:600;display:block}.slot-stu-dek{background:var(--neutral-10);border:1px solid var(--neutral-50);border-radius:var(--radius-md);font:inherit;font-size:var(--type-body);color:var(--neutral-100);max-width:42%;padding:8px 10px}.room-rod{border-radius:var(--radius-sm);cursor:pointer;opacity:.85;background:#8fa3bd;transition:opacity .1s,transform .1s;position:absolute}.room-rod:hover{opacity:1}.room-rod--conflict{outline:1px solid var(--danger-solid);outline-offset:1px}.room-rod-conflict{border-radius:var(--radius-sm);background:var(--danger-solid);border:1px solid var(--danger-border);pointer-events:none;z-index:3;position:absolute}.room-lane-label{font-size:var(--type-grid-sm);color:var(--neutral-80);pointer-events:none;z-index:1;font-weight:600;line-height:1;position:absolute}.compare-lane-label{font-size:var(--type-grid-sm);font-weight:600;line-height:var(--type-grid-sm-lh);color:var(--brand-80);background:rgba(var(--neutral-0-rgb), .85);border-radius:var(--radius-sm);pointer-events:none;z-index:2;padding:0 4px;position:absolute}.compare-lane-label--you{color:var(--neutral-80)}.event-bar--foreign{outline:1px dashed rgba(var(--brand-60-rgb), .4);outline-offset:-1px}.event-bar--foreign.event-bar--catalog,.event-bar--foreign.event-bar--catalog:hover{opacity:1}.compare-banner{border-radius:var(--radius-full);background:var(--brand-20);border:1px solid rgba(var(--brand-60-rgb), .35);color:var(--brand-80);font-size:var(--type-body-sm);white-space:nowrap;align-items:center;gap:7px;padding:3px 10px;font-weight:600;display:inline-flex}.compare-banner-x{color:var(--brand-80);opacity:.6;font-size:var(--type-body-sm);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.compare-banner-x:hover{opacity:1}.free-rod{border-radius:var(--radius-sm);background:var(--success-solid);opacity:.55;transition:opacity .1s;position:absolute}.free-rod:hover{opacity:.85}.free-lane-label{color:var(--success-fg);font-size:var(--type-grid-sm);pointer-events:none;z-index:1;font-weight:600;line-height:1;position:absolute}.drag-preview{z-index:999;pointer-events:none;opacity:.6;border-radius:var(--radius-sm);border:1px dashed var(--brand-60);box-shadow:var(--shadow-2);align-items:center;padding:0 6px;display:flex;position:fixed;overflow:hidden}.drag-preview--conflict{border:2px solid var(--danger-solid);opacity:.75}.drag-preview-label{font-size:var(--type-grid);color:var(--neutral-100);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.drag-preview:not(.drag-preview--on),.drag-ghost:not(.drag-ghost--on){display:none}.drag-ghost{will-change:transform;z-index:var(--z-drag);pointer-events:none;background:var(--brand-90);border:1px solid var(--brand-90);color:var(--neutral-0);font-size:var(--type-body-sm);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;font-weight:600;position:fixed;top:0;left:0}.event-bar--conflict{background:rgba(var(--danger-solid-rgb), .18)!important;border:2px solid var(--danger-solid)!important;border-left:4px solid var(--danger-solid)!important}.event-bar--conflict.event-bar--online{background:rgba(var(--danger-solid-rgb), .1)!important;border:2px dashed var(--danger-solid)!important}.event-bar--conflict .event-bar-label,.event-bar--conflict .event-bar-sub{color:var(--danger-strong)!important}.event-bar--conflict:before{display:none}.event-bar--cancelled{opacity:.55;border:1px dashed var(--neutral-60)!important;background:repeating-linear-gradient(45deg, var(--neutral-30), var(--neutral-30) 6px, var(--neutral-10) 6px, var(--neutral-10) 12px)!important}.event-bar--cancelled .event-bar-label{text-decoration:line-through}.event-bar--moved{outline:1px dashed var(--data-moved);outline-offset:1px}.event-bar--skipped{opacity:.5;outline:1px dashed var(--neutral-70);outline-offset:1px}.event-bar--skipped .event-bar-label{text-decoration:line-through}.event-bar--onsite:before,.event-bar--online:before{content:"";pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.event-bar--onsite:before{background:var(--bar-edge);opacity:.55}.event-bar--online:before{background:repeating-linear-gradient(135deg, var(--bar-edge) 0 2px, rgba(var(--neutral-0-rgb), 0) 2px 5px)}.legend-rail{border-radius:var(--radius-sm);border-left:3px solid var(--neutral-90);background:var(--neutral-30);flex-shrink:0;width:11px;height:12px}.legend-rail--onsite{box-shadow:inset 3px 0 0 var(--neutral-90)}.legend-rail--online{background:repeating-linear-gradient(135deg, var(--neutral-90) 0 2px, transparent 2px 5px) left / 3px 100% no-repeat, var(--neutral-30)}.event-bar--catalog{opacity:.45}.event-bar--catalog:hover{opacity:.75}.event-bar--sealed{cursor:default}.event-bar--sealed:after{content:"";pointer-events:none;border-right:2px solid rgba(var(--shadow-rgb), .13);position:absolute;inset:0}.event-bar--voided{opacity:.5;background:repeating-linear-gradient(-45deg, var(--danger-bg), var(--danger-bg) 6px, var(--neutral-10) 6px, var(--neutral-10) 12px)!important;border-left-color:var(--danger-fg)!important}.event-bar--voided .event-bar-label{text-decoration:line-through}.popup-occ--sealed{border-top-color:var(--neutral-50)}.popup-occ--sealed .popup-occ-note{color:var(--neutral-80)}.popup-occ--voided .popup-occ-note{color:var(--danger-fg)}.popup-occ--sealed .popup-occ-move input[type=text]{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--type-body-sm);color:var(--neutral-100);background:var(--neutral-0);padding:5px 8px}.trn-times-who{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);width:100%;font-family:inherit;font-size:var(--type-body-sm);color:var(--neutral-100);padding:5px 8px}.trn-times-list{flex-direction:column;gap:2px;margin:4px 0 6px;display:flex}.trn-times-opt{border-radius:var(--radius-sm);font-size:var(--type-body-sm);color:var(--neutral-100);cursor:pointer;align-items:center;gap:7px;padding:3px 4px;display:flex}.trn-times-opt:hover{background:var(--neutral-30)}.trn-times-opt input{accent-color:var(--data-training);cursor:pointer}.clash-warn{color:var(--danger-fg);font-weight:600}.trn-times-opt--clash{color:var(--danger-fg)}.trn-times-opt--clash .clash-warn{font-size:var(--type-caption);margin-left:2px}.trn-times-manual{align-items:center;gap:5px;margin-bottom:5px;display:flex}.trn-times-manual select{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);min-width:0;font-family:inherit;font-size:var(--type-body-sm);flex:auto;padding:4px 6px}.trn-mode-row{margin-bottom:8px}.trn-slot-tabs{margin-bottom:4px}.trn-pick-label{font-size:var(--type-caption);color:var(--neutral-90);margin:8px 0 3px;font-weight:600}.trn-who-filter{align-items:center;gap:6px;margin-bottom:6px;display:flex}.trn-who-filter .attendance-search{flex:auto;width:auto;min-width:0;margin:0}.trn-who-dek{flex:none;width:auto;max-width:45%}.trn-pick-none{font-size:var(--type-caption);border-radius:var(--radius-full);background:var(--warning-bg);color:var(--warning-strong);white-space:nowrap;flex-shrink:0;padding:1px 6px;font-weight:600}.popup-occ{border-top:1px solid var(--neutral-40);margin-top:14px;padding-top:12px}.popup-occ-title{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);margin-bottom:8px;font-weight:600}.popup-occ-row,.popup-occ-move{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.popup-occ-note{font-size:var(--type-body-sm);color:var(--neutral-90)}.popup-occ-note--warn{color:var(--warning-fg)}.popup-occ-note--muted{color:var(--neutral-80)}.popup-occ-title-sub{color:var(--neutral-90);font-variant-numeric:tabular-nums;margin-left:8px;font-weight:400}.popup-occ-btn:not(.ui-btn){background:var(--neutral-0);border:1px solid var(--neutral-50);color:var(--neutral-100);font:inherit;font-size:var(--type-body-sm);border-radius:var(--radius-sm);cursor:pointer;padding:4px 10px}.popup-occ-btn:not(.ui-btn):hover:not(:disabled){border-color:var(--neutral-60);background:var(--neutral-20)}.popup-occ-btn:disabled{opacity:.4;cursor:default}.popup-occ-cancel:hover:not(:disabled){color:var(--danger-fg)}.popup-occ-movebox{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.popup-slot-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.popup-slot-chip{border:1px solid var(--neutral-50);border-radius:var(--radius-full);cursor:pointer;background:var(--neutral-0);font:inherit;font-size:var(--type-body-sm);color:var(--neutral-100);padding:3px 10px}.popup-slot-chip:hover{border-color:var(--neutral-60);color:var(--neutral-100)}.popup-slot-chip--on{border-color:var(--data-training);background:var(--warning-bg);color:var(--warning-fg);font-weight:600}.popup-occ-select{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);max-width:260px;font:inherit;font-size:var(--type-body-sm);color:var(--neutral-100);padding:5px 8px}.popup-occ-move{flex-wrap:wrap}.popup-occ-move input[type=time],.popup-occ-move input[type=date]{background:var(--neutral-10);border:1px solid var(--neutral-50);color:var(--neutral-100);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:5px 7px}.export-drop{z-index:var(--z-popover);background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-md);padding:var(--space-1);min-width:10rem;box-shadow:var(--shadow-2);position:absolute;top:calc(100% + 6px);right:0}.export-drop button{border-radius:var(--radius-sm);width:100%;color:var(--neutral-100);cursor:pointer;font:inherit;font-size:var(--type-body-sm);padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:none;transition:background .1s;display:block}.export-drop button:hover{background:var(--neutral-20)}.tt-parking{background:var(--neutral-20);border-top:1px solid var(--neutral-50);flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:6px 14px;transition:background .15s,border-color .15s;display:flex;overflow-x:auto}.tt-parking--active{background:var(--brand-10);border-top:1px dashed var(--brand-60)}.tt-parking-label{font-size:var(--type-body-sm);color:var(--neutral-100);flex-shrink:0;font-weight:600}.tt-parking-hint{font-size:var(--type-body-sm);color:var(--neutral-90);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tt-park-chip{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);max-width:220px;font-size:var(--type-body-sm);color:var(--neutral-100);cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:4px 6px 4px 8px;display:inline-flex}.tt-park-chip:active{cursor:grabbing}.tt-park-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-park-x{flex-shrink:0}@media (width<=760px){.main{flex:1;min-height:0}.compare-banner{white-space:normal;max-width:100%}}.ann-wash{background:rgba(var(--shadow-rgb), .13);cursor:pointer;position:absolute;top:0;bottom:0}.ann-wash--holiday{background:repeating-linear-gradient(135deg, rgba(var(--shadow-rgb), .2) 0 8px, rgba(var(--shadow-rgb), .28) 8px 16px)}.ann-wash:hover{filter:brightness(.94)}.ann-wash-label{font-size:var(--type-grid);white-space:nowrap;color:var(--data-announce-fg);background:rgba(var(--neutral-0-rgb), .78);border-radius:var(--radius-sm);pointer-events:none;text-overflow:ellipsis;max-width:calc(100% - 12px);padding:0 6px;font-weight:600;line-height:1.5;position:absolute;left:6px;overflow:hidden}.ann-wash--holiday .ann-wash-label{color:var(--danger-strong)}.day-ann{font-size:var(--type-caption);cursor:pointer;background:0 0;border:none;margin-top:1px;padding:0;line-height:1}.popup-rotation{font-size:var(--type-body-sm);flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.popup-rotation-seg{border-radius:var(--radius-full);background:var(--neutral-30);border:1px solid var(--neutral-50);color:var(--neutral-90);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.popup-rotation-seg.is-on{background:var(--brand-20);border-color:rgba(var(--brand-60-rgb), .45);color:var(--brand-80);font-weight:600}.popup-rotation-arrow{color:var(--neutral-80)}.popup-occ-row--segments{flex-wrap:wrap;gap:6px}.confirm-extra{font-size:var(--type-body-sm);color:var(--neutral-90);flex-direction:column;gap:6px;margin:0;display:flex}.confirm-extra-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.confirm-extra input[type=date],.confirm-extra input[type=time]{font:inherit;font-size:var(--type-body-sm);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);padding:3px 6px}.app.app--drag-lock,.app--drag-lock .grid-scroll,.app--drag-lock .sidebar-scroll{overflow:hidden!important}.student-fac-pick{margin-top:4px}.slot-stu-dek+.slot-stu-dek{margin-left:0}.prereq-warn{background:var(--warning-bg);border:1px solid rgba(var(--warning-solid-rgb), .35);border-radius:var(--radius-md);text-align:left;flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.prereq-warn-head{font-size:var(--type-body-sm);color:var(--warning-fg);font-weight:600}.prereq-warn-foot{font-size:var(--type-caption);color:var(--warning-fg)}.prereq-need{font-size:var(--type-body-sm);color:var(--neutral-100);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.prereq-need-kind{font-size:var(--type-caption);border-radius:var(--radius-sm);background:rgba(var(--brand-60-rgb), .12);color:var(--data-classroom-fg);flex:none;padding:1px 6px;font-weight:600}.prereq-need-kind--training{background:rgba(var(--warning-solid-rgb), .14);color:var(--warning-strong)}.prereq-need-name{font-weight:600}.prereq-need-note{color:var(--neutral-80);font-size:var(--type-caption)}.popup-prereqs{flex-direction:column;gap:2px;display:flex}.popup-prereq{font-size:var(--type-body-sm);color:var(--warning-strong)}.popup-prereq-note{color:var(--neutral-80);font-size:var(--type-caption)}.popup-preps{flex-direction:column;gap:4px;display:flex}.popup-prep{font-size:var(--type-body-sm);color:var(--neutral-100);white-space:pre-wrap;line-height:1.5}.popup-preps--due{border-left:3px solid var(--warning-solid);padding-left:7px}.popup-prep-today{font-size:var(--type-caption);color:var(--warning-fg);font-weight:600}.prereq-sel-row{background:var(--neutral-20);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);align-items:center;gap:6px;margin:4px 0;padding:4px 6px;display:flex}.prereq-sel-row--retired{background:var(--warning-bg);border-color:rgba(var(--warning-solid-rgb), .35)}.prereq-sel-name{font-size:var(--type-body-sm);color:var(--neutral-100);white-space:nowrap;font-weight:600}.prereq-sel-retired{font-size:var(--type-caption);color:var(--warning-fg);white-space:nowrap}.prereq-sel-note{min-width:80px;font-size:var(--type-body-sm);flex:1}.cc-prereqs{flex-wrap:wrap;gap:5px;display:flex}.cc-prereq-chip{font-size:var(--type-caption);border-radius:var(--radius-lg);background:rgba(var(--brand-60-rgb), .08);border:1px solid rgba(var(--brand-60-rgb), .2);color:var(--brand-90);padding:2px 8px}.cc-prereq-chip--retired{background:var(--warning-bg);border-color:rgba(var(--warning-solid-rgb), .4);color:var(--warning-fg)}.enroll-drop-prereq{font-size:var(--type-caption);color:var(--warning-fg);margin-top:1px;display:block}.ui-msgbar.prereq-warn,.ui-msgbar.cm-confirm-warn{flex-direction:row;margin-top:0}.ui-msgbar.prereq-warn .ui-msgbar-body,.ui-msgbar.cm-confirm-warn .ui-msgbar-body{flex-direction:column;gap:4px;display:flex}.ui-msgbar.cm-confirm-clear{color:var(--neutral-100)}.type-selector .type-chip{border-radius:var(--radius-sm);background:var(--neutral-0);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.type-selector .type-chip.type-chip-on{background:var(--brand-10);border-color:var(--brand-60);color:var(--brand-80)}.modal-type-badge.modal-type-badge--dot{color:var(--neutral-90);font-size:var(--type-body-sm);font-weight:var(--weight-medium);background:0 0;align-items:center;gap:6px;padding:0;display:inline-flex}.afm-mode{width:100%}.afm-mode .ui-seg-btn{flex:1 1 0}.occ-confirm-what{background:0 0;border:0;border-radius:0;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;padding:0;display:grid}.occ-confirm-pair{display:contents}.occ-confirm-pair>dt{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.occ-confirm-pair>dd{min-width:0;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);margin:0}.occ-confirm-pair>dd.occ-confirm-label{font-weight:600}.occ-confirm-why-reason{display:block}.occ-confirm-why-by{color:var(--neutral-90);font-size:var(--type-caption);display:block}.occ-confirm-reason-label{color:var(--neutral-100)}.occ-confirm-reason-label.occ-confirm-reason-label--err{color:var(--danger-fg)}.confirm-actions--split{flex-wrap:nowrap}.confirm-actions--split>.confirm-yes{margin-inline-end:auto}.confirm-actions--split>.confirm-no{margin-inline-start:var(--space-6)}@media (width<=760px){.confirm-actions--split{flex-flow:column-reverse wrap;align-items:stretch}.confirm-actions--split>.confirm-yes{margin-inline-end:0;margin-top:var(--space-2)}.confirm-actions--split>.confirm-no{margin-inline-start:0}}.bookas{align-items:center;gap:var(--space-1-5) var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-90);flex-wrap:wrap;display:inline-flex}.bookas-label{font-weight:var(--weight-medium);white-space:nowrap}.bookas-select{min-height:1.75rem;font:inherit;font-size:var(--type-body-sm);padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--neutral-100);max-width:100%}.bookas[data-required="1"] .bookas-select:has(option[value=""]:checked){border-color:var(--warning-solid)}.bookas-warn{font-size:var(--type-body-sm);color:var(--warning-fg)}.cn-box{border-top:1px dashed var(--neutral-50);margin-top:10px;padding-top:10px}.cn-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cn-head>label{font-size:var(--type-caption);color:var(--neutral-80);font-weight:600}.cn-note{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);margin-bottom:6px;padding:8px 11px}.cn-note--edit{background:var(--neutral-10);border-color:var(--neutral-50)}.cn-body{font-size:var(--type-body);color:var(--neutral-100);white-space:pre-wrap;margin:0;line-height:1.55}.cn-meta{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:5px;display:flex}.cn-lead,.cn-shared{font-size:var(--type-caption);color:var(--neutral-80)}.cn-shared{color:var(--neutral-80)}.cn-input{box-sizing:border-box;resize:vertical;border:1px solid var(--neutral-50);border-radius:var(--radius-md);background:var(--neutral-0);width:100%;font-family:inherit;font-size:var(--type-body);color:var(--neutral-100);padding:7px 10px;line-height:1.5}.cn-edit-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.cn-lead-lbl{font-size:var(--type-caption);color:var(--neutral-80);font-weight:600}.cn-box .cn-lead-in{text-align:center;flex:none;width:74px}.cn-lead-hint{font-size:var(--type-caption)}.cn-targets{border-top:1px dotted var(--neutral-40);padding-top:7px}.cn-target-chip{background:var(--neutral-30);border:1px solid var(--neutral-50);border-radius:var(--radius-full);font-size:var(--type-body-sm);color:var(--neutral-90);align-items:center;gap:4px;padding:2px 4px 2px 9px;display:inline-flex}.cn-target-pick{max-width:260px}.cn-add{margin-top:2px}.cn-box--fail .cn-note:not(.cn-note--edit){background:var(--danger-bg);border-color:var(--danger-border)}.cn-box--fail .cn-body{color:var(--danger-strong)}.cn-box--fail .cn-lead{color:var(--neutral-80)}.cn-exams{font-size:var(--type-caption);margin:0 0 6px}.cn-exams--warn{color:var(--warning-fg)}.cn-each-on{font-size:var(--type-caption);color:var(--success-strong);font-weight:600}.cn-each{font-size:var(--type-body-sm);color:var(--neutral-90);cursor:pointer;align-items:center;gap:4px;font-weight:600;display:inline-flex}.cn-each input{margin:0}.cn-each-hint{font-size:var(--type-caption)}.cm-hint{font-size:var(--type-body-sm);color:var(--neutral-90);line-height:var(--type-body-sm-lh)}p.cm-hint{margin:var(--space-2) 0 0}.cm-topic-header{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cm-topic-name{font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere;flex:auto;min-width:0}.cm-input{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);min-height:2rem;color:var(--neutral-100);font:inherit;font-size:var(--type-body);padding:var(--space-1) var(--space-2-5);box-sizing:border-box;min-width:10rem;transition:border-color var(--motion-fast) var(--ease-standard);flex:1}.cm-input:hover:not(:disabled){border-color:var(--neutral-60)}.cm-input::placeholder{color:var(--neutral-70)}.cm-input:disabled{background:var(--neutral-20);color:var(--neutral-70);cursor:not-allowed}.cm-topic-input{font-size:var(--type-body);font-weight:var(--weight-semibold)}.cm-input--sm{font-size:var(--type-body-sm);min-height:1.75rem;padding:var(--space-0-5) var(--space-2);width:100%;min-width:0}.cm-row-actions{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;margin-left:auto;display:flex}.cm-subj-tag{font-size:var(--type-body-sm);color:var(--neutral-90)}.cm-icon-btn--danger:hover{color:var(--danger-fg)}.cm-cap{align-items:center;gap:var(--space-1);display:inline-flex}.cm-cap-lbl{font-size:var(--type-body-sm);color:var(--neutral-90);margin-right:var(--space-0-5)}.cm-cap-val{text-align:center;min-width:1.25rem;font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums}.cm-cap-btn{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--neutral-100);line-height:1;font:inherit;font-size:var(--type-body);cursor:pointer}.cm-cap-btn:hover:not(:disabled){background:var(--neutral-20);border-color:var(--neutral-60)}.cm-cap-btn:disabled{color:var(--neutral-70);background:var(--neutral-20);border-color:var(--neutral-40);cursor:not-allowed}.cm-cap--inherit .cm-cap-val{color:var(--neutral-80)}.cm-del-confirm{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);font-size:var(--type-body-sm);color:var(--neutral-100);white-space:normal;flex-wrap:wrap;display:flex}.cm-del-confirm--calm{border-color:var(--neutral-50);background:var(--neutral-10)}.cm-del-say{flex:14rem;min-width:0}.cm-del-btns{gap:var(--space-1-5);flex:none;display:inline-flex}.cm-slots-empty{font-size:var(--type-body-sm);color:var(--neutral-90);margin:0 0 var(--space-3)}.cm-day-group{padding:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.cm-day-header{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.cm-day-name{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100)}.cm-day-count{font-size:var(--type-body-sm);color:var(--neutral-80);font-variant-numeric:tabular-nums}.cm-slot-row{padding:var(--space-2) 0;border-top:1px solid var(--neutral-40)}.cm-slot-time{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:6.5rem}.cm-add-slot-form{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--neutral-40);flex-wrap:wrap;display:flex}.cm-add-slot-label{font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);flex:100%}.cm-select{background:var(--neutral-10);border:1px solid var(--neutral-50);border-radius:var(--radius-md);color:var(--neutral-100);font:inherit;font-size:var(--type-body-sm);cursor:pointer;padding:7px 10px;transition:border-color .12s,box-shadow .12s}.cm-select:hover{border-color:var(--neutral-60)}.cm-select option{background:var(--neutral-0);color:var(--neutral-100)}.cm-select--xs{font-size:var(--type-caption);padding:4px 7px}.cm-new-topic{gap:var(--space-3);flex-direction:column;display:flex}.cm-new-topic-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cm-color-swatch{border-radius:var(--radius-full);border:2px solid var(--neutral-0);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--neutral-50);cursor:pointer;flex-shrink:0;padding:0}.cm-color-swatch:disabled{cursor:default}.cm-color-palette{z-index:20;gap:var(--space-1-5);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2);box-shadow:var(--shadow-2);display:flex;position:absolute;top:1.5rem;left:0}.cm-color-option{border-radius:var(--radius-full);cursor:pointer;border:none;width:1.125rem;height:1.125rem;padding:0}.cmp-slot{gap:var(--space-1-5);flex-direction:column;align-items:stretch;display:flex}.cmp-slot-main{align-items:center;gap:var(--space-1-5) var(--space-3);flex-wrap:wrap;display:flex}.cmp-slot-rows{flex-direction:column;display:flex}.cmp-seats{align-items:center;gap:var(--space-1);font-size:var(--type-body-sm);color:var(--neutral-100);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.cmp-seats--over{color:var(--warning-fg);font-weight:var(--weight-medium)}.cmp-seats-warn{color:var(--warning-fg)}.cmp-cap-tag{font-size:var(--type-body-sm);color:var(--neutral-80)}.cmp-held{font-size:var(--type-body-sm);color:var(--neutral-90)}.cmp-rot-tag{color:var(--neutral-90);cursor:default;display:inline-flex}.cmp-subjects{gap:var(--space-1-5) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.cmp-roster-btn{white-space:nowrap}.cmp-roster{gap:var(--space-2);padding:var(--space-2) 0 var(--space-1) var(--space-3);border-left:2px solid var(--neutral-40);margin:var(--space-1) 0 0 var(--space-1);flex-direction:column;display:flex}.cmp-roster-list{gap:var(--space-1);flex-direction:column;display:flex}.cmp-roster-chip{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-100);flex-wrap:wrap;display:flex}.cmp-roster-who{font-weight:var(--weight-medium)}.cmp-roster-mode,.cmp-roster-as-text{color:var(--neutral-90)}.cmp-roster-x{margin-left:auto}.cm-adder{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.cm-adder-search{flex:1;min-width:11rem;position:relative}.cm-adder-empty{padding:var(--space-2) var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-80)}.cm-confirm .res-modal-body{flex-direction:column;gap:10px;display:flex}.cm-confirm-line{font-size:var(--type-body);color:var(--neutral-100);font-weight:600}.cm-confirm-line+.cm-confirm-line{font-size:var(--type-body-sm);color:var(--neutral-80);font-weight:400}.cm-confirm-checking{font-size:var(--type-body-sm);color:var(--neutral-80)}.cm-confirm-clear{font-size:var(--type-body-sm);color:var(--success-strong);background:var(--success-bg);border:1px solid rgba(var(--success-solid-rgb), .3);border-radius:var(--radius-md);padding:8px 12px}.cm-confirm-warn{background:var(--warning-bg);border:1px solid rgba(var(--warning-solid-rgb), .35);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cm-confirm-warn-head{font-size:var(--type-body-sm);color:var(--warning-fg);font-weight:600}.cm-confirm-warn .res-conflict-row{font-size:var(--type-body-sm);color:var(--neutral-100);padding-left:2px}.cm-confirm-warn-foot{font-size:var(--type-caption);color:var(--warning-fg)}.cm-confirm-notify{font-size:var(--type-body-sm);color:var(--brand-80);background:rgba(var(--brand-60-rgb), .08);border:1px solid rgba(var(--brand-60-rgb), .25);border-radius:var(--radius-md);padding:8px 12px}@media (width<=760px){.cm-slot-time{min-width:0}.cm-row-actions{margin-left:0}}.cmp-rot-edit{align-items:center;gap:var(--space-2);margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.cmp-rot-seg{align-items:center;gap:var(--space-1);display:inline-flex}.cmp-rot-x{color:var(--neutral-90);font-size:var(--type-body-sm)}.cmp-rot-times{width:3.25rem;min-height:1.75rem;padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-sm)}.cmp-rot-anchor{align-items:center;gap:var(--space-1-5);display:inline-flex}.cmp-rot-anchor input[type=date]{min-height:1.75rem;padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-sm)}.cmp-file-to{font-size:var(--type-body-sm);color:var(--success-fg);white-space:nowrap;cursor:default}.cmp-filed-tag{font-size:var(--type-body-sm);color:var(--neutral-90);white-space:nowrap;cursor:default}.cmp-file-all{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.cc-page .cm-topic-card{box-shadow:none;gap:var(--space-4);background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.cc-page .cm-topic-card>.cm-topic-header{margin:0}.cc-page .cm-select{min-height:2rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--neutral-0);font-size:var(--type-body-sm)}.cc-page .cm-select--xs{min-height:1.75rem;padding:var(--space-0-5) var(--space-1-5)}.cc-page .ts-select{border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.cm-input{transition:none}}.cc-page .res-scroll{max-width:none;padding:0 var(--space-6) var(--space-8);gap:0;margin:0}.cc-create-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.cc-toolbar{gap:var(--space-2);padding-bottom:var(--space-3);flex-direction:column;display:flex}.cc-kinds{margin:0 calc(-1 * var(--space-3));border-bottom:1px solid var(--neutral-40)}.cc-kinds .ui-tab-count{color:var(--neutral-80)}.cc-filters{align-items:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.cc-search-box{flex:12rem;min-width:10rem;max-width:22rem;display:flex;position:relative}.cc-search-icon{left:var(--space-2-5);color:var(--neutral-80);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cc-search-box .cc-search{padding-left:calc(var(--space-2-5) + 1.25rem)}.cc-toolbar .res-msg--error{margin-top:var(--space-1)}.cc-create-panel{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.cc-open-free{gap:var(--space-2);flex-direction:column;display:flex}.cc-open-free-who{align-self:flex-start}.cc-list-card{border-top:1px solid var(--neutral-40)}.cc-list-empty{padding:var(--space-4) 0}.cc-item{border-bottom:1px solid var(--neutral-40)}.cc-row{column-gap:var(--space-2);row-gap:var(--space-0-5);width:100%;font:inherit;text-align:left;padding:var(--space-2-5) var(--space-3);cursor:pointer;color:var(--neutral-100);transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top caret""sub caret""meta caret";display:grid;position:relative}.cc-row:hover{background:var(--neutral-10)}.cc-item--open>.cc-row{background:var(--neutral-30)}.cc-item--open>.cc-row:before{content:"";background:var(--brand-60);width:3px;position:absolute;top:0;bottom:0;left:0}.cc-row-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:top;min-width:0;display:flex}.cc-name{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere}.cc-name--free{color:var(--neutral-90)}.cc-row-sub{align-items:center;gap:var(--space-0-5) var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-90);flex-wrap:wrap;grid-area:sub;min-width:0;display:flex}.cc-kind{color:var(--neutral-90)}.cc-dot{border-radius:var(--radius-full);width:.625rem;height:.625rem;margin-left:calc(-1 * var(--space-1));flex:none}.cc-owner{color:var(--neutral-90)}.cc-subj{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.cc-subj .cm-subj-tag{color:var(--neutral-90)}.cc-meta{gap:0 var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-80);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:meta;display:flex}.cc-caret{color:var(--neutral-80);grid-area:caret;align-self:center}.cc-badge{flex:none}.cc-badge--rot{color:var(--neutral-90);display:inline-flex}.cc-badge--merged{font-size:var(--type-body-sm);color:var(--neutral-90)}.cc-badge--tofile{font-weight:var(--weight-medium);color:var(--warning-fg)}.cc-drawer{gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-5) var(--space-4);flex-direction:column;display:flex}.cc-coach-drawer{gap:var(--space-4);flex-direction:column;display:flex}.cc-class-drawer{gap:var(--space-5);flex-direction:column;display:flex}.cc-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cc-readonly{margin:0}.cc-detail{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;display:grid}.cc-fact{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.cc-fact dt,.cc-fact dd{margin:0}.cc-fact--wide{grid-column:1/-1}.cc-fact label{font-size:var(--type-body-sm);color:var(--neutral-80)}.cc-fact dd,.cc-fact dd>span{font-size:var(--type-body);color:var(--neutral-100);overflow-wrap:anywhere}.cc-slot-line{font-size:var(--type-body);color:var(--neutral-100);font-variant-numeric:tabular-nums}.cc-prereqs{gap:var(--space-0-5);flex-direction:column;display:flex}.cc-prereq-chip{font-size:var(--type-body);color:var(--neutral-100)}.cc-prereq-off{margin-left:var(--space-2);font-size:var(--type-body-sm);color:var(--warning-fg)}.cc-roster>label,.cc-sec-head,.cc-drawer .cn-head>label{align-items:baseline;gap:var(--space-2);font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);flex-wrap:wrap;margin:0;display:flex}.cc-roster-n,.cc-sec-n,.cc-roster-sub{font-size:var(--type-body-sm);font-weight:var(--weight-regular);color:var(--neutral-80);font-variant-numeric:tabular-nums}.cc-roster{gap:var(--space-2);flex-direction:column;display:flex}.cc-roster-search{max-width:18rem}.cc-dek-groups{flex-direction:column;display:flex}.cc-dek-head{align-items:center;gap:var(--space-1-5);width:100%;min-height:2rem;padding:var(--space-1) var(--space-1);border:0;border-top:1px solid var(--neutral-40);font-family:inherit;font-size:var(--type-body-sm);color:var(--neutral-100);cursor:pointer;text-align:left;background:0 0;border-radius:0;display:flex}.cc-dek-head:hover{background:var(--neutral-10)}.cc-dek-caret{color:var(--neutral-80);flex:none}.cc-dek-title{font-weight:var(--weight-medium)}.cc-dek-count{color:var(--neutral-80);font-variant-numeric:tabular-nums;margin-left:auto}.cc-roster-chips{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.cc-dek-group>.cc-roster-chips{padding:var(--space-1) var(--space-1) var(--space-2) calc(var(--space-1) + 1.375rem)}.cc-roster-chip{font-size:var(--type-body-sm);color:var(--neutral-100);overflow-wrap:anywhere}.cc-rotation{gap:var(--space-2);flex-direction:column;display:flex}.cc-rot-seg{padding:var(--space-2) 0;border-top:1px solid var(--neutral-40);gap:var(--space-1-5);flex-direction:column;display:flex}.cc-rot-head{align-items:center;gap:var(--space-2);font-size:var(--type-body);display:inline-flex}.cc-rot-n{min-width:1.25rem;font-weight:var(--weight-semibold);color:var(--neutral-80);font-variant-numeric:tabular-nums}.cc-rot-times{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums}.cc-rot-seg .cc-roster>label{font-size:var(--type-body-sm);font-weight:var(--weight-medium)}.cc-merge{padding:var(--space-3) var(--space-4);border:1px solid var(--neutral-50);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.cc-merge-head{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.cc-merge>.cm-hint{margin:0}.cc-merge>.cm-select{align-self:flex-start;max-width:100%}.cc-merge-plan{gap:var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-100);flex-direction:column;display:flex}.cc-merge-plan>strong{font-size:var(--type-body);font-weight:var(--weight-semibold)}.cc-merge-plan ul{padding-left:var(--space-5);gap:var(--space-0-5);flex-direction:column;margin:0;display:flex}.cc-merge-btns{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cc-merge-final{font-size:var(--type-body-sm);color:var(--danger-fg)}@media (width>=1024px){.cc-page--split .res-body{flex-direction:column;display:flex;overflow:hidden}.cc-page--split .res-scroll{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.cc-page--split .cc-toolbar{flex:none}.cc-split{flex:1;grid-template-columns:minmax(22rem,26rem) minmax(0,1fr);min-height:0;display:grid}.cc-listpane{overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-6);overflow-y:auto}.cc-detailpane{overscroll-behavior:contain;border-left:1px solid var(--neutral-40);border-top:1px solid var(--neutral-40);min-height:0;padding:var(--space-4) 0 var(--space-8) var(--space-6);overflow-y:auto}.cc-detailpane>.cc-drawer{padding:0}.cc-detailpane>.cc-create-panel{padding-top:0}.cc-pane-head{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.cc-pane-title{font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere;margin:0}.cc-pane-sub{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-90);flex-wrap:wrap;display:flex}.cc-pane-empty{margin-top:var(--space-10)}}@media (width>=1024px) and (width<=1279px){.cc-split{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr)}.cc-detailpane{padding-left:var(--space-5)}.cc-create-panel>.cc-pane-title{margin-bottom:var(--space-1)}}@media (width<=1023px){.cc-pane-title{font-size:var(--type-subtitle);font-weight:var(--weight-semibold);margin:0}}@media (width<=760px){.cc-page .res-scroll{padding:0 var(--space-4) var(--space-6)}.cc-kinds{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-1)}.cc-filters select{flex:8rem;min-width:0}.cc-search-box{flex:100%;max-width:none}.cc-row{padding:var(--space-2-5) var(--space-2)}.cc-drawer{padding:var(--space-3) var(--space-2) var(--space-5)}.cc-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-roster-chips{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cc-row{transition:none}}.cc-page .cn-box{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.cc-page .cn-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.cc-page .cn-note,.cc-page .cn-box--fail .cn-note:not(.cn-note--edit){padding:var(--space-3) var(--space-4);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);margin:0}.cc-page .cn-body,.cc-page .cn-box--fail .cn-body{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100)}.cc-page .cn-meta{gap:var(--space-0-5);margin-top:var(--space-2);flex-direction:column;display:flex}.cc-page .cn-lead,.cc-page .cn-shared{font-size:var(--type-body-sm);color:var(--neutral-90)}.cc-page .cn-each-on{font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-100)}.cc-page .cn-exams{margin:0}.cc-page .cn-input{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-2-5);resize:vertical;border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);font-family:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100)}.cc-page .cn-edit-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cc-page .cn-lead-lbl{font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90)}.cc-page .cn-targets{border-top:1px solid var(--neutral-40);padding-top:var(--space-2)}.cc-page .cn-each{font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-100)}.cc-page .cn-box>.cn-add{align-self:flex-start}.cc-page .cn-exams--warn{color:var(--neutral-100)}.ts-range{align-items:center;gap:var(--space-2);display:flex}.ts-range input{width:auto}.ts-dash{color:var(--neutral-80)}.ts-body.res-body{overflow-y:auto}.ts-scroll.res-scroll{max-width:64rem;padding:var(--space-2) var(--space-6) var(--space-10);gap:var(--space-3);margin:0}.ts-sheet.res-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ts-hint.res-card{padding:var(--space-4) 0;text-align:left;box-shadow:none;background:0 0;border:0}.ts-sheet-title.res-card-title{align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);flex-wrap:wrap;display:flex}.ts-period{color:var(--neutral-90);font-weight:var(--weight-regular);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums}.ts-print-meta{display:none}.ts-table{font-size:var(--type-body);line-height:var(--type-body-lh)}.ts-table th,.ts-table td{white-space:nowrap}.ts-c-teacher{color:var(--neutral-100);font-weight:var(--weight-semibold);min-width:10rem}.ts-c-num{color:var(--neutral-100)}.ts-c-count{color:var(--neutral-90);font-size:var(--type-body-sm)}.ts-c-rate{color:var(--neutral-90)}.ts-strong{font-weight:var(--weight-semibold)}.ts-pay{font-weight:var(--weight-semibold);color:var(--neutral-100)}.ts-row--empty>td{color:var(--neutral-80)}.ts-row--empty .ts-expand{color:var(--neutral-90)}.ts-row--total>td{border-top:1px solid var(--neutral-60);font-weight:var(--weight-semibold);color:var(--neutral-100);border-bottom:0}.ts-expand{align-items:center;gap:var(--space-1-5);color:inherit;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:inline-flex}.ts-expand:disabled{cursor:default}.ts-caret{color:var(--neutral-80);flex-shrink:0}.ts-planned{color:var(--neutral-90);font-size:var(--type-body-sm);font-weight:var(--weight-regular);display:block}.ts-unpriced{align-items:center;gap:var(--space-1);margin-left:var(--space-1);color:var(--warning-fg);vertical-align:middle;display:inline-flex}.ts-subrow>td{padding:0 var(--space-3) var(--space-2) var(--space-8);white-space:normal;background:var(--neutral-0)}.ui-table tbody tr.ts-subrow:hover>td{background:var(--neutral-0)}.ts-subrow--detail>td{padding-top:var(--space-2);padding-bottom:var(--space-4)}.ts-detail{gap:var(--space-4);flex-direction:column;display:flex}.ts-detail-block{gap:var(--space-0-5);flex-direction:column;display:flex}.ts-detail-name{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--neutral-100)}.ts-class-label,.ts-lump-label{flex-direction:column;min-width:0;display:flex}.ts-class-name,.ts-lump-name{color:var(--neutral-100);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.ts-class-facts,.ts-detail-line{gap:0 var(--space-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-regular);color:var(--neutral-90);flex-wrap:wrap;display:flex}.ts-detail-line{padding-left:var(--space-3)}.ts-fig{font-variant-numeric:tabular-nums;color:var(--neutral-100)}.ts-kind-sec{gap:var(--space-2);flex-direction:column;display:flex}.ts-rate-kind-head{align-items:center;gap:var(--space-2);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100);display:flex}.ts-kind-dot{border-radius:var(--radius-full);background:var(--data-classroom);flex-shrink:0;width:.5rem;height:.5rem}.ts-kind-dot--consult{background:var(--data-coaching)}.ts-rate-kind{flex-direction:column;display:flex}.ts-rate-line{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--neutral-30);font-size:var(--type-body-sm);grid-template-columns:minmax(8rem,1.6fr) minmax(5rem,1fr) 6rem minmax(5rem,1fr);display:grid}.ts-rate-subj{color:var(--neutral-100);font-weight:var(--weight-medium)}.ts-rate-min{color:var(--neutral-90);text-align:right;font-variant-numeric:tabular-nums}.ts-rate-input .ui-input,.ts-class-rate .ui-input{text-align:right;font-variant-numeric:tabular-nums;width:6rem}.ts-rate-pay{text-align:right;color:var(--neutral-100);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ts-rate-cell{font-size:var(--type-body-sm)}.ts-detail-name--rate{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ts-detail-name--rate .ts-class-label{flex:1;min-width:11.25rem}.ts-class-rate{align-items:center;gap:var(--space-2);font-weight:var(--weight-regular);display:flex}.ts-class-rate .ts-rate-pay{min-width:3.5rem}.ts-class-hint{color:var(--neutral-90);font-size:var(--type-body-sm);font-weight:var(--weight-regular)}.ts-rate-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ts-rate-bar-hint{min-width:11.25rem;color:var(--neutral-90);font-size:var(--type-body-sm);flex:1}.ts-note{margin-top:var(--space-4);max-width:46rem;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.ts-note-rollcall{color:var(--neutral-100)}.ts-planned-inline{color:var(--neutral-90)}.ts-unrolled-inline,.ts-unrolled-total{align-items:center;gap:var(--space-1);color:var(--warning-fg);font-weight:var(--weight-medium);display:inline-flex}.ts-unrolled-total{margin-top:var(--space-0-5);font-size:var(--type-body-sm);display:flex}.ts-unrolled{padding:var(--space-1) 0 0}.ts-unrolled-head{align-items:center;gap:var(--space-1-5);text-align:left;border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1);color:var(--neutral-100);font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);cursor:pointer;white-space:normal;background:0 0;border:0;display:inline-flex}.ts-unrolled-head:hover{background:var(--neutral-20)}.ts-warn-icon{color:var(--warning-solid);flex-shrink:0}.ts-unrolled-list{margin:var(--space-1) 0 0;padding:0 0 0 var(--space-6);flex-direction:column;list-style:none;display:flex}.ts-unrolled-line{align-items:center;gap:var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-90);padding:var(--space-0-5) 0;border-bottom:1px solid var(--neutral-30);grid-template-columns:7rem minmax(0,1fr) auto auto;display:grid}.ts-unrolled-date{color:var(--neutral-100);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.ts-unrolled-class{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;color:var(--neutral-100);display:inline-flex}.ts-unrolled-room{color:var(--neutral-90)}.ts-unrolled-time{color:var(--neutral-90);font-variant-numeric:tabular-nums}@media (width<=760px){.ts-scroll.res-scroll{padding:var(--space-2) var(--space-4) var(--space-8)}.ts-range{flex:100%}.ts-range input{flex:1;min-width:0}.ts-table,.ts-table tbody,.ts-table tfoot,.ts-table tr,.ts-table td{display:block}.ts-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ts-table .ts-row{align-items:baseline;gap:var(--space-0-5) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--neutral-40);flex-wrap:wrap;display:flex}.ts-table .ts-row>td{text-align:left;background:0 0;border:0;padding:0}.ts-table .ts-row>.ts-c-teacher{flex:100%}.ts-table .ts-row>td:empty{display:none}.ts-table .ts-row>td[data-label]:before{content:attr(data-label) " ";color:var(--neutral-90);font-weight:var(--weight-regular);font-size:var(--type-body-sm)}.ts-table .ts-row>.ts-strong{flex:100%;order:-1}.ts-table .ts-row>.ts-c-teacher{order:-2}.ts-table .ts-planned{margin-left:var(--space-2);display:inline}.ts-subrow>td{padding:0 0 var(--space-2) var(--space-3)}.ts-row--total>td{background:0 0}.ts-rate-line{grid-template-columns:minmax(0,1fr) 6rem}.ts-rate-line .ts-rate-min{text-align:left}.ts-unrolled-list{padding-left:var(--space-2)}.ts-unrolled-line{grid-template-columns:5.5rem minmax(0,1fr) auto}.ts-unrolled-time{display:none}}@media print{.ts-body.res-body{overflow:visible}.ts-scroll.res-scroll{max-width:none;padding:0}.ts-print-meta{margin:0 0 var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-100);display:block}.ts-rate-bar,.ts-unrolled-go,.ts-caret,.res-msg{display:none}.ts-group,.ts-detail-block,.ts-kind-sec{break-inside:avoid}.ts-page,.ts-page .ts-unpriced,.ts-page .ts-unrolled-inline,.ts-page .ts-unrolled-total{color:var(--neutral-100)}.ts-row--total>td,.ui-table.ts-table th{background:0 0}.ts-rate-input .ui-input,.ts-class-rate .ui-input{background:0 0;border:0;padding:0}}.cropper-card{max-width:35rem}.cropper-body{align-items:flex-start;gap:16px;display:flex}.cropper-stage{border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;background:#000;flex-shrink:0;position:relative;overflow:hidden}.cropper-img{pointer-events:none;display:block}.cropper-circle{border:2px solid var(--neutral-0);box-sizing:border-box;cursor:grab;border-radius:50%;position:absolute;box-shadow:0 0 0 9999px #0000008c}.cropper-circle:active{cursor:grabbing}.cropper-handle{background:var(--neutral-0);border:2px solid var(--brand-60);cursor:nwse-resize;width:16px;height:16px;box-shadow:var(--shadow-1);border-radius:50%;position:absolute;bottom:3px;right:3px}.cropper-aside{flex-direction:column;align-items:center;gap:6px;display:flex}.cropper-preview-label{font-size:var(--type-caption);color:var(--neutral-80)}.cropper-preview{border:2px solid var(--neutral-50);background-repeat:no-repeat;border-radius:50%;flex-shrink:0}.cropper-hint{font-size:var(--type-caption);color:var(--neutral-80)}.cropper-size{font-size:var(--type-body-sm);color:var(--neutral-90);align-items:center;gap:10px;margin-top:14px;display:flex}.cropper-size input{accent-color:var(--brand-60);flex:1}.avatar{background:var(--neutral-30);color:var(--neutral-100);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.avatar[data-tone="0"]{background:var(--neutral-30);color:var(--neutral-100)}.avatar[data-tone="1"]{background:var(--brand-10);color:var(--brand-80)}.avatar[data-tone="2"]{background:var(--neutral-40);color:var(--neutral-100)}.avatar[data-tone="3"]{background:var(--brand-20);color:var(--brand-90)}.avatar[data-tone="4"]{background:var(--neutral-50);color:var(--neutral-100)}.avatar[data-tone="5"]{background:var(--neutral-20);color:var(--brand-80)}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-initial{color:inherit;font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none;line-height:1}.avatar-edit{border:1px solid var(--neutral-60);background:var(--neutral-0);width:22px;height:22px;color:var(--neutral-90);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;bottom:-4px;right:-4px}.avatar--editable:hover .avatar-edit,.avatar-edit:focus-visible{opacity:1}@media (hover:none){.avatar-edit{opacity:1}}.avatar-edit:hover:not(:disabled){border-color:var(--brand-60);background:var(--brand-10);color:var(--brand-60)}.avatar-edit:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.avatar-edit{transition:none}}.stm-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.stm-head{border-bottom:1px solid var(--neutral-50);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;display:flex}.stm-hint{font-size:var(--type-caption);color:var(--neutral-80)}.stm-scroll{background:var(--neutral-30);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.stm-grid{flex-direction:column;display:flex}.stm-bar:hover{filter:none;box-shadow:none}.stm-note{text-align:center;font-size:var(--type-body);color:var(--neutral-80);margin:0;padding:32px 20px}.stm-note--err{color:var(--danger-fg)}.stm-legend{font-size:var(--type-caption);color:var(--neutral-90);flex-wrap:wrap;gap:12px;display:flex}.stm-legend-dot{border-radius:var(--radius-sm);vertical-align:-1px;width:10px;height:10px;margin-right:5px;display:inline-block}.stm-who{color:var(--neutral-90);margin-left:8px;font-weight:400}.ui-scrim.ui-scrim--dialog.expick-back{z-index:250}.modal-card.expick-card{max-width:860px}.expick-card .modal-header h2{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh)}.expick-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px 0;display:flex}.expick-filter{flex:1;min-width:180px;padding:6px 10px}.expick-toggle{flex-shrink:0;min-height:2rem}.expick-picked{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 20px 0;display:flex}.expick-chip{align-items:center;gap:var(--space-1-5);background:var(--brand-10);border:1px solid var(--brand-40);border-radius:var(--radius-sm);min-height:1.75rem;color:var(--brand-80);font:inherit;font-size:var(--type-body-sm);font-weight:var(--weight-medium);padding:0 var(--space-2);cursor:pointer;max-width:100%;display:inline-flex}.expick-chip:hover{border-color:var(--brand-60)}.expick-chip-x{color:var(--brand-70)}.expick-body{flex-direction:column;gap:4px;padding-top:12px;display:flex}.expick-node{flex-direction:column;gap:4px;display:flex}.expick-branch{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--neutral-100);font:inherit;font-size:var(--type-body);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:5px 8px;display:flex}.expick-branch:hover{background:var(--brand-10)}.expick-caret{color:var(--neutral-80);flex-shrink:0}.expick-bicon{color:var(--neutral-90);flex-shrink:0}.expick-blabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.expick-bcount{text-align:right;min-width:1.5rem;font-size:var(--type-caption);color:var(--neutral-90);font-variant-numeric:tabular-nums;flex-shrink:0}.expick-bsel{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--brand-60);font-variant-numeric:tabular-nums;flex-shrink:0}.expick-branch--subject .expick-blabel,.expick-branch--group .expick-blabel,.expick-branch--pseudo .expick-blabel{font-weight:600}.expick-branch--sub .expick-blabel,.expick-branch--topic .expick-blabel{color:var(--neutral-90);font-weight:400}.expick-branch--untagged .expick-blabel{color:var(--neutral-80);font-style:italic}.expick-kids{border-left:1px solid var(--neutral-40);flex-direction:column;gap:4px;margin-left:9px;padding-left:9px;display:flex}.expick-row{align-items:flex-start;gap:var(--space-2-5);box-sizing:border-box;background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-2-5);cursor:pointer;text-align:left;font:inherit;display:flex}.expick-row:hover{border-color:var(--neutral-60);background:var(--neutral-10)}.expick-row.is-on{border-color:var(--brand-40);background:var(--brand-10)}.expick-check{width:1rem;height:1rem;accent-color:var(--brand-60);cursor:pointer;flex:none;margin:.2rem 0 0}.expick-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.expick-row-name{color:var(--neutral-100);font-size:var(--type-body);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.expick-row-sub{color:var(--neutral-80);font-size:var(--type-caption)}.expick-here{background:var(--neutral-20);border-radius:var(--radius-sm);color:var(--neutral-90);font-size:var(--type-caption);font-weight:var(--weight-medium);padding:0 var(--space-1-5)}.expick-drive{color:var(--neutral-90);cursor:help;display:inline-flex}.expick-warn{color:var(--warning-fg)}.expick-empty{color:var(--neutral-80);font-size:var(--type-body-sm);margin:4px 2px;font-style:italic}.expick-foot{justify-content:space-between;gap:var(--space-2) var(--space-4);border-top:1px solid var(--neutral-40);flex-wrap:wrap}.expick-rule{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.expick-need{width:auto;font-size:var(--type-body-sm);font-weight:var(--weight-medium);flex:none}.expick-summary{color:var(--neutral-80);font-size:var(--type-caption);flex:1;min-width:160px}.expick-acts{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=760px){.modal-card.expick-card{max-width:none}.expick-tools,.expick-picked{padding-left:14px;padding-right:14px}.expick-filter{flex-basis:100%}.expick-row{padding:9px 10px}.expick-acts{justify-content:flex-end;width:100%}}.expick-tickby{font-size:var(--type-body-sm);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 12px;display:flex}.expick-dim{color:var(--neutral-80)}.expick-tickby-opt{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.expick-tickby-opt input[type=radio]{margin:0 2px 0 0}.expick-avg{width:64px;font-size:var(--type-body-sm);margin-left:4px;padding:2px 6px}.pr-chist{flex-direction:column;width:100%;display:flex}.pr-chist-head{gap:var(--space-2-5);font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-semibold);color:var(--neutral-90);padding:0 0 var(--space-1);border-bottom:1px solid var(--neutral-40);display:flex}.pr-chist-row{align-items:center;gap:var(--space-2-5);min-height:1.375rem;display:flex}.pr-chist-range{text-align:right;font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;flex:0 0 4rem}.pr-chist-row--me .pr-chist-range{color:var(--neutral-100);font-weight:var(--weight-semibold)}.pr-chist-track{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex;overflow:hidden}.pr-chist-bar{background:var(--neutral-60);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-shrink:1;min-width:2px;height:.75rem;margin:1px 0}.pr-chist-row--me .pr-chist-bar{background:var(--brand-60)}.pr-chist-me{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--neutral-100);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.pr-rod-wrap{margin:var(--space-2) 0 var(--space-1)}.pr-rod-line{align-items:center;gap:var(--space-2);display:flex}.pr-rod-end{font-size:var(--type-caption);color:var(--neutral-80);flex-shrink:0}.pr-rod-bar{flex:1;align-items:center;min-width:0;display:flex}.pr-rod-fill{background:var(--neutral-40);min-width:6px;height:.375rem}.pr-rod-fill:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.pr-rod-fill:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0}.pr-rod-self{z-index:1;box-shadow:0 0 0 2px var(--neutral-0), 0 0 0 4px var(--brand-60);border-radius:50%;flex-shrink:0;display:flex}.pr-rod-rank{text-align:center;font-size:var(--type-body-sm);color:var(--neutral-90);margin-top:var(--space-2);font-weight:var(--weight-semibold)}.pr-rod-rank b{color:var(--neutral-100)}.rr-wrap{margin-top:12px}.rr-box .cn-head .rr-edit{font-size:var(--type-body-sm);margin-left:auto;padding:3px 10px}.rr-box .rr-actions{gap:6px;margin-left:auto;display:inline-flex}.rr-rule,.rr-pairs{margin:0 0 6px}.rr-pairs--none{color:var(--warning-fg)}.rr-empty{margin:0 0 4px;font-style:italic}.rr-box .cn-edit-row .cn-lead-in{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);padding:4px 6px}.rr-confirm{border-radius:var(--radius-md);background:var(--warning-bg);border:1px solid rgba(var(--warning-solid-rgb), .35);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:flex}.rr-confirm p{font-size:var(--type-body-sm);color:var(--data-training-fg);flex:220px;margin:0}.rr-confirm .rr-remove{background:var(--neutral-0);color:var(--warning-fg);border:1px solid var(--warning-solid)}.rr-confirm .rr-remove:hover:not(:disabled){background:var(--warning-bg)}.lv-page{background:var(--neutral-0);color:var(--neutral-100);flex-direction:column;flex:1;display:flex;overflow:hidden}.lv-weight-toggle{align-items:center;gap:var(--space-2);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);cursor:pointer;display:inline-flex}.lv-switch{position:relative}.lv-switch input{z-index:1;opacity:0;cursor:pointer;width:2rem;height:1.125rem;margin:-.5625rem 0 0;position:absolute;top:50%;left:0}.lv-switch-track{border-radius:var(--radius-full);pointer-events:none;background:var(--neutral-0);border:1px solid var(--neutral-70);width:2rem;height:1.125rem;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex:none;position:relative}.lv-switch-track:after{content:"";border-radius:var(--radius-full);background:var(--neutral-90);width:.75rem;height:.75rem;transition:transform var(--motion-fast) var(--ease-standard);position:absolute;top:2px;left:2px}.lv-switch input:checked+.lv-switch-track{background:var(--brand-60);border-color:var(--brand-60)}.lv-switch input:checked+.lv-switch-track:after{background:var(--neutral-0);transform:translate(.875rem)}.lv-switch input:focus-visible+.lv-switch-track{outline:2px solid var(--brand-60);outline-offset:2px}.lv-nav-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.lv-body{padding:var(--space-5) var(--space-6) var(--space-10);flex:1;overflow-y:auto}.lv-inner{max-width:60rem}.lv-empty{color:var(--neutral-80);padding:var(--space-6) 0;font-size:var(--type-body);line-height:var(--type-body-lh)}.lv-empty.lv-error{padding:var(--space-2) var(--space-3)}.lv-muted{color:var(--neutral-90);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-regular)}.lv-select,.lv-dek,.lv-search-input{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);min-height:2rem;color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);padding:0 var(--space-2-5)}.lv-search-input::placeholder{color:var(--neutral-80)}.lv-select:hover,.lv-dek:hover,.lv-search-input:hover{border-color:var(--neutral-60)}.lv-picker{margin-bottom:var(--space-4);min-width:15rem}.lv-search{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex;position:relative}.lv-search-input{flex:1;min-width:11rem}.lv-search-results{margin-top:var(--space-1);padding:var(--space-1) 0;background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-md);box-shadow:var(--shadow-2);max-height:16rem;z-index:var(--z-sticky);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.lv-search-item{align-items:center;gap:var(--space-2);text-align:left;width:100%;min-height:2.25rem;color:var(--neutral-100);font:inherit;font-size:var(--type-body);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border:0;display:flex}.lv-search-item:hover,.lv-search-item:focus-visible{background:var(--neutral-20)}.lv-star{color:var(--data-exclusive-fg);margin-right:var(--space-1);flex:none}.lv-dek-chip{color:var(--neutral-90);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;margin-left:var(--space-2)}.lv-cohort-dek .lv-dek-chip{margin-left:0}.lv-report-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.lv-report-who{min-width:0}.lv-report-head h3{font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere;margin:0}.lv-report-sub{align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-0-5);flex-wrap:wrap;display:flex}.lv-report-sub .lv-dek-chip{margin-left:0}.lv-tags{gap:var(--space-0-5) var(--space-4);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.lv-tag-chip{font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.lv-tag-chip:hover{color:var(--brand-70);text-underline-offset:2px;text-decoration:underline}.lv-tag-lv{font-variant-numeric:tabular-nums}.lv-tag-chip--up .lv-tag-lv{color:var(--neutral-100);font-weight:var(--weight-medium)}.lv-panel{margin:0 0 var(--space-8)}.lv-panel-title{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);flex-wrap:wrap;display:flex}.lv-panel-toggle{font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);color:var(--brand-60);cursor:pointer;background:0 0;border:0;padding:0}.lv-panel-toggle:hover{color:var(--brand-70);text-underline-offset:2px;text-decoration:underline}.lv-notice{margin-bottom:var(--space-4)}.lv-course-mark{white-space:nowrap}.lv-kind-dot{border-radius:var(--radius-full);width:6px;height:6px;margin:0 var(--space-1) 0 var(--space-0-5);vertical-align:.15em;display:inline-block}.lv-kind-dot--classroom{background:var(--data-classroom)}.lv-kind-dot--training{background:var(--data-training)}.lv-bar{align-items:center;gap:var(--space-3);min-width:0;display:flex}.lv-bar-track{border-radius:var(--radius-full);background:var(--brand-10);flex:1;min-width:3rem;height:.375rem;position:relative;overflow:hidden}.lv-bar-fill{border-radius:var(--radius-full);background:var(--brand-60);transition:width var(--motion-normal) var(--ease-standard);position:absolute;inset:0 auto 0 0}.lv-bar-pct{text-align:right;min-width:2.75rem;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums;flex:none}.lv-dekrank{margin-top:var(--space-4)}.lv-dekrank-line{align-items:center;gap:var(--space-1) var(--space-4);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.lv-dekrank-of{margin-left:calc(-1 * var(--space-2));color:var(--neutral-100)}.lv-dekrank-fig{font-variant-numeric:tabular-nums}.lv-dekrank-link{margin-left:auto}.lv-dekrank[data-state=held]{align-items:center;gap:var(--space-2);display:flex}.lv-att-bar{gap:2px;width:100%;height:.75rem;display:flex}.lv-att-seg{border-radius:var(--radius-sm);min-width:0}.lv-att-legend{gap:var(--space-2) var(--space-5);margin-top:var(--space-2-5);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.lv-att-key{align-items:center;gap:var(--space-1-5);display:inline-flex}.lv-att-n{color:var(--neutral-100);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.lv-att-dot{border-radius:var(--radius-full);width:8px;height:8px;display:inline-block}.lv-levels{border-top:1px solid var(--neutral-40);flex-direction:column;display:flex}.lv-level-block{border-bottom:1px solid var(--neutral-40)}.lv-level-row{align-items:center;gap:var(--space-2) var(--space-3);width:100%;min-height:3rem;padding:var(--space-2) var(--space-1);font:inherit;color:var(--neutral-100);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1rem minmax(0,1fr) auto;display:grid}.lv-level-row:hover{background:var(--neutral-10)}.lv-caret{color:var(--neutral-80)}.lv-subj-line{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.lv-subj{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.lv-subj-toggle:hover .lv-subj{color:var(--brand-70)}.lv-offtarget{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90)}.lv-subj-state{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.lv-level-badge{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);white-space:nowrap}.lv-subj-count{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);font-variant-numeric:tabular-nums;white-space:nowrap}.lv-subtasks{padding:0 var(--space-1) var(--space-5) calc(1rem + var(--space-4))}.lv-subj-none{padding:var(--space-2) 0}.lv-power{align-items:center;gap:var(--space-1-5);display:inline-flex}.lv-power-segs{align-items:flex-end;gap:2px;display:inline-flex}.lv-power-seg{background:var(--brand-10);border-radius:2px;width:5px;display:inline-block;position:relative;overflow:hidden}.lv-power-seg:first-child{height:6px}.lv-power-seg:nth-child(2){height:8px}.lv-power-seg:nth-child(3){height:10px}.lv-power-seg:nth-child(4){height:12px}.lv-power-seg:nth-child(5){height:14px}.lv-power-seg--empty{box-shadow:inset 0 0 0 1px var(--neutral-50);background:0 0}.lv-power-fill{background:var(--brand-60);position:absolute;bottom:0;left:0;right:0}.lv-power-pct{text-align:right;min-width:2.25rem;font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);font-variant-numeric:tabular-nums}.lv-lvl-tabs{margin:0 0 var(--space-1)}.ui-tablist.lv-lvl-tabs{flex-wrap:wrap}.lv-lvl-tab.is-current:before{content:"●";font-size:var(--type-caption);color:var(--brand-60);order:9}.lv-lvl-tab-mark{margin-left:var(--space-0-5);color:var(--neutral-90)}.lv-lvl-tab.is-approved .lv-lvl-tab-mark{color:var(--success-fg)}.lv-lvl-tab-icon{margin-right:var(--space-1);color:var(--neutral-90)}.lv-lvl-tab-pct{font-weight:var(--weight-regular);color:var(--neutral-80);font-size:var(--type-caption);margin-left:var(--space-1);font-variant-numeric:tabular-nums}.lv-lvl-tab.is-view .lv-lvl-tab-pct{color:var(--brand-60)}.lv-level-head{margin:var(--space-4) 0 var(--space-2)}.lv-level-head-line{align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.lv-level-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);margin:0}.lv-level-working{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.lv-level-figs{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.lv-level-count,.lv-level-mean{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);font-variant-numeric:tabular-nums}.lv-level-head .lv-bar,.lv-panel>.lv-bar,.lv-target>.lv-bar{max-width:40rem}.lv-level-meta{gap:var(--space-1) var(--space-4);margin-top:var(--space-1-5);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.lv-subtask-hint{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh)}.lv-level-cmds{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.lv-domore-open.is-open{background:var(--neutral-30)}.lv-sec-axis{margin:0 0 var(--space-2);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.lv-sec-axis-btn{align-items:center;gap:var(--space-1-5);min-height:1.75rem;padding:0 var(--space-2-5);background:var(--neutral-0);font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);color:var(--neutral-90);cursor:pointer;border:0;display:inline-flex}.lv-sec-axis-btn+.lv-sec-axis-btn{border-left:1px solid var(--neutral-50)}.lv-sec-axis-btn:hover{background:var(--neutral-20)}.lv-sec-axis-btn.is-on{background:var(--brand-10);color:var(--brand-60)}.lv-subtask-list{columns:3 22rem;column-gap:var(--space-8);display:block}.lv-grp-sec{display:block}.lv-grp-sec-head{break-after:avoid}.lv-grp-sec+.lv-grp-sec{margin-top:var(--space-3)}.lv-grp-sec-head{align-items:center;gap:var(--space-1) var(--space-3);min-height:2rem;padding:var(--space-1) 0;border-bottom:1px solid var(--neutral-40);flex-wrap:wrap;display:flex}.lv-grp-sec-name{align-items:center;gap:var(--space-1-5);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);display:inline-flex}.lv-grp-sec-icon{color:var(--neutral-90)}.lv-grp-sec-count,.lv-grp-grade{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);font-variant-numeric:tabular-nums;white-space:nowrap}.lv-grp-grade{cursor:help}.lv-grp-sec-tools{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.lv-grp-grade-form{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--neutral-10);border-radius:var(--radius-sm);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);flex-wrap:wrap;display:flex}.lv-grp-grade-lbl{color:var(--neutral-100);font-weight:var(--weight-medium)}.lv-grp-grade-fields,.lv-grp-grade-acts{align-items:center;gap:var(--space-2);display:inline-flex}.lv-grp-grade-acts{margin-left:auto}.lv-grp-grade-in,.lv-grp-grade-date{min-height:1.75rem;font:inherit;font-size:var(--type-body-sm);padding:0 var(--space-2);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--neutral-100)}.lv-grp-grade-in{width:4.5rem}.lv-subtask-row{padding:var(--space-1) 0;border-bottom:1px solid var(--neutral-30);break-inside:avoid;flex-direction:column;display:flex}.lv-subtask-row:last-child{border-bottom:0}.lv-subtask-main{align-items:center;gap:var(--space-2-5);display:flex}.lv-subtask-main>.lv-status-pill{flex:none;min-width:5.75rem}.lv-subtask-text{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.lv-subtask-name{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);overflow-wrap:anywhere}.lv-subtask-meta{align-items:center;gap:var(--space-0-5) var(--space-2);font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.lv-subtask-meta .lv-pass-when{margin-left:calc(var(--space-1) - var(--space-2));font-variant-numeric:tabular-nums}.lv-subtask-meta .lv-pass-when--joined{margin-left:calc(-1 * var(--space-2))}.lv-subtask-meta>.lv-pass-when:first-child{margin-left:0}.lv-exam-pass{align-items:center;gap:var(--space-1);color:var(--neutral-90);cursor:help;display:inline-flex}.lv-exam-pass .ic{color:var(--neutral-90)}.lv-pass-toggle{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.lv-pass-btn,.lv-ongoing-btn{min-height:1.625rem;padding:0 var(--space-2);background:var(--neutral-0);color:var(--neutral-90);font:inherit;font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:0}.lv-pass-btn{border-right:1px solid var(--neutral-50)}.lv-pass-btn:hover,.lv-ongoing-btn:hover{background:var(--neutral-20);color:var(--neutral-100)}.lv-pass-btn.is-on{background:var(--success-bg);color:var(--success-fg)}.lv-ongoing-btn.is-on{background:var(--warning-bg);color:var(--warning-fg)}.lv-subtask-row--signal{background:0 0}.lv-revoked-pill{align-items:center;gap:var(--space-1-5);min-height:1.25rem;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--neutral-20);color:var(--neutral-90);font:inherit;font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);white-space:nowrap;border:0;display:inline-flex}.lv-revoked-pill:before{content:"";border-radius:var(--radius-full);background:var(--neutral-80);flex:none;width:6px;height:6px}button.lv-revoked-pill{cursor:pointer}button.lv-revoked-pill:hover{background:var(--neutral-30);color:var(--neutral-100)}.lv-standing{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-100);cursor:help}.lv-standing-now{font-weight:var(--weight-semibold)}.lv-standing-sep,.lv-standing [data-met="1"]{color:var(--neutral-80)}.lv-standing-tick{color:var(--success-fg);font-weight:var(--weight-medium);white-space:nowrap}.lv-mean-pill{align-items:center;gap:var(--space-1-5);margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-full);min-height:1.25rem;font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);white-space:nowrap;vertical-align:1px;cursor:help;font-variant-numeric:tabular-nums;color:var(--neutral-80);background:var(--neutral-20);display:inline-flex}.lv-mean-pill:before{content:"";border-radius:var(--radius-full);background:var(--neutral-70);flex:none;width:6px;height:6px}.lv-mean-pill[data-met="1"]{color:var(--success-fg);background:var(--success-bg)}.lv-mean-pill[data-met="1"]:before{background:var(--success-solid)}.lv-mean-pill[data-met="0"]{color:var(--danger-fg);background:var(--danger-bg)}.lv-mean-pill[data-met="0"]:before{background:var(--danger-solid)}.lv-cm-fold{justify-content:center;align-items:center;gap:var(--space-1);min-width:1.75rem;min-height:1.75rem;padding:0 var(--space-1-5);border-radius:var(--radius-sm);color:var(--neutral-90);font:inherit;font-size:var(--type-body-sm);line-height:1;font-weight:var(--weight-medium);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:none;display:inline-flex}.lv-cm-fold:hover{background:var(--neutral-20);color:var(--neutral-100)}.lv-cm-fold.is-open{background:var(--neutral-30);color:var(--neutral-100)}.lv-comments,.lv-subtask-row>.lv-comment-form{margin:var(--space-2) 0 0 calc(5.75rem + var(--space-3))}.lv-comments{gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--neutral-40);flex-direction:column;display:flex}.lv-grp-comments,.lv-grp-sec>.lv-comment-form{margin:var(--space-2) 0 var(--space-1)}.lv-comment{gap:var(--space-0-5);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);flex-direction:column;display:flex}.lv-comment-body{white-space:pre-wrap;word-break:break-word;color:var(--neutral-100)}.lv-comment-foot{align-items:center;gap:var(--space-2);display:flex}.lv-comment-meta{align-items:baseline;gap:var(--space-0-5) var(--space-2);font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);flex-wrap:wrap;display:inline-flex}.lv-comment-who{color:var(--neutral-100);font-weight:var(--weight-medium)}.lv-comment-foot .lv-comment-more,.lv-comment-foot .lv-comment-del{margin-left:auto}.lv-comment-you{color:var(--brand-60);font-weight:var(--weight-semibold)}.lv-comment-routed{color:var(--neutral-90)}.lv-comment--mine{border-left:2px solid var(--brand-60);padding-left:var(--space-2)}.lv-comment-empty{color:var(--neutral-80);font-style:italic}.lv-comment-form{gap:var(--space-2);flex-direction:column;display:flex}.lv-comment-input,.lv-domore-input,.lv-ovc-input{box-sizing:border-box;width:100%;min-height:3.5rem;font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2-5);resize:vertical}.lv-comment-input:hover,.lv-domore-input:hover,.lv-ovc-input:hover{border-color:var(--neutral-60)}.lv-comment-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.lv-comment-teacher,.lv-ovc-teacher{min-width:0;min-height:2rem;font:inherit;font-size:var(--type-body-sm);color:var(--neutral-100);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);padding:0 var(--space-2);flex:10rem}.lv-domore-notes{gap:var(--space-3);margin:var(--space-3) 0 0;padding-left:var(--space-3);border-left:2px solid var(--neutral-40);flex-direction:column;display:flex}.lv-domore-note{gap:var(--space-0-5);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);flex-direction:column;display:flex}.lv-domore-label{font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-semibold);color:var(--neutral-90)}.lv-domore{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.lv-domore-teacher{max-width:14rem}.lv-target{padding:var(--space-3) 0;border-top:1px solid var(--neutral-40)}.lv-target:first-of-type{border-top:0;padding-top:0}.lv-target-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.lv-target-name{min-width:0;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);flex-direction:column;display:flex}.lv-target-prog{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.lv-target-where{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.lv-target-tag{margin-left:var(--space-2);font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);display:inline-block}.lv-prog-row .lv-target-tag,.lv-prog-head .lv-target-tag,.lv-prog-tcas{margin-left:var(--space-1-5);padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--neutral-20);color:var(--neutral-90)}.lv-ready{flex:none}.lv-lacking{margin-top:var(--space-1-5);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.lv-target-unscored{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);margin-top:var(--space-1)}.lv-overall-unscored{margin-top:var(--space-1-5)}.lv-cohort-unscored{color:var(--neutral-80)}.lv-reqs{margin-top:var(--space-2)}.lv-reqs-head{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);margin-bottom:var(--space-1)}.lv-reqs-list{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.lv-req{align-items:baseline;gap:var(--space-1);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);display:inline-flex}.lv-req-mark{color:var(--danger-fg);font-weight:var(--weight-semibold)}.lv-req.is-met .lv-req-mark,.lv-req-set.is-met>.lv-req-set-head .lv-req-mark{color:var(--success-fg)}.lv-req .lv-muted{color:var(--neutral-90)}.lv-req-set{align-items:baseline;gap:var(--space-1) var(--space-3);padding-left:var(--space-2);border-left:2px solid var(--danger-border);flex-wrap:wrap;display:inline-flex}.lv-req-set.is-met{border-left-color:var(--success-border)}.lv-req-set-head{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.lv-req-or{max-width:8rem}.lv-exam{padding:var(--space-3) 0;border-top:1px solid var(--neutral-40)}.lv-exam:first-of-type{border-top:0;padding-top:0}.lv-exam-name{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);margin-bottom:var(--space-2)}.lv-exam-subjects{gap:var(--space-2);flex-direction:column;max-width:40rem;display:flex}.lv-exam-subj{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,13rem) minmax(0,1fr);display:grid}.lv-exam-subj--plain{display:block}.lv-exam-subj .lv-subj{font-weight:var(--weight-regular)}.lv-rec{padding:var(--space-3) 0;border-top:1px solid var(--neutral-40)}.lv-rec:first-of-type{border-top:0;padding-top:0}.lv-rec-subj{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);margin-bottom:var(--space-1-5)}.lv-rec-subj .lv-muted{font-weight:var(--weight-regular)}.lv-rec-courses{gap:var(--space-2);flex-direction:column;display:flex}.lv-rec-course{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.lv-rec-name{font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--brand-60);font-weight:var(--weight-medium);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.lv-rec-name:hover{color:var(--brand-70);text-underline-offset:2px;text-decoration:underline}.lv-rec-manual,.lv-rec-when{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90)}.lv-rec-action{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.lv-enrolled{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.lv-enroll-err{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--danger-fg)}.lv-rec-add-btn{margin-left:auto}.lv-rec-picker{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.lv-rec-picker-list{border:1px solid var(--neutral-40);border-radius:var(--radius-sm);flex-direction:column;max-height:14rem;display:flex;overflow-y:auto}.lv-rec-picker-row{align-items:baseline;gap:var(--space-2);text-align:left;min-height:2.25rem;padding:var(--space-1) var(--space-3);border:0;border-bottom:1px solid var(--neutral-30);font:inherit;font-size:var(--type-body);cursor:pointer;background:0 0;display:flex}.lv-rec-picker-row:last-child{border-bottom:0}.lv-rec-picker-row:hover{background:var(--neutral-20)}.lv-rec-picker-name{color:var(--neutral-100)}.lv-rec-kind{font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);border-radius:var(--radius-sm);padding:0 var(--space-1-5);flex-shrink:0}.lv-rec-kind--classroom{color:var(--data-classroom-fg);background:var(--data-classroom-bg)}.lv-rec-kind--training{color:var(--data-training-fg);background:var(--data-training-bg)}.lv-ovc-compose{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.lv-ovc-open,.lv-ovc-row .lv-comment-cancel{margin-left:auto}.lv-ovc-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lv-ovc-level{flex:0 9rem}.lv-ovc-group{margin-bottom:var(--space-3)}.lv-ovc-group-head{margin:var(--space-3) 0 var(--space-1);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);color:var(--neutral-90)}.lv-ovc-item{padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-30)}.lv-ovc-item:last-child{border-bottom:0}.lv-ovc-body{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);white-space:pre-wrap;word-break:break-word}.lv-ovc-meta{align-items:center;gap:var(--space-0-5) var(--space-2);margin-top:var(--space-1);font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.lv-ovc-meta .lv-ovc-more{margin-left:auto}.lv-ovc-routed{color:var(--neutral-90)}.lv-qual-list{flex-direction:column;display:flex}.lv-qual-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-30);grid-template-columns:minmax(0,10rem) minmax(0,1fr);display:grid}.lv-qual-row:last-child{border-bottom:0}.lv-qual-name{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100)}.lv-qual-term,.lv-qual-num{background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);min-height:2rem;color:var(--neutral-100);font:inherit;font-size:var(--type-body);text-align:center;padding:0 var(--space-2);font-variant-numeric:tabular-nums}.lv-qual-term::placeholder,.lv-qual-num::placeholder{color:var(--neutral-80)}.lv-qual-term:disabled,.lv-qual-num:disabled{background:var(--neutral-10);color:var(--neutral-90);cursor:not-allowed}.lv-qual-terms{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.lv-qual-term{-moz-appearance:textfield;width:3.75rem}.lv-qual-term::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lv-qual-term::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lv-qual-avg{margin-left:var(--space-2);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);white-space:nowrap;font-variant-numeric:tabular-nums}.lv-qual-avg b{color:var(--neutral-100);font-weight:var(--weight-semibold)}.lv-qual-num{width:7.5rem}.lv-qual-check{align-items:center;gap:var(--space-2);font-size:var(--type-body);color:var(--neutral-100);cursor:pointer;display:inline-flex}.lv-qual-check input{accent-color:var(--brand-60);width:1rem;height:1rem}.lv-qual-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.lv-qual-value{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);font-variant-numeric:tabular-nums;white-space:pre-wrap}.lv-qual-value--empty{color:var(--neutral-90)}.lv-qual-saved{font-size:var(--type-body-sm);color:var(--success-fg)}.lv-qual-none{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);margin:0}.lv-qual-more{margin-top:var(--space-2)}.lv-ability-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-30);font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);cursor:pointer;display:flex}.lv-ability-row:last-child{border-bottom:0}.lv-ability-row input{accent-color:var(--brand-60);margin-top:.3rem}.lv-ability-text{flex-direction:column;min-width:0;display:flex}.lv-ability-name{font-weight:var(--weight-medium)}.lv-ability-done{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--success-fg);white-space:nowrap;margin-left:auto}.lv-modal-body,.lv-modal-note,.lv-modal-warn{margin:0 0 var(--space-3);font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100)}.lv-modal-note{color:var(--neutral-90)}.lv-fail-preview p{margin:0}.lv-fail-preview .lv-fail-text{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--neutral-20);border-radius:var(--radius-sm);color:var(--neutral-100);white-space:pre-wrap}.lv-fail-preview .lv-fail-text--none{color:var(--neutral-90);font-style:italic}.lv-conflict-list{margin:0 0 var(--space-3);gap:var(--space-1-5);flex-direction:column;padding:0;list-style:none;display:flex}.lv-conflict-list li{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lv-conflict-kind{font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);padding:0 var(--space-1-5);border-radius:var(--radius-sm)}.lv-conflict-kind--classroom{background:var(--data-classroom-bg);color:var(--data-classroom-fg)}.lv-conflict-kind--training{background:var(--data-training-bg);color:var(--data-training-fg)}.lv-promo-preview .lv-course-mark{font-weight:var(--weight-medium);color:var(--neutral-100)}.lv-dist-controls{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.lv-cohort-tabs{margin:0}.lv-target-select{max-width:21rem}.lv-fac{max-width:11rem}.lv-rnd{max-width:10rem}.lv-dist .lv-target-head{align-items:flex-start;gap:var(--space-0-5);margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);flex-direction:column;display:flex}.lv-cohort{margin:0}.lv-cohort-table--quiet .ui-table-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lv-cohort-table{table-layout:auto}.lv-cohort-table .lv-cohort-row{cursor:pointer}.lv-th-sort{align-items:center;gap:var(--space-1);font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.lv-th-sort:hover{color:var(--neutral-100)}.lv-cohort-name{font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-medium);color:var(--neutral-100);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.lv-cohort-row:hover .lv-cohort-name{color:var(--brand-70)}.lv-cohort-dek{white-space:nowrap}.lv-cohort-fac{color:var(--neutral-90)}.lv-fac-chip{white-space:nowrap}.lv-fac-chip+.lv-fac-chip:before{content:", "}.lv-cohort-bar{width:30%;min-width:10rem}.lv-cohort-state{white-space:nowrap;color:var(--neutral-90)}.lv-cohort-state .ui-pill+.lv-cohort-n,.lv-cohort-state .ui-pill+.lv-cohort-when{margin-left:var(--space-2)}.lv-cohort-n,.lv-cohort-when{font-variant-numeric:tabular-nums}.lv-chart{align-items:flex-end;gap:var(--space-4);max-width:28rem;display:flex}.lv-chart-col{align-items:center;gap:var(--space-1);cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.lv-chart-col:disabled{cursor:default}.lv-chart-count{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums}.lv-chart-col:disabled .lv-chart-count{color:var(--neutral-80);font-weight:var(--weight-regular)}.lv-chart-track{justify-content:center;align-items:flex-end;width:100%;height:10rem;display:flex}.lv-chart-fill{background:var(--brand-60);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:1.5rem;min-height:2px;transition:height var(--motion-normal) var(--ease-standard);display:block}.lv-chart-col:disabled .lv-chart-fill{display:none}.lv-chart-col:hover:not(:disabled):not(.is-open) .lv-chart-fill{background:var(--brand-70)}.lv-chart-col.is-open .lv-chart-fill{background:var(--brand-80)}.lv-chart-x{width:100%;padding-top:var(--space-1);border-top:1px solid var(--neutral-50);text-align:center;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.lv-chart-col.is-open .lv-chart-x{color:var(--neutral-100);font-weight:var(--weight-semibold)}.lv-chart-members{margin-top:var(--space-6)}.lv-mgr-hint,.lv-mgr-lvls{margin:0 0 var(--space-3)}.lv-sub-list{gap:var(--space-1-5);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.lv-sub-chip{align-items:center;gap:var(--space-1-5);min-height:1.75rem;padding:0 var(--space-0-5) 0 var(--space-2);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.lv-sub-chip:hover{border-color:var(--neutral-60)}.lv-sub-chip--sel{border-color:var(--brand-60);background:var(--brand-10);color:var(--brand-80)}.lv-chip-name{overflow-wrap:anywhere}.lv-chip-lvls,.lv-chip-auto{align-items:center;gap:var(--space-1);font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);white-space:nowrap;display:inline-flex}.lv-chip-auto-n{font-variant-numeric:tabular-nums}.lv-chip-more{width:1.5rem;min-height:1.5rem}.lv-mgr-item{cursor:default;padding-right:var(--space-0-5)}.lv-chip-lvledit{align-items:center;gap:2px;display:inline-flex}.lv-sub-chip .lv-lvl-pick{min-width:1.375rem;min-height:1.375rem;padding:0 var(--space-1);font:inherit;font-size:var(--type-caption);font-weight:var(--weight-medium);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);color:var(--neutral-90);background:var(--neutral-0);cursor:pointer}.lv-sub-chip .lv-lvl-pick.is-on{color:var(--brand-60);background:var(--brand-10);border-color:var(--brand-40)}.lv-edit-ok{width:1.5rem;min-height:1.5rem}.lv-chip-edit{background:var(--neutral-0);border:1px solid var(--brand-60);min-height:1.5rem;color:var(--neutral-100);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-sm);padding:0 var(--space-1-5);width:8rem}.lv-sub-add{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.lv-sub-add .person-input{flex:1;min-width:0}.lv-sub-add .lv-add-grp{flex:0 8rem;min-width:0}.lv-sub-add>button{flex:none}.lv-grp-withsub{align-items:center;gap:var(--space-1-5);margin:calc(-1 * var(--space-0-5)) 0 var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-90);cursor:pointer;display:flex}.lv-grp-withsub input{flex:none;margin:0}.lv-grp-withsub span{overflow-wrap:anywhere;min-width:0}.lv-grp{padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-40)}.lv-grp:last-of-type{border-bottom:0}.lv-grp-head{align-items:center;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-1-5);flex-wrap:wrap;display:flex}.lv-grp-name{align-items:center;gap:var(--space-1-5);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);display:inline-flex}.lv-grp-icon{color:var(--neutral-90);flex:none}.lv-grp-head .lv-grp-more{margin-left:auto}.lv-sub-tools{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2);background:var(--neutral-20);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.lv-sub-tools .person-input{flex:0 9rem}.lv-split-row{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.lv-split-part{align-items:center;gap:var(--space-0-5);flex:8rem;min-width:8rem;display:flex}.lv-split-part .person-input{flex:1;width:100%}.lv-confirm{max-width:30rem}.lv-cfm{flex-direction:column;max-height:15rem;display:flex;overflow-y:auto}.lv-cfm-row{gap:var(--space-2);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);border-bottom:1px solid var(--neutral-30);padding:var(--space-1) 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.lv-cfm-row b{color:var(--neutral-100);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lv-cfm-lvls{font-size:var(--type-caption);color:var(--neutral-90);white-space:nowrap}.lv-cfm-note{font-size:var(--type-caption);color:var(--neutral-100);font-weight:var(--weight-medium);white-space:nowrap}.lv-cfm-foot{font-size:var(--type-body-sm);color:var(--neutral-90);line-height:var(--type-body-sm-lh);margin:var(--space-1) 0 0}.lv-grp-overview{margin-bottom:var(--space-2);border-top:1px solid var(--neutral-40);flex-direction:column;display:flex}.lv-grp-row{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-1) 0;border-bottom:1px solid var(--neutral-40);display:flex}.lv-grp-open{align-items:center;gap:var(--space-1-5);font:inherit;font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;min-width:0;padding:0;display:inline-flex;overflow:hidden}.lv-grp-open:hover{color:var(--brand-70);text-underline-offset:2px;text-decoration:underline}.lv-grp-reach,.lv-grp-count{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);white-space:nowrap}.lv-grp-count{font-variant-numeric:tabular-nums}.lv-add-pin{align-items:center;gap:var(--space-1);font-size:var(--type-caption);color:var(--neutral-100);white-space:nowrap;display:inline-flex}.lv-pseudo-cands{border-top:1px solid var(--neutral-30);padding-top:var(--space-2);margin-top:var(--space-2)}.lv-pseudo-cand{gap:var(--space-1);padding-right:var(--space-2);color:var(--neutral-100);font:inherit;font-size:var(--type-body-sm);border-style:dashed}.lv-pseudo-cand:hover{background:var(--neutral-20)}.lv-pseudo-holder{color:var(--neutral-90);font-size:var(--type-caption)}.lv-trigger-sched{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--neutral-10);border-radius:var(--radius-sm);font-size:var(--type-body-sm)}.lv-trigger-sched-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.lv-trigger-sched-row .person-input{flex:0 auto;width:auto}.lv-uni-add{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.lv-uni-add .person-input{flex:1}.lv-prog-uni{margin-bottom:var(--space-3)}.lv-prog-uni-head{align-items:center;gap:var(--space-1-5);border-bottom:1px solid var(--neutral-40);padding-bottom:var(--space-1);margin-bottom:var(--space-1);display:flex}.lv-prog-uni-head .person-input{flex:1}.lv-prog-uni-name{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);flex:1}.lv-prog-n{font-variant-numeric:tabular-nums;margin-inline-start:.375em}.lv-prog-uni-head .lv-prog-acts{margin-left:auto}.lv-prog-head{align-items:baseline;gap:var(--space-1);width:100%;padding:var(--space-0-5) 0;text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.lv-prog-head-label{overflow-wrap:anywhere;flex:1;min-width:0}.lv-prog-head:disabled{cursor:default;opacity:1}.lv-prog-head:hover:not(:disabled){background:var(--neutral-20)}.lv-prog-caret{color:var(--neutral-90);flex:none;align-self:center}.lv-prog-fac{padding-left:var(--space-2);margin-bottom:var(--space-1-5)}.lv-prog-fac-name{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-90);margin:var(--space-1) 0 var(--space-0-5)}.lv-prog-major{padding-left:var(--space-3)}.lv-prog-major-name{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--neutral-100)}.lv-prog-round-chip{font-weight:var(--weight-medium)}.lv-prog-round{padding-left:var(--space-3)}.lv-prog-round-head{font-size:var(--type-body-sm)}.lv-prog-round-head .lv-prog-round-tag{margin-left:0}.lv-prog-round-rows{padding-left:var(--space-4);position:relative}.lv-prog-round-rows .lv-prog-row{padding-left:0}.lv-prog-row{align-items:center;gap:var(--space-1-5);padding:var(--space-1) 0 var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.lv-prog-name{font-size:var(--type-body);color:var(--neutral-100)}.lv-prog-name--same{color:var(--neutral-90)}.lv-prog-name--hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lv-prog-wt{font-size:var(--type-caption)}.lv-prog-acts{gap:var(--space-0-5);margin-left:auto;display:inline-flex}.lv-prog-search{width:100%;margin:var(--space-1) 0 var(--space-2-5)}.lv-prog-tcas{align-items:center;gap:var(--space-1);font-size:var(--type-caption);line-height:var(--type-caption-lh);text-decoration:none;display:inline-flex}.lv-prog-tcas:hover{color:var(--brand-70);text-decoration:underline}.lv-prog-tcas-note{margin:0}.lv-prog-form{gap:var(--space-2);flex-direction:column;display:flex}.lv-prog-form-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);flex-direction:column;display:flex}.lv-prog-form-uni{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-regular);color:var(--neutral-90)}.lv-prog-form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.lv-wt-row{gap:var(--space-1-5);margin-bottom:var(--space-1);align-items:center;display:flex}.lv-wt-num{max-width:5.5rem}.lv-wt-pct{color:var(--neutral-90);font-size:var(--type-body-sm)}.lv-wt-foot{align-items:center;gap:var(--space-2-5);display:flex}.lv-wt-sum{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--success-fg);font-variant-numeric:tabular-nums}.lv-wt-sum--bad{color:var(--danger-fg)}.lv-link-btn{color:var(--brand-60);cursor:pointer;font:inherit;font-size:var(--type-body-sm);font-weight:var(--weight-medium);padding:var(--space-0-5) 0;background:0 0;border:0;align-self:flex-start}.lv-link-btn:hover{color:var(--brand-70);text-underline-offset:2px;text-decoration:underline}@media (width<=760px){.lv-body{padding:var(--space-3) var(--space-4) var(--space-8)}.lv-search{gap:var(--space-2)}.lv-search .lv-dek,.lv-search .lv-fac,.lv-search .lv-rnd{flex:1 1 calc(50% - var(--space-2));min-width:0;max-width:none}.lv-search-input{flex-basis:100%}.lv-report-head{gap:var(--space-3);margin-bottom:var(--space-5)}.lv-panel{margin-bottom:var(--space-6)}.lv-dekrank-link{margin-left:0}.lv-level-row{row-gap:var(--space-1);grid-template-columns:1rem minmax(0,1fr)}.lv-subj-state{grid-column:2;justify-content:flex-start}.lv-power{margin-left:auto}.lv-subtasks{padding-left:0;padding-right:0}.lv-level-figs{flex-basis:100%}.ui-tablist.lv-lvl-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.lv-subtask-main{row-gap:var(--space-1-5);flex-wrap:wrap}.lv-subtask-main>.lv-pass-toggle{order:0}.lv-subtask-main>.lv-pass-toggle+.lv-subtask-text{flex-basis:100%;order:2}.lv-subtask-main>.lv-pass-toggle~.lv-cm-fold{order:1;margin-left:auto}.lv-subtask-main>.lv-status-pill{min-width:0}.lv-comments,.lv-subtask-row>.lv-comment-form{margin-left:0}.lv-grp-sec-tools{margin-left:auto}.lv-grp-grade-acts{margin-left:0}.lv-exam-subj{gap:var(--space-1);grid-template-columns:1fr}.lv-qual-row{gap:var(--space-1-5);grid-template-columns:1fr}.lv-target-head{flex-wrap:wrap}.lv-rec-action{margin-left:0}.lv-dist-controls>*{flex:1 1 calc(50% - var(--space-2));min-width:0;max-width:none}.lv-dist-controls>.lv-cohort-tabs,.lv-dist-controls>.lv-target-select{flex-basis:100%}.lv-dist-controls>.lv-muted,.lv-dist-controls>.lv-excl-chip{flex:none}.lv-cohort-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lv-cohort-table,.lv-cohort-table tbody,.lv-cohort-table .ui-table-caption{display:block}.lv-cohort-table .lv-cohort-row{column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-2-5) 0;border-bottom:1px solid var(--neutral-40);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lv-cohort-table td{background:0 0;border:0;padding:0;display:block}.lv-cohort-table tbody tr:hover>td{background:0 0}.lv-cohort-table .lv-cohort-namecell{grid-area:1/1/auto/3}.lv-cohort-table .lv-cohort-name{white-space:normal}.lv-cohort-table .lv-cohort-state{text-align:right;grid-area:1/3}.lv-cohort-table .lv-cohort-dek{text-align:left;font-size:var(--type-caption);color:var(--neutral-90);grid-area:2/1}.lv-cohort-table .lv-cohort-dek[data-label]:before{content:attr(data-label) " "}.lv-cohort-table .lv-cohort-fac{font-size:var(--type-caption);grid-area:2/2/auto/-1}.lv-cohort-table .lv-fac-chip{white-space:normal}.lv-cohort-table .lv-cohort-bar{grid-area:3/1/auto/-1;width:auto;min-width:0}.lv-chart{gap:var(--space-2)}.lv-sub-add{flex-wrap:wrap}.lv-sub-add .person-input{flex-basis:100%}.lv-sub-add .lv-add-grp{flex:auto}}.up-progress{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;color:var(--neutral-100);font-size:var(--type-body-sm);flex-wrap:wrap;min-width:0;max-width:48rem;padding:0;display:flex}.up-name{align-items:center;gap:var(--space-1-5);min-width:0;max-width:15rem;display:inline-flex}.up-name-icon{color:var(--neutral-90)}.up-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.up-bar{border-radius:var(--radius-full);background:var(--neutral-40);flex:8.75rem;min-width:6.25rem;height:.25rem;position:relative;overflow:hidden}.up-fill{background:var(--brand-60);border-radius:var(--radius-full);transition:width .2s linear;position:absolute;inset:0 auto 0 0}.up-count,.up-pct{color:var(--neutral-90);font-variant-numeric:tabular-nums;white-space:nowrap}.up-pct{text-align:right;min-width:2.5rem;color:var(--neutral-100);font-weight:var(--weight-medium)}.up-note{color:var(--warning-fg)}.up-done{align-items:center;gap:var(--space-1);color:var(--success-fg);font-weight:var(--weight-medium);display:inline-flex}.up-cancel.ui-btn{margin-left:auto}.up-progress--retrying .up-fill,.up-progress--paused .up-fill,.up-progress--resuming .up-fill{background:var(--warning-solid)}.up-keep{align-items:flex-start;gap:var(--space-1-5);min-width:0;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-strong);line-height:var(--type-body-sm-lh);overflow-wrap:anywhere;flex:100%;display:flex}.up-keep-icon{color:var(--warning-fg);flex:none;margin-top:.125rem}.up-keep-hint{margin-left:var(--space-1-5);color:var(--warning-strong);font-size:var(--type-caption);display:inline-block}.up-progress--done .up-fill{background:var(--success-solid)}@media (width<=760px){.up-name{flex-basis:100%;max-width:100%}}.br-results .as-drawer-head .br-head-btns{align-items:center;gap:var(--space-1-5);margin-left:auto;display:inline-flex}.br-results .as-drawer-head .br-head-btns .as-btn{margin-left:0}.br-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.br-table{width:100%;min-width:35rem}.br-table th,.br-table td{white-space:nowrap}.br-rank{width:3.25rem;font-weight:var(--weight-semibold);color:var(--neutral-100)}.br-who{font-weight:var(--weight-medium)}.br-who .as-stu-dek{min-width:0;margin-right:var(--space-1);display:inline-block}.br-score{font-weight:var(--weight-semibold);color:var(--neutral-100)}.br-when{color:var(--neutral-90);font-variant-numeric:tabular-nums}.br-none{margin-top:var(--space-2)}.br-none-names{gap:var(--space-1) var(--space-1-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.br-none-lbl{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100);cursor:pointer}.br-none-n{color:var(--neutral-90);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;margin-left:var(--space-1)}.br-none-name{font-size:var(--type-body-sm);background:var(--neutral-20);color:var(--neutral-90);border-radius:var(--radius-sm);padding:0 var(--space-2)}.br-podium{z-index:var(--z-toast);gap:var(--space-3);padding:var(--space-5) var(--space-6);box-sizing:border-box;background:var(--brand-90);color:var(--neutral-0);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.br-pod-top{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.br-pod-title{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.br-pod-name{font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.3;font-weight:var(--weight-semibold)}.br-pod-set{color:var(--on-brand-soft);font-size:clamp(.8125rem,1.4vw,1rem)}.br-pod-btns{gap:var(--space-2);display:flex}.br-pod-btn{align-items:center;gap:var(--space-1-5);border:1px solid rgba(var(--neutral-0-rgb), .35);border-radius:var(--radius-sm);color:var(--neutral-0);font:inherit;font-size:var(--type-body);font-weight:var(--weight-medium);padding:var(--space-1-5) var(--space-3);cursor:pointer;background:0 0;display:inline-flex}.br-pod-btn:hover:not(:disabled){background:rgba(var(--neutral-0-rgb), .12)}.br-pod-btn:disabled{opacity:.5;cursor:default}.br-pod-empty{color:var(--on-brand-soft);margin:auto;font-size:clamp(1rem,2vw,1.5rem)}.br-steps{flex:1;justify-content:center;align-items:flex-end;gap:clamp(.5rem,2vw,1.75rem);min-height:16rem;display:flex}.br-step{flex-direction:column;flex:0 clamp(7rem,22vw,18.75rem);align-items:stretch;min-width:0;display:flex}.br-step-people{align-items:center;gap:var(--space-1-5);padding-bottom:var(--space-3);flex-direction:column;display:flex}.br-step-person{text-align:center;flex-direction:column;align-items:center;max-width:100%;display:flex}.br-step-nick{font-size:clamp(1.125rem,3.2vw,2.75rem);font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.25}.br-step-full{color:var(--on-brand-soft);overflow-wrap:anywhere;font-size:clamp(.75rem,1.2vw,.9375rem)}.br-step-score{font-size:clamp(.875rem,1.8vw,1.5rem);font-weight:var(--weight-semibold);color:var(--neutral-0);font-variant-numeric:tabular-nums}.br-step-block{justify-content:flex-start;align-items:center;gap:var(--space-1);padding-top:var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-direction:column;display:flex}.br-step-medal{display:flex}.br-step-place{font-size:clamp(1.375rem,3.4vw,2.875rem);line-height:1.2;font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums}.br-step--1 .br-step-block{background:var(--data-moved);height:clamp(7.5rem,30vh,18.75rem)}.br-step--2 .br-step-block{background:var(--neutral-50);height:clamp(5.5rem,22vh,13.75rem)}.br-step--3 .br-step-block{background:var(--data-training);height:clamp(4.5rem,16vh,10rem)}.br-step--empty{visibility:hidden}.br-medal-svg{width:clamp(2.25rem,4.6vw,4rem);height:auto}.br-medal-ribbon{fill:var(--brand-40)}.br-medal-disc{stroke:var(--brand-100);stroke-width:3px}.br-medal-rim{fill:none;stroke:rgba(var(--neutral-0-rgb), .6);stroke-width:1.5px}.br-medal-svg--1 .br-medal-disc{fill:var(--data-moved)}.br-medal-svg--2 .br-medal-disc{fill:var(--neutral-60)}.br-medal-svg--3 .br-medal-disc{fill:var(--data-training)}.br-rest{gap:var(--space-1);flex-direction:column;width:min(45rem,100%);max-height:30vh;margin:0 auto;padding:0;list-style:none;display:flex;overflow:auto}.br-rest-row{align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);background:rgba(var(--neutral-0-rgb), .08);font-size:clamp(.8125rem,1.5vw,1.125rem);display:flex}.br-rest-rank{min-width:2.5rem;font-weight:var(--weight-semibold);color:var(--on-brand-soft);font-variant-numeric:tabular-nums}.br-rest-who{overflow-wrap:anywhere;flex:1;min-width:0}.br-rest-score{font-weight:var(--weight-semibold);color:var(--neutral-0);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.br-step{animation:.5s cubic-bezier(.2,.8,.3,1) both br-rise}.br-step--3{animation-delay:.15s}.br-step--2{animation-delay:.65s}.br-step--1{animation-delay:1.15s}.br-rest{animation:.4s 1.7s both br-fade}}@keyframes br-rise{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:none}}@keyframes br-fade{0%{opacity:0}to{opacity:1}}@media (width<=640px){.br-podium{padding:var(--space-3) var(--space-4) var(--space-4)}.br-steps{min-height:12.5rem}.br-step{flex-basis:30%}.br-pod-btn{padding:var(--space-1-5) var(--space-2)}}.excl-star{color:var(--data-exclusive-fg);flex:none;margin-inline-end:.25em}.as-page{background:var(--neutral-0);min-width:0;color:var(--neutral-100);flex-direction:column;flex:1;display:flex}.as-body{padding:0 var(--space-6) var(--space-10);flex:1;overflow:auto}.as-pad{padding:var(--space-2) 0}.as-muted{color:var(--neutral-90);font-size:var(--type-body-sm)}.as-error{color:var(--danger-fg);font-size:var(--type-body-sm);margin:var(--space-1-5) 0 0}.as-error--page{margin:0 0 var(--space-3);color:inherit}.as-hint{font-size:var(--type-body-sm);color:var(--neutral-90);margin:var(--space-1-5) 0 0}.as-input{min-height:2rem;padding:.1875rem var(--space-2-5);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh)}.as-input:hover:not(:disabled):not(:focus){border-color:var(--neutral-60)}.as-input::placeholder{color:var(--neutral-70)}.as-input--sm,.as-input--xs{min-height:1.75rem;padding:.125rem var(--space-2);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh)}.as-input-title{min-width:14rem;font-weight:var(--weight-semibold);flex:1}.as-textarea{resize:vertical;width:100%;margin-top:var(--space-3);box-sizing:border-box}.as-target{min-width:16rem;margin-top:var(--space-1-5)}.as-card{padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--neutral-40);margin-bottom:var(--space-2)}.as-card-title{margin:0 0 var(--space-2);font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold)}.as-form{max-width:48rem}.as-form-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.as-form-row--dates{margin-top:var(--space-3)}.as-lbl{align-items:center;gap:var(--space-1-5);font-size:var(--type-body-sm);color:var(--neutral-90);flex-wrap:wrap;display:flex}.as-form-sec{margin-top:var(--space-4)}.as-sec-lbl{margin:0 0 var(--space-1-5);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);display:block}.as-sec-n{font-weight:var(--weight-regular);color:var(--neutral-90);font-variant-numeric:tabular-nums;margin-left:var(--space-1)}.as-chips{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.as-people{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.as-people-search{flex:1;min-width:14rem;position:relative}.as-people-search .as-input{box-sizing:border-box;width:100%}.as-people-empty{padding:var(--space-2) var(--space-2-5);font-size:var(--type-body-sm);color:var(--neutral-90)}.as-aud-row{gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.as-form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.as-drive{align-items:baseline;gap:var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-90);padding:var(--space-1) 0 var(--space-3);flex-wrap:wrap;display:flex}.as-drive.ui-msgbar{margin-bottom:var(--space-3)}.as-drive-lbl{font-weight:var(--weight-semibold);color:var(--neutral-100)}.as-drive-link{color:var(--brand-60);text-decoration:none}.as-drive-link:hover{text-decoration:underline}.as-drive-hint{color:var(--neutral-90)}.as-tabs{margin:var(--space-2) 0 0}.as-empty{text-align:left;padding:var(--space-8) 0;align-items:flex-start}.as-row{border-bottom:1px solid var(--neutral-40);padding:var(--space-3) 0}.as-row-main{align-items:flex-start;gap:var(--space-3);display:flex}.as-row-toggle{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--neutral-90);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-top:0;padding:0;display:inline-flex}.as-row-toggle:hover{background:var(--neutral-20);color:var(--neutral-100)}.as-kind-icon{color:var(--neutral-90);flex:none;margin-top:.125rem;display:inline-flex}.as-row-text{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.as-row-title{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere}.as-row-facts{align-items:baseline;gap:0 var(--space-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.as-badge{white-space:nowrap}.as-badge--kind{color:var(--neutral-100);font-weight:var(--weight-medium)}.as-row-meta,.as-row-who,.as-row-teacher{color:var(--neutral-90)}.as-row-who{color:var(--neutral-100)}.as-row-due{white-space:nowrap;font-variant-numeric:tabular-nums}.as-badge--nofile{color:var(--neutral-90)}.as-row-body{max-width:72ch;margin:var(--space-1-5) 0 0 4.25rem;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-90);white-space:pre-wrap;overflow-wrap:anywhere}.as-row--student .as-row-body,.as-row--student>.as-drawer-sec,.as-row--student>.as-handin,.as-row--student>.as-kids{margin-left:2rem}.as-progress{align-items:center;gap:var(--space-0-5);flex:none;display:inline-flex}.as-fig{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--neutral-100)}.as-handed-btn{color:var(--neutral-90)}.as-late-btn,.as-late-btn .as-fig{color:var(--warning-fg)}.as-missing-btn,.as-missing-btn .as-fig{color:var(--danger-fg)}.as-row-btns{gap:var(--space-1);flex:none;align-items:center;display:inline-flex}.as-drawer{margin:var(--space-3) 0 var(--space-1) 4.25rem;gap:var(--space-4);flex-direction:column;display:flex}.as-drawer-sec{gap:var(--space-1-5);flex-direction:column;display:flex}.as-drawer-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.as-drawer-head .as-sec-lbl{margin-bottom:0}.as-drawer-head .as-btn{margin-left:auto}.as-attach-row{flex-wrap:wrap}.as-files{align-items:flex-start;gap:var(--space-0-5);flex-direction:column;display:flex}.as-file{align-items:center;gap:var(--space-2);font-size:var(--type-body-sm);min-width:0;max-width:100%;display:inline-flex}.as-file-icon{color:var(--neutral-90)}.as-file-name{color:var(--brand-60);font-weight:var(--weight-medium);overflow-wrap:anywhere;text-decoration:none}a.as-file-name:hover{text-decoration:underline}.as-file-size{font-size:var(--type-caption);color:var(--neutral-90);font-variant-numeric:tabular-nums;white-space:nowrap}.as-stus{border-top:1px solid var(--neutral-40);flex-direction:column;display:flex}.as-stu{align-items:center;gap:var(--space-3);font-size:var(--type-body-sm);padding:var(--space-1-5) 0;border-bottom:1px solid var(--neutral-40);flex-wrap:wrap;display:flex}.as-stu-dek{color:var(--neutral-90);font-variant-numeric:tabular-nums;min-width:4rem}.as-stu-name{font-weight:var(--weight-semibold);min-width:9rem}.as-star{color:var(--data-exclusive-fg)}.as-stu-sub{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.as-stu-x{margin-left:auto}.as-kids{margin-top:var(--space-2);flex-direction:column;display:flex}.as-kids .as-stu{padding:var(--space-1) 0;border-bottom:0}.as-handin{align-items:center;gap:var(--space-3);margin-top:var(--space-2-5);flex-wrap:wrap;display:flex}.as-handin .as-row-btns{margin-left:auto}.as-course-name{color:var(--neutral-100);font-weight:var(--weight-medium)}.as-handin .as-handin-limit{text-align:right;flex-basis:100%;margin:0}.as-handin .up-progress{flex-basis:100%}.as-confirm-note{font-size:var(--type-body-sm);color:var(--neutral-90);margin:var(--space-1-5) 0}@media (width<=760px){.as-body{padding:0 var(--space-4) var(--space-10)}.as-row-main{flex-wrap:wrap}.as-row-text{flex-basis:calc(100% - 4.5rem)}.as-progress{margin-left:4.25rem}.as-row--student .as-row-main>.ui-pill{margin-left:2rem}.as-drawer,.as-stu-x,.as-handin .as-row-btns{margin-left:0}.as-handin .as-handin-limit{text-align:left}}.as-form-sec--first{margin-top:0}.as-hint--inline{margin:0 0 0 var(--space-1-5)}.as-hint--warn{color:var(--warning-fg)}.as-stu-sub--nofile .as-muted{color:var(--neutral-90)}.as-conflicts{margin:var(--space-1-5) 0 var(--space-2-5);padding-left:var(--space-5);font-size:var(--type-body-sm);color:var(--neutral-90)}.as-rec-group{margin-top:var(--space-3)}.as-rec-subj{margin:0 0 var(--space-1);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100)}.as-rec-course{align-items:center;gap:var(--space-3);font-size:var(--type-body-sm);padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-40);flex-wrap:wrap;display:flex}.as-rec-text{flex-direction:column;flex:1;min-width:0;display:flex}.as-rec-name{font-weight:var(--weight-semibold);color:var(--neutral-100)}.as-rec-course .as-row-btns{margin-left:auto}.as-expand{align-items:center;gap:var(--space-1-5);margin:var(--space-1-5) 0 var(--space-1);flex-wrap:wrap;display:flex}.as-expand-btn{white-space:nowrap}.as-aud-label{font-size:var(--type-body-sm);color:var(--neutral-90)}.as-filters{gap:var(--space-2);padding:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.as-filters-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.as-filters-row .as-people{flex:1;min-width:0;margin-top:0}.as-fsearch{flex:1;min-width:12rem}.as-fsel{max-width:14rem}.as-flbl{font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);min-width:4rem}.as-group-toggle{margin-left:auto}.as-fcount{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;margin-left:auto}.as-teacher-lbl{margin-left:var(--space-3)}.as-copies{border-bottom:1px solid var(--neutral-40)}.as-copies-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.as-copies-n{color:var(--neutral-90)}.as-copies-stats{gap:var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-90);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.as-copies-rows{border-top:1px solid var(--neutral-40);margin-left:2.25rem}.as-copies-rows>.as-row:last-child{border-bottom:0}.as-filters-toggle{display:none}.as-filters-n{margin-left:var(--space-1);color:var(--brand-60)}@media (width<=760px){.as-filters-toggle{align-self:flex-start;display:inline-flex}.as-filters--folded>.as-filters-row:not(.as-fpicks){display:none}.as-fsel{flex:9rem;max-width:none}.as-group-toggle,.as-fcount,.as-copies-stats,.as-teacher-lbl{margin-left:0}.as-copies-head{flex-wrap:wrap}.as-copies-rows{margin-left:0}.as-flbl{flex-basis:100%}}.pr-page{background:var(--neutral-0);min-width:0;color:var(--neutral-100);flex-direction:column;flex:1;display:flex}.pr-nav-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.pr-body{padding:var(--space-2) var(--space-6) var(--space-10);flex:1;overflow-y:auto}.pr-inner{width:100%;max-width:60rem}.pr-print-stamp,.pr-print-name{display:none}.pr-search{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex;position:relative}.pr-search .ui-input{width:auto}.pr-search-input{flex:14rem;min-width:0}.pr-picker{width:auto;min-width:14rem;margin-bottom:var(--space-5)}.pr-search-results{top:calc(100% + var(--space-1));z-index:20;background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-md);max-height:17.5rem;box-shadow:var(--shadow-2);position:absolute;left:0;right:0;overflow-y:auto}.pr-search-item{align-items:center;gap:var(--space-2);text-align:left;border:none;border-bottom:1px solid var(--neutral-40);width:100%;color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;display:flex}.pr-search-item:last-child{border-bottom:0}.pr-search-item:hover{background:var(--neutral-20)}.pr-star{color:var(--data-exclusive-fg)}.pr-dek-chip{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;margin-left:auto}.pr-empty{color:var(--neutral-90);font-size:var(--type-body);line-height:var(--type-body-lh);padding:var(--space-3) 0}.pr-error{color:var(--danger-fg)}.pr-report{flex-direction:column;display:flex}.pr-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pr-head-name{font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);min-width:0}.pr-subject-filter{width:auto;min-width:10rem;margin-left:auto}.pr-head--tools{gap:var(--space-2);padding-bottom:var(--space-3)}.pr-head--tools .pr-subject-filter{margin-left:0}.pr-filter-label{font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90)}.pr-child-name{margin:0 0 var(--space-4);font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.pr-card{padding:var(--space-5) 0 var(--space-6)}.pr-report>.pr-card{border-top:1px solid var(--neutral-40)}.pr-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.pr-card-head h3{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);margin:0}.pr-card-sub{margin:var(--space-0-5) 0 0;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.pr-cap-line{display:block}.pr-card-tools{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.pr-keyfig{align-items:baseline;gap:var(--space-1);white-space:nowrap;display:inline-flex}.pr-keyfig-n{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);font-variant-numeric:tabular-nums}.pr-keyfig-cap{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.pr-seg-n{color:var(--neutral-80);font-variant-numeric:tabular-nums}.ui-seg-btn--on .pr-seg-n{color:inherit}.pr-svg{width:100%;height:auto;display:block}.pr-stats{gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.pr-stat-nums{gap:var(--space-5);display:flex}.pr-stat{flex-direction:column;align-items:flex-start;min-width:2.75rem;display:flex}.pr-stat-v{font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.pr-stat-l{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.pr-hist{align-items:flex-end;gap:var(--space-2);min-width:13.75rem;max-width:26rem;height:6.5rem;padding-top:var(--space-5);flex:1;display:flex}.pr-hist-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.pr-hist-bar{background:var(--brand-60);border-radius:var(--radius-sm) var(--radius-sm) 0 0;justify-content:center;width:100%;max-width:1.5rem;min-height:2px;display:flex;position:relative}.pr-hist-n{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);font-variant-numeric:tabular-nums;position:absolute;top:-1.375rem}.pr-hist-x{text-align:center;width:100%;font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--neutral-50);font-variant-numeric:tabular-nums;white-space:nowrap}.pr-score-list,.pr-comment-list,.pr-att-list{margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.pr-score-li{list-style:none}.pr-score-row{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--neutral-40);font-size:var(--type-body);line-height:var(--type-body-lh);grid-template-columns:3.5rem minmax(0,1fr) 8.5rem 4.5rem 5rem 1.75rem;display:grid}.pr-score-row>.pr-score-pct{grid-column:1}.pr-score-row>.pr-score-main{grid-column:2}.pr-score-row>.pr-rank-chip{grid-column:3;justify-self:end}.pr-score-row>.pr-score-raw{grid-column:4;justify-self:end}.pr-score-row>.pr-score-date{grid-column:5;justify-self:end}.pr-score-row>.pr-del{grid-column:6;justify-self:end}.pr-score-pct{font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.pr-score-pct[data-pass="0"],.pr-tmean[data-met="0"]{font-weight:var(--weight-semibold)}.pr-score-main{flex-direction:column;min-width:0;display:flex}.pr-score-label{color:var(--neutral-100);overflow-wrap:anywhere}.pr-score-meta{gap:0 var(--space-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.pr-score-raw{color:var(--neutral-90);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums}.pr-score-date{color:var(--neutral-90);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.pr-del{color:var(--neutral-80)}.pr-del:hover{color:var(--danger-fg)}.pr-tag{align-items:center;gap:var(--space-1);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);display:inline-flex}.pr-tag .ic{color:var(--neutral-80)}.pr-in--lv{min-width:6rem}.pr-tree{margin-top:var(--space-4);gap:0}.pr-tnode{flex-direction:column;display:flex}.pr-tbranch{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2) var(--space-1);border:0;border-bottom:1px solid var(--neutral-40);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);cursor:pointer;background:0 0;border-radius:0;display:flex}.pr-tbranch:hover{background:var(--neutral-10)}.pr-tcaret{color:var(--neutral-80);flex-shrink:0}.pr-tmain{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.pr-tlabel{align-items:center;gap:var(--space-1-5);overflow-wrap:anywhere;min-width:0;max-width:100%;display:inline-flex}.pr-tkind{color:var(--neutral-80);flex-shrink:0}.pr-tstat{max-width:100%;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-regular);color:var(--neutral-90)}.pr-tcount{color:var(--neutral-90);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:1.5rem}.pr-tbranch--subject .pr-tlabel,.pr-tbranch--group .pr-tlabel,.pr-tbranch--pseudo .pr-tlabel{font-weight:var(--weight-semibold)}.pr-tbranch--sub .pr-tlabel,.pr-tbranch--topic .pr-tlabel{font-weight:var(--weight-regular)}.pr-tbranch--untagged .pr-tlabel{color:var(--neutral-90)}.pr-tkids{padding:0 0 0 var(--space-5);flex-direction:column;margin:0;list-style:none;display:flex}.pr-tverdict{flex-shrink:0}.pr-radar{margin:var(--space-3) 0 0;overflow:visible}.pr-radar-ring{fill:none;stroke:var(--neutral-40);stroke-width:1px}.pr-radar-spoke{stroke:var(--neutral-40);stroke-width:1px}.pr-radar-area{fill:var(--brand-60);fill-opacity:.1;stroke:var(--brand-60);stroke-width:2px;stroke-linejoin:round}.pr-radar-dot{fill:var(--brand-60);stroke:var(--neutral-0);stroke-width:2px}.pr-radar-dot--untested{fill:var(--neutral-70)}.pr-radar-label{fill:var(--neutral-90);font-size:13px}.pr-radar-band{fill:none;stroke-width:4px;stroke-linecap:round}.pr-radar-grp{fill:var(--neutral-100);font-size:12px;font-weight:var(--weight-semibold)}.pr-radar-subjs{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.pr-radar-tablewrap{margin-top:var(--space-3);max-width:32rem}.pr-radar-tested{color:var(--neutral-90)}.pr-rank-chip{cursor:pointer;font:inherit;font-size:var(--type-caption);white-space:nowrap;border:0}.pr-rank-chip:hover{background:var(--neutral-40)}.pr-rank-chip .ic{margin-left:var(--space-0-5)}.pr-cohort{margin:var(--space-1) 0 var(--space-3) 3.5rem;padding:var(--space-3) var(--space-4);background:var(--neutral-10);border-radius:var(--radius-md)}.pr-cohort-stats{gap:var(--space-1) var(--space-4);font-size:var(--type-body-sm);color:var(--neutral-90);margin-bottom:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.pr-cohort-stats b{color:var(--neutral-100);font-weight:var(--weight-semibold)}.pr-cohort .pr-rod-rank{text-align:left}.pr-add-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.pr-add-form .ui-input{width:auto}.pr-in--num{width:4.5rem}.pr-slash{color:var(--neutral-80)}.pr-att-counts{font-variant-numeric:tabular-nums}.pr-att-tools{gap:var(--space-4)}.pr-att-month{align-items:center;gap:var(--space-1);display:inline-flex}.pr-att-month-name{font-size:var(--type-body-sm);color:var(--neutral-100);text-align:center;font-variant-numeric:tabular-nums;min-width:8rem}.pr-att-absonly{align-items:center;gap:var(--space-1-5);font-size:var(--type-body-sm);color:var(--neutral-90);cursor:pointer;display:inline-flex}.pr-att-ov{margin-top:var(--space-4);flex-direction:column;display:flex}.pr-att-ov-top{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pr-att-ov-legend{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.pr-att-ov-key{align-items:center;gap:var(--space-1-5);font-size:var(--type-body-sm);color:var(--neutral-90);display:inline-flex}.pr-att-ov-key i{border-radius:var(--radius-full);width:.5rem;height:.5rem;display:inline-block}.pr-att-ov-past{align-items:center;gap:var(--space-1-5);font-size:var(--type-body-sm);color:var(--neutral-90);cursor:pointer;margin-left:auto;display:inline-flex}.pr-att-ov-row{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--neutral-40);flex-direction:column;display:flex}.pr-att-ov-row--past .pr-att-ov-name{color:var(--neutral-90)}.pr-att-ov-toggle{align-items:stretch;gap:var(--space-1-5);width:100%;font:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.pr-att-ov-toggle:hover .pr-att-ov-name{color:var(--brand-70)}.pr-att-ov-toggle:focus-visible{border-radius:var(--radius-sm)}.pr-att-ov-caret{color:var(--neutral-80);flex-shrink:0}.pr-att-ov-detail{margin:var(--space-1) 0 var(--space-1) var(--space-6);max-height:15rem;overflow-y:auto}.pr-att-ov-meta{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);flex-wrap:wrap;width:100%;min-width:0;display:flex}.pr-att-ov-name{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere;min-width:0}.pr-att-kind{font-size:var(--type-body-sm);color:var(--neutral-90)}.pr-att-ov-ended{font-size:var(--type-body-sm);color:var(--neutral-90);flex-shrink:0}.pr-att-ov-pct{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.pr-att-ov-bar{border-radius:var(--radius-sm);background:var(--neutral-20);gap:2px;width:100%;height:.75rem;display:flex;overflow:hidden}.pr-att-ov-seg{min-width:3px;height:100%}.pr-att-ov-seg--unmarked{background-image:repeating-linear-gradient(135deg, rgba(var(--neutral-0-rgb), .55) 0 3px, transparent 3px 6px)}.pr-att-row{align-items:center;gap:var(--space-3);padding:var(--space-1-5) 0;border-bottom:1px solid var(--neutral-30);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);display:flex}.pr-att-date{color:var(--neutral-90);font-variant-numeric:tabular-nums;flex-shrink:0;width:7rem}.pr-att-chip{align-items:center;gap:var(--space-1-5);font-size:var(--type-caption);line-height:var(--type-caption-lh);padding:0 var(--space-2);border-radius:var(--radius-full);min-height:1.375rem;display:inline-flex}.pr-att-chip:before{content:"";border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:.375rem;height:.375rem}.pr-att-chip--present{background:var(--success-bg);color:var(--success-fg)}.pr-att-chip--absent{background:var(--danger-bg);color:var(--danger-fg)}.pr-att-chip--derived{box-shadow:inset 0 0 0 1px var(--danger-border);background:var(--neutral-0)}.pr-att-chip--unmarked{background:var(--neutral-20);color:var(--neutral-90)}.pr-att-note{font-size:var(--type-body-sm);color:var(--neutral-90);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:italic;overflow:hidden}.pr-att-none{color:var(--neutral-90);justify-content:flex-start}.pr-cmt-filters .ui-input{width:auto;max-width:12rem}.pr-comment-list{gap:var(--space-4)}.pr-comment{padding:var(--space-0-5) 0 var(--space-0-5) var(--space-3);border-left:3px solid var(--data-coaching)}.pr-comment--subtask{border-left-color:var(--data-moved)}.pr-comment--classroom{border-left-color:var(--data-classroom)}.pr-comment--training{border-left-color:var(--data-training)}.pr-comment--consult{border-left-color:var(--data-coaching)}.pr-comment-meta{align-items:baseline;gap:0 var(--space-2);font-size:var(--type-body);line-height:var(--type-body-lh);flex-wrap:wrap;min-width:0;display:flex}.pr-comment-meta--sub{gap:var(--space-1) var(--space-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);margin-bottom:var(--space-1)}.pr-comment-by{color:var(--neutral-100);font-weight:var(--weight-semibold)}.pr-comment-date{color:var(--neutral-90);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums}.pr-comment-when{font-variant-numeric:tabular-nums}.pr-ckind{font-size:var(--type-caption);line-height:var(--type-caption-lh);padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--neutral-20);color:var(--neutral-90);flex-shrink:0}.pr-cname{color:var(--neutral-100);overflow-wrap:anywhere;min-width:0}.pr-comment-body{font-size:var(--type-body);color:var(--neutral-100);line-height:var(--type-body-lh);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pr-comment-empty{color:var(--neutral-90);font-style:italic}.pr-exams{padding:0 0 var(--space-2);border-bottom:1px solid var(--neutral-40);margin-bottom:var(--space-5)}.pr-exams-toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--neutral-100);cursor:pointer;background:0 0;border:0;display:flex}.pr-exams-toggle:hover{background:var(--neutral-10)}.pr-exams-main{flex-direction:column;flex:1;min-width:0;display:flex}.pr-exams-headline{justify-content:space-between;align-items:baseline;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.pr-exams-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold)}.pr-exams-sub{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);font-variant-numeric:tabular-nums}.pr-exams-last{margin-inline-start:var(--space-3)}.pr-exams-caret{color:var(--neutral-80);flex-shrink:0}.pr-exam-tree{margin:var(--space-2) 0 var(--space-2);padding:0}.pr-exam-row{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--type-body);line-height:var(--type-body-lh);min-width:0;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--neutral-40);flex-wrap:wrap;display:flex}.pr-exam-name{color:var(--neutral-100);overflow-wrap:anywhere;min-width:0}.pr-exam-lv,.pr-exam-round{font-size:var(--type-body-sm);color:var(--neutral-90);flex-shrink:0}.pr-exam-gap{flex:1}.pr-exam-note{font-size:var(--type-body-sm);color:var(--neutral-90)}.pr-exam-status,.pr-exam-take{flex-shrink:0}.pr-exam-donebar{list-style:none}.pr-exam-donetoggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-1);text-align:left;border:0;border-bottom:1px solid var(--neutral-40);font:inherit;font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-90);cursor:pointer;background:0 0;border-radius:0;display:flex}.pr-exam-donetoggle:hover{background:var(--neutral-10);color:var(--neutral-100)}.pr-tmean{font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.pr-tmean[data-met="1"]{color:var(--success-fg)}.pr-tmean[data-met="0"]{color:var(--danger-fg)}.pr-gpax{padding-top:0}.pr-gpax .lv-qual-bare{margin-top:var(--space-2)}.pr-fac{max-width:12rem}.pr-asg-list{margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.pr-asg-row{align-items:center;gap:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--neutral-40);width:100%;padding:var(--space-2) var(--space-1);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);text-align:left;cursor:pointer;background:0 0;border-radius:0;min-width:0;display:flex}.pr-asg-row:hover{background:var(--neutral-10)}.pr-asg-main{flex-direction:column;flex:1;min-width:0;display:flex}.pr-asg-title{font-weight:var(--weight-medium);overflow-wrap:anywhere;min-width:0}.pr-asg-meta{gap:0 var(--space-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.pr-asg-kind,.pr-asg-target{white-space:nowrap}.pr-asg-due{white-space:nowrap;font-variant-numeric:tabular-nums}.pr-asg-due.is-past{color:var(--danger-fg)}.pr-asg-row:has(.pr-asg-status--missing) .pr-asg-due.is-past{color:var(--neutral-90)}.pr-asg-status{flex-shrink:0}.pr-bo-hint{margin-top:var(--space-0-5)}.pr-bo-row{cursor:default}.pr-bo-row:hover{background:0 0}.pr-bo-stat{white-space:nowrap;font-variant-numeric:tabular-nums}.pr-bo-best{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.pr-bo-play{flex-shrink:0}@media (width<=760px){.pr-body{padding:var(--space-2) var(--space-4) var(--space-8)}.pr-search-input{flex-basis:100%}.pr-subject-filter{flex:100%;margin-left:0}.pr-head--tools .pr-subject-filter{flex:auto}.pr-head-name{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh)}.pr-score-row{grid-template-columns:3.25rem max-content max-content minmax(0,1fr) 1.75rem}.pr-score-row>.pr-score-pct{grid-area:1/1;align-self:start}.pr-score-row>.pr-score-main{grid-area:1/2/auto/5}.pr-score-row>.pr-del{grid-area:1/5;align-self:start}.pr-score-row>.pr-rank-chip{grid-area:2/2;justify-self:start}.pr-score-row>.pr-score-raw{grid-area:2/3;justify-self:start}.pr-score-row>.pr-score-date{grid-area:2/4/auto/6;justify-self:end}.pr-cohort{margin-left:0}.pr-tkids{padding-left:var(--space-3)}.pr-asg-row{flex-wrap:wrap;align-items:flex-start}.pr-asg-row>.pr-asg-main,.pr-exam-name{flex-basis:100%}.pr-att-ov-detail{margin-left:var(--space-3)}.pr-att-date{width:5.5rem}.pr-hist{flex-basis:100%;min-width:0;max-width:none}}@media print{.pr-page{display:block}.pr-body{padding:0;overflow:visible}.pr-inner{max-width:none}.pr-print-name{font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);margin:0;display:block}.pr-print-stamp{margin:0 0 var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-100);display:block}.pr-search,.pr-picker,.pr-subject-filter,.pr-head--tools,.pr-child-name,.pr-card-tools,.pr-add-btn,.pr-add-form,.pr-del,.pr-exams-caret,.pr-tcaret,.pr-att-ov-caret,.pr-att-ov-past,.pr-exam-take,.pr-bo-play,.pr-rank-chip .ic{display:none}.pr-card,.pr-exams,.pr-att-ov-row,.pr-comment,.pr-score-li{break-inside:avoid}.pr-page,.pr-page .pr-score-pct,.pr-page .pr-tmean,.pr-page .pr-asg-due,.pr-page .ui-pill{color:var(--neutral-100)}.pr-page .ui-pill{background:var(--neutral-0);box-shadow:inset 0 0 0 1px var(--neutral-60)}.pr-att-ov-seg,.pr-hist-bar,.pr-radar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pr-tbranch:hover,.pr-asg-row:hover,.pr-exams-toggle:hover{background:0 0}}.cs-page{background:var(--neutral-0);min-width:0;color:var(--neutral-100);flex-direction:column;flex:1;display:flex}.cs-picker{width:auto;min-width:15rem;max-width:100%}.cs-body{padding:var(--space-2) var(--space-6) var(--space-10);flex:1;overflow:auto}.cs-head{gap:var(--space-0-5);margin-bottom:var(--space-4);flex-direction:column;display:flex}.cs-head-name{font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);margin:0}.cs-head-meta{gap:var(--space-1) var(--space-4);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.cs-tag,.cs-instr{color:var(--neutral-90)}.cs-roster-n{color:var(--neutral-90);font-variant-numeric:tabular-nums}.cs-empty{color:var(--neutral-90);font-size:var(--type-body);padding:var(--space-4) 0}.cs-error{color:var(--danger-fg)}.cs-table-wrap{min-width:100%;display:inline-block}.cs-table{width:auto;min-width:100%;font-size:var(--type-body);line-height:var(--type-body-lh)}.cs-th,.cs-td{white-space:nowrap}.cs-th{z-index:2;vertical-align:bottom}.cs-th-exam{min-width:5.5rem}.cs-th-avg{color:var(--neutral-100)}.cs-th-name,.cs-td-name{z-index:1;text-align:left;background:var(--neutral-0);border-right:1px solid var(--neutral-40);min-width:11.25rem;position:sticky;left:0}.cs-th-name{z-index:3;background:var(--neutral-20)}.cs-td-name{color:var(--neutral-100)}.cs-off{margin-left:var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-90)}.cs-td-score,.cs-td-avg{font-weight:var(--weight-regular)}.cs-td[data-pass="0"]{font-weight:var(--weight-semibold)}.cs-table tbody tr:hover .cs-td{background:var(--neutral-10)}.cs-foot{background:var(--neutral-20);font-weight:var(--weight-semibold);border-top:1px solid var(--neutral-50);border-bottom:none}.cs-td-name.cs-foot{background:var(--neutral-20);color:var(--neutral-100);font-size:var(--type-body-sm)}.cs-w-chip{margin:var(--space-0-5) 0 0 auto;width:fit-content;font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-regular);color:var(--neutral-90);display:block}.cs-w-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cs-w-hint{min-width:12.5rem;font-size:var(--type-body-sm);color:var(--neutral-90);flex:1}.cs-w-input{margin:var(--space-1) 0 0 auto;width:3.5rem;font:inherit;font-size:var(--type-caption);text-align:right;color:var(--neutral-100);background:var(--neutral-0);border:1px solid var(--neutral-60);border-radius:var(--radius-sm);padding:1px var(--space-1);font-variant-numeric:tabular-nums;display:block}.cs-w-input:focus{border-color:var(--brand-60)}@media (width<=760px){.cs-body{padding:var(--space-2) var(--space-4) var(--space-8)}.cs-th-name,.cs-td-name{white-space:normal;min-width:8.5rem}}.rec-page{background:var(--neutral-0);min-width:0;color:var(--neutral-100);flex-direction:column;flex:1;display:flex}.rec-seal-chip{align-items:center;gap:var(--space-1-5);color:var(--neutral-90);display:inline-flex}.rec-seal-chip .ic{color:var(--neutral-80)}.rec-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rec-filters{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6) var(--space-3);flex-wrap:wrap;display:flex}.rec-filters .ui-input{width:auto}.rec-input-class{max-width:21rem}.rec-input-reason{flex:1;min-width:12.5rem}.rec-voided-toggle{align-items:center;gap:var(--space-1-5);font-size:var(--type-body-sm);color:var(--neutral-90);cursor:pointer;display:flex}.rec-bulk-btn{margin-left:auto}.rec-bulk-form{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-6);background:var(--warning-bg);border-bottom:1px solid var(--warning-border);flex-wrap:wrap;display:flex}.rec-bulk-form .ui-input{width:auto}.rec-bulk-warn{font-size:var(--type-body-sm);color:var(--warning-strong);flex-basis:100%}.rec-bulk-msg{margin:var(--space-3) var(--space-6) 0}.rec-body{padding:0 0 var(--space-6);flex:1;overflow:auto}.rec-empty{color:var(--neutral-90);font-size:var(--type-body);padding:var(--space-4) var(--space-6)}.rec-error{color:var(--danger-fg)}.rec-table{font-size:var(--type-body-sm)}.rec-th,.rec-td{white-space:nowrap}.rec-th:first-child,.rec-td:first-child{padding-left:var(--space-4)}.rec-th{z-index:2}.rec-th-toggle,.rec-td-toggle{width:2.75rem;padding-right:0}.rec-td-title,.rec-th-title{white-space:normal;min-width:10rem;font-weight:var(--weight-semibold);color:var(--neutral-100)}.rec-td-time,.rec-td-date{font-variant-numeric:tabular-nums}.rec-row{cursor:pointer}.rec-row--open>.rec-td{background:var(--neutral-10);border-bottom-color:var(--neutral-40)}.rec-row--voided .rec-td{color:var(--neutral-90)}.rec-row--voided .rec-td-title,.rec-row--voided .rec-td-date{text-decoration:line-through;-webkit-text-decoration-color:var(--neutral-70);text-decoration-color:var(--neutral-70)}.rec-moved{margin-left:var(--space-2);font-size:var(--type-caption);color:var(--neutral-90)}.rec-muted{color:var(--neutral-90)}.rec-status{vertical-align:middle}.rec-toggle{color:var(--neutral-80)}.rec-row-detail>.rec-td-detail{border-bottom:1px solid var(--neutral-40);background:var(--neutral-10);padding:0}.ui-table tbody tr.rec-row-detail:hover>td{background:var(--neutral-10)}.rec-detail{padding:var(--space-3) var(--space-6) var(--space-4) calc(var(--space-5) + 2.5rem);gap:var(--space-4);white-space:normal;flex-direction:column;display:flex}.rec-detail-err{color:var(--danger-fg);font-size:var(--type-body-sm)}.rec-detail-label{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100);margin-bottom:var(--space-1)}.rec-detail-count,.ramd-count{color:var(--neutral-90);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;margin-left:var(--space-1)}.rec-roster{gap:var(--space-1) var(--space-1-5);flex-wrap:wrap;display:flex}.rec-roster-chip{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-sm);padding:0 var(--space-2)}.rec-amend{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--type-body-sm);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.rec-amend-act{font-weight:var(--weight-semibold);color:var(--neutral-100)}.rec-amend-meta{color:var(--neutral-90);font-variant-numeric:tabular-nums}.rec-amend-reason{color:var(--neutral-100)}.rec-amend-diff{color:var(--neutral-90);font-size:var(--type-caption);line-height:var(--type-caption-lh);font-variant-numeric:tabular-nums;flex-basis:100%;margin:0;padding:0;list-style:none}.rec-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rec-detail-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rec-detail-form .ui-input{width:auto}.ramd{gap:var(--space-4);flex-direction:column;display:flex}.ramd-loading,.ramd-muted{font-size:var(--type-body-sm);color:var(--neutral-90)}.ramd-err{color:var(--danger-fg);font-size:var(--type-body-sm)}.ramd-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.ramd-field{gap:var(--space-1);font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);flex-direction:column;display:flex}.ramd-field--wide{flex:1;min-width:11.25rem}.ramd .ui-input{width:auto}.ramd-field--wide .ui-input,.ramd-title .ui-input{width:100%}.ramd-input--class{max-width:20rem}.ramd-input--reason{flex:1;min-width:11.25rem}.ramd-input--xs{max-width:7.5rem}.ramd-input--sm{min-width:9.5rem}.ramd-block{gap:var(--space-2);flex-direction:column;display:flex}.ramd-label{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100)}.ramd-sub{font-size:var(--type-body-sm);color:var(--neutral-90);font-weight:var(--weight-regular)}.ramd-label .ramd-sub{margin-left:var(--space-2)}.ramd-roster{gap:var(--space-1) var(--space-1-5);flex-wrap:wrap;max-height:10.5rem;display:flex;overflow-y:auto}.ramd-chip{align-items:center;gap:var(--space-0-5);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-sm);padding:0 0 0 var(--space-2);display:inline-flex}.ramd-chip-x{color:var(--neutral-80);width:1.5rem;min-height:1.5rem}.ramd-chip-x:hover{color:var(--danger-fg)}.ramd-people{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ramd-people-search{flex:1;min-width:10rem;position:relative}.ramd-people-search .ui-input{width:100%}.ramd-people-empty{padding:var(--space-1-5) var(--space-3);font-size:var(--type-body-sm);color:var(--neutral-90)}.ramd-title{position:relative}.ramd-title .res-dropdown{min-width:17.5rem}.ramd-file-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ramd-warn{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh)}.ramd-warn .ui-msgbar-body{gap:var(--space-1);flex-direction:column;display:flex}.ramd-save{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=760px){.rec-filters{padding:var(--space-2) var(--space-4) var(--space-3)}.rec-filters .ui-input{flex:9rem}.rec-input-class,.ramd-input--class{max-width:100%}.rec-body{overflow-x:auto}.rec-th:first-child,.rec-td:first-child{padding-left:var(--space-3)}.rec-detail{padding:var(--space-3) var(--space-4) var(--space-4)}.rec-bulk-form{padding:var(--space-3) var(--space-4)}}.an-page{background:var(--neutral-0);min-width:0;color:var(--neutral-100);flex-direction:column;flex:1;display:flex}.an-body{padding:0 var(--space-6) var(--space-10);flex:1;overflow:auto}.an-pad{padding:var(--space-2) 0}.an-muted{color:var(--neutral-90);font-size:var(--type-body-sm)}.an-error{color:var(--danger-fg);font-size:var(--type-body-sm);margin:var(--space-1-5) 0 0}.an-error--page{margin:var(--space-2) 0 var(--space-3);color:inherit}.an-input{min-height:2rem;padding:.1875rem var(--space-2-5);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh)}.an-input:hover:not(:disabled):not(:focus){border-color:var(--neutral-60)}.an-input::placeholder{color:var(--neutral-70)}.an-input--sm,.an-input--xs{min-height:1.75rem;padding:.125rem var(--space-2);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh)}.an-input-title{min-width:14rem;font-weight:var(--weight-semibold);flex:1}.an-textarea{resize:vertical;width:100%;margin-top:var(--space-3);box-sizing:border-box}.an-card{padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--neutral-40)}.an-card-title{margin:0 0 var(--space-2);font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold)}.an-form{max-width:48rem}.an-form-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.an-form-row--dates{margin-top:var(--space-3)}.an-lbl{align-items:center;gap:var(--space-1-5);font-size:var(--type-body-sm);color:var(--neutral-90);display:flex}.an-check{align-items:center;gap:var(--space-1-5);font-size:var(--type-body-sm);color:var(--neutral-90);cursor:pointer;display:flex}.an-kind{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.an-kind-btn{min-height:2rem;padding:0 var(--space-3);background:var(--neutral-0);color:var(--neutral-90);font:inherit;font-size:var(--type-body-sm);font-weight:var(--weight-medium);cursor:pointer;border:0}.an-kind-btn+.an-kind-btn{border-left:1px solid var(--neutral-50)}.an-kind-btn:hover{background:var(--neutral-20);color:var(--neutral-100)}.an-kind-btn--info.is-on{background:var(--brand-10);color:var(--brand-80)}.an-kind-btn--holiday.is-on{background:var(--danger-bg);color:var(--danger-fg)}.an-form-sec{margin-top:var(--space-4)}.an-sec-lbl{margin:0 0 var(--space-1-5);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100);display:block}.an-sec-n{font-weight:var(--weight-regular);color:var(--neutral-90);font-variant-numeric:tabular-nums;margin-left:var(--space-1)}.an-chips{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.an-chips-sep{background:var(--neutral-50);width:1px;height:1.25rem;margin:0 var(--space-1)}.an-people{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.an-people-search{flex:1;min-width:14rem;position:relative}.an-people-search .an-input{box-sizing:border-box;width:100%}.an-people-empty{padding:var(--space-2) var(--space-2-5);font-size:var(--type-body-sm);color:var(--neutral-90)}.an-aud-row{gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.an-hint{font-size:var(--type-body-sm);color:var(--neutral-90);margin:var(--space-2-5) 0 0}.an-hint--link{margin-top:var(--space-1)}.an-form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.an-sec-title{margin:var(--space-5) 0 var(--space-1);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);color:var(--neutral-90);align-items:center;display:flex}.an-sec-toggle{align-items:center;gap:var(--space-1);padding:0 var(--space-1) 0 0;border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;display:inline-flex}.an-sec-toggle:hover{color:var(--neutral-100)}.an-empty{text-align:left;padding:var(--space-4) 0 var(--space-6);align-items:flex-start}.an-row{border-bottom:1px solid var(--neutral-40);padding:var(--space-4) 0;gap:var(--space-1);flex-direction:column;display:flex}.an-row-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:1.75rem;display:flex}.an-row-by{align-items:baseline;gap:var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-90);flex-wrap:wrap;display:inline-flex}.an-row-author{font-weight:var(--weight-semibold);color:var(--neutral-100)}.an-row-posted{font-variant-numeric:tabular-nums}.an-row-btns{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.an-row-main{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.an-row-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere;margin:0}.an-row-when{align-self:flex-start;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-sm);color:var(--brand-60);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;display:inline-flex}.an-row-when:hover{color:var(--brand-70);text-decoration:underline}.an-row-body{max-width:72ch;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--space-1)}.an-row-foot{gap:var(--space-1) var(--space-4);margin-top:var(--space-1);font-size:var(--type-body-sm);color:var(--neutral-90);flex-wrap:wrap;display:flex}.an-row-meta{gap:0 var(--space-3);flex-wrap:wrap;display:inline-flex}.an-drawer{margin-top:var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.an-drawer-sec{flex-direction:column;display:flex}.an-occ-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:42dvh;margin:var(--space-1-5) 0;text-align:left;border-top:1px solid var(--neutral-40);flex-direction:column;display:flex;overflow:auto}.an-occ{align-items:center;gap:var(--space-3);font-size:var(--type-body-sm);padding:var(--space-1-5) var(--space-1);border-bottom:1px solid var(--neutral-40);text-align:left;flex-wrap:wrap;display:flex}label.an-occ{cursor:pointer}label.an-occ:hover{background:var(--neutral-10)}.an-occ.is-on{background:var(--danger-bg)}.an-occ--locked,.an-occ--cancelled,.an-occ--moved{color:var(--neutral-90)}.an-occ-date{min-width:6.5rem;color:var(--neutral-90)}.an-occ-time{font-variant-numeric:tabular-nums;min-width:6rem;color:var(--neutral-90)}.an-occ-name{font-weight:var(--weight-semibold)}.an-occ-meta{gap:var(--space-3);color:var(--neutral-90);white-space:nowrap;margin-left:auto;display:inline-flex}.an-occ-n{font-variant-numeric:tabular-nums}.an-occ-state{color:var(--neutral-90);font-style:italic}.an-drawer .an-btn-danger{margin-top:var(--space-2);align-self:flex-start}.an-confirm{text-align:left}.an-confirm-what{gap:var(--space-0-5);margin-bottom:var(--space-2);flex-direction:column;display:flex}.an-confirm-title{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--neutral-100)}.an-confirm-when{font-size:var(--type-body-sm);color:var(--neutral-90)}.an-confirm-head{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100);justify-content:space-between;align-items:center;display:flex}.an-confirm-links{gap:var(--space-3);display:inline-flex}.an-confirm-links button{font:inherit;font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--brand-60);cursor:pointer;background:0 0;border:none;padding:0}.an-confirm-none{font-size:var(--type-body-sm);color:var(--neutral-90);margin:var(--space-1-5) 0}@media (width<=760px){.an-body{padding:0 var(--space-4) var(--space-10)}.an-occ-meta{white-space:normal;flex-wrap:wrap;margin-left:0}.an-row-head{flex-wrap:wrap}}.an-fac-pick{max-width:12rem}.qa-page{background:var(--neutral-0);min-width:0;color:var(--neutral-100);flex-direction:column;flex:1;display:flex}.qa-body-wrap{padding:0 var(--space-6) var(--space-10);flex:1;overflow:auto}.qa-pad{padding:var(--space-2) 0}.qa-muted{color:var(--neutral-90);font-size:var(--type-body-sm)}.qa-error{color:var(--danger-fg);font-size:var(--type-body-sm);margin:var(--space-1-5) 0 0}.qa-error--page{margin:var(--space-2) 0 var(--space-3);color:inherit}.qa-hint{font-size:var(--type-body-sm);color:var(--neutral-90);margin:var(--space-1-5) 0 0}.qa-input{min-height:2rem;padding:.1875rem var(--space-2-5);background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh)}.qa-input:hover:not(:disabled):not(:focus){border-color:var(--neutral-60)}.qa-input::placeholder{color:var(--neutral-70)}.qa-input--sm,.qa-input--xs{min-height:1.75rem;padding:.125rem var(--space-2);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh)}.qa-input-title{min-width:14rem;font-weight:var(--weight-semibold);flex:1}.qa-textarea{resize:vertical;width:100%;margin-top:var(--space-2);box-sizing:border-box}.qa-card{padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--neutral-40)}.qa-card-title{margin:0 0 var(--space-2);font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold)}.qa-form{max-width:48rem}.qa-form-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qa-form-sec{margin-top:var(--space-4)}.qa-sec-lbl{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100);margin-bottom:var(--space-1-5);display:block}.qa-form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.qa-tags{gap:var(--space-1-5);flex-direction:column;display:flex}.qa-tag-row,.qa-tag-pickers{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.qa-people{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.qa-people-search{flex:1;min-width:14rem;position:relative}.qa-people-search .qa-input{box-sizing:border-box;width:100%}.qa-people-empty{padding:var(--space-2) var(--space-2-5);font-size:var(--type-body-sm);color:var(--neutral-90)}.qa-toolbar{align-items:flex-end;gap:var(--space-3);margin:var(--space-2) 0 0;border-bottom:1px solid var(--neutral-40);flex-wrap:wrap;display:flex}.qa-toolbar .ui-tablist{border-bottom:0}.qa-subject-pick{margin:0 0 var(--space-1-5) auto;max-width:14rem}.qa-empty{text-align:left;padding:var(--space-8) 0;align-items:flex-start}.qa-avatar{border-radius:var(--radius-full);background:var(--neutral-30);width:2rem;height:2rem;color:var(--neutral-100);font-size:var(--type-body-sm);line-height:1;font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.qa-avatar--sm{width:1.5rem;height:1.5rem;font-size:var(--type-caption)}.qa-row{border-bottom:1px solid var(--neutral-40)}.qa-row-main{column-gap:var(--space-3);text-align:left;width:100%;font:inherit;color:inherit;padding:var(--space-3) 0 var(--space-3) 0;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;grid-template-columns:.5rem 2rem minmax(0,1fr);align-items:start;display:grid}.qa-row-main:hover{background:var(--neutral-10)}.qa-row-main:focus-visible{outline-offset:-2px}.qa-dot{border-radius:var(--radius-full);background:0 0;width:.5rem;height:.5rem;margin-top:.75rem}.qa-dot.is-unread{background:var(--brand-60)}.qa-row-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.qa-row-line{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.qa-row-title{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-regular);color:var(--neutral-100);overflow-wrap:anywhere}.qa-row.is-unread .qa-row-title{font-weight:var(--weight-semibold)}.qa-row-time{font-size:var(--type-body-sm);color:var(--neutral-90);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.qa-row-facts{align-items:center;gap:0 var(--space-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.qa-badge{white-space:nowrap}.qa-count{align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--neutral-90);display:inline-flex}.qa-fig{font-variant-numeric:tabular-nums}.qa-row-preview{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);text-overflow:ellipsis;white-space:nowrap;max-width:72ch;overflow:hidden}.qa-thread{margin:0 0 var(--space-3) 4rem;gap:var(--space-3);flex-direction:column;display:flex}.qa-thread-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qa-thread-acts{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.qa-q-head{align-items:center;gap:var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-90);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.qa-who{font-weight:var(--weight-semibold);color:var(--neutral-100)}.qa-stamp{font-variant-numeric:tabular-nums}.qa-to{color:var(--neutral-90)}.qa-body{max-width:72ch;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);white-space:pre-wrap;word-break:break-word}.qa-body--empty{color:var(--neutral-90);font-style:italic}.qa-posts{border-top:1px solid var(--neutral-40);flex-direction:column;display:flex}.qa-post{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3) 0;border-bottom:1px solid var(--neutral-40);display:flex}.qa-post-main{flex:1;min-width:0}.qa-files{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.qa-img-wrap{display:inline-block;position:relative}.qa-img{border-radius:var(--radius-md);border:1px solid var(--neutral-40);background:var(--neutral-0);max-width:17.5rem;max-height:14rem;display:block}.qa-img-x.ui-btn{top:var(--space-1);right:var(--space-1);background:var(--neutral-0);border-color:var(--neutral-50);color:var(--danger-fg);position:absolute}.qa-resolved-line{font-size:var(--type-body-sm);color:var(--success-fg);font-weight:var(--weight-medium)}.qa-compose{gap:var(--space-1-5);flex-direction:column;max-width:48rem;display:flex}.qa-compose .qa-textarea{margin-top:0}.qa-compose-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qa-compose-btns{gap:var(--space-1);align-items:center;margin-left:auto;display:inline-flex}@media (width<=760px){.qa-body-wrap{padding:0 var(--space-4) var(--space-10)}.qa-row-main{column-gap:var(--space-2-5)}.qa-thread{margin-left:0}.qa-subject-pick{max-width:none;margin-left:0}.qa-compose-btns{margin-left:auto}.qa-img{max-width:100%}}.cm-page{background:var(--neutral-0);color:var(--neutral-100);flex-direction:column;flex:1;display:flex;overflow:hidden}.cm-tab .cm-tab-badge{margin-left:var(--space-1-5)}.cm-filters{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6) 0;flex-wrap:wrap;flex-shrink:0;display:flex}.cm-filter{max-width:13rem}.cm-filter-name{width:11rem}.cm-star-icon,.cm-filter-excl.is-on{color:var(--data-exclusive-fg)}.cm-filter-count{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;white-space:nowrap}.cm-body{padding:var(--space-2) 0 var(--space-10);flex:1;overflow-y:auto}.cm-inner{flex-direction:column;max-width:64rem;display:flex}.cm-empty{text-align:left;padding:var(--space-8) var(--space-6);align-items:flex-start}.cm-group{flex-direction:column;display:flex}.cm-group-head{padding:var(--space-4) var(--space-6) var(--space-1);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);color:var(--neutral-90);margin:0}.cm-item{column-gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);border-bottom:1px solid var(--neutral-40);background:var(--neutral-0);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);grid-template-columns:.5rem 1.25rem minmax(0,1fr);align-items:start;display:grid}.cm-item:hover{background:var(--neutral-10)}.cm-item:focus-visible{outline-offset:-2px}.cm-dot{border-radius:var(--radius-full);background:0 0;width:.5rem;height:.5rem;margin-top:.5rem}.cm-dot.is-unread{background:var(--brand-60)}.cm-type{color:var(--neutral-90);margin-top:.125rem;display:flex}.cm-item-main{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.cm-item-head{align-items:flex-start;gap:var(--space-3);display:flex}.cm-item-line{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.cm-ctx-title{overflow-wrap:anywhere;min-width:0;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-regular);color:var(--neutral-100)}.cm-item--unread .cm-ctx-title{font-weight:var(--weight-semibold)}.cm-ctx-sub{font-size:var(--type-body-sm);line-height:var(--type-body-lh);color:var(--neutral-90)}.cm-item-time{gap:var(--space-1);white-space:nowrap;font-size:var(--type-body-sm);line-height:var(--type-body-lh);color:var(--neutral-90);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.cm-item--unread .cm-item-time{color:var(--neutral-100)}.cm-item-meta{align-items:baseline;gap:0 var(--space-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.cm-item-meta:empty{display:none}.cm-person{gap:var(--space-1-5);display:inline-flex}.cm-who{font-weight:var(--weight-semibold);color:var(--neutral-100)}.cm-who--exclusive,.cm-star{color:var(--data-exclusive-fg)}.cm-dek{font-variant-numeric:tabular-nums}.cm-chip--you{color:var(--brand-60);font-weight:var(--weight-medium)}.cm-body-text{max-width:72ch;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-90);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cm-body-text--open{-webkit-line-clamp:unset;display:block;overflow:visible}.cm-more{border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);color:var(--brand-60);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.cm-more:hover{color:var(--brand-70);text-decoration:underline}.cm-body-empty{color:var(--neutral-80);font-style:italic}@media (width<=760px){.cm-filters{padding:var(--space-3) var(--space-4) 0}.cm-filter,.cm-filter-name{flex:9rem;width:auto;max-width:none}.cm-group-head{padding:var(--space-4) var(--space-4) var(--space-1)}.cm-item{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-1);column-gap:var(--space-2-5)}.cm-empty{padding:var(--space-8) var(--space-4)}}.acct-card.ui-dialog--md{max-width:40rem}.acct-body{gap:var(--space-3);flex-direction:column;display:flex}.acct-meta{align-items:baseline;gap:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--type-body);color:var(--neutral-100);flex-wrap:wrap;display:flex}.acct-meta b{font-weight:var(--weight-semibold)}.acct-role{font-size:var(--type-body-sm);color:var(--neutral-90)}.acct-layout{gap:var(--space-6);grid-template-columns:10rem minmax(0,1fr);align-items:start;display:grid}.acct-tabs{flex-direction:column;gap:2px;display:flex}.acct-panes{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.acct-section{gap:var(--space-2);flex-direction:column;display:flex}.acct-label{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);margin:0}.acct-field{gap:var(--space-1);font-size:var(--type-body-sm);font-weight:var(--weight-medium);color:var(--neutral-90);flex-direction:column;display:flex}.acct-input{box-sizing:border-box;background:var(--neutral-0);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);min-height:2rem;padding:var(--space-1) var(--space-2);color:var(--neutral-100);font:inherit;font-size:var(--type-body);font-weight:var(--weight-regular)}.acct-input::placeholder{color:var(--neutral-70)}.acct-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.acct-btn{flex:none}.acct-err{color:var(--danger-fg);font-size:var(--type-body-sm);margin:0}.acct-ok{color:var(--success-fg);font-size:var(--type-body-sm);margin:0}.acct-hint{color:var(--neutral-90);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);margin:0}.acct-cal-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.acct-cal-sub{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--brand-60);padding:var(--space-1) var(--space-2);text-decoration:none}.acct-cal-sub:hover{text-decoration:underline}.acct-cal-confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--neutral-20);flex-direction:column;display:flex}.acct-cal-confirm p{font-size:var(--type-body-sm);color:var(--neutral-100);margin:0}.acct-cal-confirm .acct-cal-row{justify-content:flex-end}.acct-cal-switch.ui-setrow{border-bottom:0;padding-bottom:0}.acct-input--off{opacity:.5}.acct-gcal-meta{gap:var(--space-1) var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-90);flex-wrap:wrap;margin:0;display:flex}.acct-gcal-synced{color:var(--neutral-90)}.acct-gcal-revoked{color:var(--warning-fg)}@media (width<=760px){.acct-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.acct-tabs{border-bottom:1px solid var(--neutral-40);flex-direction:row;overflow-x:auto}.acct-tabs .ui-navitem{flex:none;width:auto}}.gsx-dim{color:var(--neutral-80);font-size:var(--type-body-sm)}.gsx-err{margin:var(--space-2) 0}.gsx-setup{margin-bottom:var(--space-4)}.gsx-err-inline{color:var(--danger-fg)}.gsx-warn{color:var(--warning-fg)}.gsx-ok{color:var(--success-fg)}.gsx-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gsx-lv{color:var(--neutral-80);font-variant-numeric:tabular-nums}.gsx-kind-icon{margin-right:var(--space-1);color:var(--neutral-80);vertical-align:-.125rem;flex:none}.gsx-link{color:var(--brand-60);text-decoration:none}.gsx-link:hover{color:var(--brand-70);text-decoration:underline}.gsx-link-icon{margin-left:var(--space-1);vertical-align:-.0625rem}.gsx-page{background:var(--neutral-0);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.gsx-head{flex:none}.gsx-cmd{display:inline-flex}.gsx-folderline{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);flex-wrap:wrap;display:flex}.gsx-cmdrow{align-items:center;gap:var(--space-2) var(--space-3);padding:0 var(--space-6) var(--space-3);border-bottom:1px solid var(--neutral-40);flex-wrap:wrap;flex:none;display:flex}.gsx-treefilter{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gsx-treefilter .gsx-input{width:auto;min-width:9rem;max-width:16rem;margin:0}.gsx-cmd-count{font-size:var(--type-body-sm);color:var(--neutral-80);font-variant-numeric:tabular-nums;margin-left:auto}.gsx-split{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.gsx-listpane{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-4) var(--space-6) var(--space-10);overflow:auto;container-type:inline-size}.gsx-pane{overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-4) var(--space-6) 0;border-left:1px solid var(--neutral-40);overflow:auto}.gsx-pane>.gsx-dwrap,.gsx-pane>.gsx-form,.gsx-pane>.gsx-picker{padding-bottom:var(--space-8)}@media (width>=1024px){.gsx-split--open{grid-template-columns:minmax(22rem,2fr) minmax(0,3fr)}}@media (width<=1023px){.gsx-split--open .gsx-listpane{display:none}.gsx-pane{border-left:0}.gsx-page--pane .gsx-cmdrow{display:none}}.gsx-empty{margin:var(--space-4) 0}.gsx-input{width:100%;min-height:2rem;margin-top:var(--space-1);padding:var(--space-0-5) var(--space-2-5);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);box-sizing:border-box;display:block}.gsx-input:hover{border-color:var(--neutral-60)}.gsx-input:disabled{background:var(--neutral-20);color:var(--neutral-80)}.gsx-scan{gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--neutral-40);font-size:var(--type-body);flex-direction:column;display:flex}.gsx-scanline{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.gsx-scan-head{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);margin:0}.gsx-scan-when{font-size:var(--type-body-sm)}.gsx-scan-figs{margin-top:var(--space-1)}.gsx-scan-clock{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh)}.gsx-scan-note{margin:var(--space-2) 0 0;font-size:var(--type-body-sm)}.gsx-scan-path{color:var(--neutral-90);overflow-wrap:break-word}.gsx-sumn{margin-left:var(--space-1);font-weight:var(--weight-regular);color:var(--neutral-80);font-variant-numeric:tabular-nums}.gsx-scan-as{color:var(--neutral-100)}.gsx-scan-rule{margin-top:var(--space-1);font-size:var(--type-body-sm);color:var(--neutral-90)}.gsx-scan-kind{font-weight:var(--weight-medium)}.gsx-scan-table{margin-top:var(--space-2)}.gsx-scan-table td{vertical-align:top}.gsx-scan-table th.ui-num,.gsx-scan-table td.ui-num{white-space:nowrap}.gsx-scan-group summary{cursor:pointer;color:var(--neutral-90)}.gsx-scan-group ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.gsx-fold>summary{cursor:pointer;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.gsx-fold[open]>summary{margin-bottom:var(--space-1)}.gsx-fresh{margin-left:var(--space-2);font-size:var(--type-body-sm);font-weight:var(--weight-regular);color:var(--brand-60)}.gsx-help{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.gsx-help>summary{cursor:pointer;width:fit-content;color:var(--brand-60)}.gsx-help>summary:hover{color:var(--brand-70);text-decoration:underline}.gsx-help>p{margin:var(--space-1) 0 var(--space-2);max-width:70ch}.gsx-check{font-size:var(--type-body-sm)}.gsx-check>summary{display:list-item}.gsx-check-title{font-weight:var(--weight-semibold);color:var(--neutral-100)}.gsx-check-figs{gap:0 var(--space-3);margin-left:var(--space-2);font-weight:var(--weight-regular);color:var(--neutral-90);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.gsx-check--clean{align-items:center;gap:var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-90);display:flex}.gsx-check-ok{color:var(--success-fg)}.gsx-check-tools{align-items:baseline;gap:var(--space-1) var(--space-4);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.gsx-check-tools>.gsx-help{flex:100%}.gsx-check-tools>.gsx-help:not([open]){flex:0 auto}.gsx-check-only{align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.gsx-checktree{margin-top:var(--space-1)}.gsx-clines{margin-left:var(--space-5)}.gsx-cnode--fresh>.gsx-tline .gsx-tlabel{font-weight:var(--weight-semibold)}.gsx-ccount{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;flex:none}.gsx-ccount.is-block{color:var(--danger-fg);font-weight:var(--weight-semibold)}.gsx-cline .gsx-lvchip{margin-right:var(--space-1-5);font-weight:var(--weight-regular);color:var(--neutral-80)}.gsx-chips{align-items:center;gap:var(--space-1) var(--space-1-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.gsx-chips .gsx-chip{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--neutral-30);color:var(--neutral-100);font-size:var(--type-caption);line-height:var(--type-caption-lh);border:1px solid #0000;display:inline-block}.gsx-chips .gsx-chip--marks{border-color:var(--warning-border)}.gsx-chip-why{color:var(--warning-fg);font-size:var(--type-caption)}.gsx-list,.gsx-tree{flex-direction:column;display:flex}.gsx-tnode{flex-direction:column;min-width:0;display:flex}.gsx-tline{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--neutral-40);min-width:0;min-height:2.25rem;display:flex}.gsx-tbranch{align-items:center;gap:var(--space-1-5);min-width:0;padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-self:stretch;display:flex}.gsx-tbranch:hover{background:var(--neutral-20)}.gsx-tcaret{color:var(--neutral-80);flex:none}.gsx-tcaret--leaf{width:.75rem;display:inline-block}.gsx-tlabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gsx-tcount{font-size:var(--type-body-sm);color:var(--neutral-80);font-variant-numeric:tabular-nums;flex:none}.gsx-tbranch--subject .gsx-tlabel,.gsx-tbranch--group .gsx-tlabel,.gsx-tbranch--pseudo .gsx-tlabel{font-weight:var(--weight-semibold)}.gsx-tbranch--sub .gsx-tlabel{font-weight:var(--weight-medium)}.gsx-tbranch--topic .gsx-tlabel,.gsx-tbranch--folder .gsx-tlabel{font-weight:var(--weight-regular)}.gsx-tbranch--untagged .gsx-tlabel{color:var(--neutral-80)}.gsx-tbranch--root{cursor:default;font-weight:var(--weight-semibold)}.gsx-tbranch--root:hover{background:0 0}.gsx-tbranch--check{font-size:var(--type-body-sm)}.gsx-tbranch--check.is-leaf{cursor:default}.gsx-tbranch--check.is-leaf:hover{background:0 0}.gsx-tkids{padding-left:var(--space-5);flex-direction:column;display:flex}.gsx-passmark-btn{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-80);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none}.gsx-passmark-btn:hover{background:var(--neutral-20);color:var(--neutral-100)}.gsx-passmark-btn.is-on{background:var(--brand-10);color:var(--brand-60)}@media (hover:hover){.gsx-tline>.gsx-passmark-btn:not(.is-on),.gsx-tline>.gsx-branch-more:not(.is-open){opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.gsx-tline:hover>.gsx-passmark-btn,.gsx-tline:hover>.gsx-branch-more,.gsx-tline:focus-within>.gsx-passmark-btn,.gsx-tline:focus-within>.gsx-branch-more{opacity:1}}.gsx-branch-more,.gsx-rule-edit{flex:none}.gsx-rule-edit.is-on{color:var(--brand-60)}.gsx-listhead,.gsx-row--exam{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) 7.5rem 5rem 9rem 8rem 8rem 2rem;align-items:center;display:grid}.gsx-listhead{padding:var(--space-1-5) var(--space-1);border-bottom:1px solid var(--neutral-40);background:var(--neutral-20);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-semibold);color:var(--neutral-90)}.gsx-row--exam{min-height:2.75rem;padding:var(--space-1-5) var(--space-1);border-bottom:1px solid var(--neutral-40);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);position:relative}.gsx-row--exam:hover{background:var(--neutral-10)}.gsx-row--exam.is-selected:before{content:"";left:0;top:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-sm);background:var(--brand-60);width:3px;position:absolute}.gsx-row-main{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.gsx-row-open{min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.gsx-row-name{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-medium);color:var(--neutral-100);overflow-wrap:anywhere;display:block}.gsx-row-open:hover .gsx-row-name{color:var(--brand-60);text-decoration:underline}.gsx-drive{color:var(--neutral-80);flex:none;display:inline-flex}.gsx-row-status{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.gsx-round{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;white-space:nowrap}.gsx-pass{font:inherit;font-size:var(--type-body-sm);color:var(--neutral-100);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.gsx-pass:hover{color:var(--brand-60);text-decoration:underline}.gsx-pass--none{color:var(--neutral-80)}.gsx-row--exam .gsx-row-sub{display:contents}.gsx-row-class,.gsx-row-tag{overflow-wrap:anywhere;min-width:0}.gsx-set-class{display:block}.gsx-row-sync{min-width:0;font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);flex-direction:column;display:flex}.gsx-row-when{font-variant-numeric:tabular-nums}.gsx-row-sync .gsx-dim{font-size:var(--type-caption)}.gsx-row-btns{justify-content:flex-end;display:flex}@container (width<=56rem){.gsx-listhead,.gsx-row--exam{grid-template-columns:minmax(0,1fr) 7.5rem 5rem 9rem 2rem}.gsx-listhead>:nth-child(5),.gsx-listhead>:nth-child(6),.gsx-row-tag,.gsx-row-sync{display:none}}@container (width<=36rem){.gsx-listhead{display:none}.gsx-row--exam{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.gsx-row-main{flex:calc(100% - 3rem)}.gsx-row-btns{flex:none;order:1;margin-left:auto}.gsx-row-status,.gsx-row-passcell,.gsx-row-class{order:2}.gsx-row-class{color:var(--neutral-90)}}.gsx-confirm{margin:var(--space-2) 0 var(--space-3) var(--space-5);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:2px solid var(--neutral-40);font-size:var(--type-body);color:var(--neutral-100)}.gsx-confirm label{gap:var(--space-1-5);color:var(--neutral-90);font-size:var(--type-body-sm);align-items:center;display:flex}.gsx-panel-title{margin:0 0 var(--space-2);font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.gsx-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.gsx-actions-gap{flex:1}.gsx-ask-q{color:var(--neutral-100);font-size:var(--type-body-sm);flex:100%}.gsx-line-icon{margin-right:var(--space-1-5);color:var(--warning-fg);vertical-align:-.1875rem;flex:none}.gsx-topicact .gsx-topicact-to{max-width:24rem;margin:0}.gsx-topicact-n{color:var(--neutral-90);font-size:var(--type-body-sm)}.gsx-topicact-list{padding-left:var(--space-5);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);margin:0}.gsx-topicact-list li{overflow-wrap:anywhere}.gsx-topicact-list .gsx-scan-path{color:var(--neutral-80);display:block}.gsx-topicact-drive{gap:var(--space-2);flex-direction:column;display:flex}.gsx-topichint{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);overflow-wrap:anywhere}.gsx-passact-field{flex-wrap:wrap}.gsx-passact-field .gsx-passact-pct{width:6rem;margin:0;display:inline-block}.gsx-passact-exams summary{cursor:pointer;color:var(--neutral-90);font-size:var(--type-body-sm)}.gsx-passact-exams ul{max-height:10rem;margin-top:var(--space-1);overflow:auto}.gsx-passact-plan{gap:var(--space-1);flex-direction:column;display:flex}.gsx-passact-head{font-weight:var(--weight-semibold);color:var(--neutral-100)}.gsx-passact-lines{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);margin:0;padding:0;list-style:none}.gsx-passact-lines li{overflow-wrap:anywhere;padding-left:calc(1rem + var(--space-1-5))}.gsx-passact-lines li.gsx-warn{color:var(--neutral-100);padding-left:0}.gsx-passact-done{gap:var(--space-1);flex-direction:column;display:flex}.gsx-drivefolders{gap:var(--space-2);flex-direction:column;display:flex}.gsx-drivehead{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.gsx-drivehead .gsx-dim{flex:1;min-width:12rem}.gsx-fcheck{align-items:center;gap:var(--space-1);padding:0 var(--space-1-5);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-80);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:none;display:inline-flex}.gsx-fcheck--bad{color:var(--danger-fg);font-weight:var(--weight-semibold);cursor:pointer}.gsx-fcheck--bad:hover,.gsx-fcheck--bad.is-on{background:var(--danger-bg)}.gsx-fcheck--below{color:var(--warning-fg)}.gsx-fcheck--sum{color:var(--warning-fg);font-weight:var(--weight-semibold)}.gsx-fwhy{margin-left:var(--space-5)}.gsx-rule{margin:var(--space-1) 0 var(--space-1) var(--space-6);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);overflow-wrap:anywhere}.gsx-rule-k{font-weight:var(--weight-medium);color:var(--neutral-100)}.gsx-rule--inh{color:var(--neutral-80)}.gsx-rule--inh .gsx-rule-k{color:var(--neutral-90)}.gsx-ruleedit .gsx-grid{margin-top:var(--space-2)}.gsx-ruleedit label.gsx-label{display:block}.gsx-rule-from{margin-top:var(--space-0-5);font-size:var(--type-caption);line-height:var(--type-caption-lh);overflow-wrap:anywhere;display:block}.gsx-rule-orphans{margin-top:var(--space-4)}.gsx-rule-orphans .gsx-topicact-list{padding-left:var(--space-4)}.gsx-panehead,.gsx-dhead{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.gsx-panehead-t,.gsx-dhead-t{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.gsx-panetitle,.gsx-dtitle{font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere;margin:0}.gsx-panehead-t p{margin:0}.gsx-dstatus{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gsx-dmeta{gap:0 var(--space-4);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.gsx-dtools{align-items:center;gap:var(--space-1);flex:none;display:flex}.gsx-dclose{flex:none}.gsx-dsync{margin-bottom:var(--space-3)}.gsx-filterbar{align-items:center;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--neutral-40);flex-wrap:wrap;display:flex}.gsx-dekchips{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.gsx-filterbar-end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.gsx-shown{font-variant-numeric:tabular-nums;white-space:nowrap}.gsx-dbody{min-width:0}.gsx-sect{margin-top:var(--space-6)}.gsx-sect-h{margin:0 0 var(--space-2);font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.gsx-sect>.gsx-dim{margin:0 0 var(--space-2)}.gsx-fig-of{font-size:var(--type-body-sm);font-weight:var(--weight-regular);color:var(--neutral-80)}.gsx-chart{margin:var(--space-4) 0 0}.gsx-hist{align-items:flex-end;max-width:40rem;display:flex}.gsx-hcol{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.gsx-hcount{min-height:1.25rem;font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);font-variant-numeric:tabular-nums}.gsx-htrack{width:100%;height:7rem;box-shadow:0 1px 0 var(--neutral-60);justify-content:center;align-items:flex-end;display:flex}.gsx-hbar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--neutral-60);width:calc(100% - 4px);max-width:24px;min-height:0}.gsx-hbar--pass{background:var(--success-solid)}.gsx-hx{width:100%;margin-top:var(--space-1);font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-80);text-align:center;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.gsx-legend{gap:var(--space-1) var(--space-4);margin-top:var(--space-2);font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);flex-wrap:wrap;display:flex}.gsx-key{align-items:center;gap:var(--space-1-5);display:inline-flex}.gsx-swatch{background:var(--neutral-60);border-radius:2px;width:.625rem;height:.625rem}.gsx-swatch--pass{background:var(--success-solid)}.gsx-scrollx{margin-top:var(--space-1)}.gsx-stable{font-size:var(--type-body-sm)}.gsx-stable .gsx-th{padding:0}.gsx-sort{width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:inherit;text-align:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0}.gsx-sort:hover,.gsx-noacct{color:var(--neutral-100)}.gsx-mailsub{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-80);overflow-wrap:anywhere;display:block}.gsx-unmatched-tag,.gsx-linked,.gsx-manual-badge{margin-left:var(--space-1-5);padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--neutral-20);color:var(--neutral-90);font-size:var(--type-caption);line-height:var(--type-caption-lh);vertical-align:.0625rem;display:inline-block}.gsx-score-hi{color:var(--success-fg);font-variant-numeric:tabular-nums}.gsx-score-lo{color:var(--danger-fg);font-variant-numeric:tabular-nums}.gsx-time{color:var(--neutral-90);white-space:nowrap;font-variant-numeric:tabular-nums}.gsx-manual-was{margin-left:var(--space-1-5);font-size:var(--type-caption);color:var(--neutral-80);text-decoration:line-through}.gsx-manual-acts{white-space:nowrap;text-align:right}.gsx-tr--click{cursor:pointer}.gsx-exp-tr>td{background:var(--neutral-10)}.gsx-subs{gap:var(--space-3);flex-direction:column;display:flex}.gsx-subs-head{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-90)}.gsx-sub{gap:var(--space-1-5);flex-direction:column;display:flex}.gsx-sub+.gsx-sub{padding-top:var(--space-3);border-top:1px solid var(--neutral-40)}.gsx-sub-head{align-items:baseline;gap:var(--space-3);color:var(--neutral-100);flex-wrap:wrap;display:flex}.gsx-sub-score{font-variant-numeric:tabular-nums}.gsx-sub-qs{gap:var(--space-1);flex-wrap:wrap;display:flex}.gsx-sub-q{max-width:100%;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gsx-sub-q--ok{background:var(--success-bg);color:var(--success-strong)}.gsx-sub-q--no{background:var(--neutral-20);color:var(--neutral-100)}.gsx-qcard{padding:var(--space-3) 0;border-top:1px solid var(--neutral-40)}.gsx-qtitle{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.gsx-qpts{margin-left:var(--space-2);font-size:var(--type-caption);font-weight:var(--weight-regular);color:var(--neutral-80)}.gsx-qcorrect{gap:0 var(--space-3);margin:var(--space-0-5) 0 var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.gsx-qmiss{color:var(--neutral-90)}.gsx-qrow{align-items:center;gap:var(--space-3);margin:var(--space-1) 0;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);grid-template-columns:minmax(6rem,14rem) minmax(4rem,1fr) 6rem;display:grid}.gsx-qopt{min-width:0;color:var(--neutral-100);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gsx-qrow--correct .gsx-qopt{color:var(--success-fg);font-weight:var(--weight-medium)}.gsx-qtrack{align-items:stretch;height:.5rem;display:flex}.gsx-qbar{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--neutral-60);height:100%}.gsx-qrow--correct .gsx-qbar{background:var(--success-solid)}.gsx-qn{color:var(--neutral-90);white-space:nowrap;font-variant-numeric:tabular-nums}.gsx-manual-form{margin:var(--space-3) 0 0}.gsx-manual-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.gsx-manual-row>.gsx-input{width:auto;min-width:0;margin:0}.gsx-manual-score{max-width:6rem}.gsx-link-form .gsx-link-email{font-weight:var(--weight-semibold);color:var(--neutral-100);overflow-wrap:anywhere}.gsx-link-pick{align-items:center;gap:var(--space-1-5);font-weight:var(--weight-semibold);color:var(--neutral-100);display:inline-flex}.gsx-picker{gap:var(--space-3);flex-direction:column;display:flex}.gsx-picker-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gsx-picker-bar .gsx-picker-search{flex:1;min-width:12rem;margin:0}.gsx-picker-linked{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.gsx-formlist{border-top:1px solid var(--neutral-40)}.gsx-form-row{align-items:flex-start;gap:var(--space-0-5);width:100%;padding:var(--space-2) var(--space-1);border:0;border-bottom:1px solid var(--neutral-40);font:inherit;text-align:left;color:inherit;background:0 0;flex-direction:column;display:flex}.gsx-form-row .gsx-row-sub{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.gsx-form-row--ok{cursor:pointer}.gsx-form-row--ok:hover{background:var(--neutral-10)}.gsx-form-row:disabled .gsx-row-name{color:var(--neutral-80)}.gsx-paste{align-items:center;gap:var(--space-2);display:flex}.gsx-paste .gsx-input{flex:1;margin:0}.gsx-form{flex-direction:column;display:flex}.gsx-share{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);flex-wrap:wrap;display:flex}.gsx-share-name{color:var(--neutral-100);font-weight:var(--weight-medium)}.gsx-linkedit{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.gsx-linkedit .gsx-input{width:20rem;max-width:60vw;margin:0}.gsx-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gsx-label{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);color:var(--neutral-90);display:block}.gsx-hint{margin-top:var(--space-1);font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-regular);color:var(--neutral-80);display:block}.gsx-topicbox{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.gsx-tickbox{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--neutral-40);flex-direction:column;display:flex}.gsx-tickbox .gsx-panel-title{margin:0}.gsx-ticktop{align-items:center;gap:var(--space-2);font-size:var(--type-body);color:var(--neutral-100);display:flex}.gsx-ticklevels{align-items:center;gap:var(--space-1-5);font-size:var(--type-body-sm);flex-wrap:wrap;display:flex}.gsx-tickneed{max-width:26rem}.gsx-tickwhat{color:var(--neutral-90)}.gsx-tickby{align-items:center;gap:var(--space-1-5) var(--space-4);font-size:var(--type-body-sm);flex-wrap:wrap;display:flex}.gsx-tickby-opt{align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.gsx-tickby-opt input[type=radio]{margin:0 var(--space-0-5) 0 0}.gsx-tickavg{width:4.5rem;min-height:1.75rem;margin:0 0 0 var(--space-1);padding:0 var(--space-1-5);font-size:var(--type-body-sm);display:inline-block}.gsx-tickneed-n{width:5rem;margin-top:var(--space-1)}.gsx-rule-tickby{grid-column:1/-1}.gsx-tickask{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--neutral-40)}.gsx-tickask-n{color:var(--neutral-90);font-size:var(--type-body-sm)}.gsx-tickask .gsx-topicact-list .gsx-warn{font-size:var(--type-body-sm)}.gsx-preview{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--neutral-40);flex-direction:column;display:flex}.gsx-preview .gsx-panel-title{margin:0}.gsx-form>.gsx-actions{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--neutral-40)}.gsx-ask-purge{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-90);display:flex}.gsx-people{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;flex:1;min-width:0;display:flex}.gsx-people>.gsx-input{width:auto;margin:0}.gsx-input--xs{max-width:7.5rem}.gsx-input--sm{min-width:9.5rem}.gsx-people-search{flex:1;min-width:10rem;position:relative}.gsx-people-search .gsx-input{width:100%;margin:0}.gsx-people-empty{padding:var(--space-1-5) var(--space-2-5);font-size:var(--type-body-sm);color:var(--neutral-80)}@media (width<=760px){.gsx-cmdrow{padding:var(--space-2) var(--space-4)}.gsx-cmd-count{display:none}.gsx-head .ui-pagehead-actions>.gsx-new-exam{order:-1}.gsx-dhead{flex-wrap:wrap}.gsx-dhead-t{flex-basis:100%;order:1}.gsx-dtools{margin-left:auto}.gsx-treefilter{width:100%}.gsx-treefilter .gsx-input{flex:8rem;min-width:0;max-width:none}.gsx-listpane{padding:var(--space-3) var(--space-4) var(--space-8)}.gsx-pane{padding:var(--space-3) var(--space-4) 0}.gsx-confirm{margin-left:0}.gsx-grid{grid-template-columns:minmax(0,1fr)}.gsx-rule{margin-left:var(--space-4)}.gsx-clines,.gsx-fwhy{margin-left:var(--space-2)}.gsx-tkids{padding-left:var(--space-3)}.gsx-qrow{grid-template-columns:minmax(0,1fr) 5.5rem}.gsx-qopt{grid-column:1/-1}.gsx-filterbar-end{justify-content:space-between;width:100%;margin-left:0}.gsx-fcheck--ok,.gsx-stable th.gsx-th--time,.gsx-stable td.gsx-time{display:none}}.notice-row{align-items:flex-start;gap:12px;display:flex}.notice-icon{width:34px;height:34px;color:var(--neutral-0);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.notice-card--success .notice-icon{background:var(--success-fg)}.notice-card--error .notice-icon{background:var(--danger-solid)}.notice-card--info .notice-icon{background:var(--brand-60)}.notice-body{flex:1;min-width:0;padding-top:6px}.notice-title{font-size:var(--type-body);color:var(--neutral-100);margin-bottom:3px;font-weight:600}.notice-card--error .notice-title{color:var(--danger-fg)}.notice-msg{font-size:var(--type-body);color:var(--neutral-90);word-break:break-word;line-height:1.45}.popup-card.intake-card{flex-direction:column;max-width:1000px;max-height:88dvh;display:flex}.intake-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.intake-formline{align-items:center;gap:8px;min-width:0;display:flex}.intake-formhint{font-size:var(--type-body-sm);color:var(--neutral-80);white-space:nowrap}.intake-formtitle{white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-weight:600;overflow:hidden}.intake-mailtoggle{font-size:var(--type-body);color:var(--neutral-90);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.intake-mailtoggle.on{color:var(--warning-fg);font-weight:600}.intake-mailwarn{font-size:var(--type-body-sm)}.intake-toolbar{justify-content:space-between;align-items:center;margin:4px 0 6px;display:flex}.intake-selall{font-size:var(--type-body);cursor:pointer;align-items:center;gap:6px;display:flex}.intake-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--neutral-50);border-radius:var(--radius-md);flex:1;min-height:0;overflow:auto}.intake-table{border-collapse:collapse;width:100%;font-size:var(--type-body)}.intake-table th{background:var(--neutral-20);text-align:left;border-bottom:1px solid var(--neutral-50);color:var(--neutral-90);white-space:nowrap;padding:7px 8px;font-weight:600;position:sticky;top:0}.intake-table td{border-bottom:1px solid var(--neutral-40);vertical-align:top;padding:6px 8px}.intake-table tbody tr{cursor:default}.intake-row--new{cursor:pointer}.intake-row--new:hover td{background:var(--brand-10)}.intake-row--exists td,.intake-row--invalid td,.intake-row--name_taken td{opacity:.45}.intake-row--created td{background:rgba(var(--success-solid-rgb), .08)}.intake-name{font-weight:600}.intake-sub{color:var(--neutral-80);font-size:var(--type-body-sm)}.intake-school{max-width:140px}.intake-email{word-break:break-all;max-width:180px}.intake-dek{background:var(--brand-20);border:1px solid rgba(var(--brand-60-rgb), .35);border-radius:var(--radius-lg);color:var(--brand-80);font-size:var(--type-body-sm);white-space:nowrap;padding:1px 7px}.intake-badge{border-radius:var(--radius-lg);font-size:var(--type-body-sm);white-space:nowrap;padding:2px 8px}.intake-badge--new{background:var(--success-bg);color:var(--success-strong)}.intake-badge--created{background:var(--success-fg);color:var(--neutral-0);font-weight:600}.intake-badge--exists{background:var(--neutral-40);color:var(--neutral-90)}.intake-badge--name_taken{background:var(--warning-bg);color:var(--warning-fg)}.intake-badge--invalid,.intake-badge--failed{background:var(--danger-bg);color:var(--danger-fg)}.intake-badge--dup{background:var(--warning-bg);color:var(--warning-fg);cursor:help;margin-left:4px}.intake-badge--family{background:var(--brand-20);color:var(--brand-80);cursor:help;margin-left:4px}.intake-expand{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);color:var(--neutral-80);cursor:pointer;font:inherit;font-size:var(--type-body);background:0 0;padding:3px 7px;line-height:1}.intake-expand:hover,.intake-expand.open{background:var(--brand-10);color:var(--neutral-100)}.intake-detail-row td{background:var(--neutral-20);padding:10px 14px}.intake-qa{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 18px;display:grid}.intake-qa-q{color:var(--neutral-80);font-size:var(--type-body-sm);white-space:pre-line}.intake-qa-a{color:var(--neutral-100);word-break:break-word;margin-top:1px}.intake-qa-a--blank{color:var(--neutral-80)}.popup-card.intake-record-card{max-width:720px}.intake-record-scroll{padding:12px 14px}.intake-record-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.intake-record-avatar{object-fit:cover;border:2px solid var(--neutral-50);border-radius:50%;width:72px;height:72px}.intake-record-card .intake-qa{grid-template-columns:1fr;gap:10px}.intake-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.intake-err{color:var(--danger-fg);margin:6px 0}.intake-ok{color:var(--success-fg);margin:6px 0}.intake-ok p{margin:0}.intake-photo{color:var(--neutral-80);vertical-align:-.1em;margin-inline-end:.25em}.intake-muted{color:var(--neutral-80);font-size:var(--type-body)}@media (width<=760px){.popup-card.intake-card{max-height:96dvh}.intake-school,.intake-table th:nth-child(4),.intake-table td:nth-child(4){display:none}}.intake-prov{margin-top:2px}.intake-prov--miss{color:var(--warning-fg);font-weight:600}.ac-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ac-hint{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);margin:0}.ac-section-title{margin:var(--space-4) 0 0;font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100)}.ac-section-title--row{align-items:center;gap:var(--space-2);display:flex}.ac-section-title--row .ac-ed-intake{margin-left:auto}.ac-count{color:var(--neutral-90);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.ac-empty{font-size:var(--type-body-sm);color:var(--neutral-90);padding:var(--space-2) 0}.ac-none{color:var(--neutral-80)}.ac-msg{margin:0}.ac-msg:not(.ui-msgbar){font-size:var(--type-body-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.ac-msg--err:not(.ui-msgbar){background:var(--danger-bg);color:var(--danger-fg)}.ac-msg--ok:not(.ui-msgbar){background:var(--success-bg);color:var(--success-strong)}.ac-table td{vertical-align:middle}.ac-row--hold .ac-name{color:var(--neutral-90)}.ac-id{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ac-id-text{flex-direction:column;min-width:0;display:flex}.ac-name{font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-medium);color:var(--neutral-100);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}button.ac-name:hover{color:var(--brand-60);text-underline-offset:2px;text-decoration:underline}button.ac-name:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ac-nick{align-items:center;gap:var(--space-2);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);display:inline-flex}.ac-badge--me{font-size:var(--type-caption);color:var(--neutral-90);padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--neutral-20)}.ac-contact{color:var(--neutral-100);overflow-wrap:anywhere}.ac-roles .role-tags{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ac-attn,.ac-act{white-space:nowrap;text-align:right;width:1%}.ac-badge--todo{color:var(--warning-fg);display:inline-flex}.ac-badge--hold,.ac-badge--warn{white-space:nowrap}.role-tags{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.role-tag{font-size:var(--type-caption);line-height:var(--type-caption-lh);font-weight:var(--weight-medium);color:var(--neutral-100)}.ac-editor,.ac-new-form{gap:var(--space-3);flex-direction:column;display:flex}.ac-ed-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ac-ed-idrow{align-items:center;gap:var(--space-3);display:flex}.ac-ed-idfields{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ac-ed-two{gap:var(--space-2);display:flex}.ac-ed-two>*{flex:1;min-width:0}.ac-ed-state{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ac-ed-pw{align-items:flex-end}.ac-ed-pw .pf-field{flex:0 12rem}.pf-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pf-row>.pf-field,.ac-ed-two>.pf-field{flex:1 1 0}.pf-label-wrap{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pf-label{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);color:var(--neutral-100)}.pf-req{font-weight:var(--weight-regular);color:var(--neutral-90)}.pf-hint{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90)}.pf-row{gap:var(--space-2);display:flex}.pf-field .person-input,.pf-field .form-input-text{box-sizing:border-box;width:100%}.tier-field{flex:none}.ac-ed-pw .ac-confirm{align-items:center;gap:var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-100);flex-wrap:wrap;display:inline-flex}.ac-ed-sec{gap:var(--space-2);flex-direction:column;display:flex}.ac-ed-check{align-items:flex-start;gap:var(--space-2);font-size:var(--type-body);color:var(--neutral-100);display:flex}.ac-ed-check input{accent-color:var(--brand-60);margin-top:.3em}.ac-ed-check-hint{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);display:block}.ac-ed-child{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ac-ed-childname{font-size:var(--type-body);color:var(--neutral-100);flex:40%;min-width:0}.ac-ed-hit{text-align:left;font:inherit;font-size:var(--type-body-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--neutral-50);background:var(--neutral-0);color:var(--neutral-100);cursor:pointer}.ac-ed-hit:hover{border-color:var(--brand-60);color:var(--brand-70)}.ac-ed-photo{align-items:center;gap:var(--space-3);display:flex}.ac-ed-region{margin:0}.ac-ed-foot{gap:var(--space-2);margin-top:var(--space-4);justify-content:flex-end;display:flex}.ui-drawer .ac-ed-foot{bottom:calc(-1 * var(--space-5));margin:var(--space-4) calc(-1 * var(--space-6)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-6) var(--space-5);background:var(--neutral-0);border-top:1px solid var(--neutral-40);z-index:1;position:sticky}.ac-role-picks{gap:var(--space-2);flex-wrap:wrap;display:flex}.ac-role-pick{align-items:center;gap:var(--space-1-5);min-height:2rem;padding:0 var(--space-3);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--neutral-100);font-size:var(--type-body-sm);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.ac-role-pick--on{background:var(--brand-10);border-color:var(--brand-40);color:var(--brand-60)}.ac-role-pick input{accent-color:var(--brand-60);margin:0}.ac-role-dlg .ac-role-picks{flex-direction:column;align-items:stretch}.ac-select{max-width:14rem}.ac-reg{gap:var(--space-6);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.ac-facets{flex-direction:column;display:flex;position:sticky;top:0}.ac-facets-head{align-items:center;gap:var(--space-2);min-height:2rem;margin-bottom:var(--space-1);display:flex}.ac-facets-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);flex:1}.ac-facet{border-top:1px solid var(--neutral-40);flex-direction:column;display:flex}.ac-facet-name{align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-1) 0;cursor:pointer;font:inherit;font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--neutral-100);text-align:left;background:0 0;border:0;display:flex}.ac-facet-title{flex:1;min-width:0}.ac-facet-picked{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--brand-60);font-variant-numeric:tabular-nums}.ac-facet-caret{color:var(--neutral-80);flex:none}.ac-facet-opts{padding-bottom:var(--space-2);flex-direction:column;display:flex}.ac-facet-opts[hidden]{display:none}.ac-fchip{align-items:center;gap:var(--space-2);width:100%;min-height:2rem;padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);text-align:left;background:0 0;border:0;display:flex}.ac-fchip:hover:not(:disabled){background:var(--neutral-20)}.ac-fchip:disabled{color:var(--neutral-70);cursor:default}.ac-fchip-box{border:1px solid var(--neutral-80);border-radius:var(--radius-sm);background:var(--neutral-0);width:1rem;height:1rem;color:var(--neutral-0);flex:none;justify-content:center;align-items:center;display:inline-flex}.ac-fchip--on .ac-fchip-box{background:var(--brand-60);border-color:var(--brand-60)}.ac-fchip:disabled .ac-fchip-box{border-color:var(--neutral-60)}.ac-fchip-label{overflow-wrap:anywhere;flex:1;min-width:0}.ac-fchip .ac-count{margin-left:auto}.ac-reg-results{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ac-reg-search{max-width:28rem}.ac-groupby{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ac-groupby-name{font-size:var(--type-body-sm);color:var(--neutral-90)}.ac-groupby .ac-facet-opts{gap:var(--space-1);flex-flow:wrap;padding:0}.ac-reg-head{align-items:center;gap:var(--space-2);display:flex}.ac-reg-count{font-size:var(--type-body-sm);color:var(--neutral-90);font-variant-numeric:tabular-nums}.ac-reg-table td[data-k=name] .ac-name{font-weight:var(--weight-medium);margin-right:var(--space-2)}.ac-reg-table td{vertical-align:middle}.ac-reg-table th,.ac-reg-table td[data-k=name],.ac-reg-table td[data-k=nickname],.ac-reg-table td[data-k=target_rounds],.ac-reg-table td[data-k=rounds],.ac-reg-table td[data-k=province],.ac-reg-table td[data-k=region]{white-space:nowrap}.ac-reg-table td[data-k=faculty]{min-width:9rem}.ac-reg-table td[data-k=school]{min-width:10rem}@media (width>=761px){.ac-reg-tablewrap{max-height:calc(100dvh - 16rem);overflow:auto}}.ac-reg-dek{white-space:nowrap;font-variant-numeric:tabular-nums}.ac-reg-nick{color:var(--neutral-90)}.ac-reg-none{color:var(--neutral-80)}.ac-reg-act{text-align:right;width:1%}@media (width<=1023px){.ac-reg{grid-template-columns:minmax(0,1fr)}.ac-facets{position:static}}@media (width<=760px){.ac-ed-two,.pf-row{flex-direction:column}.pf-row>.pf-field,.ac-ed-two>.pf-field{flex:none}.ui-drawer .ac-ed-foot{margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));padding-left:var(--space-5);padding-right:var(--space-5)}}.ac-reg-foldall{margin-left:auto}.ac-reg-note,.ac-reg-msg{margin:0}.ac-reg-group{border-bottom:1px solid var(--neutral-40)}.ac-reg-ghead{align-items:center;gap:var(--space-2);width:100%;min-height:2.5rem;padding:var(--space-1) 0;cursor:pointer;font:inherit;font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--neutral-100);text-align:left;background:0 0;border:none;display:flex}.ac-reg-ghead:hover{color:var(--brand-60)}.ac-reg-caret{color:var(--neutral-80);flex:none}.ac-reg-glabel{overflow-wrap:anywhere;min-width:0}.ac-reg-gbody{gap:var(--space-2);padding:0 0 var(--space-3) var(--space-6);flex-direction:column;display:flex}.ac-reg-school{gap:var(--space-1);flex-direction:column;display:flex}.ac-reg-shead{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ac-reg-stoggle{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer;font:inherit;font-size:var(--type-body);color:var(--neutral-100);text-align:left;background:0 0;border:none;min-width:0;display:flex}.ac-reg-sname{overflow-wrap:anywhere}.ac-reg-fac{white-space:nowrap}.ac-reg-sbody{gap:var(--space-1);padding-left:var(--space-6);flex-direction:column;display:flex}.ac-reg-fill{gap:var(--space-2);flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.ac-reg-fillbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ac-reg-hint{align-items:baseline;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-2);border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--neutral-100);font:inherit;font-size:var(--type-body-sm);cursor:pointer;display:inline-flex}.ac-reg-hint:hover{border-color:var(--brand-60);color:var(--brand-70)}.ac-reg-hint-why{color:var(--neutral-90);font-size:var(--type-caption)}.ac-reg-fillnote{font-size:var(--type-caption);color:var(--neutral-90)}.ac-reg-fillform{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ac-reg-fillsel{max-width:16rem}.ac-reg-fillask{gap:var(--space-1);text-align:right;flex-direction:column;align-items:flex-end;display:flex}.ac-reg-fillq{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--neutral-100)}.ac-reg-fillnames{font-size:var(--type-caption);color:var(--neutral-90);overflow-wrap:anywhere;max-width:32rem}.ac-reg-fillbtns{gap:var(--space-2);display:flex}@media (width<=760px){.ac-groupby{align-items:flex-start}.ac-reg-gbody,.ac-reg-sbody{padding-left:0}.ac-reg-fill,.ac-reg-fillask{text-align:left;align-items:flex-start;margin-left:0}.ac-reg-fillbar,.ac-reg-fillform{justify-content:flex-start}.ac-reg-fillsel{max-width:100%}}.rp-strip{align-items:center;gap:var(--space-3);min-height:2.25rem;padding:var(--space-1) var(--space-4);background:var(--danger-solid);color:var(--neutral-0);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);flex:none;display:flex}.rp-strip-icon{flex:none}.rp-strip-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rp-strip-back{min-height:1.75rem;padding:0 var(--space-3);background:var(--neutral-0);color:var(--danger-fg);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body-sm);font-weight:var(--weight-medium);cursor:pointer;border:0;flex:none}.rp-strip-back:hover{background:var(--danger-bg)}.rp-strip-back:focus-visible{outline-color:var(--neutral-0)}@media (width<=760px){.rp-strip-text{white-space:normal}}.modal-card.rp-card{max-height:min(90dvh,640px)}.rp-head{flex-direction:column;flex-shrink:0;gap:8px;padding:12px 20px 0;display:flex}.rp-q{width:100%;font:inherit;font-size:var(--type-body);border:1px solid var(--neutral-50);border-radius:var(--radius-md);background:var(--neutral-20);color:var(--neutral-100);padding:8px 10px}.rp-q:focus{background:var(--neutral-0)}.rp-chips{flex-wrap:wrap;gap:6px;display:flex}.rp-list{gap:4px;padding-top:10px}.rp-hint{font-size:var(--type-body-sm);color:var(--neutral-80);line-height:1.5}.rp-row{border-radius:var(--radius-md);width:100%;font:inherit;text-align:left;color:var(--neutral-100);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 8px;display:flex}.rp-row:hover:not(:disabled),.rp-row:focus-visible{background:var(--brand-10);border-color:var(--neutral-50)}.rp-row:disabled{opacity:.6;cursor:wait}.rp-row .avatar{flex-shrink:0}.rp-row-name{min-width:0;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rp-row-tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;max-width:55%;display:flex}.rp-tag{font-size:var(--type-caption);color:var(--neutral-90);white-space:nowrap}.rp-row-tags .role-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.rp-err{border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--type-body-sm);margin:0 20px 14px;padding:8px 10px}.rp-line{font-size:var(--type-body);color:var(--neutral-100);line-height:1.5}.rp-back-btn{align-self:flex-start}.rp-log{gap:var(--space-3);flex-direction:column;display:flex}.rp-log-scope{margin:0}.rp-log-when{white-space:nowrap;color:var(--neutral-90);font-variant-numeric:tabular-nums}.rp-log-what{overflow-wrap:anywhere}.rp-log-bad{color:var(--danger-fg);font-weight:var(--weight-semibold)}.rp-log-undo{color:var(--neutral-90);white-space:nowrap}.rp-log-more{align-self:flex-start}@media (width<=760px){.rp-log-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rp-log-table,.rp-log-table tbody{display:block}.rp-log-table tr.rp-log-row{gap:var(--space-0-5) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-40);grid-template-columns:minmax(0,1fr) auto;display:grid}.rp-log-table tr.rp-log-row>td{background:0 0;border:0;padding:0;display:block}.rp-log-table tr.rp-log-row>td:first-child{font-size:var(--type-body-sm);grid-area:1/1}.rp-log-table tr.rp-log-row>td:nth-child(4){grid-area:1/2;justify-self:end}.rp-log-table tr.rp-log-row>td:nth-child(2){font-weight:var(--weight-medium);grid-area:2/1}.rp-log-table tr.rp-log-row>td:nth-child(5){font-size:var(--type-body-sm);grid-area:2/2;justify-self:end}.rp-log-table tr.rp-log-row>td:nth-child(3){grid-area:3/1/auto/-1}}.ppl-page{background:var(--neutral-0);min-width:0;min-height:0;color:var(--neutral-100);flex-direction:column;flex:1;display:flex}.ppl-head .ac-views{margin:0}.ppl-body{min-height:0;padding:var(--space-4) var(--space-6) var(--space-10);flex:1;overflow:auto}.ppl-accounts{gap:var(--space-3);flex-direction:column;display:flex}.ppl-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ppl-search{flex:14rem;min-width:0;max-width:22rem}.ppl-toolbar .ac-select{width:auto;max-width:11rem}.ppl-toolbar .ac-filters--cohort{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ppl-filters{display:contents}.ppl-table .ac-id{min-width:13rem}.ppl-table td.ac-contact{max-width:18rem}@media (width<=760px){.ppl-body{padding:var(--space-3) var(--space-4) var(--space-8)}.ppl-head .ui-tab{padding-left:var(--space-2);padding-right:var(--space-2)}.ppl-head .ui-tab:after{left:var(--space-2);right:var(--space-2)}.ppl-search{flex:1 1 0}.ppl-filter-btn{flex:none}.ppl-filters{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.ppl-search{max-width:none}.ppl-toolbar .ac-select{flex:8rem;max-width:none}.ppl-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ppl-table,.ppl-table tbody{display:block}.ppl-table tr.ac-row{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--neutral-40);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"id attn act""mail mail mail""roles state state";display:grid}.ppl-table tr.ac-row>td{background:0 0;border:0;padding:0}.ppl-table td.ac-id{grid-area:id;min-width:0}.ppl-table td.ac-attn{grid-area:attn}.ppl-table td.ac-act{grid-area:act}.ppl-table td.ac-contact{max-width:none;padding-left:calc(32px + var(--space-3));font-size:var(--type-body-sm);color:var(--neutral-90);grid-area:mail}.ppl-table td.ac-roles{padding-left:calc(32px + var(--space-3));grid-area:roles}.ppl-table td.ac-state{grid-area:state;justify-self:end}.ppl-table tr.ac-empty-row{display:block}}.sc-body{gap:0}.sc-intro{margin:0 0 var(--space-2);line-height:var(--type-body-sm-lh)}.sc-row-value{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--type-body-sm);color:var(--neutral-90);flex-wrap:wrap;display:inline-flex}.sc-row-value--warn{color:var(--warning-fg)}.sc-row-value--alarm{color:var(--danger-fg);font-weight:var(--weight-semibold)}.sc-input{flex:14rem;min-width:0}.sc-link{align-items:center;gap:var(--space-1);color:var(--brand-60);white-space:nowrap;text-decoration:none;display:inline-flex}.sc-link:hover{text-decoration:underline}.sc-id{font-size:var(--type-caption);color:var(--neutral-90);background:var(--neutral-20);border-radius:var(--radius-sm);vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:min(18rem,100%);padding:1px 5px;display:inline-block;overflow:hidden}.sc-hint{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);max-width:40rem}.sc-err{font-size:var(--type-body-sm);color:var(--danger-fg)}.sc-btn{white-space:nowrap}.sc-clock-lines{gap:var(--space-1) var(--space-3);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);grid-template-columns:max-content 1fr;margin:0;display:grid}.sc-clock-lines dt{color:var(--neutral-90);font-weight:var(--weight-medium)}.sc-clock-lines dd{color:var(--neutral-100);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.sc-clock-fact,.sc-clock-held{color:var(--neutral-90);margin-inline-start:var(--space-2)}.sc-clock-fact--warn{color:var(--warning-fg)}.sc-clock-err{color:var(--danger-fg);margin-inline-start:var(--space-2)}[data-k=check] .ui-textbtn{margin-inline-start:var(--space-2)}.sc-clock-fail-why{color:var(--neutral-90);display:block}.sc-clock-fails{font-size:var(--type-body-sm);color:var(--warning-fg)}.sc-clock-fails summary{cursor:pointer}.sc-clock-fails ul{margin:var(--space-1) 0 0;color:var(--neutral-90);padding-left:18px}.sc-clock-daily.ui-setrow{margin-top:var(--space-1);border-top:1px solid var(--neutral-40);border-bottom:0;padding-bottom:0}.sc-daily-at{align-items:center;gap:var(--space-2);font-size:var(--type-body-sm);color:var(--neutral-100);flex-wrap:wrap;display:inline-flex}.sc-time{flex:none;width:7rem}.sc-daily-off{align-items:center;gap:var(--space-1);font-size:var(--type-body-sm);color:var(--neutral-100);cursor:pointer;display:inline-flex}.sc-daily-off input{accent-color:var(--brand-60);margin:0}@media (width<=560px){.sc-clock-lines{grid-template-columns:1fr}.sc-clock-lines dd{margin-bottom:var(--space-1)}}.nav-tidy-line[data-last=error]{color:var(--danger-fg)}.modal-card.rcl-card{max-width:860px}.rcl-body{gap:var(--space-3);flex-direction:column;display:flex}.rcl-lede{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--neutral-100);margin:0}.rcl-intro{margin:var(--space-1) 0 0;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);max-width:70ch}.rcl-sheet{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--type-body);color:var(--neutral-90);flex-wrap:wrap;display:flex}.rcl-last{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90)}.rcl-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rcl-plan{padding-top:var(--space-4);border-top:1px solid var(--neutral-40)}.rcl-table th:first-child,.rcl-table td:first-child{text-align:left}.rcl-num{color:var(--neutral-90)}.rcl-num--new{color:var(--success-fg);font-weight:var(--weight-semibold)}.rcl-num--clr{color:var(--danger-fg);font-weight:var(--weight-semibold)}.rcl-num--warn{color:var(--warning-fg);font-weight:var(--weight-semibold)}.rcl-who,.rcl-notes{font-size:var(--type-body-sm);color:var(--neutral-90)}.rcl-who summary,.rcl-notes summary,.rcl-kept summary{cursor:pointer;font-weight:var(--weight-semibold);color:var(--neutral-100)}.rcl-who-sub{margin:var(--space-1) 0 0 var(--space-3);line-height:var(--type-body-sm-lh)}.rcl-issues{gap:var(--space-1);flex-direction:column;display:flex}.rcl-issues>.gsx-dim{margin:0}.rcl-h{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);margin:0}.rcl-linkbtn{margin-top:var(--space-1);align-self:flex-start}.rcl-link{margin:var(--space-2) 0 0}.rcl-unfilled{gap:var(--space-0-5);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);flex-direction:column;display:flex}@media (width<=560px){.rcl-table th:nth-child(3),.rcl-table td:nth-child(3),.rcl-table th:nth-child(8),.rcl-table td:nth-child(8){display:none}}.nav-recall-line{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-2px 0 6px;padding:0 10px;display:-webkit-box;overflow:hidden}.rcl-confirm{gap:var(--space-2);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);flex-direction:column;flex:100%;display:flex}.rcl-confirm p{margin:0}.rcl-confirm [data-k=confirm-main]{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold)}.rcl-confirm-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.rcl-rm{gap:var(--space-2);flex-direction:column;display:flex}.rcl-rm-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);margin:0}.rcl-rm-h{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);max-width:70ch}.rcl-rm-givers{gap:var(--space-1-5) var(--space-4);font-size:var(--type-body-sm);color:var(--neutral-100);flex-wrap:wrap;display:flex}.rcl-rm-all{align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.rcl-rm-sub{flex-direction:column;display:flex}.rcl-rm-subh{margin-top:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--neutral-40);font-size:var(--type-body);color:var(--neutral-100)}.rcl-rm-stu{flex-direction:column;display:flex}.rcl-rm-stuh{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0 var(--space-1);font-size:var(--type-body-sm);color:var(--neutral-100);flex-wrap:wrap;display:flex}.rcl-rm-stuh .rcl-rm-all{font-size:var(--type-caption);color:var(--neutral-90)}.rcl-rm-row{gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-bottom:1px solid var(--neutral-40);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-100);align-items:flex-start;display:flex}.rcl-rm-row[data-kept="1"],.rcl-rm-row[data-kept="1"] .rcl-rm-why,.rcl-rm-row[data-kept="1"] .rcl-rm-given{color:var(--neutral-80)}.rcl-rm-row[data-unkeep="1"] .rcl-rm-keep{color:var(--danger-fg)}.rcl-rm-keep{align-items:center;gap:var(--space-1);white-space:nowrap;font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.rcl-rm-what{gap:var(--space-0-5);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.rcl-rm-given{color:var(--neutral-90)}.rcl-rm-why{color:var(--neutral-100)}.rcl-rm-tag,.rcl-rm-changed{color:var(--warning-fg);font-weight:var(--weight-medium)}.rcl-rm-keptby{color:var(--neutral-90)}.rcl-kept{font-size:var(--type-body-sm);color:var(--neutral-90);gap:var(--space-1);flex-direction:column;display:flex}.rcl-kept>p{margin:var(--space-1) 0}@media (width<=560px){.rcl-rm-row{gap:var(--space-1);flex-direction:column;padding-left:0}}.setp-page{background:var(--neutral-0);min-width:0;min-height:0;color:var(--neutral-100);flex-direction:column;flex:1;display:flex;overflow-y:auto}.setp-body{gap:var(--space-8);padding:var(--space-2) var(--space-6) var(--space-10);grid-template-columns:15rem minmax(0,46rem);align-items:start;display:grid}.setp-cats{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.setp-cats .ui-navitem{min-height:2.25rem}.setp-panes{min-width:0}.setp-pane{flex-direction:column;display:flex}.setp-pane[hidden]{display:none}.setp-pane-title{margin:var(--space-1) 0 var(--space-4);font-size:var(--type-title);line-height:var(--type-title-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);padding:0}.setp-page .ui-setrow-desc .nav-recall-line{font-size:inherit;line-height:inherit;color:inherit;margin:0;padding:0}.setp-back{margin:0 0 var(--space-2) calc(-1 * var(--space-2));align-self:flex-start}.setp-cat-go{color:var(--neutral-80);flex:none}.setp-page--narrow .setp-body{grid-template-columns:minmax(0,1fr);gap:0}.setp-page--narrow .setp-cats{position:static}.setp-page--narrow .setp-cats .ui-navitem{border-bottom:1px solid var(--neutral-40);border-radius:0;min-height:3rem}.setp-page--narrow.setp-page--pane .setp-cats,.setp-page--narrow:not(.setp-page--pane) .setp-panes{display:none}@media (width<=760px){.setp-body{padding:0 var(--space-4) var(--space-8)}.setp-pane-title{font-size:var(--type-subtitle);line-height:var(--type-subtitle-lh)}}.setp-recall-read,.setp-recall-counts{display:block}.subj-body{gap:var(--space-3);flex-direction:column;display:flex}.subj-intro{max-width:44rem;margin:0}.subj-add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.subj-add .subj-new{flex:12rem;min-width:0}.subj-add .subj-th{flex:10rem;min-width:0}.subj-table td{vertical-align:middle}.subj-table .form-input-text{box-sizing:border-box;width:100%;min-width:6rem}.subj-name-cell,.room-name-cell{font-weight:var(--weight-medium)}.subj-used{color:var(--neutral-90)}.subj-none{color:var(--neutral-80)}.subj-acts{white-space:nowrap;text-align:right;width:1%}.subj-acts>*+*{margin-left:var(--space-1)}.subj-table .slot-del{width:auto;height:auto;color:var(--neutral-90);background:0 0;border-color:#0000}.subj-table .slot-del:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-fg);border-color:#0000}.subj-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.room-dot{border-radius:var(--radius-sm);border:1px solid var(--neutral-50);vertical-align:middle;width:1rem;height:1rem;display:inline-block}.room-swatch{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);background:var(--neutral-0);cursor:pointer;flex:none;width:2.25rem;height:2rem;padding:2px}.room-table th:first-child,.room-table td:first-child{width:1%}.subj-used-word{display:none}@media (width<=760px){.subj-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.subj-table,.subj-table tbody{display:block}.subj-table tr{column-gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-40);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.subj-table tr>td{padding:var(--space-0-5) 0;border:0;grid-column:1;display:block}.subj-table tr>td.subj-acts{grid-area:1/2;width:auto}.subj-used-word{display:inline}.room-table tr{grid-template-columns:auto minmax(0,1fr) auto}.room-table tr>td:first-child{grid-area:1/1}.room-table tr>td:nth-child(2){grid-area:1/2}.room-table tr>td.subj-acts{grid-column:3}.subj-add>.subj-new,.subj-add>.subj-th{flex-basis:100%;order:0}.subj-add>.slot-add{order:1;margin-left:auto}.subj-add>.room-swatch+.subj-new{flex:1 1 0}}.modal-card.wd-card{max-width:1180px}.wd-body{flex-direction:column;gap:10px;padding:12px 20px 18px;display:flex}.wd-hint{margin:0;line-height:1.5}.wd-tools{z-index:1;background:var(--neutral-0);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;display:flex;position:sticky;top:-12px}.wd-search{min-width:0;font-size:var(--type-body);flex:260px}.wd-count{font-size:var(--type-body-sm);color:var(--neutral-80);white-space:nowrap;margin-left:auto}.wd-pager{gap:4px;display:inline-flex}.wd-table{border:1px solid var(--neutral-40);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.wd-row{border-top:1px solid var(--neutral-30);font-size:var(--type-body);color:var(--neutral-100);grid-template-columns:1fr 1fr 1fr 1fr 118px;align-items:start;gap:4px 12px;padding:8px 12px;display:grid}.wd-row:first-child{border-top:none}.wd-row--head{background:var(--neutral-20);font-size:var(--type-caption);color:var(--neutral-90);font-weight:600}.wd-row--changed{background:var(--neutral-0)}.wd-row--edit{background:var(--neutral-30)}.wd-cell{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;line-height:1.45;display:flex}.wd-th{color:var(--neutral-90)}.wd-text{color:var(--neutral-100);font-weight:600}.wd-none{color:var(--neutral-80)}.wd-who{font-size:var(--type-caption);color:var(--neutral-80)}.wd-gone{font-size:var(--type-caption);color:var(--warning-fg);font-weight:600}.wd-in{box-sizing:border-box;width:100%;font-size:var(--type-body);resize:vertical;min-height:32px;font-family:inherit}.wd-actions{flex-flow:wrap;justify-content:flex-end;gap:4px}.wd-err{font-size:var(--type-body-sm);color:var(--danger-fg)}.wd-note,.wd-confirm,.wd-err--row{grid-column:1/-1}.wd-note{font-size:var(--type-caption);color:var(--neutral-80)}.wd-confirm{font-size:var(--type-body-sm);color:var(--neutral-100);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.wd-empty{padding:14px 12px}@media (width<=760px){.wd-row--head{display:none}.wd-row{grid-template-columns:1fr;gap:6px}.wd-cell[data-label]:before{content:attr(data-label);font-size:var(--type-caption);color:var(--neutral-80);font-weight:600}.wd-actions{justify-content:flex-start}.wd-count{margin-left:0}}.wd-menu-hint{margin:0}.wd-where{font-size:var(--type-caption);color:var(--neutral-80)}.topbar{z-index:var(--z-shell);align-items:center;gap:var(--space-4);height:3rem;padding:0 calc(var(--space-2) + env(safe-area-inset-right)) 0 calc(var(--space-4) + env(safe-area-inset-left));background:var(--brand-90);color:var(--on-brand-soft);flex:none;display:flex;position:relative}.topbar-logo{font-family:var(--font-wordmark);white-space:nowrap;flex:none;font-size:1.125rem;font-weight:700;line-height:1}.topbar-logo .logo-seed{color:var(--on-brand-seed)}.topbar-logo .logo-bank{color:var(--neutral-0)}.topbar-page{min-width:0;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-regular);color:var(--on-brand-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-gap{flex:1}.topbar-tools{align-items:center;gap:var(--space-1);display:flex}.topbar .ui-btn--subtle{color:var(--on-brand-soft)}.topbar .ui-btn--subtle:hover{background:rgba(var(--neutral-0-rgb), .12);color:var(--neutral-0)}.topbar .ui-btn--subtle:active{background:rgba(var(--neutral-0-rgb), .2)}.topbar :focus-visible{outline-color:var(--neutral-0)}.topbar-mebox{flex:none;position:relative}.topbar-me{align-items:center;gap:var(--space-2);height:2.5rem;padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-sm);color:var(--neutral-0);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.topbar-me:hover,.topbar-me[aria-expanded=true]{background:rgba(var(--neutral-0-rgb), .12)}.topbar-me .avatar{background:var(--brand-10)}.topbar-me-name{max-width:12rem;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-me-chev{color:var(--on-brand-soft)}.me-menu{top:calc(100% + var(--space-1));z-index:var(--z-popup);width:18rem;max-width:calc(100vw - var(--space-4));padding:var(--space-1) 0;background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-md);box-shadow:var(--shadow-2);color:var(--neutral-100);position:absolute;right:0}.me-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.me-who{flex-direction:column;min-width:0;display:flex}.me-name{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.me-meta{font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);color:var(--neutral-90);overflow-wrap:anywhere}.me-photo{margin-top:var(--space-1);color:var(--brand-60);font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.me-photo:hover{color:var(--brand-70);text-underline-offset:2px;text-decoration:underline}.me-sep{height:1px;margin:var(--space-1) 0;background:var(--neutral-40)}.me-item,.me-lang{align-items:center;gap:var(--space-3);width:100%;min-height:2.25rem;padding:0 var(--space-4);color:var(--neutral-100);font:inherit;font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-regular);text-align:left;background:0 0;border:0;display:flex}.me-item{cursor:pointer}.me-item .ic,.me-lang>.ic{color:var(--neutral-90)}.me-item:hover,.me-item:focus-visible{background:var(--neutral-20)}.me-label{flex:1;min-width:0}.me-lang-opts{border:1px solid var(--neutral-50);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.me-lang .lang-opt{padding:0 var(--space-2-5);line-height:1.75rem;font-size:var(--type-body-sm);color:var(--neutral-90);border-radius:0}.me-lang .lang-opt--on{background:var(--brand-60);color:var(--neutral-0);font-weight:var(--weight-medium)}@media (width<=760px){.topbar{padding-right:calc(var(--space-1) + env(safe-area-inset-right));gap:var(--space-2)}.topbar-page,.topbar-me-name,.topbar-me-chev{display:none}.topbar-me{padding:0 var(--space-2)}.me-scrim{z-index:var(--z-popup);background:var(--color-scrim);position:fixed;inset:0}.me-menu--sheet{width:auto;max-width:none;max-height:85dvh;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);border:0;position:fixed;inset:auto 0 0;overflow-y:auto}.me-menu--sheet .me-item,.me-menu--sheet .me-lang{min-height:3rem}}.bottom-nav{display:none}@media (width<=760px){.bottom-nav{height:calc(3.5rem + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--neutral-0);border-top:1px solid var(--neutral-40);flex:none;display:flex}.bottom-nav--kb{display:none}}.bottom-nav-item{min-width:0;padding:var(--space-1) var(--space-0-5) 0;color:var(--neutral-90);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.125rem;display:flex}.bottom-nav-icon{display:inline-flex;position:relative}.bottom-nav-label{max-width:100%;font-size:var(--type-caption);line-height:1.25rem;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bottom-nav-item--on{color:var(--brand-60)}.bottom-nav-count{font-size:var(--type-caption);line-height:1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--brand-60);background:var(--neutral-0);padding:0 .125rem;position:absolute;top:-.25rem;left:calc(100% - .375rem)}.ar-body{flex-direction:column;gap:12px;padding:12px 20px 18px;display:flex}.ar-hint{margin:0;line-height:1.5}.ar-split{gap:var(--space-6);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}.ar-surfaces{gap:var(--space-0-5);flex-direction:column;margin:0;display:flex}.ar-surface .ui-navitem-label{white-space:normal}.ar-dot{width:6px;height:6px;margin-left:var(--space-1-5);background:var(--warning-solid);vertical-align:middle;border-radius:50%;display:inline-block}.ar-panel{flex-direction:column;display:flex}.ar-head{padding:var(--space-2) 0;border-bottom:1px solid var(--neutral-40);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ar-title{font-size:var(--type-body);color:var(--neutral-100);font-weight:600}.ar-state{font-size:var(--type-caption);color:var(--neutral-80)}.ar-state--mine{color:var(--warning-fg);font-weight:600}.ar-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:inline-flex}.ar-confirm{font-size:var(--type-body-sm);color:var(--neutral-100);padding:var(--space-2) var(--space-3);background:var(--neutral-20);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:8px 0 0;display:flex}.ar-confirm>span:first-child{margin-right:auto}.ar-err{font-size:var(--type-body-sm);color:var(--danger-fg);margin:8px 0 0}.ar-list{margin:0;padding:4px 0;list-style:none}.ar-row{padding:var(--space-2) 0;font-size:var(--type-body);color:var(--neutral-100);border-top:1px solid var(--neutral-40);align-items:center;gap:10px;display:flex}.ar-row:first-child{border-top:none}.ar-n{color:var(--neutral-90);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 1.5rem}.ar-label{overflow-wrap:anywhere;flex:1;min-width:0}.ar-icon{margin-right:var(--space-2);color:var(--neutral-90)}.ar-moves{gap:4px;display:inline-flex}@media (width<=760px){.ar-body{padding:10px 14px 14px}.ar-split{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.ar-actions{margin-left:0}}.login-bg{background:var(--neutral-20);min-height:100dvh;color:var(--neutral-100);flex-direction:column;display:flex}.login-main{align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-4) var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.login-card{gap:var(--space-4);width:100%;max-width:22.5rem;padding:var(--space-8) var(--space-6);background:var(--neutral-0);border:1px solid var(--neutral-40);border-radius:var(--radius-md);flex-direction:column;display:flex}.login-title{font-size:var(--type-title-lg);line-height:var(--type-title-lg-lh);font-weight:var(--weight-semibold);color:var(--neutral-100);margin:0}.login-lang{display:flex}.login-field{gap:var(--space-1-5);flex-direction:column;display:flex}.login-field label{font-size:var(--type-body);line-height:var(--type-body-lh);font-weight:var(--weight-medium);color:var(--neutral-100)}.login-field input{min-height:2.5rem;padding:0 var(--space-3);background:var(--neutral-0);border:1px solid var(--neutral-60);border-radius:var(--radius-sm);color:var(--neutral-100);font:inherit;font-size:var(--type-body)}.login-field input:hover:not(:focus){border-color:var(--neutral-80)}.login-field input::placeholder{color:var(--neutral-70)}.login-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--danger-fg);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);margin:0}.login-notice{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--success-strong);font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);margin:0}.login-notice--warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-strong)}.login-btn{background:var(--brand-60);min-height:2.5rem;color:var(--neutral-0);border:1px solid var(--brand-60);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body);font-weight:var(--weight-medium);cursor:pointer}.login-btn:hover:not(:disabled){background:var(--brand-70);border-color:var(--brand-70)}.login-btn:active:not(:disabled){background:var(--brand-80);border-color:var(--brand-80)}.login-btn:disabled{background:var(--neutral-30);border-color:var(--neutral-50);color:var(--neutral-80);cursor:not-allowed}.login-forgot{margin-top:var(--space-0-5);color:var(--brand-60);font:inherit;font-size:var(--type-body-sm);line-height:var(--type-body-sm-lh);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:none}.login-forgot:hover{color:var(--brand-70);text-underline-offset:2px;text-decoration:underline}.login-foot{font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--neutral-90)}.login-foot a{color:var(--neutral-90);text-underline-offset:2px;text-decoration:underline}.login-foot a:hover{color:var(--brand-60)}@media (width<=760px){.login-main{padding-top:var(--space-6)}.login-card{padding:var(--space-6) var(--space-5)}}.sp-greeting{text-align:center;font-size:var(--type-body);color:var(--neutral-90);margin:-4px 0 2px}.sp-greeting b{color:var(--neutral-100)}.sp-hint{color:var(--neutral-80);font-weight:400}.sp-link{text-align:center;font-size:var(--type-body-sm);color:var(--neutral-80);text-decoration:none}.sp-link:hover{color:var(--brand-60)}
