.login[data-v-2dd675c4]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.card[data-v-2dd675c4]{width:100%;max-width:400px;box-shadow:var(--shadow);padding:2rem 1.5rem}.brand-logo[data-v-2dd675c4]{display:block;margin:0 auto .5rem;width:80px;height:80px}h1[data-v-2dd675c4]{color:var(--brand);margin:0 0 .1rem;text-align:center}.sub[data-v-2dd675c4]{color:var(--muted);text-align:center;margin:0 0 1.5rem}.opt[data-v-2dd675c4]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;margin-bottom:.6rem;padding:.8rem 1rem}.opt.active[data-v-2dd675c4]{border-color:var(--brand);background:var(--brand-weak)}.opt-title[data-v-2dd675c4]{font-weight:600}.opt .hint[data-v-2dd675c4]{margin:0;font-size:.78rem}.form[data-v-2dd675c4]{margin:0 0 1rem;padding:0 .25rem}.form .btn-primary[data-v-2dd675c4]{width:100%}.choice .btn-ghost[data-v-2dd675c4]{width:100%;margin-top:.4rem}.choice .hint[data-v-2dd675c4]{margin:0 0 .8rem}.admincode[data-v-2dd675c4]{margin-top:.6rem;padding:.6rem 0 0;border-top:1px solid var(--border)}.center[data-v-2dd675c4]{margin-top:.5rem;text-align:center}.forgot-link[data-v-2dd675c4]{width:100%;margin-top:.3rem;font-size:.78rem;color:var(--muted)}.forgot[data-v-2dd675c4]{border-top:1px solid var(--border);padding-top:.8rem}.forgot .hint[data-v-2dd675c4]{margin:0 0 .6rem}.docs[data-v-2dd675c4]{margin-top:1.4rem;font-size:.8rem;color:var(--muted)}.docs a[data-v-2dd675c4]{color:inherit}.wipe[data-v-2dd675c4]{margin-top:.6rem}.wipe .sm[data-v-2dd675c4]{font-size:.8rem}.ui-icon[data-v-3ed4b4df]{display:inline-block;flex:0 0 auto;vertical-align:middle}.category-browser[data-v-85e77450]{max-width:1200px;margin:0 auto}.category-menu[data-v-85e77450]{display:grid;gap:.6rem}.category-menu button[data-v-85e77450]{display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem 1.2rem;min-height:64px}.category-menu button>span[data-v-85e77450]:first-of-type{flex:1}.category-menu .ui-icon[data-v-85e77450]:first-child{color:var(--brand)}.category-group[data-v-85e77450]{grid-column:1 / -1;margin:1rem .2rem .1rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.category-count[data-v-85e77450]{color:var(--muted);font-size:.85rem}.category-heading[data-v-85e77450]{display:flex;gap:.7rem;align-items:center;margin-bottom:1rem}.category-heading h2[data-v-85e77450]{margin:0;font-size:1.2rem}.category-back[data-v-85e77450]{display:flex;align-items:center;gap:.2rem}.category-detail[data-v-85e77450]{min-width:0}.category-detail[data-v-85e77450]:focus{outline:none}@media(min-width:760px){.category-menu[data-v-85e77450]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.category-menu[data-v-85e77450]{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-row[data-v-d01c713d]{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .5rem;font-size:.84rem;line-height:1.25;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.card-row[data-v-d01c713d]:hover{filter:brightness(.96)}.card-row.colored[data-v-d01c713d]{border-color:transparent;color:var(--text)}.card-row.colored .time[data-v-d01c713d],.card-row.colored .chk[data-v-d01c713d]{color:inherit;opacity:.85}.wholeDay[data-v-d01c713d]{border-left:3px solid var(--brand);background:var(--brand-weak)}.banner[data-v-d01c713d]{background:var(--brand-weak)}.compact[data-v-d01c713d]{align-items:flex-start;gap:.2rem;padding:.05rem .25rem;border-radius:4px;font-size:.68rem;line-height:1.15;overflow:hidden}.compact .title[data-v-d01c713d]{-webkit-line-clamp:2}.done[data-v-d01c713d]{opacity:.55}.done .title[data-v-d01c713d]{text-decoration:line-through}.deleted[data-v-d01c713d]{opacity:.4;border:1px dashed var(--muted)!important;background:transparent!important}.deleted .title[data-v-d01c713d]{text-decoration:line-through}.pending[data-v-d01c713d]{outline:2px dashed var(--accent);outline-offset:-2px}.pend[data-v-d01c713d]{flex:0 0 auto;font-size:.9em}.emoji[data-v-d01c713d]{flex:0 0 auto}.chk[data-v-d01c713d]{flex:0 0 auto;border:none;background:transparent;font-size:1.1em;line-height:1;padding:.1rem .2rem;margin:-.1rem -.2rem;border-radius:6px;color:inherit}.chk[data-v-d01c713d]:hover{background:#00000014}.open[data-v-d01c713d]{min-width:0;flex:1;display:flex;gap:.3rem;align-items:baseline;border:none;background:transparent;padding:0;text-align:left;color:inherit;font:inherit;line-height:inherit;border-radius:4px}.time[data-v-d01c713d]{color:var(--brand);font-weight:700;flex:0 0 auto}.title[data-v-d01c713d]{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clip[data-v-d01c713d]{flex:0 0 auto}.week[data-v-694be6cb]{padding:.5rem;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.slider[data-v-694be6cb]{will-change:transform;flex:1;min-height:0;display:flex;flex-direction:column}.phase-banner[data-v-694be6cb]{display:inline-block;margin-bottom:.6rem;border:1px solid var(--brand);color:var(--brand);background:var(--brand-weak);border-radius:999px;padding:.15rem .8rem;font-size:.82rem;font-weight:700}.banners[data-v-694be6cb]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin-bottom:.6rem}.banners[data-v-694be6cb]{max-height:30%;overflow-y:auto;flex-shrink:0}.banner-slot[data-v-694be6cb]{min-width:0}.grid[data-v-694be6cb]{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;align-items:stretch;flex:1;min-height:0}.col[data-v-694be6cb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.col.holiday[data-v-694be6cb]{background:repeating-linear-gradient(45deg,var(--brand-weak),var(--brand-weak) 8px,transparent 8px,transparent 16px);opacity:.85}.col.weekend[data-v-694be6cb]{background:var(--bg)}.col-head[data-v-694be6cb]{display:flex;justify-content:space-between;padding:.5rem .6rem;border-bottom:1px solid var(--border);font-size:.85rem}.col-head.today[data-v-694be6cb]{background:var(--brand);color:#fff;border-radius:var(--radius) var(--radius) 0 0}.dname[data-v-694be6cb]{font-weight:700}.day-full[data-v-694be6cb]{display:none}.col-body[data-v-694be6cb]{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;flex:1;min-height:0;overflow-y:auto}.add[data-v-694be6cb]{border:none;border-top:1px dashed var(--border);background:transparent;color:var(--muted);padding:.5rem;font-size:.82rem;border-radius:0}.add[data-v-694be6cb]:hover{color:var(--brand);background:var(--brand-weak)}@media(max-width:760px){.week[data-v-694be6cb]{padding:.4rem;overflow-y:auto;display:block}.slider[data-v-694be6cb]{display:block}.grid[data-v-694be6cb]{grid-template-columns:minmax(0,1fr);gap:.6rem}.col[data-v-694be6cb]{min-height:100px;overflow:visible}.col-head[data-v-694be6cb]{padding:.6rem;font-size:.9rem}.col-body[data-v-694be6cb]{overflow:visible;padding:.5rem}.day-short[data-v-694be6cb]{display:none}.day-full[data-v-694be6cb]{display:inline}.banners[data-v-694be6cb]{display:flex;flex-direction:column;max-height:none;overflow:visible}}.dlg-backdrop[data-v-776c12bc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000059}.dlg[data-v-776c12bc]{position:fixed;z-index:50;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;outline:none}.dlg-head[data-v-776c12bc]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem;border-bottom:1px solid var(--border)}.dlg-body[data-v-776c12bc]{padding:1rem;overflow-y:auto;flex:1;min-height:0}.dlg-foot[data-v-776c12bc]{display:flex;gap:.6rem;padding:1rem;border-top:1px solid var(--border);flex-wrap:wrap}.dlg-modal .dlg[data-v-776c12bc]{top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,92vw);max-height:88vh;border-radius:var(--radius);animation:modalIn-776c12bc var(--transition)}@keyframes modalIn-776c12bc{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dlg-panel .dlg[data-v-776c12bc]{top:0;right:0;bottom:0;width:min(var(--panel-w),100vw);animation:slideIn-776c12bc var(--transition)}@keyframes slideIn-776c12bc{0%{transform:translate(100%)}to{transform:translate(0)}}.dlg-top .dlg[data-v-776c12bc]{top:12vh;left:50%;transform:translate(-50%);width:min(560px,92vw);max-height:76vh;border-radius:var(--radius)}@media(max-width:768px){.dlg-modal .dlg[data-v-776c12bc]{width:94vw;max-height:92vh}}.week-picker[data-v-702f8912] .dlg{max-width:390px}.month-nav[data-v-702f8912]{display:flex;align-items:center;gap:.2rem;margin-bottom:.8rem}.month-title[data-v-702f8912]{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.month-title select[data-v-702f8912]{width:8rem;min-width:0;padding:.35rem .2rem;font-weight:600;border-color:transparent}.month-title input[data-v-702f8912]{width:4.8rem;min-width:0;padding:.35rem .2rem;font-weight:600;border-color:transparent}.month-nav>button[data-v-702f8912]{font-size:1.6rem;line-height:1;padding:.35rem .5rem}.calendar[data-v-702f8912]{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 .2rem}.calendar th[data-v-702f8912],.calendar td[data-v-702f8912]{padding:.15rem 0;text-align:center}.calendar thead th[data-v-702f8912]{color:var(--muted);font-size:.75rem;font-weight:500;padding-bottom:.5rem}.calendar button[data-v-702f8912]{border:0;background:transparent;padding:0;width:100%;min-height:34px;font-size:.85rem}.calendar .week-number[data-v-702f8912]{color:var(--muted);font-size:.75rem;font-weight:600;border-right:1px solid var(--border);border-radius:0}.calendar .selected[data-v-702f8912]>*{background:var(--brand-weak)}.calendar .selected[data-v-702f8912]>:first-child{border-radius:.4rem 0 0 .4rem}.calendar .selected[data-v-702f8912]>:last-child{border-radius:0 .4rem .4rem 0}.calendar .selected button[data-v-702f8912]{color:var(--brand);font-weight:700}.calendar .outside[data-v-702f8912]{color:var(--muted);opacity:.65}.calendar .today[data-v-702f8912]{box-shadow:inset 0 0 0 1.5px var(--brand);border-radius:50%;color:var(--brand);font-weight:700}.calendar button[data-v-702f8912]:hover{background:var(--brand-weak);color:var(--brand)}.calendar-footer[data-v-702f8912]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.75rem;color:var(--muted)}.calendar-footer button[data-v-702f8912]{font-size:.8rem}.splanview[data-v-ae26380a]{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;padding:.4rem;width:100%;--gutter: 46px;--splan-row: 26px;--splan-edge: 14px;--splan-sep: 6px;--lesson-bg: color-mix(in srgb, var(--text) 9%, var(--surface));--lesson-fg: color-mix(in srgb, var(--text) 82%, var(--surface));--free-bg: color-mix(in srgb, var(--bg) 80%, var(--surface));--free-border: color-mix(in srgb, var(--text) 10%, var(--surface));--sep: color-mix(in srgb, var(--text) 22%, var(--surface))}.hint[data-v-ae26380a]{color:var(--muted)}.scroller[data-v-ae26380a]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.banners[data-v-ae26380a]{display:grid;grid-template-columns:var(--gutter) repeat(5,minmax(0,1fr));column-gap:6px;row-gap:3px;margin-bottom:.3rem;min-width:var(--timetable-min, 720px)}.grid[data-v-ae26380a]{display:grid;column-gap:6px;row-gap:2px;flex:1;min-width:var(--timetable-min, 720px)}.dhead[data-v-ae26380a]{font-weight:700;font-size:.8rem;padding:.2rem .3rem;border-bottom:2px solid var(--border)}.dhead.today[data-v-ae26380a]{color:var(--brand);border-bottom-color:var(--brand)}.ddate[data-v-ae26380a]{font-weight:400;color:var(--muted)}.ptime[data-v-ae26380a]{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:1px;padding-right:.3rem;font-size:.6rem;line-height:1.05;color:var(--muted)}.pend[data-v-ae26380a]{opacity:.65}.sep[data-v-ae26380a]{align-self:center;border-top:1.5px solid var(--sep)}.edge[data-v-ae26380a]{display:flex;flex-direction:column;gap:2px;min-width:0}.slot[data-v-ae26380a]{display:flex;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:2px 6px;min-width:0;z-index:1;border:none;border-radius:6px;padding:4px 6px;background:var(--lesson-bg);color:var(--lesson-fg);text-align:left;font-size:.7rem;line-height:1.15;cursor:default}.slot.free[data-v-ae26380a]{background:var(--free-bg);border:1px dashed var(--free-border)}.slot.click[data-v-ae26380a]{cursor:pointer}.slot.click[data-v-ae26380a]:hover{filter:brightness(.96)}.slot[data-v-ae26380a]:disabled{opacity:1}.slot.today.free[data-v-ae26380a]{background:color-mix(in srgb,var(--brand) 6%,var(--free-bg));border-color:color-mix(in srgb,var(--brand) 25%,var(--surface))}.lesson[data-v-ae26380a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lesson .subj[data-v-ae26380a]{font-weight:700}.lesson .room[data-v-ae26380a]{margin-left:.35rem;opacity:.6;font-size:.62rem}.over[data-v-ae26380a]{position:relative;z-index:2;display:flex;min-width:0;margin-left:30%;margin-right:-3px}.over[data-v-ae26380a]>.card-row{flex:1;min-height:0;box-shadow:0 4px 12px #00000038;border:1px solid rgba(0,0,0,.12)}.entries[data-v-ae26380a]{display:flex;flex-direction:column;gap:.4rem;overflow-y:auto}@media(max-width:760px){.splanview[data-v-ae26380a]{--splan-row: 44px;--gutter: 48px}.scroller[data-v-ae26380a]{gap:1rem;overflow-x:hidden}.grid[data-v-ae26380a]{min-width:0;flex:none;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.dhead[data-v-ae26380a]{font-size:.95rem;padding:.4rem}.ptime[data-v-ae26380a]{font-size:.72rem}.slot[data-v-ae26380a]{font-size:.85rem;padding:.4rem}.lesson .room[data-v-ae26380a]{font-size:.75rem}}.list[data-v-da7e96d7]{max-width:760px}.filters[data-v-da7e96d7]{display:flex;gap:1rem;margin-bottom:1rem}.filters .field[data-v-da7e96d7]{flex:1;margin:0}.day[data-v-da7e96d7]{margin-bottom:1.5rem}.day-head[data-v-da7e96d7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.day-head h3[data-v-da7e96d7]{margin:0;font-size:1rem}.add[data-v-da7e96d7]{padding:.2rem .6rem}.entries[data-v-da7e96d7]{display:flex;flex-direction:column;gap:.4rem}.grades[data-v-a11acf5e]{max-width:1500px}.grade-overview[data-v-a11acf5e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1.2rem}.overview-head[data-v-a11acf5e],.subject-head[data-v-a11acf5e]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.overview-head h2[data-v-a11acf5e],.subject-head h3[data-v-a11acf5e]{margin:0}.overview-head label[data-v-a11acf5e]{display:flex;align-items:center;gap:.5rem}.overview-head select[data-v-a11acf5e]{width:auto}.grade-metrics[data-v-a11acf5e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.grade-metrics>div[data-v-a11acf5e]{display:flex;flex-direction:column;gap:.3rem;padding:.8rem;background:var(--bg);border-radius:var(--radius)}.grade-metrics span[data-v-a11acf5e],.grade-metrics small[data-v-a11acf5e]{font-size:.78rem;color:var(--muted)}.promotion-result[data-v-a11acf5e]{font-size:.95rem;margin-top:.3rem}.school-results[data-v-a11acf5e]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.3rem}.school-result[data-v-a11acf5e]{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-size:.85rem}.school-result.met .ui-icon[data-v-a11acf5e]{color:var(--brand)}.outcome-note[data-v-a11acf5e]{font-size:.75rem;color:var(--muted)}.grade-metrics strong[data-v-a11acf5e]{font-size:1.7rem;color:var(--brand)}.overview-table input[data-v-a11acf5e]{width:4.4rem;padding:.35rem}.grade-help[data-v-a11acf5e]{position:relative;display:inline-flex}.grade-help button[data-v-a11acf5e]{border:0;background:transparent;color:var(--brand);padding:.1rem .3rem;cursor:help}.grade-help [role=tooltip][data-v-a11acf5e]{display:none;position:fixed;right:1.5rem;top:6rem;z-index:100;max-width:min(420px,calc(100vw - 3rem));padding:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 18px #0002;font-size:.8rem;font-weight:400;line-height:1.5;white-space:normal}.grade-help:hover [role=tooltip][data-v-a11acf5e],.grade-help:focus-within [role=tooltip][data-v-a11acf5e]{display:block}.elective-form[data-v-a11acf5e]{display:grid;gap:1rem}.elective-form label[data-v-a11acf5e]{display:grid;gap:.5rem}.overview-table a[data-v-a11acf5e]{color:var(--text)}.add-subject[data-v-a11acf5e]{display:flex;gap:.5rem;margin:.8rem 0}.add-subject select[data-v-a11acf5e]{max-width:320px}.grade-rules[data-v-a11acf5e]{font-size:.82rem;margin-top:.8rem;line-height:1.5}.grade-rules summary[data-v-a11acf5e]{cursor:pointer}.subject-columns[data-v-a11acf5e]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.subject[data-v-a11acf5e]{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;scroll-margin-top:70px}.subject[data-v-a11acf5e]:only-child{grid-column:1 / -1}.subject-head[data-v-a11acf5e]{margin-bottom:.7rem}.avg[data-v-a11acf5e]{color:var(--brand);font-weight:700;white-space:nowrap}.ghead[data-v-a11acf5e],.grow[data-v-a11acf5e]{display:grid;grid-template-columns:6.6rem minmax(0,1fr) 4.8rem 8rem;gap:.4rem;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.ghead[data-v-a11acf5e]{color:var(--muted)}.glabel[data-v-a11acf5e]{display:none}.gfield[data-v-a11acf5e]{margin:0}.gnote input[data-v-a11acf5e],.gweight input[data-v-a11acf5e]{width:4.5rem}.gtitle[data-v-a11acf5e]{overflow-wrap:anywhere;min-width:0}.link[data-v-a11acf5e]{border:none;background:transparent;color:var(--brand);padding:0;text-align:left;text-decoration:underline}.ungraded[data-v-a11acf5e]{color:var(--muted);font-size:.78rem}.grow.awaiting[data-v-a11acf5e]{background:var(--awaiting-bg);color:var(--awaiting-fg)}.legend[data-v-a11acf5e]{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.8rem}.legend-swatch[data-v-a11acf5e]{width:1rem;height:1rem;background:var(--awaiting-bg);border:1px solid var(--awaiting-border)}@media(min-width:1200px){.subject-columns[data-v-a11acf5e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grade-metrics[data-v-a11acf5e]{grid-template-columns:1fr}.overview-head h2[data-v-a11acf5e]{font-size:1.15rem}.ghead[data-v-a11acf5e]{display:none}.grow[data-v-a11acf5e]{grid-template-columns:1fr 1fr;grid-template-areas:"date date" "title title" "weight note";padding:.7rem 0}.gdate[data-v-a11acf5e]{grid-area:date;color:var(--muted)}.gtitle[data-v-a11acf5e]{grid-area:title}.gweight[data-v-a11acf5e]{grid-area:weight}.gnote[data-v-a11acf5e]{grid-area:note}.glabel[data-v-a11acf5e]{display:block;font-size:.75rem}}h2[data-v-503dcfa1]{margin:0 0 .2rem}.sub[data-v-503dcfa1]{color:var(--muted);margin:0 0 1rem;font-size:.85rem}.list[data-v-503dcfa1]{display:flex;flex-direction:column;gap:.7rem}.meta[data-v-503dcfa1]{color:var(--muted);font-size:.76rem;padding-left:.2rem}.row[data-v-503dcfa1]{display:flex;flex-direction:column;gap:.15rem}.csect[data-v-15587089]{margin-bottom:.8rem}.csect-body[data-v-15587089]{margin-top:.4rem}.stats[data-v-4d749ad5]{max-width:900px}.nowrap[data-v-4d749ad5]{white-space:nowrap}.rowhead[data-v-4d749ad5]{color:var(--muted);font-weight:600;width:240px}.never[data-v-4d749ad5]{color:var(--danger)}.warn td[data-v-4d749ad5]{color:var(--danger);font-weight:600}.grid2[data-v-894e1345]{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.chips[data-v-894e1345]{display:flex;flex-wrap:wrap;gap:.4rem;max-height:180px;overflow-y:auto}.chip-check[data-v-894e1345]{display:inline-flex;align-items:center;gap:.3rem;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem;font-size:.82rem;cursor:pointer;margin:0}.chip-check.on[data-v-894e1345]{background:var(--brand);border-color:var(--brand);color:#fff}.chip-check input[data-v-894e1345]{display:none}.resetbtn[data-v-894e1345]{font-size:.8rem;margin-top:.3rem}@media(max-width:768px){.grid2[data-v-894e1345]{grid-template-columns:1fr}}.code-row[data-v-894e1345]{margin-top:.2rem}.code-row code[data-v-894e1345]{font-weight:700;letter-spacing:.05em}.groups-cell[data-v-21264c10]{max-width:300px}.email[data-v-1b49bd1b]{font-size:.82rem;overflow-wrap:anywhere}.mailcell[data-v-1b49bd1b]{white-space:nowrap}.mailcell small[data-v-1b49bd1b]{display:block;font-size:.72rem}.addrow[data-v-3e698e10]{max-width:420px}.kind[data-v-3e698e10]{border-radius:999px;padding:.1rem .5rem;font-size:.76rem;border:1px solid var(--border);color:var(--muted)}.kind.class[data-v-3e698e10]{border-color:var(--brand);color:var(--brand)}.preview[data-v-11509cbd]{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.8rem}.settings[data-v-c05b92a2]{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}.keyrow[data-v-c05b92a2]{display:flex;gap:.5rem}.keyrow input[data-v-c05b92a2]{flex:1}.rule-row[data-v-c05b92a2]{display:flex;gap:.5rem;margin-bottom:.4rem;align-items:center}.rule-row input[data-v-c05b92a2]{flex:1;min-width:0}.meta[data-v-4b495049]{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}.rule-row[data-v-4b495049]{display:flex;gap:.5rem;margin-bottom:.4rem;align-items:center}.rule-row select[data-v-4b495049]{width:auto}.table-wrap[data-v-8cf12c27]{margin-top:.6rem}.pw[data-v-8cf12c27]{max-width:420px;margin:.6rem 0 .2rem}.danger-card[data-v-3365f67a]{border-color:var(--danger)}.rollover-row[data-v-3365f67a]{display:flex;gap:.6rem;margin-top:.6rem;flex-wrap:wrap}.rollover-row input[data-v-3365f67a]{flex:1;min-width:240px}.row[data-v-9d975f6e]{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.92rem;color:var(--text)}.cutoff[data-v-9d975f6e]{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.92rem}.cut-label[data-v-9d975f6e]{flex:0 0 9rem}.subject-years[data-v-9d975f6e]{display:flex;gap:.6rem;border:0;padding:0;margin:0}.subject-years legend[data-v-9d975f6e]{font-size:.7rem;color:var(--muted)}.subject .name[data-v-9d975f6e]{flex:1;min-width:9rem}.subject[data-v-9d975f6e]{flex-wrap:wrap;border-bottom:1px solid var(--border);padding:.5rem 0}.subject label[data-v-9d975f6e]{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.subject select[data-v-9d975f6e]{width:4rem}.addrow[data-v-9d975f6e]{display:flex;gap:.5rem;margin-top:.6rem}.addrow input[data-v-9d975f6e]{flex:1}.off[data-v-9d975f6e]{color:var(--danger);font-size:.8rem}.students[data-v-e4704b7e]{max-width:900px}.tools[data-v-e4704b7e]{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.tools .field[data-v-e4704b7e]{margin:0;min-width:220px}.pwinput[data-v-e4704b7e]{max-width:140px;font-size:.82rem}.reports[data-v-a2cf68fb]{max-width:720px}h3[data-v-a2cf68fb]{margin:0 0 .6rem;font-size:1rem}.card[data-v-a2cf68fb]{padding:.8rem .9rem;margin-bottom:.8rem}.form .field[data-v-a2cf68fb]{margin-bottom:.6rem}.pills[data-v-a2cf68fb]{display:flex;gap:.4rem;margin-bottom:.8rem}.pills button[data-v-a2cf68fb]{padding:.35rem .7rem;font-size:.85rem}.report .head[data-v-a2cf68fb]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kind[data-v-a2cf68fb]{font-size:.82rem;white-space:nowrap}.rtitle[data-v-a2cf68fb]{flex:1;min-width:0}.status-chip[data-v-a2cf68fb]{border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:700;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.status-chip.st-neu[data-v-a2cf68fb]{border-color:var(--accent);color:var(--accent)}.status-chip.st-in_arbeit[data-v-a2cf68fb]{border-color:var(--brand);color:var(--brand)}.status-chip.st-behoben[data-v-a2cf68fb],.status-chip.st-umgesetzt[data-v-a2cf68fb]{border-color:var(--brand);color:var(--brand);background:var(--brand-weak)}.report.st-verworfen[data-v-a2cf68fb]{opacity:.6}.desc[data-v-a2cf68fb]{margin:.4rem 0 0;font-size:.9rem;white-space:pre-wrap}.meta[data-v-a2cf68fb]{color:var(--muted);font-size:.78rem;margin-top:.4rem}.admin-row[data-v-a2cf68fb]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.88rem}.admin-row label[data-v-a2cf68fb]{margin:0}.admin-row select[data-v-a2cf68fb]{width:auto}.title[data-v-1bdff013]{margin:0 0 .6rem}.title.deleted[data-v-1bdff013]{text-decoration:line-through;color:var(--muted)}.deleted-note[data-v-1bdff013]{color:var(--danger);font-size:.88rem;margin:-.2rem 0 .8rem}.pending-note[data-v-1bdff013]{color:var(--accent);font-size:.88rem;margin:-.2rem 0 .8rem}.deleted-line[data-v-1bdff013]{color:var(--danger)}.meta[data-v-1bdff013]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;color:var(--muted);margin-bottom:1rem}.gstatus[data-v-1bdff013]{background:var(--bg);border:1px solid var(--border);font:inherit}.gstatus.done[data-v-1bdff013]{background:var(--brand-weak);color:var(--brand)}.gstatus.awaiting[data-v-1bdff013]{background:var(--awaiting-bg);color:var(--awaiting-fg)}.gstatus.live[data-v-1bdff013]{cursor:pointer}.gstatus.live[data-v-1bdff013]:hover{border-color:var(--brand)}.gstatus[data-v-1bdff013]:disabled{opacity:1}.tickbox[data-v-1bdff013]{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;background:var(--bg);color:var(--text);margin:0}.tickbox input[data-v-1bdff013]{width:auto;margin:0}.gconfirm[data-v-1bdff013]{margin-bottom:1rem;background:var(--brand-weak);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem;font-size:.88rem}.gconfirm .row-btns[data-v-1bdff013]{margin-top:.5rem}.lernziele[data-v-1bdff013]{white-space:pre-line;margin:0}.details[data-v-1bdff013]{line-height:1.5;margin-bottom:1rem}.details[data-v-1bdff013] ul,.details[data-v-1bdff013] ol{padding-left:1.2rem}.more[data-v-1bdff013]{border:none;background:transparent;padding:.4rem 0;font-weight:600;color:var(--brand);margin-top:.4rem}.more-body[data-v-1bdff013]{border-top:1px solid var(--border);padding-top:.4rem}.more-body .block[data-v-1bdff013]:first-child{border-top:none;margin-top:0;padding-top:0}.block[data-v-1bdff013]{border-top:1px solid var(--border);padding-top:.8rem;margin-top:.8rem}.block h3[data-v-1bdff013]{margin:0 0 .5rem;font-size:.9rem;color:var(--muted)}.tags[data-v-1bdff013]{display:flex;flex-wrap:wrap;gap:.4rem}.history[data-v-1bdff013]{color:var(--muted);font-size:.82rem}.history p[data-v-1bdff013]{margin:.2rem 0}.more[data-v-2f244d2e]{border:none;background:transparent;padding:.4rem 0;font-weight:600;color:var(--brand)}.more-body[data-v-2f244d2e]{border-top:1px solid var(--border);padding-top:.8rem}.pills[data-v-2f244d2e]{display:flex;flex-wrap:wrap;gap:.4rem}.pills button[data-v-2f244d2e]{padding:.35rem .6rem;font-size:.82rem}.times[data-v-2f244d2e]{display:flex;gap:.8rem}.times .field[data-v-2f244d2e]{flex:1}.rt-toolbar[data-v-2f244d2e]{display:flex;gap:.3rem;margin-bottom:.3rem}.rt-toolbar button[data-v-2f244d2e]{padding:.2rem .5rem}.rt[data-v-2f244d2e]{min-height:90px;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .6rem;background:var(--surface)}.rt[data-v-2f244d2e]:focus{outline:2px solid var(--brand);outline-offset:-1px}.fieldhint[data-v-2f244d2e]{display:block;color:var(--muted);font-size:.76rem;margin-top:.2rem}.phase-tag[data-v-2f244d2e]{margin-left:.5rem;border:1px solid var(--brand);color:var(--brand);background:var(--brand-weak);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.weightfield input[data-v-2f244d2e]{max-width:120px}.results[data-v-f854b542]{display:flex;flex-direction:column;gap:.4rem;max-height:55vh;overflow-y:auto;margin-top:.4rem}.language-settings[data-v-81ece0c2]{display:grid;gap:.7rem;max-width:650px}.language-settings select[data-v-81ece0c2]{max-width:320px}.steps .field[data-v-eeb05a94]{max-width:360px}.qrrow[data-v-eeb05a94]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:.4rem 0 .8rem}.qrrow img[data-v-eeb05a94]{background:#fff;border-radius:6px;border:1px solid var(--border)}.secret[data-v-eeb05a94]{display:flex;flex-direction:column;gap:.2rem}.secret code[data-v-eeb05a94]{font-size:1rem;letter-spacing:.06em;overflow-wrap:anywhere}.codeinput[data-v-eeb05a94]{font-size:1.3rem;letter-spacing:.15em;max-width:220px}.codes[data-v-eeb05a94]{list-style:none;padding:0;margin:.4rem 0 .8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.3rem .8rem}.codes code[data-v-eeb05a94]{font-size:1.05rem;letter-spacing:.08em}.warn[data-v-eeb05a94]{color:var(--warn, #8a6d00)}.row-btns[data-v-eeb05a94]{display:flex;gap:.5rem;flex-wrap:wrap}.appearance-controls[data-v-0160f96c]{display:flex;flex-direction:column}.appearance-section[data-v-0160f96c]{margin-bottom:2rem}.navigation-choices[data-v-0160f96c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.navigation-choice[data-v-0160f96c]{display:flex;flex-direction:column;gap:.6rem;text-align:left;padding:1rem}.navigation-choice small[data-v-0160f96c]{color:var(--muted);line-height:1.5}.navigation-choice.selected[data-v-0160f96c]{outline:2px solid var(--brand);outline-offset:1px;background:var(--brand-weak)}.custom-options[data-v-0160f96c]{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.choices[data-v-0160f96c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.choice[data-v-0160f96c]{text-align:left;padding:.75rem;min-width:0}.choice.selected[data-v-0160f96c]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-weak)}.choice small[data-v-0160f96c]{display:block;color:var(--muted);font-size:.78rem;margin-top:.3rem;line-height:1.5}.palette-choice[data-v-0160f96c]{display:flex;gap:.6rem;align-items:center;font-size:.85rem}.swatches[data-v-0160f96c]{display:flex;flex:0 0 auto}.swatches i[data-v-0160f96c]{width:.85rem;height:1.5rem;border:1px solid #80808040}.swatches i[data-v-0160f96c]:first-child{border-radius:5px 0 0 5px}.swatches i[data-v-0160f96c]:last-child{border-radius:0 5px 5px 0}.sample[data-v-0160f96c]{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.custom-colors[data-v-0160f96c]{margin-top:1rem}.color-fields[data-v-0160f96c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.color-fields label[data-v-0160f96c]{display:flex;justify-content:space-between;gap:.4rem;align-items:center;color:var(--text)}.color-fields input[data-v-0160f96c]{width:3rem;height:2rem;padding:.1rem;flex-shrink:0}.choices>.hint[data-v-0160f96c]{grid-column:1 / -1}.appearance-reset[data-v-0160f96c]{margin-bottom:1rem}@media(max-width:540px){.choices[data-v-0160f96c]{grid-template-columns:1fr}.palettes[data-v-0160f96c]{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-choice[data-v-0160f96c]{flex-wrap:wrap;padding:.6rem}.color-fields[data-v-0160f96c]{grid-template-columns:1fr}}.install-row[data-v-d86957e1]{margin-bottom:1rem}table[data-v-d86957e1]{width:100%;border-collapse:collapse;font-size:.88rem}th[data-v-d86957e1],td[data-v-d86957e1]{text-align:left;padding:.35rem .3rem;border-bottom:1px solid var(--border);vertical-align:middle}th[data-v-d86957e1]{color:var(--muted);font-weight:600}td select[data-v-d86957e1]{padding:.25rem}.copyrow[data-v-d86957e1]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;min-width:0}.pcode[data-v-d86957e1]{font-size:1.05rem;font-weight:700;letter-spacing:.05em}.purl[data-v-d86957e1]{font-size:.78rem;overflow-wrap:anywhere;flex:1}.toggle[data-v-d86957e1]{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.field[data-v-d86957e1]{max-width:360px}.todo[data-v-d0a3edff]{max-width:760px}h2[data-v-d0a3edff]{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.count[data-v-d0a3edff]{background:var(--brand);color:#fff;border-radius:999px;font-size:.8rem;font-weight:700;padding:.05rem .5rem}.sub[data-v-d0a3edff]{color:var(--muted);margin:0 0 1rem;font-size:.85rem}.day[data-v-d0a3edff]{margin-bottom:1.5rem}.day h3[data-v-d0a3edff]{margin:0 0 .5rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.overdue h3[data-v-d0a3edff]{color:var(--danger)}.chip.late[data-v-d0a3edff]{background:var(--danger);color:#fff}.chip.today[data-v-d0a3edff]{background:var(--brand);color:#fff}.entries[data-v-d0a3edff]{display:flex;flex-direction:column;gap:.4rem}.codeinput[data-v-9c9c8bce]{font-size:1.3rem;letter-spacing:.15em;max-width:220px}.policy[data-v-ec4c0dcd]{font-size:.92rem;line-height:1.45}.policy[data-v-ec4c0dcd] ol{padding-left:1.3rem;margin:.4rem 0}.policy[data-v-ec4c0dcd] li{margin:0 0 .55rem}.policy[data-v-ec4c0dcd] p{margin:0 0 .6rem}.policy[data-v-ec4c0dcd] code{font-size:.85em}.doclink[data-v-ec4c0dcd]{align-self:center;font-size:.85rem;margin-left:auto}.cp[data-v-e2c594af]{position:relative;display:inline-flex}.dot-btn[data-v-e2c594af]{border:none;background:transparent;padding:0;display:flex}.dot.none[data-v-e2c594af]{background:transparent;border:1.5px dashed var(--muted)}.picker[data-v-e2c594af]{position:absolute;left:0;top:100%;z-index:30;display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem;width:176px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.swatch[data-v-e2c594af]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;padding:0}.swatch.on[data-v-e2c594af]{border-color:var(--text)}.plus[data-v-e2c594af]{background:var(--bg);color:var(--text);border:1.5px dashed var(--muted);font-weight:700;line-height:1}.plus.on[data-v-e2c594af]{border-style:solid;border-color:var(--text)}.native[data-v-e2c594af]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.clear[data-v-e2c594af]{width:100%;font-size:.78rem;padding:.2rem;margin-top:.2rem}.closer[data-v-e2c594af]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.crit.inherited[data-v-8039704d]{opacity:.5}.crit[data-v-8039704d]{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1.2rem}h4[data-v-8039704d]{margin:.2rem 0;font-size:.78rem;color:var(--muted);text-transform:uppercase}h4.later[data-v-8039704d]{margin-top:.6rem}.row[data-v-8039704d]{display:flex;align-items:center;gap:.45rem;padding:.18rem 0;font-size:.9rem;color:var(--text)}.row.dim[data-v-8039704d]{opacity:.45}.pick[data-v-8039704d]{font-size:.8rem;padding:.15rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--brand)}.dlg-search[data-v-8039704d]{margin-bottom:.6rem}.dlg-list[data-v-8039704d]{overflow-y:auto;max-height:50vh}.dlg-item[data-v-8039704d]{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.45rem .5rem;border-radius:var(--radius);font-size:.92rem}.dlg-item.on[data-v-8039704d]{background:var(--brand-weak);color:var(--brand);font-weight:600}@media(max-width:560px){.crit[data-v-8039704d]{grid-template-columns:1fr}}.visibility-toggle[data-v-ad99c7ed]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:.25rem;flex:0 0 auto}.group-name[data-v-ad99c7ed]{border:none;background:transparent;padding:.3rem 0;text-align:left;color:var(--text)}.group-name[data-v-ad99c7ed]:hover{background:transparent;text-decoration:underline}.std[data-v-ad99c7ed]{margin-bottom:1rem}.std-head[data-v-ad99c7ed]{display:flex;align-items:flex-start;gap:.5rem}.std-head .sect-head[data-v-ad99c7ed]{flex:1;padding-top:.1rem}.addu[data-v-ad99c7ed]{margin-top:.4rem;font-size:.85rem}.dlg-search[data-v-ad99c7ed]{margin-bottom:.6rem}.dlg-list[data-v-ad99c7ed]{overflow-y:auto;max-height:50vh}.dlg-item[data-v-ad99c7ed]{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.45rem .5rem;border-radius:var(--radius);font-size:.92rem}.dlg-item small[data-v-ad99c7ed]{margin-left:.4rem}.sect-head[data-v-ad99c7ed]{display:flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:0 0 .5rem;width:100%;text-align:left;flex-wrap:wrap}.caret[data-v-ad99c7ed]{color:var(--muted);font-size:.8rem}h3[data-v-ad99c7ed]{margin:0;font-size:.9rem;color:var(--muted);text-transform:uppercase}h3.zg[data-v-ad99c7ed]{margin:.4rem 0 .5rem}h3 .small[data-v-ad99c7ed]{text-transform:none;font-weight:400}h4[data-v-ad99c7ed]{margin:.4rem 0 .2rem;font-size:.78rem;color:var(--muted);text-transform:uppercase}.aud[data-v-ad99c7ed]{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.4rem;background:var(--surface)}.aud.off .name[data-v-ad99c7ed]{color:var(--muted);text-decoration:line-through}.aud-head[data-v-ad99c7ed]{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem}.aud-head .name[data-v-ad99c7ed]{flex:1;font-weight:600}.count[data-v-ad99c7ed]{color:var(--muted);font-size:.78rem}.chip.own[data-v-ad99c7ed]{font-size:.7rem}.caret-btn[data-v-ad99c7ed]{padding:.15rem .45rem;font-size:.9rem}.aud-body[data-v-ad99c7ed]{border-top:1px solid var(--border);padding:.4rem .6rem .6rem 2.2rem}.row[data-v-ad99c7ed]{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.9rem;color:var(--text)}.row .name[data-v-ad99c7ed]{flex:1}.class-actions[data-v-ad99c7ed]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.class-actions button[data-v-ad99c7ed]{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.row.inherit[data-v-ad99c7ed]{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border);font-weight:600}.child[data-v-980f3381]{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.cname[data-v-980f3381]{flex:1}.addrow[data-v-980f3381]{margin-top:1rem}.app[data-v-06cf9100]{min-height:100dvh;display:flex;flex-direction:column}.command-bar[data-v-06cf9100]{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .7rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.command-bar button[data-v-06cf9100]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px}.command[data-v-06cf9100]{background:transparent;border-color:transparent}.spacer[data-v-06cf9100]{flex:1}.view-select[data-v-06cf9100]{border-color:transparent;background:transparent;font-weight:650;padding:.5rem;min-width:0}.view-select>span[data-v-06cf9100]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-indicator[data-v-06cf9100]{font-size:.65rem;color:var(--muted)}.week-toolbar[data-v-06cf9100]{display:flex;align-items:center;gap:.25rem;margin-left:auto}.week-navigation[data-v-06cf9100]{display:flex;align-items:center}.week-navigation button[data-v-06cf9100]{padding:.4rem .5rem}.week-picker-trigger[data-v-06cf9100]{white-space:nowrap;background:transparent;border-color:transparent;font-size:.85rem}.week-context-button[data-v-06cf9100]{font-size:.75rem;padding:.4rem .5rem;background:var(--bg)}.phase-display[data-v-06cf9100]{color:var(--text);font-size:.8rem;white-space:nowrap;padding:.4rem .5rem}.view-controls[data-v-06cf9100]{margin-left:auto}.view-controls[data-v-06cf9100]:empty{display:none}.primary-nav[data-v-06cf9100]{display:flex;align-items:center;gap:.2rem;padding:.25rem .7rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.primary-nav button[data-v-06cf9100]{display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-color:transparent;background:transparent;padding:.4rem .7rem;font-size:.8rem}.primary-nav button.on[data-v-06cf9100]{color:var(--brand);background:var(--brand-weak)}.workspace[data-v-06cf9100]{min-width:0;flex:1}.main[data-v-06cf9100]{min-width:0}.main[data-v-06cf9100]:focus{outline:none}.calendar-view[data-v-06cf9100]{height:100dvh;min-height:0;overflow:hidden}.calendar-view .workspace[data-v-06cf9100]{min-height:0;overflow:hidden;display:flex;flex-direction:column}.calendar-view .main[data-v-06cf9100]{flex:1;min-height:0;display:flex;flex-direction:column}.navigation-dock .primary-nav[data-v-06cf9100]{order:3;align-self:center;max-width:calc(100% - 1rem);margin:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:.3rem}.navigation-dock .primary-nav button[data-v-06cf9100]{flex-direction:column;gap:.2rem;border-radius:15px;font-size:.72rem;padding:.4rem .65rem}.notice[data-v-06cf9100]{display:flex;justify-content:center;align-items:center;gap:.5rem;background:var(--brand-weak);color:var(--brand);padding:.3rem;flex-shrink:0}.filterbtn[data-v-06cf9100],.avatar[data-v-06cf9100]{position:relative}.filter-active[data-v-06cf9100]{box-shadow:inset 0 -2px 0 var(--muted)}.offline-dot[data-v-06cf9100]{position:absolute;right:3px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.avatar[data-v-06cf9100]{background:transparent;border-color:transparent}.menu-user[data-v-06cf9100]{padding:1rem 0;display:flex;flex-direction:column}.menu-user small[data-v-06cf9100]{color:var(--muted)}.command-bar .menu-item[data-v-06cf9100]{width:100%;border:none;justify-content:flex-start;text-align:left;padding:.8rem 1rem;border-radius:0}.newbadge[data-v-06cf9100]{background:var(--brand);color:var(--on-brand);font-size:.7rem;border-radius:20px;padding:.1rem .4rem}.view-choices[data-v-06cf9100]{display:grid;gap:.5rem}.view-choices button[data-v-06cf9100]{display:flex;align-items:center;gap:.8rem;text-align:left;padding:1rem}.view-choices [aria-current=page][data-v-06cf9100]{background:var(--brand-weak);color:var(--brand);border-color:var(--brand)}.phase-btns[data-v-06cf9100]{display:flex;flex-wrap:wrap;gap:.5rem}.phase-btns button.on[data-v-06cf9100],.splan-mode.on[data-v-06cf9100]{background:var(--brand);color:var(--on-brand)}.phase-row[data-v-06cf9100],.phase-custom[data-v-06cf9100]{display:flex;gap:.5rem;margin-top:1rem}@media(max-width:1000px){.command-bar[data-v-06cf9100]{gap:.1rem;padding:.25rem .4rem}.command-bar>button[data-v-06cf9100],.command-bar>.menu-wrap>button[data-v-06cf9100]{padding:.45rem}.role-indicator[data-v-06cf9100],.create-label[data-v-06cf9100]{display:none}.week-context-button[data-v-06cf9100]{max-width:155px}.week-context-button span[data-v-06cf9100]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:760px){.view-controls[data-v-06cf9100]:not(:empty){order:10;flex-basis:100%;margin:0;padding-top:.2rem;border-top:1px solid var(--border)}.week-toolbar[data-v-06cf9100]{order:10;flex-basis:100%;margin:0;justify-content:center;border-top:1px solid var(--border);padding-top:.15rem}.view-select[data-v-06cf9100]{max-width:170px}.view-select>.ui-icon[data-v-06cf9100]:first-child{display:none}}@media(max-width:390px){.command-bar[data-v-06cf9100]{gap:0}.command-bar>button[data-v-06cf9100],.command-bar>.menu-wrap>button[data-v-06cf9100]{padding:.35rem}.view-select[data-v-06cf9100]{max-width:calc(100% - 224px)}}.lock[data-v-d7c53090]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.card[data-v-d7c53090]{width:100%;max-width:400px;box-shadow:var(--shadow);padding:2rem 1.5rem}h1[data-v-d7c53090]{color:var(--brand);margin:0 0 .4rem;text-align:center;font-size:1.4rem}.sub[data-v-d7c53090]{color:var(--muted);text-align:center;margin:0 0 1.2rem;font-size:.92rem}.wide[data-v-d7c53090]{width:100%;margin-top:.4rem}.out[data-v-d7c53090]{width:100%;margin-top:.6rem;color:var(--muted)}.lock[data-v-8cce7bf2]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.card[data-v-8cce7bf2]{width:100%;max-width:400px;box-shadow:var(--shadow);padding:2rem 1.5rem}h1[data-v-8cce7bf2]{color:var(--brand);margin:0 0 .4rem;text-align:center;font-size:1.4rem}.sub[data-v-8cce7bf2]{color:var(--muted);text-align:center;margin:0 0 1.2rem;font-size:.92rem}.wide[data-v-8cce7bf2]{width:100%;margin-top:.4rem}.out[data-v-8cce7bf2]{width:100%;margin-top:.6rem;color:var(--muted)}.expired[data-v-a05eb551]{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff8e1;color:#8a6d00;border-bottom:1px solid #f0d97a;padding:.6rem 1rem;text-align:center;font-size:.9rem}:root{--brand: #2e7d32;--brand-weak: #e8f5e9;--bg: #f5f7f5;--surface: #ffffff;--text: #1a1a1a;--muted: #6b7280;--border: #e2e5e2;--accent: #f59e0b;--danger: #c62828;--awaiting-bg: #fff8dc;--awaiting-fg: #4a3f00;--awaiting-border: #e8d48a;--radius: 10px;--shadow: 0 6px 24px rgba(0, 0, 0, .12);--transition: .18s ease;--nav-h: 56px;--sidebar-w: 260px;--panel-w: 460px;font-family:var(--app-font, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);min-height:100vh}button{font:inherit;cursor:pointer;border:1px var(--control-border-style, solid) var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:.5rem .8rem;transition:background var(--transition),border-color var(--transition)}button:hover{background:var(--brand-weak)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{filter:brightness(1.05);background:var(--brand)}:root .btn-primary,:root .seg button.on,:root .col-head.today,:root .avatar,:root .fab{color:var(--on-brand, #fff)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost.danger,.danger{color:var(--danger)}.sm{font-size:.8rem;padding:.25rem .5rem}.pill{border-radius:999px}.pill.on,.seg button.on{background:var(--brand);border-color:var(--brand);color:#fff}.seg button.hot:not(.on){background:var(--brand-weak);border-color:var(--brand);color:var(--brand)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .6rem;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px}input[type=checkbox],input[type=radio]{width:auto}textarea{resize:vertical}label{font-size:.85rem;color:var(--muted);display:block;margin-bottom:.25rem}.field{margin-bottom:.9rem}.toggle{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.9rem;color:var(--text)}.row-btns{display:flex;gap:.6rem;margin-top:.8rem;align-items:center;flex-wrap:wrap}.addrow{display:flex;gap:.5rem;margin-top:.6rem}.addrow input{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:.84rem}.hint{color:var(--muted);font-size:.82rem;margin:.3rem 0 .6rem}.error{color:var(--danger);font-size:.88rem}.ok{color:var(--brand);font-weight:600}.empty{color:var(--muted);text-align:center;padding:2rem}.mono,.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.spin{color:var(--muted)}.card{background:var(--surface);border:1px var(--control-border-style, solid) var(--border);border-radius:var(--radius);padding:1rem}.page{padding:1rem;margin:0 auto}.page h2{margin:0 0 1rem}.page-narrow{max-width:640px}.page-mid{max-width:820px}.page-wide{max-width:1000px}:root[data-style=soft] .card{padding:1.25rem}:root[data-style=soft] .col-body{gap:.65rem;padding:.65rem}:root[data-style=clear] .card{padding:.75rem}:root[data-style=clear] .col-body{gap:.25rem;padding:.35rem}:root[data-style=editorial] .card{line-height:1.6}:root[data-style=mono] .col,:root[data-style=mono] .sect-toggle,:root[data-style=mono] input,:root[data-style=mono] select,:root[data-style=mono] textarea{border-style:dashed}.dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;flex:0 0 auto}.chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--brand-weak);border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;border-radius:999px;background:var(--accent);color:#fff}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.table-wrap table{width:100%;border-collapse:collapse;font-size:.88rem}.table-wrap th,.table-wrap td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border)}.table-wrap thead th{color:var(--muted);font-weight:600}.table-wrap tbody tr:last-child td,.table-wrap tbody tr:last-child th{border-bottom:none}.table-wrap .actions{white-space:nowrap;text-align:right}.table-wrap .actions button{font-size:.8rem;padding:.25rem .5rem}.trust{border:1px solid var(--brand);background:var(--brand-weak);color:var(--brand);border-radius:999px;width:2rem}.trust.off{border-color:var(--danger);background:transparent;color:var(--danger)}.sect-toggle{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;font-size:1.02rem;font-weight:700;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem}.sect-toggle .arrow{color:var(--muted);width:1rem}.sect-toggle .count{color:var(--muted);font-weight:400;font-size:.9rem}.sect-tools{display:flex;align-items:center;gap:.8rem;margin:.6rem 0;flex-wrap:wrap}.sect-tools .search{flex:1;max-width:320px;min-width:180px}.upload-btn{border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .7rem;font-size:.85rem;cursor:pointer;color:var(--text)}.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;background:var(--surface);color:var(--text);padding:1rem;border:2px solid var(--brand)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root .command-bar .avatar{color:var(--text)}:root[data-density=compact]{font-size:14px}:root[data-density=roomy]{font-size:16px}:root[data-density=large]{font-size:18px}[data-density=large] button,[data-density=large] select,[data-density=large] input:not([type=checkbox]):not([type=radio]){min-height:44px}[data-labels=compact] .command-bar .action-label{display:none}[data-labels=visible] .command-bar .action-label{display:inline;font-size:.75rem}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-motion=reduced] .slider{transform:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.slider{transform:none!important}}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}[data-cards=edge] .card-row.colored{border-left:5px solid var(--entry-color)}[data-cards=line] .card-row{border-radius:0;border-width:0 0 1px;padding:.7rem .25rem}[data-cards=line] .card-row.colored{border-bottom:2px solid var(--entry-color)}[data-cards=header] .card-row.colored{border-top:6px solid var(--entry-color)}[data-cards=edge] .card-row.colored,[data-cards=line] .card-row.colored,[data-cards=header] .card-row.colored{color:var(--text);background:var(--surface);border-right-color:var(--border)}.main>.page>h2{display:none}.splanview .over .open{flex-wrap:wrap}@media(max-width:760px){[data-labels=visible] .command-bar .action-label{display:none}}.date-range-controls{display:flex;gap:.7rem;align-items:center}.date-range-controls label,.todo-range-control{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.75rem;color:var(--text)}.date-range-controls input{width:9.5rem;padding:.3rem .4rem;font-size:.8rem;min-width:0}.todo-range-control select{width:auto;padding:.4rem .6rem;font-size:.8rem}@media(max-width:760px){.date-range-controls{justify-content:center;gap:.5rem}.date-range-controls input{width:8.5rem}.todo-range-control{justify-content:center}}
