@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&display=swap";.designer-dialog[data-v-ce40180e]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--bg);color:var(--text);overflow:hidden}.designer-dialog[open][data-v-ce40180e]{display:flex;flex-direction:column}.designer-dialog[data-v-ce40180e]::backdrop{background:#142b2380}.detail-dialog[data-v-b4874272]{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;border:0;color:var(--text);background:var(--card);box-shadow:0 24px 90px #10203f44;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overscroll-behavior:contain}.detail-dialog[data-v-b4874272]::backdrop{background:#10203f99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.detail-dialog .panel-head[data-v-b4874272]{padding:0 0 24px;flex-wrap:nowrap}.detail-dialog h2[data-v-b4874272]{margin:0}.is-compact .rich-note-input[data-v-3c4ad64b]{min-height:170px;max-height:300px}.rich-note-editor[data-v-3c4ad64b]{min-width:0}.rich-note-toolbar[data-v-3c4ad64b]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.rich-note-toolbar button[data-v-3c4ad64b],.rich-note-toolbar select[data-v-3c4ad64b]{height:34px;min-width:34px;padding:6px 9px;border:1px solid var(--control-border);border-radius:6px;background:var(--card);font-size:11px}.rich-note-toolbar button[data-v-3c4ad64b]:hover{background:var(--accent-soft);color:var(--accent)}.rich-note-input[data-v-3c4ad64b]{min-height:260px;max-height:440px;overflow-y:auto;border:1px solid var(--control-border);border-radius:10px;padding:18px;outline:none}.rich-note-input[data-v-3c4ad64b]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.rich-note-input[data-v-3c4ad64b]:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-note-count[data-v-3c4ad64b]{display:block;text-align:right;margin-top:7px;font-size:10px}.rich-note-link[data-v-3c4ad64b]{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:12px;margin-bottom:10px;background:var(--bg);border-radius:8px}.rich-note-link label[data-v-3c4ad64b]{display:grid;gap:6px;flex:1}.rich-note-link p[data-v-3c4ad64b]{width:100%;margin:0}.date-label[data-v-77fc7581]{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;white-space:nowrap;font-size:inherit;line-height:1.6;color:inherit}.date-label>svg[data-v-77fc7581]{flex-shrink:0;color:var(--accent);opacity:.75}.note-prose{font-size:14px;line-height:1.95;color:var(--text);overflow-wrap:anywhere}.note-prose p,.note-prose div{margin:0 0 1em}.note-prose h2{font-size:23px;margin:1.4em 0 .6em;line-height:1.45}.note-prose h3{font-size:18px;margin:1.2em 0 .5em}.note-prose blockquote{margin:20px 0;padding:12px 20px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0}.note-prose ul,.note-prose ol{padding-left:26px}.note-prose a{color:var(--accent);text-decoration:underline}.note-prose img{display:block;max-width:100%;height:auto;border-radius:10px;margin:20px auto}.note-prose small{font-size:.85em;color:inherit}.sheet-header-host[data-v-d2f1ae42]{flex-shrink:0}.designed-sheet[data-v-d2f1ae42]{box-shadow:0 8px 35px #263b3320;outline:1px solid #d7dfd5}.designed-sheet.active-sheet[data-v-d2f1ae42]{outline:2px solid var(--document-accent);outline-offset:4px}.editable-sheet-block[data-v-d2f1ae42]{border-radius:5px;outline:1px solid transparent}.editable-sheet-block[data-v-d2f1ae42]:hover,.editable-sheet-block[data-v-d2f1ae42]:focus-within{outline-color:#cbd8cc;background:#f9fbf7}.sheet-block-tools[data-v-d2f1ae42]{position:absolute;right:0;top:-25px;z-index:2;display:flex;gap:2px;background:#fff;border:1px solid #d7dfd5;border-radius:6px;padding:3px;opacity:0;pointer-events:none;box-shadow:0 3px 8px #0001}.editable-sheet-block:hover .sheet-block-tools[data-v-d2f1ae42],.editable-sheet-block:focus-within .sheet-block-tools[data-v-d2f1ae42]{opacity:1;pointer-events:auto}.sheet-block-tools button[data-v-d2f1ae42]{padding:4px;color:#4a6654}.sheet-add-block[data-v-d2f1ae42]{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px;width:100%;background:#f7faf5;color:#6f8875;border:1px dashed #cbd8cc;border-radius:8px;font-size:12px;margin-top:8px}.sheet-column-content[data-v-d2f1ae42]{min-height:0}.designed-sheet .sheet-column-content[data-v-d2f1ae42]{padding-bottom:2px}.sheet-add-block[data-v-d2f1ae42]:hover{background:#edf3e8;color:#28644d}.designer-color-palette[data-v-8c9a3350]{padding:0;margin:0;border:0;min-width:0}.designer-color-palette legend[data-v-8c9a3350]{font-size:11px;margin-bottom:9px}.designer-color-palette>div[data-v-8c9a3350]{display:flex;gap:10px;flex-wrap:wrap}.designer-color-palette button[data-v-8c9a3350]{width:32px;height:32px;border-radius:50%;background:var(--swatch);color:#fff;border:3px solid var(--card);box-shadow:0 0 0 1px var(--line);padding:0}.designer-color-palette button[aria-pressed=true][data-v-8c9a3350]{box-shadow:0 0 0 2px var(--swatch)}.mini-editorial[data-v-8c9a3350]{border:0;border-top:2px solid #456773;border-bottom:2px solid #456773}.mini-editorial i[data-v-8c9a3350]{display:none}.mini-notebook[data-v-8c9a3350]{background:repeating-linear-gradient(#fff 0,#fff 7px,#dfe8e6 7px,#dfe8e6 8px);border-left:3px solid #456773}.mini-outline[data-v-8c9a3350]{border:2px solid #456773;border-radius:5px}.mini-outline em[data-v-8c9a3350]{background:transparent;border:1px solid #456773}.mini-modern[data-v-8c9a3350]{border:0;border-top:4px solid #456773}.mini-modern em[data-v-8c9a3350]{border-radius:0 0 0 7px}.designer-settings-tabs[data-v-8c9a3350]{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px;flex-shrink:0}.designer-settings-tabs button[data-v-8c9a3350]{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 6px;border-radius:7px;font-size:10px;color:var(--muted);flex:1;white-space:nowrap}.designer-settings-tabs button[aria-selected=true][data-v-8c9a3350]{background:var(--accent-soft);color:var(--accent);font-weight:600}.designer-settings-panel[data-v-8c9a3350]{display:flex;flex-direction:column;gap:13px}.designer-quick-header[data-v-8c9a3350]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-right:8px}.designer-quick-header[data-v-8c9a3350] .smart-select{width:150px}.designer-quick-header[data-v-8c9a3350] .select-trigger{min-height:34px;padding:7px 10px;font-size:11px}.designer-settings-panel>.primary[data-v-8c9a3350]{font-size:11px;padding:9px}.header-template-picker[data-v-8c9a3350]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.header-template-picker>button[data-v-8c9a3350]{border:1px solid var(--line);border-radius:8px;padding:7px;display:flex;flex-direction:column;gap:6px;font-size:9px;text-align:left;color:var(--muted)}.header-template-picker>button.selected[data-v-8c9a3350]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.header-mini[data-v-8c9a3350]{display:flex;align-items:center;gap:4px;width:100%;height:33px;padding:5px;border:1px solid #d4dfe1;border-radius:3px;background:#fff}.header-mini i[data-v-8c9a3350]{width:10px;height:16px;background:#69a5ae;border-radius:2px}.header-mini b[data-v-8c9a3350]{flex:1;height:5px;background:#456773}.header-mini em[data-v-8c9a3350]{width:12px;height:18px;background:#69a5ae}.mini-classic[data-v-8c9a3350]{border:0;border-bottom:2px solid #456773}.mini-classic i[data-v-8c9a3350],.mini-classic em[data-v-8c9a3350]{display:none}.mini-banner[data-v-8c9a3350]{background:#456773}.mini-banner b[data-v-8c9a3350]{background:#fff}.mini-ribbon[data-v-8c9a3350]{background:#ecd6e5;border:0}.mini-ribbon b[data-v-8c9a3350]{background:#89316b;height:15px;border-right:4px solid #ebc945}.mini-ribbon i[data-v-8c9a3350]{display:none}.mini-academy[data-v-8c9a3350]{border-top:4px solid #7650ad}.mini-striped[data-v-8c9a3350]{border-top:4px solid #7650ad;border-bottom:4px solid #69a5ae}.mini-diamond i[data-v-8c9a3350]{transform:rotate(45deg);width:14px;height:14px;background:#7650ad}.mini-soft[data-v-8c9a3350]{background:#f0f6f5;border-left:4px solid #69a5ae;border-radius:7px}.mini-soft i[data-v-8c9a3350]{display:none}.mini-soft em[data-v-8c9a3350]{border-radius:8px;height:10px;width:22px}.mini-split[data-v-8c9a3350]{border:0;flex-wrap:wrap}.mini-split i[data-v-8c9a3350]{width:100%;height:6px}.mini-split b[data-v-8c9a3350]{height:12px;background:#f1ead9}.mini-split em[data-v-8c9a3350]{height:12px;background:#e1e9e9}.template-intro[data-v-8c9a3350]{font-size:12px;color:var(--muted);margin:0 0 18px}.block-template-grid[data-v-8c9a3350]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.block-template-card[data-v-8c9a3350]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:125px;padding:14px 10px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;background:var(--card);text-align:center}.block-template-card[data-v-8c9a3350]:hover,.block-template-card[data-v-8c9a3350]:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.block-template-card[data-v-8c9a3350]:nth-child(3n){border-top-color:#0891b2}.block-template-card[data-v-8c9a3350]:nth-child(4n){border-top-color:#d88b34}.block-template-card[data-v-8c9a3350]:nth-child(5n){border-top-color:#8755ce}.block-template-symbol[data-v-8c9a3350]{font-size:26px;line-height:1.2}.block-template-card strong[data-v-8c9a3350]{font-size:12px;color:var(--text)}.block-template-card small[data-v-8c9a3350]{font-size:10px;color:var(--muted);line-height:1.6}.block-style-fields[data-v-8c9a3350]{display:grid;grid-template-columns:2fr 1fr;gap:16px}.block-style-fields label[data-v-8c9a3350]{min-width:0}@media(max-width:760px){.block-template-grid[data-v-8c9a3350]{grid-template-columns:repeat(2,minmax(0,1fr))}}.notebook-list-body[data-v-8c9a3350]{padding:0 24px 24px}.notebook-list-body .search[data-v-8c9a3350]{max-width:500px;margin:20px 0}.notebook-list-body input[data-v-8c9a3350]{width:100%}.notebook-library[data-v-8c9a3350]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.notebook-library-card[data-v-8c9a3350]{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0}.notebook-library-icon[data-v-8c9a3350]{display:grid;place-items:center;flex:0 0 46px;height:53px;background:var(--accent-soft);color:var(--accent);border-radius:9px}.notebook-library-card>div[data-v-8c9a3350]:nth-child(2){flex:1;min-width:0}.notebook-library-card small[data-v-8c9a3350],.notebook-library-card .date-label[data-v-8c9a3350]{font-size:10px;color:var(--muted)}.notebook-title[data-v-8c9a3350]{display:block;text-align:left;padding:0;font-size:14px;font-weight:600;color:var(--accent);margin-top:7px;overflow-wrap:anywhere}.notebook-library-card p[data-v-8c9a3350]{font-size:11px;line-height:1.7;color:var(--muted);margin:7px 0}.notebook-library-actions[data-v-8c9a3350]{display:grid;gap:7px}.notebook-library-actions button[data-v-8c9a3350]{padding:5px}.designer-toolbar[data-v-8c9a3350]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:12px 12px 0 0;padding:12px 16px}.designer-document-name[data-v-8c9a3350]{flex:1;min-width:160px}.designer-document-name strong[data-v-8c9a3350]{font-size:13px}.designer-document-name small[data-v-8c9a3350]{display:block;font-size:10px;color:var(--muted);margin-top:4px}.designer-toolbar-actions[data-v-8c9a3350]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.designer-toolbar-actions>span[data-v-8c9a3350]{font-size:11px;color:var(--muted)}.designer-toolbar-actions button[data-v-8c9a3350]{font-size:11px;padding:8px}.designer-workspace[data-v-8c9a3350]{display:grid;grid-template-columns:235px minmax(0,1fr) 130px;height:calc(100vh - 230px);min-height:640px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;overflow:hidden;background:var(--card)}.designer-settings[data-v-8c9a3350]{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:13px;border-right:1px solid var(--line)}.designer-settings h3[data-v-8c9a3350],.designer-pages h3[data-v-8c9a3350]{display:flex;gap:7px;align-items:center;font-size:12px;margin:5px 0;color:var(--accent)}.designer-settings label[data-v-8c9a3350]{display:flex;flex-direction:column;gap:6px;font-size:11px;min-width:0}.designer-settings input[data-v-8c9a3350]{width:100%;min-width:0;font-size:11px;padding:8px}.designer-settings[data-v-8c9a3350] .select-trigger{min-height:35px;font-size:11px;padding:7px 9px}.designer-field-pair[data-v-8c9a3350]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.designer-settings .designer-checkbox[data-v-8c9a3350]{flex-direction:row;align-items:center;line-height:1.7}.designer-checkbox input[data-v-8c9a3350]{width:auto}.designer-columns[data-v-8c9a3350]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.designer-columns button[data-v-8c9a3350]{padding:8px 4px;border:1px solid var(--control-border);border-radius:7px;font-size:10px}.designer-columns .selected[data-v-8c9a3350]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.designer-settings>.primary[data-v-8c9a3350]{font-size:11px;padding:9px}.designer-help[data-v-8c9a3350]{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.designer-canvas[data-v-8c9a3350]{overflow:auto;padding:28px;background:#e6ebe6;display:flex;flex-direction:column;align-items:flex-start;gap:28px;min-width:0;scroll-padding:28px}.designer-page-position[data-v-8c9a3350]{position:relative;flex-shrink:0;margin:0 auto}.designer-pages[data-v-8c9a3350]{border-left:1px solid var(--line);padding:13px 10px;overflow:auto;display:flex;flex-direction:column;gap:10px}.designer-page-thumb[data-v-8c9a3350]{display:flex;flex-direction:column;gap:7px;padding:12px 6px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);flex-shrink:0}.designer-page-thumb.selected[data-v-8c9a3350]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.designer-page-thumb.overflows[data-v-8c9a3350]{border-color:#bf674c}.designer-page-thumb strong[data-v-8c9a3350]{font-size:11px}.designer-page-thumb small[data-v-8c9a3350]{font-size:9px}.designer-page-tools[data-v-8c9a3350]{display:flex;justify-content:space-between;gap:2px}.designer-page-tools button[data-v-8c9a3350]{padding:4px;color:var(--muted)}.designer-page-tools button[data-v-8c9a3350]:disabled{opacity:.3}.designer-pages>.edit-button[data-v-8c9a3350]{font-size:10px;padding:8px 3px;border:1px dashed var(--control-border);border-radius:7px}.notebook-error[data-v-8c9a3350]{padding:16px;background:var(--card);border-radius:9px;margin-top:14px;font-size:12px}.designer-overflow[data-v-8c9a3350]{background:#fff0df;color:#966014;padding:12px 16px;margin:0;font-size:11px;border:1px solid #ead2ae}@media(max-width:1100px){.designer-workspace[data-v-8c9a3350]{grid-template-columns:215px minmax(0,1fr)}.designer-pages[data-v-8c9a3350]{grid-column:1/-1;border-top:1px solid var(--line);flex-direction:row;max-height:110px}.designer-workspace[data-v-8c9a3350]{height:auto;grid-template-rows:650px auto}.designer-pages h3[data-v-8c9a3350]{display:none}.designer-page-thumb[data-v-8c9a3350]{min-width:100px;padding:6px}.designer-page-thumb svg[data-v-8c9a3350]{display:none}.designer-page-tools[data-v-8c9a3350]{align-items:center}.designer-pages>.edit-button[data-v-8c9a3350]{align-self:center}}@media(max-width:760px){.designer-workspace[data-v-8c9a3350]{display:flex;flex-direction:column}.designer-settings[data-v-8c9a3350]{max-height:340px;border-bottom:1px solid var(--line)}.designer-canvas[data-v-8c9a3350]{height:650px;align-items:flex-start}.designer-pages[data-v-8c9a3350]{min-height:95px}.notebook-library[data-v-8c9a3350]{grid-template-columns:1fr}}.designer-fullscreen .designer-toolbar[data-v-8c9a3350]{flex-shrink:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 20px}.designer-fullscreen .designer-workspace[data-v-8c9a3350]{flex:1;min-height:0;height:auto;border:0;border-radius:0}.designer-fullscreen .designer-overflow[data-v-8c9a3350]{flex-shrink:0}.designer-fullscreen .notebook-error[data-v-8c9a3350]{flex-shrink:0;margin:0;border-radius:0;padding:10px 20px}.designer-close[data-v-8c9a3350]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--muted)}.designer-close[data-v-8c9a3350]:hover{background:var(--bg);color:var(--text)}@media(max-width:1100px){.designer-fullscreen .designer-workspace[data-v-8c9a3350]{grid-template-rows:minmax(0,1fr) 110px}}@media(max-width:760px){.designer-fullscreen .designer-workspace[data-v-8c9a3350]{overflow:auto;display:flex;flex-direction:column}.designer-fullscreen .designer-settings[data-v-8c9a3350]{flex-shrink:0}.designer-fullscreen .designer-canvas[data-v-8c9a3350]{flex:1;min-height:350px;flex-shrink:0}.designer-fullscreen .designer-pages[data-v-8c9a3350]{flex-shrink:0}}.notebook-library[data-v-8c9a3350]{gap:18px}.notebook-library-card[data-v-8c9a3350]{display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;padding:0;border-radius:16px;border:1px solid var(--line);background:var(--card);box-shadow:0 5px 18px #24413706;transition:box-shadow .18s,border-color .18s}.notebook-library-card[data-v-8c9a3350]:hover,.notebook-library-card[data-v-8c9a3350]:focus-within{border-color:color-mix(in srgb,var(--note-color) 38%,var(--line));box-shadow:0 10px 26px #24413712}.note-card-top[data-v-8c9a3350]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px 16px;background:linear-gradient(120deg,color-mix(in srgb,var(--note-color) 10%,var(--card)),var(--card));border-top:3px solid var(--note-color)}.notebook-library-icon[data-v-8c9a3350]{flex:none;width:44px;height:48px;border:1px solid color-mix(in srgb,var(--note-color) 15%,var(--card));border-radius:10px;background:var(--card);color:var(--note-color)}.note-type-badge[data-v-8c9a3350]{font-size:10px;font-weight:600;color:var(--note-color);padding:5px 9px;border:1px solid color-mix(in srgb,var(--note-color) 15%,var(--line));border-radius:20px;background:var(--card)}.notebook-library-card>.note-card-content[data-v-8c9a3350]{padding:17px 22px 20px;flex:1;width:100%;min-width:0}.notebook-title[data-v-8c9a3350]{font-size:17px;font-weight:700;line-height:1.5;margin:0;color:var(--text);overflow-wrap:anywhere}.notebook-title[data-v-8c9a3350]:hover{color:var(--note-color)}.notebook-library-card .note-card-subtitle[data-v-8c9a3350]{margin:7px 0 12px;font-size:11px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-card-context[data-v-8c9a3350]{display:grid;gap:7px;margin-top:13px}.note-card-context>span[data-v-8c9a3350]{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.note-card-context svg[data-v-8c9a3350]{flex-shrink:0;color:var(--note-color);opacity:.8}.note-card-meta[data-v-8c9a3350]{display:flex;gap:15px;margin-top:17px;padding-top:12px;border-top:1px dashed var(--line)}.note-card-meta>span[data-v-8c9a3350]{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.note-card-footer[data-v-8c9a3350]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px 12px 22px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 35%,var(--card))}.notebook-library-card .date-label[data-v-8c9a3350]{font-size:10px}.notebook-library-actions[data-v-8c9a3350]{display:flex;gap:6px}.notebook-library-actions button[data-v-8c9a3350]{font-size:10px;padding:7px 9px;border-radius:8px}.notebook-library-actions .edit-button[data-v-8c9a3350]{background:color-mix(in srgb,var(--note-color) 8%,var(--card));color:var(--note-color)}.notebook-library-actions .delete-button[data-v-8c9a3350]{background:color-mix(in srgb,#bc634d 8%,var(--card));color:#b85c47}@media(prefers-reduced-motion:reduce){.notebook-library-card[data-v-8c9a3350]{transition:none}}.note-card-top[data-v-8c9a3350]{width:100%}.note-card-top-labels[data-v-8c9a3350]{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.note-page-count[data-v-8c9a3350]{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.note-preview-actions[data-v-8c9a3350]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.note-preview-actions>span[data-v-8c9a3350]{margin-right:auto;color:var(--muted);font-size:11px}.note-preview-actions button[data-v-8c9a3350]{font-size:11px;padding:8px 12px}.note-preview-pages[data-v-8c9a3350]{max-height:65vh;overflow:auto;background:#e5eae6;padding:22px;display:flex;flex-direction:column;gap:24px}.note-preview-pages[data-v-8c9a3350] .designed-sheet{flex-shrink:0;margin:0 auto;box-shadow:0 5px 20px #24413718}.note-preview-pages[data-v-8c9a3350] .sheet-header{pointer-events:none}.app .modal.detail-dialog.note-preview-dialog{width:940px}.activity-emblem[data-v-fb3bc318]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;border-radius:28%;color:#9560cf;background:linear-gradient(135deg,#efe4fb,#e0e9fb);box-shadow:inset 0 0 0 1px #9968c720}.dark{background:linear-gradient(135deg,#49345f,#303e5c);color:#d6b0ff}.domain-icon[data-v-18481959]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;border:1px solid #dce6f5;background:#edf3fc;color:#557aaa}.domain-icon.course[data-v-18481959]{background:#efedf9;border-color:#e3ddf4;color:#8970b4}.domain-icon.activity[data-v-18481959]{background:#e9f5f0;border-color:#d8e9e2;color:#548e79}.domain-icon.student[data-v-18481959],.domain-icon.students[data-v-18481959]{background:#eaf4f7;border-color:#d7e8ef;color:#4e879d}.dark{background:#2b3d59;border-color:#405578;color:#b1c9e9}.dark{background:#39334e;border-color:#514565;color:#c1afe5}.dark{background:#273f37;border-color:#3b5e50;color:#a3d4be}.dark{background:#293e4b;border-color:#3b5667;color:#a5cfdf}.entity-link[data-v-54ecc056]{font-weight:600;color:#4269a3;text-decoration:none;text-underline-offset:3px;cursor:pointer}.entity-link[data-v-54ecc056]:hover{color:#244778;text-decoration:underline}.entity-link[data-v-54ecc056]:focus-visible{outline:2px solid #80b3ff;outline-offset:4px;border-radius:3px}.pagination[data-v-8e80f40d]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px;background:var(--card);border-top:1px solid var(--line);font-size:11px;color:var(--muted);flex-wrap:wrap}.pagination label[data-v-8e80f40d],.page-buttons[data-v-8e80f40d]{display:flex;align-items:center;gap:7px}.pagination[data-v-8e80f40d] .select-trigger{min-height:30px;padding:5px 9px;font-size:11px}.pagination[data-v-8e80f40d] .smart-select{width:68px}.pagination select[data-v-8e80f40d]{padding:7px 30px 7px 11px;min-width:68px}.page-buttons>span[data-v-8e80f40d]{font-weight:600;color:var(--text);min-width:44px;text-align:center}.page-buttons button[data-v-8e80f40d]:hover:not(:disabled){background:#6488be15;border-color:#9eb1ce}.page-buttons button[data-v-8e80f40d]{background:var(--bg);padding:6px;border-radius:6px;border:1px solid var(--control-border);color:var(--text)}.page-buttons button[data-v-8e80f40d]:disabled{opacity:.35;cursor:default}.question-list-course[data-v-f7ae4aa0]{font-size:12px;color:var(--accent);font-weight:600}.question-list-preview[data-v-f7ae4aa0]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:390px;text-align:left;padding:0;color:var(--text);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.question-list-preview[data-v-f7ae4aa0]:hover{color:var(--accent);text-decoration:underline}.question-table td[data-v-f7ae4aa0]:nth-child(4),.question-table td[data-v-f7ae4aa0]:nth-child(5){white-space:nowrap}.question-created-date[data-v-f7ae4aa0]{padding:0 18px 12px;font-size:10px;color:var(--muted)}.question-created-detail[data-v-f7ae4aa0]{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-top:16px}.question-course-name[data-v-f7ae4aa0]{font-size:10px;color:var(--accent);padding:12px 18px 0;font-weight:600}.question-detail-meta[data-v-f7ae4aa0]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--accent)}.question-card-grid[data-v-f7ae4aa0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;padding:0 24px 24px}.question-card[data-v-f7ae4aa0]{display:flex;flex-direction:column;min-width:0;border:1px solid var(--control-border);border-radius:14px;background:var(--card);overflow:hidden;box-shadow:0 4px 15px #173b2908}.question-card-top[data-v-f7ae4aa0]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px 0}.question-card-number[data-v-f7ae4aa0]{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.question-card-number svg[data-v-f7ae4aa0]{color:var(--accent)}.question-card-content[data-v-f7ae4aa0]{display:block;text-align:left;padding:18px;background:none;color:var(--text)}.question-card-content[data-v-f7ae4aa0]:hover{color:var(--accent)}.question-card-text[data-v-f7ae4aa0]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.question-card-outcome[data-v-f7ae4aa0]{display:flex;align-items:flex-start;gap:9px;margin:auto 18px 18px;padding:11px;border-radius:9px;background:var(--bg)}.question-card-outcome svg[data-v-f7ae4aa0]{flex-shrink:0;color:var(--accent);margin-top:2px}.question-card-outcome small[data-v-f7ae4aa0]{font-size:9px;font-weight:600}.question-card-outcome p[data-v-f7ae4aa0]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 0;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.question-card-footer[data-v-f7ae4aa0]{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:11px 18px}.question-card-footer .text-button[data-v-f7ae4aa0]{font-size:11px;gap:6px}.question-edit[data-v-f7ae4aa0],.question-delete[data-v-f7ae4aa0]{display:grid;place-items:center;width:31px;height:31px;border-radius:8px}.question-edit[data-v-f7ae4aa0]{color:#a46b1e;background:#fff2df}.question-delete[data-v-f7ae4aa0]{color:#b7495d;background:#fbecef}@media(max-width:650px){.question-card-grid[data-v-f7ae4aa0]{grid-template-columns:1fr;padding:0 16px 16px}}.question-editor-label[data-v-f7ae4aa0]{font-size:12px;margin:0 0 9px}.question-filters[data-v-f7ae4aa0]{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px) minmax(170px,230px);gap:14px;padding:20px 24px}.question-filters .search[data-v-f7ae4aa0]{margin:0;max-width:none}.question-filters input[data-v-f7ae4aa0]{width:100%}.question-title[data-v-f7ae4aa0]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:480px;text-align:left;color:var(--accent);font-weight:600;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.question-outcome[data-v-f7ae4aa0]{max-width:280px;overflow-wrap:anywhere}.row-actions[data-v-f7ae4aa0]{display:flex;gap:7px;justify-content:flex-end}.question-message[data-v-f7ae4aa0]{padding:0 24px}.question-choices[data-v-f7ae4aa0]{border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}.question-choices legend[data-v-f7ae4aa0]{padding:0 6px;font-size:12px}.question-choices legend small[data-v-f7ae4aa0]{font-size:10px;margin-left:8px}.question-choice[data-v-f7ae4aa0]{display:flex;align-items:center;gap:9px;margin-bottom:10px}.question-choice .choice-radio input[data-v-f7ae4aa0]{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:var(--accent)}.choice-radio[data-v-f7ae4aa0]{display:flex;align-items:center;gap:6px;flex-shrink:0}.question-choice>input[data-v-f7ae4aa0]{width:100%;min-width:0}.question-choice>button[data-v-f7ae4aa0]{padding:5px;color:var(--muted)}.question-detail-text[data-v-f7ae4aa0]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;margin:20px 0}.question-detail-outcome[data-v-f7ae4aa0]{display:flex;gap:9px;padding:14px;background:var(--bg);border-radius:9px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.question-detail-outcome svg[data-v-f7ae4aa0]{flex-shrink:0;color:var(--accent)}.question-detail-outcome strong[data-v-f7ae4aa0]{display:block;margin-bottom:6px}.question-answer-list[data-v-f7ae4aa0]{list-style:none;padding:0;display:grid;gap:9px}.question-answer-list li[data-v-f7ae4aa0]{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:12px}.question-answer-list li span[data-v-f7ae4aa0]{flex:1;overflow-wrap:anywhere}.question-answer-list li.correct[data-v-f7ae4aa0]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.question-sample[data-v-f7ae4aa0]{background:var(--bg);padding:16px;border-radius:9px;font-size:12px}.question-sample p[data-v-f7ae4aa0]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:8px 0 0}@media(max-width:650px){.question-filters[data-v-f7ae4aa0]{grid-template-columns:1fr}}.account-trigger[data-v-d049bee9]{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid transparent;border-radius:10px;padding:6px 9px;color:var(--text)}.account-trigger[data-v-d049bee9]:hover,.account-trigger[aria-expanded=true][data-v-d049bee9]{background:var(--accent-soft);border-color:var(--line)}.account-name[data-v-d049bee9]{display:grid;gap:3px}.account-name strong[data-v-d049bee9]{font-size:12px}.account-name small[data-v-d049bee9]{font-size:10px;color:var(--muted)}.account-popover[data-v-d049bee9]{position:fixed;inset:auto;margin:0;width:190px;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);box-shadow:0 12px 35px #16382b24}.account-popover button[data-v-d049bee9]{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:7px;color:var(--text);font-size:12px;text-align:left}.account-popover button[data-v-d049bee9]:hover,.account-popover button[data-v-d049bee9]:focus-visible{background:var(--accent-soft);color:var(--accent)}.account-popover .account-signout[data-v-d049bee9]{color:#b35e4a;border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:4px}.password-success[data-v-3aa13c58]{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;margin:0}.settings-body[data-v-3aa13c58]{padding:0 4px}.settings-section[data-v-3aa13c58]{display:grid;grid-template-columns:minmax(155px,.7fr) minmax(240px,1.5fr);gap:30px;padding:28px 0}.settings-section-title[data-v-3aa13c58]{display:flex;gap:12px;color:var(--accent);align-items:flex-start}.settings-section-title svg[data-v-3aa13c58]{flex-shrink:0;margin-top:2px}.settings-section-title h3[data-v-3aa13c58]{font-size:15px;margin:0 0 7px}.settings-section-title p[data-v-3aa13c58]{font-size:11px;line-height:1.8;color:var(--muted);max-width:240px}.settings-form[data-v-3aa13c58]{display:grid;gap:19px;max-width:540px}.settings-form>label[data-v-3aa13c58]{display:grid;gap:8px;font-size:12px}.settings-email[data-v-3aa13c58]{display:flex;align-items:center;border:1px solid var(--control-border);border-radius:8px;padding-left:12px;background:var(--bg);color:var(--muted)}.settings-email input[data-v-3aa13c58]{min-width:0;width:100%;border:0;background:transparent;color:var(--muted)}.settings-form .primary[data-v-3aa13c58]{font-size:12px}.theme-options[data-v-3aa13c58]{border:0;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap}.theme-options label[data-v-3aa13c58]{position:relative;display:grid;gap:7px;min-width:190px;padding:22px;border:1px solid var(--control-border);border-radius:12px;cursor:pointer}.theme-options label.selected[data-v-3aa13c58]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.theme-options input[data-v-3aa13c58]{position:absolute;opacity:0;width:1px;height:1px}.theme-options label[data-v-3aa13c58]:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.theme-options strong[data-v-3aa13c58]{font-size:13px}.theme-options span[data-v-3aa13c58]{font-size:10px;color:var(--muted)}.theme-check[data-v-3aa13c58]{position:absolute;right:15px;top:18px}@media(max-width:760px){.settings-section[data-v-3aa13c58]{grid-template-columns:1fr;gap:15px}.settings-body[data-v-3aa13c58]{padding:0 20px}}.today-plan-time[data-v-bec17795]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:14px}.today-calendar[data-v-bec17795]{margin-bottom:24px}.today-empty[data-v-bec17795]{margin:0;padding:20px 24px;color:var(--muted);font-size:12px}.today-calendar h2[data-v-bec17795]{display:flex;align-items:center;gap:9px;color:var(--accent);margin:0}.today-calendar h2>span[data-v-bec17795]{font-size:10px;font-weight:500;padding:4px 8px;border-radius:6px;background:var(--accent-soft)}.today-plan-list[data-v-bec17795]{list-style:none;padding:0 24px;margin:0}.today-plan-list li+li[data-v-bec17795]{border-top:1px solid var(--line)}.today-plan-list button[data-v-bec17795]{display:flex;width:100%;gap:13px;text-align:left;padding:16px 0}.today-plan-icon[data-v-bec17795]{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px}.today-plan-copy[data-v-bec17795]{flex:1;min-width:0}.today-plan-copy strong[data-v-bec17795]{display:block;font-size:13px}.today-plan-copy small[data-v-bec17795]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;font-size:11px}.today-plan-description[data-v-bec17795]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;margin-top:18px}.today-calendar>.error[data-v-bec17795]{padding:16px 24px}.year-transfer[data-v-5e51db18]{border:1px solid var(--control-border);border-radius:10px;overflow:hidden}.transfer-toolbar[data-v-5e51db18]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 15px;background:var(--accent-soft)}.transfer-toolbar strong[data-v-5e51db18]{display:flex;align-items:center;gap:8px;margin-right:auto;color:var(--accent);font-size:13px}.transfer-schools[data-v-5e51db18]{max-height:300px;overflow:auto}.transfer-schools section+section[data-v-5e51db18]{border-top:1px solid var(--line)}.transfer-school[data-v-5e51db18],.transfer-classes label[data-v-5e51db18]{display:flex;align-items:center;gap:10px;padding:12px 15px;cursor:pointer}.transfer-school strong[data-v-5e51db18]{flex:1;overflow-wrap:anywhere}.transfer-school svg[data-v-5e51db18],.transfer-classes svg[data-v-5e51db18]{color:var(--accent);flex-shrink:0}.transfer-classes[data-v-5e51db18]{padding:0 14px 10px 36px}.transfer-classes label[data-v-5e51db18]{padding:8px 12px;border-radius:6px}.transfer-classes label[data-v-5e51db18]:hover{background:var(--accent-soft)}.transfer-summary[data-v-5e51db18]{margin:0;padding:10px 15px;background:var(--bg);font-size:12px;color:var(--accent)}.year-transfer input[data-v-5e51db18]{margin:0;flex-shrink:0}.plan-time-fields[data-v-d21e0666]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-time-fields label[data-v-d21e0666]{display:grid;gap:7px;min-width:0}.plan-time-fields small[data-v-d21e0666]{font-size:10px}.plan-time-fields input[data-v-d21e0666]{min-width:0;width:100%}.planner-entry-time[data-v-d21e0666]{display:block;font-size:9px;color:inherit;font-weight:600;margin-bottom:2px}.plan-detail-meta[data-v-d21e0666]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.plan-detail-meta>span[data-v-d21e0666]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.planner-entry-open[data-v-d21e0666]{display:flex;align-items:flex-start;gap:6px;flex:1;min-width:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit}.planner-entry-open svg[data-v-d21e0666]{flex-shrink:0;margin-top:2px}.planner-entry-open span[data-v-d21e0666]{overflow-wrap:anywhere}.planner-entry-delete[data-v-d21e0666]{flex-shrink:0;display:grid;place-items:center;padding:3px;background:transparent;color:inherit;border-radius:4px}.planner-entry-delete[data-v-d21e0666]:hover{background:#fff3}.plan-day-record-open[data-v-d21e0666]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:transparent;text-align:left;padding:0}.plan-day-record-open>span[data-v-d21e0666]:nth-child(2){flex:1;min-width:0}.plan-record-delete[data-v-d21e0666]{display:grid;place-items:center;color:#b52e3b;background:#b52e3b0d;border-radius:7px;padding:8px}.plan-record-delete[data-v-d21e0666]:hover{background:#b52e3b20}.plan-day-layout[data-v-d21e0666]{margin-top:18px}.planner-more[data-v-d21e0666]{pointer-events:auto;background:transparent;color:var(--accent);font-size:11px;font-weight:600;text-align:left;padding:5px 0;text-decoration:underline}.plan-day-layout[data-v-d21e0666]{display:grid;gap:24px}.plan-section-title[data-v-d21e0666]{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 14px}.creation-form .plan-section-title[data-v-d21e0666]{margin:0}.plan-section-title>span[data-v-d21e0666]{margin-left:auto;color:var(--muted);font-size:12px}.plan-day-records[data-v-d21e0666]{min-width:0;width:100%}.plan-day-list[data-v-d21e0666]{list-style:none;padding:0;margin:0}.plan-day-list .plan-day-record[data-v-d21e0666]:last-child{border-bottom:0}.plan-day-record[data-v-d21e0666]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid var(--line);background:transparent}.plan-record-icon[data-v-d21e0666]{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.plan-day-record>span[data-v-d21e0666]:nth-child(2){flex:1;min-width:0}.plan-day-record strong[data-v-d21e0666]{display:block;font-size:12px;overflow-wrap:anywhere}.plan-day-record small[data-v-d21e0666]{display:block;font-size:10px;color:var(--muted);margin-top:4px}.plan-day-record:hover strong[data-v-d21e0666]{color:var(--accent)}.planner-heading[data-v-d21e0666],.planner-month[data-v-d21e0666]{display:flex;align-items:center;gap:14px}.planner-heading[data-v-d21e0666]{justify-content:space-between;margin-bottom:12px}.planner-month h2[data-v-d21e0666]{font-size:20px;margin:0;text-transform:capitalize}.planner-legend[data-v-d21e0666]{display:flex;gap:17px;flex-wrap:wrap;margin:16px 0;color:var(--muted);font-size:10px}.planner-legend span[data-v-d21e0666]{display:inline-flex;align-items:center;gap:6px}.planner-legend i[data-v-d21e0666]{width:8px;height:8px;border-radius:50%;background:var(--accent)}.planner-legend .legend-plan[data-v-d21e0666]{background:#bd8b49}.planner-grid[data-v-d21e0666]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:26px}.planner-grid>strong[data-v-d21e0666]{padding:7px;font-size:11px;color:var(--muted)}.planner-day[data-v-d21e0666]{position:relative;min-height:110px;border:1px solid var(--control-border);border-radius:10px;background:var(--card);padding:10px;display:flex;flex-direction:column;gap:9px;isolation:isolate}.planner-day.is-empty[data-v-d21e0666]{border:0;background:transparent}.planner-day-hit[data-v-d21e0666]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;padding:0;border-radius:9px;background:transparent;border:0}.planner-day-hit[data-v-d21e0666]:disabled{opacity:1;cursor:default}.planner-day-hit[data-v-d21e0666]:not(:disabled):hover{background:color-mix(in srgb,var(--accent-soft) 65%,transparent)}.planner-day-hit[data-v-d21e0666]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.planner-day-top[data-v-d21e0666]{position:relative;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--text);font-size:12px}.planner-day.is-today[data-v-d21e0666]{border:2px solid var(--accent)}.is-today .planner-day-top>b[data-v-d21e0666]{color:var(--accent);font-weight:800}.planner-day.has-entries[data-v-d21e0666]{border-color:var(--control-focus);background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent)}.planner-day.is-past[data-v-d21e0666]{background:var(--bg);border-color:var(--line)}.is-past .planner-day-top[data-v-d21e0666]{color:var(--muted);opacity:.6}.is-past .planner-entry[data-v-d21e0666]{opacity:.7}.planner-count[data-v-d21e0666]{padding:1px 6px;border-radius:5px;background:var(--accent);color:var(--card);font-size:9px}.planner-plus[data-v-d21e0666]{color:var(--muted);opacity:.6}.planner-entries[data-v-d21e0666]{position:relative;z-index:2;display:grid;gap:5px;pointer-events:none}.planner-entry[data-v-d21e0666]{display:flex;align-items:flex-start;justify-content:flex-start;gap:6px;padding:7px;border-radius:6px;font-size:10px;text-align:left;line-height:1.6;pointer-events:auto;background:var(--accent);color:var(--card);box-shadow:0 1px 3px #173c2412;min-width:0}.planner-entry>svg[data-v-d21e0666]{flex-shrink:0;margin-top:2px}.planner-entry>span[data-v-d21e0666]{overflow-wrap:anywhere}.planner-entry.plan[data-v-d21e0666]{background:var(--plan-color,#94621e);color:var(--plan-text,#fff)}.planner-entry[data-v-d21e0666]:hover{filter:brightness(.95)}.plan-description[data-v-d21e0666]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:12px;margin-top:20px}.plan-colors[data-v-d21e0666]{border:0;padding:0;margin:0;min-width:0}.plan-colors legend[data-v-d21e0666]{font-size:12px;margin-bottom:10px}.plan-color-options[data-v-d21e0666]{display:flex;flex-wrap:wrap;gap:8px}.creation-form .plan-color-option[data-v-d21e0666]{position:relative;display:flex;flex-direction:row;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--control-border);border-radius:9px;cursor:pointer;font-size:11px}.plan-color-option.is-selected[data-v-d21e0666]{border-color:var(--plan-color);box-shadow:0 0 0 1px var(--plan-color)}.plan-color-option input[data-v-d21e0666]{position:absolute;opacity:0;width:1px;height:1px}.plan-color-option[data-v-d21e0666]:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.plan-color-swatch[data-v-d21e0666]{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--plan-color);color:var(--plan-text,#fff)}.plan-colors[data-v-d21e0666]:disabled{opacity:.6}@media(max-width:600px){.planner-grid[data-v-d21e0666]{gap:4px}.planner-day[data-v-d21e0666]{min-height:84px;padding:5px}.planner-entry[data-v-d21e0666]{padding:4px;gap:3px;font-size:9px}.planner-entry>svg[data-v-d21e0666]{display:none}.planner-month[data-v-d21e0666]{gap:8px}.planner-month h2[data-v-d21e0666]{font-size:16px}.planner-heading[data-v-d21e0666]{gap:8px}.planner-day-top[data-v-d21e0666]{font-size:10px}}.tool-actions[data-v-83fe9c75]{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.tool-actions label[data-v-83fe9c75]{display:grid;gap:8px;min-width:200px;font-size:12px}.report-bars[data-v-83fe9c75]{display:grid;gap:18px;margin:22px 0}.report-bars article>div[data-v-83fe9c75]:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:8px}.report-bars span[data-v-83fe9c75],.report-bars small[data-v-83fe9c75]{font-size:12px}.report-track[data-v-83fe9c75]{height:8px;border-radius:6px;background:var(--bg);overflow:hidden}.report-track>span[data-v-83fe9c75]{display:block;height:100%;background:var(--accent);border-radius:6px}.report-bars h3[data-v-83fe9c75]{display:flex;align-items:center;gap:8px}.reports .report-toolbar[data-v-83fe9c75]{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto auto;padding:16px;border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:12px}.reports .report-toolbar label[data-v-83fe9c75]{min-width:0}.report-toolbar .smart-select[data-v-83fe9c75]{width:100%}.report-toolbar>button[data-v-83fe9c75]{min-height:39px;justify-content:center;white-space:nowrap}.report-heading[data-v-83fe9c75]{padding:22px 0 0}.report-heading h3[data-v-83fe9c75]{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:18px;line-height:1.5;margin:0}.report-heading h3>svg[data-v-83fe9c75]{flex-shrink:0}.report-heading p[data-v-83fe9c75]{display:flex;align-items:flex-start;gap:7px;margin:9px 0 0;font-size:12px}.report-heading p>svg[data-v-83fe9c75]{flex-shrink:0;margin-top:3px}.report-details[data-v-83fe9c75]{margin:20px 0;border:1px solid var(--control-border);border-radius:11px;overflow:hidden}.report-details summary[data-v-83fe9c75]{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:14px 16px;color:var(--accent);background:var(--card)}.report-details summary[data-v-83fe9c75]::-webkit-details-marker{display:none}.report-details summary[data-v-83fe9c75]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.report-details summary>div[data-v-83fe9c75],.detail-toggle[data-v-83fe9c75]{display:flex;align-items:center;gap:9px}.report-details summary strong[data-v-83fe9c75]{font-size:14px;font-weight:500}.detail-count[data-v-83fe9c75]{font-size:11px;padding:3px 7px;background:var(--accent-soft);border-radius:5px}.detail-toggle[data-v-83fe9c75]{font-size:12px;white-space:nowrap}.when-open[data-v-83fe9c75]{display:none}.report-details[open] .when-open[data-v-83fe9c75]{display:inline}.report-details[open] .when-closed[data-v-83fe9c75]{display:none}.report-details[open] .detail-toggle>svg[data-v-83fe9c75]{transform:rotate(180deg)}.report-details[open] summary[data-v-83fe9c75]{background:var(--accent-soft);border-bottom:1px solid var(--line)}.report-details .report-bars[data-v-83fe9c75]{padding:18px;margin:0}@media(max-width:900px){.reports .report-toolbar[data-v-83fe9c75]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:520px){.reports .report-toolbar[data-v-83fe9c75]{grid-template-columns:minmax(0,1fr)}.report-details summary[data-v-83fe9c75]{align-items:flex-start;flex-wrap:wrap}.detail-count[data-v-83fe9c75]{display:none}.report-heading h3[data-v-83fe9c75]{font-size:16px}}.report-selection-summary[data-v-83fe9c75]{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-selection-summary>span[data-v-83fe9c75],.report-activity-meta>span[data-v-83fe9c75]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.report-selection-summary svg[data-v-83fe9c75],.report-activity-meta svg[data-v-83fe9c75]{color:var(--accent);flex-shrink:0}.report-activity-meta[data-v-83fe9c75]{display:flex;align-items:center;gap:8px 17px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--muted)}.report-activity-meta>span[data-v-83fe9c75]{font-size:11px}.report-bars article>div.report-activity-meta[data-v-83fe9c75]{justify-content:flex-start;margin-bottom:0}.report-bars article>div[data-v-83fe9c75]:first-child{flex-wrap:wrap}.report-selection-summary>span[data-v-83fe9c75]{font-size:11px}@media(max-width:600px){.report-selection-summary[data-v-83fe9c75]{gap:9px 14px}.report-activity-meta[data-v-83fe9c75]{gap:7px 12px}}.report-detail-button[data-v-83fe9c75]{margin-left:auto;white-space:nowrap}.report-modal-context[data-v-83fe9c75]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:18px}.report-modal-stats[data-v-83fe9c75]{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin-bottom:16px}.report-modal-stats>div[data-v-83fe9c75]{display:flex;align-items:center;gap:10px;padding:13px;background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;color:var(--accent)}.report-modal-stats>div>svg[data-v-83fe9c75]{flex-shrink:0}.report-modal-stats span[data-v-83fe9c75]{font-size:10px}.report-modal-stats strong[data-v-83fe9c75]{display:block;font-size:19px;margin-top:4px;line-height:1.4;font-weight:600}.report-modal-stats small[data-v-83fe9c75]{font-size:12px;font-weight:400}.report-content-list[data-v-83fe9c75]{display:grid;gap:13px}.report-content-item[data-v-83fe9c75]{padding:17px;border:1px solid var(--control-border);border-radius:11px}.report-content-title[data-v-83fe9c75]{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:10px}.report-content-title>span[data-v-83fe9c75]{color:var(--accent);font-weight:600}.report-content-item .year-help[data-v-83fe9c75]{font-size:11px;margin:0 0 12px}.report-content-item .report-track[data-v-83fe9c75]{margin-bottom:10px}.report-content-item .report-activity-meta[data-v-83fe9c75]{font-size:10px;gap:7px 14px}.report-content-item .report-activity-meta>span[data-v-83fe9c75]{font-size:10px}@media(max-width:560px){.report-modal-stats[data-v-83fe9c75]{grid-template-columns:1fr 1fr}.report-modal-stats>div[data-v-83fe9c75]:last-child{grid-column:1/-1}.report-detail-button[data-v-83fe9c75]{margin-left:0}.report-content-item[data-v-83fe9c75]{padding:14px}}.report-activity-meta .report-detail-button[data-v-83fe9c75]{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;color:var(--accent);font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.report-activity-meta .report-detail-button[data-v-83fe9c75]:hover{background:transparent;text-decoration-thickness:2px}.notifications[data-v-7b6e6f9a]{position:fixed;inset:22px 22px auto auto;border:0;background:transparent;padding:0;margin:0;max-width:min(400px,calc(100vw - 32px));overflow:visible;color:inherit}.notifications[data-v-7b6e6f9a]::backdrop{background:none;pointer-events:none}.notification[data-v-7b6e6f9a]{display:flex;gap:12px;align-items:flex-start;padding:17px;border:1px solid #b5dfc8;border-left:4px solid #359365;border-radius:11px;background:#edf9f1;color:#276746;box-shadow:0 8px 35px #12244420;margin-bottom:12px;animation:appear-7b6e6f9a .2s ease-out}.notification>svg[data-v-7b6e6f9a]{flex-shrink:0}.notification>div[data-v-7b6e6f9a]{flex:1}.notification strong[data-v-7b6e6f9a]{font-size:12px}.notification p[data-v-7b6e6f9a]{font-size:12px;line-height:1.6;margin:6px 0 0}.notification button[data-v-7b6e6f9a]{padding:2px;flex-shrink:0}.notification.error[data-v-7b6e6f9a]{border-color:#f1c2c8;border-left-color:#c95260;background:#fff0f1;color:#a53c48}.dark{background:#203e32;color:#bce6cd;border-color:#397d58}.dark{background:#442933;color:#f1bec5;border-color:#944555}@keyframes appear-7b6e6f9a{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.notification[data-v-7b6e6f9a]{animation:none}}@media(max-width:600px){.notifications[data-v-7b6e6f9a]{inset:16px 16px auto 16px;max-width:none}}.maarif-brand[data-v-f37b14c9]{display:inline-flex;align-items:center;gap:12px;color:#294e8e;letter-spacing:-1.2px;font-size:29px;font-weight:800;line-height:1.2}.maarif-brand img[data-v-f37b14c9]{display:block;flex-shrink:0;width:44px;height:44px}.maarif-brand .brand-name[data-v-f37b14c9]{color:inherit}.brand-inverse[data-v-f37b14c9]{color:#fff}.dark{color:#e3eaf6}.brand-inverse img[data-v-f37b14c9]{box-shadow:0 0 0 1px #ffffff20;border-radius:13px}.maarif-brand .brand-wordmark small[data-v-f37b14c9]{font-size:9px;line-height:1.5;letter-spacing:0;font-weight:500;white-space:normal;max-width:145px}.maarif-brand .brand-name[data-v-f37b14c9]{letter-spacing:1px;font-size:30px}.maarif-brand .brand-wordmark[data-v-f37b14c9]{gap:4px}.credentials-form .auth-check[data-v-00fcdaec]{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;font-size:11px;line-height:1.8}.credentials-form .auth-check input[data-v-00fcdaec]{width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;flex-shrink:0;accent-color:var(--accent)}.auth-check a[data-v-00fcdaec]{color:var(--accent);text-underline-offset:3px}.auth-check small[data-v-00fcdaec]{font-size:10px;color:var(--muted)}.table-rate[data-v-8e727c49]{min-width:75px;width:100px;max-width:100%;--rate-color:var(--accent)}.table-rate>div[data-v-8e727c49]:first-child{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-bottom:8px;color:var(--muted);font-size:12px}.table-rate-track[data-v-8e727c49]{height:6px;border-radius:8px;overflow:hidden;background:var(--line)}.table-rate-track>span[data-v-8e727c49]{display:block;height:100%;border-radius:8px;background:var(--rate-color)}.rate-high[data-v-8e727c49]{--rate-color:#298c60}.rate-low[data-v-8e727c49]{--rate-color:#fa4264}.pending-rate[data-v-8e727c49]{color:var(--muted)}.dark{--rate-color:#56c595}.dark{--rate-color:#ff7990}.activity-list-filters[data-v-fede04d2]{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:14px;padding:20px 24px;border-bottom:1px solid var(--line)}.activity-list-filters>label[data-v-fede04d2]{display:grid;gap:8px;min-width:0;font-size:11px;color:var(--muted);font-weight:600}.activity-list-filters .search[data-v-fede04d2]{width:100%;max-width:none;margin:0}.activity-list-filters input[data-v-fede04d2]{width:100%;min-width:0}.activity-list-filters>.filter-reset[data-v-fede04d2]{min-height:41px;white-space:nowrap}.activity-list-page .course-activity-name[data-v-fede04d2]{display:flex;align-items:center;gap:12px;min-width:210px}.activity-list-page .activity-name-link[data-v-fede04d2]{white-space:normal}.activity-list-page .status[data-v-fede04d2]{white-space:nowrap}@media(max-width:1000px){.activity-list-filters[data-v-fede04d2]{grid-template-columns:1fr 1fr}.activity-list-filters>label[data-v-fede04d2]:first-child{grid-column:1/-1}}@media(max-width:520px){.activity-list-filters[data-v-fede04d2]{grid-template-columns:1fr;padding:18px}.activity-list-filters>label[data-v-fede04d2]:first-child{grid-column:auto}}.score-input-control[data-v-abb59a3f]{display:flex;align-items:stretch;gap:7px;max-width:320px}.score-input-control input[data-v-abb59a3f]{width:100%;min-width:0;text-align:center}.score-input-control button[data-v-abb59a3f]{flex:0 0 38px;border:1px solid var(--control-border);border-radius:8px;background:var(--accent-soft);color:var(--accent)}.score-input-control button[data-v-abb59a3f]:disabled{opacity:.4;cursor:default}.bulk-score-table[data-v-0a8c23ef]{max-height:55vh;overflow:auto}.bulk-score-table input[data-v-0a8c23ef]{width:88px;min-width:70px}.bulk-score-table thead[data-v-0a8c23ef]{position:sticky;top:0;background:var(--card);z-index:2}.template-entry[data-v-a11c8174]{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;margin-top:12px}.template-entry>svg[data-v-a11c8174]{color:var(--accent);flex-shrink:0}.template-entry>div[data-v-a11c8174]{flex:1;min-width:0}.template-entry small[data-v-a11c8174]{display:block;margin-top:6px}.template-entry p[data-v-a11c8174]{font-size:12px;color:var(--muted);margin-bottom:0;overflow-wrap:anywhere}.tool-actions[data-v-a11c8174]{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:600px){.template-entry[data-v-a11c8174]{flex-wrap:wrap}}.student-link[data-v-67309aae]{color:#4269a3;font-weight:600;text-decoration:none;text-underline-offset:3px;cursor:pointer;border-radius:3px}.student-link[data-v-67309aae]:hover{text-decoration:underline;color:#244778}.student-link[data-v-67309aae]:focus-visible{outline:2px solid #80b3ff;outline-offset:4px}.student-link[aria-disabled=true][data-v-67309aae]{opacity:.6;cursor:wait}.dark{color:#aac8f4}.dark{color:#d2e3ff}.evaluation-score-field[data-v-0a3235e7]{display:grid;gap:8px;font-size:12px}.evaluation-total .evaluation-activity-name[data-v-0a3235e7]{display:flex;align-items:center;gap:12px;margin:0;text-align:left}.evaluation-total .evaluation-activity-name .evaluation-activity-title[data-v-0a3235e7]{font-size:14px;font-weight:600;line-height:1.5;margin:0;color:var(--accent)}.participant-filters[data-v-0a3235e7]{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(160px,1fr) minmax(140px,.8fr);gap:14px;align-items:center;margin:0 25px 24px}.participant-filters .search[data-v-0a3235e7]{margin:0;max-width:none}.add-filters[data-v-0a3235e7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.add-filters label[data-v-0a3235e7]{display:grid;gap:8px;font-size:12px}.class-select-all[data-v-0a3235e7]{display:flex!important;align-items:center;gap:10px;padding:13px;background:var(--bg);border-radius:9px;font-size:12px}@media(max-width:900px){.participant-filters[data-v-0a3235e7],.add-filters[data-v-0a3235e7]{grid-template-columns:1fr}}.activity-detail[data-v-0a3235e7]{display:grid;gap:22px}.detail-setup[data-v-0a3235e7]{display:grid;grid-template-columns:1fr;gap:22px}.detail-meta[data-v-0a3235e7]{display:flex;align-items:center;gap:6px}.detail-form[data-v-0a3235e7]{margin:0;padding:0;display:grid;gap:18px}.modal-actions[data-v-0a3235e7]{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:8px}.detail-form .error[data-v-0a3235e7]{margin:0}.detail-form .checkbox-list[data-v-0a3235e7]{max-height:340px;background:var(--bg);padding:8px;border-radius:8px}.detail-form>label[data-v-0a3235e7]{display:grid;gap:7px;font-size:12px}.detail-content-row[data-v-0a3235e7]{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:18px 25px;font-size:12px}.content-description[data-v-0a3235e7]{flex:1;min-width:0;overflow-wrap:anywhere}.edit-button[data-v-0a3235e7]{padding:8px 10px;background:var(--bg);border-radius:6px;font-size:11px;color:#6382af}.result-preview[data-v-0a3235e7]{max-width:220px;white-space:pre-wrap;overflow-wrap:anywhere}.evaluation-note[data-v-0a3235e7]{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.evaluation-item[data-v-0a3235e7]{background:var(--bg);border-radius:8px;overflow:hidden}.accordion-heading[data-v-0a3235e7]{width:100%;padding:16px;display:flex;text-align:left;justify-content:flex-start}.accordion-heading strong[data-v-0a3235e7]{flex:1}.accordion-heading span[data-v-0a3235e7]{font-size:11px;color:var(--muted)}.accordion-heading svg[data-v-0a3235e7]{transition:transform .15s}.rotated[data-v-0a3235e7]{transform:rotate(180deg)}.accordion-body[data-v-0a3235e7]{padding:0 18px 18px;display:grid;gap:12px}.row-actions[data-v-0a3235e7]{display:flex;gap:8px;flex-wrap:wrap}.delete-button[data-v-0a3235e7]{font-size:11px;padding:8px 10px;color:#c55252}.danger[data-v-0a3235e7]{background:#b64444;color:#fff;padding:11px 20px;border-radius:7px}.delete-note[data-v-0a3235e7]{font-size:13px;line-height:1.8}.student-search input[data-v-0a3235e7]{width:min(100%,380px)}.table-wrap td[data-v-0a3235e7]:last-child{white-space:nowrap}.table-wrap td:last-child button+button[data-v-0a3235e7]{margin-left:8px}.result-detail[data-v-0a3235e7]{padding:18px;display:grid;gap:12px}.result-title[data-v-0a3235e7]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.evaluation-item .saved-result[data-v-0a3235e7]{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.evaluation-item h3[data-v-0a3235e7]{font-size:14px;margin:0}.evaluation-item p[data-v-0a3235e7]{font-size:12px;color:var(--muted);margin:0;white-space:pre-wrap}.evaluation-item label[data-v-0a3235e7]{display:grid;gap:7px;font-size:12px}.detail-form textarea[data-v-0a3235e7]{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical;width:100%}.detail-content-row svg[data-v-0a3235e7]{color:#7a98bd;flex-shrink:0}.detail-content-row small[data-v-0a3235e7]{display:block;margin-top:5px}.checkbox-list[data-v-0a3235e7]{margin:0;max-height:240px}.empty[data-v-0a3235e7]{line-height:1.7;margin:0}.panel-head[data-v-0a3235e7]{flex-wrap:wrap}.detail-form .empty[data-v-0a3235e7]{padding:0}.detail-form input[data-v-0a3235e7]:not([type=checkbox]){width:100%;min-width:0}@media(max-width:1000px){.detail-setup[data-v-0a3235e7]{grid-template-columns:1fr}}@media(max-width:600px){.detail-content-row[data-v-0a3235e7]{flex-wrap:wrap}.row-actions[data-v-0a3235e7]{width:100%;justify-content:flex-end}.accordion-heading[data-v-0a3235e7]{gap:8px}.accordion-heading strong[data-v-0a3235e7]{min-width:0;overflow-wrap:anywhere}}.import-columns[data-v-1ab833b6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.import-columns label[data-v-1ab833b6]{display:grid;gap:8px}@media(max-width:600px){.import-columns[data-v-1ab833b6]{grid-template-columns:1fr}}.student-filters[data-v-b1c99536]{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:0 25px 24px}.student-filters>.search[data-v-b1c99536]{margin:0;align-self:center}.student-filters>label[data-v-b1c99536]:not(.search),.student-edit label[data-v-b1c99536]{display:grid;gap:7px;font-size:12px}.student-filters select[data-v-b1c99536]{max-width:280px}.student-edit[data-v-b1c99536]{display:grid;gap:18px}.student-actions[data-v-b1c99536]{display:flex;gap:12px;flex-wrap:wrap;font-size:11px}.student-actions button[data-v-b1c99536]{white-space:nowrap;color:#6382af}.student-actions .delete-button[data-v-b1c99536]{color:#c55252}.student-actions .danger[data-v-b1c99536]{color:#fff;background:#b64444;border-radius:6px;padding:10px 18px}.delete-note[data-v-b1c99536]{font-size:13px;line-height:1.8}.student-filters[data-v-b1c99536]{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(140px,.8fr) auto;align-items:end;gap:16px;margin:0 25px 25px;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.student-filters>label[data-v-b1c99536]:not(.search){font-size:11px;font-weight:600;color:var(--muted);gap:9px}.student-filters select[data-v-b1c99536]{max-width:none;width:100%;height:44px}.student-filters .search[data-v-b1c99536]{margin:0;height:44px}.filter-search .search input[data-v-b1c99536]{width:100%;min-width:0}.filter-reset[data-v-b1c99536]{height:44px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--card);font-size:11px;font-weight:600;color:var(--text)}.filter-reset[data-v-b1c99536]:disabled{opacity:.5;cursor:default}.count-badge[data-v-b1c99536]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;background:#eaf0fb;color:#4267a1;font-size:11px;border-radius:7px;margin-left:7px;vertical-align:middle}.student-actions[data-v-b1c99536]{gap:8px;flex-wrap:nowrap}.student-actions button[data-v-b1c99536]{padding:8px 11px;border-radius:7px;border:1px solid #dce6f5;background:#edf3fc;font-weight:600;color:#436ba5}.student-actions .delete-button[data-v-b1c99536]{background:#fff1f1;border-color:#f5dddd;color:#b94e55}.student-actions button[data-v-b1c99536]:hover{background:#e0ebfb}.student-actions .delete-button[data-v-b1c99536]:hover{background:#ffe4e4}.dark{background:#314566;color:#bdd0ef}.dark{background:#2b3d59;border-color:#405578;color:#c1d3ef}.dark{background:#422e3a;border-color:#65404c;color:#f2a6ad}@media(max-width:1100px){.student-filters[data-v-b1c99536]{grid-template-columns:1fr 1fr}.filter-search[data-v-b1c99536]{grid-column:1/-1}.filter-reset[data-v-b1c99536]{grid-column:1/-1;justify-self:end}}@media(max-width:600px){.student-filters[data-v-b1c99536]{margin:0 16px 20px;padding:14px;gap:12px;grid-template-columns:1fr}.filter-search[data-v-b1c99536],.filter-reset[data-v-b1c99536]{grid-column:auto}.filter-reset[data-v-b1c99536]{justify-self:stretch}}.note-actions[data-v-b020370f]{display:flex;gap:5px;align-items:center}.note-actions .edit-button[data-v-b020370f]{padding:7px;border-radius:8px}@media(max-width:600px){.teacher-note-list .note-actions[data-v-b020370f]{grid-column:2;grid-row:1/3}}.notes-body[data-v-b020370f]{padding:0 24px 20px}.notes-body>.year-help[data-v-b020370f],.notes-body>.error[data-v-b020370f]{padding-top:20px}.teacher-note-list[data-v-b020370f]{list-style:none;margin:0;padding:0}.teacher-note-list>li[data-v-b020370f]{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:20px;padding:19px 0}.teacher-note-list>li+li[data-v-b020370f]{border-top:1px solid var(--line)}.note-date[data-v-b020370f]{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;padding-top:3px;font-variant-numeric:tabular-nums}.note-date svg[data-v-b020370f]{color:var(--accent);flex-shrink:0}.teacher-note-list p[data-v-b020370f]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:var(--text)}.teacher-note-list .delete-button[data-v-b020370f]{padding:7px;border-radius:8px}@media(max-width:600px){.teacher-note-list>li[data-v-b020370f]{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.note-date[data-v-b020370f]{grid-column:1}.teacher-note-list p[data-v-b020370f]{grid-column:1;grid-row:2}.teacher-note-list .delete-button[data-v-b020370f]{grid-column:2;grid-row:1/3}}.detail-period label[data-v-ebf0bbe9]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.detail-period .smart-select[data-v-ebf0bbe9]{width:255px}.detail-period label>svg[data-v-ebf0bbe9]{color:var(--accent);flex-shrink:0}.detail-period small[data-v-ebf0bbe9]{display:block;margin-top:5px;max-width:300px}@media(max-width:760px){.detail-period[data-v-ebf0bbe9]{width:100%}.detail-period label[data-v-ebf0bbe9]{flex-wrap:wrap}.detail-period .smart-select[data-v-ebf0bbe9]{width:100%;flex-basis:100%}}.student-evaluation-dialog .results[data-v-7d5ff641]{gap:12px}.student-evaluation-meta[data-v-7d5ff641]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:0 2px 4px}.student-evaluation-dialog .results .student-evaluation-total[data-v-7d5ff641]{width:100%;min-width:0;margin:0 0 5px;padding:16px 18px;justify-content:space-between;gap:14px;border-radius:12px}.student-evaluation-event[data-v-7d5ff641]{display:flex;align-items:center;gap:11px;min-width:0}.student-evaluation-event>span[data-v-7d5ff641]:last-child{font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}.evaluation-trophy[data-v-7d5ff641]{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--card);flex-shrink:0;color:var(--accent)}.student-evaluation-score[data-v-7d5ff641]{text-align:right;flex-shrink:0}.student-evaluation-score>span[data-v-7d5ff641]{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.student-evaluation-dialog .results .student-evaluation-score strong[data-v-7d5ff641],.student-evaluation-dialog .results .student-evaluation-score strong small[data-v-7d5ff641]{font-size:22px;font-weight:600;line-height:1.2}.student-evaluation-dialog .results .student-evaluation-score strong small[data-v-7d5ff641]{color:var(--muted)}.student-evaluation-dialog .results .result-card[data-v-7d5ff641]{padding:14px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);gap:10px}.evaluation-content-name[data-v-7d5ff641]{display:flex;align-items:center;gap:10px;min-width:0}.evaluation-content-name>strong[data-v-7d5ff641]{font-size:12px;overflow-wrap:anywhere}.evaluation-content-index[data-v-7d5ff641]{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:7px;background:var(--bg);color:var(--muted);font-size:10px}.student-evaluation-dialog .results .evaluation-score[data-v-7d5ff641]{padding:7px 10px;gap:6px;border-radius:8px}.student-evaluation-dialog .results .evaluation-score strong[data-v-7d5ff641],.student-evaluation-dialog .results .evaluation-score small[data-v-7d5ff641]{font-size:16px;font-weight:600}.student-evaluation-dialog .results .evaluation-score svg[data-v-7d5ff641]{width:16px;height:16px}.student-evaluation-dialog .results .modal-actions[data-v-7d5ff641]{margin-top:0;padding-top:14px}.student-evaluation-dialog .results .modal-actions>.primary[data-v-7d5ff641]{width:auto;min-width:90px}.student-detail[data-v-7d5ff641]{display:grid;gap:22px}.student-intro[data-v-7d5ff641]{display:flex;align-items:center;gap:18px}.student-info[data-v-7d5ff641]{display:grid;grid-template-columns:1fr 1.5fr 1fr;padding:0 25px 25px;gap:18px}.student-info>div[data-v-7d5ff641]{display:flex;align-items:center;gap:12px;background:var(--bg);border-radius:10px;padding:18px;color:#7d98be}.student-info small[data-v-7d5ff641],.student-info strong[data-v-7d5ff641]{display:block}.student-info strong[data-v-7d5ff641]{font-size:13px;color:var(--text);margin-top:7px}.student-summary[data-v-7d5ff641]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.student-summary article[data-v-7d5ff641]{display:flex;align-items:center;gap:18px;padding:23px;color:#7c9bbf}.student-summary strong[data-v-7d5ff641]{display:block;font-size:28px;color:var(--text);margin-bottom:5px}.detail-filters[data-v-7d5ff641]{display:flex;align-items:center;gap:16px;margin:0 25px 25px;flex-wrap:wrap}.detail-filters .search[data-v-7d5ff641]{margin:0;flex:1;min-width:230px}.detail-filters input[data-v-7d5ff641]{width:100%}.detail-filters select[data-v-7d5ff641]{max-width:280px}.row-actions[data-v-7d5ff641]{display:flex;align-items:center;gap:8px;white-space:nowrap}.results[data-v-7d5ff641]{display:grid;gap:16px}.result-summary[data-v-7d5ff641]{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}.result-summary strong[data-v-7d5ff641]{color:var(--text)}.result-card[data-v-7d5ff641]{padding:18px;background:var(--bg);border-radius:9px;display:grid;gap:12px}.result-card>div[data-v-7d5ff641]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.result-card p[data-v-7d5ff641]{margin:0;font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.result-card .result-text[data-v-7d5ff641]{color:var(--text)}@media(max-width:800px){.student-info[data-v-7d5ff641],.student-summary[data-v-7d5ff641]{grid-template-columns:1fr}.panel-head[data-v-7d5ff641]{flex-wrap:wrap}.student-summary article[data-v-7d5ff641]{padding:17px}.detail-filters select[data-v-7d5ff641]{width:100%;max-width:none}}.student-evaluation-dialog .results[data-v-7d5ff641]{gap:10px}.student-evaluation-dialog .results .student-evaluation-total[data-v-7d5ff641]{padding:19px 20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--card));background:color-mix(in srgb,var(--accent-soft) 78%,var(--card));box-shadow:inset 3px 0 0 var(--accent);margin-bottom:10px}.student-evaluation-dialog .results .student-evaluation-event .evaluation-trophy[data-v-7d5ff641]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 5px #163a2810}.student-evaluation-dialog .results .evaluation-trophy svg[data-v-7d5ff641]{margin:0;flex-shrink:0;width:22px;height:22px}.student-evaluation-dialog .results .student-evaluation-event>span[data-v-7d5ff641]:last-child{font-size:14px;font-weight:600}.student-evaluation-dialog .results .student-evaluation-score>span[data-v-7d5ff641]{font-size:9px;font-weight:600;letter-spacing:1px;margin-bottom:7px;color:var(--accent)}.student-evaluation-dialog .results .student-evaluation-score strong[data-v-7d5ff641],.student-evaluation-dialog .results .student-evaluation-score strong small[data-v-7d5ff641]{font-size:24px}.student-evaluation-dialog .results .result-card[data-v-7d5ff641]{padding:13px 15px;margin-bottom:8px;border-radius:11px;box-shadow:0 2px 6px #173b2910}.student-evaluation-dialog .results .evaluation-content-index[data-v-7d5ff641]{width:27px;height:27px;border:1px solid var(--line);background:var(--card);font-weight:600;color:var(--accent)}.student-evaluation-dialog .results .evaluation-content-name[data-v-7d5ff641]{gap:12px}.student-evaluation-dialog .results .evaluation-score[data-v-7d5ff641]{background:var(--bg);padding:8px 11px;border:1px solid var(--line)}.student-evaluation-dialog .results .evaluation-score strong[data-v-7d5ff641]{font-size:17px}.student-evaluation-dialog .results .evaluation-score small[data-v-7d5ff641]{font-size:17px;color:var(--muted)}.student-evaluation-dialog .results .student-evaluation-meta[data-v-7d5ff641]{padding:0 2px 8px;font-size:10px}.student-evaluation-dialog .results .modal-actions[data-v-7d5ff641]{padding-top:15px;margin-top:4px}.institution-toolbar[data-v-c9a89dea]{display:flex;gap:16px;align-items:center;margin:0 25px 24px;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap}.institution-toolbar .search[data-v-c9a89dea]{margin:0;flex:1;max-width:440px}.institution-toolbar input[data-v-c9a89dea]{width:100%;min-width:0}.institution-toolbar select[data-v-c9a89dea]{max-width:280px}.institution-name[data-v-c9a89dea]{display:flex;align-items:center;gap:14px;min-width:180px}.institution-icon[data-v-c9a89dea]{width:42px;height:42px;flex:0 0 42px;background:#eaf0fb;border:1px solid #e0e8f5;border-radius:12px;color:#6b8bb8;display:grid;place-items:center}.institution-count[data-v-c9a89dea]{font-size:11px;border-radius:6px;background:var(--bg);padding:5px 9px;margin-left:7px;color:var(--muted);vertical-align:middle}.metric-pill[data-v-c9a89dea]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg);border-radius:6px;color:var(--muted);font-size:11px;white-space:nowrap}.institution-view[data-v-c9a89dea]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#4b70a8;border:1px solid var(--control-border);background:var(--bg);border-radius:7px;padding:8px 12px;font-size:11px;font-weight:600}.institution-view[data-v-c9a89dea]:hover{background:#6d95d017}.dark{background:#2b3d59;border-color:#405578;color:#b2c9e9}.dark{color:#b2c9e9}@media(max-width:700px){.institution-toolbar[data-v-c9a89dea]{margin:0 16px 20px}.institution-toolbar .search[data-v-c9a89dea]{width:100%;flex-basis:100%}.institution-toolbar select[data-v-c9a89dea]{width:100%;max-width:none}}.institution-actions[data-v-c9a89dea]{display:flex;align-items:center;gap:10px;white-space:nowrap}.institution-form[data-v-c9a89dea]{display:grid;gap:18px}.institution-form label[data-v-c9a89dea]{display:grid;gap:8px;font-size:12px}.institution-form .institution-actions[data-v-c9a89dea]{justify-content:flex-end}.delete-note[data-v-c9a89dea]{font-size:13px;line-height:1.8}.danger[data-v-c9a89dea]{background:#b64444;color:#fff;padding:11px 20px;border-radius:8px}.delete-button[data-v-c9a89dea]{color:#ba4e58;padding:8px 10px}.course-note-cover .course-note-top[data-v-de1de8e0]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.course-note-top .course-note-category[data-v-de1de8e0]{margin:0}.course-note-date[data-v-de1de8e0]{margin-left:auto;font-size:10px;color:var(--muted)}.course-note-meta .note-breadcrumb-separator[data-v-de1de8e0]{padding:0;background:none;font-size:13px;color:var(--muted)}.course-note-article .course-note-cover[data-v-de1de8e0]{height:auto;display:block;background:transparent;color:var(--text);padding:0 0 24px;border:0;margin:0 0 25px;border-bottom:1px solid var(--line)}.course-note-category[data-v-de1de8e0]{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:600;margin-bottom:15px}.course-note-cover .course-note-title[data-v-de1de8e0]{font-size:28px;line-height:1.4;font-weight:700;letter-spacing:-.6px;margin:0 0 18px;overflow-wrap:anywhere}.course-note-cover .course-note-meta[data-v-de1de8e0]{margin:0;padding:0;border:0;gap:8px}.course-note-meta .note-meta-chip[data-v-de1de8e0]{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);background:var(--bg);padding:6px 9px;border-radius:6px}.course-note-meta .note-meta-chip[data-v-de1de8e0] .date-label{font-size:inherit}.course-note-meta .note-meta-chip svg[data-v-de1de8e0]{color:var(--accent)}.course-note-article[data-v-de1de8e0] .note-prose{font-size:13px;line-height:2}.course-note-article[data-v-de1de8e0] .note-prose p{margin-bottom:1.2em}.note-context-fields[data-v-de1de8e0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.note-context-fields label[data-v-de1de8e0]{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.note-field-label[data-v-de1de8e0]{display:flex;align-items:baseline;gap:5px;min-height:20px;flex-wrap:wrap}.note-context-fields input[data-v-de1de8e0]{min-height:42px;width:100%;margin:0}.note-context-fields[data-v-de1de8e0] .select-trigger{min-height:42px}.note-context-fields small[data-v-de1de8e0]{white-space:nowrap}.note-context-fields small[data-v-de1de8e0]{font-size:10px}.course-note-meta>span[data-v-de1de8e0]{display:inline-flex;align-items:center;gap:6px}@media(max-width:650px){.note-context-fields[data-v-de1de8e0]{grid-template-columns:1fr}}.note-actions[data-v-de1de8e0]{display:flex;gap:5px;align-items:center}.note-actions .edit-button[data-v-de1de8e0]{padding:7px;border-radius:8px}@media(max-width:600px){.teacher-note-list .note-actions[data-v-de1de8e0]{grid-column:2;grid-row:1/3}}.note-preview[data-v-de1de8e0]{display:block;min-width:0;text-align:left;padding:0;background:none}.note-preview p[data-v-de1de8e0]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important}.note-read-link[data-v-de1de8e0]{display:inline-block;color:var(--accent);font-size:11px;text-decoration:underline;margin-top:8px}.note-editor-label[data-v-de1de8e0]{font-size:12px;margin-bottom:9px}.course-note-title[data-v-de1de8e0]{font-size:27px;line-height:1.4;margin:0 0 18px;letter-spacing:-.6px}.course-note-article[data-v-de1de8e0]{max-width:680px;margin:0 auto;padding:6px 12px 24px}.course-note-meta[data-v-de1de8e0]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.course-note-meta .date-label[data-v-de1de8e0]{margin-left:auto}.course-note-filter[data-v-de1de8e0]{display:grid;gap:8px;max-width:320px;padding-top:18px;font-size:12px}.note-course[data-v-de1de8e0]{display:block;font-size:12px;color:var(--accent);margin-bottom:6px}.notes-body[data-v-de1de8e0]{padding:0 24px 20px}.notes-body>.year-help[data-v-de1de8e0],.notes-body>.error[data-v-de1de8e0]{padding-top:20px}.teacher-note-list[data-v-de1de8e0]{list-style:none;margin:0;padding:0}.teacher-note-list>li[data-v-de1de8e0]{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:20px;padding:19px 0}.teacher-note-list>li+li[data-v-de1de8e0]{border-top:1px solid var(--line)}.note-date[data-v-de1de8e0]{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;padding-top:3px;font-variant-numeric:tabular-nums}.note-date svg[data-v-de1de8e0]{color:var(--accent);flex-shrink:0}.teacher-note-list p[data-v-de1de8e0]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:var(--text)}.teacher-note-list .delete-button[data-v-de1de8e0]{padding:7px;border-radius:8px}@media(max-width:600px){.teacher-note-list>li[data-v-de1de8e0]{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.note-date[data-v-de1de8e0]{grid-column:1}.teacher-note-list p[data-v-de1de8e0]{grid-column:1;grid-row:2}.teacher-note-list .delete-button[data-v-de1de8e0]{grid-column:2;grid-row:1/3}}.course-actions[data-v-380bf012]{display:flex;align-items:center;gap:12px;white-space:nowrap}.course-edit[data-v-380bf012]{display:grid;gap:18px}.course-edit label[data-v-380bf012]{display:grid;gap:8px;font-size:12px}.course-edit .course-actions[data-v-380bf012]{justify-content:flex-end}.delete-button[data-v-380bf012]{color:#b84e59;padding:8px 10px}.danger[data-v-380bf012]{background:#b64444;color:#fff;padding:11px 20px;border-radius:8px}.delete-note[data-v-380bf012]{font-size:13px;line-height:1.8}.course-page[data-v-380bf012]{display:grid;gap:22px}.course-intro[data-v-380bf012],.course-name[data-v-380bf012]{display:flex;align-items:center;gap:15px}.course-name[data-v-380bf012]{min-width:160px}.course-name>svg[data-v-380bf012]{color:#839dc3;flex-shrink:0}.course-symbol[data-v-380bf012]{width:62px;height:62px;border-radius:16px;background:var(--bg);color:#7e9bc4;display:grid;place-items:center}.course-search[data-v-380bf012]{max-width:420px}.course-search input[data-v-380bf012]{width:100%}.panel-head[data-v-380bf012]{flex-wrap:wrap}.import-note[data-v-821cca01]{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.import-filters[data-v-821cca01]{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}.import-filters .search[data-v-821cca01]{margin:0;min-width:0}.import-filters input[data-v-821cca01]{width:100%;min-width:0}.import-select-all[data-v-821cca01]{display:flex;align-items:center;gap:9px}.import-student-list[data-v-821cca01]{border:1px solid var(--line);border-radius:5px;max-height:350px;overflow-y:auto}.import-student-row[data-v-821cca01]{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.import-student-row[data-v-821cca01]:last-child{border:0}.import-student-row>span[data-v-821cca01]:has(strong){flex:1;min-width:0}.import-student-row strong[data-v-821cca01],.import-student-row small[data-v-821cca01]{display:block}.import-student-row strong[data-v-821cca01]{font-size:12px;font-weight:500}.import-student-row small[data-v-821cca01]{font-size:10px;margin-top:4px}.import-student-row .status[data-v-821cca01]{font-size:9px}@media(max-width:600px){.import-filters[data-v-821cca01]{grid-template-columns:1fr 1fr}.import-filters>.search[data-v-821cca01]{grid-column:1/-1}}.institution-detail[data-v-d34f71d5]{display:grid;gap:22px}.institution-intro[data-v-d34f71d5]{display:flex;align-items:center;gap:18px}.institution-emblem[data-v-d34f71d5]{width:64px;height:64px;flex:0 0 64px;background:var(--bg);border-radius:18px;display:grid;place-items:center;color:#7a9bc7}.scope-search[data-v-d34f71d5]{max-width:420px}.scope-search input[data-v-d34f71d5]{width:100%}@media(max-width:760px){.panel-head[data-v-d34f71d5]{flex-wrap:wrap}.institution-intro[data-v-d34f71d5]{gap:12px}}.smart-select[data-v-d3addf4e]{position:relative;min-width:68px;width:100%}.native-select[data-v-d3addf4e]{position:absolute!important;opacity:0;width:1px;height:1px;padding:0!important;border:0!important;pointer-events:none}.select-trigger[data-v-d3addf4e]{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--control-border);border-radius:9px;background:var(--card);color:var(--text);padding:10px 13px;font-size:12px;box-shadow:var(--control-shadow);text-align:left}.select-trigger span[data-v-d3addf4e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger svg[data-v-d3addf4e]{flex-shrink:0;color:#849ab9;transition:transform .2s}.rotated[data-v-d3addf4e]{transform:rotate(180deg)}.select-trigger[data-v-d3addf4e]:hover{border-color:#9eb1ce}.select-trigger.opened[data-v-d3addf4e]{border-color:var(--control-focus);box-shadow:0 0 0 3px #6c92cf22}.select-trigger.invalid[data-v-d3addf4e]{border-color:#c95260}.select-menu[data-v-d3addf4e]{position:fixed;margin:0;padding:6px;border:1px solid var(--control-border);border-radius:11px;background:var(--card);color:var(--text);box-shadow:0 12px 40px #12244430;overflow:auto}.select-options[data-v-d3addf4e]{display:grid;gap:3px}.select-options>button[data-v-d3addf4e]{justify-content:space-between;width:100%;text-align:left;padding:10px;border-radius:7px;font-size:12px;color:var(--text)}.select-options>button span[data-v-d3addf4e]{overflow-wrap:anywhere}.select-options>button[data-v-d3addf4e]:hover,.select-options>button[data-v-d3addf4e]:focus-visible{background:var(--bg);outline:none}.select-options>button.selected[data-v-d3addf4e]{background:#6b92d018;color:var(--control-focus);font-weight:600}.select-options>p[data-v-d3addf4e]{font-size:12px;padding:12px;color:var(--muted);margin:0}.select-search[data-v-d3addf4e]{display:flex;align-items:center;gap:8px;padding:4px 8px 9px;margin-bottom:5px;border-bottom:1px solid var(--line);color:var(--muted)}.select-search input[data-v-d3addf4e]{width:100%;min-width:0;border:0;box-shadow:none;background:none;padding:6px;font:inherit;color:var(--text);font-size:12px}.select-search input[data-v-d3addf4e]:focus{outline:none;box-shadow:none}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,sans-serif;color:#24334b}button,input,select{font:inherit}button{cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:none;color:inherit}button:hover{filter:brightness(.96)}input,select{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--card);color:var(--text)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #80b3ff;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h2{font-size:19px;letter-spacing:-.5px}small{color:var(--muted);font-size:12px}.app{--card:#fff;--bg:#f3f5f9;--text:#24334b;--muted:#8a95a7;--line:#edf0f5;background:var(--bg);color:var(--text);min-height:100vh}.dark{--card:#202b40;--bg:#141e30;--text:#e3eaf6;--muted:#9caac0;--line:#334057}.brand{font-size:28px;font-weight:800;display:flex;align-items:center;gap:10px;letter-spacing:-1px}.brand svg{color:#6bd4b2}.brand span{color:#72d9b8}aside{position:fixed;width:240px;inset:0 auto 0 0;background:var(--card);padding:30px 22px;display:flex;flex-direction:column;z-index:3}aside .brand{color:#284c8d;padding:0 12px}.dark aside .brand{color:#e3eaf6}.profile{display:flex;flex-direction:column;align-items:center;padding:38px 0 32px;gap:8px}.avatar{height:62px;width:62px;border-radius:50%;background:#d9e8e7;color:#437b78;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:25px;border:5px solid #f2f7f8}.avatar.small{height:34px;width:34px;font-size:13px;border:0}.profile strong{font-size:14px}.nav-label{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:1.7px;padding:14px}nav{display:grid;gap:7px}nav button{justify-content:flex-start;padding:14px;border-radius:8px;font-size:13px;color:var(--muted)}nav button svg:last-child:not(:first-child){margin-left:auto}nav .selected{background:#294e8e;color:#fff;box-shadow:0 5px 12px #294e8e22}.aside-bottom{margin-top:auto;padding-top:45px}.tip{background:var(--bg);padding:20px;border-radius:10px;position:relative}.tip span{font-size:13px;font-weight:700}.tip p{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0}.tip svg{color:#9cafc8}.logout{padding:24px 10px 0;font-size:12px;color:var(--muted)}main{margin-left:240px}header{height:75px;background:#294e8e;color:#a8bcde;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:12px;border-bottom:1px solid #ffffff15}header>span,header>div{display:flex;align-items:center;gap:18px}.theme{color:#fff}.demo-badge{font-size:9px;letter-spacing:1px;background:#ffffff15;padding:6px 9px;border-radius:5px}.hero{padding:36px 38px 92px;background:#294e8e;color:#fff;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:var(--muted)}.hero .eyebrow{color:#b4c9ea}.hero h1{font-size:32px;margin:12px 0;letter-spacing:-1px}.hero p{font-size:13px;color:#b6c9e7;margin:0}.hero-button{background:#ffffff17;color:#fff;border:1px solid #ffffff35;border-radius:7px;padding:12px 17px;font-size:12px}.content{padding:0 38px;margin-top:-55px;position:relative}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.stat{padding:22px;border-radius:10px;background:var(--card);box-shadow:0 6px 16px #203c6110;border-bottom:3px solid #75aaa3}.stat>div{display:flex;justify-content:space-between;color:#75aaa3;margin-bottom:17px}.stat strong{display:block;font-size:30px;font-family:Manrope}.stat strong span{font-size:12px;font-weight:600;margin-left:7px}.stat small{display:block;margin-top:9px;font-size:10px}.tone1{border-color:#6393d1}.tone1>div{color:#6393d1}.tone2{border-color:#c2a6d7}.tone2>div{color:#b194c7}.tone3{border-color:#e4af72}.tone3>div{color:#d7a569}.dashboard-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:24px}.panel{background:var(--card);border-radius:10px;box-shadow:0 4px 16px #203c6105;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:25px;gap:15px}.panel-head h2{margin:7px 0 0}.panel-head p{font-size:12px;color:var(--muted);margin:10px 0 0}.text-button{font-size:11px;color:#6382af;padding:5px}.activity-row{display:flex;width:100%;padding:23px 25px;gap:16px;text-align:left;border-top:1px solid var(--line);justify-content:flex-start}.activity-row>div:has(>strong){flex:1;min-width:0}.activity-row strong{font-size:13px;display:block;margin-bottom:7px}.activity-row small{display:block;font-size:11px}.activity-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pastel0{background:#e8f2f0;color:#77a69f}.pastel1{background:#eeebf6;color:#a78abd}.pastel2{background:#e9effa;color:#7592c7}.status{background:#edf3ec;color:#78976e;padding:6px 9px;border-radius:5px;font-size:9px;white-space:nowrap}.panel-footer{margin:18px 25px 0;padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.dot{display:inline-block;width:6px;height:6px;background:#85b0a1;border-radius:50%;margin-right:7px}.class-row{display:flex;align-items:center;gap:15px;margin:0 25px;padding:15px 0;border-bottom:1px solid var(--line)}.class-row>div:has(>strong){flex:1;min-width:0}.class-row strong{display:block;font-size:12px;margin-bottom:5px}.class-icon{padding:12px;background:var(--bg);border-radius:8px;font-size:12px;color:#7690b9;font-weight:700}.wide-link{width:100%;padding:22px;color:#6382af;font-size:11px}.bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:24px}.welcome-card{background:#e5eeed;border-radius:10px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;color:#3e6869}.welcome-card h2{font-size:21px;line-height:1.5;margin:14px 0}.welcome-card svg{color:#8cafab;transform:rotate(-12deg)}.welcome-card button{font-size:11px;padding:0}.welcome-card .eyebrow{color:#88a29e}.dark .welcome-card{background:#273e43;color:#c5dfd9}.quick{display:flex;width:100%;padding:17px 25px;text-align:left;justify-content:flex-start;gap:17px;border-top:1px solid var(--line);color:#8398b8}.quick div{flex:1}.quick strong{display:block;font-size:12px;color:var(--text);margin-bottom:5px}.quick small{font-size:10px}footer{display:flex;align-items:center;gap:12px;padding:30px 0;font-weight:700;color:#7890b3;font-size:14px}footer span{font-size:10px;font-weight:400;color:var(--muted)}footer small{margin-left:auto;font-size:9px}.primary{background:#294e8e;color:#fff;border-radius:7px;padding:12px 18px;font-size:12px}.entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 25px 25px}.entity{background:var(--bg);padding:25px;border-radius:9px}.entity svg{color:#7897be}.entity h2{margin-top:20px}.entity p{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:var(--muted);font-weight:500;background:var(--bg)}th,td{padding:18px 25px;border-bottom:1px solid var(--line)}td small,th small{display:block;margin-top:6px}.student-name{display:flex;align-items:center;gap:12px}.search{display:flex;align-items:center;gap:10px;margin:0 25px 22px;color:var(--muted)}.search input{width:280px}.score{width:80px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10203f99;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:530px;max-height:90vh;overflow:auto;background:var(--card);border-radius:14px;padding:25px}.modal .panel-head{padding:0 0 25px}.modal>label{display:grid;gap:8px;font-size:12px;margin-bottom:18px}.modal h3{font-size:13px;margin:20px 0 12px}.item-input{display:flex;gap:8px;margin:8px 0}.item-input input:first-child{width:100%;min-width:0}.item-input input:nth-child(2){width:85px}.checkbox-list{max-height:160px;overflow:auto;margin-bottom:20px}.checkbox-list label{display:flex;align-items:center;gap:10px;padding:8px;font-size:12px}.checkbox-list small{margin-left:auto}.error{background:#ffeded;color:#a53e3e;padding:12px;border-radius:7px;font-size:12px}.empty{padding:25px;color:var(--muted);font-size:13px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:#294e8e;color:#fff;padding:55px 12%;display:flex;flex-direction:column;justify-content:center}.login-art .brand{margin-bottom:80px}.login-art .eyebrow{color:#a8c7e8}.login-art h1{font-size:44px;line-height:1.3;letter-spacing:-2px;margin:20px 0}.login-art p{color:#b5c8e5;line-height:1.8;font-size:14px}.art-cards{display:flex;gap:20px;align-items:center;margin-top:40px;color:#a8d7cd;font-size:13px;line-height:1.7}.login-form{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 15%;gap:18px}.login-form h2{font-size:30px;margin:0}.login-form p{font-size:14px;color:var(--muted)}.login-form small{line-height:1.8}.login-form .note{font-size:11px}.mobile-toggle{display:none}@media(min-width:1600px){.content{max-width:1500px;margin-left:auto;margin-right:auto}}@media(max-width:1150px){aside{width:200px;padding:25px 15px}main{margin-left:200px}.content{padding:0 24px}.hero,header{padding-left:24px;padding-right:24px}.stats{gap:12px}.stat{padding:17px}.stat strong span{display:block;margin:5px 0}.status{white-space:normal}.dashboard-grid{grid-template-columns:1.5fr 1fr}.activity-row{padding:20px 18px}.activity-row>.status{display:none}.welcome-card>svg{width:80px}.login-art h1{font-size:34px}}@media(max-width:760px){aside{display:none;width:240px;box-shadow:0 0 0 100vw #0005}.expanded{display:flex}main{margin:0}.mobile-toggle{display:flex}header{height:60px}header>span{display:none}.hero{padding:30px 20px 85px}.hero h1{font-size:25px}.hero p{max-width:210px;line-height:1.7}.hero-button{font-size:10px;padding:10px}.content{padding:0 16px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat strong span{display:inline;margin-left:5px}.dashboard-grid,.bottom-grid,.entity-grid{grid-template-columns:1fr}.panel-head{padding:20px}.login{grid-template-columns:1fr}.login-art{padding:35px}.login-art .brand{margin-bottom:35px}.login-art h1{font-size:32px}.art-cards{display:none}.login-form{padding:40px 30px}.login-form h2{font-size:25px}footer small{display:none}.modal{padding:20px}th,td{padding:15px;min-width:100px}}.auth-form{position:relative;padding:55px 12%;gap:14px}.auth-form>p{margin:0 0 6px}.auth-theme{position:absolute;right:28px;top:25px;color:var(--muted)}.credentials-form{width:100%;max-width:380px}.credentials-form fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.credentials-form label{display:grid;gap:8px;font-size:12px;font-weight:500}.credentials-form input{width:100%;padding:12px 14px}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{position:absolute;right:10px;top:12px;color:var(--muted)}.auth-submit{width:100%;padding:14px}.auth-switch{font-size:12px!important}.auth-switch button{color:#6382af;font-weight:700;padding:0 4px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin:6px 0 18px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.auth-google{width:100%;max-width:380px}.auth-google.pending{pointer-events:none;opacity:.6}.auth-global-error{position:fixed;bottom:15px;right:25px;max-width:380px}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}button:disabled{opacity:.6;cursor:wait}.credentials-form .error{margin:0}.row-number{color:var(--muted);font-size:12px;font-weight:600;flex-shrink:0}.entity .row-number{display:inline-block;margin-right:10px}.modal>template label{display:grid;gap:8px}.app{--control-border:#dfe6f0;--control-focus:#6488be;--control-shadow:0 3px 8px #294e8e0b}.app.dark{--control-border:#3b4961;--control-focus:#92b7ef;--control-shadow:0 3px 8px #0002}.app input:not([type=checkbox]),.app select,.app textarea{border-color:var(--control-border);border-radius:9px;transition:border-color .18s,box-shadow .18s,background .18s;font-size:12px;box-shadow:var(--control-shadow)}.app input:not([type=checkbox]):hover,.app select:hover,.app textarea:hover{border-color:#9eb1ce}.app input:focus,.app select:focus,.app textarea:focus{border-color:var(--control-focus);outline:none;box-shadow:0 0 0 3px #6c92cf22}.app input::placeholder,.app textarea::placeholder{color:var(--muted);opacity:.8}.app select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23849ab9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.app .search{background:var(--card);border:1px solid var(--control-border);border-radius:9px;padding:0 13px;gap:10px;transition:border-color .18s,box-shadow .18s;box-shadow:var(--control-shadow)}.app .search:focus-within{border-color:var(--control-focus);box-shadow:0 0 0 3px #6c92cf22}.app .search svg{flex-shrink:0;color:#839ab9}.app .search input{background:none;border:0!important;box-shadow:none!important;outline:none!important;padding:12px 0}.app .search>button{padding:5px;border-radius:5px;flex-shrink:0}.app .search>button:hover{background:var(--bg)}.app button{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.app .primary{background:#305792;border:1px solid #305792;padding:12px 18px;font-weight:600;border-radius:9px;box-shadow:0 4px 10px #294e8e20}.app .primary:hover:not(:disabled){background:#244778;border-color:#244778;box-shadow:0 5px 14px #294e8e30;transform:translateY(-1px)}.app .primary:active:not(:disabled){transform:translateY(0)}.app .edit-button{border:1px solid var(--control-border);background:var(--bg);padding:8px 12px;font-weight:600}.app .delete-button{border-radius:7px;font-weight:600}.app .danger{border-radius:8px;font-weight:600}.app .danger:hover:not(:disabled){background:#963636}.app .panel{border:1px solid var(--line);box-shadow:0 5px 25px #18366206;border-radius:12px}.app thead th{font-size:11px;font-weight:600;padding-top:16px;padding-bottom:16px;color:var(--muted)}.app tbody tr{transition:background .18s}.app tbody tr:hover{background:#7195c508}.app td{padding-top:20px;padding-bottom:20px}.app .student-name{font-weight:600}.app .row-number{font-variant-numeric:tabular-nums}.app .status{font-weight:600}.app input[type=checkbox]{accent-color:#305792;width:16px;height:16px;cursor:pointer}.app .student-search{max-width:440px}.app .modal{box-shadow:0 24px 80px #12244430}.dark .primary{background:#3b639e;border-color:#3b639e}.dark .primary:hover:not(:disabled){background:#4873af;border-color:#4873af}@media(prefers-reduced-motion:reduce){.app button,.app input,.app select,.app textarea,.app tbody tr{transition:none}.app .primary:hover:not(:disabled){transform:none}}.activity-row .activity-icon{flex:0 0 44px;width:44px;height:44px;min-width:44px}.class-row .class-icon{flex:0 0 auto;min-width:48px;max-width:110px;overflow-wrap:anywhere;text-align:center}.activity-row>svg,.class-row>svg{flex-shrink:0}.activity-row .row-number,.class-row .row-number{width:18px;text-align:center}.activity-row strong,.class-row strong{overflow-wrap:anywhere}.class-row>div:not(.class-icon){flex:1;min-width:0}.class-row>div>.entity-link{font-size:12px;display:inline-block;margin-bottom:5px}.app{--card:#fff;--bg:#edf3f4;--text:#243d47;--muted:#7a8d94;--line:#e8eff0;--accent:#087f8c;--accent-soft:#e8f5f4;--control-border:#d5e2e5;--control-focus:#4ba7ad;--control-shadow:none;min-height:100vh;background:linear-gradient(115deg,#163843,#175762);color:var(--text);padding-bottom:25px;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.5}.app.dark{--card:#192f38;--bg:#10232b;--text:#dbe8eb;--muted:#9db3bb;--line:#2d4751;--accent:#70d2ce;--accent-soft:#203f46;--control-border:#3b5862;--control-focus:#70c9cc;background:linear-gradient(115deg,#0b2029,#123b44)}.app h1,.app h2,.app h3,.app h4{font-family:Rubik,sans-serif;font-weight:400;letter-spacing:0}.app h2{font-size:18px}.app h3{font-size:17px}.app small{color:var(--muted)}.app button{font-family:inherit;transition:background .15s,color .15s,box-shadow .15s;filter:none}.app button:hover{filter:none}.app button:disabled{cursor:default;opacity:.5}.app button:focus-visible,.app a:focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}.app .eyebrow{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:500}.app .workspace-topbar{width:95%;margin:auto;min-height:105px;display:flex;align-items:center;justify-content:space-between;padding:15px 12px 20px;gap:20px;color:#fff}.app .workspace-topbar .maarif-brand{color:#fff;font-size:29px;gap:12px}.app .workspace-topbar .maarif-brand img{width:42px;height:42px;border-radius:8px}.app .topbar-tools{display:flex;align-items:center;gap:22px}.app .topbar-tools button{color:#e9e7f8;padding:8px;border-radius:5px}.app .topbar-tools button:hover{background:#ffffff14}.app .account{display:flex;align-items:center;gap:10px}.app .account strong{font-size:13px;font-weight:500}.app .account small{display:block;color:#c2c7e4;font-size:10px}.app .avatar.small{width:35px;height:35px;background:#ffffff20;border:0;color:#fff;font-size:13px}.app .workspace-nav{width:95%;margin:0 auto;display:flex;gap:3px;align-items:stretch;background:none;overflow-x:auto}.app .workspace-nav button{color:#e3ddf3;background:#ffffff12;min-height:51px;justify-content:center;border-radius:15px 15px 0 0;padding:14px 22px;gap:10px;font-size:13px;white-space:nowrap;flex-shrink:0}.app .workspace-nav button:hover{background:#fff2;color:#fff}.app .workspace-nav .selected,.app .workspace-nav .selected:hover{background:var(--bg);color:var(--accent);box-shadow:none;font-weight:500}.app .workspace-nav button svg{margin:0!important;stroke-width:1.7}.app main{width:95%;margin:0 auto;min-height:calc(100vh - 181px);background:var(--bg);border-radius:0 15px 15px;padding:0 22px 3px;overflow:hidden}.app .workspace-heading{padding:22px 2px;height:auto;min-height:76px;background:transparent;border:0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--text)}.app .workspace-heading h1{font-size:21px;margin:0}.app .workspace-heading>span{font-size:11px;display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:400}.app .content{max-width:none;padding:0;margin:0;width:100%}.app footer{padding:22px 4px;color:var(--muted);font-size:12px}.app .mobile-toggle{display:none}.app .panel{border:0;background:var(--card);border-radius:15px;box-shadow:0 0 30px #523f690c;overflow:hidden}.app .panel-head{padding:21px 24px;border-bottom:1px solid var(--line);gap:16px;flex-wrap:wrap}.app .panel-head h2{font-size:18px;margin:0;line-height:1.5;font-weight:400}.app .panel-head p{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.7}.app .panel-head .eyebrow{display:block;margin-bottom:6px}.app .text-button{color:var(--accent);font-size:12px;font-weight:400}.app .count-badge,.app .institution-count{background:var(--accent-soft);color:var(--accent);padding:3px 8px;font-size:10px;border-radius:4px;vertical-align:middle}.app .entity-link,.app .student-link{color:var(--accent);text-decoration:none}.app .entity-link:hover,.app .student-link:hover{color:var(--control-focus);text-decoration:underline}.app .panel-footer{margin:0;padding:19px 24px;border-top:1px solid var(--line);font-size:11px}.app .dot{background:#56b69a}.app .primary,.app.dark .primary{background:#087f8c;color:#fff;border:1px solid #087f8c;border-radius:4px;padding:9px 16px;min-height:36px;font-size:12px;font-weight:400;box-shadow:none}.app .primary:hover:not(:disabled),.app.dark .primary:hover:not(:disabled){background:#066773;border-color:#066773;box-shadow:0 3px 8px #087f8c20;transform:none}.app .danger{background:#f16b85;color:#fff;border:1px solid #f16b85;border-radius:4px;padding:9px 16px}.app .danger:hover:not(:disabled){background:#dd536f}.app .edit-button,.app .student-actions button,.app .institution-view{border:0;border-radius:4px;background:var(--accent-soft);color:var(--accent);padding:7px 10px;font-size:11px;font-weight:400;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:none}.app .edit-button:hover,.app .student-actions button:hover,.app .institution-view:hover{background:color-mix(in srgb,var(--accent) 18%,var(--card))}.app .delete-button,.app .student-actions .delete-button{color:#ec6c85;background:#f16b8512;border:0;border-radius:4px;padding:7px 10px;font-size:11px}.app .delete-button:hover{background:#f16b8520}.app input:not([type=checkbox]),.app textarea,.app .select-trigger{font:inherit;font-size:12px;background:var(--card);color:var(--text);border:1px solid var(--control-border);border-radius:4px;padding:10px 12px;box-shadow:none;min-height:39px}.app textarea{resize:vertical}.app input:focus,.app textarea:focus,.app .select-trigger.opened{border-color:var(--control-focus);outline:0;box-shadow:0 0 0 2px #4ba7ad12}.app input[type=checkbox]{accent-color:#087f8c;width:16px;height:16px}.app .select-menu{border-radius:4px;border:1px solid var(--control-border);box-shadow:0 5px 20px #252e4820}.app .select-options>button{border-radius:3px;font-size:12px}.app .search{background:var(--card);border:1px solid var(--control-border);border-radius:4px;box-shadow:none;padding:0 12px;gap:10px;min-height:39px}.app .search:focus-within{border-color:var(--control-focus);box-shadow:0 0 0 2px #4ba7ad12}.app .search svg{color:var(--muted)}.app .search input{border:0!important;min-width:0;min-height:37px;padding:8px 0;background:transparent}.app .institution-toolbar,.app .student-filters,.app .detail-filters,.app .participant-filters{margin:0;padding:20px 24px;background:var(--card);border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;align-items:end;gap:16px;flex-wrap:wrap}.app .institution-toolbar .search{flex:1;max-width:480px;margin:0}.app .institution-toolbar>.smart-select{max-width:250px}.app .search-result-count{font-size:11px;color:var(--muted);margin-left:auto;align-self:center}.app .course-search,.app .scope-search{margin:20px 24px;max-width:470px;min-height:39px}.app .filter-reset{border:1px solid var(--control-border);border-radius:4px;background:var(--card);font-size:11px}.app .student-filters label{font-size:11px}.app .table-wrap{border-radius:0;overflow-x:auto}.app table{width:100%;border-collapse:collapse}.app thead th{background:var(--card);color:var(--muted);font-weight:500;font-size:11px;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--control-border);padding:15px 22px;white-space:nowrap}.app td{font-size:12px;vertical-align:middle;padding:17px 22px;border-bottom:1px solid var(--line);line-height:1.6}.app td strong{font-weight:500}.app td small{font-size:11px;display:block;margin-top:4px}.app tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 40%,var(--card))}.app .student-actions,.app .row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.app .status{display:inline-flex;background:#53b6991c;color:#55a28a;border-radius:4px;padding:4px 9px;font-size:10px;font-weight:400}.app .pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;border-top:1px solid var(--line);font-size:11px;flex-wrap:wrap;color:var(--muted)}.app .page-buttons{display:flex;align-items:center;gap:5px}.app .page-number-group{display:flex;gap:4px;background:none}.app .page-number-group button,.app .page-buttons>button{width:30px;min-width:30px;height:30px;border:1px solid var(--control-border);border-radius:4px;background:var(--card);color:var(--muted);padding:4px;font-size:11px}.app .page-number-group button.active{background:#087f8c;border-color:#087f8c;color:#fff}.app .page-buttons button:hover:not(:disabled){background:var(--accent-soft)}.app .student-avatar{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#f0eaf9;color:#8b67ba;font-size:11px;font-weight:500;flex-shrink:0}.app .avatar-tone-1{background:#e7f3fb;color:#5595ba}.app .avatar-tone-2{background:#e5f4ed;color:#5a9e7d}.app .avatar-tone-3{background:#fbefdf;color:#bb965d}.app th.avatar-column,.app td.avatar-column{width:57px;min-width:57px;padding-right:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px}.app .catalog-card{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:none}.app .catalog-symbol{margin-bottom:16px}.app .catalog-card h3{margin:0 0 8px;font-size:17px;font-weight:400}.app .catalog-card h3 a{color:var(--text);text-decoration:none}.app .catalog-card h3 a:hover{color:var(--accent)}.app .catalog-description{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.app .catalog-kicker{font-size:10px;color:var(--muted);margin-bottom:6px}.app .catalog-title{padding:0;justify-content:flex-start;text-align:left;font-size:17px}.app .catalog-metrics{display:flex;gap:0;margin:auto 0 18px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.app .catalog-metrics>span{flex:1;display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--muted);padding:0 7px;text-align:center}.app .catalog-metrics>span+span{border-left:1px solid var(--line)}.app .catalog-metrics strong{font-size:21px;color:var(--text);font-weight:500}.app .catalog-metrics small{font-size:10px}.app .catalog-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.app .catalog-actions .edit-button,.app .catalog-actions .delete-button{padding:6px 8px}.app .catalog-heading-main{display:flex;align-items:center;gap:14px}.app .catalog-heading-main .domain-icon{flex-shrink:0}.app .domain-icon{border:0;border-radius:5px;background:#f1ecf9;color:#9566bb}.app .domain-icon.course{background:#e3f2fc;color:#579fce}.app .domain-icon.activity{background:#e4f3eb;color:#5eae81}.app .domain-icon.student,.app .domain-icon.students{background:#fce9ef;color:#e5809e}.app .institution-icon,.app .institution-emblem,.app .course-symbol{background:var(--accent-soft);color:var(--accent);border:0;border-radius:8px}.app .institution-detail,.app .student-detail,.app .course-page{display:grid;gap:20px}.app .institution-stats article,.app .student-summary article{padding:24px;color:var(--accent)}.app .institution-stats strong,.app .student-summary strong{font-size:27px;font-weight:400}.app .student-info{padding:0 24px 24px}.app .result-card{background:var(--card);border:1px solid var(--line);border-radius:6px}.app .stats{gap:20px;margin-bottom:20px}.app .stat{padding:23px;border:0;border-radius:15px;background:var(--card);box-shadow:0 0 30px #523f690c}.app .stat>div{color:#9566bb}.app .tone1>div{color:#479de0}.app .tone2>div{color:#56b694}.app .tone3>div{color:#f1718c}.app .stat strong{font-size:30px;font-weight:400;font-family:Rubik,sans-serif;color:var(--text)}.app .stat strong span{font-size:12px;font-weight:400;color:var(--muted)}.app .stat small{font-size:11px}.app .dashboard-grid{gap:20px}.app .bottom-grid{gap:20px;margin-top:20px}.app .activity-row{padding:20px 24px;align-items:center;border-top:1px solid var(--line)}.app .activity-row strong{font-size:13px;font-weight:500}.app .activity-row small{font-size:11px}.app .activity-icon{width:42px;height:42px;border-radius:5px;flex:0 0 42px}.app .pastel0{background:#e8f5f4;color:#9668bc}.app .pastel1{background:#e5f3fc;color:#599bd2}.app .pastel2{background:#e3f3ea;color:#5bae83}.app .class-row{display:flex;gap:12px;align-items:center;padding:19px 24px}.app .class-row>div:last-of-type{flex:1;min-width:0}.app .class-row small{display:block;margin-top:5px;font-size:11px}.app .class-icon{width:44px;height:44px;flex:0 0 44px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10px;padding:5px;overflow:hidden}.app .class-row>svg{flex-shrink:0}.app .welcome-card{background:var(--card);border-radius:15px;padding:26px;color:var(--text);box-shadow:0 0 30px #523f690c}.app .welcome-card h2{font-size:23px;line-height:1.5}.app .welcome-card button{color:var(--accent)}.app .welcome-card>svg{color:#d1c1e6}.app .quick{color:var(--accent)}.app .activity-catalog>.activity-row{background:var(--card)}.app .modal.detail-dialog{padding:0;width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);border:0;border-radius:0;background:var(--card);color:var(--text);box-shadow:0 3px 15px #0003;overflow-y:auto}.app .modal.detail-dialog.modal-size-sm{width:460px}.app .modal.detail-dialog.modal-size-lg{width:800px}.app .detail-dialog::backdrop{background:#11182780;-webkit-backdrop-filter:none;backdrop-filter:none}.app .modal>.panel-head{padding:17px 22px;border-bottom:1px solid var(--control-border);margin:0;min-height:62px;flex-wrap:nowrap}.app .modal>.panel-head h2{font-size:18px;margin:0}.app .modal>.panel-head>button{padding:4px;color:var(--muted);background:none;width:28px;height:28px;flex:0 0 28px}.app .modal-body{padding:22px;background:var(--card);margin:0;border:0;box-shadow:none}.app .creation-form{display:grid;gap:18px}.app .creation-form label,.app .modal-body label{font-size:12px}.app .creation-form>label{display:grid;gap:8px}.app .modal-body input:not([type=checkbox]),.app .modal-body textarea,.app .modal-body .select-trigger{background:var(--card);border-radius:4px}.app .modal-actions,.app .modal-body .institution-actions:last-child,.app .modal-body .course-actions:last-child{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:19px;margin-top:7px;border-top:1px solid var(--control-border)}.app .modal-actions>.text-button,.app .modal-body .institution-actions:last-child>button:not(.primary):not(.danger),.app .modal-body .course-actions:last-child>button:not(.primary):not(.danger){padding:8px 14px;border:1px solid var(--control-border);border-radius:4px;color:var(--text);font-size:12px}.app .evaluation-item{background:var(--card);border:1px solid var(--line);border-radius:5px}.app .accordion-heading{padding:15px 17px}.app .evaluation-note{font-size:12px;line-height:1.8}.app .modal-body .checkbox-list{border:1px solid var(--line);border-radius:4px}.app .content-ranking{padding:0 24px 20px}.app .content-rank-item{padding:14px 0}.app .content-rank-heading{display:flex;align-items:center;gap:13px;margin-bottom:9px}.app .content-rank-heading>div:first-child{flex:1;min-width:0}.app .content-rank-heading strong{font-size:13px;font-weight:500}.app .content-rank-heading small{display:block;font-size:11px;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.app .content-points{white-space:nowrap}.app .content-points small{display:inline}.app .rank-action{width:28px;height:28px;padding:5px;border-radius:4px;color:var(--muted)}.app .rank-action:hover{background:var(--accent-soft)}.app .content-point-track{height:5px;border-radius:4px;background:var(--bg);overflow:hidden}.app .content-point-track>span{display:block;height:100%;border-radius:4px;background:#9566bb}.app .content-point-track .bar-tone-1{background:#45a9ed}.app .content-point-track .bar-tone-2{background:#59b08c}.app .content-point-track .bar-tone-3{background:#f16c87}.app .login{min-height:calc(100vh - 25px)}.app .login-art{background:linear-gradient(140deg,#163843,#175762);padding:55px 12%}.app .login-art h1{font:400 40px/1.35 Rubik,sans-serif;color:#fff;letter-spacing:0}.app .login-art p{color:#c6c9e6}.app .login-art .eyebrow{color:#c4b8df}.app .login-form{background:var(--card)}.app .login-form h2{font:400 25px Rubik,sans-serif}.app .auth-switch button,.app .auth-theme{color:var(--accent)}.app .login-art .maarif-brand{color:#fff}.app .art-cards{color:#d5ccea}.app .auth-submit{width:100%}.app.dark .student-avatar{background:#203f46;color:#d0b5f1}.app.dark .avatar-tone-1{background:#29445a;color:#a4d3f3}.app.dark .avatar-tone-2{background:#284a40;color:#a2d7bd}.app.dark .avatar-tone-3{background:#4c4230;color:#dec693}.app.dark .domain-icon{background:#203f46;color:#bfa0e8}.app.dark .domain-icon.course{background:#29445a;color:#9ec9eb}.app.dark .domain-icon.activity{background:#284a40;color:#98cfb5}.app.dark .domain-icon.student,.app.dark .domain-icon.students{background:#4b334b;color:#e4b0d0}.app.dark .welcome-card>svg{color:#584574}.app.dark .status{background:#3c695844;color:#91c5ac}@media(max-width:1150px){.app .workspace-nav button{padding:14px 17px}.app .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app .stats{gap:15px}.app .dashboard-grid{grid-template-columns:1.5fr 1fr}}@media(max-width:760px){.app .workspace-topbar{min-height:78px;padding:15px 8px}.app .workspace-topbar .maarif-brand{font-size:24px}.app .topbar-tools{gap:9px}.app .account>div:last-child{display:none}.app .workspace-topbar .maarif-brand img{width:34px;height:34px}.app .mobile-toggle{display:inline-flex}.app .workspace-nav{display:none;flex-direction:column;gap:0;background:#ffffff0c;border-radius:10px;margin-bottom:10px;padding:7px}.app .workspace-nav.expanded{display:flex}.app .workspace-nav button{border-radius:5px;justify-content:flex-start;min-height:42px}.app main{width:95%;margin:0 auto;border-radius:15px;padding:0 14px}.app .workspace-heading{padding:18px 2px;min-height:65px}.app .workspace-heading h1{font-size:18px}.app .workspace-heading>span{display:none}.app .catalog-grid{grid-template-columns:1fr;padding:18px;gap:15px}.app .panel-head{padding:18px}.app .panel-head h2{font-size:17px}.app .institution-toolbar,.app .student-filters,.app .detail-filters,.app .participant-filters{padding:16px 18px;gap:12px}.app .institution-toolbar .search{flex-basis:100%;max-width:none}.app .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app .stat{padding:17px}.app .stat strong{font-size:26px}.app .dashboard-grid,.app .bottom-grid{grid-template-columns:1fr}.app .modal-body{padding:18px}.app .modal>.panel-head{padding:15px 18px}.app .content-rank-heading{gap:7px;flex-wrap:wrap}.app .catalog-heading-main>.domain-icon{display:none}.app .course-search,.app .scope-search{margin:16px 18px}.app .pagination{padding:16px 18px}.app .login-art{padding:35px}.app .login-art h1{font-size:31px}}@media(prefers-reduced-motion:reduce){.app *{transition:none!important;animation:none!important}}.app .student-name{display:flex;align-items:center;gap:10px;min-width:150px}.app .student-name .student-avatar{flex:0 0 35px}.app .participant-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(150px,1fr);align-items:center;gap:14px}.app .participant-filters .student-search{width:100%;max-width:none;margin:0;min-width:0}.app .participant-filters .student-search input{width:100%;min-width:0}.app .participant-filters>.smart-select{width:100%;min-width:0}.app .score-total{display:inline-flex;align-items:center;justify-content:center;min-width:39px;padding:5px 11px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:760px){.app .participant-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .participant-filters .student-search{grid-column:1 / -1}}.app .evaluation-total{display:flex;align-items:center;gap:14px;padding:17px 20px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--card));border-radius:8px;color:var(--accent)}.app .evaluation-total>svg{flex-shrink:0}.app .evaluation-total>div>span{display:block;font-size:11px;margin-bottom:3px}.app .evaluation-total strong{font-size:28px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.app .evaluation-total strong small{font-size:15px;font-weight:400;color:var(--muted)}.app .evaluation-score{display:inline-flex;align-items:center;gap:7px;background:var(--accent-soft);border-radius:6px;padding:9px 12px;color:var(--accent);white-space:nowrap;flex-shrink:0}.app .evaluation-score strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.app .evaluation-score small{font-size:12px;color:var(--muted)}.app .result-detail .result-title{align-items:center;gap:12px}.app .result-detail .result-title>strong{font-size:14px}.app .evaluation-text{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.app .evaluation-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.4px}.app .evaluation-text p{font-size:12px;line-height:1.8;color:var(--text);margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.app .result-card>.evaluation-text{display:block}.app .result-card .evaluation-score{display:inline-flex}.app .result-card .evaluation-score strong{font-size:20px}@media(max-width:600px){.app .result-title{flex-wrap:wrap}.app .evaluation-score{padding:7px 10px}.app .evaluation-score strong{font-size:18px}}.app .dashboard-grid,.app .bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.app .dashboard-grid>*,.app .bottom-grid>*{min-width:0}.app .class-row{position:relative;padding:19px 24px;gap:13px;border-top:1px solid var(--line)}.app .class-row .row-number{display:none}.app .class-row .dashboard-class-symbol{flex:0 0 42px}.app .class-row>div:last-of-type{min-width:0;position:relative;padding-right:85px}.app .class-row>div:last-of-type>.entity-link{display:block;font-size:13px;font-weight:500;line-height:1.6}.app .class-row .dashboard-class-school{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:5px}.app .dashboard-class-school svg{color:var(--muted);flex-shrink:0}.app .dashboard-class-school .entity-link{font-size:11px;font-weight:400;overflow-wrap:anywhere}.app .dashboard-class-count{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--muted);background:var(--bg);padding:5px 8px;border-radius:4px;font-size:10px}.app .class-panel .wide-link{padding:19px;width:100%;border-top:1px solid var(--line);color:var(--accent);font-size:12px}.app .class-row>svg:last-child{color:var(--muted);width:15px}.app .dashboard-grid .activity-row{gap:12px}.app .dashboard-grid .activity-row .row-number{font-size:10px}.app .dashboard-grid .activity-row>div:has(>strong){min-width:0}.app .dashboard-grid .activity-row strong{overflow-wrap:anywhere}@media(max-width:760px){.app .dashboard-grid,.app .bottom-grid{grid-template-columns:1fr}.app .class-row{padding:17px 18px}.app .class-row>div:last-of-type{padding-right:0}.app .dashboard-class-count{position:static;transform:none;margin-top:7px;padding:3px 7px}}.app .catalog-card{position:relative;isolation:isolate;overflow:hidden;padding:0 23px 20px;border-radius:23px;border:1px solid var(--control-border);background:linear-gradient(160deg,var(--card),color-mix(in srgb,var(--bg) 25%,var(--card)));box-shadow:0 9px 24px #394f7910}.app .catalog-banner{height:116px;margin:0 -23px;position:relative;overflow:hidden;background:linear-gradient(125deg,#cad9ec,#e1eafa 68%,#d4e0f2);border-bottom:1px solid #fff8;z-index:-1}.app .catalog-banner:before,.app .catalog-banner:after{content:"";position:absolute;border-radius:50%;filter:blur(10px);background:#ffffffa6;width:130px;height:55px;top:28px;left:38px;transform:rotate(-12deg)}.app .catalog-banner:after{width:95px;height:40px;left:auto;right:17px;top:53px;opacity:.65}.app .catalog-banner>span{position:absolute;width:150px;height:150px;border:1px solid #ffffff4d;right:-48px;top:-70px;border-radius:50%}.app .catalog-card:nth-child(3n+2) .catalog-banner{background:linear-gradient(125deg,#d5d2ed,#e7e4f8 68%,#dcd6f0)}.app .catalog-card:nth-child(3n+3) .catalog-banner{background:linear-gradient(125deg,#cce1df,#e4efec 68%,#d4e5e1)}.app .catalog-symbol{margin-top:-32px;margin-bottom:18px;position:relative;align-self:flex-start;display:grid;place-items:center;width:69px;height:69px;border:5px solid var(--card);border-radius:50%;box-shadow:0 5px 13px #35446813;background:var(--card)}.app .catalog-symbol .domain-icon{width:59px!important;height:59px!important;border-radius:50%;background:#e4eaf6;color:#577499}.app .catalog-symbol .domain-icon.course{background:#eae5f7;color:#8f70b9}.app .catalog-symbol .domain-icon.activity{background:#e2efeb;color:#639a85}.app .catalog-card h3,.app .catalog-title{font-size:18px;font-weight:500;line-height:1.5;color:var(--text)}.app .catalog-card h3{margin-bottom:7px}.app .catalog-description{font-size:12px;line-height:1.8;margin-bottom:20px;min-height:24px}.app .catalog-kicker{font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.app .catalog-metrics{background:color-mix(in srgb,var(--accent-soft) 45%,var(--card));border:1px solid color-mix(in srgb,var(--control-border) 65%,var(--card));padding:15px 6px;border-radius:13px;margin:auto 0 19px;gap:0}.app .catalog-metrics strong{font-size:23px;font-weight:500;line-height:1.4;color:var(--text)}.app .catalog-metrics small{font-size:10px;margin-top:3px;color:var(--muted)}.app .catalog-metrics>span+span{border-color:var(--control-border)}.app .catalog-actions{padding-top:16px;border-top:1px solid var(--line);justify-content:center;gap:9px}.app .catalog-actions>a:first-child{margin-right:auto}.app .catalog-actions .edit-button,.app .catalog-actions .delete-button,.app .catalog-actions .institution-view{border-radius:20px;padding:8px 11px;font-size:10px}.app .catalog-actions .edit-button{background:var(--bg);color:var(--muted)}.app .catalog-actions .edit-button:hover{background:var(--accent-soft);color:var(--accent)}.app.dark .catalog-banner{background:linear-gradient(125deg,#36445d,#46526f 68%,#394768)}.app.dark .catalog-card:nth-child(3n+2) .catalog-banner{background:linear-gradient(125deg,#433854,#54496b)}.app.dark .catalog-card:nth-child(3n+3) .catalog-banner{background:linear-gradient(125deg,#2c4748,#3c5a59)}.app.dark .catalog-banner:before,.app.dark .catalog-banner:after{background:#ffffff14}.app.dark .catalog-symbol .domain-icon{background:#39445f;color:#b3c5e2}.app.dark .catalog-symbol .domain-icon.course{background:#443953;color:#c5b1e3}.app.dark .catalog-symbol .domain-icon.activity{background:#304c45;color:#a2cfbe}@media(max-width:760px){.app .catalog-card{padding-left:20px;padding-right:20px;border-radius:20px}.app .catalog-banner{margin-left:-20px;margin-right:-20px;height:110px}}.app .catalog-grid{gap:17px}.app .catalog-card{padding:0 18px 16px;border-radius:18px}.app .catalog-banner{height:84px;margin-left:-18px;margin-right:-18px}.app .catalog-symbol{width:56px;height:56px;border-width:4px;margin-top:-27px;margin-bottom:12px}.app .catalog-symbol .domain-icon{width:48px!important;height:48px!important}.app .catalog-symbol svg{width:23px;height:23px}.app .catalog-card h3,.app .catalog-title{font-size:16px}.app .catalog-card h3{margin-bottom:5px}.app .catalog-description{font-size:11px;line-height:1.6;margin-bottom:14px;min-height:18px}.app .catalog-metrics{padding:10px 4px;margin-bottom:13px;border-radius:10px}.app .catalog-metrics strong{font-size:20px}.app .catalog-metrics small{font-size:10px;margin-top:1px}.app .catalog-actions{padding-top:12px;gap:6px}.app .catalog-actions .edit-button,.app .catalog-actions .delete-button,.app .catalog-actions .institution-view{padding:6px 9px}.app .catalog-kicker{margin-bottom:4px}@media(max-width:760px){.app .catalog-card{padding-left:18px;padding-right:18px;border-radius:18px}.app .catalog-banner{height:84px;margin-left:-18px;margin-right:-18px}}.app .catalog-card{padding:0 15px 12px;border-radius:15px}.app .catalog-banner{height:65px;margin-left:-15px;margin-right:-15px}.app .catalog-symbol{width:46px;height:46px;margin-top:-23px;margin-bottom:9px;border-width:3px}.app .catalog-symbol .domain-icon{width:40px!important;height:40px!important}.app .catalog-symbol svg{width:20px;height:20px}.app .catalog-card h3,.app .catalog-title{font-size:15px}.app .catalog-description{font-size:11px;margin-bottom:10px;min-height:17px}.app .catalog-metrics{padding:8px 3px;margin-bottom:10px;border-radius:8px}.app .catalog-metrics strong{font-size:18px}.app .catalog-actions{padding-top:9px;gap:5px}.app .catalog-actions .edit-button,.app .catalog-actions .delete-button,.app .catalog-actions .institution-view{padding:5px 8px;font-size:10px}.app .catalog-actions svg{width:14px;height:14px}@media(max-width:760px){.app .catalog-card{padding-left:15px;padding-right:15px;border-radius:15px}.app .catalog-banner{height:65px;margin-left:-15px;margin-right:-15px}}.app .modal.detail-dialog{border-radius:18px}.app .modal>.panel-head .modal-heading{display:flex;align-items:center;gap:12px;min-width:0}.app .modal-heading>span:last-child{overflow-wrap:anywhere}.app .modal-heading-icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border-radius:11px}.app .modal>.panel-head{padding-top:18px;padding-bottom:18px}.app .modal>.panel-head>button{border-radius:8px}.app .modal>.panel-head>button:hover{background:var(--bg)}@media(max-width:600px){.app .modal.detail-dialog{border-radius:15px}.app .modal-heading-icon{width:33px;height:33px;flex-basis:33px;border-radius:9px}.app .modal>.panel-head .modal-heading{gap:9px;font-size:16px}}.app .column-sort{width:100%;justify-content:flex-start;gap:9px;text-align:left;padding:0;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap}.app .column-sort>svg{flex-shrink:0;color:var(--muted);opacity:.45}.app .column-sort>svg.active{color:var(--accent);opacity:1}.app .column-sort:hover{color:var(--accent)}.app .column-sort small{display:block;margin-top:4px}.app th[aria-sort]:not([aria-sort=none]){color:var(--accent)}.app .student-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app .student-detail .detail-filters{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,280px);align-items:center;gap:14px}.app .student-detail .detail-filters .search{min-width:0;width:100%;max-width:none}.app .student-detail .detail-filters>.smart-select{width:100%;min-width:0}.app .activity-name-link{color:var(--accent);font-weight:500;padding:0;text-align:left;justify-content:flex-start;line-height:1.6}.app .activity-name-link:hover{text-decoration:underline}.app .result-summary{align-items:center;flex-wrap:wrap}.app .student-evaluation-total{margin-left:auto;padding:12px 17px;min-width:170px}.app .student-evaluation-total strong{font-size:25px}.app .student-evaluation-total strong small{font-size:14px}@media(max-width:600px){.app .student-detail .detail-filters{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);gap:10px}.app .student-header-actions{gap:7px}.app .student-evaluation-total{width:100%;margin:0}}.app .course-activity-name{display:flex;align-items:center;gap:11px;min-width:170px}.app .course-activity-name .domain-icon{flex-shrink:0}.app .catalog-card{padding:20px 18px 15px}.app .catalog-symbol{width:66px;height:66px;margin:0 0 15px;border:0;border-radius:15px;box-shadow:none;background:transparent;align-self:flex-start}.app .catalog-symbol .domain-icon{width:66px!important;height:66px!important;border-radius:15px}.app .catalog-symbol svg{width:30px;height:30px}.app .catalog-symbol .activity-emblem{width:34px!important;height:34px!important;border-radius:10px}.app .catalog-symbol .activity-emblem svg{width:25px;height:25px}@media(max-width:760px){.app .catalog-card{padding:20px 18px 15px}.app .catalog-symbol,.app .catalog-symbol .domain-icon{border-radius:15px}}.app .catalog-banner{display:none!important}.app .catalog-grid{padding-top:54px;row-gap:53px;overflow:visible}.app .catalog-card{overflow:visible;isolation:auto;position:relative;padding:48px 20px 0;border-radius:17px;background:var(--card)}.app .catalog-symbol{position:absolute;top:-33px;left:20px;width:66px;height:66px;margin:0;border:4px solid var(--card);border-radius:17px;background:var(--card);box-shadow:0 4px 12px #30457312;box-sizing:content-box;transform:translateY(-4px)}.app .catalog-symbol .domain-icon{width:66px!important;height:66px!important;border-radius:13px}.app .catalog-card h3{margin-top:0}.app .catalog-metrics{padding:12px 5px;margin-bottom:0}.app .catalog-metrics>span{gap:3px}.app .catalog-metrics>span>svg{color:var(--accent);opacity:.8;margin-bottom:1px}.app .catalog-metrics strong{font-size:19px}.app .catalog-actions{margin:16px -20px 0;padding:17px 20px 19px;min-height:74px;border-top:1px solid var(--line);gap:10px;border-radius:0 0 17px 17px;background:color-mix(in srgb,var(--bg) 28%,var(--card))}.app .catalog-actions .edit-button,.app .catalog-actions .delete-button,.app .catalog-actions .institution-view{padding:9px 12px;min-height:35px;font-size:11px}.app .catalog-actions svg{width:16px;height:16px}@media(max-width:760px){.app .catalog-grid{padding-top:53px;row-gap:52px}.app .catalog-card{padding:48px 18px 0}.app .catalog-symbol{left:18px}.app .catalog-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.app .catalog-metrics>span{flex-direction:row;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:3px 8px}.app .catalog-metrics>span>svg{margin:0;flex-shrink:0;width:15px;height:15px}.app .catalog-metrics strong{font-size:16px;line-height:1.5}.app .catalog-metrics small{font-size:11px;margin:0;line-height:1.5}.app .class-tab-list{display:flex;align-items:stretch;gap:0;padding:22px 24px 0;border-bottom:1px solid var(--control-border);overflow-x:auto}.app .class-tab-list button{padding:12px 19px;border:1px solid var(--control-border);border-bottom:0;border-radius:0;background:var(--card);color:var(--muted);font-size:13px;gap:9px;white-space:nowrap}.app .class-tab-list button+button{border-left:0}.app .class-tab-list button.active{background:#087f8c;border-color:#087f8c;color:#fff}.app .class-tab-list button>span{font-size:10px;padding:1px 6px;background:#7a8d9414;border-radius:4px}.app .class-tab-list button.active>span{background:#ffffff24;color:#fff}.app .class-tabs>article.panel{border-radius:0;box-shadow:none;border:0}.app .class-tabs .panel-head{border-bottom:0}.app .class-tabs [role=tabpanel]{min-width:0}.app .class-tab-list .activity-emblem{background:transparent;color:currentColor;box-shadow:none}@media(max-width:760px){.app .class-tab-list{padding:18px 18px 0}.app .class-tab-list button{padding:11px 14px;font-size:12px}}.app .table-wrap{position:relative;isolation:isolate}.app table:has(th.actions-column){border-collapse:separate;border-spacing:0}.app th.actions-column,.app table:has(th.actions-column) tbody td:last-child{position:sticky;right:0;z-index:2;background:var(--card);text-align:right;width:1%;white-space:nowrap;box-shadow:-1px 0 0 var(--line),-7px 0 12px -10px #28344e55}.app th.actions-column{z-index:3}.app table:has(th.actions-column) tbody tr:hover td:last-child{background:color-mix(in srgb,var(--accent-soft) 40%,var(--card))}.app table:has(th.actions-column) td:last-child .student-actions,.app table:has(th.actions-column) td:last-child .row-actions{justify-content:flex-end;flex-wrap:nowrap}.app table:has(th.actions-column) td:last-child>button{white-space:nowrap}.app table:has(th.actions-column) td:last-child .delete-button{margin-left:3px}.app th.actions-column,.app table:has(th.actions-column) tbody td:last-child{box-shadow:none}.app .year-picker{display:flex;align-items:center;gap:9px;min-width:265px}.app .year-picker>.smart-select{width:240px}.app .year-picker .select-trigger{background:#ffffff12;border-color:#ffffff24;color:#fff;font-size:11px}.app .year-picker .select-trigger svg{color:#ddd6ef}.app .academic-year-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:11px 16px;background:var(--card);border-radius:8px;border-left:3px solid var(--accent);font-size:12px}.app .academic-year-banner>span,.app .academic-year-banner small{display:flex;align-items:center;gap:8px}.app .academic-year-banner small{font-size:10px;color:#bc8754}.app .year-copy{display:flex;align-items:center;gap:9px}.app .year-help{font-size:12px;color:var(--muted);line-height:1.8}@media(max-width:760px){.app .workspace-topbar,.app .topbar-tools{flex-wrap:wrap}.app .year-picker{order:3;flex-basis:100%;min-width:0}.app .year-picker>.smart-select{width:100%}.app .academic-year-banner{flex-wrap:wrap}.app .academic-year-banner>span{flex-wrap:wrap}}.app .year-picker .select-menu .select-options>button{color:var(--text);background:var(--card)}.app .year-picker .select-menu .select-options>button:hover,.app .year-picker .select-menu .select-options>button:focus-visible{background:var(--bg);color:var(--text)}.app .year-picker .select-menu .select-options>button.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.app .detail-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app .detail-header-actions .edit-button,.app .detail-header-actions .delete-button{padding:9px 13px;font-size:12px}.app .detail-header-actions .text-button{margin-left:5px}@media(max-width:760px){.app .detail-header-actions{gap:7px}.app .detail-header-actions .text-button{margin-left:0}}.app .academic-year-banner{padding:15px 19px;border:1px solid var(--control-border);border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--card));box-shadow:0 3px 10px #49336f08;border-radius:9px}.app .academic-year-banner>span{font-size:14px;font-weight:500;gap:11px;color:var(--text)}.app .academic-year-banner>span>svg{color:var(--accent);width:21px;height:21px}.app .academic-year-banner small{padding:5px 9px;border:1px solid #edc894;background:#fff2db;color:#93601d;border-radius:5px;font-size:11px;font-weight:600;gap:6px}.app .academic-year-banner>.text-button{background:#087f8c;color:#fff;border:1px solid #087f8c;border-radius:5px;padding:9px 14px;font-size:12px;font-weight:500;box-shadow:0 3px 7px #087f8c18}.app .academic-year-banner>.text-button:hover:not(:disabled){background:#066773;border-color:#066773}.app .academic-year-banner>.text-button svg{width:17px;height:17px}.app.dark .academic-year-banner small{background:#4b3c26;color:#f0cb8c;border-color:#7e643c}@media(max-width:600px){.app .academic-year-banner{padding:13px 14px}.app .academic-year-banner>span{font-size:12px}}.app .modal-body .creation-form>.import-select-all{display:flex;align-items:center;gap:9px}.app .detail-back{padding:15px 24px 0}.app .detail-back>.text-button{padding:0;font-size:11px;color:var(--muted)}.app .detail-back>.text-button:hover{color:var(--accent)}.app .detail-period-notice{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 16px;margin-bottom:18px;background:var(--accent-soft);color:var(--accent);border-radius:7px;font-size:12px}.app .detail-period-notice>span{font-size:10px;background:var(--card);padding:3px 7px;border-radius:4px;margin-left:auto}@media(max-width:760px){.app .detail-back{padding:15px 18px 0}}.app .workspace-heading h1{color:var(--accent);font-weight:500}.app .institution-detail>article:first-child h2,.app .student-detail>article:first-child h2,.app .activity-detail>article:first-child h2,.app .course-page>article:first-child h2{color:var(--accent);font-weight:500}.app .detail-back{padding-top:16px;padding-bottom:3px}.app .detail-back>.text-button{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--control-border);background:var(--accent-soft);color:var(--accent);border-radius:6px;font-weight:500;font-size:12px}.app .detail-back>.text-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.app .historical-detail>.institution-detail,.app .historical-detail>.student-detail,.app .historical-detail>.activity-detail,.app .historical-detail>.course-page{--card:#f3f4f5;--bg:#e8eaed;--text:#616872;--muted:#9399a2;--line:#dfe2e6;--accent:#77818f;--accent-soft:#e5e8ed;--control-border:#d3d8df;filter:grayscale(.85)}.app .historical-detail .entity-link,.app .historical-detail .student-link,.app .historical-detail .activity-name-link{color:var(--text);cursor:default;text-decoration:none}.app .historical-detail .activity-name-link{pointer-events:none}.app .historical-student-name{font-weight:500;color:var(--text)}.app.dark .historical-detail>.institution-detail,.app.dark .historical-detail>.student-detail,.app.dark .historical-detail>.activity-detail,.app.dark .historical-detail>.course-page{--card:#2a2e37;--bg:#22262e;--text:#b8bec8;--muted:#8d96a2;--line:#3b424d;--accent:#b3bdca;--accent-soft:#39404b;--control-border:#48515e}.app .detail-tabs{overflow:hidden;min-width:0}.app .section-tab-list{display:flex;gap:12px;padding:22px 24px;border-bottom:1px solid var(--line);overflow-x:auto}.app .section-tab-list button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;min-width:180px;padding:14px 22px;border:1px solid #dce7dc;border-radius:16px;background:color-mix(in srgb,var(--card) 94%,#71977a);color:#56735e;white-space:nowrap}.app .section-tab-list button strong{font:inherit;font-weight:600}.app .section-tab-list button>span{font-size:12px;padding:2px 8px;border-radius:6px;background:#71977a18}.app .section-tab-list button:hover,.app .section-tab-list button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.app .section-tab-list button.active{box-shadow:inset 0 0 0 1px var(--accent)}.app .section-tab-list button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app .detail-tabs>article.panel,.app .detail-tabs>section>.panel{border:0;border-radius:0;box-shadow:none;margin:0}.app .detail-tabs [role=tabpanel]{min-width:0}@media(max-width:600px){.app .section-tab-list{padding:16px;gap:10px}.app .section-tab-list button{min-width:150px;padding:12px 15px;min-height:52px}}.app .page-summary{--summary-ink:var(--accent);--summary-copy:var(--text);background:#fff;border:1px solid var(--line);color:var(--summary-ink)}.app.dark .page-summary{--summary-ink:var(--accent);--summary-copy:var(--text);background:var(--card);border-color:var(--line)}.app .page-summary>.panel-head{padding:25px 28px;border-color:#9576bc26}.app .content .page-summary .panel-head h2{font-size:23px;font-weight:500;line-height:1.4;color:var(--summary-ink)}.app .content .page-summary .panel-head p{font-size:14px;line-height:1.8;color:var(--summary-copy);font-weight:500}.app .content .page-summary .eyebrow{font-size:11px;color:var(--summary-ink);font-weight:600;letter-spacing:1px}.app .page-summary .detail-meta{font-size:14px;flex-wrap:wrap;gap:8px}.app .page-summary .detail-meta>svg{width:18px;height:18px;color:var(--summary-ink)}.app .page-summary .institution-emblem,.app .page-summary .course-symbol,.app .page-summary .student-symbol{background:var(--card);color:var(--accent);border:1px solid #ffffff40}.app .page-summary .student-info>div{background:var(--card);border:1px solid var(--control-border)}.app .page-summary .student-info small{font-size:12px;color:var(--muted)}.app .page-summary .student-info strong{font-size:15px;font-weight:600;color:var(--text)}.app .page-summary .detail-period label{color:var(--summary-copy);font-size:12px;font-weight:500}.app .content .page-summary .panel-head .entity-link{color:var(--summary-ink);text-decoration:underline;text-underline-offset:3px}.app .page-summary .detail-back{background:transparent}.app .page-summary .detail-back .text-button,.app .page-summary .detail-header-actions>.edit-button{background:#fff;color:#087f8c;border:1px solid #ffffff80}.app .page-summary .detail-back .text-button:hover,.app .page-summary .detail-header-actions>.edit-button:hover{background:#ede6fa;color:#55339b}.app .page-summary .detail-header-actions>.delete-button{background:#fff0f3;color:#bc3453;border:1px solid #ffd6e0}.app .page-summary .detail-period .select-trigger{background:var(--card);color:var(--text);border-color:var(--control-border)}.app .historical-detail .page-summary{background:color-mix(in srgb,var(--text) 12%,var(--card));border-color:var(--control-border);color:var(--text)}.app .content.historical-detail .page-summary .panel-head h2,.app .content.historical-detail .page-summary .eyebrow,.app .content.historical-detail .page-summary .panel-head p,.app .content.historical-detail .page-summary .detail-period label,.app .content.historical-detail .page-summary .panel-head .entity-link,.app .content.historical-detail .page-summary .detail-meta>svg{color:var(--text)}@media(max-width:600px){.app .page-summary>.panel-head{padding:20px}.app .content .page-summary .panel-head h2{font-size:21px}.app .content .page-summary .panel-head p{font-size:13px}}.app .page-summary{box-shadow:inset 0 2px 4px #49336f26,inset 0 -1px 2px #49336f14}.app.dark .page-summary{box-shadow:inset 0 2px 4px #00000050,inset 0 -1px 2px #00000030}.app .panel-head h2.table-section-title{display:flex;align-items:center;gap:11px;color:var(--accent);font-size:20px;font-weight:500;line-height:1.5}.app .table-section-title>svg,.app .table-section-title>.domain-icon{flex-shrink:0;color:var(--accent)}.app .historical-detail .panel-head h2.table-section-title{color:var(--text)}@media(max-width:600px){.app .panel-head h2.table-section-title{font-size:18px;gap:9px}}.app .year-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app .academic-year-banner .year-actions>.text-button{background:#087f8c;color:#fff;border:1px solid #087f8c;border-radius:5px;padding:9px 14px;font-size:12px;font-weight:500}.app .year-actions>.delete-button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;font-size:12px}.app .creation-form>label.year-copy{display:flex;align-items:center;gap:10px;line-height:1.6}.app .year-copy input[type=checkbox]{flex-shrink:0;margin:0}.app .modal.detail-dialog.evaluation-preview-dialog{width:560px;border-radius:18px}.app .evaluation-preview-dialog>.panel-head{padding:17px 20px;min-height:64px}.app .evaluation-preview-dialog .modal-heading{font-size:19px;gap:11px}.app .evaluation-preview-dialog .modal-heading-icon{width:36px;height:36px;flex:0 0 36px;border-radius:11px}.app .evaluation-preview-dialog .modal-body{padding:20px}.app .evaluation-preview-dialog .detail-form{gap:12px}.app .evaluation-preview-dialog .evaluation-total{padding:14px 16px;border-radius:12px;gap:12px}.app .evaluation-preview-dialog .evaluation-total strong{font-size:27px}.app .evaluation-preview-dialog .result-detail{padding:14px 16px;border-radius:10px;gap:8px;background:var(--card);border:1px solid var(--control-border)}.app .evaluation-preview-dialog .result-detail+.result-detail{margin-top:10px}.app .evaluation-preview-dialog .result-title>strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.app .evaluation-preview-dialog .evaluation-score{padding:7px 10px;border-radius:8px;gap:6px}.app .evaluation-preview-dialog .evaluation-score strong{font-size:21px}.app .evaluation-preview-dialog .evaluation-score svg{width:17px;height:17px}.app .evaluation-preview-dialog .evaluation-text{margin-top:4px;padding-top:10px}.app .evaluation-preview-dialog .modal-actions{margin-top:4px;padding-top:14px}.app .evaluation-preview-dialog .modal-actions .primary{padding:8px 20px;border-radius:7px}.app .evaluation-preview-dialog .evaluation-total strong small{font-size:27px;font-weight:600}.app .evaluation-preview-dialog .evaluation-score small{font-size:21px;font-weight:600}.app .evaluation-preview-dialog .evaluation-total strong,.app .evaluation-preview-dialog .evaluation-total strong small{font-size:23px}.app .evaluation-preview-dialog .evaluation-score strong,.app .evaluation-preview-dialog .evaluation-score small{font-size:18px}.app .evaluation-preview-dialog .evaluation-total{justify-content:space-between}.app .evaluation-preview-dialog .evaluation-total>div{text-align:right}.app main>.content{padding-top:22px}@media(max-width:760px){.app main>.content{padding-top:18px}}.app .page-summary .student-info>div{padding:12px 16px}.app .page-summary .student-info strong{margin-top:4px}.app .page-summary .student-info{padding-bottom:18px}.app .student-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end}.app .student-filters>label{display:grid;min-width:0;gap:9px}.app .student-filters .filter-search{grid-column:auto}.app .student-filters .search,.app .student-filters .smart-select{width:100%;max-width:none}.app .student-filters .filter-reset{grid-column:auto;justify-self:stretch;white-space:nowrap}@media(max-width:900px){.app .student-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app .student-filters .filter-search{grid-column:1/-1}}@media(max-width:520px){.app .student-filters{grid-template-columns:minmax(0,1fr)}.app .student-filters .filter-search{grid-column:auto}}.app .tool-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.app .note-form textarea{min-width:0;width:100%}.app .notes-body .note-entry p{color:var(--text)}.app .section-tab-list{gap:10px;padding:18px 22px}.app .section-tab-list button{min-height:44px;min-width:140px;padding:10px 16px;border-radius:12px;font-size:13px;gap:8px;background:#fff;border-color:var(--control-border);color:var(--text)}.app .section-tab-list button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.app .section-tab-list button:not(.active):hover{background:#fff;border-color:var(--accent);color:var(--accent)}.app.dark .section-tab-list button:not(.active){color:#4e4560}.app .section-tab-list button>span{background:var(--accent-soft);color:var(--accent)}@media(max-width:600px){.app .section-tab-list{padding:14px 16px}.app .section-tab-list button{min-height:40px;min-width:125px;padding:8px 12px;font-size:12px}}.app .student-detail-tabs>section>.panel{border:0;border-radius:0;box-shadow:none;margin:0}.app .student-detail-tabs .pending-rate{color:var(--muted)}.app .table-wrap table{border-collapse:separate;border-spacing:0}.app .table-wrap thead th{padding:18px 22px;color:var(--text);font-size:12px;font-weight:600;border-bottom:1px solid var(--line);background:var(--card)}.app .table-wrap tbody td{padding:19px 22px;font-size:13px;border-bottom:0;line-height:1.6}.app .table-wrap tbody tr{background:var(--card)}.app .table-wrap tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 32%,var(--card))}.app .table-wrap td .student-link,.app .table-wrap td .activity-name-link{font-size:14px;font-weight:600;color:var(--text)}.app .table-wrap td small{font-size:12px;color:var(--muted);line-height:1.5}.app .table-wrap .student-name{gap:15px;min-width:180px}.app .table-wrap .student-avatar{width:44px;height:44px;border-radius:9px;font-size:13px;font-weight:600}.app .table-wrap .student-name .student-avatar{flex:0 0 44px}.app .table-wrap .course-activity-name{gap:13px}.app .table-wrap .student-actions,.app .table-wrap .row-actions{gap:8px}.app .table-wrap .table-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);box-shadow:none;font-size:0;vertical-align:middle}.app .table-wrap .table-icon-action svg{width:16px;height:16px;flex-shrink:0}.app .table-wrap .table-icon-action:hover:not(:disabled){background:var(--accent);color:#fff}.app .table-wrap .table-icon-action.delete-button:hover:not(:disabled){background:#f04464;color:#fff}.app .table-wrap .table-icon-action+.table-icon-action{margin-left:7px}.app .table-wrap .student-actions .table-icon-action+.table-icon-action,.app .table-wrap .row-actions .table-icon-action+.table-icon-action{margin-left:0}.app .table-wrap .column-sort{color:var(--text);font-weight:600}.app .bulk-score-table tbody td{padding:10px 14px}@media(max-width:760px){.app .table-wrap thead th{padding:15px 16px}.app .table-wrap tbody td{padding:16px}.app .table-wrap .student-avatar{width:40px;height:40px}.app .table-wrap .student-name .student-avatar{flex-basis:40px}}.app .workspace-topbar{min-height:90px;padding:16px 8px;gap:18px}.app .account small{color:#bfd5da}.app .topbar-tools button{color:#e1f2f3}.app .year-picker .select-trigger{background:#ffffff12;border-color:#ffffff30;color:#fff}.app .workspace-nav{display:flex;align-items:center;gap:6px;padding:7px;background:var(--card);border:1px solid #ffffff35;border-radius:17px;box-shadow:0 5px 18px #082d361c;overflow-x:auto;scrollbar-width:thin}.app .workspace-nav button{flex:1 0 auto;min-height:46px;border:1px solid transparent;border-radius:11px;padding:9px 13px;gap:9px;color:var(--muted);background:transparent;font-size:13px;font-weight:500;justify-content:center;transition:background .18s,color .18s,box-shadow .18s}.app .workspace-nav button:hover{background:var(--accent-soft);color:var(--accent)}.app .workspace-nav button.selected,.app .workspace-nav button.selected:hover{background:#087f8c;border-color:#087f8c;color:#fff;box-shadow:0 3px 8px #087f8c24;font-weight:600}.app .menu-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--bg);color:var(--accent)}.app .workspace-nav .selected .menu-icon{background:#ffffff21;color:#fff}.app .workspace-nav button:focus-visible{outline:2px solid var(--control-focus);outline-offset:-3px}.app main{margin-top:14px;border-radius:17px;min-height:calc(100vh - 181px)}.app .primary,.app.dark .primary{background:#087f8c;border-color:#087f8c}.app .primary:hover:not(:disabled),.app.dark .primary:hover:not(:disabled){background:#066773;border-color:#066773}.app .academic-year-banner .year-actions>.text-button{background:#087f8c;border-color:#087f8c}.app .page-summary .detail-back .text-button,.app .page-summary .detail-header-actions>.edit-button{color:#087f8c}.app .page-summary .detail-back .text-button:hover,.app .page-summary .detail-header-actions>.edit-button:hover{background:#e8f5f4;color:#066773}@media(max-width:760px){.app .workspace-topbar{min-height:78px;padding:14px 7px}.app .workspace-nav{display:none;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:0;padding:7px;border-radius:14px}.app .workspace-nav.expanded{display:flex}.app .workspace-nav button{flex:none;justify-content:flex-start;width:100%;min-height:43px;padding:8px 11px;border-radius:9px}.app main{margin-top:12px}.app .menu-icon{width:26px;height:26px;flex-basis:26px}}.app .workspace-nav{gap:10px;padding:12px;background:var(--card);border:0;border-radius:14px;box-shadow:none}.app .workspace-nav button{flex:0 0 auto;min-height:43px;padding:10px 18px;gap:10px;border:1px solid var(--control-border);border-radius:10px;background:var(--card);color:#62778f;font-size:14px;font-weight:500;box-shadow:none}.app .workspace-nav .menu-icon{width:19px;height:19px;flex-basis:19px;border-radius:0;background:transparent;color:inherit}.app .workspace-nav button.selected,.app .workspace-nav button.selected:hover{background:#064b79;border-color:#064b79;color:#fff;box-shadow:0 2px 4px #10354a20;font-weight:600}.app .workspace-nav .selected .menu-icon{background:transparent;color:inherit}.app .workspace-nav button:not(.selected):hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.app.dark .workspace-nav button:not(.selected){color:#b5c9d5}.app.dark .workspace-nav button.selected{background:#126b95;border-color:#126b95}@media(max-width:760px){.app .workspace-nav{padding:10px;gap:8px}.app .workspace-nav button{width:100%;min-height:42px;padding:9px 14px;justify-content:flex-start}}.app .workspace-nav{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible;flex-wrap:wrap}.app .workspace-nav.expanded{background:transparent}@media(max-width:760px){.app .workspace-nav{padding:0;gap:8px}}.app{--card:#fff;--bg:#fcf7f5;--text:#3e3035;--muted:#8a777b;--line:#f0e4e3;--accent:#b52c47;--accent-soft:#fbecef;--control-border:#ead9dc;--control-focus:#cf6476;--heading-copy:var(--text);--control-shadow:none;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;background:var(--bg);padding:0;min-height:100vh}.app.dark{--card:#302129;--bg:#1e171c;--text:#f4e5e8;--muted:#bea5ad;--line:#493039;--accent:#f4a5b3;--accent-soft:#482934;--control-border:#60404b;--control-focus:#e991a3;background:var(--bg)}.app h1,.app h2,.app h3,.app h4{font-family:Poppins,sans-serif;letter-spacing:-.4px;font-weight:700}.app .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--accent)}.app .maarif-brand{color:#a52c44;font-family:Poppins,sans-serif;font-weight:800;font-size:33px;letter-spacing:-1.7px;gap:10px}.app .maarif-brand img{width:47px;height:47px;border-radius:14px;box-shadow:none}.app .brand-wordmark{display:flex;flex-direction:column;gap:5px;line-height:1}.app .brand-wordmark small{font-size:7px;letter-spacing:1.1px;font-weight:700;color:var(--muted)}.app .brand-dot{color:#d58a4d}.app.dark .maarif-brand{color:#d8e8cc}.app.signed-in{padding-left:248px}.app .school-sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:248px;z-index:40;padding:30px 18px 22px;background:var(--card);border-right:1px solid var(--line);overflow-y:auto;box-shadow:none}.app .school-sidebar>.maarif-brand{padding:0 8px;margin-bottom:42px}.app .sidebar-label{font-size:9px;font-weight:800;letter-spacing:1.8px;color:var(--muted);padding:0 16px;margin-bottom:14px}.app .school-sidebar .workspace-nav{display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;gap:3px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;flex-wrap:nowrap}.app .school-sidebar .workspace-nav button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex:none;width:100%;padding:6px 14px;min-height:36px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:var(--muted);font-size:12px;font-weight:600;text-align:left}.app .school-sidebar .workspace-nav button:hover{color:var(--accent);background:var(--bg)}.app .school-sidebar .workspace-nav button.selected,.app .school-sidebar .workspace-nav button.selected:hover{color:var(--accent);background:var(--accent-soft);box-shadow:none;font-weight:800}.app .school-sidebar .workspace-nav button.selected:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:auto}.app .school-sidebar .menu-icon{display:inline-flex;width:24px;height:24px;flex:0 0 24px;border-radius:0;background:none;color:inherit}.app .sidebar-note{margin:32px 8px 0;padding:22px 17px;background:var(--accent-soft);border-radius:16px;border:1px solid var(--line)}.app .sidebar-note>svg{color:#c58b4f;margin-bottom:13px}.app .sidebar-note strong{display:block;font-family:Poppins,sans-serif;font-size:17px;line-height:1.6;color:var(--accent);font-weight:500}.app .sidebar-note p{font-size:10px;line-height:1.9;color:var(--muted);margin:12px 0 17px}.app .sidebar-note>span{font-size:7px;letter-spacing:1.1px;font-weight:800;color:var(--accent)}.app .workspace-topbar{width:100%;min-height:104px;margin:0;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--text);background:transparent}.app .workspace-context .eyebrow{display:block;font-size:8px;color:var(--muted);margin-bottom:4px;letter-spacing:1.3px}.app .workspace-context>strong{font-size:18px;font-weight:800;letter-spacing:-.5px}.app .topbar-tools{gap:13px;flex-wrap:nowrap}.app .topbar-tools button{color:var(--accent);border-radius:9px}.app .topbar-tools button:hover{background:var(--accent-soft)}.app .year-picker{min-width:0;gap:6px}.app .year-picker>.smart-select{width:225px}.app .year-picker>.smart-select .select-trigger{background:var(--card);border-color:var(--control-border);color:var(--text);font-size:10px;border-radius:9px}.app .year-picker .select-trigger svg{color:var(--accent)}.app .avatar.small{width:35px;height:35px;background:var(--accent-soft);color:var(--accent);font-size:13px;border-radius:11px}.app .account strong{font-size:11px;color:var(--text)}.app .account small{color:var(--muted);font-size:9px}.app main{width:auto;margin:0 30px;min-height:calc(100vh - 104px);padding:0;background:transparent;border-radius:0;overflow:visible}.app main>.content{padding-top:0}.app footer{border-top:1px solid var(--control-border);margin-top:24px;padding:22px 2px;color:var(--muted)}.app footer>span{color:var(--muted)}.app .sidebar-backdrop{display:none}.app .academic-year-banner{background:var(--card);border:1px solid var(--control-border);border-left:3px solid #e6bbc4;border-radius:12px;box-shadow:none;padding:11px 15px;margin-bottom:24px}.app .academic-year-banner>span{font-size:12px;font-weight:600;color:var(--text)}.app .academic-year-banner>span>svg{color:var(--accent);width:18px;height:18px}.app .academic-year-banner small{font-size:9px;border:1px solid #e8d7b8;background:#fbf4e7;color:#9c7136;padding:4px 7px;border-radius:6px}.app .academic-year-banner .year-actions>.text-button{background:var(--accent-soft);border:1px solid var(--control-border);color:var(--accent);box-shadow:none;border-radius:8px;padding:7px 10px;font-size:10px}.app .academic-year-banner .year-actions>.delete-button{font-size:10px;padding:7px 9px}.app.dark .academic-year-banner small{background:#443927;border-color:#665638;color:#e4ca93}.app .learning-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 23px;padding:24px 28px;background:#eaf0df;border:1px solid #dfe8d3;border-radius:18px;position:relative;overflow:hidden}.app .learning-welcome h1{font-family:Poppins,sans-serif;font-weight:500;font-size:29px;line-height:1.35;color:#31563b;margin:9px 0 10px;letter-spacing:-.7px}.app .learning-welcome p{font-size:12px;color:#748368;margin:0;line-height:1.8}.app .welcome-symbol{display:grid;place-items:center;width:104px;height:104px;flex:0 0 104px;background:#ffffff69;border-radius:50%;color:#799467;transform:rotate(-9deg)}.app.dark .learning-welcome{background:#293e29;border-color:#395236}.app.dark .learning-welcome h1{color:#d5e6c2}.app.dark .learning-welcome p{color:#b4c1a7}.app.dark .welcome-symbol{background:#ffffff09;color:#a7c68b}.app .stats{gap:15px;margin-bottom:24px}.app .stat{border:1px solid var(--control-border);border-radius:15px;box-shadow:none;padding:20px;background:var(--card)}.app .stat>div{margin-bottom:12px;color:var(--accent)}.app .stat strong{font-family:Poppins,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1px;color:var(--text)}.app .stat strong span{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:0}.app .stat small{font-size:9px;color:var(--muted);margin-top:8px}.app .tone1>div{color:#b28552}.app .tone2>div{color:#679287}.app .tone3>div{color:#809650}.app .panel{border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 3px 15px #2d4e3003}.app .panel-head{padding:22px 24px;border-color:var(--line)}.app .panel-head h2{font-size:16px;font-weight:700;color:var(--text)}.app .panel-head p{font-size:11px;color:var(--muted)}.app .panel-head h2.table-section-title{font-size:17px;color:var(--accent)}.app .panel-head h2.table-section-title>svg{width:20px;height:20px}.app .page-summary,.app.dark .page-summary{--summary-ink:var(--accent);--summary-copy:var(--muted);background:var(--card);border:1px solid var(--control-border);border-top:3px solid #dfacb7;box-shadow:none}.app .content .page-summary .panel-head h2{color:var(--text);font-size:25px;font-weight:800}.app .content .page-summary .panel-head p{color:var(--muted);font-size:12px;font-weight:400}.app .content .page-summary .eyebrow{color:var(--accent);font-size:9px}.app .content .page-summary .panel-head .entity-link{color:var(--accent)}.app .page-summary .detail-meta>svg{color:var(--accent)}.app .page-summary .detail-period label{color:var(--muted)}.app .page-summary .detail-back .text-button,.app .page-summary .detail-header-actions>.edit-button{background:var(--accent-soft);color:var(--accent);border:1px solid var(--control-border);border-radius:8px;font-size:10px}.app .page-summary .detail-back .text-button:hover,.app .page-summary .detail-header-actions>.edit-button:hover{background:var(--accent-soft);color:var(--accent)}.app .student-info>div{border-radius:10px;background:var(--bg)}.app .domain-icon,.app .institution-emblem,.app .course-symbol{border-color:var(--control-border);color:var(--accent);background:var(--accent-soft)}.app .activity-emblem{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--control-border)}.app .pastel0{background:#eaf2e7;color:#527952}.app .pastel1{background:#faf0e1;color:#b68a4a}.app .pastel2{background:#e6f0ec;color:#6b9281}.app.dark .pastel0,.app.dark .pastel1,.app.dark .pastel2{background:var(--accent-soft);color:var(--accent)}.app .catalog-card{background:var(--card);border:1px solid var(--control-border);border-radius:15px;box-shadow:0 3px 12px #25433304}.app .catalog-card h3{font-size:17px;font-weight:700;color:var(--text)}.app .catalog-card h3 .entity-link{color:var(--text)}.app .catalog-symbol .domain-icon{background:var(--accent-soft);border-color:var(--card);color:var(--accent)}.app .catalog-metrics{background:var(--bg);border-color:var(--line);border-radius:10px}.app .catalog-metrics svg{color:var(--accent)}.app .catalog-actions{background:color-mix(in srgb,var(--bg) 55%,var(--card));border-color:var(--line)}.app .welcome-card{background:var(--accent-soft)}.app .welcome-card h2{font-family:Poppins,sans-serif;color:var(--accent);font-size:25px;line-height:1.5}.app .welcome-card>svg{color:#afc199}.app .status{border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:500}.app .primary,.app.dark .primary{background:#b52c47;border:1px solid #b52c47;color:#fff;border-radius:9px;padding:10px 16px;font-size:11px;font-weight:600;box-shadow:0 3px 5px #b52c470d}.app .edit-button,.app .institution-view,.app .student-actions button{background:var(--accent-soft);color:var(--accent);border-radius:8px;font-size:11px;border:1px solid transparent}.app .delete-button{background:#fbf0eb;color:#b26045;border-radius:8px}.app.dark .delete-button{background:#46332b;color:#e8a488}.app .danger{background:#bf674c;border-color:#bf674c;border-radius:9px}.app .text-button,.app .auth-switch button,.app .entity-link,.app .student-link{color:var(--accent)}.app input:not([type=checkbox]),.app textarea,.app .select-trigger{background:var(--card);border:1px solid var(--control-border);border-radius:8px;color:var(--text);font-size:12px;min-height:41px;box-shadow:none}.app input:focus,.app textarea:focus,.app .select-trigger.opened{border-color:var(--control-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.app input[type=checkbox]{accent-color:#b52c47}.app .search{border-color:var(--control-border);border-radius:8px;background:var(--card)}.app .search input{min-height:39px;background:transparent}.app .select-menu{border:1px solid var(--control-border);border-radius:10px;box-shadow:0 10px 25px #1b38221a}.app .select-options>button{font-size:12px;border-radius:6px}.app .select-options>button.selected{background:var(--accent-soft);color:var(--accent)}.app .section-tab-list{padding:17px 22px;border-color:var(--line);gap:9px}.app .section-tab-list button{min-height:40px;min-width:0;padding:9px 15px;border:1px solid var(--control-border);border-radius:9px;font-size:11px;background:var(--card);color:var(--muted)}.app .section-tab-list button.active{background:var(--accent-soft);color:var(--accent);border-color:#d794a4;box-shadow:none}.app .section-tab-list button:not(.active):hover{background:var(--bg);border-color:var(--control-focus);color:var(--accent)}.app.dark .section-tab-list button:not(.active){color:var(--muted)}.app .section-tab-list button>span{font-size:10px;background:var(--card);color:var(--accent)}.app .table-wrap thead th{font-size:11px;font-weight:700;color:var(--muted);padding:17px 22px;background:var(--card);border-bottom:1px solid var(--line)}.app .table-wrap tbody td{font-size:12px;padding:17px 22px;color:var(--text)}.app .table-wrap td .student-link,.app .table-wrap td .activity-name-link{font-size:13px;color:var(--text);font-weight:700}.app .table-wrap td small{font-size:10px}.app .table-wrap .table-icon-action{width:33px;height:33px;min-width:33px;flex-basis:33px;border:0;border-radius:50%;padding:0;background:var(--accent-soft);color:var(--accent)}.app .table-wrap .table-icon-action:hover:not(:disabled){background:#b52c47;color:#fff}.app .table-wrap .table-icon-action.delete-button:hover:not(:disabled){background:#bf674c;color:#fff}.app .table-wrap .student-avatar{background:var(--accent-soft);color:var(--accent);border-radius:10px}.app .page-number-group button.active{background:#b52c47;border-color:#b52c47;color:#fff}.app .score-total{background:var(--accent-soft);color:var(--accent);border-radius:7px}.app .modal.detail-dialog{border-radius:18px;border:1px solid var(--control-border);box-shadow:0 22px 80px #142b2433;background:var(--card)}.app .modal>.panel-head{background:var(--card);border-bottom:1px solid var(--line);padding:18px 22px}.app .modal .modal-heading{font-size:18px;font-weight:700}.app .modal .modal-heading-icon{background:var(--accent-soft);color:var(--accent);border-radius:11px}.app .modal-body{padding:22px}.app .detail-dialog::backdrop{background:#192e2670;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app .evaluation-total,.app .evaluation-score{color:var(--accent);background:var(--accent-soft);border-color:var(--control-border);border-radius:10px}.app .report-toolbar{border-radius:12px;background:var(--bg)}.app .historical-detail .page-summary{background:var(--bg);border-color:var(--control-border);box-shadow:none}.app .login{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100vh;background:#fff}.app .login-art{background:#edf1e3;color:#294e36;padding:36px 9% 24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.app .login-art .maarif-brand{margin:0;color:#a52c44}.app .education-intro{padding:34px 0 18px;max-width:560px}.app .login-art .eyebrow{color:#76916a;font-size:9px;letter-spacing:2px}.app .login-art h1{font-family:Poppins,sans-serif;font-size:clamp(35px,3.4vw,53px);font-weight:500;line-height:1.2;letter-spacing:-1.8px;color:#2b5036;margin:20px 0}.app .login-art h1 em{color:#9a6b38;font-weight:500}.app .login-art p{font-size:12px;line-height:1.9;color:#75856d;max-width:410px;margin-bottom:5px}.app .education-intro>svg{display:block;width:100%;max-width:520px;margin:12px auto 0;height:auto}.app .education-features{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}.app .education-features>span{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:600;color:#63805b}.app .education-signature{font-family:Poppins,sans-serif;font-size:12px;color:#849274;border-top:1px solid #dce3cf;padding-top:16px}.app .login-form.auth-form{padding:70px clamp(30px,6vw,105px);gap:15px;max-width:none;justify-content:center;align-items:stretch;background:var(--card)}.app .auth-form>.eyebrow{color:var(--muted);font-size:9px}.app .login-form h2{font-family:Poppins,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1px;color:var(--text);line-height:1.4}.app .login-form>p{font-size:12px;line-height:1.9;max-width:340px;color:var(--muted);margin:0 0 12px}.app .credentials-form,.app .auth-google{max-width:none;width:100%}.app .credentials-form fieldset{gap:19px}.app .credentials-form label{font-size:11px;font-weight:700;color:var(--text);gap:9px}.app .credentials-form input{min-height:48px;border-radius:9px;background:var(--bg);font-size:12px;padding:12px 14px}.app .credentials-form .auth-submit{min-height:47px;margin-top:6px;font-size:12px;border-radius:9px}.app .password-field button{color:var(--muted);top:13px}.app .login-form .auth-switch{margin-top:12px;font-size:11px!important}.app .auth-theme{color:var(--accent);background:var(--bg);border:1px solid var(--line);width:34px;height:34px;border-radius:10px;top:25px;right:26px;padding:8px}.app.dark .login{background:var(--card)}.app.dark .login-art{background:#253a28}.app.dark .login-art .maarif-brand,.app.dark .login-art h1{color:#e1e9cf}.app.dark .login-art h1 em{color:#e4bd87}.app.dark .login-art p,.app.dark .education-features>span,.app.dark .education-signature{color:#b2c2a1}.app.dark .education-signature{border-color:#425539}@media(min-width:1600px){.app .login-form.auth-form{padding-left:18%;padding-right:18%}.app .login-art{padding-left:13%;padding-right:13%}}@media(max-width:1200px){.app .workspace-context{display:none}.app .workspace-topbar{justify-content:flex-end;padding:20px 24px}.app .topbar-tools{gap:9px}.app .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app .stat strong span{display:inline}.app .school-sidebar{width:225px}.app.signed-in{padding-left:225px}.app main{margin:0 24px}.app .year-picker>.smart-select{width:215px}}@media(max-width:900px){.app .account>div:last-child{display:none}.app .login-art{padding-left:9%;padding-right:9%}.app .login-art h1{font-size:36px}.app .education-features{gap:9px}.app .education-features>span{font-size:8px}.app .login-form.auth-form{padding:65px 30px}.app .dashboard-grid,.app .bottom-grid{grid-template-columns:1fr}}@media(max-width:760px){.app.signed-in{padding-left:0}.app .school-sidebar{display:none;width:248px;box-shadow:16px 0 60px #102e2226}.app .school-sidebar.sidebar-open{display:flex}.app .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;background:#10281c60;z-index:39;border:0;padding:0}.app .workspace-topbar{padding:17px 16px;min-height:78px;flex-wrap:nowrap}.app .topbar-tools{gap:7px;width:100%;justify-content:flex-end;flex-wrap:wrap}.app .year-picker{order:0;flex-basis:auto;margin-right:auto;max-width:calc(100% - 125px)}.app .year-picker>.smart-select{width:190px;max-width:100%}.app .year-picker>svg{display:none}.app .mobile-toggle{display:inline-flex}.app .topbar-logout{display:none}.app main{margin:0 15px;min-height:calc(100vh - 78px)}.app main>.content{padding-top:0}.app .learning-welcome{padding:22px}.app .learning-welcome h1{font-size:24px}.app .welcome-symbol{width:65px;height:65px;flex-basis:65px}.app .welcome-symbol svg{width:39px}.app .academic-year-banner{padding:10px 12px;gap:10px;flex-wrap:wrap}.app .academic-year-banner>span{font-size:10px}.app .year-actions{gap:7px}.app .login{grid-template-columns:1fr}.app .login-art{padding:25px 28px;min-height:0}.app .education-intro{padding:22px 0 0;max-width:none}.app .login-art h1{font-size:32px;margin:12px 0}.app .login-art h1 br{display:none}.app .login-art h1 em{white-space:nowrap}.app .education-intro>svg{display:none}.app .education-features{margin-top:20px;gap:16px}.app .education-features>span{font-size:9px}.app .education-signature{display:none}.app .login-form.auth-form{padding:45px 28px 35px}.app .login-form h2{font-size:25px}.app .auth-theme{top:14px;right:18px}.app .panel-head{padding:19px}.app .content .page-summary .panel-head h2{font-size:22px}}@media(max-width:390px){.app .year-picker>.smart-select{width:167px}.app .topbar-tools{gap:3px}.app .learning-welcome h1{font-size:21px}.app .welcome-symbol{display:none}.app .stat{padding:16px}.app .stat strong span{display:block;margin-left:0}.app .education-features{gap:10px}}.app .school-sidebar{scrollbar-width:thin;scrollbar-color:var(--control-border) var(--card)}.app .domain-icon:is(.school,.class,.student,.students,.course,.activity),.app.dark .domain-icon:is(.school,.class,.student,.students,.course,.activity){background:var(--accent-soft);border-color:var(--control-border);color:var(--accent)}.app .activity-icon .activity-emblem{background:transparent;box-shadow:none;color:inherit}.app,.app button,.app input,.app select,.app textarea,.app .select-trigger,.app .stat strong,.app .page-summary h2{font-family:Poppins,sans-serif}.app .student-detail .student-profile-card{border:1px solid var(--control-border);border-radius:19px;box-shadow:0 5px 20px #2b4a3304;background:var(--card)}.app .student-profile-card .detail-back{padding:16px 24px 0}.app .student-profile-card>.panel-head{padding:24px;gap:22px;border:0;background:var(--card)}.app .student-profile-card .student-intro{gap:19px;min-width:0}.app .student-profile-card .student-intro>.domain-icon{border:4px solid var(--card);border-radius:21px;box-shadow:0 3px 12px #36553c0b;background:var(--accent-soft);flex-shrink:0}.app .content .student-profile-card .student-intro h2{font-size:25px;line-height:1.4;letter-spacing:-.4px;margin:7px 0;color:var(--text);overflow-wrap:anywhere}.app .student-profile-card .student-intro .eyebrow{font-size:9px;letter-spacing:1.8px}.app .student-profile-card .student-header-actions{gap:8px}.app .student-profile-card .student-info{padding:0 24px 24px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}.app .student-profile-card .student-info>.student-info-card{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--accent)}.app .student-info-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--accent)}.app .student-info .info-number .student-info-icon{background:#fbf0de;border-color:#efe0c3;color:#ad7b39}.app .student-info .info-class .student-info-icon{background:#e8eedf;border-color:#dce6ce;color:#7b8c52}.app .student-info-copy{flex:1;min-width:0}.app .student-profile-card .student-info small{font-size:10px;font-weight:500;color:var(--muted);margin:0}.app .student-profile-card .student-info strong{font-size:13px;font-weight:600;line-height:1.6;margin-top:4px;overflow-wrap:anywhere;color:var(--text)}.app .student-profile-card .student-info .entity-link{color:var(--text);text-decoration:none}.app .student-profile-card .student-info .entity-link:hover{color:var(--accent);text-decoration:underline}.app .student-info-arrow{flex-shrink:0;color:var(--muted);opacity:.7}.app.dark .student-info .info-number .student-info-icon{background:#473d29;border-color:#5b4b30;color:#dec28e}.app.dark .student-info .info-class .student-info-icon{background:#34432b;border-color:#495a3a;color:#b9cb9d}.app .historical-detail .student-profile-card>.panel-head{background:var(--bg)}@media(max-width:1000px){.app .student-profile-card .student-info{grid-template-columns:1fr}.app .student-profile-card .student-info>.student-info-card{padding:12px 15px}}@media(max-width:600px){.app .student-profile-card .detail-back{padding:14px 18px 0}.app .student-profile-card>.panel-head{padding:20px 18px}.app .student-profile-card .student-info{padding:0 18px 18px;gap:9px}.app .content .student-profile-card .student-intro h2{font-size:22px}.app .student-profile-card .student-intro{gap:13px}.app .student-profile-card .student-intro>.domain-icon{border-radius:17px}.app .student-info-icon{width:36px;height:36px;flex-basis:36px}.app .student-profile-card .student-header-actions{width:100%;flex-wrap:wrap}}.app .entity-link,.app .student-link,.app .activity-name-link,.app .catalog-title{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;line-height:1.65}.app .record-link-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:19px;color:inherit;opacity:.85}.app .record-link-icon>svg{flex-shrink:0}.app .record-link-text{min-width:0;overflow-wrap:anywhere}.app .table-wrap td .entity-link,.app .table-wrap td .student-link,.app .table-wrap td .activity-name-link,.app .catalog-card h3 .entity-link{color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 28%,transparent);text-underline-offset:4px;text-decoration-thickness:1px}.app .table-wrap td .entity-link:hover,.app .table-wrap td .student-link:hover,.app .table-wrap td .activity-name-link:hover:not(:disabled),.app .catalog-card h3 .entity-link:hover{text-decoration-color:var(--accent);color:var(--accent)}.app .record-static{display:inline-flex;align-items:center;gap:7px;color:inherit}.app .course-activity-name>.domain-icon+.activity-name-link>.record-link-icon,.app .student-name>.student-avatar+.student-link>.record-link-icon{display:none}.app .student-detail .activity-name-link .activity-emblem{background:var(--accent-soft);box-shadow:none}.app .historical-detail .record-static,.app .historical-detail .activity-name-link:disabled{color:var(--muted);text-decoration:none}.app .entity-link:focus-visible,.app .student-link:focus-visible,.app .activity-name-link:focus-visible{outline:2px solid var(--control-focus);outline-offset:4px;border-radius:4px}.app .table-wrap th.row-index-column,.app .table-wrap td.row-index-column{width:48px;min-width:48px;max-width:56px;padding-left:12px;padding-right:12px;white-space:nowrap;text-align:center;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.app table:has(th.row-index-column){table-layout:auto}.app .student-heading-meta{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.7}.app .student-heading-meta>span{display:inline-flex;align-items:center;gap:7px;min-width:0}.app .student-heading-meta>span>svg{color:var(--accent);flex-shrink:0}.app .student-heading-meta .entity-link{font-size:11px;font-weight:600;color:var(--accent);gap:0}.app .student-heading-meta .record-link-icon{display:none}.app .student-heading-meta .record-static{gap:0}.app .student-heading-meta .record-static .record-link-icon{display:none}@media(max-width:600px){.app .student-heading-meta{gap:6px 13px;font-size:10px}.app .student-heading-meta .entity-link{font-size:10px}.app .student-profile-card .student-intro{align-items:flex-start}}.app .student-heading-number{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.5;font-weight:600;color:var(--muted)}.app .student-school-trail{gap:8px;margin-top:6px;align-items:center}.app .student-school-trail>svg{flex-shrink:0;color:var(--accent)}.app .student-school-trail .school-trail-separator{color:var(--muted);opacity:.75}.app .content .student-profile-card .student-school-trail .entity-link{font-weight:700;color:var(--accent)}.app .school-sidebar .workspace-nav button:nth-child(1){--nav-color:#b52c47;--nav-dark:#85c7a5}.app .school-sidebar .workspace-nav button:nth-child(10){--nav-color:#a65b29;--nav-dark:#e8ae7b}.app .school-sidebar .workspace-nav button:nth-child(9){--nav-color:#34738b;--nav-dark:#8ec8de}.app .school-sidebar .workspace-nav button:nth-child(5){--nav-color:#7952a3;--nav-dark:#c3a3e8}.app .school-sidebar .workspace-nav button:nth-child(8){--nav-color:#9b6c17;--nav-dark:#e3c477}.app .school-sidebar .workspace-nav button:nth-child(2){--nav-color:#ae4d64;--nav-dark:#eca4b5}.app .school-sidebar .workspace-nav button:nth-child(6){--nav-color:#347b78;--nav-dark:#89ceca}.app .school-sidebar .workspace-nav button{color:var(--nav-color,var(--accent))}.app .school-sidebar .workspace-nav button:hover{color:var(--nav-color);background:color-mix(in srgb,var(--nav-color) 7%,var(--card))}.app .school-sidebar .workspace-nav button.selected,.app .school-sidebar .workspace-nav button.selected:hover{color:var(--nav-color);background:color-mix(in srgb,var(--nav-color) 12%,var(--card))}.app .school-sidebar .workspace-nav button.selected:after{background:currentColor}.app .school-sidebar .workspace-nav .menu-icon .activity-emblem{color:inherit;background:none;box-shadow:none}.app.dark .school-sidebar .workspace-nav button{--nav-color:var(--nav-dark)}.app table th.student-number-column,.app table td.student-number-column{width:1%;min-width:100px;max-width:110px;padding-left:14px;padding-right:14px}.app table th.student-number-column{white-space:nowrap}.app table td.student-number-column{overflow-wrap:anywhere}.app .student-number-column .column-sort{gap:5px}.app .table-wrap tbody td{padding-top:10px;padding-bottom:10px}.app .table-wrap tbody tr{position:relative}.app .table-wrap tbody tr:not(:last-child)>td{border-bottom:0;box-shadow:none}.app .table-wrap tbody tr:not(:last-child):after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:1px;background:var(--line);box-shadow:0 1px 3px #173d3226;pointer-events:none;z-index:3}.app.dark .table-wrap tbody tr:not(:last-child):after{box-shadow:0 1px 3px #0006}.app .standalone-tool-body{padding:24px}.app .school-sidebar .workspace-nav button:nth-child(7){--nav-color:#7952a3;--nav-dark:#c3a3e8}.app .table-wrap .student-avatar{width:35px;height:35px;font-size:11px;border-radius:8px}.app .table-wrap .student-name .student-avatar{flex:0 0 35px}.app .table-wrap .table-icon-action{background:#eaf2fc;color:#356c9e}.app .table-wrap .table-icon-action:has(.lucide-pencil),.app .table-wrap .table-icon-action:has(.lucide-square-pen){background:#fff2df;color:#a46b1e}.app .table-wrap .table-icon-action.delete-button{background:#fbecef;color:#b7495d}.app .table-wrap .table-icon-action:hover:not(:disabled){background:#356c9e;color:#fff}.app .table-wrap .table-icon-action:has(.lucide-pencil):hover:not(:disabled),.app .table-wrap .table-icon-action:has(.lucide-square-pen):hover:not(:disabled){background:#a46b1e;color:#fff}.app .table-wrap .table-icon-action.delete-button:hover:not(:disabled){background:#b7495d;color:#fff}.app .status.status-complete{background:#e5f4eb;color:#257448}.app .status.status-progress{background:#fff0d6;color:#966014}.app .status.status-pending{background:#edf0f4;color:#637184}.app.dark .table-wrap .table-icon-action{background:#263b51;color:#a6cbee}.app.dark .table-wrap .table-icon-action:has(.lucide-pencil),.app.dark .table-wrap .table-icon-action:has(.lucide-square-pen){background:#493c26;color:#e9c179}.app.dark .table-wrap .table-icon-action.delete-button{background:#4b2d37;color:#f1a9b7}.app.dark .status.status-complete{background:#254335;color:#9cd5b2}.app.dark .status.status-progress{background:#483c26;color:#edc77f}.app.dark .status.status-pending{background:#333e4b;color:#bbc5d0}.app .school-sidebar .workspace-nav button:nth-child(3){--nav-color:#527c54;--nav-dark:#a5d2a2}.app .school-sidebar .workspace-nav button:nth-child(4){--nav-color:#956246;--nav-dark:#dfb394}@media(min-width:761px){.app .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:24px;row-gap:24px}.app .catalog-card{--catalog-color:#b52c47;position:relative;isolation:isolate;overflow:hidden;padding:104px 22px 0;border:1px solid color-mix(in srgb,var(--catalog-color) 20%,var(--line));border-radius:18px;background:var(--card);box-shadow:0 6px 20px #20392f09;transition:box-shadow .18s,border-color .18s,transform .18s}.app .catalog-school{--catalog-color:#367b98}.app .catalog-class{--catalog-color:#8060a6}.app.dark .catalog-school{--catalog-color:#8cbcd0}.app.dark .catalog-class{--catalog-color:#b9a0d7}.app.dark .catalog-course{--catalog-color:#85c7a5}.app .catalog-card:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:87px;background:linear-gradient(120deg,color-mix(in srgb,var(--catalog-color) 13%,var(--card)),color-mix(in srgb,var(--catalog-color) 3%,var(--card)));border-bottom:1px solid color-mix(in srgb,var(--catalog-color) 12%,var(--line))}.app .catalog-card:after{content:"";position:absolute;pointer-events:none;right:45px;top:-47px;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--catalog-color) 12%,transparent);border-radius:50%;z-index:-1;box-shadow:0 0 0 18px color-mix(in srgb,var(--catalog-color) 3%,transparent)}.app .catalog-card:hover,.app .catalog-card:focus-within{border-color:color-mix(in srgb,var(--catalog-color) 48%,var(--line));box-shadow:0 12px 26px #20392f12;transform:translateY(-3px)}.app .catalog-card .catalog-symbol{top:19px;left:22px;width:58px;height:58px;box-sizing:border-box;margin:0;border:1px solid color-mix(in srgb,var(--catalog-color) 20%,var(--card));border-radius:16px;background:var(--card);box-shadow:0 4px 10px #20392f09;transform:none;overflow:hidden;display:grid;place-items:center}.app .catalog-card .catalog-symbol .domain-icon{width:56px!important;height:56px!important;border-radius:15px;background:transparent;color:var(--catalog-color)}.app .catalog-card .catalog-symbol svg{width:28px;height:28px}.app .catalog-card .catalog-kicker{position:absolute;top:33px;right:22px;max-width:calc(100% - 112px);border:1px solid color-mix(in srgb,var(--catalog-color) 16%,transparent);background:var(--card);color:var(--catalog-color);padding:5px 10px;border-radius:30px;font-size:9px;font-weight:700;letter-spacing:1.2px;margin:0}.app .catalog-card h3{margin:0 0 9px;font-size:18px;line-height:1.55;overflow-wrap:anywhere;min-width:0}.app .catalog-card h3 .entity-link{font-weight:700;color:var(--text);text-decoration:none;align-items:flex-start}.app .catalog-card h3 .record-link-icon{color:var(--catalog-color);padding-top:3px}.app .catalog-card h3 .record-link-text{overflow-wrap:anywhere;min-width:0}.app .catalog-description{margin:0 0 22px;font-size:11px;line-height:1.8;color:var(--muted)}.app .catalog-card .catalog-metrics{display:flex;gap:7px;margin:auto 0 0;padding:0;border:0;border-radius:0;background:transparent}.app .catalog-card .catalog-metrics>span{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;position:relative;padding:12px 10px;background:color-mix(in srgb,var(--catalog-color) 4%,var(--card));border:1px solid color-mix(in srgb,var(--catalog-color) 10%,var(--line));border-radius:10px;text-align:left}.app .catalog-card .catalog-metrics>span>svg{width:15px;height:15px;margin:0 0 3px;color:var(--catalog-color);opacity:.85}.app .catalog-card .catalog-metrics strong{font-size:21px;font-weight:600;line-height:1.2;color:var(--text)}.app .catalog-card .catalog-metrics small{font-size:10px;color:var(--muted);margin:1px 0 0}.app .catalog-card .catalog-actions{margin:22px -22px 0;padding:13px 18px;min-height:64px;gap:6px;flex-wrap:wrap;border-radius:0;background:color-mix(in srgb,var(--bg) 35%,var(--card));border-top:1px solid var(--line)}.app .catalog-card .catalog-actions>a:first-child{margin-right:auto;font-size:11px;color:var(--catalog-color);font-weight:600;text-decoration:none}.app .catalog-card .catalog-actions .institution-view{background:transparent;border:0;padding:8px 4px;color:var(--catalog-color)}.app .catalog-card .catalog-actions .edit-button,.app .catalog-card .catalog-actions .delete-button{padding:8px 9px;min-height:32px;border-radius:8px;font-size:10px}.app .catalog-card .catalog-actions .edit-button{background:color-mix(in srgb,var(--catalog-color) 7%,var(--card));color:var(--catalog-color)}.app .catalog-card .catalog-actions .delete-button{background:color-mix(in srgb,#bd6350 8%,var(--card));color:#b45f4d}}@media(prefers-reduced-motion:reduce){.app .catalog-card{transition:none}.app .catalog-card:hover,.app .catalog-card:focus-within{transform:none}}@media(min-width:761px){.app .catalog-card .catalog-metrics{gap:8px}.app .catalog-card .catalog-metrics>span{display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;align-content:center;justify-content:initial;gap:3px 7px;padding:12px 9px;min-height:76px;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--catalog-color) 5%,var(--card)),var(--card));border-color:color-mix(in srgb,var(--catalog-color) 14%,var(--line))}.app .catalog-card .catalog-metrics>span>svg{grid-column:1;grid-row:1/3;align-self:center;justify-self:center;width:18px;height:18px;margin:0;padding:0;color:var(--catalog-color);opacity:1}.app .catalog-card .catalog-metrics strong{grid-column:2;grid-row:1;font-size:22px;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.app .catalog-card .catalog-metrics small{grid-column:2;grid-row:2;font-size:10px;line-height:1.4;margin:0;color:var(--muted);min-width:0;overflow-wrap:anywhere}}@media(min-width:761px){.app .catalog-card .catalog-metrics>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:13px 5px;min-height:96px;text-align:center}.app .catalog-card .catalog-metrics>span>svg{align-self:center;width:17px;height:17px;margin:0 0 1px}.app .catalog-card .catalog-metrics strong{font-size:21px;line-height:1.2;overflow-wrap:normal}.app .catalog-card .catalog-metrics small{font-size:10px;line-height:1.4;white-space:nowrap;overflow-wrap:normal;word-break:normal;margin:0}}@media(min-width:761px){.app .catalog-card .catalog-metrics>span{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:7px;min-height:52px;padding:11px 8px;border-radius:9px}.app .catalog-card .catalog-metrics>span>svg{width:16px;height:16px;margin:0;flex-shrink:0;align-self:center}.app .catalog-card .catalog-metrics strong{font-size:18px;line-height:1.3;flex-shrink:0}.app .catalog-card .catalog-metrics small{font-size:10px;line-height:1.4;white-space:nowrap;margin:0}}.app .school-sidebar{background-color:#b52c47;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='300'%20height='660'%20viewBox='0%200%20300%20660'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='fade'%20x1='150'%20y1='160'%20x2='150'%20y2='660'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23fff0dc'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23fff0dc'%20stop-opacity='.4'/%3e%3c/linearGradient%3e%3cmask%20id='moon'%3e%3ccircle%20cx='181'%20cy='295'%20r='22'%20fill='white'/%3e%3ccircle%20cx='190'%20cy='290'%20r='18'%20fill='black'/%3e%3c/mask%3e%3c/defs%3e%3cg%20stroke='%23ffe5d6'%20stroke-opacity='.18'%20stroke-width='1'%3e%3ccircle%20cx='45'%20cy='104'%20r='76'/%3e%3ccircle%20cx='45'%20cy='104'%20r='100'/%3e%3ccircle%20cx='270'%20cy='420'%20r='115'/%3e%3cpath%20d='M0%2070L300%20280M0%2092L300%20302'/%3e%3c/g%3e%3cg%20fill='%23ffe8d9'%20opacity='.13'%3e%3cpath%20d='M21%20181q11-12%2023%200-9-4-12%204-3-8-11-4M221%20150q11-12%2023%200-9-4-12%204-3-8-11-4M249%20200q11-12%2023%200-9-4-12%204-3-8-11-4M55%20264q11-12%2023%200-9-4-12%204-3-8-11-4'/%3e%3c/g%3e%3cg%20opacity='.16'%3e%3cpath%20d='M107%20474L152%20233'%20stroke='%23ffe6d6'%20stroke-width='4'/%3e%3cpath%20d='M153%20239C192%20220%20208%20266%20260%20244L245%20352C208%20364%20189%20315%20134%20344Z'%20fill='%23ffe6d6'/%3e%3ccircle%20cx='181'%20cy='295'%20r='22'%20fill='%23bd2845'%20mask='url(%23moon)'/%3e%3cpath%20d='m216%20279%204%2010%2011%201-9%207%202%2011-9-6-10%205%203-11-8-7%2011-1Z'%20fill='%23bd2845'/%3e%3c/g%3e%3cg%20fill='url(%23fade)'%3e%3cpath%20d='M0%20584C40%20568%2054%20593%2087%20579S146%20582%20181%20574%20248%20578%20300%20563V660H0Z'/%3e%3ccircle%20cx='78'%20cy='481'%20r='12'/%3e%3cpath%20d='m69%20496%2023-1%208%2045-18%204-9-29-22%208-4-8Zm12%2045%2012-2%206%2052-10%201Zm-5%201%2010%204-20%2043-9-5Z'/%3e%3ccircle%20cx='157'%20cy='494'%20r='11'/%3e%3cpath%20d='m149%20507%2019-1%2010%2041-36%201Zm-2%2040h11l-6%2045h-9Zm14%200h10l13%2042-9%203Zm-11-35-24-22-6%206%2023%2030Zm16-1%2022-23%206%206-21%2030Z'/%3e%3ccircle%20cx='237'%20cy='489'%20r='11'/%3e%3cpath%20d='m225%20502%2021%201%205%2043-26%201Zm0%2043h11l-9%2047-10-2Zm16%200h10l13%2045-10%203Zm-12-40-25%2020%205%207%2028-18Z'/%3e%3c/g%3e%3cg%20stroke='%23ffe5d6'%20stroke-opacity='.2'%20stroke-width='2'%3e%3cpath%20d='M24%20641v-60m0%2030q-20-5-16-22%2016%201%2016%2022m0%2010q22-9%2019-26-19%202-19%2026M281%20651v-64m0%2032q-20-5-16-22%2016%201%2016%2022m0%2010q18-5%2016-22-16%201-16%2022'/%3e%3c/g%3e%3c/svg%3e"),radial-gradient(ellipse at 100% 0%,#ffb29780,transparent 60%),linear-gradient(165deg,#cc3651,#bb2c49 47%,#92223f);background-repeat:no-repeat;background-size:100% auto,100% 100%,100% 100%;background-position:center bottom,center,center;border-right:1px solid #9f2b4220;box-shadow:4px 0 24px #7b203710}.app.dark .school-sidebar{background-color:#6f2438;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='300'%20height='660'%20viewBox='0%200%20300%20660'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='fade'%20x1='150'%20y1='160'%20x2='150'%20y2='660'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23fff0dc'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23fff0dc'%20stop-opacity='.4'/%3e%3c/linearGradient%3e%3cmask%20id='moon'%3e%3ccircle%20cx='181'%20cy='295'%20r='22'%20fill='white'/%3e%3ccircle%20cx='190'%20cy='290'%20r='18'%20fill='black'/%3e%3c/mask%3e%3c/defs%3e%3cg%20stroke='%23ffe5d6'%20stroke-opacity='.18'%20stroke-width='1'%3e%3ccircle%20cx='45'%20cy='104'%20r='76'/%3e%3ccircle%20cx='45'%20cy='104'%20r='100'/%3e%3ccircle%20cx='270'%20cy='420'%20r='115'/%3e%3cpath%20d='M0%2070L300%20280M0%2092L300%20302'/%3e%3c/g%3e%3cg%20fill='%23ffe8d9'%20opacity='.13'%3e%3cpath%20d='M21%20181q11-12%2023%200-9-4-12%204-3-8-11-4M221%20150q11-12%2023%200-9-4-12%204-3-8-11-4M249%20200q11-12%2023%200-9-4-12%204-3-8-11-4M55%20264q11-12%2023%200-9-4-12%204-3-8-11-4'/%3e%3c/g%3e%3cg%20opacity='.16'%3e%3cpath%20d='M107%20474L152%20233'%20stroke='%23ffe6d6'%20stroke-width='4'/%3e%3cpath%20d='M153%20239C192%20220%20208%20266%20260%20244L245%20352C208%20364%20189%20315%20134%20344Z'%20fill='%23ffe6d6'/%3e%3ccircle%20cx='181'%20cy='295'%20r='22'%20fill='%23bd2845'%20mask='url(%23moon)'/%3e%3cpath%20d='m216%20279%204%2010%2011%201-9%207%202%2011-9-6-10%205%203-11-8-7%2011-1Z'%20fill='%23bd2845'/%3e%3c/g%3e%3cg%20fill='url(%23fade)'%3e%3cpath%20d='M0%20584C40%20568%2054%20593%2087%20579S146%20582%20181%20574%20248%20578%20300%20563V660H0Z'/%3e%3ccircle%20cx='78'%20cy='481'%20r='12'/%3e%3cpath%20d='m69%20496%2023-1%208%2045-18%204-9-29-22%208-4-8Zm12%2045%2012-2%206%2052-10%201Zm-5%201%2010%204-20%2043-9-5Z'/%3e%3ccircle%20cx='157'%20cy='494'%20r='11'/%3e%3cpath%20d='m149%20507%2019-1%2010%2041-36%201Zm-2%2040h11l-6%2045h-9Zm14%200h10l13%2042-9%203Zm-11-35-24-22-6%206%2023%2030Zm16-1%2022-23%206%206-21%2030Z'/%3e%3ccircle%20cx='237'%20cy='489'%20r='11'/%3e%3cpath%20d='m225%20502%2021%201%205%2043-26%201Zm0%2043h11l-9%2047-10-2Zm16%200h10l13%2045-10%203Zm-12-40-25%2020%205%207%2028-18Z'/%3e%3c/g%3e%3cg%20stroke='%23ffe5d6'%20stroke-opacity='.2'%20stroke-width='2'%3e%3cpath%20d='M24%20641v-60m0%2030q-20-5-16-22%2016%201%2016%2022m0%2010q22-9%2019-26-19%202-19%2026M281%20651v-64m0%2032q-20-5-16-22%2016%201%2016%2022m0%2010q18-5%2016-22-16%201-16%2022'/%3e%3c/g%3e%3c/svg%3e"),radial-gradient(ellipse at 100% 0%,#e58d7230,transparent 60%),linear-gradient(165deg,#8b2e43,#6d2339 58%,#4a1f30)}.app .school-sidebar .maarif-brand,.app.dark .school-sidebar .maarif-brand{color:#fff7ed}.app .school-sidebar .brand-wordmark small{color:#ffe1d7}.app .school-sidebar .brand-dot{color:#ffd19e}.app .school-sidebar .sidebar-label{color:#ffded5}.app .school-sidebar .workspace-nav button,.app.dark .school-sidebar .workspace-nav button{color:#fff5ef;--nav-color:#fff5ef;--nav-dark:#fff5ef}.app .school-sidebar .workspace-nav button:hover{background:#ffffff16;color:#fff}.app .school-sidebar .workspace-nav button.selected,.app .school-sidebar .workspace-nav button.selected:hover{background:#fff5ee;color:#a82c45;box-shadow:0 3px 10px #6b11251a}.app .school-sidebar .sidebar-note{background:#ffffff0c;border:1px solid #ffe6da26;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app .school-sidebar .sidebar-note strong{color:#fff3e8}.app .school-sidebar .sidebar-note p{color:#ffddd2}.app .school-sidebar .sidebar-note>span{color:#ffe8d4}.app .school-sidebar .sidebar-note>svg{color:#ffd8ab}.app .brand-dot{color:#e78e71}.app.dark .maarif-brand{color:#f7d4dc}.app .brand-wordmark small{color:var(--muted)}.app .primary,.app.dark .primary{background:#b52c47;border-color:#b52c47;box-shadow:0 3px 8px #b52c4715}.app .primary:hover:not(:disabled),.app.dark .primary:hover:not(:disabled){background:#98213b;border-color:#98213b}.app .learning-welcome{background:#fcebe6;border-color:#efd3d0}.app .learning-welcome h1{color:#923249}.app .learning-welcome p{color:#916e75}.app .welcome-symbol{color:#ca7280}.app.dark .learning-welcome{background:#442933;border-color:#61404a}.app.dark .learning-welcome h1{color:#ffd4dd}.app.dark .learning-welcome p{color:#d4adb7}.app.dark .welcome-symbol{color:#e19ca9}.app .pastel0{background:#fbecef;color:#b55269}.app .pastel1{background:#fff0e8;color:#b86a48}.app .pastel2{background:#f6e8f0;color:#a35b83}.app .tone1>div{color:#bd795e}.app .tone2>div{color:#b2536d}.app .tone3>div{color:#a56987}.app .welcome-card>svg{color:#cf8e9c}.app .login-art{background:linear-gradient(145deg,#fbe5e0,#f8ece8);color:#733545}.app .login-art h1{color:#923249}.app .login-art h1 em{color:#ce785c}.app .login-art p,.app .login-art .eyebrow,.app .education-features>span,.app .education-signature{color:#956575}.app .education-signature{border-color:#e6c5cb}.app.dark .login-art{background:linear-gradient(145deg,#482735,#302129)}.app.dark .login-art h1{color:#ffd9df}.app.dark .login-art p,.app.dark .login-art .eyebrow,.app.dark .education-features>span,.app.dark .education-signature{color:#deb4c1}.app .detail-dialog::backdrop{background:#321c2970}.app .designer-page-thumb.overflows{border-color:#bd6a44}@media(min-width:761px){.app .catalog-course{--catalog-color:#b52c47}.app .catalog-school{--catalog-color:#ac4b60}.app .catalog-class{--catalog-color:#aa647e}.app.dark .catalog-course{--catalog-color:#f4a5b3}.app.dark .catalog-school{--catalog-color:#eca4b4}.app.dark .catalog-class{--catalog-color:#d9a2bb}}@media(max-width:760px){.app{font-size:12px}.app .workspace-topbar{padding:12px 14px;min-height:62px;gap:0}.app .workspace-context{display:none}.app .topbar-tools{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;width:100%}.app .year-picker{display:flex;align-items:center;flex:1;max-width:none;min-width:0;margin:0;gap:3px}.app .year-picker>.smart-select{width:auto;min-width:0;flex:1}.app .year-picker .select-trigger{min-height:33px;padding:6px 8px;font-size:9px;gap:5px}.app .year-picker .select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .year-picker>button,.app .mobile-toggle,.app .topbar-tools>.theme{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:32px;padding:4px}.app .mobile-toggle svg,.app .theme svg{width:18px;height:18px}.app .account-trigger{padding:2px;border-radius:8px;gap:0}.app .account-trigger .account-name,.app .account-trigger>svg{display:none}.app .account-trigger .avatar.small{width:29px;height:29px;font-size:11px;border-radius:9px}.app .account-dropdown{flex-shrink:0}.app .school-sidebar{padding-top:24px}.app .school-sidebar .workspace-nav button{font-size:11px;min-height:34px;padding:5px 12px}.app .school-sidebar>.maarif-brand{margin-bottom:30px}.app .academic-year-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:5px;padding:8px 10px;margin-bottom:17px;min-width:0}.app .academic-year-banner>span{display:flex;align-items:center;gap:6px;min-width:0;font-size:9px;flex-wrap:wrap}.app .academic-year-banner>span>svg{width:15px;height:15px;flex-shrink:0}.app .academic-year-banner small{font-size:8px;padding:2px 4px}.app .academic-year-banner .year-actions{display:flex;align-items:center;flex-shrink:0;gap:5px;margin:0}.app .academic-year-banner .year-action-label{display:none}.app .academic-year-banner .year-actions>.text-button,.app .academic-year-banner .year-actions>.delete-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:5px;border-radius:7px}.app main{margin:0 12px}.app .panel-head{padding:16px;gap:10px}.app .panel-head h2,.app .panel-head h2.table-section-title{font-size:15px}.app .panel-head p{font-size:10px;line-height:1.7}.app .content .page-summary .panel-head h2{font-size:19px}.app .content .page-summary .panel-head p{font-size:10px}.app .eyebrow{font-size:8px}.app .primary,.app.dark .primary,.app .edit-button,.app .delete-button,.app .text-button{font-size:10px;padding:7px 10px;gap:5px}.app .primary svg,.app .edit-button svg,.app .delete-button svg{width:14px;height:14px}.app input:not([type=checkbox]),.app textarea,.app .select-trigger{font-size:11px;min-height:35px;padding:8px 10px}.app .search input{min-height:33px}.app .section-tab-list{padding:12px;gap:6px}.app .section-tab-list button{min-height:32px;font-size:10px;padding:6px 9px}.app .section-tab-list button svg{width:15px;height:15px}.app .section-tab-list button strong{font-size:10px}.app .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.app .table-wrap table{min-width:560px}.app .table-wrap thead th{font-size:9px;padding:10px 12px;white-space:nowrap}.app .table-wrap tbody td{font-size:10px;padding:10px 12px}.app .table-wrap td .entity-link,.app .table-wrap td .student-link,.app .table-wrap td .activity-name-link{font-size:10px;white-space:nowrap}.app .table-wrap td small{font-size:9px}.app .table-wrap .table-icon-action{width:28px;height:28px;min-width:28px;flex-basis:28px}.app .table-wrap .table-icon-action svg{width:14px;height:14px}.app .table-wrap .student-avatar{width:28px;height:28px;font-size:10px}.app .pagination{font-size:9px;padding:10px 12px;gap:6px}.app .pagination .select-trigger{min-height:29px;font-size:9px;padding:5px 8px}.app .catalog-card h3{font-size:15px}.app .catalog-description{font-size:10px}.app .status{font-size:9px}.app .date-label{font-size:10px}}
