.loader-container{align-items:center;background-color:#f0f0f0;display:flex;height:100vh;justify-content:center;width:100vw}.loader{animation:spin 2s linear infinite;border:16px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:30vmin;width:30vmin}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.user-menu{flex-shrink:0;position:relative}.user-menu__trigger{align-items:center;background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);height:38px;max-width:260px;padding:0 14px;transition:background-color .12s,border-color .12s;white-space:nowrap}.user-menu__trigger--open,.user-menu__trigger:hover{background-color:var(--color-surface-muted);border-color:var(--color-accent)}.user-menu__name{overflow:hidden;text-overflow:ellipsis}.user-menu__caret{color:var(--color-text-muted);font-size:var(--font-size-xs)}.user-menu__dropdown{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);min-width:220px;padding:var(--space-2);position:absolute;right:0;top:46px;z-index:1300}.user-menu__summary{border-bottom:1px solid var(--color-border-subtle);margin-bottom:6px;padding:10px 12px 12px}.user-menu__display-name{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.user-menu__organization{color:var(--color-text-muted);font-size:var(--font-size-md);margin-top:3px}.user-menu__plan{color:var(--color-accent-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-top:6px}.user-menu__capacity{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.user-menu__item{background-color:initial;border:none;border-radius:var(--radius-sm);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:10px 12px;text-align:left;transition:background-color .12s;width:100%}.user-menu__item:hover{background-color:var(--color-surface-muted)}.user-menu__item--danger{color:var(--color-danger)}.user-menu__item--danger:hover{background-color:#fdecea}@media (max-width:768px){.user-menu__trigger{max-width:150px;padding:0 10px}}.teacher-sub-nav{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.teacher-sub-nav__inner{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:var(--space-1);height:48px;justify-content:safe center;margin:0 auto;max-width:var(--container-max-width);overflow-x:auto;overflow-y:hidden;padding:0 var(--space-2)}.teacher-sub-nav__tab{align-items:center;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);height:100%;padding:0 17px;transition:color .15s;white-space:nowrap}.teacher-sub-nav__tab:hover{color:var(--color-text)}.teacher-sub-nav__tab--active{border-bottom-color:var(--color-text);color:var(--color-text);font-weight:var(--font-weight-bold)}@media (max-width:768px){.teacher-sub-nav__inner{height:44px;padding:0 var(--space-1)}.teacher-sub-nav__tab{font-size:var(--font-size-md);padding:0 var(--space-3)}}.teacher-nav{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.teacher-nav__inner{align-items:center;display:flex;gap:var(--space-2);height:60px;margin:0 auto;max-width:var(--container-max-width);padding:0 var(--space-6)}.teacher-nav__side{align-items:center;display:flex;flex-shrink:0;min-width:140px}.teacher-nav__side--right{justify-content:flex-end}.teacher-nav__logo{display:block;max-height:34px;max-width:180px;object-fit:contain}.teacher-nav__default-logo{align-items:center;display:flex;gap:var(--space-2)}.teacher-nav__default-logo-mark{display:block;height:26px;width:auto}.teacher-nav__default-logo-text{background-color:var(--color-accent-surface);border-radius:var(--radius-pill);color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:.22em;padding:var(--space-1) 11px var(--space-1) 13px}.teacher-nav__tabs{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:2px;height:100%;justify-content:safe center;min-width:0;overflow-x:auto;overflow-y:hidden}.teacher-nav__tab{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);position:relative;transition:color .15s,background-color .15s;white-space:nowrap}.teacher-nav__tab:hover{background-color:var(--color-surface-muted);color:var(--color-text)}.teacher-nav__tab--active{color:var(--color-text);font-weight:var(--font-weight-bold)}.teacher-nav__tab--active:hover{background-color:initial}.teacher-nav__tab-underline{background-color:var(--color-accent);border-radius:3px;bottom:-11px;height:3px;left:var(--space-3);position:absolute;right:var(--space-3)}@media (max-width:768px){.teacher-nav__inner{padding:0 var(--space-2)}.teacher-nav__side{min-width:auto}}.customSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBzdHJva2U9IiMwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSJyb3VuZCIgZD0ibTAgMCA2IDcgNi03eiIvPjwvc3ZnPg==) no-repeat right 1.3em center;background-size:8px;border:1px solid #1d1616;border-radius:5px;color:#737373;cursor:pointer;font-size:16px;padding:8px 12px;&::-ms-expand{display:none}}.checkbox-wrapper{align-items:center;cursor:pointer;display:inline-flex;position:relative}.hidden-checkbox{height:0;opacity:0;position:absolute;width:0}.custom-checkbox{background:#fff;border:1.5px solid #b9c1c9;border-radius:6px;display:inline-block;height:18px;position:relative;transition:background-color .15s,border-color .15s;width:18px}.checkbox-wrapper:hover .custom-checkbox{border-color:#00d9c0}.hidden-checkbox:checked+.custom-checkbox{background:#00d9c0;border-color:#00d9c0}.hidden-checkbox:checked+.custom-checkbox:after{border:solid #fff;border-width:0 2.4px 2.4px 0;content:"";height:9px;left:5px;position:absolute;top:1.5px;transform:rotate(45deg);width:5px}.hidden-checkbox:disabled+.custom-checkbox{background:#f4f8f7;border-color:#e6edec;cursor:not-allowed}.custom-calendar{box-sizing:border-box;font-family:inherit;letter-spacing:-.01em;margin:0 auto;max-width:372px;padding:6px 22px 10px;width:100%}.calendar-header{align-items:center;color:#0e141b;display:flex;font-size:.98rem;font-weight:800;gap:0;justify-content:space-between;margin-bottom:14px}.calendar-header button{align-items:center;background-color:#fff;border:1.5px solid #e6edec;border-radius:999px;color:#3a434e;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:700;height:32px;justify-content:center;line-height:1;padding:0;transition:border-color .12s,color .12s;width:32px}.calendar-header button:hover{border-color:#00d9c0;color:#00a396}.calendar-days-of-week{color:#b9c1c9;display:grid;font-size:.7rem;font-weight:700;grid-template-columns:repeat(7,1fr);margin-bottom:6px;text-align:center}.day-of-week{color:#b9c1c9;padding:4px 0}.day-of-week:first-child{color:#e8a9a0}.calendar-dates{grid-row-gap:3px;display:grid;font-size:.88rem;grid-template-columns:repeat(7,1fr);row-gap:3px;text-align:center}.calendar-date{font-feature-settings:"tnum";align-items:center;aspect-ratio:1;border:none;border-radius:999px;color:#3a434e;cursor:pointer;display:flex;font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;margin:0 auto;max-height:42px;max-width:42px;position:relative;transition:background-color .12s,color .12s;width:100%}.calendar-date:hover{background-color:#f4f8f7}.calendar-date.today{color:#00a396;font-weight:800}.calendar-date.today:after{background-color:#00d9c0;border-radius:999px;bottom:5px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.calendar-date.selected{background-color:#0e141b;color:#fff;font-weight:800}.calendar-date.selected:hover{background-color:#00a396}.calendar-date.selected.today{color:#fff}.calendar-date.selected.today:after{background-color:#00d9c0}.calendar-date.empty{cursor:default}.calendar-date.empty,.calendar-date.empty:hover{background-color:initial}.ws-modal-shell{background:#fff;border-radius:18px;box-shadow:0 10px 30px -22px #14283238;display:flex;flex-direction:column;letter-spacing:-.01em;max-height:94vh;max-width:fit-content;overflow:hidden;width:100%}.ws-modal-shell .ws-modal-content{border-radius:0!important;box-shadow:none;max-height:calc(94vh - 62px)}.ws-modal-content{background-color:#fff;border-radius:18px;box-shadow:0 10px 30px -22px #14283238;display:flex;flex-direction:column;letter-spacing:-.01em;max-height:92vh;overflow:hidden;position:relative}@media (max-width:768px){.ws-modal-shell{border-radius:16px!important;height:calc(100vh - 40px)!important;height:calc(100dvh - 40px)!important;max-height:calc(100vh - 40px)!important;max-height:calc(100dvh - 40px)!important;max-width:100%!important;width:100%!important}.ws-modal-shell .ws-modal-content{flex:1 1;height:auto!important;max-height:none!important;min-height:0}.ws-modal-content{border-radius:0!important;max-height:calc(100vh - 40px)!important;max-height:calc(100dvh - 40px)!important;max-width:100%!important;width:100%!important}.custom-calendar{max-width:100%!important;padding:4px 12px 8px!important}.ws-paragraph-layout{flex-direction:column!important;height:100%!important;width:100%!important}.ws-paragraph-list{border-bottom:1px solid #ecf1f2;border-right:none!important;box-sizing:border-box;max-height:32vh!important;width:100%!important}}.ws-bottom-bar{background:#fff;border-top:1px solid #ecf1f2;bottom:0;display:flex;gap:8px;padding:12px 18px;position:sticky;z-index:10}.ws-btn-prev{background:#fff;border:1.5px solid #e6edec;border-radius:999px;color:#3a434e;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:-.01em;padding:11px 22px;transition:border-color .12s;white-space:nowrap}.ws-btn-prev:hover{border-color:#00d9c0}.ws-btn-next{background:#0e141b;border:none;border-radius:999px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.92rem;font-weight:800;letter-spacing:-.01em;padding:11px 22px;transition:background-color .12s}.ws-btn-next:hover{background-color:#00a396}.ws-btn-next:disabled{background:#e6edec;color:#b9c1c9;cursor:not-allowed}.ws-modal-title{color:#0e141b;font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.ws-modal-sub{color:#7a8490;font-size:.82rem;line-height:1.55;margin:4px 0 0}.ws-modal-demo-notice{background-color:var(--color-accent-surface);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.6;margin:0 0 var(--space-3);padding:var(--space-3)}.ws-option-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}@media (max-width:480px){.ws-option-grid{grid-template-columns:1fr}}.ws-option-card{background:#fff;border:1.5px solid #e6edec;border-radius:14px;cursor:pointer;padding:13px 14px;position:relative;transition:border-color .12s,background-color .12s}.ws-option-card:hover{border-color:#00d9c0}.ws-option-card.selected{background:#f2fdfb;border-color:#00d9c0}.ws-option-card .card-check{background:#fff;border:1.5px solid #b9c1c9;border-radius:6px;height:19px;position:absolute;right:12px;top:12px;transition:background-color .12s,border-color .12s;width:19px}.ws-option-card.selected .card-check{background:#00d9c0;border-color:#00d9c0}.ws-option-card.selected .card-check:after{border:solid #fff;border-width:0 2.2px 2.2px 0;content:"";height:9px;left:5.5px;position:absolute;top:2px;transform:rotate(45deg);width:4.5px}.ws-option-card .card-name{color:#0e141b;font-size:.9rem;font-weight:800;letter-spacing:-.01em;margin-bottom:3px;padding-right:26px}.ws-option-card .card-desc{color:#7a8490;font-size:.75rem;line-height:1.5}.ws-seg{display:inline-flex;flex-wrap:wrap;gap:5px}.ws-seg-btn{background:#fff;border:1.5px solid #e6edec;border-radius:999px;color:#3a434e;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:-.01em;padding:7px 15px;transition:all .12s;white-space:nowrap}.ws-seg-btn:hover{border-color:#00d9c0}.ws-seg-btn.active{background:#0e141b;border-color:#0e141b;color:#fff}.ws-filter-chip{background:#fff;border:1.5px solid #e6edec;border-radius:999px;color:#7a8490;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:-.01em;padding:6px 13px;transition:all .12s;white-space:nowrap}.ws-filter-chip:hover{border-color:#00d9c0}.ws-filter-chip.active{background:#e5fbf8;border-color:#00d9c0;color:#00a396}.ws-selected-tags{display:flex;flex-wrap:wrap;gap:6px;max-height:92px;overflow-y:auto}.ws-student-tag{align-items:center;background:#0e141b;border-radius:999px;color:#fff;display:inline-flex;font-size:.76rem;font-weight:700;gap:5px;letter-spacing:-.01em;padding:4px 6px 4px 12px}.ws-student-tag .remove{align-items:center;background:#ffffff29;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:10px;height:17px;justify-content:center;line-height:1;padding:0;transition:background-color .12s;width:17px}.ws-student-tag .remove:hover{background:#00a396}.ws-hint{background-color:#f4f8f7;border-radius:10px;color:#3a434e;font-size:.78rem;line-height:1.55;padding:10px 13px}.ws-hint b{color:#00a396;font-weight:800}.ws-scroll::-webkit-scrollbar{height:5px;width:5px}.ws-scroll::-webkit-scrollbar-thumb{background:#e6edec;border-radius:3px}.ws-scroll::-webkit-scrollbar-track{background:#0000}.worksheet-search-bar{align-items:center;background-color:var(--color-surface-muted);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);display:flex;height:42px;padding:0 var(--space-4);position:relative;transition:background-color .15s,border-color .15s,box-shadow .15s}.worksheet-search-bar:focus-within{background-color:var(--color-surface);border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.worksheet-search-bar__icon{color:var(--color-text-muted);cursor:pointer;flex-shrink:0;height:15px;width:15px}.worksheet-search-bar__input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-left:var(--space-2);min-width:0;outline:none}.worksheet-table__demo-badge{background-color:var(--color-accent-surface);border-radius:var(--radius-pill);color:var(--color-accent-strong);flex-shrink:0;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.02em;padding:2px var(--space-2);white-space:nowrap}@layer rdg{@layer Defaults,
    FocusSink,
    CheckboxInput,
    CheckboxIcon,
    CheckboxLabel,
    Cell,
    HeaderCell,
    SummaryCell,
    EditCell,
    Row,
    HeaderRow,
    SummaryRow,
    GroupedRow,
    Root}.cj343x07-0-0-beta-50,.mlln6zg7-0-0-beta-50{@layer rdg.Cell{align-content:center;background-color:inherit;border-block-end:1px solid var(--rdg-border-color);border-inline-end:1px solid var(--rdg-border-color);grid-row-start:var(--rdg-grid-row-start);outline:none;overflow:clip;padding-block:0;padding-inline:8px;position:relative;text-overflow:ellipsis;white-space:nowrap;&[aria-selected=true]{outline:2px solid var(--rdg-selection-color);outline-offset:-2px}}}.csofj7r7-0-0-beta-50{@layer rdg.Cell{position:sticky;z-index:1;&:nth-last-child(1 of &){box-shadow:var(--rdg-cell-frozen-box-shadow)}}}.c1bn88vv7-0-0-beta-50{@layer rdg.CheckboxInput{block-size:20px;display:block;inline-size:20px;margin-bottom:auto;margin-left:auto;margin-right:auto;margin-top:auto;&:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}&:enabled{cursor:pointer}}}.cz54e4y7-0-0-beta-50,.g1s9ylgp7-0-0-beta-50{@layer rdg.GroupCellCaret{stroke:currentColor;stroke-width:1.5px;fill:#0000;margin-inline-start:4px;vertical-align:middle;>path{transition:d .1s}}}.c6ra8a37-0-0-beta-50,.cq910m07-0-0-beta-50,.h44jtk67-0-0-beta-50,.hcgkhxz7-0-0-beta-50{@layer rdg.Cell{background-color:#ccf;&.c6ra8a37-0-0-beta-50{background-color:#99f}}}.c1w9bbhr7-0-0-beta-50{@layer rdg.DragHandle{--rdg-drag-handle-size:8px;background-color:var(--rdg-selection-color);block-size:var(--rdg-drag-handle-size);cursor:move;inline-size:var(--rdg-drag-handle-size);place-self:end;z-index:0;&:hover{--rdg-drag-handle-size:16px;background-color:var(--rdg-background-color);border:2px solid var(--rdg-selection-color)}}}.c1creorc7-0-0-beta-50,.c1kqdw7y7-0-0-beta-50,.c6l2wv17-0-0-beta-50,.cis5rrm7-0-0-beta-50,.r1y6ywlx7-0-0-beta-50{@layer rdg.HeaderCell{cursor:col-resize;inline-size:10px;inset-block-end:0;inset-block-start:0;inset-inline-end:0;position:absolute}}.c1bezg5o7-0-0-beta-50{opacity:.5}.c1vc96037-0-0-beta-50{background-color:var(--rdg-header-draggable-background-color)}.r1upfr807-0-0-beta-50{@layer rdg.Row{background-color:var(--rdg-background-color);display:contents;&:hover{background-color:var(--rdg-row-hover-background-color)}&[aria-selected=true]{background-color:var(--rdg-row-selected-background-color);&:hover{background-color:var(--rdg-row-selected-hover-background-color)}}}}.r139qu9m7-0-0-beta-50,.r190mhd37-0-0-beta-50{@layer rdg.FocusSink{&:before{block-size:100%;border-inline-start:2px solid var(--rdg-selection-color);content:"";display:inline-block;inset-inline-start:0;position:sticky}}}.h10tskcx7-0-0-beta-50{@layer rdg.HeaderRow{background-color:var(--rdg-header-background-color);display:contents;font-weight:700;&>.cj343x07-0-0-beta-50{position:sticky;z-index:2}&>.csofj7r7-0-0-beta-50{z-index:3}}}.a3ejtar7-0-0-beta-50{@layer rdg.SortIcon{fill:currentColor;>path{transition:d .1s}}}.rnvodz57-0-0-beta-50{@layer rdg.Defaults{*,:after,:before{box-sizing:inherit}}@layer rdg.Root{--rdg-color:#000;--rdg-border-color:#ddd;--rdg-summary-border-color:#aaa;--rdg-background-color:#fff;--rdg-header-background-color:#f9f9f9;--rdg-header-draggable-background-color:#e7e7e7;--rdg-row-hover-background-color:#f5f5f5;--rdg-row-selected-background-color:#dbecfa;--rdg-row-selected-hover-background-color:#c9e3f8;--rdg-checkbox-focus-color:#61b8ff;--rdg-selection-color:#66afe9;--rdg-font-size:14px;--rdg-cell-frozen-box-shadow:2px 0 5px -2px #8888884d;accent-color:light-dark(#005194,#94cfff);background-color:var(--rdg-background-color);block-size:350px;border-bottom-color:var(--rdg-border-color);border-bottom-style:solid;border-bottom-width:1px;border-left-color:var(--rdg-border-color);border-left-style:solid;border-left-width:1px;border-right-color:var(--rdg-border-color);border-right-style:solid;border-right-width:1px;border-top-color:var(--rdg-border-color);border-top-style:solid;border-top-width:1px;box-sizing:border-box;color:var(--rdg-color);color-scheme:light dark;color-scheme:var(--rdg-color-scheme,light dark);contain:content;content-visibility:auto;display:grid;font-size:var(--rdg-font-size);overflow:auto;&:dir(rtl){--rdg-cell-frozen-box-shadow:-2px 0 5px -2px #8888884d}&:before{content:"";grid-column:1/-1;grid-row:1/-1}&.rdg-dark{--rdg-color-scheme:dark;--rdg-color:#ddd;--rdg-border-color:#444;--rdg-summary-border-color:#555;--rdg-background-color:#212121;--rdg-header-background-color:#1b1b1b;--rdg-header-draggable-background-color:#2d2d2d;--rdg-row-hover-background-color:#171717;--rdg-row-selected-background-color:#1a73bc;--rdg-row-selected-hover-background-color:#1768ab;--rdg-checkbox-focus-color:#c7e6ff}&.rdg-light{--rdg-color-scheme:light}@media (prefers-color-scheme:dark){&:not(.rdg-light){--rdg-color:#ddd;--rdg-border-color:#444;--rdg-summary-border-color:#555;--rdg-background-color:#212121;--rdg-header-background-color:#1b1b1b;--rdg-header-draggable-background-color:#2d2d2d;--rdg-row-hover-background-color:#171717;--rdg-row-selected-background-color:#1a73bc;--rdg-row-selected-hover-background-color:#1768ab;--rdg-checkbox-focus-color:#c7e6ff}}>:nth-last-child(1 of .rdg-top-summary-row){>.cj343x07-0-0-beta-50{border-block-end:2px solid var(--rdg-summary-border-color)}}>:nth-child(1 of .rdg-bottom-summary-row){>.cj343x07-0-0-beta-50{border-block-start:2px solid var(--rdg-summary-border-color)}}}}.vlqv91k7-0-0-beta-50{@layer rdg.Root{-webkit-user-select:none;user-select:none;& .r1upfr807-0-0-beta-50{cursor:move}}}.f1cte0lg7-0-0-beta-50,.f1lsfrzw7-0-0-beta-50,.s8wc6fl7-0-0-beta-50,.skuhp557-0-0-beta-50{@layer rdg.SummaryRow{>.cj343x07-0-0-beta-50{position:sticky}}}.tf8l5ub7-0-0-beta-50{@layer rdg.SummaryRow{>.cj343x07-0-0-beta-50{z-index:2}>.csofj7r7-0-0-beta-50{z-index:3}}}.g1yxluv37-0-0-beta-50{@layer rdg.GroupedRow{&:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}>.cj343x07-0-0-beta-50:not(:last-child,.csofj7r7-0-0-beta-50),>:nth-last-child(n+2 of .csofj7r7-0-0-beta-50){border-inline-end:none}}}.t7vyx3i7-0-0-beta-50{@layer rdg.TextEditor{appearance:none;background-color:var(--rdg-background-color);block-size:100%;border-bottom-color:#ccc;border-bottom-style:solid;border-bottom-width:2px;border-left-color:#ccc;border-left-style:solid;border-left-width:2px;border-right-color:#ccc;border-right-style:solid;border-right-width:2px;border-top-color:#ccc;border-top-style:solid;border-top-width:2px;box-sizing:border-box;color:var(--rdg-color);font-family:inherit;font-size:var(--rdg-font-size);inline-size:100%;padding-block:0;padding-inline:6px;vertical-align:top;&:focus{border-color:var(--rdg-selection-color);outline:none}&::placeholder{color:#999;opacity:1}}}.lt-history{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.lt-history__table{border-collapse:collapse;min-width:900px;width:100%}.lt-history__table td{border-bottom:1px solid #e6edec;font-size:.92rem;padding:13px 16px;vertical-align:middle}.lt-history__table tr:last-child td{border-bottom:none}.lt-history__head td{border-bottom:1.5px solid #0e141b;color:#7a8490;font-size:.78rem;font-weight:700;white-space:nowrap}.lt-history__table .is-center{text-align:center}.lt-history__table .is-muted{color:#b9c1c9}.lt-history__student{border-bottom:1px dashed #c7ebe4;color:#0e141b;font-weight:700;text-decoration:none;white-space:nowrap}.lt-history__student:hover{border-bottom-color:#00a396;color:#00a396}.lt-history__month,.lt-history__stage{color:#3a434e;font-size:.86rem;white-space:nowrap}.lt-history__score{color:#00a396;font-size:1rem;font-weight:800}.lt-history__progress{color:#e0863c;font-size:.84rem}.lt-history__areas{display:flex;flex-wrap:wrap;gap:4px 8px}.lt-history__area{color:#7a8490;font-size:.8rem;white-space:nowrap}.lt-history__area b{color:#3a434e}.lt-history__review{background:#e5fbf8;border-radius:999px;color:#00a396;display:inline-block;font-size:.8rem;font-weight:800;padding:2px 10px;white-space:nowrap}.lt-history__review.is-none{background:#fbf6ec;color:#b4771e}.lt-history__report{color:#00a396;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}.lt-history__report:hover{text-decoration:underline}.lt-history__empty{color:#7a8490;font-size:.92rem;padding:40px 0;text-align:center}@media (max-width:768px){.lt-history__head td,.lt-history__table td{padding:9px 10px}}.level-test-page{margin:0 auto;padding:26px 22px 44px}.level-test-page .level-test-page__title{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.level-test-academy-select{background:#fff;border:1.5px solid #e6edec;border-radius:999px;color:#3a434e;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:700;padding:6px 12px}.level-test-academy-select:hover{border-color:#00d9c0}.level-test-code-used{color:#7a8490;font-size:.72rem;font-weight:700;margin-top:2px}.level-test-readonly{background:#f2f5f7;border-radius:999px;color:#7a8490;font-size:.8rem;font-weight:700;padding:5px 12px}.level-test-page__bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.level-test-page__tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.level-test-link{align-items:center;background:#fff;border:1.5px solid #c7ebe4;border-radius:999px;color:#00a396;cursor:pointer;display:flex;flex:none;font-family:inherit;font-size:.88rem;font-weight:700;margin-left:auto;padding:8px 18px;transition:border-color .12s,background-color .12s;white-space:nowrap}.level-test-link:hover{background:#f2fdfb;border-color:#00d9c0}.level-test-tab{align-items:center;background:#fff;border:1.5px solid #e6edec;border-radius:999px;color:#3a434e;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:700;gap:7px;padding:8px 18px;transition:border-color .12s,background-color .12s}.level-test-tab:hover{border-color:#00d9c0}.level-test-tab--on{background:#0e141b;border-color:#0e141b;color:#fff}.level-test-tab__count{font-size:.78rem;font-weight:800;opacity:.75}.level-test-card{background:#fff;border:1px solid #e6edec;border-radius:18px;box-shadow:0 10px 30px -22px #14283238;margin-bottom:16px;overflow:hidden;padding-bottom:5px}.level-test-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.level-test-table{border-collapse:collapse;min-width:720px;width:100%}.level-test-table td{border-bottom:1px solid #e6edec;font-size:.92rem;padding:13px 16px;vertical-align:middle}.level-test-table tr:last-child td{border-bottom:none}.level-test-table__head td{border-bottom:1.5px solid #0e141b;color:#7a8490;font-size:.78rem;font-weight:700;padding:13px 16px;white-space:nowrap}.level-test-table .is-center{text-align:center}.level-test-table .is-strong{color:#0e141b;font-weight:700}.level-test-table .is-muted{color:#b9c1c9}.level-test-score{color:#00a396;font-size:1rem;font-weight:800}.level-test-stage{color:#9aa5ad;font-size:.72rem;margin-top:1px}.level-test-report{color:#00a396;display:inline-block;font-size:.74rem;font-weight:700;margin-top:2px;text-decoration:none}.level-test-report:hover{text-decoration:underline}.level-test-progress{color:#e0863c;font-size:.84rem}.level-test-badge{background:#e5fbf8;border-radius:999px;color:#00a396;display:inline-block;font-size:.74rem;font-weight:800;padding:2px 10px}.level-test-code{font-family:ui-monospace,Menlo,monospace;font-weight:700;letter-spacing:.04em}.level-test-phone{align-items:center;display:inline-flex;gap:6px}.level-test-copy{background:#fff;border:1.5px solid #e6edec;border-radius:9px;color:#0e141b;cursor:pointer;flex:none;font-family:inherit;font-size:.78rem;font-weight:700;padding:5px 11px;transition:border-color .12s,color .12s;white-space:nowrap}.level-test-copy:hover{border-color:#00d9c0;color:#00a396}.level-test-subtitle{align-items:center;color:#0e141b;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:800;gap:10px;margin:24px 0 12px}.level-test-subtitle__count{background:#e5fbf8;border-radius:999px;color:#00a396;font-size:.84rem;font-weight:800;padding:3px 11px}.level-test-subtitle__note{color:#7a8490;font-size:.8rem;font-weight:500}.level-test-empty{color:#7a8490;font-size:.92rem;padding:30px 0;text-align:center}.word-trial__head{padding:13px 16px}.word-trial__head,.word-trial__toggle{align-items:center;display:flex;gap:10px}.word-trial__toggle{background:none;border:none;cursor:pointer;flex:1 1;font-family:inherit;font-size:.92rem;min-width:0;padding:0;text-align:left}.word-trial__meta{color:#7a8490;flex:1 1;font-size:.84rem;min-width:0}.word-trial__count{color:#00a396;font-size:.84rem;font-weight:700}.word-trial__caret{color:#b9c1c9;font-size:.7rem}.word-trial__words{background:#fbfcfd;border:none;border-top:1px solid #ecf1f2;box-sizing:border-box;color:#0e141b;font-family:ui-monospace,Menlo,monospace;font-size:.86rem;line-height:1.7;min-height:180px;padding:13px 16px;resize:vertical;width:100%}@media (max-width:768px){.level-test-page{padding:16px 12px 40px}.level-test-link{margin-left:0}.level-test-link,.level-test-tab{font-size:.84rem;padding:7px 13px}.level-test-table td,.level-test-table__head td{padding:9px 10px}.level-test-subtitle{font-size:.94rem}.level-test-phone,.level-test-words{flex-wrap:wrap;gap:4px;justify-content:center}}.level-test-words{align-items:center;display:inline-flex;gap:6px}.level-test-words__count{color:#00a396;font-size:.8rem;font-weight:700}.level-test-student{border-bottom:1px dashed #c7ebe4;color:#0e141b;font-weight:700;text-decoration:none}.level-test-student:hover{border-bottom-color:#00a396;color:#00a396}.level-test-row--invited td{background:#f7fdfc}.level-test-invite-open{align-items:flex-start;background:none;border:none;color:#0e141b;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.85rem;gap:1px;padding:0;text-align:left;width:100%}.level-test-invite-open .is-muted{font-size:.76rem}.level-test-invite-open:hover .level-test-invite-add,.level-test-invite-open:hover b{color:#00a396}.level-test-invite-add{color:#8a949c;font-size:.82rem;font-weight:700}.level-test-send{background:#0e141b;border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:700;padding:5px 12px;white-space:nowrap}.level-test-send:hover{background:#00a396}.level-test-send:disabled{background:#c7cdd3;cursor:default}.level-test-send--failed{background:#d64545}.level-test-invite-row td{background:#f2fdfb}.level-test-invite{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.level-test-invite__field{background:#fff;border:1.5px solid #d8e5e2;border-radius:9px;color:#0e141b;flex:1 1 130px;font-family:inherit;font-size:.84rem;min-width:0;padding:7px 11px}.level-test-invite__field:focus{border-color:#00d9c0;outline:none}.level-test-invite__save{background:#0e141b;border:none;border-radius:9px;color:#fff;cursor:pointer;flex:none;font-family:inherit;font-size:.84rem;font-weight:700;padding:8px 18px}.level-test-invite__save:hover{background:#00a396}.level-test-invite__cancel{background:none;border:none;color:#8a949c;cursor:pointer;flex:none;font-family:inherit;font-size:.84rem;font-weight:700;padding:8px 6px}@media (max-width:720px){.level-test-invite__field{flex-basis:100%}}.code-vault{display:flex;flex-direction:column;gap:var(--space-8);margin:0 auto;padding:26px 22px 44px}.code-vault__head{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-4)}.code-vault__head h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);letter-spacing:-.02em;margin:0}.code-vault__org{color:var(--color-text-secondary);font-size:var(--font-size-base)}.code-vault__spacer{flex:1 1 auto}.code-vault__plan{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3)}.code-vault__stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.code-vault__stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5)}.code-vault__stat-key{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.code-vault__stat-value{font-feature-settings:"tnum";font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-heavy);letter-spacing:-.02em;line-height:1.25}.code-vault__stat-note{color:var(--color-text-secondary);font-size:var(--font-size-md)}.code-vault__stat--accent .code-vault__stat-value{color:var(--color-accent-strong)}.code-vault__stat--warn .code-vault__stat-value{color:var(--color-danger)}.code-vault__section{display:flex;flex-direction:column;gap:var(--space-4)}.code-vault__section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3)}.code-vault__section-head h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.code-vault__sub{color:var(--color-text-muted);font-size:var(--font-size-md)}.code-vault__cards{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.code-vault__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.code-vault__card-top{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.code-vault__code{color:var(--color-text);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.1em}.code-vault__chip{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-2)}.code-vault__chip--source{background:var(--color-accent-surface);border-color:#0000;color:var(--color-accent-strong)}.code-vault__chip--near{background:#fdf0ee;border-color:#0000;color:var(--color-danger)}.code-vault__button{align-items:center;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);justify-content:center;padding:var(--space-2) var(--space-4);text-decoration:none;white-space:nowrap}.code-vault__button:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-text-inverse)}.code-vault__button--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-accent-strong)}.code-vault__button--ghost:hover{background:var(--color-accent-surface);border-color:var(--color-accent);color:var(--color-accent-strong)}.code-vault__button--wide{width:100%}.code-vault__button--done{background:var(--color-accent-surface);border-color:var(--color-accent-surface);color:var(--color-accent-strong)}.code-vault__button:focus-visible,.code-vault__lock:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring);outline:none}.code-vault__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.code-vault__message{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-md);line-height:1.7;padding:var(--space-4);white-space:pre-wrap;word-break:break-all}.code-vault__message,.code-vault__steps{color:var(--color-text-secondary);margin:0}.code-vault__steps{display:flex;flex-direction:column;font-size:var(--font-size-base);gap:var(--space-2);padding-left:var(--space-5)}.code-vault__steps strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.code-vault__empty{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center}.code-vault__empty p{color:var(--color-text-secondary);margin:0}.code-vault__empty-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.code-vault__table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow-x:auto}.code-vault__table{border-collapse:collapse;font-size:var(--font-size-base);min-width:560px;width:100%}.code-vault__table th{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4);text-align:left}.code-vault__table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);vertical-align:middle}.code-vault__table tr:last-child td{border-bottom:0}.code-vault__cell-strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.code-vault__cell-code{color:var(--color-text-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-sm)}.code-vault__score{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.code-vault__warn{color:var(--color-danger);font-size:var(--font-size-md)}.code-vault__locks{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.code-vault__lock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:var(--space-1);padding:var(--space-4) var(--space-5);text-align:left}.code-vault__lock:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card)}.code-vault__lock-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.code-vault__lock-desc{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.55}.code-vault__pitch{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.code-vault__pitch h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.code-vault__pitch p,.code-vault__pitch ul{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.code-vault__pitch ul{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-5)}.code-vault__pitch strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.code-vault__row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.code-vault__foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.7;margin:0;padding-top:var(--space-4)}.code-vault__foot strong{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.lt-monitor{border-top:1px solid #e6edec;margin-top:28px;padding-top:24px}.lt-monitor__title{color:#0e141b;font-size:1.05rem;font-weight:800;margin:0 0 14px}.lt-monitor__stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.lt-stat{background:#fff;border:1px solid #e6edec;border-radius:13px;padding:13px 14px;text-align:center}.lt-stat i{color:#8a949c;display:block;font-size:.74rem;font-style:normal;font-weight:700;margin-bottom:5px}.lt-stat b{color:#0e141b;font-size:1.25rem;font-weight:800}.lt-monitor__tabs{display:flex;gap:8px;margin-bottom:12px}.lt-monitor__tab{background:#fff;border:1.5px solid #e6edec;border-radius:999px;color:#3a434e;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:700;padding:7px 16px}.lt-monitor__tab:hover{border-color:#00d9c0}.lt-monitor__tab.is-on{background:#0e141b;border-color:#0e141b;color:#fff}.lt-monitor__card{background:#fff;border:1px solid #e6edec;border-radius:18px;box-shadow:0 10px 30px -22px #14283238;overflow:hidden;padding-bottom:5px}.lt-monitor__scroll{-webkit-overflow-scrolling:touch;max-height:520px;overflow-x:auto;overflow-y:hidden}.lt-monitor__table{border-collapse:collapse;min-width:640px;width:100%}.lt-monitor__table td{border-bottom:1px solid #e6edec;font-size:.9rem;padding:11px 16px}.lt-monitor__head td{background:#fff;border-bottom:1.5px solid #0e141b;color:#7a8490;font-size:.78rem;font-weight:700;position:sticky;top:0;white-space:nowrap}.lt-monitor__table .is-center{text-align:center}.lt-monitor__table .is-strong{color:#0e141b;font-weight:700}.lt-monitor__table .is-muted{color:#b9c1c9}.lt-monitor__code{font-family:ui-monospace,Menlo,monospace;font-weight:700;letter-spacing:.04em}.lt-monitor__email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-monitor__badge{background:#e5fbf8;border-radius:999px;color:#00a396;display:inline-block;font-size:.74rem;font-weight:800;padding:2px 10px}.lt-monitor__pick{cursor:pointer}.lt-monitor__pick:hover td{background:#f5fbfa}.lt-monitor__pick.is-picked td{background:#e5fbf8}.lt-monitor__warn{color:#e5484d;font-weight:800}.lt-monitor__badge.is-warn{background:#fdecec;color:#e5484d;margin-left:6px}.lt-monitor__subtitle{color:#0e141b;font-size:.95rem;font-weight:800;margin:18px 0 10px}.lt-monitor__empty,.lt-monitor__note{color:#7a8490;font-size:.84rem;margin-top:10px}.paper-assignment-calendar{color:#1f2937;display:flex;flex-direction:column;gap:20px;margin-top:32px}.paper-assignment-calendar__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.paper-assignment-calendar__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.paper-assignment-calendar__filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.paper-assignment-calendar__filter{color:#4b5563;display:flex;flex-direction:column;font-size:12px;gap:6px}.paper-assignment-calendar__filter-label{font-weight:600}.paper-assignment-calendar__select{background-color:#f4f8f7;border:1.5px solid #e6edec;border-radius:999px;color:#3a434e;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;height:42px;min-width:180px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.paper-assignment-calendar__select:focus{border-color:#00d9c0;box-shadow:0 0 0 3px #00d9c024;outline:none}.paper-assignment-calendar__filter-reset{background:none;border:none;border-radius:999px;color:#00a396;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px;transition:background-color .2s ease,color .2s ease}.paper-assignment-calendar__filter-reset:disabled{color:#b9c1c9;cursor:default}.paper-assignment-calendar__filter-reset:not(:disabled):hover{background-color:#00d9c01a}.paper-assignment-calendar__title{color:#111827;font-size:20px;font-weight:700;margin:0}.paper-assignment-calendar__subtitle{color:#6b7280;font-size:14px;line-height:1.4;margin:6px 0 0}.paper-assignment-calendar__stats{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:4px;min-width:120px;padding:12px 16px}.paper-assignment-calendar__stats-number{color:#0e141b;font-size:24px;font-weight:700}.paper-assignment-calendar__stats-label{color:#6b7280;font-size:12px}.paper-assignment-calendar__body{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 30px #0f172a0d;display:flex;gap:32px;padding:30px 32px}.paper-assignment-calendar__picker{display:flex;flex:3 1;flex-direction:column;gap:16px;min-width:0}.paper-assignment-calendar__grid{background-color:#fff;margin:0;max-width:none;padding:0;width:100%}.custom-calendar__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 0}.custom-calendar__nav-button{background:none;border:none;border-radius:8px;color:#0e141b;cursor:pointer;font-size:28px;padding:4px 16px;transition:background-color .2s}.custom-calendar__nav-button:hover{background-color:#f3f4f6}.custom-calendar__month-label{color:#111827;font-size:18px;font-weight:700;margin:0}.custom-calendar__weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px}.custom-calendar__weekday{color:#6b7280;font-size:13px;font-weight:600;padding:8px 0;text-align:center}.custom-calendar__days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.custom-calendar__day{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;min-height:110px;padding:4px;transition:all .2s}.custom-calendar__day--empty{background-color:#f9fafb;border-color:#f3f4f6;cursor:default}.custom-calendar__day:not(.custom-calendar__day--empty):hover{background-color:#f9fafb;border-color:#0e141b}.custom-calendar__day--selected{background-color:#e8f0ff;border-color:#0e141b;box-shadow:0 0 0 2px #0e141b}.custom-calendar__day--has-records{border-color:#cbd5e1}.custom-day-content{align-items:flex-start;display:flex;flex-direction:column;gap:4px;height:100%;padding:0;width:100%}.custom-day-content .day-number{font-size:14px;font-weight:600;text-align:left;width:100%}.day-banners{display:flex;flex-wrap:wrap;gap:3px;width:100%}.day-banner{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:4px 10px;white-space:nowrap}.custom-calendar__day .day-banner{border-radius:4px;font-size:9px;line-height:1.2;padding:2px 5px}.day-banner--lesson{background-color:#dbeafe;color:#1e40af}.day-banner--homework{background-color:#d1fae5;color:#065f46}.day-banner--exam{background-color:#fef3c7;color:#92400e}.day-banner--homework_files{background-color:#ede9fe;color:#5b21b6}.day-banner--graded{background-color:#ccfbf1;color:#115e59}.day-banner--general{background-color:#f3f4f6;color:#4b5563}.day-banner--analysis{background-color:#ecfccb;color:#3f6212}.day-banner--comprehensive{background-color:#fed7aa;color:#9a3412}.day-banner--paragraph{background-color:#cffafe;color:#155e75}.day-banner--vocabulary{background-color:#fce7f3;color:#9f1239}.day-banner--sentence{background-color:#f3e8ff;color:#6b21a8}.day-banner--grammar{background-color:#fae8ff;color:#a21caf}.paper-assignment-calendar__hint{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#4b5563;font-size:12px;line-height:1.5;padding:10px 12px}.paper-assignment-calendar__records{display:flex;flex:2 1;flex-direction:column;gap:24px;max-width:40%;min-width:0}.paper-assignment-calendar__selection{align-items:center;display:flex;gap:16px;justify-content:space-between}.paper-assignment-calendar__selection-title{color:#111827;font-size:18px;font-weight:700;margin:0}.paper-assignment-calendar__selection-subtitle{color:#6b7280;font-size:13px;margin:6px 0 0}.paper-assignment-calendar__count-badge{background-color:#e0e7ff;border-radius:999px;color:#3730a3;font-size:13px;font-weight:600;min-width:64px;padding:6px 12px;text-align:center}.paper-assignment-calendar__empty,.paper-assignment-calendar__placeholder{align-items:center;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:16px;color:#9ca3af;display:flex;font-size:14px;justify-content:center;line-height:1.5;min-height:220px;padding:24px;text-align:center}.paper-assignment-calendar__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;max-height:725px;overflow-y:auto;padding:0 8px 0 0}.paper-assignment-calendar__card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:14px;outline:none;padding:18px 20px;transition:transform .15s ease,box-shadow .15s ease}.paper-assignment-calendar__card:focus-visible{box-shadow:0 0 0 3px #4f46e559}.paper-assignment-calendar__card:hover{box-shadow:0 10px 20px #94a3b840;transform:translateY(-2px)}.paper-assignment-calendar__card-header{display:flex;gap:16px;justify-content:space-between}.paper-assignment-calendar__student-name{color:#111827;font-size:16px;font-weight:600;margin-right:8px}.paper-assignment-calendar__student-meta{color:#6b7280;font-size:12px;margin-right:8px}.paper-assignment-calendar__card-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.paper-assignment-calendar__card-categories{display:flex;flex-wrap:wrap;gap:4px}.paper-assignment-calendar__chip{align-items:center;background-color:#e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:4px 10px}.paper-assignment-calendar__chip--positive{background-color:#dcfce7;color:#15803d}.paper-assignment-calendar__chip--negative{background-color:#fee2e2;color:#b91c1c}.paper-assignment-calendar__chip--warning{background-color:#fef3c7;color:#b45309}.paper-assignment-calendar__chip--neutral{background-color:#f3f4f6;color:#6b7280}.paper-assignment-calendar__card-comment{word-wrap:break-word;color:#374151;font-size:13px;line-height:1.5;margin:0;max-width:100%;overflow-wrap:break-word}.paper-assignment-calendar__card-meta{color:#4b5563;font-size:12px;margin:0}.paper-assignment-calendar__card-content{color:#374151;display:flex;flex-direction:column;font-size:12px;gap:6px;line-height:1.4}.paper-assignment-calendar__card-content span{align-items:center;display:inline-flex;gap:6px}.paper-assignment-calendar__card-content-more{color:#6366f1;font-weight:600}.paper-assignment-calendar__card-footer{justify-content:space-between}.paper-assignment-calendar__card-footer,.paper-assignment-calendar__card-footer-right{align-items:center;display:flex;gap:12px}.paper-assignment-calendar__timestamp{color:#9ca3af;font-size:11px}.paper-assignment-calendar__card-button{background-color:#0e141b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background-color .2s ease;white-space:nowrap}.paper-assignment-calendar__card-button:hover{background-color:#0f2959}.paper-assignment-calendar__modal-backdrop{align-items:center;background-color:#0f172a80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.paper-assignment-calendar__modal{background-color:#fff;border-radius:20px;box-shadow:0 20px 50px #0f172a59;display:flex;flex-direction:column;gap:24px;max-height:90vh;overflow-y:auto;padding:32px;position:relative;width:min(720px,100%)}.paper-assignment-calendar__modal-close{align-items:center;background-color:#f3f4f6;border:none;border-radius:50%;color:#111827;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background-color .2s;width:32px;z-index:10}.paper-assignment-calendar__modal-close:hover{background-color:#e5e7eb}.paper-assignment-calendar__modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.paper-assignment-calendar__modal-title{color:#111827;font-size:22px;font-weight:700;margin:0 0 4px}.paper-assignment-calendar__modal-subtitle{color:#4b5563;font-size:13px;margin:0 0 6px}.paper-assignment-calendar__modal-timestamp{color:#9ca3af;font-size:12px;margin:0}.paper-assignment-calendar__modal-chips{display:flex;flex-wrap:wrap;gap:8px;padding-right:40px}.paper-assignment-calendar__modal-section{display:flex;flex-direction:column;gap:12px}.paper-assignment-calendar__section-title{color:#111827;font-size:14px;font-weight:700;margin:0}.paper-assignment-calendar__section-content{word-wrap:break-word;color:#374151;font-size:14px;line-height:1.6;margin:0;max-width:100%;overflow-wrap:break-word}.paper-assignment-calendar__content-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.paper-assignment-calendar__content-list li{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#374151;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;padding:10px 12px}.paper-assignment-calendar__content-file-link{color:#2563eb;font-size:12px;font-weight:600;margin-left:auto;text-decoration:none;white-space:nowrap}.paper-assignment-calendar__content-file-link:hover{text-decoration:underline}.paper-assignment-calendar__content-badge{align-items:center;background-color:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:4px 8px}.paper-assignment-calendar__file-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.paper-assignment-calendar__file-list li{align-items:flex-start;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px}.paper-assignment-calendar__file-title{color:#1f2937;font-size:14px;font-weight:600;margin:0 0 6px}.paper-assignment-calendar__file-name{color:#4b5563;font-size:12px;margin:0}.paper-assignment-calendar__file-submission{align-items:center;color:#166534;display:flex;font-size:12px;gap:8px;margin:10px 0 0}.paper-assignment-calendar__submission-status{font-weight:600}.paper-assignment-calendar__download-button{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;white-space:nowrap}.paper-assignment-calendar__download-button:hover{background-color:#1d4ed8}@media (max-width:1280px){.paper-assignment-calendar__body{align-items:stretch;flex-direction:column}.paper-assignment-calendar__picker{flex:1 1;flex-direction:column}.paper-assignment-calendar__records{max-width:100%}}@media (max-width:768px){.paper-assignment-calendar__filters{align-items:stretch;flex-direction:column;gap:10px}.paper-assignment-calendar__filter{width:100%}.paper-assignment-calendar__select{min-width:0;width:100%}.custom-calendar__day{border-radius:6px;min-height:52px;padding:3px}.custom-calendar__days,.custom-calendar__weekdays{gap:3px}.custom-calendar__weekday{font-size:12px;padding:5px 0}.custom-day-content .day-number{font-size:12px}.custom-day-content{gap:2px}.custom-calendar__day--selected{box-shadow:0 0 0 1.5px #0e141b}}@media (max-width:420px){.custom-calendar__day{min-height:44px;padding:2px}.custom-calendar__days,.custom-calendar__weekdays{gap:2px}.custom-day-content .day-number{font-size:11px}}.worksheet-detail{background-color:#f6f8fa;font-family:Noto Sans KR,sans-serif;font-weight:500;height:100vh;line-height:1.8}.worksheet-content,.worksheet-detail{align-items:center;display:flex;justify-content:center}.worksheet-content{background-color:#fff;border-radius:.5vw;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;height:calc(100% - 15vh);padding:2vw;width:calc(100% - 6.25vw)}.keypoints-container{font-size:2.2vh;margin:0 auto;width:75%}.keypoints-title{margin-bottom:2.5vw;text-align:left}.keypoints-table{border-collapse:collapse;margin:0 auto;width:96%}.keypoints-label{background-color:#2df034a8;border:.1vw solid #2df034;color:#fff;font-weight:700;padding:.5vw;text-align:center;width:8vw}.keypoints-content{border:.1vw solid #ebebeb;padding:1.5vw;text-align:left}.sentence-pagination{align-items:center;display:flex;flex-direction:column;font-size:1.8vw;height:100vh;justify-content:center;line-height:1.6}.sentence-container{align-items:center;display:flex;gap:2vw;width:90%}.sentence-column{flex:1 1;text-align:left}.sentence-item{padding:.5vw 1vw;transition:color .3s ease,background-color .3s ease}.sentence-item.highlight{background-color:#00ed081a;color:#00ed08}.divider{background-color:#333;height:100%;width:1px}.pagination-controls{height:100%;left:0;pointer-events:none;position:fixed;top:0}.arrow{cursor:pointer;font-size:2vw;padding:2vw;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%)}.arrow.left{left:3vw}.arrow.right{right:3vw}.page-indicator{bottom:2vh;color:#737373;font-size:1.5vw;font-weight:medium;left:50%;position:fixed;transform:translateX(-50%)}.progress-bar{background-color:#f0f0f0;border-radius:.75vw;height:.2vw;margin-bottom:2vw;overflow:hidden;position:absolute;top:4vh;width:42vw}.progress{background-color:#2df034;height:100%;transition:width .3s ease}.progress-labels{display:flex;justify-content:space-between;padding:0 1vw;position:absolute;top:50%;transform:translateY(-50%);width:100%}.progress-labels span{color:#999;font-size:1vw}.progress-labels span.active{color:#000;font-weight:700}.pagination-controls{bottom:2vw;display:flex;justify-content:space-between;position:absolute;width:100%}:root{--dev-bar-height:0px;--container-max-width:1280px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--font-weight-heavy:800;--font-family-base:"Pretendard","Spoqa Han Sans Neo","Apple SD Gothic Neo","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-text:#0e141b;--color-text-secondary:#3a434e;--color-text-muted:#7a8490;--color-text-inverse:#fff;--color-accent:#00d9c0;--color-accent-strong:#00a396;--color-accent-surface:#e5fbf8;--color-danger:#c0392b;--color-surface:#fff;--color-surface-muted:#f4f8f7;--color-page:#f5f8f8;--color-border:#e6edec;--color-border-subtle:#ecf1f2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 12px 30px #0f172a0d;--shadow-popover:0 12px 30px #0f172a1f;--shadow-focus-ring:0 0 0 3px #00d9c024}@font-face{font-display:swap;font-family:Pretendard;font-style:normal;font-weight:400;src:url(/static/media/Pretendard-Regular.38bed7de46e7b9049ced.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-style:normal;font-weight:500;src:url(/static/media/Pretendard-Medium.a9645bebe1a0010e66dc.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-style:normal;font-weight:700;src:url(/static/media/Pretendard-Bold.0c6f5e225ff28f456183.woff2) format("woff2")}.page-container{color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-base);margin:0 auto;max-width:var(--container-max-width);padding:var(--space-5) 22px 44px}@media (max-width:768px){.page-container{padding:14px 14px 32px}}.page-title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.page-subtitle{color:var(--color-text-muted);line-height:1.4;margin:6px 0 0}.data-table,.page-subtitle{font-size:var(--font-size-base)}.data-table{border-collapse:collapse;color:var(--color-text-secondary);width:100%}.data-table thead th{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-3) 10px;text-align:left;white-space:nowrap}.data-table tbody tr,.data-table thead th{border-bottom:1px solid var(--color-border)}.data-table tbody td{padding:11px 10px;vertical-align:middle}@media (max-width:768px){.data-table tbody td,.data-table thead th{padding:9px 8px}}.data-table .cell-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table .cell-strong{white-space:nowrap}.data-table .cell-link,.data-table .cell-strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.data-table .cell-link{cursor:pointer;text-decoration:none;transition:color .12s}.data-table .cell-link:hover{color:var(--color-accent-strong)}.data-table .cell-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:3px 10px;white-space:nowrap}.data-table__header-row{border-bottom:1.5px solid var(--color-text);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:left}.data-table__header-row td{padding:14px 10px}@media (max-width:768px){.data-table__header-row td{padding:9px 8px}}.cell-center{text-align:center}.button-outline{background-color:var(--color-surface);border:1.5px solid var(--color-text);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:6px 16px;transition:background-color .12s,color .12s;white-space:nowrap}.button-outline:hover{background-color:var(--color-text);color:var(--color-text-inverse)}.section-title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heavy);letter-spacing:-.01em;margin:0 auto 0 0;white-space:nowrap}.icon-button{align-items:center;background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background-color .12s;width:28px}.icon-button:hover{background-color:var(--color-border-subtle)}.icon-button svg{font-size:18px;height:18px;width:18px}.cell-nowrap{white-space:nowrap}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-base)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.038e5037.css.map*/