._footer_19ub8_1{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .6rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;text-align:center}._version_19ub8_15{opacity:.75;white-space:nowrap}@media(max-width:480px){._footer_19ub8_1{padding:.75rem 1rem;font-size:.7rem}}@media(max-width:360px){._footer_19ub8_1{padding:.6rem .75rem;font-size:.64rem}}._screen_lt3b6_1{min-height:100%;display:flex;flex-direction:column}._bar_lt3b6_9{background:var(--color-anthracite);padding:1rem 1.5rem;border-bottom:3px solid var(--color-accent)}._brand_lt3b6_15{display:inline-block;font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1;color:var(--color-accent);padding:.4rem .7rem}._main_lt3b6_25{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem}._card_lt3b6_33{width:100%;max-width:22rem;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:var(--radius-md);border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}._title_lt3b6_46{margin:0 0 .5rem;font-family:var(--font-display, var(--font-sans));font-size:1.3rem;font-weight:600;color:var(--color-text)}._label_lt3b6_54{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}._input_lt3b6_60{width:100%;padding:.6rem .75rem;font-size:1rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-sm)}._input_lt3b6_60:focus{outline:2px solid var(--color-accent);outline-offset:1px}._error_lt3b6_77{font-size:.85rem;color:var(--color-danger)}._submit_lt3b6_82{margin-top:.5rem;padding:.65rem 1rem;font-size:1rem;font-weight:600;color:var(--color-on-accent, var(--color-text));background:var(--color-accent);border:none;border-radius:var(--radius-sm);cursor:pointer}._submit_lt3b6_82:disabled{opacity:.6;cursor:default}:root[data-design=c-light]{--color-anthracite: #1d1d1f;--color-anthracite-light: #3a3a3c;--color-accent: #0071e3;--color-accent-dark: #0060c9;--color-bg: #f5f5f7;--color-surface: #ffffff;--color-border: #d2d2d7;--color-text: #1d1d1f;--color-text-muted: #6e6e73;--color-danger: #d92b20;--color-warning: #ff9500;--color-on-accent: #ffffff;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: var(--font-sans);--radius-md: 14px;--radius-sm: 10px;--border-width: 1px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 10px rgba(0, 0, 0, .04);--lesson-bg: var(--color-bg);--lesson-fg: var(--color-text);--lesson-border: 1px solid var(--color-border);--lesson-border-color: var(--color-border);--lesson-border-width: 1px;--lesson-bar-inset: 3px;--lesson-bar-width: 3px;--lesson-bar-radius: 1.5px;--lesson-bar-content-gap: .2rem;--lesson-hatch: rgba(0, 0, 0, .07)}:root[data-design=c-light][data-theme=dark]{--color-accent-dark: #64b0ff;--color-bg: #0e0e10;--color-surface: #1c1c1e;--color-border: #3a3a3c;--color-text: #f5f5f7;--color-text-muted: #a1a1a6;--color-danger: #ff6961;--color-on-danger: #1c0000;--color-warning: #ff9f0a;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 10px rgba(0, 0, 0, .35);--lesson-hatch: rgba(255, 255, 255, .09)}:root[data-design=duolingo]{--color-anthracite: #000437;--color-anthracite-light: #3c3c3c;--color-accent: #58cc02;--color-accent-dark: #3a8600;--color-bg: #ffffff;--color-surface: #ffffff;--color-border: #3c3c3c;--color-text: #4b4b4b;--color-text-muted: #757575;--color-danger: #dc3232;--color-warning: #ffe700;--color-on-accent: var(--color-anthracite);--font-sans: "Nunito", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Fredoka", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-md: 12px;--radius-sm: 12px;--border-width: 2px;--shadow-card: 0 2px 0 rgba(0, 0, 0, .25)}:root[data-design=duolingo][data-theme=dark]{--color-accent-dark: #7ddc3a;--color-bg: #131f24;--color-surface: #1b2b32;--color-border: #3b4d57;--color-text: #eef2f4;--color-text-muted: #b0bcc3;--color-danger: #ff7373;--color-on-danger: #2a0000;--shadow-card: 0 2px 0 rgba(0, 0, 0, .5)}:root[data-design=modern]{--color-anthracite: #14121e;--color-anthracite-light: #262234;--color-accent: #6c5ce7;--color-accent-dark: #4b3fc0;--color-bg: #f5f4fa;--color-surface: #ffffff;--color-border: #e4e2ec;--color-text: #211f2e;--color-text-muted: #6f6c8f;--color-danger: #d63a40;--color-warning: #f2994a;--color-on-accent: #ffffff;--font-sans: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: var(--font-sans);--radius-md: 16px;--radius-sm: 9px;--border-width: 1px;--shadow-card: 0 8px 24px rgba(33, 25, 60, .14), 0 2px 6px rgba(33, 25, 60, .08);--lesson-color-lighten: .55}:root[data-design=modern][data-theme=dark]{--color-accent-dark: #a99eff;--color-bg: #12111a;--color-surface: #1b1927;--color-border: #2f2c40;--color-text: #ecebf5;--color-text-muted: #a4a2c0;--color-danger: #ff7c81;--color-on-danger: #2b0507;--color-warning: #f2994a;--shadow-card: 0 8px 24px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .35);--lesson-color-lighten: .3}:root[data-design=standard]{--color-anthracite: #1f2429;--color-anthracite-light: #2d343b;--color-accent: #a8c700;--color-accent-dark: #5f7300;--color-bg: #f4f6f4;--color-surface: #ffffff;--color-border: #e1e5e1;--color-text: #1f2429;--color-text-muted: #5b6570;--color-danger: #c62828;--color-warning: #cf7420;--color-on-accent: var(--color-anthracite);--font-sans: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: var(--font-sans);--radius-md: 10px;--radius-sm: 6px;--border-width: 1px;--shadow-card: 0 1px 3px rgba(31, 36, 41, .12), 0 1px 2px rgba(31, 36, 41, .08)}:root[data-design=standard][data-theme=dark]{--color-accent-dark: #bcd93a;--color-bg: #14181b;--color-surface: #1c2226;--color-border: #2f383f;--color-text: #e6eaed;--color-text-muted: #9ba7b3;--color-danger: #ff7b7b;--color-on-danger: #2a0a0a;--color-warning: #e8913a;--shadow-card: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4)}:root[data-design=vector]{--color-anthracite: #24262d;--color-anthracite-light: #3c4655;--color-accent: #f62634;--color-accent-dark: #d5112a;--color-bg: #ffffff;--color-surface: #ffffff;--color-border: #e0e2e8;--color-text: #24262d;--color-text-muted: #5f687e;--color-danger: #d5112a;--color-warning: #ffa900;--color-on-accent: #ffffff;--font-sans: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Clash Display", "Arial Narrow", var(--font-sans);--radius-md: 12px;--radius-sm: 8px;--border-width: 1px;--shadow-card: 0 1px 3px rgba(36, 38, 45, .1), 0 1px 2px rgba(36, 38, 45, .06)}:root[data-design=vector][data-theme=dark]{--color-accent-dark: #ff7d87;--color-bg: #14151a;--color-surface: #1c1e25;--color-border: #343740;--color-text: #eceef3;--color-text-muted: #a5acbd;--color-danger: #ff6f7c;--color-on-danger: #2b0508;--shadow-card: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4)}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Nunito-latin-ext-CXYtwYOx.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Nunito-latin-BzFMHfZw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Nunito-latin-ext-CXYtwYOx.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Nunito-latin-BzFMHfZw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Fredoka-latin-ext-CYrqKuxd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Fredoka-latin-DM6njrJ3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Fredoka-latin-ext-CYrqKuxd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Fredoka-latin-DM6njrJ3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Clash Display;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ClashDisplay-Medium-CTrrNkD1.ttf) format("truetype")}@font-face{font-family:Clash Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ClashDisplay-Semibold-BhoTl6pu.ttf) format("truetype")}._wrapper_1g5pa_1{position:relative;display:inline-flex}._trigger_1g5pa_6{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:var(--border-width, 1px) solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer}._trigger_1g5pa_6:hover{border-color:#ffffff73}._panel_1g5pa_23{position:absolute;top:calc(100% + .4rem);right:0;z-index:10;width:15rem;max-width:calc(100vw - 2rem);max-height:min(28rem,calc(100vh - 5rem));overflow-y:auto;padding:.4rem;border-radius:var(--radius-sm);border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}._section_1g5pa_39{padding:.3rem 0}._section_1g5pa_39+._section_1g5pa_39{margin-top:.2rem;border-top:var(--border-width, 1px) solid var(--color-border)}._sectionLabel_1g5pa_48{padding:.25rem .5rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}._option_1g5pa_57{display:block;width:100%;text-align:left;border:none;background:transparent;border-radius:var(--radius-sm);padding:.45rem .5rem;font-size:.9rem;font-weight:600;color:var(--color-text);cursor:pointer}._option_1g5pa_57:hover{background:var(--color-bg)}._optionActive_1g5pa_75{color:var(--color-accent-dark)}._row_1g5pa_79{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.3rem .5rem}._rowLabel_1g5pa_87{font-size:.85rem;font-weight:600;color:var(--color-text)}._switch_1g5pa_93{flex:0 0 auto;position:relative;width:2.1rem;height:1.2rem;padding:0;border-radius:999px;border:var(--border-width, 1px) solid var(--color-border);background:var(--color-bg);cursor:pointer}._switch_1g5pa_93:disabled{opacity:.6;cursor:wait}._switchKnob_1g5pa_110{position:absolute;top:.1rem;left:.1rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--color-text-muted);transition:transform .15s ease,background .15s ease}._switchOn_1g5pa_121{background:var(--color-accent);border-color:var(--color-accent)}._switchOn_1g5pa_121 ._switchKnob_1g5pa_110{background:var(--color-on-accent, white);transform:translate(.9rem)}._errorText_1g5pa_131{padding:0 .5rem .3rem;font-size:.75rem;color:var(--color-danger)}._smallButton_1g5pa_137{flex:0 0 auto;border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface, transparent);border-radius:var(--radius-sm);padding:.2rem .55rem;font-size:.78rem;font-weight:600;color:var(--color-text);cursor:pointer}._smallButton_1g5pa_137:hover:not(:disabled){background:var(--color-bg)}._smallButton_1g5pa_137:disabled{cursor:default;opacity:.6}._calendarLink_1g5pa_158{padding:0 .5rem .3rem}._linkInput_1g5pa_162{width:100%;box-sizing:border-box;padding:.3rem .4rem;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.72rem}._hint_1g5pa_173{padding:.15rem .5rem .25rem;font-size:.72rem;color:var(--color-text-muted)}._hint_1g5pa_173 a{color:var(--color-accent-dark)}._subjectList_1g5pa_183{display:flex;flex-direction:column;max-height:11rem;overflow-y:auto}._subjectRow_1g5pa_190{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem}._subjectName_1g5pa_197{flex:1 1 auto;min-width:0;font-size:.83rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._colorInput_1g5pa_207{flex:0 0 auto;width:1.6rem;height:1.6rem;padding:0;border:var(--border-width, 1px) solid var(--color-border);border-radius:.35rem;background:none;cursor:pointer}._colorInput_1g5pa_207::-webkit-color-swatch-wrapper{padding:0}._colorInput_1g5pa_207::-webkit-color-swatch{border:none;border-radius:.25rem}._colorInput_1g5pa_207::-moz-color-swatch{border:none;border-radius:.25rem}._resetButton_1g5pa_232{flex:0 0 auto;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.9rem;line-height:1;cursor:pointer}._resetButton_1g5pa_232:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}._resetButton_1g5pa_232:disabled{visibility:hidden}@media(max-width:480px){._trigger_1g5pa_6{width:1.75rem;height:1.75rem}._trigger_1g5pa_6 svg{width:15px;height:15px}._option_1g5pa_57{font-size:.85rem}._panel_1g5pa_23{width:13rem}}._header_1l17x_1{background:var(--color-anthracite);color:#fff;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;border-bottom:3px solid var(--color-accent)}._brand_1l17x_17{display:inline-block;font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1;color:var(--color-accent);background:var(--color-anthracite);padding:.4rem .7rem;border-radius:var(--radius-sm)}._studentRow_1l17x_30{display:flex;align-items:center;gap:.75rem}._studentName_1l17x_36{font-family:var(--font-display, var(--font-sans));font-size:1.4rem;font-weight:600}._studentClass_1l17x_42{font-size:.85rem;font-weight:600;color:var(--color-accent);background:#ffffff1a;border-radius:999px;padding:.15rem .6rem}._staticBadge_1l17x_51{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#fffc;background:#ffffff14;border:var(--border-width, 1px) solid rgba(255,255,255,.25);border-radius:999px;padding:.15rem .6rem .15rem .5rem}._studentButtons_1l17x_64{display:flex;flex-wrap:wrap;gap:.5rem}._studentButton_1l17x_64{display:flex;align-items:center;gap:.5rem;background:var(--color-anthracite-light);color:#fff;border:var(--border-width, 1px) solid rgba(255,255,255,.2);border-radius:999px;padding:.4rem .9rem;font-size:1.05rem;font-weight:600;cursor:pointer}._studentButtonName_1l17x_86{font-family:var(--font-display, var(--font-sans))}._studentButton_1l17x_64:hover{border-color:#ffffff73}._studentButtonActive_1l17x_94{background:var(--color-accent);color:var(--color-on-accent, var(--color-anthracite));border-color:var(--color-accent)}._studentButtonActive_1l17x_94 ._studentClass_1l17x_42{background:#1f242926;color:var(--color-on-accent, var(--color-anthracite))}._actions_1l17x_108{display:flex;align-items:center;gap:.5rem;margin-left:auto}._iconButton_1l17x_117{position:relative;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:var(--border-width, 1px) solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer}._iconButton_1l17x_117:hover{border-color:#ffffff73}._badge_1l17x_136{position:absolute;top:-.35rem;right:-.35rem;box-sizing:border-box;min-width:1.05rem;height:1.05rem;padding:0 .28rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--color-anthracite);background:var(--color-accent);color:var(--color-on-accent, var(--color-anthracite));font-size:.62rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}._badgeAlert_1l17x_136{background:var(--color-danger);color:var(--color-on-danger, white)}@media(max-width:480px){._header_1l17x_1{padding:.75rem 1rem;gap:.4rem .75rem}._brand_1l17x_17{font-size:.8rem;padding:.3rem .55rem}._studentName_1l17x_36{font-size:1.15rem}._studentClass_1l17x_42{font-size:.75rem;padding:.1rem .5rem}._staticBadge_1l17x_51{font-size:.68rem}._studentButton_1l17x_64{padding:.3rem .7rem;font-size:.95rem}}@media(max-width:360px){._header_1l17x_1{padding:.6rem .75rem;gap:.3rem .5rem}._brand_1l17x_17{font-size:.72rem;padding:.25rem .5rem}._studentName_1l17x_36{font-size:1.02rem}._studentButton_1l17x_64{gap:.35rem;padding:.25rem .55rem;font-size:.85rem}}._section_r99jy_3+._section_r99jy_3{margin-top:1.25rem;padding-top:1rem;border-top:var(--border-width, 1px) solid var(--color-border)}._sectionTitle_r99jy_9{margin:0 0 .5rem;font-family:var(--font-display, var(--font-sans));font-size:1rem;font-weight:700}._note_r99jy_16{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-muted)}._summary_r99jy_22{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}._errorText_r99jy_29{margin:0;padding:.6rem .8rem;border-radius:var(--radius-sm);border:var(--border-width, 1px) solid color-mix(in srgb,var(--color-danger) 40%,var(--color-surface));border-left:4px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));font-size:.88rem}._linkButton_r99jy_40{padding:0;border:none;background:none;color:var(--color-accent-dark);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}._list_r99jy_51{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}._item_r99jy_61{border-radius:var(--radius-sm);border:var(--border-width, 1px) solid var(--color-border);background:var(--color-bg)}._itemHead_r99jy_67{position:relative;display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.55rem 2rem .55rem .75rem;border:none;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}._itemTop_r99jy_82{display:flex;align-items:baseline;gap:.45rem}._subject_r99jy_88{min-width:0;overflow-wrap:anywhere;font-size:.95rem}._unread_r99jy_94{font-weight:700}._newTag_r99jy_98{flex:0 0 auto;padding:.05rem .45rem;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent, var(--color-text));font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}._meta_r99jy_110{font-size:.78rem;color:var(--color-text-muted)}._chevron_r99jy_115{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);color:var(--color-text-muted)}._itemBody_r99jy_123{padding:.25rem .75rem .75rem;border-top:var(--border-width, 1px) solid var(--color-border)}._text_r99jy_128{margin:.5rem 0 0;font-size:.9rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}._text_r99jy_128 a{color:var(--color-accent-dark);text-decoration:underline}._clip_r99jy_141{flex:0 0 auto}._clipMark_r99jy_145{display:inline-flex;flex:0 0 auto;align-self:center;color:var(--color-text-muted, var(--color-text))}._attachments_r99jy_152{margin-top:.75rem}._attachmentsTitle_r99jy_156{margin:0 0 .35rem;font-size:.8rem;font-weight:700}._attachmentList_r99jy_162{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}._attachment_r99jy_152{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.4rem .7rem;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface, var(--color-bg));color:var(--color-text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}._attachment_r99jy_152:disabled{cursor:progress;opacity:.7}._attachmentName_r99jy_193{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}._attachmentState_r99jy_199{flex:0 0 auto;font-size:.78rem}._summaryBox_r99jy_205{margin:0 0 .35rem;padding:.55rem .8rem;border-radius:var(--radius-sm);border:var(--border-width, 1px) solid var(--color-border);border-left:4px solid var(--color-accent);background:var(--color-bg);font-size:.9rem;font-weight:600}._summaryOpen_r99jy_216{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-surface));border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}._absence_r99jy_222{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);border:var(--border-width, 1px) solid var(--color-border);background:var(--color-bg)}._absenceMain_r99jy_233{min-width:0;display:flex;flex-direction:column;gap:.05rem}._absenceDate_r99jy_240{font-weight:700;font-size:.92rem}._absenceReason_r99jy_245{margin-top:.15rem;font-size:.88rem}._status_r99jy_250{flex:0 0 auto;padding:.12rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}._statusExcused_r99jy_259{border:var(--border-width, 1px) solid var(--color-border);color:var(--color-text-muted)}._statusOpen_r99jy_264{background:var(--color-danger);color:var(--color-on-danger, white)}._homeworkGroup_r99jy_270+._homeworkGroup_r99jy_270{margin-top:.8rem}._groupTitle_r99jy_274{margin:0 0 .3rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}._groupOverdue_r99jy_283{color:var(--color-danger)}._homework_r99jy_270{border-radius:var(--radius-sm);border:var(--border-width, 1px) solid var(--color-border);background:var(--color-bg)}._homeworkLabel_r99jy_293{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .75rem;cursor:pointer}._homeworkCheck_r99jy_301{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.1rem 0 0;accent-color:var(--color-accent);cursor:pointer}._homeworkBody_r99jy_310{min-width:0;display:flex;flex-direction:column;gap:.1rem}._homeworkSubject_r99jy_317{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--color-text-muted)}._subjectDot_r99jy_328{width:.65rem;height:.65rem;border-radius:50%;box-shadow:0 0 0 1px var(--color-border)}._homeworkText_r99jy_335{font-size:.92rem;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}._homeworkText_r99jy_335 a{color:var(--color-accent-dark);text-decoration:underline}._homeworkDone_r99jy_347 ._homeworkText_r99jy_335{text-decoration:line-through;color:var(--color-text-muted)}._reportBar_r99jy_352{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem}._primaryButton_r99jy_359{padding:.45rem .9rem;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:600;cursor:pointer}._primaryButton_r99jy_359:disabled{opacity:.6;cursor:default}._form_r99jy_375{display:flex;flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:.75rem;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-sm)}._field_r99jy_385{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--color-text-muted)}._field_r99jy_385 input,._field_r99jy_385 select,._field_r99jy_385 textarea{padding:.4rem .5rem;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}._checkField_r99jy_404{display:flex;align-items:center;gap:.5rem;font-size:.9rem}._timeRow_r99jy_411{display:flex;gap:.75rem}._timeRow_r99jy_411 ._field_r99jy_385{flex:1}._backdrop_1c4df_2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}._card_1c4df_13{width:100%;max-width:36rem;max-height:min(46rem,100%);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}._header_1c4df_27{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:var(--border-width, 1px) solid var(--color-border)}._title_1c4df_37{margin:0;font-family:var(--font-display, var(--font-sans));font-size:1.1rem;font-weight:700}._close_1c4df_44{flex:0 0 auto;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:var(--border-width, 1px) solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-text);font-size:.85rem;line-height:1;cursor:pointer}._close_1c4df_44:hover{border-color:var(--color-accent)}._body_1c4df_65{flex:1 1 auto;overflow-y:auto;padding:.75rem 1rem 1rem}@media(max-width:480px){._backdrop_1c4df_2{align-items:flex-end;padding:.5rem}}._banner_blsu5_1{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--color-accent);color:var(--color-on-accent, var(--color-anthracite));font-size:.85rem}._text_blsu5_11{flex:1 1 auto}._installButton_blsu5_15{flex:0 0 auto;border:none;border-radius:var(--radius-sm);padding:.35rem .8rem;background:var(--color-anthracite);color:#fff;font-weight:600;cursor:pointer}._dismissButton_blsu5_26{flex:0 0 auto;border:none;background:transparent;color:var(--color-on-accent, var(--color-anthracite));font-size:1rem;line-height:1;cursor:pointer;padding:.2rem}@media(max-width:480px){._banner_blsu5_1{padding:.5rem .75rem;font-size:.78rem;gap:.5rem}}@media(max-width:360px){._banner_blsu5_1{padding:.4rem .6rem;font-size:.7rem;gap:.4rem}._installButton_blsu5_15{padding:.3rem .6rem}}._banner_cwsxv_2{margin:1rem 1.5rem 0;display:flex;flex-direction:column;gap:.5rem}._heading_cwsxv_9{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}._message_cwsxv_17{padding:.65rem .9rem;border-radius:var(--radius-md);border:var(--border-width, 1px) solid var(--color-border);border-left:4px solid var(--color-accent);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text)}._read_cwsxv_28{border-left-color:var(--color-border);box-shadow:none;color:var(--color-text-muted)}._subject_cwsxv_34{margin:0 0 .25rem;font-family:var(--font-display, var(--font-sans));font-size:1rem;font-weight:700}._names_cwsxv_41{margin-left:.5rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--color-text-muted)}._text_cwsxv_49{margin:0;font-size:.9rem;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}._text_cwsxv_49 a{color:var(--color-accent-dark);text-decoration:underline}._clamped_cwsxv_62{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}._actions_cwsxv_70{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}._actions_cwsxv_70:empty{display:none}._action_cwsxv_70,._readToggle_cwsxv_83{min-height:1.75rem;padding:.2rem .7rem;border-radius:999px;border:var(--border-width, 1px) solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:.78rem;font-weight:600;cursor:pointer}._action_cwsxv_70:hover,._readToggle_cwsxv_83:hover{border-color:var(--color-accent)}._readToggle_cwsxv_83{align-self:flex-start;color:var(--color-text-muted)}@media(max-width:480px){._banner_cwsxv_2{margin:.75rem 1rem 0}}._picker_6rjmu_1{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}._navButton_6rjmu_11{width:2rem;height:2rem;border-radius:50%;border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:1.1rem;line-height:1;cursor:pointer}._navButton_6rjmu_11:hover{border-color:var(--color-accent)}._rangeWrapper_6rjmu_27{position:relative;display:inline-flex}._range_6rjmu_27{font-family:var(--font-display, var(--font-sans));font-weight:600;white-space:nowrap;padding:.2rem .5rem;border-radius:var(--radius-sm)}._rangeWrapper_6rjmu_27:hover ._range_6rjmu_27{background:var(--color-bg)}._dateOverlay_6rjmu_44{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;color:transparent;opacity:0;cursor:pointer}._dateOverlay_6rjmu_44::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}@media(max-width:480px){._picker_6rjmu_1{padding:.6rem .75rem;gap:.4rem .5rem}._navButton_6rjmu_11,._viewToggle_6rjmu_74{width:1.75rem;height:1.75rem;font-size:1rem}._range_6rjmu_27{font-size:.9rem}._todayButton_6rjmu_84{padding:.3rem .65rem;font-size:.85rem}}@media(max-width:360px){._picker_6rjmu_1{padding:.5rem;gap:.3rem .4rem}._navButton_6rjmu_11,._viewToggle_6rjmu_74{width:1.6rem;height:1.6rem;font-size:.9rem}._range_6rjmu_27{font-size:.8rem;font-weight:500;padding:.15rem .35rem}._todayButton_6rjmu_84{padding:.25rem .55rem;font-size:.78rem}}._todayButton_6rjmu_84{border:var(--border-width, 1px) solid var(--color-accent);background:transparent;color:var(--color-accent-dark);border-radius:var(--radius-sm);padding:.35rem .8rem;cursor:pointer;font-weight:600}._todayButton_6rjmu_84:hover{background:var(--color-accent);color:var(--color-on-accent, var(--color-anthracite))}._viewToggle_6rjmu_74{margin-left:auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}._viewToggle_6rjmu_74:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}._badge_1d71b_1{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 auto;border:none;border-radius:50%;padding:0;cursor:pointer;font-size:.62rem;font-weight:700;font-style:normal;line-height:1;color:var(--color-anthracite)}._badge_1d71b_1:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}._info_1d71b_33,._homework_1d71b_34,._exam_1d71b_35{box-shadow:0 0 0 1.5px #ffffffe6,0 0 0 2.5px #00000059}._exam_1d71b_35{background:var(--color-danger);color:var(--color-on-danger, white)}._info_1d71b_33{background:#fff}._homework_1d71b_34{background:var(--color-accent);color:var(--color-on-accent, white)}._popover_1d71b_61{position:fixed;z-index:1000;padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--color-anthracite);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.75rem;line-height:1.35;white-space:pre-line;box-shadow:var(--shadow-card)}._replaced_1278l_3{opacity:.7;font-weight:400;text-decoration-thickness:1.5px}._backdrop_1my3t_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#00000073;padding:1rem}._card_1my3t_12{width:100%;max-width:22rem;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}._header_1my3t_21{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem}._subject_1my3t_29{font-family:var(--font-display, var(--font-sans));font-weight:600;font-size:1.1rem;min-width:0;overflow-wrap:break-word}._close_1my3t_37{flex:0 0 auto;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff4d;color:inherit;font-size:.85rem;line-height:1;cursor:pointer}._body_1my3t_53{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}._row_1my3t_60{display:flex;flex-direction:column;gap:.1rem}._label_1my3t_66{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}._value_1my3t_74{font-size:.95rem;color:var(--color-text);white-space:pre-line}._homeworkList_1my3t_80{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}._homeworkItem_1my3t_89{display:flex;align-items:flex-start;gap:.45rem;font-size:.95rem;color:var(--color-text)}._homeworkIcon_1my3t_97{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-top:.05rem;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent, white);font-size:.65rem;line-height:1}._status_1my3t_112{display:inline-flex;align-self:flex-start;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff}._statusCancelled_1my3t_124{background:var(--color-danger);color:var(--color-on-danger, white)}._exam_1my3t_130{font-weight:700;color:var(--color-danger)}._statusIrregular_1my3t_135{background:var(--color-warning);color:var(--color-anthracite)}._box_12l9v_11{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:.05rem;border-radius:var(--radius-sm);padding:.3rem .4rem;padding-left:calc(.4rem + var(--lesson-bar-content-gap, 0px));overflow:hidden;box-shadow:var(--shadow-card);background:var(--lesson-bg, var(--lesson-color));color:var(--lesson-fg, var(--lesson-text-on-color));border:var(--lesson-border, none);border-left:var(--lesson-border-width, 4px) solid var(--lesson-border-color, rgba(0, 0, 0, .25));font-size:.78rem;line-height:1.2;container:lesson-tile / inline-size}._box_12l9v_11:before{content:"";position:absolute;top:var(--lesson-bar-inset, 0);bottom:var(--lesson-bar-inset, 0);left:var(--lesson-bar-inset, 0);width:var(--lesson-bar-width, 0);border-radius:var(--lesson-bar-radius, 0);background:var(--lesson-color);pointer-events:none}._time_12l9v_54{flex:0 0 auto;padding-right:1.1rem;font-size:.68rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._periodBadge_12l9v_31{align-self:center;flex:0 0 auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,currentColor 22%,transparent);font-size:.64rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}._periodBadgeInTime_12l9v_31{display:none;height:.95rem;min-width:.95rem;margin-right:.22rem;padding:0 .2rem;font-size:.58rem;vertical-align:middle}@container lesson-tile (max-width: 6.99rem){._periodBadgeInHeader_12l9v_102{display:none}._periodBadgeInTime_12l9v_31{display:inline-flex}._periodBadgeInTime_12l9v_31~._timeEnd_12l9v_113{display:none}._box_12l9v_11:not(._hasIcons_12l9v_119) ._time_12l9v_54{padding-right:0}}._headerRow_12l9v_124{flex:0 0 auto;display:flex;align-items:baseline;gap:.3rem;min-width:0}._subject_12l9v_132{flex:1 1 auto;min-width:0;font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._subjectShort_12l9v_144{display:none}@container lesson-tile (max-width: 8.99rem){._subjectLong_12l9v_149{display:none}._subjectShort_12l9v_144{display:inline}}._room_12l9v_158{flex:0 0 auto;font-size:.72rem;font-weight:600;text-align:right;opacity:.85;white-space:nowrap}._detail_12l9v_167{flex:0 0 auto;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._badge_12l9v_175{display:inline-block;margin-top:.2rem;padding:.05rem .4rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#ffffffd9;color:var(--color-anthracite)}._tappable_12l9v_188{cursor:pointer}._twoIcons_12l9v_195 ._time_12l9v_54{padding-right:2.25rem}._threeIcons_12l9v_199 ._time_12l9v_54{padding-right:3.35rem}._icons_12l9v_203{position:absolute;top:.2rem;right:.3rem;z-index:1;display:flex;gap:.15rem}._cancelled_12l9v_215{border-left-color:var(--color-danger);background-image:repeating-linear-gradient(-45deg,var(--lesson-hatch, rgba(255, 255, 255, .18)),var(--lesson-hatch, rgba(255, 255, 255, .18)) 6px,transparent 6px,transparent 12px)}._cancelled_12l9v_215 ._subject_12l9v_132,._cancelled_12l9v_215 ._detail_12l9v_167{text-decoration:line-through}._statusGlyph_12l9v_233{display:inline-block;margin-right:.25em;font-weight:700}._newDot_12l9v_241{position:absolute;right:.3rem;bottom:.3rem;width:.6rem;height:.6rem;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #0009;pointer-events:none}._cancelled_12l9v_215 ._badge_12l9v_175{background:var(--color-danger);color:var(--color-on-danger, white)}._irregular_12l9v_258{border-left-color:var(--color-warning);border-left-style:dashed}._irregular_12l9v_258 ._badge_12l9v_175{background:var(--color-warning);color:var(--color-anthracite)}@media(max-width:480px){._box_12l9v_11{padding:.25rem .3rem;padding-left:calc(.3rem + var(--lesson-bar-content-gap, 0px));font-size:.72rem}._time_12l9v_54{padding-right:.9rem;font-size:.62rem}._twoIcons_12l9v_195 ._time_12l9v_54{padding-right:2.05rem}._threeIcons_12l9v_199 ._time_12l9v_54{padding-right:3.15rem}._subject_12l9v_132{font-size:.82rem}._room_12l9v_158{font-size:.66rem}._badge_12l9v_175{font-size:.6rem}}@media(max-width:360px){._box_12l9v_11{gap:0;padding:.2rem .25rem;padding-left:calc(.25rem + var(--lesson-bar-content-gap, 0px));font-size:.66rem}._time_12l9v_54{padding-right:.8rem;font-size:.56rem}._twoIcons_12l9v_195 ._time_12l9v_54{padding-right:1.95rem}._threeIcons_12l9v_199 ._time_12l9v_54{padding-right:3.05rem}._subject_12l9v_132{font-size:.74rem;font-weight:600}._room_12l9v_158{font-size:.6rem}._detail_12l9v_167{font-size:.64rem}._badge_12l9v_175{font-size:.55rem;padding:.03rem .3rem}}@media(max-width:340px){._box_12l9v_11{padding:.15rem .2rem;padding-left:calc(.2rem + var(--lesson-bar-content-gap, 0px));font-size:.6rem;border-left-width:var(--lesson-border-width, 3px)}._time_12l9v_54{padding-right:.7rem;font-size:.5rem}._twoIcons_12l9v_195 ._time_12l9v_54{padding-right:1.85rem}._threeIcons_12l9v_199 ._time_12l9v_54{padding-right:2.95rem}._headerRow_12l9v_124{gap:.2rem}._subject_12l9v_132{font-size:.66rem}._room_12l9v_158{font-size:.54rem}._detail_12l9v_167{font-size:.58rem}._badge_12l9v_175{font-size:.5rem;padding:.02rem .25rem}}._grid_1k76q_1{--time-axis-width: 4rem;display:grid;padding:1rem 1.5rem 2rem;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-left:var(--time-axis-width)}._corner_1k76q_12{position:sticky;top:0;left:0;z-index:3;background:var(--color-bg)}._dayHeader_1k76q_20{text-align:center;padding:.5rem .25rem;border-bottom:2px solid var(--color-border);font-weight:600;scroll-snap-align:start}._dayHomework_1k76q_28{display:flex;justify-content:center;gap:.3rem;margin-top:.25rem}._dayHeader_1k76q_20._today_1k76q_35{color:var(--color-accent-dark)}._weekday_1k76q_39{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}._dayHeader_1k76q_20._today_1k76q_35 ._weekday_1k76q_39{color:var(--color-accent-dark)}._date_1k76q_50{font-size:1rem}._timeAxis_1k76q_54{position:sticky;left:0;z-index:2;background:var(--color-bg)}._periodMark_1k76q_64{position:absolute;left:.3rem;transform:translateY(-50%);box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface);font-size:.7rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}@media(max-width:640px){._grid_1k76q_1{padding:.75rem .5rem 1.5rem}}@media(max-width:960px){._grid_1k76q_1{--time-axis-width: 0px}._corner_1k76q_12,._timeAxis_1k76q_54{visibility:hidden}}@media(max-width:480px){._grid_1k76q_1{padding:.5rem .35rem 1.25rem}._dayHeader_1k76q_20{padding:.4rem .2rem}._weekday_1k76q_39{font-size:.7rem;font-weight:500}._date_1k76q_50{font-size:.85rem}._emptyHint_1k76q_126{font-size:.72rem}}@media(max-width:360px){._grid_1k76q_1{padding:.4rem .2rem 1rem}._dayHeader_1k76q_20{padding:.3rem .1rem;font-weight:500}._weekday_1k76q_39{font-size:.62rem}._date_1k76q_50{font-size:.76rem}._emptyHint_1k76q_126{font-size:.66rem}}@media(max-width:340px){._grid_1k76q_1{padding:.35rem .15rem .85rem}._dayHeader_1k76q_20{padding:.25rem .05rem}._weekday_1k76q_39{font-size:.56rem;letter-spacing:.02em}._date_1k76q_50{font-size:.7rem}._emptyHint_1k76q_126{font-size:.6rem}}._hourLabel_1k76q_61{position:absolute;right:.5rem;transform:translateY(-50%);font-size:.75rem;color:var(--color-text-muted)}._dayColumn_1k76q_185{position:relative;border-left:1px solid var(--color-border);background:var(--color-surface);scroll-snap-align:start}._dayColumn_1k76q_185._today_1k76q_35{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}._dayColumn_1k76q_185._holiday_1k76q_198{background:repeating-linear-gradient(-45deg,var(--color-surface) 0 10px,color-mix(in srgb,var(--color-border) 45%,var(--color-surface)) 10px 20px)}._skeletonBlock_1k76q_209{position:absolute;box-sizing:border-box;border-radius:var(--radius-sm);border:2px solid var(--color-surface);background:linear-gradient(100deg,color-mix(in srgb,var(--color-border) 70%,var(--color-surface)) 30%,color-mix(in srgb,var(--color-border) 35%,var(--color-surface)),color-mix(in srgb,var(--color-border) 70%,var(--color-surface)) 70%);background-size:300% 100%;animation:_skeletonShimmer_1k76q_1 1.4s ease-in-out infinite}@keyframes _skeletonShimmer_1k76q_1{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){._skeletonBlock_1k76q_209{animation:none}}._dayColumn_1k76q_185._holiday_1k76q_198 ._emptyHint_1k76q_126{font-weight:600;color:var(--color-text)}._hourLine_1k76q_244{position:absolute;left:0;right:0;border-top:1px solid var(--color-border)}._nowLine_1k76q_253{position:absolute;left:0;right:0;height:3px;margin-top:-1px;border-radius:2px;background:var(--color-danger);box-shadow:0 0 0 1px var(--color-surface),0 0 6px color-mix(in srgb,var(--color-danger) 55%,transparent);z-index:3;pointer-events:none}._nowLine_1k76q_253:before{content:"";position:absolute;left:-5px;top:-4px;width:11px;height:11px;border-radius:50%;background:var(--color-danger);box-shadow:0 0 0 2px var(--color-surface)}._nowLabel_1k76q_279{position:absolute;right:.25rem;transform:translateY(-50%);padding:.05rem .4rem;border-radius:999px;background:var(--color-danger);color:var(--color-on-danger, white);font-size:.68rem;font-weight:700;line-height:1.3;z-index:3;pointer-events:none}._emptyHint_1k76q_126{position:absolute;top:.5rem;left:0;right:0;text-align:center;color:var(--color-text-muted);font-size:.8rem}._card_tuvj6_3{display:flex;flex-direction:column;gap:.2rem;width:calc(100% - 2rem);margin:.75rem 1rem 0;padding:.6rem .8rem .6rem 1rem;text-align:left;font:inherit;color:var(--color-text);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-left:5px solid var(--lesson-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer}._heading_tuvj6_21{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted)}._main_tuvj6_28{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}._subject_tuvj6_35{min-width:0;font-family:var(--font-display, var(--font-sans));font-size:1.1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._room_tuvj6_45{flex:0 0 auto;font-size:1rem;font-weight:700}._meta_tuvj6_51{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.8rem;color:var(--color-text-muted)}._tag_tuvj6_60{padding:.05rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border)}._examTag_tuvj6_70{color:var(--color-on-danger, white);background:var(--color-danger);border-color:var(--color-danger)}._app_b0f5f_1{min-height:100%;display:flex;flex-direction:column}._error_b0f5f_7{margin:1rem 1.5rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-surface));border-left:4px solid var(--color-danger)}._error_b0f5f_7:before{content:"⚠ ";color:var(--color-danger)}._loading_b0f5f_25{margin:1.5rem;color:var(--color-text-muted)}._offlineNotice_b0f5f_30{margin:1rem 1.5rem 0;padding:.5rem 1rem;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem}._main_b0f5f_42{flex:1 1 auto;display:flex;flex-direction:column}._main_b0f5f_42:focus,._main_b0f5f_42:focus-visible{outline:none;box-shadow:none}@media(max-width:480px){._error_b0f5f_7,._loading_b0f5f_25,._offlineNotice_b0f5f_30{margin:1rem}}@media(max-width:360px){._error_b0f5f_7,._offlineNotice_b0f5f_30{font-size:.8rem}._loading_b0f5f_25{font-size:.9rem}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow-x:hidden;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}button{font-family:inherit}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;box-shadow:0 0 0 4px var(--color-bg)}input:focus-visible{box-shadow:none}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skipLink{position:absolute;top:0;left:.5rem;z-index:2000;padding:.5rem .9rem;border-radius:0 0 var(--radius-sm, 6px) var(--radius-sm, 6px);background:var(--color-surface);color:var(--color-text);font-weight:600;transform:translateY(-120%)}.skipLink:focus{transform:translateY(0)}
