.toasts[data-v-db1931ef]{top:var(--space-2);z-index:100;gap:var(--space-1);width:min(calc(100vw - 2 * var(--space-2)), 420px);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-db1931ef]{padding:var(--space-2) var(--space-3);color:#fff;font-size:var(--fs-sm);text-align:center;border-radius:var(--radius-control);background:var(--text-strong);margin:0;box-shadow:0 6px 18px #1c233040}.toast--error[data-v-db1931ef]{background:var(--danger)}.toast-enter-active[data-v-db1931ef],.toast-leave-active[data-v-db1931ef]{transition:opacity .22s,transform .22s}.toast-leave-active[data-v-db1931ef]{width:100%;position:absolute}.toast-enter-from[data-v-db1931ef],.toast-leave-to[data-v-db1931ef]{opacity:0;transform:translateY(-14px)}.toast-move[data-v-db1931ef]{transition:transform .22s}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-db1931ef],.toast-leave-active[data-v-db1931ef],.toast-move[data-v-db1931ef]{transition:opacity .12s linear}.toast-enter-from[data-v-db1931ef],.toast-leave-to[data-v-db1931ef]{transform:none}}.icon[data-v-056c5042]{flex:none;width:22px;height:22px}.shell[data-v-35374870]{min-height:100dvh}.topbar[data-v-35374870]{z-index:50;align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-2);border-bottom:1px solid var(--border);background:#fff;display:flex;position:sticky;top:0}.brand[data-v-35374870]{letter-spacing:-.02em}.user[data-v-35374870]{align-items:center;gap:var(--space-1);min-width:0;margin-left:auto;display:flex}.user__name[data-v-35374870]{max-width:7em;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user__role[data-v-35374870]{display:none}.backdrop[data-v-35374870]{z-index:30;background:#1c233066;position:fixed;inset:0}.nav[data-v-35374870]{z-index:40;width:min(280px,85vw);padding:calc(56px + var(--space-2)) var(--space-2) var(--space-3);border-right:1px solid var(--border);background:#fff;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.nav--open[data-v-35374870]{transform:none}.nav__list[data-v-35374870]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav__group[data-v-35374870]{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:800}.nav__item[data-v-35374870]{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-2);color:var(--text-body);border-radius:var(--radius-control);font-weight:700;text-decoration:none;display:flex}.nav__item[data-v-35374870]:hover{background:var(--accent-soft)}.nav__item--active[data-v-35374870]{color:var(--accent-dark);background:var(--accent-soft)}.content[data-v-35374870]{width:100%;padding:var(--space-3) var(--space-2)}@media (width>=768px){.shell[data-v-35374870]{grid-template-rows:56px minmax(0,1fr);grid-template-columns:64px minmax(0,1fr);display:grid}.topbar[data-v-35374870]{padding:0 var(--space-3);grid-column:1/-1}.menu-btn[data-v-35374870],.backdrop[data-v-35374870]{display:none}.user__role[data-v-35374870]{display:inline-flex}.user__name[data-v-35374870]{max-width:14em}.nav[data-v-35374870]{z-index:10;width:auto;height:calc(100dvh - 56px);padding:var(--space-2) var(--space-1);transition:none;position:sticky;top:56px;transform:none}.nav__item[data-v-35374870]{justify-content:center;padding:0}.nav__label[data-v-35374870],.nav__group[data-v-35374870]{display:none}.nav__list+.nav__group+.nav__list[data-v-35374870]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.content[data-v-35374870]{padding:var(--space-3)}}@media (width>=1024px){.shell[data-v-35374870]{grid-template-columns:220px minmax(0,1fr)}.nav[data-v-35374870]{padding:var(--space-3) var(--space-2)}.nav__item[data-v-35374870]{padding:0 var(--space-2);justify-content:flex-start}.nav__label[data-v-35374870],.nav__group[data-v-35374870]{display:block}.nav__list+.nav__group+.nav__list[data-v-35374870]{border-top:0;margin-top:0;padding-top:0}.content[data-v-35374870]{width:min(100%,960px);margin:0 auto}.content--wide[data-v-35374870]{width:min(100%,1280px)}}.overlay[data-v-d4c28a6d]{z-index:80;background:#1c233066;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-d4c28a6d]{gap:var(--space-2);border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;display:grid}.sheet__title[data-v-d4c28a6d]{font-size:var(--fs-lg);margin:0}.sheet__body[data-v-d4c28a6d]{gap:var(--space-2);color:var(--text-body);display:grid}.sheet__actions[data-v-d4c28a6d]{justify-content:flex-end;gap:var(--space-1);display:flex}@media (width>=768px){.overlay[data-v-d4c28a6d]{justify-content:center;align-items:center}.sheet[data-v-d4c28a6d]{border-radius:var(--radius-panel);width:440px}}.empty[data-v-62e524bb]{justify-items:start;gap:var(--space-2);display:grid}.empty__title[data-v-62e524bb]{font-size:var(--fs-lg);margin:0}.empty__text[data-v-62e524bb]{color:var(--text-body);margin:0}@media (width>=768px){.empty[data-v-62e524bb]{padding:calc(var(--space-3) * 2) var(--space-3);text-align:center;justify-items:center}}.head[data-v-f684904c]{margin-bottom:var(--space-3)}.rt[data-v-94ea46ed]{border-collapse:collapse;width:100%}.rt thead[data-v-94ea46ed]{display:none}.rt tbody[data-v-94ea46ed],.rt tr[data-v-94ea46ed]{display:block}.rt tr[data-v-94ea46ed]{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.rt td[data-v-94ea46ed]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;text-align:right;display:flex}.rt td[data-v-94ea46ed]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-xs);text-align:left;flex:none}.rt__actions[data-v-94ea46ed]{justify-content:flex-end}.rt__actions[data-v-94ea46ed]:before{display:none}.rt__actions-box[data-v-94ea46ed]{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.rt tbody tr[data-v-94ea46ed]:last-child{border-bottom:0}@media (width>=768px){.rt thead[data-v-94ea46ed]{display:table-header-group}.rt tbody[data-v-94ea46ed]{display:table-row-group}.rt tr[data-v-94ea46ed]{padding:0;display:table-row}.rt th[data-v-94ea46ed],.rt td[data-v-94ea46ed]{padding:var(--space-2);text-align:left;vertical-align:middle;display:table-cell}.rt th[data-v-94ea46ed]{color:var(--text-muted);font-size:var(--fs-xs);border-bottom:1px solid var(--border-strong);font-weight:800}.rt td[data-v-94ea46ed]:before{display:none}.rt__actions[data-v-94ea46ed]{text-align:right}.rt__actions-box[data-v-94ea46ed]{max-width:240px;margin-left:auto}}.switch[data-v-bf0c8e8d]{cursor:pointer;background:#c4cad6;border:0;border-radius:13px;flex:none;width:44px;height:26px;padding:0;transition:background-color .12s;position:relative}.switch--on[data-v-bf0c8e8d]{background:var(--success)}.switch[data-v-bf0c8e8d]:disabled{opacity:.45;cursor:not-allowed}.switch[data-v-bf0c8e8d]:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.switch__knob[data-v-bf0c8e8d]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .12s;position:absolute;top:3px;left:3px}.switch--on .switch__knob[data-v-bf0c8e8d]{transform:translate(18px)}.create[data-v-3a8db1df],.list[data-v-3a8db1df]{margin-bottom:var(--space-3)}.create__title[data-v-3a8db1df]{margin:0 0 var(--space-3);font-size:var(--fs-lg)}.create__form[data-v-3a8db1df]{gap:var(--space-3);display:grid}.list[data-v-3a8db1df]{padding:var(--space-2) var(--space-3)}.name[data-v-3a8db1df]{align-items:center;gap:var(--space-1);text-align:left;display:inline-flex}.name__text[data-v-3a8db1df]{white-space:nowrap;display:grid}.name small[data-v-3a8db1df]{color:var(--text-muted)}.pencil[data-v-3a8db1df]{width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.pencil[data-v-3a8db1df]:hover{color:var(--accent-dark);background:var(--accent-soft)}.pencil[data-v-3a8db1df] .icon{width:16px;height:16px}.role[data-v-3a8db1df]{justify-items:start;gap:4px;display:grid}.guest-form[data-v-3a8db1df]{max-width:20em;color:var(--text-body);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.guest-form__title[data-v-3a8db1df]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-tag[data-v-3a8db1df]{color:var(--accent-dark);font-size:var(--fs-xs);border:1px solid var(--accent-line);border-radius:var(--radius-control);background:var(--accent-soft);flex:none;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-weight:700;display:inline-flex}.view-tag[data-v-3a8db1df] .icon{width:13px;height:13px}.guest-form[data-v-3a8db1df]:hover{color:var(--accent-dark)}.guest-form[data-v-3a8db1df] .icon{flex:none;width:14px;height:14px}.status[data-v-3a8db1df]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.status__text[data-v-3a8db1df]{font-size:var(--fs-sm);font-weight:700}.modal__text[data-v-3a8db1df]{margin:0}.muted[data-v-3a8db1df]{color:var(--text-muted)}@media (width>=768px){.create__form[data-v-3a8db1df]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.create__form>p[data-v-3a8db1df],.create__form>button[data-v-3a8db1df]{grid-column:1/-1;justify-self:start}.list[data-v-3a8db1df]{padding:var(--space-2)}}.form[data-v-30c1cdd6]{gap:var(--space-3);display:grid}.sr-only[data-v-30c1cdd6]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.page[data-v-35b61231]{min-height:100dvh;padding:var(--space-3) var(--space-2)}.title[data-v-35b61231]{margin:0 0 var(--space-2);font-size:var(--fs-xl);letter-spacing:-.03em}.lead[data-v-35b61231]{margin:0 0 var(--space-3);color:var(--text-body)}.out[data-v-35b61231]{margin-top:var(--space-2)}@media (width>=768px){.page[data-v-35b61231]{place-items:center;display:grid}.card[data-v-35b61231]{width:440px}}.hello[data-v-9cc7f2cf]{margin:0 0 var(--space-1);font-size:var(--fs-lg)}.text[data-v-9cc7f2cf]{color:var(--text-body);margin:0}.page[data-v-fa4fc86b]{min-height:100dvh;padding:var(--space-3) var(--space-2)}.guest-hint[data-v-fa4fc86b]{margin:var(--space-3) 0 0;word-break:break-all}.title[data-v-fa4fc86b]{margin:0 0 var(--space-3);font-size:var(--fs-xl);letter-spacing:-.03em}.form[data-v-fa4fc86b]{gap:var(--space-3);display:grid}@media (width>=768px){.page[data-v-fa4fc86b]{place-items:center;display:grid}.card[data-v-fa4fc86b]{width:400px}}.grid[data-v-6e19f4cc]{gap:var(--space-3);display:grid}.card__title[data-v-6e19f4cc]{margin:0 0 var(--space-3);font-size:var(--fs-lg)}.info[data-v-6e19f4cc]{gap:var(--space-2);margin:0;display:grid}.info div[data-v-6e19f4cc]{justify-content:space-between;gap:var(--space-2);display:flex}.info dt[data-v-6e19f4cc]{color:var(--text-muted);font-size:var(--fs-sm)}.info dd[data-v-6e19f4cc]{margin:0;font-weight:700}.pencil[data-v-6e19f4cc]{width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.pencil[data-v-6e19f4cc]:hover{color:var(--accent-dark);background:var(--accent-soft)}.pencil[data-v-6e19f4cc] .icon{width:16px;height:16px}.name-view[data-v-6e19f4cc]{align-items:center;gap:var(--space-2);display:flex}.info__name[data-v-6e19f4cc]{align-items:flex-start}.name-edit[data-v-6e19f4cc]{gap:var(--space-1);justify-items:stretch;width:min(100%,220px);min-width:0;display:grid}.name-edit__actions[data-v-6e19f4cc]{justify-content:flex-end;gap:var(--space-1);display:flex}@media (width>=768px){.grid[data-v-6e19f4cc]{grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);align-items:start}}.add[data-v-be9f093e],.list[data-v-be9f093e]{margin-bottom:var(--space-3)}.add__title[data-v-be9f093e]{margin:0 0 var(--space-3);font-size:var(--fs-lg)}.add__form[data-v-be9f093e]{gap:var(--space-3);display:grid}.list[data-v-be9f093e]{padding:var(--space-2) var(--space-3)}.editable[data-v-be9f093e]{align-items:center;gap:var(--space-1);display:inline-flex}.pencil[data-v-be9f093e]{width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.pencil[data-v-be9f093e]:hover{color:var(--accent-dark);background:var(--accent-soft)}.pencil[data-v-be9f093e] .icon{width:16px;height:16px}.status[data-v-be9f093e]{align-items:center;gap:var(--space-1);display:inline-flex}.status__text[data-v-be9f093e]{font-size:var(--fs-sm);font-weight:700}.muted[data-v-be9f093e]{color:var(--text-muted)}@media (width>=768px){.add__form[data-v-be9f093e]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.add__form>p[data-v-be9f093e],.add__form>button[data-v-be9f093e]{grid-column:1/-1;justify-self:start}.list[data-v-be9f093e]{padding:var(--space-2)}}.rich-editor[data-v-95cab828]{gap:var(--space-1);display:grid}.bar[data-v-95cab828]{gap:var(--space-1);flex-wrap:wrap;display:flex}.tool[data-v-95cab828]{min-width:var(--control-h);height:var(--control-h);padding:0 var(--space-2);color:var(--text-body);font:inherit;font-size:var(--fs-sm);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:#fff}.colors[data-v-95cab828]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.colors__label[data-v-95cab828]{color:var(--text-body);font-size:var(--fs-sm);margin-right:2px}.colors__hint[data-v-95cab828]{color:var(--text-muted);font-size:var(--fs-xs)}.swatch[data-v-95cab828]{width:26px;height:26px;color:var(--text-strong);font-size:var(--fs-sm);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-weight:800;display:inline-grid}.swatch--none[data-v-95cab828]{background:#fff}.link[data-v-95cab828]{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.link p[data-v-95cab828]{grid-column:1/-1;margin:0}.editor[data-v-95cab828]{min-height:130px;max-height:360px;padding:var(--space-2);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--field-bg);outline:none;overflow-y:auto}.editor[data-v-95cab828]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.editor[data-v-95cab828]:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.editor[data-v-95cab828] p{margin:0 0 var(--space-1)}.editor[data-v-95cab828] ul,.editor[data-v-95cab828] ol{margin:0 0 var(--space-1);padding-left:1.4em}.editor[data-v-95cab828] a{color:var(--accent-dark);text-decoration:underline}.count[data-v-95cab828]{color:var(--text-muted);font-size:var(--fs-xs);text-align:right;margin:0}.count--over[data-v-95cab828]{color:var(--danger);font-weight:700}.intro[data-v-8490d1f6]{margin:0 0 var(--space-3)}.list[data-v-8490d1f6]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.card[data-v-8490d1f6]{gap:var(--space-1);display:grid}.card__head[data-v-8490d1f6]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.card__name[data-v-8490d1f6]{font-size:var(--fs-md)}.ver[data-v-8490d1f6]{color:var(--text-muted);font-size:var(--fs-sm)}.pencil[data-v-8490d1f6]{width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.pencil[data-v-8490d1f6]:hover{color:var(--accent-dark);background:var(--accent-soft)}.pencil[data-v-8490d1f6] .icon{width:16px;height:16px}.card__body[data-v-8490d1f6]{color:var(--text-body);font-size:var(--fs-sm);word-break:keep-all;margin:0}.vars[data-v-8490d1f6]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vars__label[data-v-8490d1f6]{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.var[data-v-8490d1f6]{color:var(--accent-dark);font-size:var(--fs-xs);border:1px solid var(--accent-line);border-radius:var(--radius-control);background:var(--accent-soft);padding:1px 8px;font-weight:700}.var--auto[data-v-8490d1f6]{color:var(--success);background:#eef8f3;border-color:#cfe8dc}.card__actions[data-v-8490d1f6]{justify-content:flex-end;display:flex}.line-row[data-v-8490d1f6]{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.line-row .grow[data-v-8490d1f6]{flex:200px}.line-row select.c-input[data-v-8490d1f6]{width:auto;min-width:110px}.varbox[data-v-8490d1f6]{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-accent);display:grid}.varbox__title[data-v-8490d1f6]{color:var(--text-body);font-size:var(--fs-sm);margin:0;font-weight:700}.varbox .c-hint[data-v-8490d1f6],.modal__text[data-v-8490d1f6]{margin:0}@media (width>=768px){.list[data-v-8490d1f6]{grid-template-columns:repeat(2,minmax(0,1fr))}}.sets[data-v-62ed8f74]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.set[data-v-62ed8f74]{gap:var(--space-1);display:grid}.set__head[data-v-62ed8f74]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.set__name[data-v-62ed8f74]{font-size:var(--fs-md)}.set__count[data-v-62ed8f74]{color:var(--text-muted);font-size:var(--fs-sm)}.set__schools[data-v-62ed8f74]{color:var(--text-body);font-size:var(--fs-sm);word-break:keep-all;margin:0}.set__actions[data-v-62ed8f74]{gap:var(--space-1);display:flex}.area[data-v-62ed8f74]{height:auto;min-height:140px;padding:var(--space-2);resize:vertical;font:inherit}.modal__text[data-v-62ed8f74]{color:var(--text-body);margin:0}@media (width>=768px){.sets[data-v-62ed8f74]{grid-template-columns:repeat(2,minmax(0,1fr))}}.form[data-v-a8ebaf12],.row[data-v-a8ebaf12]{gap:var(--space-3);display:grid}.link[data-v-a8ebaf12]{color:var(--accent-dark);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}.region-add[data-v-a8ebaf12]{gap:var(--space-2);padding:var(--space-2);border:1px dashed var(--accent-line);border-radius:var(--radius-control);display:grid}.region-add__actions[data-v-a8ebaf12]{justify-content:flex-end;gap:var(--space-1);display:flex}.kinds[data-v-a8ebaf12]{align-items:center;gap:var(--space-2) var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.kinds legend[data-v-a8ebaf12]{margin-bottom:var(--space-1);color:var(--text-body);font-size:var(--fs-sm)}.kinds .c-hint[data-v-a8ebaf12],.kinds .c-error[data-v-a8ebaf12]{flex-basis:100%}.kind[data-v-a8ebaf12]{align-items:center;gap:var(--space-1);min-height:var(--control-h);cursor:pointer;display:inline-flex}.cohort__input[data-v-a8ebaf12]{align-items:center;gap:var(--space-1);width:140px;display:inline-flex}.cohort__unit[data-v-a8ebaf12]{color:var(--text-body);font-weight:700}.cohort__unit--off[data-v-a8ebaf12]{color:var(--text-muted)}.preview[data-v-a8ebaf12]{padding:var(--space-2);color:var(--text-body);font-size:var(--fs-sm);word-break:break-all;border-radius:var(--radius-control);background:var(--surface-accent);margin:0}@media (width>=768px){.row[data-v-a8ebaf12]{grid-template-columns:160px minmax(0,1fr)}.submit[data-v-a8ebaf12]{justify-self:end;min-width:240px}}.sections[data-v-111e4941]{gap:var(--space-2);display:grid}.col[data-v-111e4941]{display:contents}.s1[data-v-111e4941]{order:1}.s2[data-v-111e4941]{order:2}.s3[data-v-111e4941]{order:3}.s4[data-v-111e4941]{order:4}.s5[data-v-111e4941]{order:5}.s6[data-v-111e4941]{order:6}.s7[data-v-111e4941]{order:7}.s8[data-v-111e4941]{order:8}.block[data-v-111e4941]{gap:var(--space-2);padding:var(--space-2) var(--space-3);align-content:start;display:grid}.block__title[data-v-111e4941]{font-size:var(--fs-lg);margin:0}.row[data-v-111e4941]{gap:var(--space-2);display:grid}.opts[data-v-111e4941]{align-items:center;gap:0 var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.opts__label[data-v-111e4941]{color:var(--text-body);font-size:var(--fs-sm);flex:0 0 76px}.opts[data-v-111e4941]:disabled{opacity:.55}.opt[data-v-111e4941]{align-items:center;gap:var(--space-1);min-height:var(--control-h);cursor:pointer;display:inline-flex}.cohort[data-v-111e4941]{align-items:center;gap:var(--space-1);width:130px;font-weight:700;display:inline-flex}.lock[data-v-111e4941]{padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-accent);margin:0}.preview[data-v-111e4941]{padding:var(--space-2);color:var(--text-body);font-size:var(--fs-sm);word-break:break-all;border-radius:var(--radius-control);background:var(--surface-accent);margin:0}.grades-box[data-v-111e4941]{gap:var(--space-1);display:grid}.grades-box__head[data-v-111e4941]{justify-content:space-between;align-items:center;display:flex}.grades-box__head .opts__label[data-v-111e4941]{flex:none}.grades-box .c-hint[data-v-111e4941]{margin:0}.link[data-v-111e4941]{color:var(--accent-dark);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.grades[data-v-111e4941]{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}@media (width<=420px){.grades[data-v-111e4941]{grid-template-columns:repeat(3,minmax(0,1fr))}}.grade[data-v-111e4941]{min-width:0;height:var(--control-h);color:var(--text-body);font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:#fff;padding:0;font-weight:700}.grade--on[data-v-111e4941]{color:#fff;border-color:var(--accent);background:var(--accent)}.set-row[data-v-111e4941]{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.area[data-v-111e4941]{height:auto;min-height:90px;padding:var(--space-2);resize:vertical;font:inherit}.drop[data-v-111e4941]{gap:var(--space-2);padding:var(--space-2);border:1px dashed var(--accent-line);border-radius:var(--radius-control);display:grid}.drop--over[data-v-111e4941]{border-color:var(--accent);background:var(--accent-soft)}.cover[data-v-111e4941]{object-fit:cover;border-radius:var(--radius-control);width:100%;max-height:240px}.cover__actions[data-v-111e4941]{gap:var(--space-1);flex-wrap:wrap;display:flex}.file[data-v-111e4941]{display:none}.state[data-v-111e4941]{align-items:center;gap:var(--space-2);margin:0;display:flex}.savebar[data-v-111e4941]{z-index:5;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;display:grid;position:sticky;bottom:0}.savebar--dirty[data-v-111e4941]{border-color:var(--accent-line)}.savebar__msg p[data-v-111e4941]{margin:0}.problems[data-v-111e4941]{color:var(--danger);font-size:var(--fs-sm);margin:0;padding-left:1.2em}.savebar__actions[data-v-111e4941]{justify-content:flex-end;gap:var(--space-1);display:flex}@media (width>=768px){.row[data-v-111e4941]{grid-template-columns:160px minmax(0,1fr)}.savebar[data-v-111e4941]{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width>=1024px){.sections[data-v-111e4941]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.col[data-v-111e4941]{gap:var(--space-3);min-width:0;display:grid}.block[data-v-111e4941]{order:0}}.fields[data-v-bae38698]{gap:var(--space-2);display:grid}.note[data-v-bae38698],.empty[data-v-bae38698]{margin:0}.empty[data-v-bae38698]{padding:var(--space-3);text-align:center;color:var(--text-muted);border:1px dashed var(--accent-line);border-radius:var(--radius-control)}.card[data-v-bae38698]{gap:var(--space-2);padding:var(--space-1) var(--space-2);border-left:5px solid #7a6bb3;display:grid}.card--open[data-v-bae38698]{padding-bottom:var(--space-2)}.card__head[data-v-bae38698]{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-height:44px;display:flex}.num[data-v-bae38698]{color:#fff;min-width:22px;height:22px;font-size:var(--fs-xs);background:#7a6bb3;border-radius:11px;place-items:center;padding:0 5px;font-weight:800;display:inline-grid}.card__main[data-v-bae38698]{min-width:0;min-height:var(--control-h);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:160px;gap:2px;padding:0;display:grid}.card__type[data-v-bae38698]{color:#7a6bb3}.card__label[data-v-bae38698]{color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-key[data-v-bae38698]{color:var(--text-muted);font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-control);padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.card__tools[data-v-bae38698]{gap:var(--space-1);display:flex}.card__body[data-v-bae38698]{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.line-row[data-v-bae38698]{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.line-row .grow[data-v-bae38698]{flex:220px}.line-row select.c-input[data-v-bae38698]{width:100%}.opt[data-v-bae38698]{align-items:center;gap:var(--space-1);min-height:var(--control-h);cursor:pointer;font-weight:700;display:inline-flex}.seg[data-v-bae38698]{border:1px solid var(--border-strong);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.seg__btn[data-v-bae38698]{height:var(--control-h-sm);padding:0 var(--space-2);color:var(--text-body);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fff;border:0;font-weight:700}.seg__btn+.seg__btn[data-v-bae38698]{border-left:1px solid var(--border-strong)}.seg__btn--on[data-v-bae38698]{color:#fff;background:#7a6bb3}.vars-form[data-v-bae38698]{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-accent);display:grid}.vars-form__title[data-v-bae38698]{color:var(--text-body);font-size:var(--fs-sm);margin:0;font-weight:700}.ver[data-v-bae38698]{margin:0}.live[data-v-bae38698]{padding:26px var(--space-2) var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-control);position:relative}.live__tag[data-v-bae38698]{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;position:absolute;top:5px;left:8px}.live__none[data-v-bae38698]{margin:0}.add[data-v-bae38698]{justify-self:start}.overlay[data-v-bae38698]{z-index:50;background:#1c233066;align-items:end;display:grid;position:fixed;inset:0}.sheet[data-v-bae38698]{gap:var(--space-2);border-radius:var(--radius-panel) var(--radius-panel) 0 0;display:grid}.sheet__head[data-v-bae38698]{justify-content:space-between;align-items:center;display:flex}.sheet__head h2[data-v-bae38698]{font-size:var(--fs-lg);margin:0}.types[data-v-bae38698]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.type[data-v-bae38698]{width:100%;min-height:50px;padding:var(--space-2);text-align:left;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:#fff;gap:2px;display:grid}.type[data-v-bae38698]:hover{background:var(--accent-soft);border-color:#7a6bb3}.type span[data-v-bae38698]{color:var(--text-muted);font-size:var(--fs-sm)}.sheet .c-hint[data-v-bae38698]{margin:0}.savebar[data-v-bae38698]{z-index:5;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;display:grid;position:sticky;bottom:0}.savebar--dirty[data-v-bae38698]{border-color:var(--accent-line)}.savebar__msg p[data-v-bae38698]{margin:0}.problems[data-v-bae38698]{color:var(--danger);font-size:var(--fs-sm);margin:0;padding-left:1.2em}.savebar__actions[data-v-bae38698]{justify-content:flex-end;gap:var(--space-1);display:flex}@media (width>=768px){.overlay[data-v-bae38698]{place-items:center}.sheet[data-v-bae38698]{border-radius:var(--radius-panel);width:min(520px,92vw)}.savebar[data-v-bae38698]{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.overlay[data-v-480b5cf3]{z-index:50;background:#1c233066;align-items:end;display:grid;position:fixed;inset:0}.sheet[data-v-480b5cf3]{gap:var(--space-2);border-radius:var(--radius-panel) var(--radius-panel) 0 0;max-height:85dvh;display:grid;overflow-y:auto}.sheet__head[data-v-480b5cf3]{justify-content:space-between;align-items:center;display:flex}.sheet__head h2[data-v-480b5cf3]{font-size:var(--fs-lg);margin:0}.types[data-v-480b5cf3]{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.type[data-v-480b5cf3]{width:100%;min-height:50px;padding:var(--space-2);text-align:left;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:#fff;gap:2px;display:grid}.type[data-v-480b5cf3]:disabled{opacity:.5;cursor:not-allowed}.type[data-v-480b5cf3]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.type span[data-v-480b5cf3]{color:var(--text-muted);font-size:var(--fs-sm)}@media (width>=768px){.overlay[data-v-480b5cf3]{place-items:center}.sheet[data-v-480b5cf3]{border-radius:var(--radius-panel);width:min(560px,92vw)}.types[data-v-480b5cf3]{grid-template-columns:repeat(2,minmax(0,1fr))}}.inline-field[data-v-b925dc10]{min-height:var(--control-h);color:var(--text-strong);white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--field-bg);outline:none;padding:8px 10px;line-height:1.5}.inline-field--multi[data-v-b925dc10]{min-height:84px;max-height:260px;overflow-y:auto}.inline-field[data-v-b925dc10]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.inline-field[data-empty][data-v-b925dc10]:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.tools[data-v-d3499182]{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bold[data-v-d3499182]{width:32px;height:32px;color:var(--text-strong);font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:#fff;padding:0}.sep[data-v-d3499182]{background:var(--border-strong);width:1px;height:20px}.swatch[data-v-d3499182]{width:26px;height:26px;color:var(--text-strong);font-size:var(--fs-sm);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-weight:800;display:inline-grid}.swatch--none[data-v-d3499182]{background:#fff}button[data-v-d3499182]:disabled{opacity:.4;cursor:not-allowed}button[data-v-d3499182]:not(:disabled):hover{box-shadow:0 0 0 2px var(--accent)}.item[data-v-2a2f5ebd]{gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-left:5px solid var(--tone);border-radius:var(--radius-panel);background:#fff;display:grid}.item--open[data-v-2a2f5ebd]{padding-bottom:var(--space-2);border-color:var(--tone)}.head[data-v-2a2f5ebd]{align-items:center;gap:var(--space-1);grid-template-columns:auto auto minmax(0,1fr) auto;min-height:44px;display:grid}.grip[data-v-2a2f5ebd]{width:16px;height:30px;color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;display:inline-grid}.grip[data-v-2a2f5ebd]:hover{color:var(--tone)}.num[data-v-2a2f5ebd]{color:#fff;min-width:22px;height:22px;font-size:var(--fs-xs);background:var(--tone);border-radius:11px;place-items:center;padding:0 5px;font-weight:800;display:inline-grid}.head__main[data-v-2a2f5ebd]{min-height:var(--control-h);text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.head__type[data-v-2a2f5ebd]{color:var(--tone)}.head__sum[data-v-2a2f5ebd]{color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.head__tools[data-v-2a2f5ebd]{gap:var(--space-1);display:flex}.body[data-v-2a2f5ebd]{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.live[data-v-2a2f5ebd]{padding:26px var(--space-2) var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:#fff;position:relative}.live__tag[data-v-2a2f5ebd]{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;position:absolute;top:5px;left:8px}.live__none[data-v-2a2f5ebd]{margin:0}.line-row[data-v-2a2f5ebd]{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.line-row>.c-field[data-v-2a2f5ebd]{flex:none}.line-row>.c-field--alt[data-v-2a2f5ebd]{flex:200px;max-width:360px}.line-row select.c-input[data-v-2a2f5ebd]{width:auto;min-width:96px}.c-field--short[data-v-2a2f5ebd]{max-width:280px}.opt[data-v-2a2f5ebd]{align-items:center;gap:var(--space-1);min-height:var(--control-h);cursor:pointer;display:inline-flex}.seg[data-v-2a2f5ebd]{border:1px solid var(--border-strong);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.seg__btn[data-v-2a2f5ebd]{height:var(--control-h-sm);padding:0 var(--space-2);color:var(--text-body);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fff;border:0;font-weight:700}.seg__btn+.seg__btn[data-v-2a2f5ebd]{border-left:1px solid var(--border-strong)}.seg__btn--on[data-v-2a2f5ebd]{color:#fff;background:var(--tone)}.file[data-v-2a2f5ebd]{display:none}.is-busy[data-v-2a2f5ebd]{opacity:.6}.grid-wrap[data-v-2a2f5ebd]{overflow-x:auto}.grid[data-v-2a2f5ebd]{border-collapse:separate;border-spacing:var(--space-1)}.grid td[data-v-2a2f5ebd]{vertical-align:top;min-width:120px;padding:0}.grid__act[data-v-2a2f5ebd]{min-width:0}.editor[data-v-7672b3a9],.list[data-v-7672b3a9]{gap:var(--space-2);display:grid}.empty[data-v-7672b3a9]{padding:var(--space-3);text-align:center;border:1px dashed var(--accent-line);border-radius:var(--radius-control);margin:0}.slot[data-v-7672b3a9]{position:relative}.slot--drag[data-v-7672b3a9]{opacity:.5}.slot--before[data-v-7672b3a9]:before,.slot--after[data-v-7672b3a9]:after{z-index:2;content:"";background:var(--accent);pointer-events:none;border-radius:2px;height:4px;position:absolute;left:0;right:0}.slot--before[data-v-7672b3a9]:before{top:-7px}.slot--after[data-v-7672b3a9]:after{bottom:-7px}.add[data-v-7672b3a9]{justify-self:start}.overlay[data-v-e1f34f4a]{z-index:60;padding:var(--space-2);background:#1c233080;place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-e1f34f4a]{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:94dvh;display:grid}.top[data-v-e1f34f4a]{gap:var(--space-1);display:grid}.top h2[data-v-e1f34f4a]{font-size:var(--fs-lg);margin:0}.top__tools[data-v-e1f34f4a]{gap:var(--space-1);flex-wrap:wrap;display:flex}.stage[data-v-e1f34f4a]{padding:var(--space-2);border-radius:var(--radius-control);background:var(--page-bg);overflow:auto}.page[data-v-e1f34f4a]{gap:var(--space-2);margin:0 auto;display:grid}.page--mobile[data-v-e1f34f4a]{width:100%;max-width:375px}.page--desktop[data-v-e1f34f4a]{width:100%;max-width:600px}.head h3[data-v-e1f34f4a]{font-size:var(--fs-xl);letter-spacing:-.03em;margin:0}.note[data-v-e1f34f4a]{margin:0}@media (width>=768px){.top[data-v-e1f34f4a]{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.intro[data-v-ee945b87]{gap:var(--space-2);display:grid}.tabs[data-v-ee945b87]{gap:var(--space-1);display:flex;overflow-x:auto}.tab[data-v-ee945b87]{align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-2);color:var(--text-body);font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:#fff;flex:none;font-weight:700;display:inline-flex}.tab--on[data-v-ee945b87]{color:#fff;border-color:var(--accent);background:var(--accent)}.tab__n[data-v-ee945b87]{min-width:20px;font-size:var(--fs-xs);text-align:center;background:#ffffff40;border-radius:10px;padding:0 5px}.tab:not(.tab--on) .tab__n[data-v-ee945b87]{color:var(--accent-dark);background:var(--accent-soft)}.block[data-v-ee945b87]{gap:var(--space-2);display:grid}.block>.c-hint[data-v-ee945b87]{margin:0}.opt[data-v-ee945b87]{align-items:center;gap:var(--space-1);min-height:var(--control-h);cursor:pointer;display:inline-flex}.savebar[data-v-ee945b87]{z-index:5;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;display:grid;position:sticky;bottom:0}.savebar--dirty[data-v-ee945b87]{border-color:var(--accent-line)}.savebar__msg p[data-v-ee945b87]{margin:0}.savebar__actions[data-v-ee945b87]{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}@media (width>=768px){.savebar[data-v-ee945b87]{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.wrap[data-v-2588c550]{gap:var(--space-2);display:grid}.head[data-v-2588c550]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.head__title[data-v-2588c550]{font-size:var(--fs-lg);margin:0}.head__count[data-v-2588c550]{color:var(--text-muted);font-size:var(--fs-md);margin-left:4px;font-weight:600}.pager[data-v-2588c550]{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.pager__now[data-v-2588c550]{color:var(--text-body);font-size:var(--fs-sm);font-weight:700}.tabs[data-v-ec54a824]{gap:var(--space-1);margin-bottom:var(--space-3);display:flex;overflow-x:auto}.tab[data-v-ec54a824]{height:var(--control-h);padding:0 var(--space-3);color:var(--text-body);font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;background:#fff;flex:none;font-weight:700}.tab__n[data-v-ec54a824]{font-size:var(--fs-xs);background:#ffffff40;border-radius:10px;margin-left:6px;padding:0 6px}.tab:not(.tab--on) .tab__n[data-v-ec54a824]{color:var(--accent-dark);background:var(--accent-soft)}.tab--on[data-v-ec54a824]{color:#fff;border-color:var(--accent);background:var(--accent)}.basics[data-v-ec54a824]{margin-bottom:var(--space-3)}.block[data-v-ec54a824]{margin-bottom:var(--space-2);gap:var(--space-2);display:grid}.block__title[data-v-ec54a824]{font-size:var(--fs-lg);margin:0}.info[data-v-ec54a824]{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.info div[data-v-ec54a824]{align-content:start;justify-items:start;gap:2px;min-width:0;display:grid}.info dt[data-v-ec54a824]{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.info dd[data-v-ec54a824]{align-items:center;gap:var(--space-1);word-break:keep-all;flex-wrap:wrap;min-width:0;margin:0;font-weight:700;display:flex}.info__url[data-v-ec54a824]{grid-column:1/-1}.url[data-v-ec54a824]{font-weight:600;font-size:var(--fs-sm);word-break:break-all}@media (width>=768px){.info[data-v-ec54a824]{grid-template-columns:repeat(3,minmax(0,1fr))}}.guests[data-v-ec54a824]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.guest[data-v-ec54a824]{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.guest__name[data-v-ec54a824]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.guest__name small[data-v-ec54a824]{color:var(--text-muted)}.guest__state[data-v-ec54a824]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.guest__other[data-v-ec54a824],.empty[data-v-ec54a824],.loading[data-v-ec54a824]{color:var(--text-body);font-size:var(--fs-sm);margin:0}.modal__text[data-v-ec54a824]{margin:0}.danger .c-btn[data-v-ec54a824]{justify-self:start}@media (width>=768px){.guest[data-v-ec54a824]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.guest__state[data-v-ec54a824]{justify-content:flex-end}}.toolbar[data-v-40d442f7]{margin-bottom:var(--space-3)}.toolbar__year[data-v-40d442f7]{width:min(100%,160px)}.groups[data-v-40d442f7]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;display:grid}.group__title[data-v-40d442f7]{margin:0 0 var(--space-2);font-size:var(--fs-lg)}.group__count[data-v-40d442f7]{margin-left:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.group__list[data-v-40d442f7]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.card[data-v-40d442f7]{gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.card[data-v-40d442f7]:hover{border-color:var(--accent)}.card__title[data-v-40d442f7]{word-break:keep-all;font-weight:800}.card__chips[data-v-40d442f7]{gap:var(--space-1);flex-wrap:wrap;display:flex}.card__path[data-v-40d442f7]{color:var(--text-muted);font-size:var(--fs-xs);word-break:break-all}.boot[data-v-12633325]{gap:var(--space-2);padding:var(--space-3);color:var(--text-body);justify-items:start;display:grid}
