.hero[data-v-bb0282f8]{background:var(--surface-alt);text-align:center}.hero-label[data-v-bb0282f8]{color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.hero-class[data-v-bb0282f8]{font-size:2.4rem;font-weight:700;margin:6px 0}.hero-meta[data-v-bb0282f8]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;color:var(--text-dim);margin-bottom:10px}.hero-link[data-v-bb0282f8]{display:inline-block;color:var(--accent);font-weight:600;text-decoration:none}.day-block[data-v-bb0282f8]{margin-top:12px}.day-block h4[data-v-bb0282f8]{margin:0 0 4px;color:var(--text-dim)}.switcher[data-v-d97b9220]{display:flex;gap:8px;margin-bottom:16px}.switcher button[data-v-d97b9220]{flex:1;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600}.switcher button.active[data-v-d97b9220]{background:var(--accent);border-color:var(--accent);color:#fff}.day-block[data-v-d97b9220]{margin-top:16px}.day-block h4[data-v-d97b9220]{margin:0 0 4px;color:var(--text-dim)}.field[data-v-768995bb]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.field input[data-v-768995bb]{padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.error[data-v-768995bb]{color:var(--danger);margin-bottom:12px}.empty[data-v-768995bb]{color:var(--text-dim)}.lesson-picker[data-v-768995bb]{display:flex;flex-direction:column;gap:8px}.lesson-picker button[data-v-768995bb]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left}.lesson-picker button.active[data-v-768995bb]{border-color:var(--accent);background:var(--surface-alt)}.students[data-v-768995bb]{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.mark-cell[data-v-768995bb]{text-align:right}.mark-cell select[data-v-768995bb]{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.class-grid[data-v-7def51bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.class-grid button[data-v-7def51bb]{padding:16px 8px;border-radius:10px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);font-weight:700;font-size:1.1rem}.back[data-v-7def51bb]{background:none;border:none;color:var(--accent);font-weight:600;padding:0 0 12px}.error[data-v-7def51bb]{color:var(--danger);margin-bottom:12px}.empty[data-v-7def51bb]{color:var(--text-dim)}.table-scroll[data-v-7def51bb]{overflow-x:auto}table[data-v-7def51bb]{min-width:100%}.name-col[data-v-7def51bb]{position:sticky;left:0;background:var(--surface);white-space:nowrap}.lesson-no[data-v-7def51bb]{color:var(--text-dim);font-size:.75rem}.mark-cell[data-v-7def51bb]{text-align:center}.mark-cell select[data-v-7def51bb]{padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.class-grid[data-v-c90117dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.class-grid button[data-v-c90117dc]{padding:16px 8px;border-radius:10px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);font-weight:700;font-size:1.1rem}.back[data-v-c90117dc]{background:none;border:none;color:var(--accent);font-weight:600;padding:0 0 12px}.co-teachers[data-v-c90117dc]{color:var(--text-dim);margin-top:-4px}.error[data-v-c90117dc]{color:var(--danger);margin-bottom:12px}.field[data-v-c90117dc]{display:block;margin:16px 0}.field>span[data-v-c90117dc]{display:block;color:var(--text-dim);margin-bottom:6px}.link-row[data-v-c90117dc],.add-row[data-v-c90117dc]{display:flex;gap:8px}.link-row input[data-v-c90117dc],.add-row input[data-v-c90117dc]{flex:1;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.link-row button[data-v-c90117dc],.add-row button[data-v-c90117dc]{padding:8px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600}.student-list[data-v-c90117dc]{list-style:none;margin:10px 0 0;padding:0}.student-list li[data-v-c90117dc]{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-bottom:1px solid var(--border)}.remove[data-v-c90117dc]{background:none;border:none;color:var(--danger);font-size:.85rem}.empty[data-v-c90117dc]{color:var(--text-dim);padding:10px 4px}.login-wrap[data-v-5f4d19bf]{min-height:80vh;display:flex;align-items:center;justify-content:center}.login-card[data-v-5f4d19bf]{width:100%;max-width:320px;text-align:center}.login-card h1[data-v-5f4d19bf]{font-size:1.3rem;margin-bottom:20px}.field[data-v-5f4d19bf]{display:block;text-align:left;margin-bottom:14px}.field>span[data-v-5f4d19bf]{display:block;color:var(--text-dim);margin-bottom:6px}.field input[data-v-5f4d19bf]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.error[data-v-5f4d19bf]{color:var(--danger);margin-bottom:12px}button[type=submit][data-v-5f4d19bf]{width:100%;padding:10px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600;font-size:1rem}button[type=submit][data-v-5f4d19bf]:disabled{opacity:.7}.topbar[data-v-9b4275c4]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.logout[data-v-9b4275c4]{background:none;border:none;color:var(--text-dim);font-size:.85rem}:root{--bg: #faf6f0;--surface: #ffffff;--surface-alt: #fff3e6;--text: #2b2420;--text-dim: #6f6459;--border: #ecdfd0;--accent: #d97a3f;--accent-dim: #f0c9a8;--online: #3f8f6f;--offline: #4f7fbf;--danger: #c65b4e;--radius: 14px;--shadow: 0 2px 10px rgba(60, 40, 20, .06)}@media(prefers-color-scheme:dark){:root{--bg: #1b1712;--surface: #262019;--surface-alt: #2f2519;--text: #f1e9df;--text-dim: #b3a596;--border: #3a3126;--accent: #e08a4f;--accent-dim: #5a3f28;--online: #5cb890;--offline: #7ba3e0;--danger: #e08072;--shadow: 0 2px 10px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app{max-width:900px;margin:0 auto;padding:16px 16px 90px}h1,h2,h3{margin:0 0 8px}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit;font-size:1rem}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;border:1px solid var(--border)}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.85rem;font-weight:600}.tag.online{background:color-mix(in srgb,var(--online) 18%,transparent);color:var(--online)}.tag.offline{background:color-mix(in srgb,var(--offline) 18%,transparent);color:var(--offline)}.nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:6px max(6px,calc((100vw - 900px)/2)) calc(6px + env(safe-area-inset-bottom,0px));z-index:10}.nav button{flex:1;background:none;border:none;color:var(--text-dim);padding:10px 4px;border-radius:10px;font-size:.9rem}.nav button.active{color:var(--accent);background:var(--surface-alt);font-weight:600}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);font-size:.95rem}th{color:var(--text-dim);font-weight:600}
