.app-icon[data-v-f03a1f2a]{display:inline-block;flex:0 0 auto;vertical-align:middle}.modern-shell[data-v-846a1c99]{--shell-green: #167465;--shell-ink: #203b36;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;color:var(--shell-ink);background:#f6f8f7}.modern-sidebar[data-v-846a1c99]{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;height:100dvh;padding:30px 20px 0;overflow-y:auto;border-right:1px solid #e3eae6;background:#fdfdfb}.modern-brand[data-v-846a1c99]{display:flex;gap:12px;align-items:flex-start;padding:0 3px;border:0;text-align:left;color:var(--shell-ink);background:transparent;cursor:pointer}.modern-brand-icon[data-v-846a1c99]{display:grid;flex:0 0 auto;width:39px;height:42px;place-items:center;border-radius:12px;color:#fff;background:var(--shell-green)}.modern-brand-copy[data-v-846a1c99]{display:grid;gap:8px}.modern-brand-copy strong[data-v-846a1c99]{font-size:16px;font-weight:750;line-height:1.3;letter-spacing:-.45px}.modern-brand-dot[data-v-846a1c99]{color:#49a68e}.modern-brand-break[data-v-846a1c99]{display:block}.modern-brand-copy>span[data-v-846a1c99]{color:#6a7c72;font-size:11px;letter-spacing:.05px}.modern-nav-caption[data-v-846a1c99]{margin:43px 12px 15px;color:#687e70;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.modern-nav[data-v-846a1c99]{display:grid;gap:6px}.modern-nav-button[data-v-846a1c99]{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 14px;border:0;border-radius:10px;color:#6d7e77;font-size:13px;font-weight:550;text-align:left;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.modern-nav-button[data-v-846a1c99]:hover{color:var(--shell-green);background:#eff5f0}.modern-nav-button.active[data-v-846a1c99]{color:#166955;background:#e6f1e9;font-weight:700}.modern-nav-dot[data-v-846a1c99]{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#26886d}.modern-sidebar-note[data-v-846a1c99]{position:relative;margin-top:auto;margin-bottom:24px;padding:20px 16px 17px;border:1px solid #e3ece2;border-radius:13px;color:#4c6d5c;background:#f0f5ed}.modern-nav+.modern-sidebar-note[data-v-846a1c99]{margin-top:max(34px,calc(100vh - 735px))}.modern-note-icon[data-v-846a1c99]{display:inline-flex;margin-bottom:15px;color:#5a8868}.modern-sidebar-note strong[data-v-846a1c99]{display:block;margin-bottom:7px;font-size:13px;font-weight:650}.modern-sidebar-note p[data-v-846a1c99]{margin:0;font-size:12px;line-height:1.8;color:#62755c}.modern-account[data-v-846a1c99]{display:flex;align-items:center;gap:10px;margin-top:auto;margin-right:-20px;margin-left:-20px;padding:20px 17px;border-top:1px solid #e6ebe5}.modern-avatar[data-v-846a1c99]{display:grid;flex:0 0 auto;width:35px;height:35px;place-items:center;border:1px solid #e4e2d3;border-radius:50%;color:#7d785a;background:#f0ecde;font-size:11px;font-weight:650}.modern-account-copy[data-v-846a1c99]{display:grid;min-width:0;gap:5px}.modern-account-copy strong[data-v-846a1c99]{overflow:hidden;color:#465d53;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.modern-account-copy>span[data-v-846a1c99]{font-size:11px;color:#6b7c70}.modern-logout[data-v-846a1c99]{display:grid;flex:0 0 auto;width:32px;height:36px;margin-left:auto;padding:0;place-items:center;border:0;border-radius:7px;color:#7a8b81;background:transparent;cursor:pointer}.modern-logout[data-v-846a1c99]:hover{color:#166955;background:#edf3ec}.modern-logout[data-v-846a1c99]:disabled{opacity:.5;cursor:wait}.modern-workspace[data-v-846a1c99]{min-width:0}.modern-topbar[data-v-846a1c99]{display:flex;align-items:center;justify-content:space-between;min-height:77px;gap:18px;padding:18px 36px;border-bottom:1px solid #e6ece8;background:#fdfefd}.modern-breadcrumbs[data-v-846a1c99]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;color:#9aa89f;font-size:11px;line-height:1.6}.modern-breadcrumbs button[data-v-846a1c99]{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;color:#829289;background:transparent;font:inherit;cursor:pointer}.modern-breadcrumbs button[data-v-846a1c99]:hover{color:var(--shell-green)}.modern-breadcrumbs .modern-breadcrumb-current[data-v-846a1c99]{color:#456653;font-weight:550}.modern-version-button[data-v-846a1c99]{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:35px;padding:8px 11px;border:1px solid #e2e9e3;border-radius:8px;color:#6b8072;background:#fff;font-size:11px;cursor:pointer}.modern-version-button[data-v-846a1c99]:hover{border-color:#aac9b5;color:var(--shell-green);background:#f7faf6}.modern-content[data-v-846a1c99]{min-width:0;padding:33px 36px 40px}.modern-shell button[data-v-846a1c99]:focus-visible{outline:3px solid #8ec9b3;outline-offset:3px}@media(min-width:1650px){.modern-content[data-v-846a1c99]{padding:38px 48px 48px}.modern-topbar[data-v-846a1c99]{padding-right:48px;padding-left:48px}}@media(max-width:1100px){.modern-shell[data-v-846a1c99]{grid-template-columns:220px minmax(0,1fr)}.modern-sidebar[data-v-846a1c99]{padding-right:16px;padding-left:16px}.modern-brand[data-v-846a1c99]{gap:9px;padding:0}.modern-brand-copy strong[data-v-846a1c99]{font-size:14px}.modern-account[data-v-846a1c99]{margin-right:-16px;margin-left:-16px;padding-right:13px;padding-left:13px}.modern-topbar[data-v-846a1c99]{padding-right:25px;padding-left:25px}.modern-content[data-v-846a1c99]{padding:28px 25px 36px}}@media(max-width:900px){.modern-shell[data-v-846a1c99]{display:block}.modern-sidebar[data-v-846a1c99]{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;height:auto;padding:18px 24px 16px;border-right:0;border-bottom:1px solid #e3eae6;overflow:visible}.modern-brand[data-v-846a1c99]{grid-column:1;grid-row:1;align-items:center}.modern-brand-copy[data-v-846a1c99]{gap:4px}.modern-brand-copy strong[data-v-846a1c99]{font-size:14px}.modern-brand-break[data-v-846a1c99]{display:inline}.modern-nav-caption[data-v-846a1c99],.modern-sidebar-note[data-v-846a1c99]{display:none}.modern-nav[data-v-846a1c99]{grid-column:1 / -1;grid-row:2;display:flex;gap:6px;overflow-x:auto;padding:3px;margin:-3px}.modern-nav-button[data-v-846a1c99]{flex:0 0 auto;gap:8px;width:auto;min-height:40px;padding:10px 12px;font-size:12px}.modern-nav-dot[data-v-846a1c99]{display:none}.modern-account[data-v-846a1c99]{grid-column:2;grid-row:1;max-width:270px;margin:0;padding:0;border:0}.modern-topbar[data-v-846a1c99]{min-height:67px}}@media(max-width:600px){.modern-sidebar[data-v-846a1c99]{gap:15px;padding:16px 16px 12px}.modern-brand-icon[data-v-846a1c99]{width:34px;height:37px;border-radius:10px}.modern-brand-copy strong[data-v-846a1c99]{font-size:12px;letter-spacing:-.3px}.modern-brand-break[data-v-846a1c99]{display:block}.modern-brand-copy>span[data-v-846a1c99]{display:none}.modern-account[data-v-846a1c99]{gap:7px;max-width:175px}.modern-account-copy[data-v-846a1c99]{max-width:90px}.modern-avatar[data-v-846a1c99]{width:30px;height:30px;font-size:10px}.modern-account-copy strong[data-v-846a1c99]{font-size:10px}.modern-account-copy>span[data-v-846a1c99]{font-size:9px}.modern-logout[data-v-846a1c99]{width:26px}.modern-topbar[data-v-846a1c99]{gap:12px;min-height:62px;padding:12px 16px}.modern-breadcrumbs[data-v-846a1c99]{gap:6px;font-size:10px}.modern-breadcrumbs button .app-icon[data-v-846a1c99]{display:none}.modern-version-button[data-v-846a1c99]{gap:6px;padding:7px 9px;font-size:10px}.modern-version-button .app-icon[data-v-846a1c99]:last-child{display:none}.modern-content[data-v-846a1c99]{padding:23px 16px 30px}}@media(prefers-reduced-motion:reduce){.modern-nav-button[data-v-846a1c99]{transition:none}}@media(max-width:380px){.modern-account-copy[data-v-846a1c99]{display:none}}.admin-create-form[data-v-a5c3b44d]{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end}.admin-table-scroll[data-v-a5c3b44d]{overflow-x:auto}.admin-table-scroll td[data-v-a5c3b44d]:first-child{min-width:240px}.admin-table-scroll small[data-v-a5c3b44d]{display:block;margin-top:5px;color:#64748b}.admin-checkbox[data-v-a5c3b44d]{display:flex;gap:8px;align-items:center;white-space:nowrap}.admin-checkbox input[data-v-a5c3b44d]{width:auto}.admin-actions[data-v-a5c3b44d]{display:flex;gap:8px}.admin-message[data-v-a5c3b44d]{margin:0;border:1px solid;border-radius:6px;padding:10px 12px}.admin-message-error[data-v-a5c3b44d]{color:#991b1b;border-color:#fecaca;background:#fff1f2}.admin-message-success[data-v-a5c3b44d]{color:#166534;border-color:#bbf7d0;background:#f0fdf4}@media(max-width:1100px){.admin-create-form[data-v-a5c3b44d]{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-version-bar[data-v-ef1eb0a9]{position:absolute;top:24px;left:32px;right:32px;display:flex;justify-content:flex-end;align-items:center;gap:16px}.auth-brand[data-v-ef1eb0a9]{display:flex;align-items:center;gap:10px;margin-right:auto;font-weight:650;color:#205a4a;font-size:14px}.modern-auth[data-v-ef1eb0a9]{padding-top:110px;padding-bottom:70px;background:#f5f7f4}.modern-auth .auth-panel[data-v-ef1eb0a9]{grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden;max-width:960px;border-color:#dce5dd;border-radius:22px;box-shadow:0 20px 70px #234b3210}.modern-auth .auth-copy[data-v-ef1eb0a9]{padding:52px 44px;background:#e8f0e7;position:relative}.auth-emblem[data-v-ef1eb0a9]{width:64px;height:64px;display:grid;place-items:center;margin-bottom:38px;border:1px solid #c6d9c9;border-radius:18px;color:#167465;background:#f3f7ef}.modern-auth .auth-copy .section-kicker[data-v-ef1eb0a9]{color:#456e57;font-weight:500;font-size:13px}.modern-auth h1[data-v-ef1eb0a9]{font-size:40px;font-weight:600;letter-spacing:-1.5px;line-height:1.15;margin-bottom:22px}.modern-auth .auth-copy>p[data-v-ef1eb0a9]:not(.section-kicker){color:#5a7162;font-size:14px;line-height:1.8}.auth-feature[data-v-ef1eb0a9]{display:flex;align-items:center;gap:8px;margin-top:38px;color:#3a7156;font-size:12px}.modern-auth .auth-form[data-v-ef1eb0a9]{padding:48px 40px;align-content:center;gap:20px}.auth-form-intro .section-kicker[data-v-ef1eb0a9]{font-size:9px;letter-spacing:1.3px;margin-bottom:10px}.auth-form-intro h2[data-v-ef1eb0a9]{font-size:25px;letter-spacing:-.6px;font-weight:600}.auth-form-intro>p[data-v-ef1eb0a9]:last-child{margin:9px 0 0;font-size:12px;color:#7b897e}.modern-auth .segmented.single[data-v-ef1eb0a9]{display:none}.modern-auth .field span[data-v-ef1eb0a9]{color:#405f4c;font-weight:500;font-size:12px}.modern-auth .primary-button[data-v-ef1eb0a9]{margin-top:6px;padding:12px}@media(max-width:700px){.auth-version-bar[data-v-ef1eb0a9]{top:18px;left:20px;right:20px}.auth-brand[data-v-ef1eb0a9]{font-size:12px}.auth-version-bar button[data-v-ef1eb0a9]{font-size:11px;padding:8px}.modern-auth[data-v-ef1eb0a9]{padding:88px 18px 24px}.modern-auth .auth-panel[data-v-ef1eb0a9]{grid-template-columns:1fr}.modern-auth .auth-copy[data-v-ef1eb0a9]{padding:26px}.auth-emblem[data-v-ef1eb0a9]{display:none}.modern-auth h1[data-v-ef1eb0a9]{font-size:30px}.auth-feature[data-v-ef1eb0a9]{margin-top:18px}.modern-auth .auth-form[data-v-ef1eb0a9]{padding:28px}}.segmented.single[data-v-ef1eb0a9]{grid-template-columns:1fr}.nearest-lesson-card[data-v-78f22310]{padding:22px 24px;border:1px solid #bcd9ca;border-radius:18px;background:#f2f8f3;color:#203b36}header[data-v-78f22310],.nearest-title[data-v-78f22310],.nearest-summary[data-v-78f22310]{display:flex;align-items:center;justify-content:space-between;gap:16px}.nearest-title[data-v-78f22310]{justify-content:flex-start;gap:10px}h2[data-v-78f22310]{margin:0;font-size:17px}h3[data-v-78f22310]{margin:9px 0;font-size:22px;overflow-wrap:anywhere}p[data-v-78f22310]{margin:10px 0;line-height:1.6}.nearest-summary[data-v-78f22310]{margin-top:18px}.nearest-status[data-v-78f22310]{font-size:13px;color:#216e57;font-weight:600}.nearest-summary button[data-v-78f22310]{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0}.nearest-hint[data-v-78f22310]{color:#61776a;font-size:12px}.nearest-select[data-v-78f22310]{display:grid;gap:7px;margin-top:16px;font-size:13px}select[data-v-78f22310]{width:100%;min-width:0}.nearest-schedule[data-v-78f22310]{margin-top:16px}@media(max-width:680px){.nearest-lesson-card[data-v-78f22310]{padding:18px}.nearest-summary[data-v-78f22310]{align-items:stretch;flex-direction:column}}.modern-dashboard[data-v-3764afc6]{display:grid;gap:28px;color:#203b36}.modern-page-heading[data-v-3764afc6]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 0 0}.modern-eyebrow[data-v-3764afc6]{color:#6c817a;font-size:10px;font-weight:700;letter-spacing:.15em;margin:0 0 9px}.modern-page-heading h1[data-v-3764afc6]{font-size:clamp(26px,2.4vw,34px);font-weight:650;letter-spacing:-.045em;line-height:1.2;margin:0 0 9px}.modern-page-description[data-v-3764afc6]{color:#76857f;font-size:13px;margin:0}.modern-today[data-v-3764afc6]{display:flex;gap:10px;align-items:center;flex-shrink:0}.modern-today-icon[data-v-3764afc6]{width:40px;height:40px;display:grid;place-items:center;color:#668078;background:#fff;border:1px solid #e1e8e3;border-radius:12px}.modern-today>div[data-v-3764afc6]{display:grid;gap:1px}.modern-today>div>span[data-v-3764afc6]{font-size:10px;color:#819089}.modern-today time[data-v-3764afc6]{font-size:12px;font-weight:600;color:#4c665d}.modern-stats[data-v-3764afc6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.modern-stat[data-v-3764afc6]{background:#fff;border:1px solid #e2e9e3;border-radius:16px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center}.modern-stat>div[data-v-3764afc6]{display:grid;gap:6px}.modern-stat>div>span[data-v-3764afc6]{color:#76857f;font-size:12px}.modern-stat strong[data-v-3764afc6]{font-size:32px;font-weight:650;line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.modern-stat-icon[data-v-3764afc6]{width:46px;height:46px;display:grid;place-items:center;border-radius:14px}.modern-stat-icon svg[data-v-3764afc6]{width:23px;height:23px}.modern-tone-green[data-v-3764afc6]{color:#287f67;background:#e9f4ee}.modern-tone-blue[data-v-3764afc6]{color:#577d9d;background:#edf3f9}.modern-tone-amber[data-v-3764afc6]{color:#ad8950;background:#f8f2e7}.modern-tone-violet[data-v-3764afc6]{color:#8b75a4;background:#f2edf7}.modern-workspace-grid[data-v-3764afc6]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:22px;align-items:start}.modern-panel[data-v-3764afc6]{min-width:0;background:#fff;border:1px solid #e1e8e2;border-radius:18px;overflow:hidden}.modern-panel-heading[data-v-3764afc6]{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:23px 23px 0}.modern-panel-title[data-v-3764afc6]{display:flex;align-items:center;gap:9px;min-width:0}.modern-panel h2[data-v-3764afc6]{font-size:16px;font-weight:650;letter-spacing:-.025em;margin:0}.modern-count[data-v-3764afc6]{display:grid;place-items:center;min-width:23px;height:23px;border-radius:7px;background:#f0f4f0;color:#6c8277;font-size:11px;font-weight:600;padding:0 5px}.modern-button[data-v-3764afc6]{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid transparent;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.4;transition:background .15s ease,border-color .15s ease}.modern-button svg[data-v-3764afc6],.modern-text-button svg[data-v-3764afc6]{width:15px;height:15px;flex-shrink:0}.modern-button-primary[data-v-3764afc6]{background:#167465;color:#fff;border-color:#167465}.modern-button-primary[data-v-3764afc6]:hover{background:#105f52;border-color:#105f52}.modern-button-subtle[data-v-3764afc6]{color:#536f62;background:#fff;border-color:#e0e8e2}.modern-button-subtle[data-v-3764afc6]:hover{background:#f2f7f3;border-color:#c9dacf}.modern-button[data-v-3764afc6]:disabled{opacity:.5;cursor:not-allowed}.modern-group-tools[data-v-3764afc6]{display:flex;gap:10px;padding:20px 23px}.modern-search[data-v-3764afc6]{position:relative;flex:1;min-width:0}.modern-search>svg[data-v-3764afc6]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#8b9a91;pointer-events:none}.modern-search input[data-v-3764afc6]{background:#f8faf8;border-color:#e5ebe6;border-radius:9px;padding:9px 12px 9px 35px;font-size:12px;color:#203b36;line-height:1.5;height:38px}.modern-search input[data-v-3764afc6]::placeholder{color:#89978f}.modern-group-grid[data-v-3764afc6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 23px 23px}.modern-group-card[data-v-3764afc6]{display:flex;flex-direction:column;text-align:left;min-width:0;background:#fff;border:1px solid #e2e9e3;border-radius:13px;padding:17px;color:#203b36;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.modern-group-card[data-v-3764afc6]:hover{background:#fcfefc;border-color:#a3cbbb;box-shadow:0 4px 15px #1d5a4310}.modern-group-card-top[data-v-3764afc6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modern-group-monogram[data-v-3764afc6]{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-size:12px;font-weight:650;letter-spacing:.02em}.modern-card-arrow[data-v-3764afc6]{display:grid;place-items:center;color:#a4b3a9}.modern-card-arrow svg[data-v-3764afc6]{width:17px;height:17px}.modern-group-card:hover .modern-card-arrow[data-v-3764afc6]{color:#167465}.modern-group-card h3[data-v-3764afc6]{font-size:16px;font-weight:650;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 5px}.modern-group-description[data-v-3764afc6]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px;color:#819087;font-size:11px;line-height:1.6;margin:0 0 17px}.modern-group-meta[data-v-3764afc6]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #edf1ed;padding-top:12px;margin-top:auto;color:#476257;font-size:11px}.modern-group-meta>span[data-v-3764afc6]{display:inline-flex;align-items:center;gap:5px}.modern-group-meta svg[data-v-3764afc6]{width:14px;height:14px;color:#8fa398}.modern-group-meta>span>span[data-v-3764afc6]{color:#88958d}.modern-groups-footer[data-v-3764afc6]{border-top:1px solid #edf1ed;padding:15px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px}.modern-groups-footer>span[data-v-3764afc6]{font-size:10px;color:#8b998f}.modern-text-button[data-v-3764afc6]{display:inline-flex;align-items:center;gap:6px;padding:3px 0;border:0;color:#5b7b69;background:transparent;font-size:11px;font-weight:500}.modern-text-button[data-v-3764afc6]:hover{color:#167465}.modern-text-button svg[data-v-3764afc6]:last-child{width:12px;height:12px}.modern-journals-column[data-v-3764afc6]{display:grid;gap:18px;min-width:0}.modern-journals-heading[data-v-3764afc6]{padding-bottom:21px;align-items:flex-start}.modern-journals-heading p[data-v-3764afc6]{color:#8b978e;font-size:10px;margin:6px 0 0}.modern-muted-icon[data-v-3764afc6]{color:#9caf9f;flex-shrink:0;width:17px;height:17px;margin-top:3px}.modern-journal-list[data-v-3764afc6]{padding:0 10px 10px}.modern-journal-item[data-v-3764afc6]{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:17px 12px;border:0;border-top:1px solid #eef2ed;border-radius:0;background:#fff;color:#203b36}.modern-journal-item[data-v-3764afc6]:hover{background:#f7faf6}.modern-journal-icon[data-v-3764afc6]{display:grid;place-items:center;width:35px;height:40px;flex-shrink:0;border:1px solid #e5ebe2;border-radius:9px;background:#f7f9f3;color:#8d9b79}.modern-journal-icon svg[data-v-3764afc6]{width:18px;height:18px}.modern-journal-copy[data-v-3764afc6]{display:grid;gap:4px;min-width:0;flex:1}.modern-journal-group[data-v-3764afc6]{width:fit-content;font-size:9px;line-height:1.3;color:#6d897c;font-weight:600}.modern-journal-copy strong[data-v-3764afc6]{font-size:12px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.modern-journal-copy small[data-v-3764afc6]{color:#96a093;font-size:10px}.modern-journal-arrow[data-v-3764afc6]{width:15px;height:15px;color:#a3b1a4;flex-shrink:0;margin-top:12px}.modern-paper-note[data-v-3764afc6]{display:flex;align-items:flex-start;gap:12px;background:#edf3e9;border:1px solid #e1e9da;border-radius:14px;padding:20px}.modern-note-icon[data-v-3764afc6]{color:#789068;display:flex;padding-top:1px}.modern-note-icon svg[data-v-3764afc6]{width:18px;height:18px}.modern-paper-note h3[data-v-3764afc6]{color:#506847;font-size:11px;font-weight:650;margin:0 0 6px}.modern-paper-note p[data-v-3764afc6]{color:#84937a;font-size:10px;line-height:1.8;margin:0}.modern-empty-state[data-v-3764afc6]{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:34px 26px 42px}.modern-empty-icon[data-v-3764afc6]{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f1f6f0;color:#8da58f;margin-bottom:15px}.modern-empty-state h3[data-v-3764afc6]{font-size:13px;font-weight:600;margin:0 0 8px}.modern-empty-state p[data-v-3764afc6]{max-width:270px;color:#89968d;font-size:12px;line-height:1.7;margin:0}.modern-empty-state .modern-button[data-v-3764afc6]{margin-top:15px}.modern-empty-journals[data-v-3764afc6]{padding:23px 24px 34px}.modern-create-form[data-v-3764afc6]{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;margin:18px 23px 0;background:#f5f9f5;border:1px solid #dce9dd;border-radius:12px}.modern-create-form label[data-v-3764afc6]{display:grid;gap:7px;font-size:11px;font-weight:600;align-content:start}.modern-create-form label>span[data-v-3764afc6]{display:none}.modern-create-form input[data-v-3764afc6]{font-size:12px;border-radius:8px;border-color:#dce6dd;color:#203b36;padding:9px 10px}.modern-form-actions[data-v-3764afc6]{display:flex;justify-content:flex-end;gap:8px;grid-column:1 / -1}.modern-dashboard button[data-v-3764afc6]:focus-visible,.modern-dashboard input[data-v-3764afc6]:focus-visible{outline:3px solid #93c9b7;outline-offset:3px}@media(min-width:1600px){.modern-group-grid[data-v-3764afc6]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.modern-workspace-grid[data-v-3764afc6]{grid-template-columns:minmax(0,1fr)}.modern-journals-column[data-v-3764afc6]{grid-template-columns:minmax(0,1fr) minmax(200px,.65fr);align-items:start}}@media(max-width:680px){.modern-dashboard[data-v-3764afc6]{gap:22px}.modern-page-heading[data-v-3764afc6]{align-items:flex-start}.modern-today[data-v-3764afc6]{display:none}.modern-stats[data-v-3764afc6]{gap:9px}.modern-stat[data-v-3764afc6]{padding:14px 12px;align-items:flex-start}.modern-stat>div>span[data-v-3764afc6]{font-size:10px}.modern-stat strong[data-v-3764afc6]{font-size:27px}.modern-stat-icon[data-v-3764afc6]{display:none}.modern-journals-column[data-v-3764afc6]{grid-template-columns:1fr}.modern-panel-heading[data-v-3764afc6]{padding:18px 17px 0;gap:8px}.modern-panel h2[data-v-3764afc6]{font-size:14px}.modern-panel-title[data-v-3764afc6]{gap:6px}.modern-panel-heading .modern-button[data-v-3764afc6]{font-size:10px;padding:8px 9px;gap:4px}.modern-panel-heading .modern-button svg[data-v-3764afc6]{width:12px;height:12px}.modern-group-tools[data-v-3764afc6]{padding:17px}.modern-group-grid[data-v-3764afc6]{padding:0 17px 17px;gap:10px}.modern-group-card[data-v-3764afc6]{padding:14px}.modern-groups-footer[data-v-3764afc6]{padding:14px 17px}.modern-groups-footer>span[data-v-3764afc6]{display:none}.modern-groups-footer .modern-text-button[data-v-3764afc6]{margin-left:auto}.modern-journals-heading[data-v-3764afc6]{padding-bottom:18px}.modern-create-form[data-v-3764afc6]{margin-inline:17px;grid-template-columns:1fr}}@media(max-width:420px){.modern-group-grid[data-v-3764afc6]{grid-template-columns:1fr}.modern-group-description[data-v-3764afc6]{min-height:auto}.modern-count[data-v-3764afc6]{display:none}}@media(prefers-reduced-motion:reduce){.modern-button[data-v-3764afc6],.modern-group-card[data-v-3764afc6]{transition:none}}.account-schedule[data-v-7be6bdf7]{width:min(1000px,calc(100vw - 32px));max-height:90vh;box-sizing:border-box;padding:24px;border:1px solid #ccdcd5;border-radius:16px;color:#203d33;background:#fff}.account-schedule[data-v-7be6bdf7]::backdrop{background:#132d2580}header[data-v-7be6bdf7],.schedule-controls[data-v-7be6bdf7]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}header[data-v-7be6bdf7]{justify-content:space-between}h2[data-v-7be6bdf7]{margin:0}.schedule-controls label[data-v-7be6bdf7]{display:grid;gap:6px;flex:1 1 240px}select[data-v-7be6bdf7]{width:100%;padding:10px}.schedule-table-scroll[data-v-7be6bdf7]{overflow:auto;max-height:55vh;margin-top:16px}table[data-v-7be6bdf7]{width:100%;border-collapse:collapse;min-width:580px}td[data-v-7be6bdf7],th[data-v-7be6bdf7]{border:1px solid #9ab7b6;padding:9px;text-align:left}.date[data-v-7be6bdf7]{background:#a9edf0}.heading[data-v-7be6bdf7]{background:#e2f5f5}.lesson[data-v-7be6bdf7]:nth-child(2n){background:#f5faf8}@media(max-width:600px){.account-schedule[data-v-7be6bdf7]{padding:14px}}.subgroup-student-picker[data-v-13ed8e92]{min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.subgroup-student-picker p[data-v-13ed8e92]{margin:8px 0;font-size:13px}.subgroup-student-list[data-v-13ed8e92]{max-height:240px;overflow-y:auto;display:grid;gap:6px}.subgroup-student-list label[data-v-13ed8e92]{display:flex;align-items:center;gap:8px;cursor:pointer}.subgroup-student-list input[type=checkbox][data-v-13ed8e92]{width:18px;height:18px;flex:0 0 18px}\feff:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#eef2f6;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;color:#172033;background:#fff}textarea{min-height:82px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:2rem;line-height:1.15}h2{margin-bottom:0;font-size:1.15rem}h3{margin-bottom:6px;font-size:1rem}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#2563eb1f,#10b98114),#eef2f6}.auth-panel{width:min(100%,920px);display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:stretch;background:#fff;border:1px solid #d8dee9;border-radius:8px;padding:32px;box-shadow:0 18px 45px #0f172a1a}.auth-copy{display:flex;flex-direction:column;justify-content:center}.auth-copy p:last-child{max-width:560px;color:#526071}.auth-form,.stack-form,.lesson-form{display:grid;gap:14px}.field,.lesson-form label,.stack-form label{display:grid;gap:6px}.field span,.lesson-form label span,.stack-form label span{color:#526071;font-size:.88rem}.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{min-height:100vh;padding:20px;color:#f8fafc;background:#182235}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand-mark,.nav-mark{display:grid;place-items:center;flex:0 0 auto;border-radius:6px;font-weight:700}.brand-mark{width:42px;height:42px;color:#182235;background:#f8fafc}.brand strong,.brand span{display:block}.brand span{color:#b7c2d3;font-size:.88rem}.nav-list{display:grid;gap:8px}.nav-button{width:100%;display:flex;gap:10px;align-items:center;border:1px solid transparent;border-radius:6px;padding:10px;color:#dce6f4;background:transparent;text-align:left}.nav-button:hover,.nav-button.active{border-color:#3b82f6;background:#23324b}.nav-mark{width:30px;height:30px;color:#dbeafe;background:#304461;font-size:.78rem}.workspace{min-width:0;display:grid;grid-template-rows:auto 1fr}.topbar{min-height:64px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 24px;border-bottom:1px solid #d8dee9;background:#fff}.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#526071}.breadcrumbs button,.text-link{border:0;padding:0;color:#2563eb;background:transparent;text-align:left}.account{display:flex;gap:12px;align-items:center;color:#526071;white-space:nowrap}.content{min-width:0;padding:24px}.page-stack,.journal-page{display:grid;gap:20px}.page-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-heading p{margin-bottom:0;color:#526071}.section-kicker{margin-bottom:6px;color:#2563eb;font-size:.84rem;font-weight:700}.panel,.journal-board,.lesson-panel,.metric,.item-card{border:1px solid #d8dee9;border-radius:8px;background:#fff}.panel,.journal-board,.lesson-panel{padding:18px}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.panel-heading span{color:#64748b;font-size:.9rem}.save-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;color:#475569;font-size:.9rem}.save-feedback-error{padding:12px;border:1px solid #fca5a5;border-radius:6px;background:#fff1f2;color:#991b1b}.save-feedback small{flex-basis:100%}.panel-heading-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.heading-actions,.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.primary-button,.secondary-button,.danger-button,.ghost-button,.small-button{border:1px solid transparent;border-radius:6px;padding:10px 14px;font-weight:600}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.primary-button{color:#fff;background:#2563eb}.secondary-button{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.danger-button{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.ghost-button,.small-button{color:#334155;border-color:#cbd5e1;background:#fff}.small-button{padding:8px 10px;font-size:.88rem}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #d8dee9;border-radius:8px;background:#f1f5f9}.segmented.compact{width:260px}.segmented button{border:0;border-radius:6px;padding:8px 10px;color:#475569;background:transparent}.segmented button.active{color:#172033;background:#fff;box-shadow:0 1px 2px #0f172a1f}.inline-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;gap:10px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid textarea,.form-grid button{grid-column:1 / -1}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-panel{display:grid;gap:16px}.report-heading{align-items:flex-start;margin-bottom:0}.report-heading p,.report-preview p{margin-bottom:0;color:#526071}.report-controls{display:grid;grid-template-columns:minmax(260px,420px)}.report-controls label{display:grid;gap:6px}.report-controls span{color:#526071;font-size:.88rem}.report-preview{display:grid;gap:14px;padding:16px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc}.report-preview-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.report-preview-heading span{color:#64748b;font-weight:700}.report-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-highlight{display:grid;gap:3px;padding:12px;border:1px solid #d8dee9;border-radius:6px;background:#fff}.report-highlight span{color:#64748b;font-size:.82rem}.report-highlight strong{color:#172033;font-size:1.2rem}.report-table-scroll{overflow-x:auto}.report-table{min-width:680px;background:#fff}.ui-test-page{--ui-ink: #152033;--ui-muted: #5f6f84;--ui-line: #d8dee9;--ui-soft: #f6f8fb;--ui-green: #15803d;--ui-amber: #a16207;--ui-red: #b91c1c}.ui-test-heading{align-items:center}.ui-test-controls{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;align-items:end}.ui-test-switcher,.ui-prototype-tabs{display:flex;flex-wrap:wrap;gap:8px}.ui-test-switcher button,.ui-prototype-tabs button{border:1px solid var(--ui-line);border-radius:6px;padding:9px 12px;color:#334155;background:#fff;font-weight:700}.ui-test-switcher button.active,.ui-prototype-tabs button.active{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.ui-variant-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);gap:18px;align-items:stretch;padding:18px;border:1px solid var(--ui-line);border-radius:8px;background:linear-gradient(135deg,#2563eb14,#10b9810d),#fff}.ui-variant-intro p:last-child{margin-bottom:0;color:var(--ui-muted)}.ui-variant-score{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.ui-variant-score div,.ui-kpi-strip article,.ui-curator-alert dl div{padding:12px;border:1px solid #dbe4f0;border-radius:6px;background:#fff}.ui-variant-score dt,.ui-kpi-strip span,.ui-curator-alert dt,.ui-journal-list dt{color:var(--ui-muted);font-size:.78rem}.ui-variant-score dd,.ui-curator-alert dd,.ui-journal-list dd{margin:2px 0 0;color:var(--ui-ink);font-weight:800}.ui-current-snapshot,.ui-minimal-layout,.ui-dashboard-layout,.ui-journal-focus,.ui-curator-layout,.ui-tabs-prototype{display:grid;gap:18px}.ui-snapshot-header,.ui-minimal-hero,.ui-journal-hero,.ui-curator-alert{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ui-snapshot-header p,.ui-minimal-hero p,.ui-journal-hero p,.ui-curator-alert p{margin-bottom:0;color:var(--ui-muted)}.ui-nested-panel{display:grid;gap:12px;padding-top:14px;border-top:1px solid #e2e8f0}.ui-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ui-kpi-strip article{display:grid;gap:4px}.ui-kpi-strip strong{color:var(--ui-ink);font-size:1.45rem}.tone-good{border-color:#bbf7d0!important;background:#f0fdf4!important}.tone-warn{border-color:#fde68a!important;background:#fffbeb!important}.tone-danger{border-color:#fecaca!important;background:#fff1f2!important}.ui-table-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,240px);gap:10px;margin-bottom:12px}.ui-minimal-hero,.ui-journal-hero{padding:18px;border:1px solid var(--ui-line);border-radius:8px;background:#fff}.ui-minimal-hero span,.ui-journal-list article span{color:#2563eb;font-size:.82rem;font-weight:800}.ui-minimal-hero h2{margin:4px 0 0}.ui-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:start}.ui-dashboard-layout.compact{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr)}.ui-dashboard-main,.ui-dashboard-side{display:grid;gap:18px}.ui-command-panel{display:grid;gap:14px;min-height:260px;align-content:center;padding:26px;border:1px solid #bfdbfe;border-radius:8px;color:#10203c;background:linear-gradient(135deg,#2563eb24,#10b98114),#fff}.ui-command-panel p{margin-bottom:0;color:var(--ui-muted)}.ui-command-panel h2{max-width:760px;font-size:2rem;line-height:1.1}.ui-risk-lane,.ui-risk-table{display:grid;gap:10px}.ui-risk-lane article,.ui-risk-table article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:6px;background:#fff}.ui-risk-table article{grid-template-columns:minmax(0,1fr) 110px auto}.ui-risk-lane strong,.ui-risk-lane span,.ui-risk-table strong,.ui-risk-table span,.ui-risk-table small{display:block}.ui-risk-lane span,.ui-risk-table span,.ui-risk-table small{color:var(--ui-muted);font-size:.86rem}.ui-risk-table b{display:block;color:var(--ui-ink);font-size:1.1rem}.ui-subject-rank{display:grid;gap:8px}.ui-subject-rank button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dbe4f0;border-radius:6px;padding:10px;color:var(--ui-ink);background:#fff;text-align:left}.ui-subject-rank button:hover{border-color:#2563eb}.ui-subject-rank span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-trend-list{display:grid;gap:10px}.ui-trend-list div{display:grid;grid-template-columns:110px minmax(0,1fr) 56px;gap:10px;align-items:center}.ui-trend-list span{min-width:0;overflow:hidden;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap}.ui-trend-list i{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.ui-trend-list b{display:block;height:100%;border-radius:inherit;background:#2563eb}.ui-trend-list strong{text-align:right}.ui-journal-list{display:grid;gap:12px}.ui-journal-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.62fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--ui-line);border-radius:8px;background:#fff}.ui-journal-list h3{margin:4px 0;font-size:1.1rem}.ui-journal-list p{margin-bottom:0;color:var(--ui-muted)}.ui-journal-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.ui-journal-list dl div{padding:10px;border-radius:6px;background:var(--ui-soft)}.ui-curator-alert{padding:22px;border:1px solid #fecaca;border-radius:8px;background:linear-gradient(135deg,#f871711f,#f59e0b14),#fff}.ui-curator-alert dl{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;margin:0}.ui-prototype-tabs{padding:4px;border:1px solid var(--ui-line);border-radius:8px;background:#f1f5f9}.ui-prototype-tabs button{border-color:transparent;background:transparent}.ui-prototype-tabs button.active{border-color:#fff;background:#fff;box-shadow:0 1px 2px #0f172a1f}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{padding:18px}.metric span,.metric strong{display:block}.metric span{color:#526071}.metric strong{margin-top:6px;font-size:2rem}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.group-grid{align-items:stretch}.item-card{display:grid;gap:14px;align-content:start;padding:16px}.item-card p{margin-bottom:0;color:#526071}.compact-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.compact-meta div{padding:10px;border-radius:6px;background:#f8fafc}.compact-meta dt{color:#64748b;font-size:.78rem}.compact-meta dd{margin:0;font-size:1.1rem;font-weight:700}.journal-links{display:grid;gap:10px}.journal-link{display:grid;gap:3px;width:100%;border:1px solid #d8dee9;border-radius:8px;padding:12px;background:#fff;text-align:left}.journal-link:hover{border-color:#2563eb}.journal-link span,.journal-link small{color:#64748b}.journal-link strong{color:#172033}.table-scroll,.journal-table-wrap{overflow-x:hidden;overflow-y:hidden}.journal-table-wrap{position:relative;z-index:6;overflow:visible}.data-table,.journal-table{width:100%;border-collapse:collapse}.data-table th,.data-table td,.journal-table th,.journal-table td{border:1px solid #d8dee9;padding:9px 10px;vertical-align:top}.data-table th,.journal-table th{color:#334155;background:#f8fafc;text-align:left}.document-import-panel,.document-result-panel{display:grid;gap:14px}.program-library-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.program-library-stats article{display:grid;gap:4px;padding:16px;border:1px solid #d8dee9;border-radius:8px;background:#fff}.program-library-stats span{color:#64748b;font-size:.86rem}.program-library-stats strong{color:#172033;font-size:1.7rem}.program-workspace{display:grid;grid-template-columns:minmax(320px,.36fr) minmax(0,.64fr);gap:18px;align-items:start}.program-library-panel{min-width:0}.program-library-panel .panel-heading p{margin-bottom:0;color:#64748b}.program-document-list{display:grid;gap:10px}.program-document-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;border:1px solid #d8dee9;border-radius:8px;padding:8px;background:#fff}.program-document-list article.active{border-color:#2563eb;background:#eff6ff}.program-document-list article>button:first-child{min-width:0;display:grid;gap:3px;border:0;padding:0;color:#172033;background:transparent;text-align:left}.program-document-list strong,.program-document-list span,.program-document-list small{min-width:0;overflow:hidden;text-overflow:ellipsis}.program-document-list span,.program-document-list small{color:#64748b}.program-document-list span{white-space:nowrap}.program-document-list small{font-size:.78rem}.program-error{white-space:pre-line}.document-subject-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px;align-items:end}.document-table-meta{display:grid;grid-template-columns:repeat(3,minmax(82px,auto));gap:8px;margin:0}.document-table-meta div{padding:9px 10px;border:1px solid #d8dee9;border-radius:6px;background:#f8fafc}.document-table-meta dt{color:#64748b;font-size:.78rem}.document-table-meta dd{margin:2px 0 0;color:#172033;font-weight:700}.document-table-scroll{max-height:68vh;overflow:auto;border:1px solid #d8dee9;border-radius:8px;background:#fff}.document-program-table{min-width:880px}.document-program-table th,.document-program-table td{white-space:pre-line}.document-program-table th:first-child,.document-program-table td:first-child{width:28%}.document-program-table th:nth-child(2),.document-program-table td:nth-child(2){width:96px;text-align:center;white-space:nowrap}.document-program-table th:nth-child(4),.document-program-table td:nth-child(4){width:72px;text-align:center}.document-program-table tr:first-child th{position:sticky;top:0;z-index:1}.transfer-control{min-width:230px;display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:8px}.student-journal-stack{display:grid;gap:18px}.student-journal-block{display:grid;gap:10px}.student-journal-block+.student-journal-block{padding-top:6px;border-top:1px solid #e2e8f0}.student-journal-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.student-journal-heading h3{margin-bottom:0}.student-journal-heading span{color:#64748b;font-size:.88rem}.journal-heading{align-items:center}.toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.toolbar select{width:auto;min-width:150px}.journal-active-name{display:inline-block;color:#172033;font-size:.96rem}.journal-active-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:8px}.journal-page-controls{display:inline-flex;gap:8px;align-items:center;color:#526071;font-size:.9rem}.journal-page-controls span{min-width:86px;text-align:center}.journal-page-start-field{display:grid;gap:4px;color:#526071;font-size:.86rem}.journal-page-start-field input,.journal-page-start-field select{width:100%}.journal-section-number-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.locked-paper-row{color:#94a3b8}.locked-paper-row input,.locked-paper-row textarea{background:#f8fafc}.journal-manager{padding:14px 16px}.journal-manager-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;align-items:start}.journal-manager-list{display:flex;flex-wrap:wrap;gap:10px}.journal-item{min-width:220px;max-width:280px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;border:1px solid #d8dee9;border-radius:8px;padding:8px;background:#fff}.journal-item.active{border-color:#2563eb;background:#eff6ff}.journal-open-button{min-width:0;display:grid;gap:2px;border:0;padding:0;color:#172033;background:transparent;text-align:left}.journal-open-button span,.journal-open-button small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-open-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-section-list{grid-column:1 / -1;display:grid;gap:6px}.journal-section-button{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #d8dee9;border-radius:6px;padding:7px 8px;color:#334155;background:#fff;text-align:left}.journal-section-button.active{border-color:#2563eb;color:#1d4ed8;background:#dbeafe}.journal-section-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-section-button small{flex:0 0 auto;color:#64748b}.journal-edit-form,.journal-create-form{display:grid;gap:8px}.journal-edit-form{grid-column:1 / -1}.journal-item-actions{display:flex;gap:8px;align-items:center}.journal-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;align-items:stretch;--paper-row-height: 35px;--journal-header-row-height: 30px;--journal-index-width: 38px;--journal-student-width: 120px;--journal-mark-width: 30px;--journal-lesson-count: 16}.journal-board,.lesson-panel{min-width:0}.journal-board{position:relative;z-index:2;border-right:0;border-radius:8px 0 0 8px;overflow:visible}.lesson-panel{border-radius:0 8px 8px 0}.journal-table{width:100%;min-width:0;table-layout:fixed;background:#fffdf7;font-size:.88rem}.journal-table th{text-align:center}.journal-table th,.journal-table td{border-color:#8f9aa8;padding:0}.journal-table thead th{height:var(--journal-header-row-height);background:#f6f1e7;font-weight:600}.journal-table tbody tr,.paper-lesson-table tbody tr{height:var(--paper-row-height)}.journal-table tbody td,.journal-table tbody th{height:var(--paper-row-height);max-height:var(--paper-row-height)}.journal-table .index-col{position:sticky;left:0;z-index:3;width:var(--journal-index-width);min-width:var(--journal-index-width);text-align:center;background:#f6f1e7}.journal-table tbody .index-col{background:#fffdf7}.journal-table .student-col{position:sticky;left:var(--journal-index-width);z-index:3;width:var(--journal-student-width);min-width:var(--journal-student-width);padding:0 8px;text-align:left;background:#f6f1e7}.journal-table tbody .student-col{background:#fffdf7}.date-col,.mark-col{width:var(--journal-mark-width);min-width:var(--journal-mark-width);text-align:center}.paper-date-input{width:100%;height:calc(var(--paper-row-height) - 4px);border:0;border-radius:0;padding:0 2px;color:#1e3a8a;background:transparent;text-align:center;font-size:.72rem;font-weight:700}.paper-date-input:focus{outline:2px solid #2563eb;outline-offset:-2px;background:#fff}.date-header-slot{width:100%;height:100%}.attestation-launcher{width:16px;height:16px;display:grid;place-items:center;border:1px solid #94a3b8;border-radius:999px;padding:0;color:#1d4ed8;background:#fff;z-index:30;font-size:.64rem;font-weight:800;line-height:1;box-shadow:0 1px 2px #0f172a14}.attestation-marker-layer{position:absolute;top:-18px;left:0;z-index:120;width:100%;height:16px;pointer-events:none}.attestation-marker-layer .attestation-launcher{position:absolute;transform:translate(-50%);pointer-events:auto}.attestation-launcher:hover,.attestation-launcher:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.attestation-gap{background:#fffdf7}.gap-slot{width:100%;height:100%}.attestation-date-space{width:100%;height:calc(var(--paper-row-height) - 4px);display:grid;place-items:center}.attestation-delete{width:18px;height:18px;display:grid;place-items:center;border:1px solid #fecaca;border-radius:999px;padding:0;color:#b91c1c;background:#fff7f7;font-size:.8rem;font-weight:700;line-height:1}.attestation-delete:hover,.attestation-delete:focus{border-color:#ef4444;outline:2px solid #fecaca}.attestation-label{color:#1d4ed8;font-size:.64rem;font-weight:800}.student-button{width:100%;border:0;padding:0;color:#172033;background:transparent;text-align:left}.student-button:disabled{cursor:default;opacity:1}.grade-cell{width:100%;min-width:0;height:calc(var(--paper-row-height) - 1px);min-height:calc(var(--paper-row-height) - 1px);display:grid;place-items:center;border:1px solid transparent;border-radius:0;color:#172033;background:transparent;font-weight:700}.grade-cell:disabled{opacity:1}.grade-cell:hover,.grade-cell:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.grade-cell.filled{background:#e7f8ed}.grade-cell.absence{color:#b91c1c;background:#fff1f2}.grade-cell.debt{box-shadow:inset 0 -3px #f59e0b}.grade-cell.locked{box-shadow:inset 0 2px #64748b}.grade-cell.inactive{color:transparent;background:#94a3b814}.grade-cell.attestation{color:#0f172a;background:#eff6ff}.lesson-panel{display:block}.lesson-form{padding-bottom:16px;border-bottom:1px solid #d8dee9}.topic-picker{display:grid;gap:8px;padding:12px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc}.topic-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topic-columns div{display:grid;gap:6px}.check-line{display:flex;gap:8px;align-items:center;color:#334155}.check-line input{width:auto}.subject-structure{display:grid;gap:10px;padding:12px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc}.structure-nested,.individual-plan-picker,.subgroup-assignment{display:grid;gap:8px;padding-left:22px}.subgroup-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:center}.subgroup-row span{min-width:0;overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap}.subgroup-row select{padding:7px 8px}.lesson-table{width:100%;min-width:0;table-layout:fixed;background:#fffdf7}.lesson-number-col{width:30px}.lesson-hours-col{width:34px}.lesson-date-col,.lesson-deadline-col{width:58px}.lesson-homework-col{width:102px}.lesson-deadline-col{width:78px}.lesson-table-scroll{max-height:none}.paper-board,.paper-lesson-panel{background:linear-gradient(rgba(23,32,51,.025) 1px,transparent 1px),#fffdf7;background-size:100% var(--paper-row-height)}.paper-lesson-table th,.paper-lesson-table td{border-color:#8f9aa8;padding:0 6px}.paper-lesson-table{font-size:.8rem}.paper-lesson-table th{height:calc(var(--journal-header-row-height) * 3);background:#f6f1e7;text-align:center;vertical-align:middle}.paper-lesson-table th{overflow-wrap:anywhere;word-break:normal}.paper-lesson-table th:nth-child(3){font-size:.68rem;line-height:1}.paper-lesson-table tbody td{height:var(--paper-row-height);max-height:var(--paper-row-height);padding-top:0;padding-bottom:0;overflow:hidden;line-height:1;vertical-align:middle}.lesson-index-cell{width:var(--journal-index-width);min-width:var(--journal-index-width);color:#334155;background:#fffdf7;text-align:center;font-weight:600}.empty-paper-row .index-col,.empty-paper-row .student-col,.empty-paper-row .lesson-index-cell{color:#94a3b8}.continuation-paper-row .lesson-index-cell{color:#64748b;background:#fffdf7}.continuation-paper-row .date-input:disabled,.continuation-paper-row .hours-input:disabled,.continuation-paper-row .homework-input:disabled{color:transparent;background:transparent;opacity:1}.continuation-paper-row .content-cell{background:#eff6ff73}.table-input,.table-textarea{width:100%;height:calc(var(--paper-row-height) - 1px);display:block;border:1px solid transparent;border-radius:4px;padding:0 6px;background:transparent;line-height:1.2}.paper-lesson-table .table-input,.paper-lesson-table .table-textarea{font-size:.74rem}.table-input:focus,.table-textarea:focus{border-color:#2563eb;outline:2px solid #bfdbfe;background:#fff}.table-textarea{min-height:0;resize:none;overflow:hidden}.hours-input{width:100%;text-align:center}.date-input{min-width:0;text-align:center}.content-cell{min-width:0;height:calc(var(--paper-row-height) - 1px);line-height:1.05;font-size:.73rem}.homework-input{min-width:0;font-size:.73rem}.attestation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.attestation-summary div{display:grid;gap:4px;padding:12px;border:1px solid #dbe4f0;border-radius:6px;background:#f8fafc}.attestation-summary span{color:#64748b;font-size:.82rem}.attestation-summary strong{font-size:1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0f172a61}.modal{width:min(100%,640px);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;padding:22px;background:#fff;box-shadow:0 20px 60px #0f172a3d}.modal-wide{width:min(100%,820px)}.reports-modal{width:min(100%,1040px)}.schedule-import-modal{width:min(100%,720px)}.autofill-modal{width:min(100%,1180px)}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.modal-header-actions{display:flex;gap:12px;align-items:center}.modal-actions,.card-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.check-grid{display:flex;flex-wrap:wrap;gap:14px}.schedule-import-form,.autofill-dialog-body,.autofill-upload-panel{display:grid;gap:14px}.autofill-workspace{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);gap:14px;align-items:start}.autofill-sections-panel,.autofill-topics-panel,.autofill-topic-group{display:grid;gap:10px}.autofill-panel-heading,.autofill-topic-group-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.autofill-panel-heading h3,.autofill-topic-group-header h4{margin:0}.autofill-panel-heading span,.autofill-topic-group-header span{color:#64748b;font-size:.84rem;font-weight:700}.autofill-section-list,.autofill-topic-groups,.autofill-topic-list{display:grid;gap:8px}.autofill-section-card{display:grid;gap:4px;width:100%;border:1px solid #d8dee9;border-radius:8px;padding:11px 12px;color:#172033;background:#fff;text-align:left}.autofill-section-card:hover,.autofill-section-card:focus{border-color:#93c5fd;background:#eff6ff}.autofill-section-card.active{border-color:#2563eb;background:#dbeafe}.autofill-section-card span,.autofill-section-card small,.autofill-topic-card small,.autofill-topic-card em{color:#64748b}.autofill-section-card strong,.autofill-topic-card strong{color:#0f172a}.autofill-topic-group{padding:12px;border:1px solid #d8dee9;border-radius:8px;background:#f8fafc}.autofill-topic-list{max-height:310px;overflow:auto}.autofill-topic-card{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;gap:10px;align-items:start;padding:10px;border:1px solid #dbe4f0;border-radius:8px;background:#fff}.complex-topic-card{grid-template-columns:auto minmax(0,1fr)}.autofill-topic-card.assigned{border-color:#93c5fd;background:#eff6ff}.autofill-topic-card.disabled{opacity:.62}.autofill-topic-card input{width:16px;height:16px;margin:2px 0 0}.autofill-topic-card span{display:grid;gap:3px;min-width:0}.autofill-topic-card em,.autofill-topic-card small{overflow:hidden;text-overflow:ellipsis}.autofill-topic-card em{font-style:normal;font-size:.82rem;white-space:nowrap}.autofill-topic-card small{line-height:1.35}.autofill-topic-card b{color:#172033;text-align:right}.autofill-topic-entries{display:grid;gap:4px;margin-top:4px}.autofill-topic-card .autofill-topic-entries span{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:8px;align-items:start;padding:5px 0;border-top:1px solid #e2e8f0;color:#334155;font-size:.82rem}.autofill-topic-card .autofill-topic-entries b{text-align:left}.autofill-topic-card .autofill-topic-entries i{color:#64748b;font-style:normal;text-align:right;white-space:nowrap}.compact-empty-state{padding:14px}.schedule-import-block{display:grid;gap:10px;margin:0;padding:14px;border:1px solid #d8dee9;border-radius:8px}.schedule-import-block .small-button{justify-self:start}.schedule-group-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.schedule-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-filter-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center}.schedule-filter-toolbar span{color:#64748b;font-size:.86rem}.schedule-filter-grid .field:last-child{grid-column:1 / -1}.schedule-group-picker .small-button{min-height:43px}.schedule-import-block legend{padding:0 6px;color:#172033;font-weight:700}.schedule-section-options,.schedule-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-option{display:flex;gap:8px;align-items:center;min-width:0;color:#334155}.check-option input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0}.check-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-warning{margin:0;padding:10px 12px;border:1px solid #fde68a;border-radius:6px;color:#92400e;background:#fffbeb;font-size:.88rem}.schedule-import-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.schedule-import-result div{padding:10px;border:1px solid #dbe4f0;border-radius:6px;background:#f8fafc}.schedule-import-result dt{color:#64748b;font-size:.78rem}.schedule-import-result dd{margin:0;color:#172033;font-weight:700}.info-list{display:grid;gap:10px;margin:0}.info-list div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding-bottom:10px;border-bottom:1px solid #edf2f7}.info-list dt{color:#64748b}.info-list dd{margin:0}.plain-list,.topic-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.topic-list li{display:grid;gap:4px;padding:12px;border:1px solid #d8dee9;border-radius:8px;background:#fff}.topic-list span,.muted,.empty-state{color:#64748b}.empty-state{padding:18px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff}.status-badge{border:1px solid #fed7aa;border-radius:999px;padding:8px 12px;color:#9a3412;background:#fff7ed;font-weight:700}.narrow-panel{max-width:720px}.import-preview-modal{width:min(100%,1180px)}.import-modal-copy{margin-bottom:0}.import-file-panel{display:grid;gap:16px;padding:18px;border:1px dashed #cbd5e1;border-radius:8px;background:linear-gradient(135deg,#2563eb0f,#fff0),#f8fafc}.import-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.import-file-summary{display:grid;gap:6px}.import-file-summary-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.import-file-summary span{color:#64748b;font-size:.82rem;font-weight:600}.import-file-summary strong{font-size:1rem}.import-file-name{position:relative;display:inline-block;width:fit-content;max-width:100%;padding-right:10px}.import-file-edited-marker{position:absolute;top:-.08em;right:-.45em}.edited-marker{color:#f59e0b;font-size:1.15rem;font-weight:800;line-height:1}.preview-button{border:1px solid rgba(37,99,235,.22);border-radius:6px;padding:8px 10px;color:#1d4ed8;background:#eff6ff94;font-size:.88rem;font-weight:600}.preview-button:hover,.preview-button:focus{border-color:#2563eb5c;background:#dbeafec2}.import-file-summary p,.import-file-panel>p{margin-bottom:0}.import-file-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.import-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.import-preview div{padding:12px;border:1px solid #dbe4f0;border-radius:6px;background:#fff}.import-preview dt{color:#64748b;font-size:.78rem}.import-preview dd{margin:0;font-size:1.1rem;font-weight:700}.import-preview-editor{display:grid;gap:18px}.import-edit-status{display:flex;gap:6px;align-items:center;color:#d97706;font-size:.86rem;font-weight:700}.import-preview-heading{margin-bottom:0}.import-students-title{position:relative;display:inline-block;padding-right:10px;padding-top:10px}.import-students-marker{position:absolute;top:1px;right:-2px}.import-file-summary .import-file-edited-marker,.panel-heading .import-students-marker{color:#f97316}.import-confirm-backdrop{z-index:40}.import-table-scroll{overflow-x:auto;overflow-y:hidden}.import-students-table{min-width:1120px}.import-students-table td{padding:0}.import-students-table input{min-width:0;border:0;border-radius:0;padding:10px}.import-students-table input:focus{outline:2px solid #bfdbfe;outline-offset:-2px}.form-error{margin:0;padding:10px 12px;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;background:#fff1f2}.form-success{margin:0;padding:10px 12px;border:1px solid #bbf7d0;border-radius:6px;color:#166534;background:#f0fdf4}@media(max-width:1180px){.journal-layout,.ui-dashboard-layout,.ui-dashboard-layout.compact,.ui-variant-intro,.program-workspace,.two-column,.wide-left{grid-template-columns:1fr}.ui-journal-list article{grid-template-columns:1fr}}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar,.page-heading,.ui-snapshot-header,.ui-minimal-hero,.ui-journal-hero,.ui-curator-alert,.journal-heading,.account,.report-heading,.report-preview-heading,.schedule-filter-toolbar{align-items:stretch;flex-direction:column}.auth-panel,.stats-grid,.report-highlights,.program-library-stats,.ui-test-controls,.ui-kpi-strip,.ui-variant-score,.ui-table-toolbar,.ui-risk-table article,.ui-curator-alert dl,.ui-journal-list dl,.inline-form,.form-grid,.form-row,.report-controls,.journal-manager-grid,.document-subject-toolbar,.program-document-list article,.autofill-workspace,.import-preview,.schedule-group-picker,.schedule-filter-grid,.schedule-import-result,.schedule-section-options,.schedule-field-grid,.topic-columns{grid-template-columns:1fr}.segmented.compact,.panel-heading-actions,.heading-actions,.report-actions,.ui-test-switcher,.ui-prototype-tabs,.import-file-actions,.modal-header-actions,.modal-actions{width:100%}.panel-heading-actions>*,.import-file-actions>*,.modal-header-actions>*,.modal-actions>*{flex:1 1 auto}}.journal-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.journal-section-row.active .journal-section-button{border-color:#2563eb;color:#1d4ed8;background:#dbeafe}.journal-section-row.pending .journal-section-button{opacity:.62;text-decoration:line-through;border-color:#fecaca;background:#fff1f2}.journal-section-row.dragging{opacity:.45}.journal-section-row[draggable=true]{cursor:grab}.journal-section-row[draggable=true]:active{cursor:grabbing}:root[data-interface=modern]{--modern-ink: #203b36;--modern-muted: #6d7d73;--modern-accent: #167465;--modern-line: #dfe6df;--modern-soft: #f5f7f4;color:var(--modern-ink);background:var(--modern-soft);font-family:Segoe UI,Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.application-root{min-height:100vh}:root[data-interface=modern] :is(button,input,textarea,select):focus-visible{outline:2px solid var(--modern-accent);outline-offset:3px}:root[data-interface=modern] ::selection{background:#c7e5d6;color:#173f30}:root[data-interface=modern] :is(.page-stack,.journal-page){gap:24px}:root[data-interface=modern] .page-heading{align-items:center;gap:24px}:root[data-interface=modern] .page-heading h1{font-size:clamp(25px,2.3vw,34px);font-weight:600;letter-spacing:-1px}:root[data-interface=modern] :is(.page-heading p,.item-card p,.muted-text,.muted){color:var(--modern-muted)}:root[data-interface=modern] .section-kicker{color:var(--modern-accent);font-size:11px;letter-spacing:1px;margin-bottom:9px}:root[data-interface=modern] :is(.panel,.metric,.item-card){border:1px solid var(--modern-line);border-radius:15px;box-shadow:0 2px 4px #203b3603}:root[data-interface=modern] .panel{padding:24px}:root[data-interface=modern] .panel-heading{margin-bottom:20px}:root[data-interface=modern] .panel-heading h2{font-size:17px;font-weight:600;letter-spacing:-.25px}:root[data-interface=modern] .panel-heading span{color:var(--modern-muted);font-size:12px}:root[data-interface=modern] :is(.primary-button,.secondary-button,.ghost-button,.danger-button,.small-button){border-radius:9px;font-size:12px;font-weight:600;padding:10px 14px;transition:background-color .15s,border-color .15s}:root[data-interface=modern] .primary-button{background:var(--modern-accent);border-color:var(--modern-accent);color:#fff}:root[data-interface=modern] .primary-button:hover:not(:disabled){background:#105b4f;border-color:#105b4f}:root[data-interface=modern] .secondary-button{background:#fff;color:#315d4d;border-color:#d6e1d8}:root[data-interface=modern] :is(.secondary-button,.ghost-button,.small-button):hover:not(:disabled){background:#edf4ee;border-color:#a5c3ad}:root[data-interface=modern] :is(.ghost-button,.small-button){color:#526d5c;border-color:#dce4dc}:root[data-interface=modern] .small-button{font-size:11px;padding:7px 10px}:root[data-interface=modern] :is(.text-link,.breadcrumbs button){color:var(--modern-accent)}:root[data-interface=modern] .text-link:hover{text-decoration:underline}:root[data-interface=modern] :is(input:not(.table-input):not(.paper-date-input),select,textarea:not(.table-textarea)){color:var(--modern-ink);border-color:#dbe3db;border-radius:9px;accent-color:var(--modern-accent)}:root[data-interface=modern] :is(.field,.stack-form,.inline-form,.form-grid,.form-row,.journal-create-form,.journal-edit-form) :is(input,select,textarea){font-size:13px;background:#fcfdfb;padding:11px 12px}:root[data-interface=modern] :is(.field,.stack-form,.inline-form,.form-grid,.form-row,.journal-create-form,.journal-edit-form) :is(input,select,textarea):focus{background:#fff;border-color:#86b29a}:root[data-interface=modern] input::placeholder,:root[data-interface=modern] textarea::placeholder{color:#7e8b81}:root[data-interface=modern] .segmented{background:#eef3ed;border-color:#e0e7de;border-radius:10px}:root[data-interface=modern] .segmented button{color:#6b7c6c;border-radius:7px;font-size:13px}:root[data-interface=modern] .segmented button.active{color:#17654f;box-shadow:0 1px 4px #233d3610}:root[data-interface=modern] .item-card{padding:22px;gap:20px;transition:border-color .15s,box-shadow .15s}:root[data-interface=modern] .item-card:hover{border-color:#aec9b5;box-shadow:0 5px 18px #203b3607}:root[data-interface=modern] .item-card h2{font-size:21px;font-weight:600;letter-spacing:-.4px}:root[data-interface=modern] .item-card p{margin-top:7px;font-size:13px}:root[data-interface=modern] .compact-meta{gap:20px;border-top:1px solid #edf1eb;padding-top:14px}:root[data-interface=modern] .compact-meta dt{color:var(--modern-muted);font-size:11px}:root[data-interface=modern] .compact-meta dd{font-size:19px;color:#315541;font-weight:600}:root[data-interface=modern] .metric{padding:22px}:root[data-interface=modern] .metric span{font-size:12px;color:var(--modern-muted)}:root[data-interface=modern] .metric strong{color:var(--modern-ink);font-weight:600}:root[data-interface=modern] .empty-state{color:var(--modern-muted);font-size:13px}:root[data-interface=modern] .journal-link{border-color:var(--modern-line);border-radius:10px;background:#fcfdfb;color:var(--modern-ink)}:root[data-interface=modern] .journal-link:hover{border-color:#93b99f;background:#f0f6ef}:root[data-interface=modern] .journal-link>span{color:var(--modern-accent)}:root[data-interface=modern] .data-table:not(.paper-lesson-table):not(.journal-table) th{background:#f0f5ef;color:#4b6452;font-weight:600;font-size:12px}:root[data-interface=modern] .data-table:not(.paper-lesson-table):not(.journal-table) :is(td,th){border-color:#e1e7df}:root[data-interface=modern] .data-table:not(.paper-lesson-table):not(.journal-table) tbody tr:hover{background:#f8fbf6}:root[data-interface=modern] :is(.report-preview,.topic-picker,.subject-structure,.program-library-stats article,.document-table-meta div,.import-file-panel){border-color:var(--modern-line);border-radius:10px;background:#f7f9f5}:root[data-interface=modern] :is(.report-highlight,.program-document-list article,.student-journal-block){border-color:var(--modern-line);border-radius:10px}:root[data-interface=modern] .program-document-list article.active{border-color:#8fb59e;background:#edf5ee}:root[data-interface=modern] .modal-backdrop{background:#153c2d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root[data-interface=modern] .modal{border:1px solid #d9e3d9;border-radius:18px;box-shadow:0 24px 80px #153c2d33}:root[data-interface=modern] .modal-header{border-color:#e0e7df}:root[data-interface=modern] .save-feedback{justify-content:flex-end;margin-bottom:16px;color:#5c7a65;font-size:11px;gap:8px}:root[data-interface=modern] .save-feedback>span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;vertical-align:middle}:root[data-interface=modern] .save-feedback-error{justify-content:flex-start;color:#a12d39;font-size:12px}.journal-spread-scroll{min-width:0}.journal-spread-hint{display:none}:root[data-interface=modern] .journal-heading{align-items:flex-start}:root[data-interface=modern] .journal-heading h1{font-size:clamp(22px,2vw,29px);line-height:1.3}:root[data-interface=modern] .journal-heading .toolbar{max-width:500px}:root[data-interface=modern] .journal-active-name{background:#e8f1e8;color:#345e47;border:1px solid #d9e6d7;border-radius:6px;padding:5px 9px;font-size:12px}:root[data-interface=modern] .journal-page-controls{gap:9px;color:#657d6a}:root[data-interface=modern] .journal-page-controls span{font-size:12px}:root[data-interface=modern] .journal-manager{padding:20px}:root[data-interface=modern] .journal-item{border-color:#e1e7df;border-radius:10px;background:#fcfdfb}:root[data-interface=modern] .journal-item.active{border-color:#91b69b;background:#f1f7ee}:root[data-interface=modern] .journal-open-button{color:#2f5842}:root[data-interface=modern] .journal-section-button{border-color:#e1e8dd;border-radius:7px;color:#566d58;background:#fff}:root[data-interface=modern] :is(.journal-section-button.active,.journal-section-row.active .journal-section-button){border-color:#91b69b;background:#e2efe1;color:#286149}:root[data-interface=modern] .journal-spread-scroll{overflow-x:auto;padding:3px 2px 14px;scrollbar-color:#b0c5b4 #edf2e9}:root[data-interface=modern] .journal-layout{min-width:1240px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}:root[data-interface=modern] :is(.journal-board,.lesson-panel){border-color:#bac8b7;padding:16px}:root[data-interface=modern] .journal-board{border-radius:12px 0 0 12px}:root[data-interface=modern] .lesson-panel{border-radius:0 12px 12px 0}:root[data-interface=modern] .journal-layout .panel-heading{min-height:26px;margin-bottom:14px}:root[data-interface=modern] .journal-layout .panel-heading h2{font-size:15px;color:#3b5843}:root[data-interface=modern] .journal-layout .panel-heading span{color:#78866e;font-size:11px}:root[data-interface=modern] :is(.journal-table thead th,.journal-table thead .index-col,.journal-table thead .student-col,.paper-lesson-table th){background:#edf1e5;color:#4b5b40}:root[data-interface=modern] :is(.journal-table th,.journal-table td,.paper-lesson-table th,.paper-lesson-table td){border-color:#9eaf99}:root[data-interface=modern] .paper-date-input{color:#376449}:root[data-interface=modern] :is(.grade-cell,.paper-date-input):focus{outline-color:#167465;outline-offset:-2px}:root[data-interface=modern] :is(.table-input,.table-textarea):focus{border-color:#167465;outline-color:#b7d4bb;outline-offset:-1px}:root[data-interface=modern] .grade-cell.attestation{background:#eaf2e6}:root[data-interface=modern] .journal-spread-hint{display:flex;align-items:center;gap:8px;margin:0 0 -14px;color:#71826d;font-size:11px}:root[data-interface=modern] .journal-spread-hint:before{content:"↔";font-size:17px}@media(max-width:860px){:root[data-interface=modern] .panel{padding:18px}:root[data-interface=modern] .page-heading{align-items:stretch;gap:16px}:root[data-interface=modern] .panel-heading{flex-wrap:wrap;gap:12px}:root[data-interface=modern] .list-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}:root[data-interface=modern] .journal-heading .toolbar{max-width:none}}@media(prefers-reduced-motion:reduce){:root[data-interface=modern] :is(.primary-button,.secondary-button,.ghost-button,.danger-button,.small-button,.item-card){transition:none}}@media print{.version-screen,.auth-version-bar{display:none!important}:root[data-interface=modern] .journal-spread-scroll{overflow:visible;padding:0}:root[data-interface=modern] .journal-layout{min-width:0}:root[data-interface=modern] .journal-spread-hint{display:none}}html[data-interface=modern] .grade-cell.nearest-lesson-cell{box-shadow:inset 2px 0 #3a9474,inset -2px 0 #3a9474;background-color:#e9f5e8}
