label{display:block;font-weight:650;font-size:1rem;margin:16px 0 6px}input,textarea,select{font:inherit;border:1px solid #b7cbd5;border-radius:9px;padding:11px 13px;width:100%;color:var(--ink);background:white;min-height:46px}textarea{min-height:150px;resize:vertical}input[type=checkbox]{width:22px;min-height:22px;vertical-align:middle;margin-right:8px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.auth-box{max-width:500px;margin:35px auto 65px}.form-note{font-size:.9rem;margin-top:14px}.inline-form{display:inline}.inline-form button{font:inherit;border:0;background:none;color:var(--teal);cursor:pointer;padding:8px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.flash{max-width:1200px;margin:10px auto 20px;padding:16px 24px;border-radius:12px;background:#e3f5ed;color:#126a4d}.admin-nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.admin-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:8px}.admin-nav a.active{background:var(--ink);color:white}.table-wrap{overflow:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:15px 12px;vertical-align:top}th{background:var(--bg);white-space:nowrap}td .text-link{white-space:nowrap}.admin-form{max-width:850px;margin-bottom:35px}.help{font-size:.88rem;margin-top:8px}pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:16px;border-radius:10px;font-size:.85rem}.header .user-link{font-size:.88rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-status{position:sticky;top:0;z-index:10;background:#e8f3f3;padding:10px 16px;display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:14px;color:#11334c}.sync-status.error{background:#fff0dd;color:#754315}.sync-status button{font:inherit;border:1px solid currentColor;border-radius:6px;background:white;color:inherit;padding:7px 10px}.lesson-frame{height:1250px}.lesson-head{margin-top:0}.header nav{gap:18px}@media(max-width:760px){.header .user-link{display:none}.table-wrap{margin:14px -10px}.auth-box{margin:20px 0 40px}.admin-form{padding:20px}.lesson-frame{height:1550px}}
