.icon[data-v-6bd92baf]{display:inline-block;vertical-align:middle;flex-shrink:0}.modal-root[data-v-b025ec91]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:var(--sp-4)}.modal-scrim[data-v-b025ec91]{position:absolute;top:0;right:0;bottom:0;left:0;background:#10182873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel[data-v-b025ec91]{position:relative;max-width:100%;max-height:calc(100vh - 2 * var(--sp-6));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.modal-head[data-v-b025ec91]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3)}.modal-titles[data-v-b025ec91]{flex:1;min-width:0}.modal-head h2[data-v-b025ec91]{font-size:1.02rem;margin-bottom:2px}.modal-x[data-v-b025ec91]{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.modal-x[data-v-b025ec91]:hover{background:var(--surface-2);color:var(--text)}.modal-body[data-v-b025ec91]{flex:1;overflow-y:auto;padding:0 var(--sp-5) var(--sp-5)}.modal-foot[data-v-b025ec91]{display:flex;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2)}.modal-enter-active[data-v-b025ec91],.modal-leave-active[data-v-b025ec91]{transition:opacity var(--duration-normal) var(--ease-out)}.modal-enter-active .modal-panel[data-v-b025ec91],.modal-leave-active .modal-panel[data-v-b025ec91]{transition:transform var(--duration-normal) var(--ease-spring)}.modal-enter-from[data-v-b025ec91],.modal-leave-to[data-v-b025ec91]{opacity:0}.modal-enter-from .modal-panel[data-v-b025ec91],.modal-leave-to .modal-panel[data-v-b025ec91]{transform:scale(.94) translateY(8px)}@media (prefers-reduced-motion: reduce){.modal-enter-active[data-v-b025ec91],.modal-leave-active[data-v-b025ec91],.modal-enter-active .modal-panel[data-v-b025ec91],.modal-leave-active .modal-panel[data-v-b025ec91]{transition:none}}.confirm-msg[data-v-05757eaf]{margin:0;font-size:.92rem;line-height:1.5;color:var(--text);white-space:pre-line}.toast-stack[data-v-75ab4e55]{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);pointer-events:none}.toast[data-v-75ab4e55]{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:260px;max-width:min(420px,calc(100vw - 32px));padding:10px 10px 10px 12px;border-radius:var(--radius);background:var(--ink);color:var(--ink-contrast);box-shadow:var(--shadow-lg);font-size:.85rem}.t-ico[data-v-75ab4e55]{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--ink-contrast) 14%,transparent)}.toast.ok .t-ico[data-v-75ab4e55]{background:var(--ok);color:#fff}.toast.error .t-ico[data-v-75ab4e55]{background:var(--danger);color:#fff}.t-text[data-v-75ab4e55]{flex:1;min-width:0}.t-action[data-v-75ab4e55]{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 6px;border-radius:var(--radius-xs)}.t-action[data-v-75ab4e55]:hover{background:color-mix(in srgb,var(--ink-contrast) 12%,transparent)}.t-x[data-v-75ab4e55]{display:grid;place-items:center;width:24px;height:24px;flex:none;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;opacity:.6;cursor:pointer}.t-x[data-v-75ab4e55]:hover{opacity:1;background:color-mix(in srgb,var(--ink-contrast) 12%,transparent)}.toast-enter-active[data-v-75ab4e55],.toast-leave-active[data-v-75ab4e55]{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.toast-enter-from[data-v-75ab4e55]{opacity:0;transform:translateY(8px) scale(.98)}.toast-leave-to[data-v-75ab4e55]{opacity:0;transform:translate(16px)}@media (max-width: 620px){.toast-stack[data-v-75ab4e55]{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);align-items:stretch}.toast[data-v-75ab4e55]{max-width:none}}@media (prefers-reduced-motion: reduce){.toast-enter-active[data-v-75ab4e55],.toast-leave-active[data-v-75ab4e55]{transition:none}}.auth[data-v-4d48fe6e]{position:relative;height:100dvh;display:grid;place-items:center;padding:var(--sp-4);background:var(--bg);overflow:hidden}.auth-bg[data-v-4d48fe6e]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(560px circle at 12% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),radial-gradient(480px circle at 100% 100%,color-mix(in srgb,var(--info) 12%,transparent),transparent 60%);pointer-events:none}.auth-shell[data-v-4d48fe6e]{position:relative;width:100%;max-width:420px;max-height:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto}.brand-row[data-v-4d48fe6e]{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-4);font-weight:650;letter-spacing:-.01em;color:var(--text);flex-shrink:0}.wordmark[data-v-4d48fe6e]{font-size:1.05rem}.mark[data-v-4d48fe6e]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--ink-contrast);font-size:.85rem;font-weight:700;box-shadow:var(--shadow-sm)}.card[data-v-4d48fe6e]{width:100%;flex-shrink:0;padding:clamp(var(--sp-5),3vw,var(--sp-6));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:rise-4d48fe6e var(--duration-slow) var(--ease-out) both}@keyframes rise-4d48fe6e{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-head[data-v-4d48fe6e]{margin-bottom:var(--sp-4);text-align:center}.card-head h1[data-v-4d48fe6e]{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:3px}.card-head .sub[data-v-4d48fe6e]{color:var(--text-muted);font-size:.84rem}.form[data-v-4d48fe6e]{display:flex;flex-direction:column}.field[data-v-4d48fe6e]{margin-bottom:var(--sp-3)}.field label[data-v-4d48fe6e]{display:block;margin-bottom:6px;font-size:.8rem;font-weight:550}.control[data-v-4d48fe6e]{position:relative;display:flex;align-items:center}.control .lead[data-v-4d48fe6e]{position:absolute;left:14px;color:var(--text-faint);pointer-events:none;transition:color var(--duration-fast) var(--ease-out)}.control input[data-v-4d48fe6e]{width:100%;height:42px;padding-left:42px;font-size:.92rem}.control:has(.reveal) input[data-v-4d48fe6e]{padding-right:44px}.control:focus-within .lead[data-v-4d48fe6e]{color:var(--accent)}.reveal[data-v-4d48fe6e]{position:absolute;right:7px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.reveal[data-v-4d48fe6e]:hover{background:var(--surface-2);color:var(--text-muted)}.reveal[data-v-4d48fe6e]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.submit[data-v-4d48fe6e]{margin-top:var(--sp-1);gap:8px}.spinner[data-v-4d48fe6e]{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink-contrast) 40%,transparent);border-top-color:var(--ink-contrast);animation:spin-4d48fe6e .7s linear infinite}@keyframes spin-4d48fe6e{to{transform:rotate(360deg)}}.foot[data-v-4d48fe6e]{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);color:var(--text-faint);font-size:.75rem;line-height:1.45;text-align:center}.slide-fade-enter-active[data-v-4d48fe6e]{transition:all var(--duration-normal) var(--ease-out)}.slide-fade-enter-from[data-v-4d48fe6e]{opacity:0;transform:translateY(-6px)}.msg.error[data-v-4d48fe6e]{margin-bottom:var(--sp-3)}.feats[data-v-4d48fe6e]{list-style:none;padding:0;margin:var(--sp-4) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1) var(--sp-4);flex-shrink:0}.feats li[data-v-4d48fe6e]{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--text-muted)}.fi[data-v-4d48fe6e]{display:grid;place-items:center;color:var(--accent)}.copyright[data-v-4d48fe6e]{margin-top:var(--sp-2);margin-bottom:var(--sp-1);color:var(--text-faint);font-size:.7rem;flex-shrink:0}@media (prefers-reduced-motion: reduce){.spinner[data-v-4d48fe6e],.card[data-v-4d48fe6e]{animation:none}}@media (max-width: 420px){.card[data-v-4d48fe6e]{border:0;box-shadow:none;padding:var(--sp-4)}}@media (max-height: 720px){.feats[data-v-4d48fe6e]{display:none}}@media (max-height: 640px){.brand-row[data-v-4d48fe6e]{margin-bottom:var(--sp-3)}.foot[data-v-4d48fe6e],.copyright[data-v-4d48fe6e]{display:none}}.platform[data-v-645cc643]{min-height:100vh;background:var(--bg)}.pbar[data-v-645cc643]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);height:56px;padding:0 var(--sp-6);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.pbrand[data-v-645cc643]{display:flex;align-items:center;gap:10px;min-width:0}.mark[data-v-645cc643]{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--ink);color:var(--ink-contrast);font-size:.85rem;font-weight:700;flex-shrink:0}.pbrand-text[data-v-645cc643]{display:flex;flex-direction:column;min-width:0}.pbrand-text strong[data-v-645cc643]{font-size:.9rem;font-weight:600;letter-spacing:-.01em}.pbrand-text em[data-v-645cc643]{font-style:normal;font-size:.735rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptools[data-v-645cc643]{display:flex;align-items:center;gap:var(--sp-3)}.swatches[data-v-645cc643]{display:flex;gap:5px}.swatch[data-v-645cc643]{width:15px;height:15px;border-radius:4px;border:0;padding:0;cursor:pointer;box-shadow:0 0 0 1px var(--border);transition:transform .12s ease,box-shadow .12s ease}.swatch[data-v-645cc643]:hover{transform:translateY(-1px)}.swatch.sel[data-v-645cc643]{box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px var(--text)}.seg[data-v-645cc643]{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.seg button[data-v-645cc643]{border:0;background:transparent;padding:5px 10px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:500;color:var(--text-muted);transition:background .12s ease,color .12s ease}.seg button[data-v-645cc643]:hover{color:var(--text)}.seg button.sel[data-v-645cc643]{background:var(--surface);color:var(--text);font-weight:600}.pwrap[data-v-645cc643]{max-width:1120px;margin:0 auto;padding:var(--sp-6)}.count[data-v-645cc643]{font-size:.75rem;font-weight:500;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 7px;margin-left:6px;vertical-align:middle}.hint[data-v-645cc643]{font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-faint);margin-left:6px}.check[data-v-645cc643]{display:flex;gap:8px;align-items:center;margin:var(--sp-3) 0;font-size:.865rem;color:var(--text)}.mod-list[data-v-645cc643]{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.mod-row[data-v-645cc643]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4)}.mod-row+.mod-row[data-v-645cc643]{border-top:1px solid var(--border)}.mod-info[data-v-645cc643]{display:flex;flex-direction:column;gap:3px;min-width:0}.mod-name[data-v-645cc643]{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text);letter-spacing:-.005em}.mod-desc[data-v-645cc643]{font-size:.78rem;color:var(--text-muted);line-height:1.4}.switch[data-v-645cc643]{position:relative;display:inline-flex;flex-shrink:0;width:40px;height:22px;cursor:pointer}.switch input[data-v-645cc643]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-track[data-v-645cc643]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border);transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.switch-track[data-v-645cc643]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .2s var(--ease-spring)}.switch input:checked~.switch-track[data-v-645cc643]{background:var(--ink);border-color:var(--ink)}.switch input:checked~.switch-track[data-v-645cc643]:before{transform:translate(18px);background:var(--ink-contrast)}.switch input:focus-visible~.switch-track[data-v-645cc643]{box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width: 720px){.pbar[data-v-645cc643]{height:auto;padding:var(--sp-3) var(--sp-4);flex-wrap:wrap}.pwrap[data-v-645cc643]{padding:var(--sp-4)}.swatches[data-v-645cc643]{display:none}}.mod-skeleton[data-v-3f1521b1]{display:flex;flex-direction:column;gap:var(--sp-4)}.sr-only[data-v-3f1521b1]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sk[data-v-3f1521b1]{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:sk-shimmer-3f1521b1 1.4s ease infinite}@keyframes sk-shimmer-3f1521b1{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.sk[data-v-3f1521b1]{animation:none}}.sk-line[data-v-3f1521b1]{height:14px;border-radius:var(--radius-xs)}.sk-line.sk-sm[data-v-3f1521b1]{height:10px}.sk-line.sk-lg[data-v-3f1521b1]{height:20px}.sk-line.sk-xl[data-v-3f1521b1]{height:34px}.sk-mb[data-v-3f1521b1]{margin-bottom:var(--sp-3)}.sk-w-20[data-v-3f1521b1]{width:20%}.sk-w-30[data-v-3f1521b1]{width:30%}.sk-w-40[data-v-3f1521b1]{width:40%}.sk-w-50[data-v-3f1521b1]{width:50%}.sk-w-60[data-v-3f1521b1]{width:60%}.sk-w-70[data-v-3f1521b1]{width:70%}.sk-tabs[data-v-3f1521b1]{display:inline-flex;gap:var(--sp-1);padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);width:fit-content}.sk-tab[data-v-3f1521b1]{width:116px;height:30px;border-radius:var(--radius-pill)}.sk-panel[data-v-3f1521b1]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--sp-3)}.sk-table[data-v-3f1521b1]{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3)}.sk-row[data-v-3f1521b1]{height:18px;border-radius:var(--radius-xs)}.sk-row.sk-head[data-v-3f1521b1]{height:22px;opacity:.7}.sk-fields[data-v-3f1521b1]{display:flex;gap:var(--sp-3);flex-wrap:wrap}.sk-field[data-v-3f1521b1]{flex:1 1 180px;height:40px;border-radius:var(--radius)}.sk-btn[data-v-3f1521b1]{width:120px;height:40px;border-radius:var(--radius)}.sk-dayhead[data-v-3f1521b1]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.sk-dayhead-left[data-v-3f1521b1]{display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.sk-tally[data-v-3f1521b1]{display:flex;gap:var(--sp-2)}.sk-pill[data-v-3f1521b1]{width:84px;height:26px;border-radius:var(--radius-pill)}.sk-hero[data-v-3f1521b1]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--sp-3)}.sk-hero-row[data-v-3f1521b1]{display:flex;align-items:center;gap:var(--sp-3)}.sk-hero-actions[data-v-3f1521b1]{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.portal[data-v-95773d25]{min-height:100vh;background:var(--bg)}.pbar[data-v-95773d25]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);height:56px;padding:0 var(--sp-6);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;flex-wrap:wrap}.pbrand[data-v-95773d25]{display:flex;align-items:center;gap:10px;min-width:0}.mark[data-v-95773d25]{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--ink);color:var(--ink-contrast);font-size:.85rem;font-weight:700;flex-shrink:0;text-transform:uppercase}.pbrand-text[data-v-95773d25]{display:flex;flex-direction:column;min-width:0}.pbrand-text strong[data-v-95773d25]{font-size:.9rem;font-weight:600;letter-spacing:-.01em}.pbrand-text em[data-v-95773d25]{font-style:normal;font-size:.735rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptools[data-v-95773d25]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.who[data-v-95773d25]{font-size:.8rem;color:var(--text-muted);font-weight:600}.swatches[data-v-95773d25]{display:flex;gap:5px}.swatch[data-v-95773d25]{width:15px;height:15px;border-radius:4px;border:0;padding:0;cursor:pointer;box-shadow:0 0 0 1px var(--border)}.swatch.sel[data-v-95773d25]{box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px var(--text)}.seg[data-v-95773d25]{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.seg button[data-v-95773d25]{border:0;background:transparent;padding:5px 10px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:500;color:var(--text-muted)}.seg button.sel[data-v-95773d25]{background:var(--surface);color:var(--text);font-weight:600}.pwrap[data-v-95773d25]{max-width:1120px;margin:0 auto;padding:var(--sp-6)}.kids[data-v-95773d25]{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.kid[data-v-95773d25]{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;font:inherit;text-align:left}.kid.sel[data-v-95773d25]{border-color:var(--accent);background:var(--accent-soft)}.kid-avatar[data-v-95773d25]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--surface-3);font-weight:700;color:var(--text-muted);flex-shrink:0}.kid-avatar img[data-v-95773d25]{width:100%;height:100%;object-fit:cover}.kid-text[data-v-95773d25]{display:flex;flex-direction:column}.childhead[data-v-95773d25]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.workspaces[data-v-95773d25]{display:inline-flex;gap:4px;padding:5px;margin-bottom:var(--sp-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);flex-wrap:wrap}.ws[data-v-95773d25]{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:10px 18px;border-radius:var(--radius-lg);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;color:var(--text-muted)}.ws.sel[data-v-95773d25]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.ws-count[data-v-95773d25]{padding:1px 8px;border-radius:var(--radius-pill);background:var(--surface-3);font-size:.72rem;font-weight:700}.ws-count.warn[data-v-95773d25]{background:var(--warn-soft);color:var(--warn)}.section-head[data-v-95773d25]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.head-actions[data-v-95773d25]{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-3) 0}.stats[data-v-95773d25]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat[data-v-95773d25]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.stat strong[data-v-95773d25]{font-size:1.2rem;font-weight:750}.stat-label[data-v-95773d25]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.stat.ok strong[data-v-95773d25]{color:var(--ok)}.stat.danger strong[data-v-95773d25]{color:var(--danger)}.course[data-v-95773d25]{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3);margin-bottom:var(--sp-3)}.course-head[data-v-95773d25]{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-2)}.course-score[data-v-95773d25]{margin-left:auto;font-weight:700}.dot[data-v-95773d25]{width:10px;height:10px;border-radius:3px;flex-shrink:0}.field.grow[data-v-95773d25]{flex:1 1 220px}.opt[data-v-95773d25]{color:var(--text-faint);font-weight:400}.num[data-v-95773d25]{text-align:right}tr.over td[data-v-95773d25]{background:color-mix(in srgb,var(--danger) 6%,transparent)}tr.void td[data-v-95773d25]{opacity:.55;text-decoration:line-through}.banks[data-v-95773d25]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:var(--sp-3)}.chip[data-v-95773d25]{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font-size:.76rem;font-weight:600;color:var(--text-muted)}.shell[data-v-182c2862]{display:grid;grid-template-columns:auto 1fr;min-height:100vh;background:var(--bg)}.sidebar[data-v-182c2862]{position:sticky;top:0;height:100vh;width:280px;flex-shrink:0;z-index:10;transition:width .45s var(--ease-spring)}.sidebar.rail[data-v-182c2862]{width:76px}.sidebar-inner[data-v-182c2862]{position:absolute;top:0;right:0;bottom:0;left:0;width:280px;display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-4);background:var(--surface);border-right:1px solid var(--border);overflow:hidden;transition:width .45s var(--ease-spring),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out),background .35s var(--ease-out)}.sidebar.rail .sidebar-inner[data-v-182c2862]{width:76px;padding:var(--sp-4) var(--sp-3)}.sidebar.rail.showfull .sidebar-inner[data-v-182c2862]{width:280px;box-shadow:var(--shadow-xl);border-right-color:var(--border-strong);border-radius:0 var(--radius-xl) var(--radius-xl) 0;z-index:40}.sidebar-scroll[data-v-182c2862]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 calc(var(--sp-4) * -1);padding:4px var(--sp-4) 4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 14px,black calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 14px,black calc(100% - 14px),transparent 100%)}.sidebar-scroll[data-v-182c2862]::-webkit-scrollbar{width:5px}.sidebar-scroll[data-v-182c2862]::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.sidebar-scroll[data-v-182c2862]::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.sidebar-scroll[data-v-182c2862]::-webkit-scrollbar-track{background:transparent}.sidebar.rail:not(.showfull) .sidebar-scroll[data-v-182c2862]{overflow:hidden}.side-head[data-v-182c2862]{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-3) var(--sp-4)}.brand[data-v-182c2862]{display:flex;align-items:center;gap:12px;color:var(--text);min-width:0;flex:1}.brand[data-v-182c2862]:hover{text-decoration:none}.brand-orb[data-v-182c2862]{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent) 0%,var(--ink) 100%);color:var(--accent-contrast);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #fff3;flex-shrink:0;transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out)}.brand:hover .brand-orb[data-v-182c2862]{transform:scale(1.08) rotate(-3deg);box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 36%,transparent),inset 0 1px #ffffff40}.brand-mark[data-v-182c2862]{font-size:1rem;font-weight:800;letter-spacing:-.04em}.brand-text[data-v-182c2862]{display:flex;align-items:center;min-width:0}.brand-text strong[data-v-182c2862]{font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-toggle[data-v-182c2862]{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-faint);cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),transform .25s var(--ease-spring)}.sidebar-toggle[data-v-182c2862]:hover{background:var(--surface-2);color:var(--text-muted);transform:translateY(-1px)}.sidebar-toggle[data-v-182c2862]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}nav[data-v-182c2862]{position:relative;z-index:1;display:flex;flex-direction:column;animation:nav-enter-182c2862 .55s var(--ease-out) backwards}.nav-label[data-v-182c2862]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:var(--sp-3) var(--sp-3) 8px;white-space:nowrap;overflow:hidden;transition:color .25s var(--ease-out)}.nav-label[data-v-182c2862]:first-child{padding-top:0}.nav-items[data-v-182c2862]{display:flex;flex-direction:column;gap:3px}.nav-item[data-v-182c2862]{position:relative;display:flex;align-items:center;gap:12px;padding:10px var(--sp-3);border-radius:var(--radius);color:var(--text-muted);font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;background:transparent;border:0;font:inherit;text-align:left;cursor:pointer;transition:background .22s var(--ease-out),color .22s var(--ease-out),transform .28s var(--ease-spring),box-shadow .22s var(--ease-out)}.nav-item[data-v-182c2862]:hover{background:var(--surface-2);color:var(--text);text-decoration:none;transform:translate(4px)}.nav-item.active[data-v-182c2862]{background:var(--accent-soft);color:var(--accent);font-weight:650;transform:none}.nav-item.active[data-v-182c2862]:hover{transform:none;background:var(--accent-soft)}.nav-item[data-v-182c2862] svg{opacity:.75;flex-shrink:0;transition:transform .25s var(--ease-spring),opacity .2s var(--ease-out),color .2s var(--ease-out)}.nav-item[data-v-182c2862]:hover svg{opacity:1;transform:scale(1.12)}.nav-item.active[data-v-182c2862] svg{opacity:1;color:var(--accent)}.swatches[data-v-182c2862]{display:flex;gap:8px;margin-bottom:var(--sp-3)}.swatch[data-v-182c2862]{width:20px;height:20px;border-radius:6px;border:0;padding:0;cursor:pointer;box-shadow:0 0 0 1px var(--border);transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease-out)}.swatch[data-v-182c2862]:hover{transform:translateY(-3px) scale(1.1)}.swatch.sel[data-v-182c2862]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.seg[data-v-182c2862]{display:flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-2)}.seg button[data-v-182c2862]{flex:1;border:0;background:transparent;padding:5px 4px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:500;color:var(--text-muted);transition:background .2s var(--ease-out),color .2s var(--ease-out)}.seg button[data-v-182c2862]:hover{color:var(--text)}.seg button.sel[data-v-182c2862]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-xs)}.topbar[data-v-182c2862]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.topbar-actions[data-v-182c2862]{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.icon-btn[data-v-182c2862]{position:relative;display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.icon-btn[data-v-182c2862]:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.icon-btn .dot[data-v-182c2862]{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}.user-menu-wrap[data-v-182c2862]{position:relative;flex-shrink:0}.user-chip[data-v-182c2862]{display:flex;align-items:center;gap:10px;padding:4px var(--sp-2) 4px var(--sp-3);margin-left:2px;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;cursor:pointer;font:inherit;transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.user-chip[data-v-182c2862]:hover,.user-chip.open[data-v-182c2862]{background:var(--surface-2);border-color:var(--border)}.uc-info[data-v-182c2862]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.uc-info strong[data-v-182c2862]{font-size:.85rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.uc-role[data-v-182c2862]{font-size:.72rem;font-weight:500;color:var(--text-muted)}.uc-avatar[data-v-182c2862]{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--surface-3) 0%,var(--surface-2) 100%);border:1px solid var(--border-strong);font-size:.78rem;font-weight:700;color:var(--text-muted);flex-shrink:0;overflow:hidden}.uc-avatar img[data-v-182c2862]{width:100%;height:100%;object-fit:cover}.user-menu-backdrop[data-v-182c2862]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:transparent}.user-menu[data-v-182c2862]{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--sp-3);animation:prefs-open-182c2862 .2s var(--ease-out)}.user-menu-account[data-v-182c2862]{display:flex;align-items:center;gap:10px;padding:var(--sp-2) var(--sp-1) var(--sp-3);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-size:.875rem;font-weight:600;color:var(--text);transition:color .2s var(--ease-out)}.user-menu-account[data-v-182c2862]:hover{color:var(--accent);text-decoration:none}.user-menu-section[data-v-182c2862]{padding-bottom:var(--sp-3)}.user-menu-label[data-v-182c2862]{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:var(--sp-3)}.user-menu-logout[data-v-182c2862]{display:flex;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid var(--border);background:transparent;padding:var(--sp-3) var(--sp-1) 2px;margin-top:2px;font:inherit;font-size:.875rem;font-weight:550;color:var(--text-muted);cursor:pointer;transition:color .2s var(--ease-out)}.user-menu-logout[data-v-182c2862]:hover{color:var(--danger)}.nav-text[data-v-182c2862],.brand-text[data-v-182c2862],.sidebar-toggle[data-v-182c2862]{transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.sidebar.rail:not(.showfull) .nav-text[data-v-182c2862],.sidebar.rail:not(.showfull) .brand-text[data-v-182c2862],.sidebar.rail:not(.showfull) .sidebar-toggle[data-v-182c2862]{display:none}.sidebar.rail.showfull .nav-text[data-v-182c2862]{display:inline}.sidebar.rail.showfull .brand-text[data-v-182c2862]{display:flex}.sidebar.rail.showfull .sidebar-toggle[data-v-182c2862]{display:grid}.sidebar.rail:not(.showfull) .nav-label[data-v-182c2862]{display:none}.sidebar.rail:not(.showfull) .side-head[data-v-182c2862]{justify-content:center;padding:6px 0 var(--sp-4)}.sidebar.rail:not(.showfull) .brand[data-v-182c2862]{justify-content:center}.sidebar.rail:not(.showfull) .nav-item[data-v-182c2862]{height:48px;justify-content:center;padding:0;transform:none}.sidebar.rail:not(.showfull) .nav-item[data-v-182c2862] svg{margin:0;transform:none!important}.sidebar.rail:not(.showfull) .nav-item[data-v-182c2862]:hover svg{transform:none}.main[data-v-182c2862]{min-width:0;display:flex;flex-direction:column;position:relative}.mobile-toggle[data-v-182c2862]{display:none;position:fixed;top:var(--sp-4);left:var(--sp-4);width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-muted);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);box-shadow:var(--shadow-md);padding:0;cursor:pointer;z-index:8;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-spring),box-shadow .2s var(--ease-out)}.mobile-toggle[data-v-182c2862]:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mobile-toggle[data-v-182c2862]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.content[data-v-182c2862]{padding:var(--sp-6);max-width:1280px;width:100%;margin:0 auto}.crumb[data-v-182c2862]{flex:1 1 auto;min-width:0;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700;letter-spacing:-.04em;color:var(--text);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:nav-enter-182c2862 .55s var(--ease-out) backwards}.backdrop[data-v-182c2862]{display:none}@keyframes nav-enter-182c2862{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes prefs-open-182c2862{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.shell[data-v-182c2862]{grid-template-columns:1fr}.sidebar-toggle[data-v-182c2862]{display:none}.mobile-toggle[data-v-182c2862]{display:inline-flex}.sidebar[data-v-182c2862],.sidebar.rail[data-v-182c2862]{position:fixed;left:0;top:0;width:280px;z-index:20;transform:translate(-100%);transition:transform .4s var(--ease-spring);box-shadow:var(--shadow-xl)}.sidebar-inner[data-v-182c2862],.sidebar.rail .sidebar-inner[data-v-182c2862],.sidebar.rail.showfull .sidebar-inner[data-v-182c2862]{width:280px;box-shadow:none;border-radius:0}.sidebar.rail:not(.showfull) .nav-text[data-v-182c2862],.sidebar.rail:not(.showfull) .brand-text[data-v-182c2862],.sidebar.rail:not(.showfull) .sidebar-toggle[data-v-182c2862]{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar.rail:not(.showfull) .sidebar-scroll[data-v-182c2862]{overflow-y:auto}.sidebar.rail:not(.showfull) .nav-label[data-v-182c2862]{color:var(--text-faint)}.shell.open .sidebar[data-v-182c2862]{transform:translate(0)}.shell.open .backdrop[data-v-182c2862]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:15}.content[data-v-182c2862]{padding:var(--sp-4);padding-top:calc(var(--sp-4) + 56px)}.crumb[data-v-182c2862]{font-size:1.35rem}}@media (max-width: 560px){.uc-info[data-v-182c2862]{display:none}}@media (prefers-reduced-motion: reduce){.sidebar[data-v-182c2862],.sidebar-inner[data-v-182c2862],.nav-item[data-v-182c2862],.mobile-toggle[data-v-182c2862],.sidebar-toggle[data-v-182c2862],.brand-orb[data-v-182c2862],.uc-avatar[data-v-182c2862],.swatch[data-v-182c2862]{transition:none;animation:none}nav[data-v-182c2862],.crumb[data-v-182c2862]{animation:none}.user-menu[data-v-182c2862]{animation:none}}.drawer-root[data-v-7c852c7b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end}.drawer-scrim[data-v-7c852c7b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1018286b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-panel[data-v-7c852c7b]{position:relative;max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-xl)}.drawer-head[data-v-7c852c7b]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border)}.drawer-titles[data-v-7c852c7b]{flex:1;min-width:0}.drawer-head h2[data-v-7c852c7b]{font-size:1.05rem;margin-bottom:2px}.drawer-x[data-v-7c852c7b]{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.drawer-x[data-v-7c852c7b]:hover{background:var(--surface-2);color:var(--text)}.drawer-body[data-v-7c852c7b]{flex:1;overflow-y:auto;padding:var(--sp-5)}.drawer-foot[data-v-7c852c7b]{display:flex;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2)}.drawer-enter-active[data-v-7c852c7b],.drawer-leave-active[data-v-7c852c7b]{transition:opacity var(--duration-normal) var(--ease-out)}.drawer-enter-active .drawer-panel[data-v-7c852c7b],.drawer-leave-active .drawer-panel[data-v-7c852c7b]{transition:transform var(--duration-normal) var(--ease-out)}.drawer-enter-from[data-v-7c852c7b],.drawer-leave-to[data-v-7c852c7b]{opacity:0}.drawer-enter-from .drawer-panel[data-v-7c852c7b],.drawer-leave-to .drawer-panel[data-v-7c852c7b]{transform:translate(100%)}@media (max-width: 620px){.drawer-panel[data-v-7c852c7b]{width:100vw!important}}@media (prefers-reduced-motion: reduce){.drawer-enter-active[data-v-7c852c7b],.drawer-leave-active[data-v-7c852c7b],.drawer-enter-active .drawer-panel[data-v-7c852c7b],.drawer-leave-active .drawer-panel[data-v-7c852c7b]{transition:none}}.lc[data-v-beaa342a]{position:relative;width:100%}svg[data-v-beaa342a]{display:block;overflow:visible}.line[data-v-beaa342a]{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.area[data-v-beaa342a]{opacity:.1}.dot[data-v-beaa342a]{stroke:var(--surface);stroke-width:2}.grid[data-v-beaa342a]{stroke:var(--border);stroke-width:1}.cross[data-v-beaa342a]{stroke:var(--border-strong);stroke-width:1}.tick[data-v-beaa342a]{font-size:10px;fill:var(--text-faint);font-variant-numeric:tabular-nums}.track[data-v-218f4043]{display:flex;gap:2px;width:100%;border-radius:var(--radius-pill);overflow:hidden}.seg[data-v-218f4043]{flex-basis:0;min-width:4px}.seg.empty[data-v-218f4043]{flex-grow:1;background:var(--surface-3)}.legend[data-v-218f4043]{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;font-size:.78rem;color:var(--text-muted)}.legend li[data-v-218f4043]{display:inline-flex;align-items:center;gap:6px}.legend li.zero[data-v-218f4043]{opacity:.55}.legend i[data-v-218f4043]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend strong[data-v-218f4043]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.st[data-v-fd2b7ef2]{display:flex;flex-direction:column;gap:10px;height:100%}.head[data-v-fd2b7ef2]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.spark[data-v-fd2b7ef2]{margin-top:auto}.spark-cap[data-v-fd2b7ef2]{display:block;font-size:.68rem;color:var(--text-faint);margin-top:2px}.ring[data-v-db582010]{position:relative;flex-shrink:0}svg[data-v-db582010]{display:block}.track[data-v-db582010]{fill:none;stroke:var(--surface-3)}.val[data-v-db582010]{fill:none;transition:stroke-dasharray var(--duration-slow) var(--ease-out)}.center[data-v-db582010]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;text-align:center;line-height:1.1}.at[data-v-a456bb66]{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.top[data-v-a456bb66]{display:flex;align-items:center;gap:20px}.legend[data-v-a456bb66]{list-style:none;margin:0;padding:0;display:grid;gap:5px;flex:1;font-size:.8rem;color:var(--text-muted)}.at.lg .legend[data-v-a456bb66]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.legend li[data-v-a456bb66]{display:flex;align-items:center;gap:8px}.legend li.zero[data-v-a456bb66]{opacity:.5}.legend i[data-v-a456bb66]{width:8px;height:8px;border-radius:2px}.legend strong[data-v-a456bb66]{margin-left:auto;color:var(--text);font-weight:600}.lists[data-v-a456bb66]{display:flex;flex-direction:column;gap:6px}.missing[data-v-a456bb66]{display:flex;flex-direction:column;min-height:0;flex:1}.done[data-v-a456bb66]{color:var(--ok)}.tbl[data-v-a456bb66]{width:100%;border-collapse:collapse;font-size:.8rem}.tbl th[data-v-a456bb66]{text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:0 8px 6px 0}.tbl td[data-v-a456bb66]{padding:6px 8px 6px 0;border-top:1px solid var(--border)}.tbl .num[data-v-a456bb66]{text-align:right;font-variant-numeric:tabular-nums}.tbl .strong[data-v-a456bb66]{font-weight:560}.tbl .muted[data-v-a456bb66]{color:var(--text-muted)}.rate[data-v-a456bb66]{display:flex;align-items:center;gap:8px}.rate .w-bar[data-v-a456bb66]{flex:1;min-width:50px}.at.lg[data-v-a456bb66]{overflow-y:auto}.u-avatar[data-v-c5117091]{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:hsl(var(--h) 70% 92%);color:hsl(var(--h) 50% 32%);font-weight:650;letter-spacing:.01em;line-height:1;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .u-avatar[data-v-c5117091]{background:hsl(var(--h) 35% 24%);color:hsl(var(--h) 70% 82%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .u-avatar[data-v-c5117091]{background:hsl(var(--h) 35% 24%);color:hsl(var(--h) 70% 82%)}}.u-avatar.ring[data-v-c5117091]{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border-strong)}.u-avatar img[data-v-c5117091]{width:100%;height:100%;object-fit:cover}.la[data-v-93236eee]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.cols[data-v-93236eee]{flex:1;min-height:0;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.la.lg .cols[data-v-93236eee]{grid-template-columns:1.3fr 1fr}.col[data-v-93236eee]{display:flex;flex-direction:column;min-height:0;min-width:0}.foot[data-v-93236eee]{margin-top:auto}.cc[data-v-92f48629]{position:relative;width:100%}svg[data-v-92f48629]{display:block;overflow:visible}.grid[data-v-92f48629]{stroke:var(--border);stroke-width:1}.base[data-v-92f48629]{stroke:var(--border-strong);stroke-width:1}.tick[data-v-92f48629]{font-size:10px;fill:var(--text-faint);font-variant-numeric:tabular-nums}.tick.strong[data-v-92f48629]{fill:var(--text);font-weight:600}.bar[data-v-92f48629]{transition:opacity var(--duration-fast) var(--ease-out)}.hit[data-v-92f48629]{fill:transparent}.tr[data-v-f2e6faed]{display:flex;flex-direction:column;gap:14px;height:100%}.charts[data-v-f2e6faed]{margin-top:auto;display:grid;gap:24px}.tr.lg .charts[data-v-f2e6faed]{grid-template-columns:1.4fr 1fr}.side[data-v-f2e6faed]{display:flex;flex-direction:column;gap:6px}.tn[data-v-98aabccf]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.top[data-v-98aabccf]{display:flex;align-items:center;gap:14px}.top .w-kpis[data-v-98aabccf]{flex:1}.cols[data-v-98aabccf]{flex:1;min-height:0;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.tn.lg .cols[data-v-98aabccf]{grid-template-columns:1fr 1fr}.col[data-v-98aabccf]{display:flex;flex-direction:column;min-height:0;min-width:0}.w-bar.thin[data-v-98aabccf]{height:3px;margin-top:4px}.foot[data-v-98aabccf]{margin-top:auto}.s .w-dot[data-v-98aabccf]{width:6px;height:6px;vertical-align:middle;margin-right:2px}.ct[data-v-6a72e06d]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.body[data-v-6a72e06d]{flex:1;min-height:0;display:grid;gap:24px;align-items:end}.ct.lg .body[data-v-6a72e06d]{grid-template-columns:1.3fr 1fr;align-items:stretch}.chart[data-v-6a72e06d]{display:flex;flex-direction:column;justify-content:flex-end}.next[data-v-6a72e06d]{display:flex;flex-direction:column;min-height:0}.time[data-v-6a72e06d]{font-size:.78rem;font-weight:600;color:var(--text-muted);width:40px}.myd[data-v-e128f452]{display:flex;flex-direction:column;gap:16px;height:100%}.hero[data-v-e128f452]{display:flex;gap:20px;align-items:flex-start}.now[data-v-e128f452]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius);background:color-mix(in srgb,var(--c, var(--accent)) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--c, var(--accent)) 22%,var(--border))}.now.done[data-v-e128f452]{background:var(--ok-bg);border-color:transparent}.subj[data-v-e128f452]{margin-top:4px;font-size:1.2rem;font-weight:650;color:var(--text);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now .w-pill[data-v-e128f452]{align-self:flex-start}.chips[data-v-e128f452]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.side[data-v-e128f452]{flex:0 0 auto;grid-template-columns:1fr;gap:12px}.myd.lg .side[data-v-e128f452]{grid-template-columns:repeat(3,auto);gap:24px}.myd.md .hero[data-v-e128f452]{flex-direction:column;align-items:stretch}.myd.md .side[data-v-e128f452]{grid-template-columns:repeat(2,1fr)}.timeline[data-v-e128f452]{margin-top:auto}.agenda[data-v-e128f452]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;flex-shrink:0}.agenda li[data-v-e128f452]{display:flex;flex-direction:column;gap:2px;padding:8px 10px 8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--c);min-width:0}.agenda li.done[data-v-e128f452]{opacity:.55}.agenda li.current[data-v-e128f452]{background:color-mix(in srgb,var(--c) 10%,var(--surface))}.ag-time[data-v-e128f452]{font-size:.7rem;color:var(--text-faint);font-weight:600}.ag-subj[data-v-e128f452],.ag-sec[data-v-e128f452]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-subj[data-v-e128f452]{font-size:.84rem;font-weight:600}.ag-sec[data-v-e128f452]{font-size:.74rem;color:var(--text-muted)}.ag-warn[data-v-e128f452]{font-size:.7rem;font-weight:600;color:var(--warn)}.track[data-v-e128f452]{position:relative;height:30px;border-radius:var(--radius-sm);background:var(--surface-2)}.blk[data-v-e128f452]{position:absolute;top:3px;bottom:3px;border-radius:5px;background:var(--c);opacity:.9;overflow:hidden;display:flex;align-items:center;padding:0 6px}.blk.done[data-v-e128f452]{opacity:.3}.blk.current[data-v-e128f452]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}.blk-t[data-v-e128f452]{font-size:.68rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nowline[data-v-e128f452]{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text);border-radius:2px}.ends[data-v-e128f452]{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-faint);margin-top:4px}.gt[data-v-924fae4f]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.w-kpi.bad[data-v-924fae4f]{color:var(--danger)}.foot[data-v-924fae4f]{margin-top:auto}.clickable[data-v-924fae4f]{cursor:pointer}.clickable:hover .t[data-v-924fae4f]{color:var(--accent)}.prog[data-v-924fae4f]{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:.7rem;color:var(--text-faint)}.prog .w-bar[data-v-924fae4f]{flex:1;height:4px;max-width:180px}.pt[data-v-c34bbac0]{display:flex;flex-direction:column;gap:10px;height:100%}.head[data-v-c34bbac0]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pt.sm .w-kpi.lg[data-v-c34bbac0]{font-size:1.9rem}.chart[data-v-c34bbac0]{margin-top:auto}.cap[data-v-c34bbac0]{display:block;font-size:.68rem;color:var(--text-faint)}.methods[data-v-c34bbac0]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8rem;color:var(--text-muted)}.methods li[data-v-c34bbac0]{display:inline-flex;gap:6px;align-items:baseline}.methods strong[data-v-c34bbac0]{color:var(--text)}.bp[data-v-573c84d6]{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.head[data-v-573c84d6]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.foot[data-v-573c84d6]{margin-top:auto}.d[data-v-573c84d6]{display:block;font-size:.7rem}.bo[data-v-c9497f6e]{display:flex;flex-direction:column;gap:14px;height:100%}.kpis[data-v-c9497f6e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.bo.md .kpis[data-v-c9497f6e]{grid-template-columns:1fr 1fr}.bo.md .kpis .ring[data-v-c9497f6e]{display:none}.k[data-v-c9497f6e]{display:flex;flex-direction:column;gap:4px;min-width:0}.k .w-delta[data-v-c9497f6e]{align-self:flex-start}.k.ring[data-v-c9497f6e]{flex-direction:row;align-items:center;gap:12px}.k.ring .d[data-v-c9497f6e]{display:block}.bo.md .w-kpi[data-v-c9497f6e]{font-size:1.6rem}.w-kpi.bad[data-v-c9497f6e]{color:var(--danger)}.chart[data-v-c9497f6e]{margin-top:auto;display:flex;flex-direction:column;gap:6px}.chart-head[data-v-c9497f6e]{display:flex;justify-content:space-between;align-items:center}.chart-head .w-section-title[data-v-c9497f6e]{margin:0}.bd[data-v-4c13e797]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.list[data-v-4c13e797]{flex:1;min-height:0;display:flex;flex-direction:column}.w-bar.thin[data-v-4c13e797]{height:3px;margin-top:4px;max-width:220px}.bu[data-v-5a304d01]{display:flex;flex-direction:column;gap:8px;height:100%}.bu.sm .w-kpi.lg[data-v-5a304d01]{font-size:1.9rem}.chart[data-v-5a304d01]{margin-top:auto}.wcard[data-v-1158af59]{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 16px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.wcard[data-v-1158af59]:hover:not(.editing){box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.wcard.editing[data-v-1158af59]{cursor:grab;border-style:dashed;border-color:var(--border-strong);animation:w-wiggle-1158af59 .5s var(--ease-out)}.wcard.editing .wb[data-v-1158af59]{pointer-events:none;opacity:.85}@keyframes w-wiggle-1158af59{0%{transform:scale(.99)}60%{transform:scale(1.005)}to{transform:scale(1)}}.wh[data-v-1158af59]{display:flex;align-items:center;gap:8px;height:26px;margin-bottom:10px;min-width:0}.grip[data-v-1158af59]{color:var(--text-faint);display:grid}.wi[data-v-1158af59]{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--surface-2);color:var(--text-muted);flex-shrink:0}.wt[data-v-1158af59]{margin:0;font-size:.84rem;font-weight:600;letter-spacing:-.005em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.live[data-v-1158af59]{display:grid;place-items:center;width:12px}.live .w-dot[data-v-1158af59]{width:6px;height:6px}.wa[data-v-1158af59]{margin-left:auto;display:flex;align-items:center;gap:2px;flex-shrink:0}.wcard:not(.editing) .wa[data-v-1158af59]{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.wcard:not(.editing):hover .wa[data-v-1158af59],.wcard:not(.editing):focus-within .wa[data-v-1158af59]{opacity:1}@media (hover: none){.wcard:not(.editing) .wa[data-v-1158af59]{opacity:1}}.ib[data-v-1158af59]{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-xs);border:0;background:transparent;color:var(--text-muted);cursor:pointer}.ib[data-v-1158af59]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ib[data-v-1158af59]:disabled{opacity:.35;cursor:default}.tools[data-v-1158af59]{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);cursor:default}.tools .ib[data-v-1158af59]{border-radius:var(--radius-pill)}.tools .sizes[data-v-1158af59]{margin-right:2px;border-radius:var(--radius-pill)}.tools .sizes button[data-v-1158af59]{border-radius:var(--radius-pill)}.rm[data-v-1158af59]{position:absolute;top:-8px;left:-8px;z-index:3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);background:var(--danger);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm)}.rm[data-v-1158af59]:hover{transform:scale(1.08)}.sizes[data-v-1158af59]{display:inline-flex;padding:2px;margin-right:4px;border-radius:var(--radius-sm);background:var(--surface-2)}.sizes button[data-v-1158af59]{border:0;background:transparent;font:inherit;font-size:.66rem;font-weight:650;color:var(--text-muted);padding:3px 7px;border-radius:6px;cursor:pointer}.sizes button.sel[data-v-1158af59]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.wb[data-v-1158af59]{flex:1;min-height:0;display:flex;flex-direction:column}.wb[data-v-1158af59]>.w{flex:1;min-height:0}.skel[data-v-1158af59]{display:flex;flex-direction:column;gap:10px}.sk[data-v-1158af59]{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:sk-1158af59 1.3s linear infinite}.sk-kpi[data-v-1158af59]{width:45%;height:34px}.sk-line[data-v-1158af59]{width:70%;height:12px}.sk-block[data-v-1158af59]{width:100%;height:150px}@keyframes sk-1158af59{to{background-position:-200% 0}}.btn-link[data-v-1158af59]{border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.dash{--st-present: var(--ok);--st-late: var(--warn);--st-absent: var(--danger);--st-excused: var(--info);--st-left: var(--state-next);--st-none: var(--surface-4);--series-1: var(--accent);--series-base: var(--text-faint)}.w-kpi{font-size:2rem;font-weight:650;letter-spacing:-.03em;line-height:1.05;color:var(--text)}.w-kpi.lg{font-size:2.5rem}.w-kpi.sm{font-size:1.45rem}.w-kpi .of{font-size:.9rem;font-weight:500;letter-spacing:0;color:var(--text-faint);margin-left:4px}.w-label{font-size:.74rem;font-weight:550;color:var(--text-muted);letter-spacing:.01em}.w-sub{font-size:.8rem;color:var(--text-muted)}.w-sub strong{color:var(--text);font-weight:600}.w-num{font-variant-numeric:tabular-nums}.w-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--sp-3) var(--sp-4)}.w-kpis>div{display:flex;flex-direction:column;gap:4px;min-width:0}.w-delta{display:inline-flex;align-items:center;gap:3px;padding:2px 7px 2px 5px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.w-delta.good{background:var(--ok-soft);color:var(--ok)}.w-delta.bad{background:var(--danger-soft);color:var(--danger)}.w-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--text-muted)}.w-pill.ok{background:var(--ok-soft);color:var(--ok)}.w-pill.warn{background:var(--warn-soft);color:var(--warn)}.w-pill.bad{background:var(--danger-soft);color:var(--danger)}.w-pill.live{background:var(--state-live-soft);color:var(--state-live)}.w-pill.next{background:var(--state-next-soft);color:var(--state-next)}.w-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.w-dot.live{box-shadow:0 0 0 0 currentColor;animation:w-pulse 1.8s var(--ease-out) infinite}@keyframes w-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--state-live) 45%,transparent)}to{box-shadow:0 0 0 7px transparent}}.w-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;scrollbar-width:thin}.w-list>li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);min-width:0}.w-list>li:first-child{border-top:0}.w-list .main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.w-list .t{font-size:.85rem;font-weight:560;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-list .s{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-list .end{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.w-list .end strong{font-size:.85rem;font-weight:600}.w-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:0 0 4px}.w-bar{height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.w-bar>span{display:block;height:100%;border-radius:inherit;background:var(--series-1);transition:width var(--duration-slow) var(--ease-out)}.w-empty{flex:1;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:var(--text-muted);font-size:.82rem;padding:var(--sp-3)}.w-empty .ic{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--text-faint)}.w-empty.ok .ic{background:var(--ok-soft);color:var(--ok)}.dash .tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:6px 9px;border-radius:var(--radius-sm);background:var(--ink);color:var(--ink-contrast);font-size:.74rem;white-space:nowrap;box-shadow:var(--shadow-md);z-index:5}.dash .tip .tip-l{opacity:.7;font-size:.7rem}.dash .tip .tip-row{display:flex;align-items:center;gap:6px}.dash .tip .tip-row i{width:8px;height:8px;border-radius:2px}.dash .tip strong{font-variant-numeric:tabular-nums}.dash .tip .tip-row strong{margin-left:auto;padding-left:8px}.w-legend{display:flex;gap:14px;font-size:.75rem;color:var(--text-muted)}.w-legend span{display:inline-flex;align-items:center;gap:6px}.w-legend i{width:8px;height:8px;border-radius:2px}.home[data-v-e9ffdc24]{padding-bottom:var(--sp-6)}.hero[data-v-e9ffdc24]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.eyebrow[data-v-e9ffdc24]{font-size:.78rem;font-weight:500;color:var(--text-faint);margin:0 0 4px;text-transform:capitalize}.hero h1[data-v-e9ffdc24]{font-size:clamp(1.4rem,2.2vw,1.85rem);margin:0;letter-spacing:-.02em}.hero-actions[data-v-e9ffdc24]{display:flex;gap:8px}.editbar[data-v-e9ffdc24]{position:sticky;top:60px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:10px 12px 10px 16px;margin-bottom:var(--sp-4);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.eb-text[data-v-e9ffdc24]{display:flex;flex-direction:column;font-size:.8rem;color:var(--text-muted)}.eb-text strong[data-v-e9ffdc24]{color:var(--text);font-size:.9rem}.eb-actions[data-v-e9ffdc24]{display:flex;gap:8px;flex-wrap:wrap}.grid[data-v-e9ffdc24]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:188px;grid-auto-flow:row dense;gap:var(--sp-4)}.cell[data-v-e9ffdc24],.ph[data-v-e9ffdc24]{min-width:0;min-height:0;display:flex;flex-direction:column}.cell[data-v-e9ffdc24]>*{flex:1}.s-sm[data-v-e9ffdc24]{grid-column:span 1;grid-row:span 1}.s-md[data-v-e9ffdc24]{grid-column:span 2;grid-row:span 2}.s-lg[data-v-e9ffdc24]{grid-column:span 4;grid-row:span 2}.cell.dragging[data-v-e9ffdc24]{opacity:.35}.wmove-move[data-v-e9ffdc24]{transition:transform var(--duration-slow) var(--ease-out)}.ph[data-v-e9ffdc24]{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;animation:ph-e9ffdc24 1.4s linear infinite}@keyframes ph-e9ffdc24{to{background-position:-200% 0}}@media (max-width: 1180px){.grid[data-v-e9ffdc24]{grid-template-columns:repeat(2,minmax(0,1fr))}.s-lg[data-v-e9ffdc24]{grid-column:span 2}}@media (max-width: 640px){.grid[data-v-e9ffdc24]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.s-sm[data-v-e9ffdc24],.s-md[data-v-e9ffdc24],.s-lg[data-v-e9ffdc24]{grid-column:span 1;grid-row:auto}.s-sm[data-v-e9ffdc24]{min-height:188px}.s-md[data-v-e9ffdc24],.s-lg[data-v-e9ffdc24]{min-height:380px}.hero[data-v-e9ffdc24]{align-items:flex-start;flex-direction:column}}.catalog section+section[data-v-e9ffdc24]{margin-top:var(--sp-5)}.catalog h3[data-v-e9ffdc24]{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0 0 var(--sp-2)}.catalog ul[data-v-e9ffdc24]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.catalog li[data-v-e9ffdc24]{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.catalog li.added[data-v-e9ffdc24]{background:var(--surface-2)}.ci[data-v-e9ffdc24]{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.cm[data-v-e9ffdc24]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--text-muted)}.cm strong[data-v-e9ffdc24]{color:var(--text);font-size:.88rem}.cm .sz[data-v-e9ffdc24]{font-size:.7rem;color:var(--text-faint);margin-top:2px}.modules[data-v-e9ffdc24]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4)}.module-card[data-v-e9ffdc24]{display:flex;flex-direction:column;gap:6px;text-align:left;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font:inherit;color:var(--text)}.module-card[data-v-e9ffdc24]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.icon-wrap[data-v-e9ffdc24]{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--sp-2);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted)}.name[data-v-e9ffdc24]{font-weight:650}.desc[data-v-e9ffdc24]{color:var(--text-muted);font-size:.84rem;line-height:1.5}.cred[data-v-8056515d]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.cred-warn[data-v-8056515d]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:.79rem;line-height:1.45}.cred-warn[data-v-8056515d] svg{flex-shrink:0;margin-top:1px}.cred-row[data-v-8056515d]{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.cred-label[data-v-8056515d]{width:82px;flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--text-faint)}.cred-value[data-v-8056515d]{flex:1;min-width:0;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:.82rem;overflow-x:auto;white-space:nowrap}.mono-pass[data-v-8056515d]{letter-spacing:.06em}.cred-actions[data-v-8056515d]{display:flex;gap:4px;flex-shrink:0}.mini[data-v-8056515d]{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mini[data-v-8056515d]:hover{background:var(--surface-3);color:var(--text)}.copy-all[data-v-8056515d]{margin-top:2px}.methods[data-v-dff0cd71]{display:flex;flex-direction:column;gap:var(--sp-2)}.method[data-v-dff0cd71]{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;text-align:left;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.method[data-v-dff0cd71]:hover{background:var(--surface-2)}.method.sel[data-v-dff0cd71]{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.m-icon[data-v-dff0cd71]{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.method.sel .m-icon[data-v-dff0cd71]{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.m-text[data-v-dff0cd71]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-text strong[data-v-dff0cd71]{font-size:.9rem;font-weight:600}.m-text .sub[data-v-dff0cd71]{font-size:.79rem;line-height:1.45}.m-radio[data-v-dff0cd71]{width:16px;height:16px;flex-shrink:0;margin-top:3px;border-radius:50%;border:1.5px solid var(--border-strong);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.m-radio.on[data-v-dff0cd71]{border-color:var(--accent);box-shadow:inset 0 0 0 3.5px var(--accent)}.manual-box[data-v-dff0cd71]{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.manual-box .field[data-v-dff0cd71]{margin-bottom:var(--sp-3)}.control[data-v-dff0cd71]{position:relative;display:flex;align-items:center}.control input[data-v-dff0cd71]{padding-right:74px}.in-btn[data-v-dff0cd71]{position:absolute;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.in-btn[data-v-dff0cd71]:hover{background:var(--surface-3);color:var(--text-muted)}.in-btn[data-v-dff0cd71]:nth-of-type(1){right:38px}.in-btn[data-v-dff0cd71]:nth-of-type(2){right:6px}.meter[data-v-dff0cd71]{display:flex;gap:4px;margin-bottom:6px}.meter .bar[data-v-dff0cd71]{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--surface-4);transition:background var(--duration-normal) var(--ease-out)}.meter[data-score="1"] .bar.on[data-v-dff0cd71],.meter[data-score="2"] .bar.on[data-v-dff0cd71]{background:var(--danger)}.meter[data-score="3"] .bar.on[data-v-dff0cd71]{background:var(--warn)}.meter[data-score="4"] .bar.on[data-v-dff0cd71]{background:var(--info)}.meter[data-score="5"] .bar.on[data-v-dff0cd71],.meter[data-score="6"] .bar.on[data-v-dff0cd71]{background:var(--ok)}.meter-label[data-v-dff0cd71]{font-size:.76rem;margin-bottom:var(--sp-3)}.rules[data-v-dff0cd71]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.rules li[data-v-dff0cd71]{display:flex;align-items:center;gap:5px;font-size:.76rem;color:var(--text-faint);transition:color var(--duration-fast) var(--ease-out)}.rules li.ok[data-v-dff0cd71]{color:var(--ok)}.audit-note[data-v-dff0cd71]{display:flex;align-items:center;gap:6px;margin-top:var(--sp-4);font-size:.76rem}.next-step[data-v-dff0cd71]{margin-top:var(--sp-3);font-size:.8rem}.ident[data-v-99514e86]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface) 0%,var(--accent-soft) 100%)}.avatar-btn[data-v-99514e86]{position:relative;padding:0;border:0;background:none;cursor:pointer;flex-shrink:0;border-radius:var(--radius-lg)}.avatar[data-v-99514e86]{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);font-weight:650;font-size:.86rem;color:var(--text-muted);overflow:hidden}.avatar img[data-v-99514e86]{width:100%;height:100%;object-fit:cover}.avatar-edit[data-v-99514e86]{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--ink-contrast);border:2px solid var(--surface)}.ident-text[data-v-99514e86]{display:flex;flex-direction:column;min-width:0}.ident-text strong[data-v-99514e86]{font-size:.94rem}.photo-actions[data-v-99514e86]{display:flex;gap:var(--sp-3);margin-top:4px}.link-btn[data-v-99514e86]{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:.76rem;font-weight:600;color:var(--accent)}.link-btn.danger[data-v-99514e86]{color:var(--danger, #d64545)}.photo-warning[data-v-99514e86]{margin:-8px 0 var(--sp-3);font-size:.8rem}.sect[data-v-99514e86]{margin:var(--sp-5) 0 var(--sp-3);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.sect[data-v-99514e86]:first-of-type{margin-top:0}.opt[data-v-99514e86]{color:var(--text-faint);font-weight:400}.hint[data-v-99514e86]{font-size:.76rem;color:var(--text-faint);line-height:1.5;margin-top:4px}.roles[data-v-99514e86]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.role-chip[data-v-99514e86]{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;font:inherit;font-size:.83rem;color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.role-chip[data-v-99514e86]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.role-chip[data-v-99514e86]:disabled{opacity:.5;cursor:not-allowed}.role-chip.sel[data-v-99514e86]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.rc-count[data-v-99514e86]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-faint);font-size:.68rem;font-weight:600}.role-chip.sel .rc-count[data-v-99514e86]{background:var(--surface);color:var(--accent)}.role-desc[data-v-99514e86]{display:flex;align-items:center;gap:6px;margin-top:var(--sp-3);font-size:.79rem}.children[data-v-99514e86]{display:flex;flex-direction:column;gap:6px}.child-row[data-v-99514e86],.child-result[data-v-99514e86]{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.child-result[data-v-99514e86]{width:100%;cursor:pointer;font:inherit;text-align:left;margin-bottom:6px}.child-result[data-v-99514e86]:disabled{cursor:not-allowed;opacity:.65}.child-result[data-v-99514e86]:not(:disabled):hover{background:var(--surface-2)}.child-avatar[data-v-99514e86]{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--surface-3);font-size:.72rem;font-weight:700;color:var(--text-muted);overflow:hidden}.child-avatar img[data-v-99514e86]{width:100%;height:100%;object-fit:cover}.child-text[data-v-99514e86]{display:flex;flex-direction:column;flex:1;min-width:0}.link-child[data-v-99514e86]{margin-top:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.child-results[data-v-99514e86]{margin-top:var(--sp-2)}.seg[data-v-99514e86]{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-2);margin-bottom:var(--sp-3)}.seg button[data-v-99514e86]{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:7px 14px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:500;color:var(--text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.seg button[data-v-99514e86]:hover{color:var(--text)}.seg button.sel[data-v-99514e86]{background:var(--surface);color:var(--text);font-weight:650;box-shadow:var(--shadow-xs)}.manual .control[data-v-99514e86]{position:relative;display:flex;align-items:center}.manual .control input[data-v-99514e86]{padding-right:74px}.in-btn[data-v-99514e86]{position:absolute;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.in-btn[data-v-99514e86]:hover{background:var(--surface-2);color:var(--text-muted)}.in-btn[data-v-99514e86]:nth-of-type(1){right:38px}.in-btn[data-v-99514e86]:nth-of-type(2){right:6px}.rules[data-v-99514e86]{list-style:none;padding:0;margin:var(--sp-3) 0 0;display:flex;flex-wrap:wrap;gap:6px 14px}.rules li[data-v-99514e86]{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-faint)}.rules li.ok[data-v-99514e86]{color:var(--ok)}.after[data-v-99514e86]{margin-top:var(--sp-3);font-size:.8rem}.wb[data-v-68ced9fb]{position:relative;padding-bottom:84px}.toolbar[data-v-68ced9fb]{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.seg[data-v-68ced9fb]{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-2)}.seg button[data-v-68ced9fb]{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:7px 14px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:500;color:var(--text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.seg button[data-v-68ced9fb]:hover{color:var(--text)}.seg button.sel[data-v-68ced9fb]{background:var(--surface);color:var(--text);font-weight:650;box-shadow:var(--shadow-xs)}.search[data-v-68ced9fb]{position:relative;display:flex;align-items:center;flex:1;max-width:320px}.search .s-icon[data-v-68ced9fb]{position:absolute;left:11px;color:var(--text-faint);pointer-events:none}.search input[data-v-68ced9fb]{padding-left:34px;padding-right:32px}.s-clear[data-v-68ced9fb]{position:absolute;right:6px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.s-clear[data-v-68ced9fb]:hover{background:var(--surface-2);color:var(--text)}.split[data-v-68ced9fb]{display:grid;grid-template-columns:232px 1fr;gap:var(--sp-4);align-items:start}.rail[data-v-68ced9fb]{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:sticky;top:72px}.rail-label[data-v-68ced9fb]{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:2px var(--sp-2) 4px}.role-item[data-v-68ced9fb]{display:flex;flex-direction:column;gap:5px;text-align:left;padding:9px var(--sp-3);border:1px solid transparent;border-radius:var(--radius);background:transparent;cursor:pointer;font:inherit;color:var(--text-muted);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.role-item[data-v-68ced9fb]:hover{background:var(--surface-2);color:var(--text)}.role-item.sel[data-v-68ced9fb]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--accent)}.ri-top[data-v-68ced9fb]{display:flex;align-items:center;gap:6px}.ri-name[data-v-68ced9fb]{font-size:.875rem;font-weight:600}.ri-meter[data-v-68ced9fb]{height:3px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.ri-fill[data-v-68ced9fb]{display:block;height:100%;background:currentColor;opacity:.75;transition:width var(--duration-normal) var(--ease-out)}.ri-count[data-v-68ced9fb]{font-size:.7rem;color:var(--text-faint)}.role-item.sel .ri-count[data-v-68ced9fb]{color:var(--accent);opacity:.85}.detail[data-v-68ced9fb]{min-width:0}.detail-head[data-v-68ced9fb]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.detail-head h2[data-v-68ced9fb]{margin-bottom:2px}.detail-head code[data-v-68ced9fb]{font-size:.78em}.locked-note[data-v-68ced9fb]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:var(--sp-4);border-radius:var(--radius);background:var(--info-bg);color:var(--info);font-size:.82rem}.no-match[data-v-68ced9fb]{padding:var(--sp-5) 0}.mod-card[data-v-68ced9fb]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin-bottom:var(--sp-3);overflow:hidden}.mod-head[data-v-68ced9fb]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.mod-icon[data-v-68ced9fb]{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.mod-titles[data-v-68ced9fb]{flex:1;min-width:0;display:flex;flex-direction:column}.mod-titles strong[data-v-68ced9fb]{font-size:.9rem;font-weight:650}.mod-titles .sub[data-v-68ced9fb]{font-size:.74rem}.mod-bulk[data-v-68ced9fb]{display:flex;gap:4px}.bulk[data-v-68ced9fb]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);padding:4px 11px;cursor:pointer;font:inherit;font-size:.73rem;font-weight:500;color:var(--text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.bulk[data-v-68ced9fb]:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.bulk[data-v-68ced9fb]:disabled{opacity:.4;cursor:not-allowed}.perm-list[data-v-68ced9fb]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.perm-list li[data-v-68ced9fb]{border-bottom:1px solid var(--border)}.perm[data-v-68ced9fb]{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;padding:10px var(--sp-4);border:0;background:transparent;cursor:pointer;font:inherit;color:var(--text);transition:background var(--duration-fast) var(--ease-out)}.perm[data-v-68ced9fb]:hover:not(.ro){background:var(--surface-2)}.perm.ro[data-v-68ced9fb]{cursor:default;opacity:.75}.switch[data-v-68ced9fb]{position:relative;width:34px;height:20px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--surface-4);transition:background var(--duration-normal) var(--ease-out)}.switch.on[data-v-68ced9fb]{background:var(--accent)}.knob[data-v-68ced9fb]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-spring)}.switch.on .knob[data-v-68ced9fb]{transform:translate(14px)}.perm-text[data-v-68ced9fb]{display:flex;flex-direction:column;gap:1px;min-width:0}.perm-label[data-v-68ced9fb]{font-size:.83rem;line-height:1.35}.perm-code[data-v-68ced9fb]{font-size:.68rem;color:var(--text-faint);background:transparent;border:0;padding:0}.matrix th[data-v-68ced9fb],.matrix td[data-v-68ced9fb]{text-align:center;white-space:nowrap}.matrix th[data-v-68ced9fb]:first-child,.matrix td[data-v-68ced9fb]:first-child{text-align:left}.role-cell[data-v-68ced9fb]{display:flex;align-items:center;gap:5px;font-weight:500}.cell[data-v-68ced9fb]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);padding:3px 10px;cursor:pointer;font:inherit;font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--text-faint);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cell[data-v-68ced9fb]:hover{background:var(--surface-3);color:var(--text)}.cell.partial[data-v-68ced9fb]{background:var(--warn-soft);color:var(--warn);border-color:transparent}.cell.full[data-v-68ced9fb]{background:var(--ok-soft);color:var(--ok);border-color:transparent}.total[data-v-68ced9fb]{font-weight:650;font-variant-numeric:tabular-nums}.dirty-bar[data-v-68ced9fb]{position:sticky;bottom:var(--sp-4);z-index:8;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-wrap:wrap}.db-info[data-v-68ced9fb]{display:flex;align-items:center;gap:var(--sp-3);color:var(--text);min-width:0}.db-info strong[data-v-68ced9fb]{display:block;font-size:.86rem}.db-detail[data-v-68ced9fb]{display:block;font-size:.75rem}.db-actions[data-v-68ced9fb]{display:flex;gap:var(--sp-2)}.bar-enter-active[data-v-68ced9fb],.bar-leave-active[data-v-68ced9fb]{transition:all var(--duration-normal) var(--ease-out)}.bar-enter-from[data-v-68ced9fb],.bar-leave-to[data-v-68ced9fb]{opacity:0;transform:translateY(10px)}.empty[data-v-68ced9fb]{text-align:center;padding:var(--sp-8) var(--sp-5);color:var(--text-muted);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.empty strong[data-v-68ced9fb]{color:var(--text);font-weight:600}.empty[data-v-68ced9fb] svg{opacity:.55}@media (max-width: 900px){.split[data-v-68ced9fb]{grid-template-columns:1fr}.rail[data-v-68ced9fb]{position:static;flex-direction:row;overflow-x:auto;gap:var(--sp-2)}.rail-label[data-v-68ced9fb]{display:none}.role-item[data-v-68ced9fb]{min-width:160px;flex-shrink:0}}@media (prefers-reduced-motion: reduce){.knob[data-v-68ced9fb],.ri-fill[data-v-68ced9fb],.bar-enter-active[data-v-68ced9fb],.bar-leave-active[data-v-68ced9fb]{transition:none}}.console[data-v-114577ef]{position:relative}.workspaces[data-v-114577ef]{display:inline-flex;gap:var(--sp-1);padding:4px;margin-bottom:var(--sp-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);flex-wrap:wrap}.ws[data-v-114577ef]{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:8px 15px;border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;color:var(--text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ws[data-v-114577ef]:hover{color:var(--text)}.ws.sel[data-v-114577ef]{background:var(--surface);color:var(--text);font-weight:650;box-shadow:var(--shadow-xs)}.ws-count[data-v-114577ef]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-faint);font-size:.68rem;font-weight:600}.ws.sel .ws-count[data-v-114577ef]{background:var(--accent-soft);color:var(--accent)}.stats[data-v-114577ef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat[data-v-114577ef]{display:flex;flex-direction:column;gap:5px;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.s-label[data-v-114577ef]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.s-value[data-v-114577ef]{font-size:1.55rem;font-weight:650;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.s-of[data-v-114577ef]{font-size:.85rem;font-weight:500;color:var(--text-faint);margin-left:4px}.s-foot[data-v-114577ef]{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.s-meter[data-v-114577ef]{height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden;margin-top:2px}.s-fill[data-v-114577ef]{display:block;height:100%;background:var(--accent);transition:width var(--duration-normal) var(--ease-out)}.s-fill.warn[data-v-114577ef]{background:var(--warn)}.s-fill.full[data-v-114577ef]{background:var(--danger)}.dot[data-v-114577ef]{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.ok[data-v-114577ef]{background:var(--ok)}.dot.off[data-v-114577ef]{background:var(--text-faint)}.toolbar[data-v-114577ef]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap}.tb-spacer[data-v-114577ef]{flex:1}.search[data-v-114577ef]{position:relative;display:flex;align-items:center;flex:1 1 240px;max-width:330px}.search .s-icon[data-v-114577ef]{position:absolute;left:11px;color:var(--text-faint);pointer-events:none}.search input[data-v-114577ef]{padding-left:34px;padding-right:32px}.s-clear[data-v-114577ef]{position:absolute;right:6px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.s-clear[data-v-114577ef]:hover{background:var(--surface-2);color:var(--text)}.seg[data-v-114577ef]{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-2)}.seg button[data-v-114577ef]{border:0;background:transparent;padding:8px 13px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;color:var(--text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.seg button[data-v-114577ef]:hover{color:var(--text)}.seg button.sel[data-v-114577ef]{background:var(--surface);color:var(--text);font-weight:650;box-shadow:var(--shadow-xs)}.role-filter[data-v-114577ef]{position:relative;display:flex;align-items:center}.role-filter .f-icon[data-v-114577ef]{position:absolute;left:11px;color:var(--text-faint);pointer-events:none;z-index:1}.role-filter select[data-v-114577ef]{padding-left:32px;min-width:180px}.list-card[data-v-114577ef]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.list-head[data-v-114577ef],.row[data-v-114577ef]{display:grid;grid-template-columns:42px minmax(0,2.4fr) 1fr 1fr 110px 84px;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3)}.list-head[data-v-114577ef]{height:40px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.row[data-v-114577ef]{min-height:60px;border-bottom:1px solid var(--border);transition:background var(--duration-fast) var(--ease-out)}.row[data-v-114577ef]:last-of-type{border-bottom:0}.row[data-v-114577ef]:hover{background:var(--surface-2)}.row.sel[data-v-114577ef]{background:var(--accent-soft)}.row.off .cell-user[data-v-114577ef]{opacity:.62}.pick[data-v-114577ef]{display:grid;place-items:center;cursor:pointer}.pick input[data-v-114577ef]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.cell-user[data-v-114577ef]{display:flex;align-items:center;gap:var(--sp-3);min-width:0;cursor:pointer;padding:8px 0}.avatar[data-v-114577ef]{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-lg);font-size:.74rem;font-weight:700;letter-spacing:.02em;overflow:hidden}.avatar img[data-v-114577ef]{width:100%;height:100%;object-fit:cover}.avatar.lg[data-v-114577ef]{width:52px;height:52px;font-size:1rem;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.avatar-btn[data-v-114577ef]{position:relative;padding:0;border:0;background:none;cursor:pointer;flex-shrink:0;border-radius:var(--radius-lg)}.avatar-edit[data-v-114577ef]{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--ink-contrast);border:2px solid var(--surface)}.photo-actions[data-v-114577ef]{display:flex;gap:var(--sp-3);margin-top:var(--sp-2)}.link-btn[data-v-114577ef]{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;color:var(--accent)}.link-btn.danger[data-v-114577ef]{color:var(--danger)}.link-btn[data-v-114577ef]:disabled{opacity:.5;cursor:not-allowed}.photo-warning[data-v-114577ef]{margin:var(--sp-2) 0 0;font-size:.8rem}.u-text[data-v-114577ef]{display:flex;flex-direction:column;min-width:0}.u-name[data-v-114577ef]{font-size:.885rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-mail[data-v-114577ef]{font-size:.765rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.you[data-v-114577ef]{margin-left:5px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.role-tag[data-v-114577ef]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:.755rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.cell-seen[data-v-114577ef]{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.state[data-v-114577ef]{display:inline-flex;align-items:center;gap:6px;font-size:.77rem;font-weight:500}.state.on[data-v-114577ef]{color:var(--ok)}.state.off[data-v-114577ef]{color:var(--text-faint)}.cell-act[data-v-114577ef]{position:relative;display:flex;align-items:center;gap:2px;justify-content:flex-end}.icon-btn[data-v-114577ef]{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn[data-v-114577ef]:hover{background:var(--surface-3);color:var(--text);border-color:var(--border)}.menu[data-v-114577ef]{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:218px;padding:5px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px}.menu button[data-v-114577ef]{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.82rem;color:var(--text);transition:background var(--duration-fast) var(--ease-out)}.menu button[data-v-114577ef]:hover{background:var(--surface-2)}.menu button.danger[data-v-114577ef]{color:var(--danger)}.menu button.danger[data-v-114577ef]:hover{background:var(--danger-soft)}.empty-row[data-v-114577ef]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-8) var(--sp-5);color:var(--text-muted);font-size:.85rem}.empty-row strong[data-v-114577ef]{color:var(--text)}.empty-row[data-v-114577ef] svg{opacity:.5}.pager[data-v-114577ef]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.bulk-bar[data-v-114577ef]{position:sticky;bottom:var(--sp-4);z-index:9;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-wrap:wrap}.bb-info[data-v-114577ef]{display:flex;flex-direction:column}.bb-info strong[data-v-114577ef]{font-size:.86rem}.bb-info .sub[data-v-114577ef]{font-size:.74rem}.bb-actions[data-v-114577ef]{display:flex;gap:var(--sp-2);flex-wrap:wrap}.account[data-v-114577ef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-4);align-items:start}.me-head[data-v-114577ef]{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.me-head h2[data-v-114577ef]{font-size:1.05rem;margin-bottom:2px}.me-tags[data-v-114577ef]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.control[data-v-114577ef]{position:relative;display:flex;align-items:center}.control input[data-v-114577ef]{padding-right:74px}.in-btn[data-v-114577ef]{position:absolute;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.in-btn[data-v-114577ef]:hover{background:var(--surface-2);color:var(--text-muted)}.in-btn[data-v-114577ef]:nth-of-type(1){right:38px}.in-btn[data-v-114577ef]:nth-of-type(2){right:6px}.meter[data-v-114577ef]{display:flex;gap:4px;margin:var(--sp-2) 0 6px}.meter .bar[data-v-114577ef]{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--surface-4);transition:background var(--duration-normal) var(--ease-out)}.meter[data-score="1"] .bar.on[data-v-114577ef],.meter[data-score="2"] .bar.on[data-v-114577ef]{background:var(--danger)}.meter[data-score="3"] .bar.on[data-v-114577ef]{background:var(--warn)}.meter[data-score="4"] .bar.on[data-v-114577ef]{background:var(--info)}.meter[data-score="5"] .bar.on[data-v-114577ef],.meter[data-score="6"] .bar.on[data-v-114577ef]{background:var(--ok)}.rules[data-v-114577ef]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.rules li[data-v-114577ef]{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-faint)}.rules li.ok[data-v-114577ef]{color:var(--ok)}.confirm-body[data-v-114577ef]{font-size:.875rem;line-height:1.6;color:var(--text-muted)}.bar-enter-active[data-v-114577ef],.bar-leave-active[data-v-114577ef]{transition:all var(--duration-normal) var(--ease-out)}.bar-enter-from[data-v-114577ef],.bar-leave-to[data-v-114577ef]{opacity:0;transform:translateY(10px)}.msg-fade-enter-active[data-v-114577ef],.msg-fade-leave-active[data-v-114577ef]{transition:all var(--duration-normal) var(--ease-out)}.msg-fade-enter-from[data-v-114577ef],.msg-fade-leave-to[data-v-114577ef]{opacity:0;transform:translateY(-6px)}@media (max-width: 860px){.list-head[data-v-114577ef]{display:none}.row[data-v-114577ef]{grid-template-columns:32px minmax(0,1fr) 72px;grid-template-areas:"pick user act" "pick meta act";row-gap:6px;padding:var(--sp-3)}.pick[data-v-114577ef]{grid-area:pick;align-self:start;margin-top:12px}.cell-user[data-v-114577ef]{grid-area:user;padding-bottom:0}.cell-act[data-v-114577ef]{grid-area:act;align-self:start;margin-top:6px}.cell-role[data-v-114577ef],.cell-state[data-v-114577ef]{grid-area:meta;align-self:center}.cell-role[data-v-114577ef]{justify-self:start}.cell-state[data-v-114577ef]{justify-self:end}.cell-seen[data-v-114577ef]{display:none}}@media (prefers-reduced-motion: reduce){.s-fill[data-v-114577ef],.bar-enter-active[data-v-114577ef],.bar-leave-active[data-v-114577ef],.msg-fade-enter-active[data-v-114577ef],.msg-fade-leave-active[data-v-114577ef]{transition:none}}.pair[data-v-f04ca61a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.trio[data-v-f04ca61a]{display:grid;grid-template-columns:1fr 80px 110px;gap:var(--sp-3)}.req[data-v-f04ca61a]{color:var(--danger)}.hint[data-v-f04ca61a]{font-size:.78rem;color:var(--text-faint);margin-bottom:8px}.swatches[data-v-f04ca61a]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sw[data-v-f04ca61a]{width:26px;height:26px;padding:0;border-radius:7px;border:2px solid transparent;background:var(--sw);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sw[data-v-f04ca61a]:hover{transform:translateY(-1px)}.sw.on[data-v-f04ca61a]{border-color:var(--surface);box-shadow:0 0 0 2px var(--sw)}.sw.auto[data-v-f04ca61a]{width:auto;height:26px;padding:0 10px;font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:2px solid var(--border)}.sw.auto.on[data-v-f04ca61a]{border-color:var(--sw);color:var(--text)}.sw-preview[data-v-f04ca61a]{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-size:.82rem;font-weight:600;color:var(--text)}@media (max-width: 560px){.pair[data-v-f04ca61a],.trio[data-v-f04ca61a]{grid-template-columns:1fr}}.block[data-v-ead5d303]{margin-bottom:var(--sp-6)}.block[data-v-ead5d303]:last-of-type{margin-bottom:0}.block-title[data-v-ead5d303]{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-3);font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.count[data-v-ead5d303]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-faint);font-size:.68rem}.hours[data-v-ead5d303]{margin-left:auto;font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-faint)}.pair[data-v-ead5d303]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.save-bar[data-v-ead5d303]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--accent-soft);border-radius:var(--radius)}.subj-list[data-v-ead5d303]{list-style:none;display:flex;flex-direction:column}.subj-list li[data-v-ead5d303]{display:grid;grid-template-columns:minmax(0,1fr) 200px 88px 32px;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.subj-list li[data-v-ead5d303]:last-child{border-bottom:0}.s-main[data-v-ead5d303]{display:flex;align-items:center;gap:8px;min-width:0}.s-main strong[data-v-ead5d303]{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-controls[data-v-ead5d303]{display:contents}.mini[data-v-ead5d303]{font-size:.78rem;padding:6px 9px;width:100%}.tag[data-v-ead5d303]{padding:2px 8px;border-radius:var(--radius-pill);font-size:.66rem;font-weight:600;white-space:nowrap}.tag.warn[data-v-ead5d303]{background:var(--warn-soft);color:var(--warn)}.add-row[data-v-ead5d303]{display:grid;grid-template-columns:minmax(0,1fr) 200px 88px auto;align-items:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--border)}.add-row .field[data-v-ead5d303]{margin:0;min-width:0}.empty-mini[data-v-ead5d303]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-5) var(--sp-3);text-align:center;color:var(--text-faint);font-size:.8rem}.empty-mini strong[data-v-ead5d303]{color:var(--text-muted);font-size:.85rem}.icon-btn[data-v-ead5d303]{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn[data-v-ead5d303]:hover{background:var(--surface-2);color:var(--text)}.icon-btn.danger[data-v-ead5d303]:hover{background:var(--danger-soft);color:var(--danger)}@media (max-width: 720px){.pair[data-v-ead5d303]{grid-template-columns:1fr}.subj-list li[data-v-ead5d303]{grid-template-columns:minmax(0,1fr) 32px;row-gap:var(--sp-2)}.s-main[data-v-ead5d303]{grid-column:1}.subj-list li .icon-btn[data-v-ead5d303]{grid-row:1;grid-column:2}.subj-list li .mini[data-v-ead5d303]{grid-column:1 / -1}.add-row[data-v-ead5d303]{grid-template-columns:1fr}}.lede[data-v-76bf1322]{font-size:.85rem;line-height:1.6;color:var(--text-muted);margin-bottom:var(--sp-4)}.lede strong[data-v-76bf1322]{color:var(--text);font-weight:600}h3[data-v-76bf1322]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:var(--sp-3)}.preview[data-v-76bf1322]{margin-bottom:var(--sp-5)}.chain[data-v-76bf1322]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.chain+.chain[data-v-76bf1322]{margin-top:var(--sp-2)}.node[data-v-76bf1322]{padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:.8rem;font-weight:550;white-space:nowrap}.node.end[data-v-76bf1322]{display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft);border-color:transparent;color:var(--accent)}.node.open[data-v-76bf1322]{background:var(--warn-soft);border-color:transparent;color:var(--warn);font-style:italic}.arrow[data-v-76bf1322]{display:inline-flex;color:var(--text-faint)}.row-path[data-v-76bf1322]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);align-items:center;gap:var(--sp-2);padding:7px 0}.row-path+.row-path[data-v-76bf1322]{border-top:1px solid var(--border)}.from[data-v-76bf1322]{font-size:.87rem;font-weight:550}.sep[data-v-76bf1322]{color:var(--text-faint)}.ro[data-v-76bf1322]{font-size:.85rem;color:var(--text-muted)}.msg[data-v-76bf1322]{display:flex;align-items:center;gap:8px;margin-top:var(--sp-4)}.guide[data-v-b81b187b]{margin-bottom:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.guide.complete[data-v-b81b187b]{border-color:color-mix(in srgb,var(--ok) 30%,var(--border))}.guide-head[data-v-b81b187b]{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);background:transparent;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.guide-head[data-v-b81b187b]:hover{background:var(--surface-2)}.g-ico[data-v-b81b187b]{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm)}.g-ico.live[data-v-b81b187b]{background:var(--accent-soft);color:var(--accent)}.g-ico.ok[data-v-b81b187b]{background:var(--ok-soft);color:var(--ok)}.g-titles[data-v-b81b187b]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.g-titles strong[data-v-b81b187b]{font-size:.9rem;font-weight:650;letter-spacing:-.01em}.g-titles .sub[data-v-b81b187b]{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-progress[data-v-b81b187b]{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.g-count[data-v-b81b187b]{font-size:.8rem;font-weight:650;font-variant-numeric:tabular-nums}.g-of[data-v-b81b187b]{color:var(--text-faint);font-weight:500}.g-bar[data-v-b81b187b]{display:block;width:84px;height:5px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.g-fill[data-v-b81b187b]{display:block;height:100%;background:var(--accent);transition:width var(--duration-slow) var(--ease-out)}.complete .g-fill[data-v-b81b187b]{background:var(--ok)}.g-caret[data-v-b81b187b]{color:var(--text-faint);flex-shrink:0}.guide-body[data-v-b81b187b]{padding:0 var(--sp-4) var(--sp-4)}.steps[data-v-b81b187b]{list-style:none;margin:0 0 var(--sp-3);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:var(--sp-2)}.step button[data-v-b81b187b]{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:100%;padding:9px 11px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.step button[data-v-b81b187b]:hover{background:var(--surface-3);border-color:var(--border-strong);transform:translateY(-1px)}.step.current button[data-v-b81b187b]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.st-mark[data-v-b81b187b]{display:grid;place-items:center;width:21px;height:21px;flex-shrink:0;border-radius:50%;background:var(--surface-4);color:var(--text-faint);font-size:.7rem;font-weight:700}.step.done .st-mark[data-v-b81b187b]{background:var(--ok);color:#fff}.step.warn .st-mark[data-v-b81b187b]{background:var(--warn);color:#fff}.step.current .st-mark[data-v-b81b187b]{background:var(--accent);color:var(--accent-contrast)}.st-text[data-v-b81b187b]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.st-label[data-v-b81b187b]{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-opt[data-v-b81b187b]{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.st-hint[data-v-b81b187b]{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-count[data-v-b81b187b]{font-size:.74rem;font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.step.done .st-count[data-v-b81b187b]{color:var(--ok)}.g-next[data-v-b81b187b]{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--border-strong);flex-wrap:wrap}.n-text[data-v-b81b187b]{font-size:.82rem;color:var(--text-muted);flex:1;min-width:200px}.n-text strong[data-v-b81b187b]{color:var(--text);font-weight:650}.g-next .btn[data-v-b81b187b]{margin-left:auto}@media (max-width: 720px){.g-progress[data-v-b81b187b]{display:none}}.lead[data-v-83783491]{font-size:.84rem;line-height:1.55;color:var(--text-muted);margin-bottom:var(--sp-4)}.tl[data-v-83783491]{margin-bottom:var(--sp-4)}.tl-track[data-v-83783491]{position:relative;height:30px;border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg,var(--surface-2) 0 6px,var(--surface-3) 6px 12px);border:1px solid var(--border);overflow:hidden}.tl-band[data-v-83783491]{position:absolute;top:3px;bottom:3px;display:grid;place-items:center;padding:0 6px;border-radius:var(--radius-xs);background:var(--accent);color:var(--accent-contrast);overflow:hidden}.tl-band+.tl-band[data-v-83783491]{box-shadow:inset 1px 0 #ffffff59}.tl-band.closed[data-v-83783491]{background:var(--text-faint)}.tl-band.outside[data-v-83783491]{background:var(--warn)}.tl-name[data-v-83783491]{font-size:.68rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tl-foot[data-v-83783491]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:5px;font-size:.72rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.tl-gap[data-v-83783491]{display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-weight:600}.tl-ok[data-v-83783491]{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.gen[data-v-83783491]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:10px var(--sp-3);margin-bottom:var(--sp-4);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.gen-ico[data-v-83783491]{color:var(--accent)}.gen-text[data-v-83783491]{font-size:.82rem;color:var(--text-muted)}.gen select[data-v-83783491]{min-height:34px;padding:6px 10px;min-width:170px}.gen-warn[data-v-83783491]{font-size:.76rem;color:var(--warn);flex-basis:100%}.table-wrap.periods table[data-v-83783491]{font-size:.84rem}.table-wrap.periods input[data-v-83783491]{width:100%;min-height:34px;padding:6px 9px}.c-seq[data-v-83783491]{width:44px}.c-date[data-v-83783491]{width:152px}.c-w[data-v-83783491]{width:84px}.c-state[data-v-83783491]{width:96px}.c-act[data-v-83783491]{width:76px}.w-narrow[data-v-83783491]{max-width:64px}.seq[data-v-83783491]{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);font-size:.72rem;font-weight:700;color:var(--text-muted)}tr.touched[data-v-83783491]{background:var(--accent-soft)}tr.touched .seq[data-v-83783491]{background:var(--accent);color:var(--accent-contrast)}.row-act[data-v-83783491]{display:flex;gap:2px;justify-content:flex-end}.icon-btn[data-v-83783491]{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn[data-v-83783491]:hover{background:var(--surface-3);color:var(--text)}.icon-btn.danger[data-v-83783491]:hover{background:var(--danger-soft);color:var(--danger)}.icon-btn[data-v-83783491]:disabled{opacity:.4;cursor:not-allowed}.empty[data-v-83783491]{display:flex;flex-direction:column;gap:4px;padding:var(--sp-6);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-faint);font-size:.82rem}.empty strong[data-v-83783491]{color:var(--text);font-size:.9rem;font-weight:600}.loose[data-v-83783491]{margin-top:var(--sp-3)}.loose .row.compact[data-v-83783491]{gap:var(--sp-2);align-items:flex-end}.loose .field[data-v-83783491]{flex:1 1 130px;margin-bottom:0}.loose .field.grow[data-v-83783491]{flex:2 1 180px}.loose .field label[data-v-83783491]{font-size:.72rem}.loose input[data-v-83783491]{min-height:34px;padding:6px 9px}.foot-note[data-v-83783491]{margin-right:auto;font-size:.78rem;color:var(--accent);font-weight:600}.console[data-v-3f532a53]{position:relative}.workspaces[data-v-3f532a53]{display:inline-flex;gap:4px;padding:5px;margin-bottom:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);flex-wrap:wrap}.ws[data-v-3f532a53]{position:relative;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:10px 18px;border-radius:var(--radius-lg);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;color:var(--text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ws[data-v-3f532a53]:hover{color:var(--text);background:var(--surface-3);transform:translateY(-1px)}.ws.sel[data-v-3f532a53]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.ws-count[data-v-3f532a53]{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-faint);font-size:.72rem;font-weight:700}.ws.sel .ws-count[data-v-3f532a53]{background:var(--accent-soft);color:var(--accent)}.ws-alert[data-v-3f532a53]{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px var(--surface-2)}.ws.sel .ws-alert[data-v-3f532a53]{box-shadow:0 0 0 2px var(--surface)}.stats[data-v-3f532a53]{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat[data-v-3f532a53]{display:flex;flex-direction:column;gap:5px;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.stat.alert[data-v-3f532a53]{border-color:var(--warn)}.s-label[data-v-3f532a53]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.s-value[data-v-3f532a53]{font-size:1.55rem;font-weight:650;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.s-of[data-v-3f532a53]{font-size:.85rem;font-weight:500;color:var(--text-faint);margin-left:4px}.s-foot[data-v-3f532a53]{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.s-meter[data-v-3f532a53]{height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden;margin-top:2px}.s-fill[data-v-3f532a53]{display:block;height:100%;background:var(--accent);transition:width var(--duration-normal) var(--ease-out)}.dot[data-v-3f532a53]{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.ok[data-v-3f532a53]{background:var(--ok)}.dot.warn[data-v-3f532a53]{background:var(--warn)}.toolbar[data-v-3f532a53]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap}.tb-spacer[data-v-3f532a53]{flex:1}.search[data-v-3f532a53]{position:relative;display:flex;align-items:center;flex:1 1 240px;max-width:340px}.search .s-icon[data-v-3f532a53]{position:absolute;left:11px;color:var(--text-faint);pointer-events:none}.search input[data-v-3f532a53]{padding-left:34px;padding-right:32px}.s-clear[data-v-3f532a53]{position:absolute;right:6px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.s-clear[data-v-3f532a53]:hover{background:var(--surface-2);color:var(--text)}.pick-filter[data-v-3f532a53]{position:relative;display:flex;align-items:center}.pick-filter .f-icon[data-v-3f532a53]{position:absolute;left:11px;color:var(--text-faint);pointer-events:none;z-index:1}.pick-filter select[data-v-3f532a53]{padding-left:32px;min-width:172px}.scope[data-v-3f532a53]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:9px var(--sp-3);margin-bottom:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.sc-label[data-v-3f532a53]{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.sc-pills[data-v-3f532a53]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tp[data-v-3f532a53]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--surface-2);font:inherit;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.tp[data-v-3f532a53]:hover{background:var(--surface-3);color:var(--text)}.tp.sel[data-v-3f532a53]{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.tp.add[data-v-3f532a53]{background:transparent;border:1px dashed var(--border-strong)}.tp-n[data-v-3f532a53]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-4);color:var(--text-faint);font-size:.68rem;font-weight:700}.tp.sel .tp-n[data-v-3f532a53]{background:#ffffff38;color:#fff}.tp-n.warn[data-v-3f532a53]{background:var(--warn);color:#fff}.sc-meta[data-v-3f532a53]{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-wrap:wrap}.sc-dates[data-v-3f532a53]{font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.inline-form[data-v-3f532a53]{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.inline-form .field[data-v-3f532a53]{flex:1 1 140px;margin-bottom:0}.inline-form .field.grow[data-v-3f532a53]{flex:2 1 200px}.inline-form .field.narrow[data-v-3f532a53]{flex:0 1 90px}.inline-form .field.end[data-v-3f532a53]{flex:0 0 auto}.inline-form label[data-v-3f532a53]{font-size:.72rem}.inline-form input[data-v-3f532a53],.inline-form select[data-v-3f532a53]{min-height:36px;padding:7px 10px}.struct[data-v-3f532a53]{display:grid;grid-template-columns:288px minmax(0,1fr);gap:var(--sp-4);align-items:start}.rail[data-v-3f532a53]{display:flex;flex-direction:column;gap:var(--sp-3);position:sticky;top:var(--sp-3)}.rail-panel[data-v-3f532a53]{margin:0;padding:var(--sp-3) var(--sp-4) var(--sp-4)}.rp-head[data-v-3f532a53]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.rp-title[data-v-3f532a53]{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:650;color:var(--text)}.rp-title[data-v-3f532a53] svg{color:var(--accent)}.mini-form[data-v-3f532a53]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-3)}.mini-form input[data-v-3f532a53],.mini-form select[data-v-3f532a53]{min-height:34px;padding:6px 10px;font-size:.84rem}.rp-list[data-v-3f532a53]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rp-list li[data-v-3f532a53]{display:flex;align-items:center;gap:var(--sp-2);padding:7px 0;border-bottom:1px solid var(--border)}.rp-list li[data-v-3f532a53]:last-child{border-bottom:0}.rp-name[data-v-3f532a53]{flex:1;min-width:0;font-size:.85rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-empty[data-v-3f532a53]{font-size:.78rem;color:var(--text-faint);line-height:1.5}.mini-stats[data-v-3f532a53]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-2);margin:0}.mini-stats>div[data-v-3f532a53]{display:flex;flex-direction:column;gap:1px}.mini-stats dt[data-v-3f532a53]{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.mini-stats dd[data-v-3f532a53]{margin:0;font-size:1.2rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fill-row[data-v-3f532a53]{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.fill-bar[data-v-3f532a53]{flex:1;height:5px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.fill-in[data-v-3f532a53]{display:block;height:100%;background:var(--accent)}.fill-pct[data-v-3f532a53]{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.mc-head[data-v-3f532a53]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.mc-titles[data-v-3f532a53]{flex:1 1 220px}.mc-titles h2[data-v-3f532a53]{margin:0;font-size:1.05rem}.mc-titles .sub[data-v-3f532a53]{font-size:.78rem}.mc-head .search[data-v-3f532a53]{flex:0 1 240px}.grade-list[data-v-3f532a53]{display:flex;flex-direction:column;gap:var(--sp-3)}.grade[data-v-3f532a53]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.g-head[data-v-3f532a53]{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.g-level[data-v-3f532a53]{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--surface-4);color:var(--text-muted);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums}.g-id[data-v-3f532a53]{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1 1 180px}.g-id strong[data-v-3f532a53]{font-size:.95rem;font-weight:650;letter-spacing:-.01em}.g-path[data-v-3f532a53]{display:inline-flex;align-items:center;gap:3px;padding:3px 9px 3px 5px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.74rem;font-weight:550;color:var(--text-muted);cursor:pointer;white-space:nowrap}.g-path[data-v-3f532a53]:hover{border-color:var(--border-strong);color:var(--text)}.g-path.todo[data-v-3f532a53]{border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn)}.g-num[data-v-3f532a53]{font-size:.76rem;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.g-secs[data-v-3f532a53]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4)}.sec[data-v-3f532a53]{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.sec[data-v-3f532a53]:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.sec.incomplete[data-v-3f532a53]{border-color:color-mix(in srgb,var(--warn) 38%,var(--border))}.sec.loose[data-v-3f532a53]{border-style:dashed}.sec-main[data-v-3f532a53]{display:inline-flex;align-items:center;gap:9px;padding:6px 11px;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.sec-x[data-v-3f532a53]{display:grid;place-items:center;width:0;border:0;padding:0;background:transparent;color:var(--text-faint);cursor:pointer;opacity:0;overflow:hidden;transition:width var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.sec:hover .sec-x[data-v-3f532a53],.sec:focus-within .sec-x[data-v-3f532a53]{width:28px;opacity:1}.sec-x[data-v-3f532a53]:hover{background:var(--danger-soft);color:var(--danger)}@media (hover: none){.sec-x[data-v-3f532a53]{width:28px;opacity:1}}.sec-tag[data-v-3f532a53]{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700}.sec-body[data-v-3f532a53]{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.sec-num[data-v-3f532a53]{font-size:.76rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1}.sec-bar[data-v-3f532a53]{width:52px;height:3px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.sec-in[data-v-3f532a53]{display:block;height:100%;background:var(--accent)}.sec-flags[data-v-3f532a53]{display:inline-flex;align-items:center;gap:3px}.sec-flags .flag[data-v-3f532a53]{color:var(--text-faint)}.sec-flags .flag.warn[data-v-3f532a53]{color:var(--warn)}.sec.add[data-v-3f532a53]{align-items:center;gap:5px;padding:8px 12px;border-style:dashed;border-color:var(--border-strong);background:transparent;font:inherit;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer}.sec.add[data-v-3f532a53]:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.sec-form[data-v-3f532a53]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sec-form input[data-v-3f532a53]{min-height:34px;padding:6px 10px;font-size:.84rem;width:130px}.sec-form input[type=number][data-v-3f532a53]{width:82px}.g-none[data-v-3f532a53]{padding:0 var(--sp-4) var(--sp-3);font-size:.78rem;color:var(--text-faint)}.cards[data-v-3f532a53]{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--sp-3)}.sec-card[data-v-3f532a53]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sec-card[data-v-3f532a53]:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.sec-card header[data-v-3f532a53]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.sec-id[data-v-3f532a53]{display:flex;align-items:center;gap:8px;min-width:0}.sec-id strong[data-v-3f532a53]{font-size:.95rem;font-weight:650;letter-spacing:-.01em}.sec-letter[data-v-3f532a53]{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700}.sec-card .go[data-v-3f532a53]{color:var(--text-faint);transition:transform var(--duration-fast) var(--ease-out)}.sec-card:hover .go[data-v-3f532a53]{transform:translate(2px);color:var(--accent)}.sec-meta[data-v-3f532a53]{display:flex;flex-direction:column;gap:7px}.sec-meta>div[data-v-3f532a53]{display:flex;flex-direction:column;gap:1px}.sec-meta dt[data-v-3f532a53]{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.sec-meta dd[data-v-3f532a53]{font-size:.84rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-meta dd.none[data-v-3f532a53]{color:var(--text-faint);font-style:italic}.sec-card footer[data-v-3f532a53]{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.chip[data-v-3f532a53]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.chip.warn[data-v-3f532a53]{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.list-card[data-v-3f532a53]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.list-head[data-v-3f532a53],.row[data-v-3f532a53]{display:grid;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4)}.list-head.rooms[data-v-3f532a53],.row.rooms[data-v-3f532a53]{grid-template-columns:minmax(0,2.2fr) 1.3fr 1fr 1fr 76px}.list-head[data-v-3f532a53]{height:40px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.row[data-v-3f532a53]{min-height:58px;border-bottom:1px solid var(--border);transition:background var(--duration-fast) var(--ease-out)}.row[data-v-3f532a53]:last-of-type{border-bottom:0}.row[data-v-3f532a53]:hover{background:var(--surface-2)}.row.off[data-v-3f532a53]{opacity:.55}.cell-main[data-v-3f532a53]{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.room-ico[data-v-3f532a53]{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.m-text[data-v-3f532a53]{display:flex;flex-direction:column;min-width:0}.m-name[data-v-3f532a53]{font-size:.885rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-sub[data-v-3f532a53]{font-size:.73rem;color:var(--text-faint)}.cell-dim[data-v-3f532a53]{font-size:.8rem;color:var(--text-muted)}.tag[data-v-3f532a53]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:.74rem;font-weight:550;white-space:nowrap}.cell-act[data-v-3f532a53]{display:flex;align-items:center;gap:2px;justify-content:flex-end}.icon-btn[data-v-3f532a53]{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn[data-v-3f532a53]:hover{background:var(--surface-3);color:var(--text)}.icon-btn.danger[data-v-3f532a53]:hover{background:var(--danger-soft);color:var(--danger)}.empty-row[data-v-3f532a53],.empty-card[data-v-3f532a53]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-faint);font-size:.82rem}.empty-row strong[data-v-3f532a53],.empty-card strong[data-v-3f532a53]{color:var(--text);font-size:.92rem;font-weight:600}.empty-card[data-v-3f532a53]{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.empty-card em[data-v-3f532a53]{font-style:normal;color:var(--text-muted);font-weight:500}.empty-card .btn[data-v-3f532a53]{margin-top:var(--sp-3)}.confirm-body[data-v-3f532a53]{font-size:.88rem;color:var(--text-muted);line-height:1.55}@media (max-width: 1040px){.struct[data-v-3f532a53]{grid-template-columns:1fr}.rail[data-v-3f532a53]{position:static;flex-direction:row;flex-wrap:wrap}.rail-panel[data-v-3f532a53]{flex:1 1 260px}}@media (max-width: 860px){.list-head[data-v-3f532a53]{display:none}.row.rooms[data-v-3f532a53]{grid-template-columns:1fr auto;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.row .cell-dim[data-v-3f532a53],.row .tag[data-v-3f532a53]{grid-column:1}.cell-act[data-v-3f532a53]{grid-row:1;grid-column:2}.sc-meta[data-v-3f532a53]{margin-left:0;width:100%}}.ws.moved[data-v-3f532a53]{text-decoration:none;color:var(--text-faint)}.ws.moved[data-v-3f532a53]:hover{color:var(--text);text-decoration:none}.starter[data-v-7f0803ae]{text-align:center;padding:var(--sp-8) var(--sp-5)}.st-ico[data-v-7f0803ae]{display:grid;place-items:center;width:56px;height:56px;margin:0 auto var(--sp-4);border-radius:18px;background:var(--accent-soft);color:var(--accent)}.starter h2[data-v-7f0803ae]{font-size:1.25rem;margin-bottom:6px}.starter>.sub[data-v-7f0803ae]{max-width:460px;margin:0 auto var(--sp-5)}.st-picks[data-v-7f0803ae]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;margin:0 auto}.pick[data-v-7f0803ae]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:.84rem;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.pick.on[data-v-7f0803ae]{border-style:solid;border-color:transparent;background:var(--accent-soft);color:var(--accent);font-weight:500}.actions.center[data-v-7f0803ae]{justify-content:center;margin-top:var(--sp-5)}.stats[data-v-7f0803ae]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat[data-v-7f0803ae]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);font:inherit;text-align:left;color:var(--text)}.stat strong[data-v-7f0803ae]{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.s-of[data-v-7f0803ae]{font-size:1rem;color:var(--text-faint);font-weight:500}.s-label[data-v-7f0803ae]{font-size:.75rem;font-weight:500;color:var(--text-muted)}.s-foot[data-v-7f0803ae]{font-size:.76rem;color:var(--text-faint)}.meter[data-v-7f0803ae]{height:6px;margin-top:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.meter span[data-v-7f0803ae]{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width var(--duration-slow) var(--ease-out)}.stat.clickable[data-v-7f0803ae]{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.stat.clickable[data-v-7f0803ae]:disabled{cursor:default}.stat.clickable[data-v-7f0803ae]:not(:disabled):hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.stat.warn strong[data-v-7f0803ae],.stat.warn .s-foot[data-v-7f0803ae]{color:var(--warn)}.stat.on[data-v-7f0803ae]{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.toolbar[data-v-7f0803ae]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.search[data-v-7f0803ae]{position:relative;display:flex;align-items:center;flex:1 1 260px;max-width:380px;color:var(--text-faint)}.search[data-v-7f0803ae]>:first-child{position:absolute;left:12px;pointer-events:none}.search input[data-v-7f0803ae]{padding-left:36px}.inline-check[data-v-7f0803ae]{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:var(--text-muted);cursor:pointer}.spacer[data-v-7f0803ae]{flex:1}.area-tabs[data-v-7f0803ae]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--sp-5)}.area-tabs button[data-v-7f0803ae]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.area-tabs button span[data-v-7f0803ae]{font-size:.72rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.area-tabs button[data-v-7f0803ae]:hover{color:var(--text);border-color:var(--border-strong)}.area-tabs button.on[data-v-7f0803ae]{background:var(--ink);border-color:var(--ink);color:var(--ink-contrast)}.area-tabs button.on span[data-v-7f0803ae]{color:inherit;opacity:.7}.area-group+.area-group[data-v-7f0803ae]{margin-top:var(--sp-6)}.ag-title[data-v-7f0803ae]{display:flex;align-items:center;gap:8px;margin:0 0 var(--sp-3)}.ag-count[data-v-7f0803ae]{padding:0 7px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:.68rem;letter-spacing:0}.ag-dots[data-v-7f0803ae]{display:flex;gap:3px}.ag-dots span[data-v-7f0803ae]{width:6px;height:6px;border-radius:2px}.cards[data-v-7f0803ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:var(--sp-3)}.scard[data-v-7f0803ae]{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);font:inherit;text-align:left;color:var(--text);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.scard[data-v-7f0803ae]:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c);opacity:.9}.scard.interactive[data-v-7f0803ae]{cursor:pointer}.scard.interactive[data-v-7f0803ae]:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.scard.interactive[data-v-7f0803ae]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.scard.off[data-v-7f0803ae]{opacity:.6}.scard.off .sc-tile[data-v-7f0803ae]{filter:grayscale(.8)}.sc-top[data-v-7f0803ae]{display:flex;align-items:center;gap:var(--sp-3)}.sc-tile[data-v-7f0803ae]{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--c);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.02em;box-shadow:0 4px 12px color-mix(in srgb,var(--c) 30%,transparent)}.sc-title[data-v-7f0803ae]{flex:1;min-width:0;display:flex;flex-direction:column}.sc-title strong[data-v-7f0803ae]{font-size:.93rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-title .mono[data-v-7f0803ae]{font-size:.74rem;color:var(--text-muted)}.sc-edit[data-v-7f0803ae]{color:var(--text-faint);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.scard:hover .sc-edit[data-v-7f0803ae],.scard:focus-visible .sc-edit[data-v-7f0803ae]{opacity:1}.sc-desc[data-v-7f0803ae]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;font-size:.8rem;line-height:1.3;color:var(--text-muted)}.sc-desc.faint[data-v-7f0803ae]{color:var(--text-faint);font-style:italic}.sc-foot[data-v-7f0803ae]{display:flex;flex-wrap:wrap;gap:6px}.u-chip[data-v-7f0803ae]{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c) 10%,var(--surface-2));color:var(--text);font-size:.72rem;font-weight:500}.u-chip.unused[data-v-7f0803ae]{background:transparent;border:1px dashed var(--border-strong);color:var(--text-faint)}@media (max-width: 720px){.stats[data-v-7f0803ae]{grid-template-columns:1fr 1fr}.stats .stat[data-v-7f0803ae]:first-child{grid-column:1 / -1}.search[data-v-7f0803ae]{max-width:none}}@media (prefers-reduced-motion: reduce){.scard[data-v-7f0803ae],.meter span[data-v-7f0803ae]{transition:none}}.sform[data-v-3c7efe74]{display:flex;flex-direction:column}.req[data-v-3c7efe74]{color:var(--danger)}.mono-in[data-v-3c7efe74]{font-family:var(--font-mono);font-size:.85rem}.preview[data-v-3c7efe74]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-5);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--c) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 28%,transparent);transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.preview.off[data-v-3c7efe74]{filter:grayscale(.7);opacity:.8}.pv-tile[data-v-3c7efe74]{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;background:var(--c);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.02em;box-shadow:0 6px 16px color-mix(in srgb,var(--c) 35%,transparent);transition:background var(--duration-normal) var(--ease-out)}.pv-text[data-v-3c7efe74]{flex:1;min-width:0;display:flex;flex-direction:column}.pv-text strong[data-v-3c7efe74]{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-text>span[data-v-3c7efe74]{font-size:.8rem;color:var(--text-muted)}.area-chips[data-v-3c7efe74]{display:flex;flex-wrap:wrap;gap:6px;margin:calc(var(--sp-2) * -1) 0 var(--sp-3)}.a-chip[data-v-3c7efe74]{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-pill);padding:3px 10px;font:inherit;font-size:.76rem;color:var(--text-muted);cursor:pointer}.a-chip[data-v-3c7efe74]:hover{color:var(--text);border-color:var(--border-strong)}.swatches[data-v-3c7efe74]{display:flex;flex-wrap:wrap;gap:8px}.sw[data-v-3c7efe74]{display:grid;place-items:center;width:30px;height:30px;padding:0;border:2px solid var(--surface);border-radius:10px;background:var(--sw);color:#fff;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--sw) 40%,transparent);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out)}.sw[data-v-3c7efe74]:hover{transform:scale(1.08)}.sw.on[data-v-3c7efe74]{box-shadow:0 0 0 2px var(--sw)}.sw.auto[data-v-3c7efe74]{width:auto;display:inline-flex;gap:5px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:500;box-shadow:none}.sw.auto.on[data-v-3c7efe74]{border-color:var(--sw);color:var(--text);box-shadow:0 0 0 1px var(--sw)}.active-row[data-v-3c7efe74]{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.active-row[data-v-3c7efe74]:hover{background:var(--surface-2)}.active-row[data-v-3c7efe74]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.ar-text[data-v-3c7efe74]{flex:1;display:flex;flex-direction:column}.ar-text strong[data-v-3c7efe74]{font-size:.875rem;font-weight:600}.switch[data-v-3c7efe74]{position:relative;width:36px;height:20px;flex:none;border-radius:var(--radius-pill);background:var(--surface-4);transition:background var(--duration-fast) var(--ease-out)}.switch span[data-v-3c7efe74]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--duration-normal) var(--ease-spring)}.switch.on[data-v-3c7efe74]{background:var(--ok)}.switch.on span[data-v-3c7efe74]{transform:translate(16px)}.usage[data-v-3c7efe74]{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);background:var(--info-bg);color:var(--text);font-size:.82rem}.usage[data-v-3c7efe74]>:first-child{color:var(--info);flex:none;margin-top:2px}.msg[data-v-3c7efe74]{margin:var(--sp-3) 0 0}.del[data-v-3c7efe74]{display:flex;align-items:center;gap:var(--sp-2);margin-right:auto;min-width:0}.del-warn[data-v-3c7efe74]{font-size:.75rem;color:var(--danger)}.guide-gap[data-v-c697acc3]{margin-bottom:var(--sp-5)}.tabs button[data-v-c697acc3]{display:inline-flex;align-items:center;gap:7px}.tab-dot[data-v-c697acc3]{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.empty-ico[data-v-c697acc3]{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--sp-3);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-muted)}.actions.center[data-v-c697acc3]{justify-content:center}.eyebrow[data-v-c697acc3]{display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.search[data-v-c697acc3]{position:relative;display:flex;align-items:center;color:var(--text-faint)}.search[data-v-c697acc3]>:first-child{position:absolute;left:12px;pointer-events:none}.search input[data-v-c697acc3]{padding-left:36px}.search.sm input[data-v-c697acc3]{padding-top:7px;padding-bottom:7px;font-size:.85rem}.icon-btn[data-v-c697acc3]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn[data-v-c697acc3]:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.icon-btn.danger[data-v-c697acc3]:hover{background:var(--danger-soft);color:var(--danger);border-color:transparent}.ib-count[data-v-c697acc3]{font-variant-numeric:tabular-nums}.callout[data-v-c697acc3]{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:.84rem;color:var(--text-muted);margin:0 0 var(--sp-3)}.callout>span[data-v-c697acc3]{flex:1;min-width:0}.callout.warn[data-v-c697acc3]{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--text)}.callout.warn[data-v-c697acc3]>:first-child{color:var(--warn);flex:none}.plan-layout[data-v-c697acc3]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-4);align-items:start}.grade-rail[data-v-c697acc3]{padding:var(--sp-2);position:sticky;top:var(--sp-4);max-height:calc(100vh - 120px);overflow-y:auto}.grade-rail .search[data-v-c697acc3]{margin:var(--sp-1) var(--sp-1) var(--sp-2)}.grade-list[data-v-c697acc3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.grade-list .pad[data-v-c697acc3]{padding:var(--sp-3)}.grade-item[data-v-c697acc3]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius);background:transparent;font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.grade-item[data-v-c697acc3]:hover{background:var(--surface-2)}.grade-item.on[data-v-c697acc3]{background:var(--accent-soft)}.grade-item.on .gi-name[data-v-c697acc3]{color:var(--accent)}.grade-item[data-v-c697acc3]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.gi-state[data-v-c697acc3]{width:8px;height:8px;border-radius:50%;flex:none}.gi-state.ok[data-v-c697acc3]{background:var(--ok)}.gi-state.warn[data-v-c697acc3]{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.gi-text[data-v-c697acc3]{display:flex;flex-direction:column;min-width:0;flex:1}.gi-name[data-v-c697acc3]{font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gi-meta[data-v-c697acc3]{font-size:.76rem;color:var(--text-muted)}.gi-dots[data-v-c697acc3]{display:flex;gap:2px;flex:none}.gi-dots span[data-v-c697acc3]{width:5px;height:14px;border-radius:2px;opacity:.85}.plan-detail[data-v-c697acc3]{min-width:0}.pd-head[data-v-c697acc3]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.pd-head h2[data-v-c697acc3]{font-size:1.35rem}.copy-pick[data-v-c697acc3]{position:relative;display:flex;align-items:center;color:var(--text-muted)}.copy-pick[data-v-c697acc3]>:first-child{position:absolute;left:12px;pointer-events:none}.copy-pick select[data-v-c697acc3]{width:auto;padding:7px 32px;font-size:.84rem;border-radius:var(--radius-pill);background-color:var(--surface);cursor:pointer}.kpis[data-v-c697acc3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}.kpi[data-v-c697acc3]{display:flex;flex-direction:column;padding:10px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.kpi strong[data-v-c697acc3]{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.kpi span[data-v-c697acc3]{font-size:.75rem;color:var(--text-muted)}.hours-bar[data-v-c697acc3]{display:flex;gap:2px;height:8px;margin-bottom:var(--sp-2);border-radius:var(--radius-pill);overflow:hidden}.hours-legend[data-v-c697acc3]{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 var(--sp-4);padding:0;font-size:.76rem;color:var(--text-muted)}.hours-legend li[data-v-c697acc3]{display:inline-flex;align-items:center;gap:5px}.hours-legend b[data-v-c697acc3]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.gi-badge[data-v-c697acc3]{padding:1px 7px;font-size:.66rem}.hours-bar span[data-v-c697acc3]{transition:width var(--duration-slow) var(--ease-out);min-width:4px}.subj-list[data-v-c697acc3]{list-style:none;margin:0 0 var(--sp-5);padding:0;display:flex;flex-direction:column;gap:6px}.subj-row[data-v-c697acc3]{display:flex;align-items:center;gap:var(--sp-3);padding:8px 10px 8px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.subj-row[data-v-c697acc3]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.reorder[data-v-c697acc3]{display:flex;flex-direction:column;opacity:.35;transition:opacity var(--duration-fast) var(--ease-out)}.subj-row:hover .reorder[data-v-c697acc3],.reorder[data-v-c697acc3]:focus-within{opacity:1}.reorder button[data-v-c697acc3]{display:grid;place-items:center;width:20px;height:16px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.reorder button[data-v-c697acc3]:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.reorder button[data-v-c697acc3]:disabled{opacity:.3;cursor:default}.sr-swatch[data-v-c697acc3]{flex:none;width:6px;align-self:stretch;min-height:32px;border-radius:var(--radius-pill);background:var(--subject-color)}.sr-name[data-v-c697acc3]{flex:1;min-width:0;display:flex;flex-direction:column}.sr-name strong[data-v-c697acc3]{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-name .sub[data-v-c697acc3]{font-size:.76rem}.sr-hours[data-v-c697acc3]{display:flex;align-items:center;gap:6px}.unit[data-v-c697acc3]{font-size:.75rem;color:var(--text-faint);white-space:nowrap}.hours-ro[data-v-c697acc3]{font-weight:600;font-variant-numeric:tabular-nums}.stepper[data-v-c697acc3]{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);overflow:hidden}.stepper.unset[data-v-c697acc3]{border-style:dashed}.stepper button[data-v-c697acc3]{display:grid;place-items:center;width:28px;height:30px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.stepper button[data-v-c697acc3]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.stepper button[data-v-c697acc3]:disabled{opacity:.35;cursor:default}.stepper input[data-v-c697acc3]{width:34px;padding:0;border:0;border-radius:0;background:transparent;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper input[data-v-c697acc3]:focus{box-shadow:none}.stepper[data-v-c697acc3]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stepper input[data-v-c697acc3]::-webkit-outer-spin-button,.stepper input[data-v-c697acc3]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.req-toggle[data-v-c697acc3]{display:inline-flex;align-items:center;gap:8px;width:118px;padding:5px 10px 5px 5px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font:inherit;font-size:.78rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.req-toggle .knob[data-v-c697acc3]{position:relative;width:28px;height:16px;flex:none;border-radius:var(--radius-pill);background:var(--surface-4);transition:background var(--duration-fast) var(--ease-out)}.req-toggle .knob[data-v-c697acc3]:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--duration-normal) var(--ease-spring)}.req-toggle.on[data-v-c697acc3]{background:var(--accent-soft);color:var(--accent);border-color:transparent}.req-toggle.on .knob[data-v-c697acc3]{background:var(--accent)}.req-toggle.on .knob[data-v-c697acc3]:after{transform:translate(12px)}.req-toggle[data-v-c697acc3]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.plan-empty[data-v-c697acc3]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--sp-6) var(--sp-4);margin-bottom:var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.plan-empty .empty-ico[data-v-c697acc3]{margin-bottom:var(--sp-2)}.catalog[data-v-c697acc3]{border-top:1px solid var(--border);padding-top:var(--sp-4)}.cat-head[data-v-c697acc3]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.cat-head h3[data-v-c697acc3]{margin:0 0 2px}.cat-head .search[data-v-c697acc3]{width:220px}.cat-groups[data-v-c697acc3]{display:flex;flex-direction:column;gap:var(--sp-3)}.cat-area[data-v-c697acc3]{display:block;font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.chips[data-v-c697acc3]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-c697acc3]{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.83rem;font-weight:500;color:var(--text);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.chip[data-v-c697acc3]:hover{border-color:var(--subject-color, var(--text-faint));background:color-mix(in srgb,var(--subject-color, var(--text-faint)) 8%,var(--surface));transform:translateY(-1px)}.chip[data-v-c697acc3]:active{transform:translateY(0)}.chip[data-v-c697acc3]:disabled{opacity:.5;cursor:progress}.chip-plus[data-v-c697acc3]{color:var(--text-faint)}.chip:hover .chip-plus[data-v-c697acc3]{color:var(--text)}.done-note[data-v-c697acc3]{display:flex;align-items:center;gap:6px;color:var(--ok);margin-bottom:var(--sp-2)}.done-note.muted[data-v-c697acc3]{color:var(--text-muted)}.chip.new[data-v-c697acc3]{border-style:dashed;color:var(--text-muted);background:transparent}.chip.new[data-v-c697acc3]:hover{color:var(--text);border-color:var(--text-faint);background:var(--surface-2)}.tab-count[data-v-c697acc3]{min-width:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-3);font-size:.7rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.row-enter-active[data-v-c697acc3],.row-leave-active[data-v-c697acc3],.row-move[data-v-c697acc3]{transition:all var(--duration-normal) var(--ease-out)}.row-enter-from[data-v-c697acc3]{opacity:0;transform:translateY(-4px)}.row-leave-to[data-v-c697acc3]{opacity:0;transform:translate(12px)}.row-leave-active[data-v-c697acc3]{position:absolute;width:calc(100% - 2 * var(--sp-5))}.toolbar[data-v-c697acc3]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-5)}.toolbar .search[data-v-c697acc3]{flex:1 1 260px;max-width:360px}.toolbar .grade-select[data-v-c697acc3]{width:auto;min-width:180px}.toolbar .spacer[data-v-c697acc3]{flex:1}.filter-chip[data-v-c697acc3]{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font:inherit;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.filter-chip[data-v-c697acc3]:hover{color:var(--text);background:var(--surface-2)}.filter-chip.on[data-v-c697acc3]{background:var(--ink);color:var(--ink-contrast);border-color:var(--ink)}.filter-chip .count[data-v-c697acc3]{min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text);font-size:.72rem;font-weight:600;text-align:center}.filter-chip.on .count[data-v-c697acc3]{background:color-mix(in srgb,var(--ink-contrast) 20%,transparent);color:inherit}.grade-group+.grade-group[data-v-c697acc3]{margin-top:var(--sp-6)}.gg-title[data-v-c697acc3]{margin:0 0 var(--sp-3)}.section-grid[data-v-c697acc3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:var(--sp-4);align-items:start}.sec-card[data-v-c697acc3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--sp-4);transition:box-shadow var(--duration-fast) var(--ease-out)}.sec-card[data-v-c697acc3]:hover{box-shadow:var(--shadow-sm)}.sc-head[data-v-c697acc3]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.sc-titles[data-v-c697acc3]{display:flex;flex-direction:column;min-width:0}.sc-titles h2[data-v-c697acc3]{font-size:1rem}.ring[data-v-c697acc3]{--p: 0;flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--surface-3) 0);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.ring span[data-v-c697acc3]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface)}.ring.full[data-v-c697acc3]{background:var(--ok);color:var(--ok)}.course-list[data-v-c697acc3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.course-row[data-v-c697acc3]{display:flex;align-items:center;gap:var(--sp-2);padding:8px 4px 8px 12px;border-left:3px solid var(--subject-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background var(--duration-fast) var(--ease-out)}.course-row+.course-row[data-v-c697acc3]{margin-top:4px}.course-row[data-v-c697acc3]:hover{background:var(--surface-2)}.cr-name[data-v-c697acc3]{flex:1;min-width:0;display:flex;flex-direction:column}.cr-name strong[data-v-c697acc3]{font-weight:600;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-name .sub[data-v-c697acc3]{display:flex;align-items:center;gap:6px;font-size:.75rem}.cr-name .badge[data-v-c697acc3]{padding:1px 7px;font-size:.66rem}.avatar[data-v-c697acc3]{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.02em}.avatar.sm[data-v-c697acc3]{width:28px;height:28px;font-size:.7rem}.teacher-pick[data-v-c697acc3]{position:relative;display:inline-flex;align-items:center;gap:7px;width:200px;max-width:45%;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:.82rem;font-weight:500;color:var(--text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.teacher-pick[data-v-c697acc3]:hover{border-color:var(--border-strong)}.teacher-pick[data-v-c697acc3]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.teacher-pick select[data-v-c697acc3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.tp-name[data-v-c697acc3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-caret[data-v-c697acc3]{color:var(--text-faint);flex:none}.teacher-pick.unset[data-v-c697acc3]{border-style:dashed;border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-bg);color:var(--warn)}.teacher-pick.unset .avatar[data-v-c697acc3]{background:transparent;border:1px dashed currentColor;color:currentColor;font-size:.85rem}.teacher-pick.busy[data-v-c697acc3]{opacity:.6}.teacher-pick.ro[data-v-c697acc3]{cursor:default}.teacher-pick.ro.unset[data-v-c697acc3]{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.roster-hero[data-v-c697acc3]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-4);border-radius:var(--radius);background:color-mix(in srgb,var(--subject-color) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--subject-color) 25%,transparent)}.roster-hero>div[data-v-c697acc3]{display:flex;flex-direction:column}.rh-swatch[data-v-c697acc3]{width:10px;height:36px;border-radius:var(--radius-pill);background:var(--subject-color)}.roster-search[data-v-c697acc3]{margin-bottom:var(--sp-3)}.roster[data-v-c697acc3]{list-style:none;margin:0;padding:0}.roster li[data-v-c697acc3]{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border);font-size:.875rem}.roster li[data-v-c697acc3]:last-child{border-bottom:0}.r-num[data-v-c697acc3]{width:20px;text-align:right;color:var(--text-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.r-name[data-v-c697acc3]{flex:1;min-width:0}.roster-loading[data-v-c697acc3]{display:flex;flex-direction:column;gap:10px}.sk-line[data-v-c697acc3]{height:36px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:sk-c697acc3 1.2s linear infinite}@keyframes sk-c697acc3{to{background-position:-200% 0}}@media (max-width: 900px){.plan-layout[data-v-c697acc3]{grid-template-columns:1fr}.grade-rail[data-v-c697acc3]{position:static;max-height:none;padding:var(--sp-2)}.grade-list[data-v-c697acc3]{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory}.grade-list li[data-v-c697acc3]{flex:none;scroll-snap-align:start}.grade-item[data-v-c697acc3]{width:auto}.gi-dots[data-v-c697acc3]{display:none}.kpis[data-v-c697acc3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.subj-row[data-v-c697acc3]{flex-wrap:wrap}.sr-name[data-v-c697acc3]{flex-basis:calc(100% - 80px)}.sr-hours[data-v-c697acc3]{margin-left:34px}.course-row[data-v-c697acc3]{flex-wrap:wrap}.teacher-pick[data-v-c697acc3]{max-width:none;flex:1}.toolbar .search[data-v-c697acc3]{max-width:none}.toolbar .grade-select[data-v-c697acc3]{flex:1}}@media (prefers-reduced-motion: reduce){.row-enter-active[data-v-c697acc3],.row-leave-active[data-v-c697acc3],.row-move[data-v-c697acc3],.hours-bar span[data-v-c697acc3],.req-toggle .knob[data-v-c697acc3]:after{transition:none}}.stats-grid[data-v-3772a1a3]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-bottom:var(--sp-5)}@media (max-width: 900px){.stats-grid[data-v-3772a1a3]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.stats-grid[data-v-3772a1a3]{grid-template-columns:1fr}}.stat-card[data-v-3772a1a3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-xs)}.stat-icon[data-v-3772a1a3]{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted)}.stat-card.tone-ok .stat-icon[data-v-3772a1a3]{background:var(--ok-soft);color:var(--ok)}.stat-card.tone-warn .stat-icon[data-v-3772a1a3]{background:var(--warn-soft);color:var(--warn)}.stat-card.tone-muted .stat-icon[data-v-3772a1a3]{background:var(--surface-3);color:var(--text-faint)}.stat-body[data-v-3772a1a3]{display:flex;flex-direction:column}.stat-value[data-v-3772a1a3]{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.stat-label[data-v-3772a1a3]{font-size:.78rem;color:var(--text-muted)}.students-panel[data-v-3772a1a3]{padding:var(--sp-5)}.students-head[data-v-3772a1a3]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.students-title h2[data-v-3772a1a3]{margin-bottom:2px}.filters[data-v-3772a1a3]{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end;margin-bottom:var(--sp-4)}.filter[data-v-3772a1a3]{flex:1 1 180px}.search-box[data-v-3772a1a3]{position:relative;display:flex;align-items:center}.search-box[data-v-3772a1a3] svg{position:absolute;left:10px;color:var(--text-faint);pointer-events:none}.search-box input[data-v-3772a1a3]{padding-left:34px}.students-table[data-v-3772a1a3]{font-size:.875rem}.student-row[data-v-3772a1a3]{transition:background var(--duration-fast) var(--ease-out)}.student-row[data-v-3772a1a3]:hover{background:var(--surface-2)}.student-cell[data-v-3772a1a3]{display:flex;align-items:center;gap:var(--sp-3)}.avatar[data-v-3772a1a3]{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700;flex-shrink:0}.avatar.lg[data-v-3772a1a3]{width:56px;height:56px;font-size:1.1rem}.student-name[data-v-3772a1a3]{font-weight:600;color:var(--text)}.student-meta[data-v-3772a1a3]{font-size:.75rem;color:var(--text-faint)}.empty-cell[data-v-3772a1a3]{padding:var(--sp-6)}.empty[data-v-3772a1a3]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);color:var(--text-muted)}.empty p[data-v-3772a1a3]{margin:0;font-weight:500}.empty .sub[data-v-3772a1a3]{font-size:.8rem}.badge.ok[data-v-3772a1a3]{background:var(--ok-soft);color:var(--ok)}.badge.warn[data-v-3772a1a3]{background:var(--warn-soft);color:var(--warn)}.badge.info[data-v-3772a1a3]{background:var(--info-soft);color:var(--info)}.badge.off[data-v-3772a1a3]{background:var(--surface-3);color:var(--text-muted)}.modal-backdrop[data-v-3772a1a3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:grid;place-items:center;padding:var(--sp-4)}.modal[data-v-3772a1a3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.wizard-modal[data-v-3772a1a3]{max-width:720px}.profile-modal[data-v-3772a1a3]{max-width:760px}.modal-head[data-v-3772a1a3]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--border)}.modal-head h2[data-v-3772a1a3]{margin-bottom:2px}.modal-body[data-v-3772a1a3],.wizard-body[data-v-3772a1a3]{padding:var(--sp-5);overflow-y:auto}.wizard-body[data-v-3772a1a3]{flex:1}.modal-foot[data-v-3772a1a3]{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2)}.wizard-nav[data-v-3772a1a3]{display:flex;justify-content:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) 0}.wizard-dot[data-v-3772a1a3]{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.wizard-dot.active[data-v-3772a1a3]{background:var(--accent);border-color:var(--accent);color:var(--ink-contrast)}.wizard-dot.current[data-v-3772a1a3]{box-shadow:0 0 0 3px var(--accent-soft)}.wizard-step[data-v-3772a1a3]{animation:slideIn-3772a1a3 .2s ease}@keyframes slideIn-3772a1a3{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.guardian-card[data-v-3772a1a3]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-3);background:var(--surface-2)}.guardian-head[data-v-3772a1a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.summary[data-v-3772a1a3]{margin-top:var(--sp-5);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.summary h3[data-v-3772a1a3]{margin-bottom:var(--sp-3)}.summary-grid[data-v-3772a1a3]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2) var(--sp-4);font-size:.875rem}.summary-grid b[data-v-3772a1a3]{color:var(--text-muted);display:block;font-size:.75rem;margin-bottom:2px}.profile-header[data-v-3772a1a3]{display:flex;align-items:center;gap:var(--sp-3)}.profile-body[data-v-3772a1a3]{padding:var(--sp-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-5)}.profile-section[data-v-3772a1a3]{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);background:var(--surface-2)}.profile-section h3[data-v-3772a1a3]{display:flex;align-items:center;gap:var(--sp-2);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:var(--sp-3)}.profile-section-head[data-v-3772a1a3]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.profile-section-head h3[data-v-3772a1a3]{margin-bottom:0}.enroll-form[data-v-3772a1a3]{margin-top:var(--sp-4);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.profile-grid[data-v-3772a1a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3);font-size:.875rem}.profile-grid .full[data-v-3772a1a3]{grid-column:1 / -1}.profile-grid b[data-v-3772a1a3]{display:block;color:var(--text-muted);font-size:.75rem;margin-bottom:2px}.guardian-list[data-v-3772a1a3],.enrollment-list[data-v-3772a1a3]{display:flex;flex-direction:column;gap:var(--sp-2)}.guardian-chip[data-v-3772a1a3]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.guardian-chip strong[data-v-3772a1a3]{display:block}.guardian-tags[data-v-3772a1a3]{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.guardian-access[data-v-3772a1a3]{display:flex;align-items:center;flex-shrink:0}.hint[data-v-3772a1a3]{font-size:.76rem;color:var(--text-faint);margin-top:4px;display:block}.after[data-v-3772a1a3]{margin-top:var(--sp-3);font-size:.8rem}.enrollment-row[data-v-3772a1a3]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.chip[data-v-3772a1a3]{display:inline-flex;align-items:center;gap:var(--sp-1);padding:6px 10px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:.82rem}.icon-btn[data-v-3772a1a3]{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);border:0;background:transparent;color:var(--text-muted);cursor:pointer}.icon-btn[data-v-3772a1a3]:hover{background:var(--surface-3);color:var(--text)}.actions[data-v-3772a1a3]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.fade-enter-active[data-v-3772a1a3],.fade-leave-active[data-v-3772a1a3]{transition:opacity .2s ease}.fade-enter-from[data-v-3772a1a3],.fade-leave-to[data-v-3772a1a3]{opacity:0}.row[data-v-3772a1a3]{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end}.field[data-v-3772a1a3]{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}.field.end[data-v-3772a1a3]{flex:0 0 auto}.btn[data-v-3772a1a3]{display:inline-flex;align-items:center;gap:6px}.btn.primary[data-v-3772a1a3]{background:var(--accent);color:var(--ink-contrast);border-color:var(--accent)}.btn.primary[data-v-3772a1a3]:hover{filter:brightness(1.05)}.chk[data-v-3772a1a3]{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;font-size:.83rem;margin-top:var(--sp-2)}.chk label[data-v-3772a1a3]{display:flex;gap:6px;align-items:center;color:var(--text);font-weight:400}.check[data-v-3772a1a3]{display:flex;align-items:center;gap:var(--sp-2);font-size:.85rem;margin:var(--sp-3) 0}.att-start[data-v-4bcc06cf]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--sp-8) var(--sp-4)}.as-ico[data-v-4bcc06cf]{display:grid;place-items:center;width:60px;height:60px;margin-bottom:var(--sp-2);border-radius:18px;background:color-mix(in srgb,var(--cc) 14%,var(--surface));color:var(--cc)}.att-start strong[data-v-4bcc06cf]{font-size:1.1rem}.att-start .sub[data-v-4bcc06cf]{max-width:380px;margin-bottom:var(--sp-3)}.btn.cta[data-v-4bcc06cf]{--_bg: var(--cc);--_fg: #fff;min-height:48px;padding:12px 22px;font-size:.95rem;border-radius:var(--radius-lg)}.btn.cta[data-v-4bcc06cf]:hover{background:color-mix(in srgb,var(--cc) 85%,#000)}.att-top[data-v-4bcc06cf]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.counts[data-v-4bcc06cf]{display:flex;gap:6px;flex-wrap:wrap}.cnt[data-v-4bcc06cf]{display:flex;flex-direction:column;min-width:78px;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2)}.cnt strong[data-v-4bcc06cf]{font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}.cnt span[data-v-4bcc06cf]{font-size:.72rem;color:var(--text-muted)}.cnt.present strong[data-v-4bcc06cf]{color:var(--ok)}.cnt.absent strong[data-v-4bcc06cf]{color:var(--danger)}.cnt.late strong[data-v-4bcc06cf]{color:var(--warn)}.cnt.rate[data-v-4bcc06cf]{background:color-mix(in srgb,var(--cc) 12%,var(--surface))}.cnt.rate strong[data-v-4bcc06cf]{color:var(--cc)}.att-actions[data-v-4bcc06cf]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.saved[data-v-4bcc06cf]{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--ok)}.saved.warn[data-v-4bcc06cf]{color:var(--warn)}.search[data-v-4bcc06cf]{position:relative;display:flex;align-items:center;margin-bottom:var(--sp-3);color:var(--text-faint)}.search[data-v-4bcc06cf]>:first-child{position:absolute;left:12px}.search input[data-v-4bcc06cf]{padding-left:34px}.pad[data-v-4bcc06cf]{padding:var(--sp-4)}.roll[data-v-4bcc06cf]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.roll-row[data-v-4bcc06cf]{display:flex;align-items:center;gap:var(--sp-3);padding:8px 8px 8px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.roll-row.absent[data-v-4bcc06cf]{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.roll-row.late[data-v-4bcc06cf]{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.roll-row.excused[data-v-4bcc06cf],.roll-row.left_early[data-v-4bcc06cf]{background:var(--info-bg)}.r-num[data-v-4bcc06cf]{width:20px;text-align:right;font-size:.75rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.r-name[data-v-4bcc06cf]{flex:1;min-width:0;display:flex;flex-direction:column}.r-name strong[data-v-4bcc06cf]{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-name .mono[data-v-4bcc06cf]{font-size:.72rem;color:var(--text-faint)}.late-min[data-v-4bcc06cf]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--warn)}.late-min input[data-v-4bcc06cf]{width:56px;padding:5px 6px;font-size:.82rem;text-align:center}.seg[data-v-4bcc06cf]{display:inline-flex;gap:3px;padding:3px;border-radius:var(--radius);background:var(--surface-2)}.seg button[data-v-4bcc06cf]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.seg button[data-v-4bcc06cf]:hover:not(:disabled){background:var(--surface);color:var(--text)}.seg button[data-v-4bcc06cf]:disabled{cursor:default}.seg .s-long[data-v-4bcc06cf]{display:none}.seg button.on[data-v-4bcc06cf]{color:#fff;box-shadow:var(--shadow-xs)}.seg button.on .s-short[data-v-4bcc06cf]{display:none}.seg button.on .s-long[data-v-4bcc06cf]{display:inline}.seg button.present.on[data-v-4bcc06cf]{background:var(--ok)}.seg button.absent.on[data-v-4bcc06cf]{background:var(--danger)}.seg button.late.on[data-v-4bcc06cf]{background:var(--warn)}.seg button.excused.on[data-v-4bcc06cf],.seg button.left_early.on[data-v-4bcc06cf]{background:var(--info)}@media (max-width: 640px){.roll-row[data-v-4bcc06cf]{flex-wrap:wrap}.r-num[data-v-4bcc06cf]{display:none}.seg[data-v-4bcc06cf]{width:100%;justify-content:space-between}.seg button[data-v-4bcc06cf]{flex:1}}.pad[data-v-28e505b3]{padding:var(--sp-5)}.g-head[data-v-28e505b3]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.link[data-v-28e505b3]{display:inline-flex;align-items:center;gap:2px;font-size:.82rem;font-weight:500;color:var(--cc)}.note[data-v-28e505b3]{padding:9px 12px;margin-bottom:var(--sp-3);border-radius:var(--radius);background:var(--surface-2);font-size:.83rem;color:var(--text-muted)}.acts[data-v-28e505b3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:var(--sp-3)}.act[data-v-28e505b3]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.act[data-v-28e505b3]:hover{border-color:color-mix(in srgb,var(--cc) 45%,var(--border))}.act.on[data-v-28e505b3]{border-color:var(--cc);box-shadow:0 0 0 3px color-mix(in srgb,var(--cc) 20%,transparent)}.act strong[data-v-28e505b3]{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-top[data-v-28e505b3]{display:flex;align-items:center;gap:6px}.a-kind[data-v-28e505b3]{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.a-prog[data-v-28e505b3]{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.bar[data-v-28e505b3]{flex:1;height:5px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.bar span[data-v-28e505b3]{display:block;height:100%;background:var(--cc);border-radius:inherit}.today-alert[data-v-28e505b3]{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:var(--sp-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--cc) 16%,var(--surface)),color-mix(in srgb,var(--cc) 6%,var(--surface)));border:1px solid color-mix(in srgb,var(--cc) 35%,transparent)}.today-alert>span[data-v-28e505b3]:last-child{display:flex;flex-direction:column}.today-alert strong[data-v-28e505b3]{font-size:.95rem}.ta-ico[data-v-28e505b3]{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:var(--cc);color:#fff;animation:ring-28e505b3 2.4s var(--ease-out) infinite}@keyframes ring-28e505b3{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-12deg)}85%{transform:rotate(10deg)}92%{transform:rotate(-5deg)}}.grp[data-v-28e505b3]{margin-bottom:var(--sp-4)}.grp-title[data-v-28e505b3]{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:.72rem}.grp.today .grp-title[data-v-28e505b3]{color:var(--cc)}.grp.overdue .grp-title[data-v-28e505b3]{color:var(--warn)}.grp-n[data-v-28e505b3]{padding:0 7px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);letter-spacing:0}.grp.today .grp-n[data-v-28e505b3]{background:var(--cc);color:#fff}.grp.overdue .grp-n[data-v-28e505b3]{background:var(--warn);color:#fff}.grp-hint[data-v-28e505b3]{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-faint)}.act.today[data-v-28e505b3]{border-color:color-mix(in srgb,var(--cc) 55%,var(--border));background:color-mix(in srgb,var(--cc) 8%,var(--surface));box-shadow:0 6px 18px color-mix(in srgb,var(--cc) 14%,transparent)}.act.today strong[data-v-28e505b3]{font-size:.95rem}.act.overdue[data-v-28e505b3]{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.act.overdue .bar span[data-v-28e505b3]{background:var(--warn)}.act.done[data-v-28e505b3]{opacity:.75}.a-when[data-v-28e505b3]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:.7rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.a-when.today[data-v-28e505b3]{padding:1px 8px;border-radius:var(--radius-pill);background:var(--cc);color:#fff}.a-when.overdue[data-v-28e505b3]{color:var(--warn)}.a-prog b[data-v-28e505b3]{color:var(--text)}.acts-foot[data-v-28e505b3]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--sp-3)}.new-btn[data-v-28e505b3],.done-btn[data-v-28e505b3]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.new-btn[data-v-28e505b3]{border:1px dashed var(--cc);background:color-mix(in srgb,var(--cc) 6%,var(--surface));color:var(--cc)}.new-btn[data-v-28e505b3]:hover{background:color-mix(in srgb,var(--cc) 12%,var(--surface))}.done-btn[data-v-28e505b3]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.done-btn[data-v-28e505b3]:hover{color:var(--text)}.done-list[data-v-28e505b3]{margin-bottom:var(--sp-3)}.due-in[data-v-28e505b3]{width:auto}.new-form[data-v-28e505b3]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;margin-bottom:var(--sp-3);border-radius:var(--radius-lg);background:var(--surface-2)}.new-form>input[data-v-28e505b3]{flex:1 1 260px}.new-form select[data-v-28e505b3]{width:auto}.max[data-v-28e505b3]{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-muted)}.max input[data-v-28e505b3]{width:78px}.empty-acts[data-v-28e505b3]{padding:var(--sp-3) 0}.sheet[data-v-28e505b3]{margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sh-head[data-v-28e505b3]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:12px 14px;background:color-mix(in srgb,var(--cc) 8%,var(--surface));border-bottom:1px solid var(--border)}.sh-head>div[data-v-28e505b3]:first-child{display:flex;flex-direction:column}.sh-head strong[data-v-28e505b3]{font-size:1rem}.sh-stats[data-v-28e505b3]{display:flex;gap:var(--sp-3);font-size:.8rem;color:var(--text-muted)}.sh-stats b[data-v-28e505b3]{color:var(--text)}.sh-tools[data-v-28e505b3]{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--border)}.scores[data-v-28e505b3]{list-style:none;margin:0;padding:0}.scores li[data-v-28e505b3]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border)}.scores li[data-v-28e505b3]:last-child{border-bottom:0}.scores li.dirty[data-v-28e505b3]{background:color-mix(in srgb,var(--cc) 5%,var(--surface))}.scores li.missing[data-v-28e505b3]{background:var(--danger-bg)}.scores li.excused[data-v-28e505b3]{background:var(--info-bg)}.s-name[data-v-28e505b3]{flex:1;min-width:140px;display:flex;flex-direction:column}.s-name strong[data-v-28e505b3]{font-size:.9rem;font-weight:600}.s-name .mono[data-v-28e505b3]{font-size:.72rem;color:var(--text-faint)}.cm-btn[data-v-28e505b3]{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.cm-btn[data-v-28e505b3]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.cm-btn.has[data-v-28e505b3]{color:var(--cc)}.flags[data-v-28e505b3]{display:inline-flex;gap:3px}.flags button[data-v-28e505b3]{height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:.72rem;font-weight:700;color:var(--text-faint);cursor:pointer}.flags button.on[data-v-28e505b3]:first-child{background:var(--danger);border-color:var(--danger);color:#fff}.flags button.on[data-v-28e505b3]:last-child{background:var(--info);border-color:var(--info);color:#fff}.sc[data-v-28e505b3]{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-faint)}.sc-in[data-v-28e505b3]{width:76px;height:40px;padding:0 10px;text-align:center;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums}.sc-in[data-v-28e505b3]:focus{border-color:var(--cc);box-shadow:0 0 0 3px color-mix(in srgb,var(--cc) 22%,transparent)}.sc-in.bad[data-v-28e505b3]{border-color:var(--danger);color:var(--danger)}.cm-in[data-v-28e505b3]{flex:1 1 100%;padding:7px 10px;font-size:.84rem}.sh-foot[data-v-28e505b3]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px 14px;background:var(--surface-2);border-top:1px solid var(--border);position:sticky;bottom:0}.bad-txt[data-v-28e505b3]{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--danger)}.btn.cta[data-v-28e505b3]{--_bg: var(--cc);--_fg: #fff}.btn.cta[data-v-28e505b3]:hover{background:color-mix(in srgb,var(--cc) 85%,#000)}.today[data-v-437ea1fa]{display:flex;flex-direction:column;gap:var(--sp-4)}.greet[data-v-437ea1fa]{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--cc) 14%,transparent) 0%,transparent 55%),var(--surface);box-shadow:var(--shadow-xs);transition:background var(--duration-slow) var(--ease-out)}.g-text[data-v-437ea1fa]{flex:1;min-width:220px}.g-text h1[data-v-437ea1fa]{font-size:clamp(1.25rem,2vw,1.55rem)}.g-date[data-v-437ea1fa]{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--text-muted);font-size:.88rem}.cap[data-v-437ea1fa]{min-width:170px;text-align:center}.nav[data-v-437ea1fa]{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer}.nav[data-v-437ea1fa]:hover{color:var(--text);border-color:var(--border-strong)}.today-btn[data-v-437ea1fa]{margin-left:6px;padding:3px 10px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--cc) 14%,transparent);color:var(--cc);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.g-stats[data-v-437ea1fa]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.clock[data-v-437ea1fa]{font-size:2rem;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;padding-right:var(--sp-3)}.st[data-v-437ea1fa]{display:flex;flex-direction:column;padding:8px 14px;border-radius:var(--radius);background:var(--surface-2)}.st strong[data-v-437ea1fa]{font-size:1.2rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}.st strong span[data-v-437ea1fa]{font-size:.85rem;color:var(--text-faint);font-weight:500}.st>span[data-v-437ea1fa]{font-size:.72rem;color:var(--text-muted)}.st.warn strong[data-v-437ea1fa]{color:var(--warn)}.st.hot[data-v-437ea1fa]{background:var(--cc);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--cc) 30%,transparent)}.st.hot strong[data-v-437ea1fa],.st.hot>span[data-v-437ea1fa]{color:#fff}.st.bad strong[data-v-437ea1fa]{color:var(--danger)}.e-ico[data-v-437ea1fa]{display:grid;place-items:center;width:52px;height:52px;margin:0 auto var(--sp-3);border-radius:16px;background:var(--surface-2);color:var(--text-muted)}.rail[data-v-437ea1fa]{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity}.rc[data-v-437ea1fa]{position:relative;flex:0 0 188px;display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer;overflow:hidden;scroll-snap-align:start;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.rc[data-v-437ea1fa]:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--c)}.rc[data-v-437ea1fa]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.rc.done[data-v-437ea1fa]{opacity:.62}.rc.done[data-v-437ea1fa]:hover,.rc.done.on[data-v-437ea1fa]{opacity:1}.rc.on[data-v-437ea1fa]{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.rc-time[data-v-437ea1fa]{font-size:.8rem;font-weight:650;font-variant-numeric:tabular-nums}.rc-time small[data-v-437ea1fa]{font-weight:400;color:var(--text-faint)}.rc strong[data-v-437ea1fa]{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-sec[data-v-437ea1fa]{font-size:.76rem;color:var(--text-muted)}.rc-foot[data-v-437ea1fa]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.rc-state[data-v-437ea1fa]{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint)}.rc.current .rc-state[data-v-437ea1fa]{color:var(--c)}.rc.next .rc-state[data-v-437ea1fa]{color:var(--state-next)}.rc-flags[data-v-437ea1fa]{display:inline-flex;align-items:center;gap:5px}.rc-flags .ok[data-v-437ea1fa]{color:var(--ok)}.pend[data-v-437ea1fa]{min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--warn);color:#fff;font-size:.66rem;font-weight:700;text-align:center}.rc-due[data-v-437ea1fa]{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:6px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--c);color:#fff;font-size:.68rem;font-weight:700}.rc-due.late[data-v-437ea1fa]{background:var(--warn-soft);color:var(--warn)}.rc-prog[data-v-437ea1fa]{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--c) 18%,transparent)}.rc-prog span[data-v-437ea1fa]{display:block;height:100%;background:var(--c)}.live-dot[data-v-437ea1fa]{width:7px;height:7px;border-radius:50%;background:var(--c, var(--cc));animation:pulse-dot-437ea1fa 1.6s var(--ease-out) infinite}.live-dot.white[data-v-437ea1fa]{background:#fff}@keyframes pulse-dot-437ea1fa{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.5}}.cockpit[data-v-437ea1fa]{scroll-margin-top:16px;border-radius:var(--radius-2xl);background:var(--surface);border:1px solid color-mix(in srgb,var(--cc) 30%,var(--border));box-shadow:0 18px 50px color-mix(in srgb,var(--cc) 16%,transparent),var(--shadow-sm);overflow:hidden}.hero[data-v-437ea1fa]{position:relative;padding:var(--sp-6) var(--sp-6) var(--sp-5);color:#fff;background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,#fff 18%,transparent) 0%,transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--cc) 92%,#000),color-mix(in srgb,var(--cc) 62%,#000));transition:background var(--duration-slow) var(--ease-out)}.h-top[data-v-437ea1fa]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.pill[data-v-437ea1fa]{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--radius-pill);background:#ffffff2e;font-size:.78rem;font-weight:650;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pill.current[data-v-437ea1fa]{background:#fffffff2;color:color-mix(in srgb,var(--cc) 75%,#000)}.pill.current .live-dot.white[data-v-437ea1fa]{background:color-mix(in srgb,var(--cc) 75%,#000)}.h-time[data-v-437ea1fa]{display:inline-flex;align-items:center;gap:6px;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.95}.h-subject[data-v-437ea1fa]{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.02;text-shadow:0 2px 18px rgba(0,0,0,.15)}.h-section[data-v-437ea1fa]{margin-top:6px;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:500;opacity:.92}.h-due[data-v-437ea1fa]{display:inline-flex;align-items:center;gap:8px;margin-top:var(--sp-4);padding:8px 8px 8px 14px;border:0;border-radius:var(--radius-pill);background:#fff;color:color-mix(in srgb,var(--cc) 78%,#000);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;box-shadow:0 8px 24px #0000002e;animation:glow-437ea1fa 2.2s var(--ease-out) infinite}.h-due-go[data-v-437ea1fa]{display:inline-flex;align-items:center;gap:2px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--cc);color:#fff;font-size:.8rem}@keyframes glow-437ea1fa{0%,to{box-shadow:0 8px 24px #0000002e,0 0 #ffffff8c}60%{box-shadow:0 8px 24px #0000002e,0 0 0 8px #fff0}}.h-meta[data-v-437ea1fa]{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-4)}.h-meta span[data-v-437ea1fa]{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);background:#ffffff29;font-size:.82rem;font-weight:500}.h-prog[data-v-437ea1fa]{position:absolute;left:0;right:0;bottom:0;height:5px;background:#fff3}.h-prog span[data-v-437ea1fa]{display:block;height:100%;background:#fff;transition:width .6s var(--ease-out)}.actions-bar[data-v-437ea1fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding:var(--sp-3);background:color-mix(in srgb,var(--cc) 6%,var(--surface));border-bottom:1px solid var(--border)}.act[data-v-437ea1fa]{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.act[data-v-437ea1fa]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.act.on[data-v-437ea1fa]{border-color:var(--cc);box-shadow:0 0 0 3px color-mix(in srgb,var(--cc) 22%,transparent)}.a-ico[data-v-437ea1fa]{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:color-mix(in srgb,var(--cc) 14%,var(--surface));color:var(--cc)}.act.on .a-ico[data-v-437ea1fa]{background:var(--cc);color:#fff}.a-text[data-v-437ea1fa]{display:flex;flex-direction:column;min-width:0}.a-text strong[data-v-437ea1fa]{font-size:.98rem}.a-text span[data-v-437ea1fa]{font-size:.78rem;color:var(--text-muted)}.a-text .warn[data-v-437ea1fa]{color:var(--warn);font-weight:600}.a-text .hot[data-v-437ea1fa]{color:var(--cc);font-weight:700}.a-ping[data-v-437ea1fa]{position:absolute;top:12px;left:46px;width:10px;height:10px;border-radius:50%;background:var(--cc);box-shadow:0 0 0 2px var(--surface);animation:pulse-dot-437ea1fa 1.6s var(--ease-out) infinite}.a-done[data-v-437ea1fa]{position:absolute;top:10px;right:10px;color:var(--ok)}.panel-body[data-v-437ea1fa]{padding:var(--sp-5)}.stu-top[data-v-437ea1fa]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--sp-4)}.pad[data-v-437ea1fa]{padding:var(--sp-4) 0}.stu-grid[data-v-437ea1fa]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.stu-grid li[data-v-437ea1fa]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.stu-grid li.risk[data-v-437ea1fa]{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.s-text[data-v-437ea1fa]{flex:1;min-width:0;display:flex;flex-direction:column}.s-text strong[data-v-437ea1fa]{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-text .mono[data-v-437ea1fa]{font-size:.7rem;color:var(--text-faint)}.s-att[data-v-437ea1fa]{padding:2px 8px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;background:var(--ok-soft);color:var(--ok)}.s-att.absent[data-v-437ea1fa]{background:var(--danger-soft);color:var(--danger)}.s-att.late[data-v-437ea1fa]{background:var(--warn-soft);color:var(--warn)}.s-att.excused[data-v-437ea1fa],.s-att.left_early[data-v-437ea1fa]{background:var(--info-soft);color:var(--info)}.s-pct[data-v-437ea1fa]{display:flex;align-items:center;gap:6px;flex:1 1 100%;font-size:.78rem}.s-pct b[data-v-437ea1fa]{min-width:36px;font-variant-numeric:tabular-nums}.s-pct .bar[data-v-437ea1fa]{flex:1;height:5px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.s-pct .bar span[data-v-437ea1fa]{display:block;height:100%;background:var(--cc);border-radius:inherit}li.risk .s-pct b[data-v-437ea1fa]{color:var(--danger)}li.risk .s-pct .bar span[data-v-437ea1fa]{background:var(--danger)}@media (max-width: 720px){.actions-bar[data-v-437ea1fa]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:var(--sp-2)}.act[data-v-437ea1fa]{flex-direction:column;gap:6px;padding:10px 6px;text-align:center}.a-ico[data-v-437ea1fa]{width:38px;height:38px}.a-text[data-v-437ea1fa]{align-items:center}.a-text strong[data-v-437ea1fa]{font-size:.85rem}.a-text span[data-v-437ea1fa]{font-size:.68rem}.a-done[data-v-437ea1fa]{top:6px;right:6px}.greet[data-v-437ea1fa]{padding:var(--sp-4)}.clock[data-v-437ea1fa]{display:none}.hero[data-v-437ea1fa]{padding:var(--sp-5) var(--sp-4) var(--sp-4)}.panel-body[data-v-437ea1fa]{padding:var(--sp-4) var(--sp-3)}.cap[data-v-437ea1fa]{min-width:0}}@media (prefers-reduced-motion: reduce){.live-dot[data-v-437ea1fa],.h-due[data-v-437ea1fa],.a-ping[data-v-437ea1fa]{animation:none}}.wt-scroll[data-v-291d5593]{overflow-x:auto}.wt[data-v-291d5593]{display:grid;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.wt>div[data-v-291d5593]{border-bottom:1px solid var(--border)}.wt-corner[data-v-291d5593],.wt-dayhead[data-v-291d5593]{position:sticky;top:0;z-index:1;background:var(--surface-2)}.wt-dayhead[data-v-291d5593]{padding:10px 12px;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-left:1px solid var(--border)}.wt-dayhead.today[data-v-291d5593]{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.wt-time[data-v-291d5593]{display:flex;flex-direction:column;justify-content:center;gap:1px;padding:8px 10px;background:var(--surface-2);font-variant-numeric:tabular-nums}.wt-time strong[data-v-291d5593]{font-size:.8rem;font-weight:600}.wt-time span[data-v-291d5593]{font-size:.7rem;color:var(--text-faint)}.wt-time.brk[data-v-291d5593]{padding-block:4px}.wt-time.brk span[data-v-291d5593]{font-size:.68rem}.wt-break[data-v-291d5593]{display:flex;align-items:center;justify-content:center;padding:5px;font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--text-faint);background:repeating-linear-gradient(-45deg,var(--surface-2) 0 6px,var(--surface) 6px 12px);border-left:1px solid var(--border)}.wt-cell[data-v-291d5593]{position:relative;display:flex;flex-direction:column;gap:4px;min-height:74px;padding:5px;border-left:1px solid var(--border);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.compact .wt-cell[data-v-291d5593]{min-height:54px;padding:4px}.wt-cell.today[data-v-291d5593]{background:color-mix(in srgb,var(--accent) 3%,transparent)}.interactive .wt-cell[data-v-291d5593]:not(.filled){cursor:pointer}.interactive .wt-cell[data-v-291d5593]:not(.filled):hover{background:var(--surface-2)}.wt>div[data-v-291d5593]:nth-last-child(-n+1){border-bottom:0}.wt-off[data-v-291d5593]{margin-top:var(--sp-2)}.spacer[data-v-986f2221]{flex:1}.mg-toolbar[data-v-986f2221]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.seg[data-v-986f2221]{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2)}.seg button[data-v-986f2221]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:.83rem;font-weight:500;color:var(--text-muted);cursor:pointer}.seg button.on[data-v-986f2221]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seg.small button[data-v-986f2221]{padding:5px 12px;font-size:.8rem}.live-dot[data-v-986f2221]{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.search[data-v-986f2221]{position:relative;display:flex;align-items:center;color:var(--text-faint);flex:0 1 260px}.search[data-v-986f2221]>:first-child{position:absolute;left:12px}.search input[data-v-986f2221]{padding:8px 12px 8px 34px;font-size:.85rem}.mg-select[data-v-986f2221]{width:auto;min-width:170px;padding-top:8px;padding-bottom:8px;font-size:.85rem}.mg-summary[data-v-986f2221]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.mg-summary>div[data-v-986f2221]{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.mg-summary strong[data-v-986f2221]{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mg-summary span[data-v-986f2221]{font-size:.75rem;color:var(--text-muted)}.mg-summary .bad strong[data-v-986f2221]{color:var(--danger)}.mg-scroll[data-v-986f2221]{overflow:auto;max-height:calc(100vh - 260px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:opacity var(--duration-fast) var(--ease-out)}.mg-scroll.dim[data-v-986f2221]{opacity:.6}.mg-table[data-v-986f2221]{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.mg-table thead th[data-v-986f2221]{position:sticky;top:0;z-index:2;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left}.mg-table thead th.rowhead[data-v-986f2221]{z-index:3}.mg-table td[data-v-986f2221],.mg-table tbody th[data-v-986f2221]{vertical-align:top;padding:8px;border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.mg-table tbody tr[data-v-986f2221]:last-child>*{border-bottom:0}.mg-table tbody tr:hover td[data-v-986f2221],.mg-table tbody tr:hover th[data-v-986f2221]{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.rowhead[data-v-986f2221]{position:sticky;left:0;z-index:1;width:250px;min-width:250px;background:var(--surface);border-left:0!important;box-shadow:1px 0 0 var(--border)}.who[data-v-986f2221]{display:flex;align-items:center;gap:10px;width:100%;padding:4px;border:0;border-radius:var(--radius);background:transparent;font:inherit;text-align:left;color:var(--text);cursor:pointer}.who[data-v-986f2221]:hover{background:var(--surface-2)}.who-tile[data-v-986f2221]{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--surface-3);color:var(--text-muted)}.who-tile.lg[data-v-986f2221]{width:72px;height:72px;border-radius:20px}.who-text[data-v-986f2221]{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.who-text strong[data-v-986f2221]{font-size:.87rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-meta[data-v-986f2221]{font-size:.72rem;font-weight:400;color:var(--text-muted)}.load[data-v-986f2221]{height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden;margin-top:2px}.load span[data-v-986f2221]{display:block;height:100%;border-radius:inherit;background:var(--accent)}.chip[data-v-986f2221]{display:flex;align-items:flex-start;gap:7px;padding:6px 8px;margin-bottom:5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c) 9%,var(--surface));border-left:3px solid var(--c);font-size:.76rem}.chip[data-v-986f2221]:last-child{margin-bottom:0}.chip.conflict[data-v-986f2221]{background:var(--danger-bg);border-left-color:var(--danger)}.c-time[data-v-986f2221]{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);padding-top:1px}.c-body[data-v-986f2221]{flex:1;min-width:0;display:flex;flex-direction:column}.c-body strong[data-v-986f2221]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-sub[data-v-986f2221]{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.7rem;overflow:hidden;white-space:nowrap}.c-warn[data-v-986f2221]{color:var(--danger);flex:none}.profile[data-v-986f2221]{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-4);flex-wrap:wrap}.p-stats[data-v-986f2221]{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--sp-2)}.p-stats>div[data-v-986f2221]{display:flex;flex-direction:column;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.p-stats strong[data-v-986f2221]{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.p-stats span[data-v-986f2221]{font-size:.72rem;color:var(--text-muted)}.p-stats .warn strong[data-v-986f2221]{color:var(--warn)}.p-subjects[data-v-986f2221]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-4)}.p-subj[data-v-986f2221]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c) 10%,var(--surface-2));font-size:.78rem}.p-subj b[data-v-986f2221]{font-variant-numeric:tabular-nums;color:var(--text-muted)}.tt-blk[data-v-986f2221]{display:flex;flex-direction:column;flex:1;gap:1px;padding:5px 7px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c) 12%,var(--surface));border-left:3px solid var(--c);font-size:.72rem}.tt-blk.conflict[data-v-986f2221]{background:var(--danger-bg);border-left-color:var(--danger)}.tt-blk strong[data-v-986f2221]{font-size:.76rem}.tt-blk span[data-v-986f2221]{color:var(--text-muted)}.tt-t[data-v-986f2221]{display:inline-flex;align-items:center;gap:4px}.tt-room[data-v-986f2221]{font-size:.66rem;color:var(--text-faint)!important}@media (max-width: 720px){.rowhead[data-v-986f2221]{width:180px;min-width:180px}.search[data-v-986f2221]{flex:1 1 100%}}.tpl-tabs[data-v-9dc5339c]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-4)}.tpl-tabs button[data-v-9dc5339c]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.82rem;font-weight:500;color:var(--text-muted);cursor:pointer}.tpl-tabs button.on[data-v-9dc5339c]{background:var(--ink);border-color:var(--ink);color:var(--ink-contrast)}.tpl-tabs button.on .badge[data-v-9dc5339c]{background:color-mix(in srgb,var(--ink-contrast) 20%,transparent);color:inherit}.tpl-tabs .new[data-v-9dc5339c]{border-style:dashed}.check-inline[data-v-9dc5339c]{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;color:var(--text);height:42px}.tpl-summary[data-v-9dc5339c]{display:flex;gap:var(--sp-4);padding:10px 12px;margin-bottom:var(--sp-3);border-radius:var(--radius);background:var(--surface-2);font-size:.8rem;color:var(--text-muted)}.tpl-summary strong[data-v-9dc5339c]{color:var(--text);font-variant-numeric:tabular-nums}.bands[data-v-9dc5339c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bands li[data-v-9dc5339c]{display:grid;grid-template-columns:24px minmax(0,1fr) 124px 8px 124px auto 30px;align-items:center;gap:6px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bands li.brk[data-v-9dc5339c]{background:repeating-linear-gradient(-45deg,var(--surface-2) 0 6px,var(--surface) 6px 12px)}.bands input[data-v-9dc5339c]{padding:6px 8px;font-size:.84rem;border-radius:var(--radius-sm)}.b-num[data-v-9dc5339c]{display:grid;place-items:center;font-size:.78rem;font-weight:600;color:var(--text-faint)}.b-sep[data-v-9dc5339c]{text-align:center;color:var(--text-faint)}.b-kind[data-v-9dc5339c]{padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:.72rem;color:var(--text-faint);cursor:pointer}.b-kind.on[data-v-9dc5339c]{background:var(--warn-soft);border-color:transparent;color:var(--warn);font-weight:600}.b-x[data-v-9dc5339c]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.b-x[data-v-9dc5339c]:hover{background:var(--danger-soft);color:var(--danger)}.band-add[data-v-9dc5339c]{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.errs[data-v-9dc5339c]{list-style:none;margin:var(--sp-3) 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:.8rem}.errs li[data-v-9dc5339c]{display:flex;gap:6px;align-items:center}.grades-title[data-v-9dc5339c]{margin:var(--sp-6) 0 var(--sp-3)}.grade-map[data-v-9dc5339c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.grade-map li[data-v-9dc5339c]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:6px 6px 6px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.86rem;font-weight:500}.grade-map li.focus[data-v-9dc5339c]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.grade-map select[data-v-9dc5339c]{width:auto;min-width:220px;padding-top:7px;padding-bottom:7px;font-size:.84rem}.del[data-v-9dc5339c]{margin-right:auto}@media (max-width: 620px){.bands li[data-v-9dc5339c]{grid-template-columns:22px 1fr 1fr}.b-sep[data-v-9dc5339c]{display:none}}.spacer[data-v-3e6b4845]{flex:1}.draft-bar[data-v-3e6b4845]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:10px 12px;margin-bottom:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.db-badge[data-v-3e6b4845]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--state-next-soft);color:var(--state-next);font-size:.75rem;font-weight:600}.db-badge .dot[data-v-3e6b4845]{width:6px;height:6px;border-radius:50%;background:currentColor}.db-stats[data-v-3e6b4845]{display:flex;align-items:center;gap:var(--sp-3);font-size:.83rem;color:var(--text-muted)}.db-stats strong[data-v-3e6b4845]{color:var(--text);font-variant-numeric:tabular-nums}.db-link[data-v-3e6b4845]{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--danger-soft);color:var(--danger);font:inherit;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);cursor:pointer}.ok-txt[data-v-3e6b4845]{display:inline-flex;align-items:center;gap:4px;color:var(--ok)}.warn-txt[data-v-3e6b4845]{color:var(--warn);font-weight:500}.db-meter[data-v-3e6b4845]{display:flex;align-items:center;gap:8px}.m-track[data-v-3e6b4845]{width:120px;height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.m-track span[data-v-3e6b4845]{display:block;height:100%;background:var(--ok);border-radius:inherit;transition:width var(--duration-slow) var(--ease-out)}.m-pct[data-v-3e6b4845]{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.menu-wrap[data-v-3e6b4845]{position:relative}.menu[data-v-3e6b4845]{position:absolute;right:0;top:calc(100% + 6px);z-index:10;width:280px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.menu button[data-v-3e6b4845]{display:flex;flex-direction:column;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;cursor:pointer}.menu button[data-v-3e6b4845]:hover{background:var(--surface-2)}.menu strong[data-v-3e6b4845]{font-size:.85rem}.menu span[data-v-3e6b4845]{font-size:.76rem;color:var(--text-muted)}.layout[data-v-3e6b4845]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-4);align-items:start}.rail[data-v-3e6b4845]{padding:var(--sp-2);position:sticky;top:72px;max-height:calc(100vh - 150px);overflow-y:auto}.rail .search[data-v-3e6b4845]{position:relative;display:flex;align-items:center;margin:4px 4px 8px;color:var(--text-faint)}.rail .search[data-v-3e6b4845]>:first-child{position:absolute;left:10px}.rail .search input[data-v-3e6b4845]{padding:7px 10px 7px 32px;font-size:.84rem}.rail-grade[data-v-3e6b4845]{margin:10px 10px 4px;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.rail-item[data-v-3e6b4845]{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius);background:transparent;font:inherit;text-align:left;color:var(--text);cursor:pointer}.rail-item[data-v-3e6b4845]:hover{background:var(--surface-2)}.rail-item.on[data-v-3e6b4845]{background:var(--accent-soft)}.ri-tile[data-v-3e6b4845]{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--surface-3);font-size:.78rem;font-weight:700}.rail-item.on .ri-tile[data-v-3e6b4845]{background:var(--accent);color:var(--accent-contrast)}.ri-text[data-v-3e6b4845]{display:flex;flex-direction:column;min-width:0}.ri-text strong[data-v-3e6b4845]{font-size:.83rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-st[data-v-3e6b4845]{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--text-faint)}.ri-st.ok[data-v-3e6b4845]{color:var(--ok)}.ri-st.warn[data-v-3e6b4845]{color:var(--warn)}.ri-st.danger[data-v-3e6b4845]{color:var(--danger);font-weight:600}.main[data-v-3e6b4845]{min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.sec-head[data-v-3e6b4845]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.sh-tile[data-v-3e6b4845]{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--ink);color:var(--ink-contrast);font-weight:700;font-size:1rem}.sh-titles h2[data-v-3e6b4845]{font-size:1.2rem}.tray[data-v-3e6b4845]{padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.tray.done[data-v-3e6b4845]{border-style:solid;background:var(--surface-2)}.tray-head[data-v-3e6b4845]{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.tray-head strong[data-v-3e6b4845]{font-size:.85rem}.tray-head .sub[data-v-3e6b4845]{font-size:.78rem}.chips[data-v-3e6b4845]{display:flex;flex-wrap:wrap;gap:8px}.cchip[data-v-3e6b4845]{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:grab;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.cchip[data-v-3e6b4845]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--c) 50%,var(--border))}.cchip[data-v-3e6b4845]:active{cursor:grabbing}.cchip.armed[data-v-3e6b4845]{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent)}.cchip.full[data-v-3e6b4845]{opacity:.55;box-shadow:none}.cc-bar[data-v-3e6b4845]{width:4px;align-self:stretch;border-radius:var(--radius-pill);background:var(--c)}.cc-text[data-v-3e6b4845]{display:flex;flex-direction:column;min-width:0}.cc-text strong[data-v-3e6b4845]{font-size:.82rem;font-weight:600}.cc-teacher[data-v-3e6b4845]{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-muted)}.cc-count[data-v-3e6b4845]{padding:2px 7px;border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.cc-count.zero[data-v-3e6b4845]{background:var(--ok-soft);color:var(--ok)}.armed-bar[data-v-3e6b4845]{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-radius:var(--radius);background:var(--ink);color:var(--ink-contrast);font-size:.84rem}.armed-bar span[data-v-3e6b4845]{flex:1}.legend[data-v-3e6b4845]{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:.76rem;color:var(--text-muted)}.legend span[data-v-3e6b4845]{display:inline-flex;align-items:center;gap:6px}.lg[data-v-3e6b4845]{width:12px;height:12px;border-radius:4px}.lg.free[data-v-3e6b4845]{background:var(--ok-soft);border:1px dashed var(--ok)}.lg.teacher[data-v-3e6b4845]{background:var(--danger-soft);border:1px solid var(--danger)}.lg.section[data-v-3e6b4845]{background:var(--surface-3)}.callout[data-v-3e6b4845]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-size:.85rem}[data-v-3e6b4845] .wt-cell.st-free{background:color-mix(in srgb,var(--ok) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 35%,transparent)}[data-v-3e6b4845] .wt-cell.st-teacher{background:color-mix(in srgb,var(--danger) 8%,transparent)}[data-v-3e6b4845] .wt-cell.st-section{background:var(--surface-2)}.cell-plus[data-v-3e6b4845]{display:grid;place-items:center;flex:1;color:var(--text-faint);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}[data-v-3e6b4845] .wt-cell:hover .cell-plus{opacity:1}.cell-hint[data-v-3e6b4845]{display:grid;place-items:center;flex:1;text-align:center;font-size:.72rem;font-weight:600;border-radius:var(--radius-sm)}.cell-hint.free[data-v-3e6b4845]{color:var(--ok);border:1px dashed color-mix(in srgb,var(--ok) 60%,transparent)}.cell-hint.teacher[data-v-3e6b4845]{color:var(--danger)}.blk[data-v-3e6b4845]{display:flex;flex-direction:column;gap:3px;flex:1;padding:7px 8px 7px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 28%,transparent);border-left:3px solid var(--c);cursor:grab;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.blk[data-v-3e6b4845]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.blk[data-v-3e6b4845]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.blk.clash[data-v-3e6b4845]{border-color:var(--danger);border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.blk.armed[data-v-3e6b4845]{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 30%,transparent)}.blk.ghost[data-v-3e6b4845]{opacity:.4}.b-top[data-v-3e6b4845]{display:flex;align-items:flex-start;gap:4px}.b-top strong[data-v-3e6b4845]{flex:1;font-size:.8rem;font-weight:600;line-height:1.2}.b-warn[data-v-3e6b4845]{color:var(--danger);flex:none}.b-pin[data-v-3e6b4845]{color:var(--text-muted);flex:none}.b-teacher[data-v-3e6b4845]{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-muted);min-width:0}.b-teacher span[data-v-3e6b4845]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-room[data-v-3e6b4845]{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;color:var(--text-faint)}.no-bands[data-v-3e6b4845]{text-align:center;padding:var(--sp-8) var(--sp-5)}.nb-ico[data-v-3e6b4845]{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--sp-3);border-radius:14px;background:var(--accent-soft);color:var(--accent)}.no-bands p[data-v-3e6b4845]{margin:4px 0 var(--sp-2)}.no-bands .actions[data-v-3e6b4845]{justify-content:center}.clash-bar[data-v-3e6b4845]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-bg);color:var(--danger)}.cb-text[data-v-3e6b4845]{flex:1;min-width:200px;display:flex;flex-direction:column;font-size:.84rem}.cb-text span[data-v-3e6b4845]{color:var(--text)}.picker-scrim[data-v-3e6b4845]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.picker[data-v-3e6b4845]{position:fixed;z-index:71;width:290px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xl)}.picker header[data-v-3e6b4845]{display:flex;justify-content:space-between;align-items:baseline;padding:6px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.picker header strong[data-v-3e6b4845]{font-size:.84rem;text-transform:capitalize}.picker header span[data-v-3e6b4845]{font-size:.74rem;color:var(--text-faint)}.picker .pad[data-v-3e6b4845]{padding:8px}.p-opt[data-v-3e6b4845]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;cursor:pointer}.p-opt[data-v-3e6b4845]:hover{background:var(--surface-2)}.p-bar[data-v-3e6b4845]{width:4px;height:28px;border-radius:var(--radius-pill);background:var(--c);flex:none}.p-text[data-v-3e6b4845]{flex:1;min-width:0;display:flex;flex-direction:column}.p-text strong[data-v-3e6b4845]{font-size:.83rem}.p-text span[data-v-3e6b4845]{font-size:.72rem;color:var(--text-muted)}.d-hero[data-v-3e6b4845]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--c) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 28%,transparent);border-left:4px solid var(--c)}.d-hero>div[data-v-3e6b4845]{display:flex;flex-direction:column}.d-hero span[data-v-3e6b4845]{font-size:.82rem;color:var(--text-muted);text-transform:capitalize}.d-clash[data-v-3e6b4845]{display:flex;gap:8px;padding:10px 12px;margin-bottom:var(--sp-4);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-size:.83rem}.d-clash ul[data-v-3e6b4845]{margin:0;padding-left:1rem}.lock-row[data-v-3e6b4845]{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer}.lock-row[data-v-3e6b4845]:hover{background:var(--surface-2)}.lr-text[data-v-3e6b4845]{flex:1;display:flex;flex-direction:column}.lr-text strong[data-v-3e6b4845]{font-size:.86rem}.switch[data-v-3e6b4845]{position:relative;width:36px;height:20px;flex:none;border-radius:var(--radius-pill);background:var(--surface-4);transition:background var(--duration-fast) var(--ease-out)}.switch span[data-v-3e6b4845]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--duration-normal) var(--ease-spring)}.switch.on[data-v-3e6b4845]{background:var(--accent)}.switch.on span[data-v-3e6b4845]{transform:translate(16px)}.clash-list[data-v-3e6b4845]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.clash-list button[data-v-3e6b4845]{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.clash-list button[data-v-3e6b4845]:hover{border-color:var(--danger);background:var(--danger-bg)}.cl-kind[data-v-3e6b4845]{grid-row:span 2;align-self:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger);font-size:.7rem;font-weight:600}.cl-msg[data-v-3e6b4845]{font-size:.84rem}.cl-where[data-v-3e6b4845]{font-size:.74rem;color:var(--text-muted);text-transform:capitalize}.cl-go[data-v-3e6b4845]{grid-row:1 / span 2;grid-column:3;align-self:center;color:var(--text-faint)}.sg-kpis[data-v-3e6b4845]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-bottom:var(--sp-3)}.sg-kpis>div[data-v-3e6b4845]{display:flex;flex-direction:column;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.sg-kpis strong[data-v-3e6b4845]{font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}.sg-kpis strong span[data-v-3e6b4845]{font-size:.9rem;color:var(--text-faint)}.sg-kpis>div>span[data-v-3e6b4845]{font-size:.75rem;color:var(--text-muted)}.sg-kpis .warn strong[data-v-3e6b4845]{color:var(--warn)}.sg-h[data-v-3e6b4845]{margin:var(--sp-4) 0 var(--sp-2)}.loads[data-v-3e6b4845]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.loads li[data-v-3e6b4845]{display:grid;grid-template-columns:24px minmax(0,1.3fr) minmax(0,1fr) 70px 70px;align-items:center;gap:8px;font-size:.83rem}.ld-name[data-v-3e6b4845]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-bar[data-v-3e6b4845]{height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.ld-bar span[data-v-3e6b4845]{display:block;height:100%;background:var(--accent);border-radius:inherit}.ld-num[data-v-3e6b4845]{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.ld-num small[data-v-3e6b4845]{font-weight:400;color:var(--text-faint)}.ld-gaps[data-v-3e6b4845]{font-size:.74rem;color:var(--text-muted);text-align:right}.ld-gaps.warn[data-v-3e6b4845]{color:var(--warn)}.sg-unplaced[data-v-3e6b4845]{margin:var(--sp-3) 0 0;padding:10px 12px 10px 28px;border-radius:var(--radius);background:var(--warn-bg);font-size:.82rem}.linkish[data-v-3e6b4845]{margin-top:var(--sp-3);border:0;background:none;padding:0;font:inherit;font-size:.82rem;color:var(--accent);cursor:pointer}.moves[data-v-3e6b4845]{margin:var(--sp-2) 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--text-muted);max-height:180px;overflow-y:auto}.confirm-body[data-v-3e6b4845]{font-size:.9rem;color:var(--text-muted)}.confirm-body b[data-v-3e6b4845]{color:var(--text)}@media (max-width: 1000px){.layout[data-v-3e6b4845]{grid-template-columns:1fr}.rail[data-v-3e6b4845]{position:static;max-height:none;display:flex;gap:6px;overflow-x:auto}.rail-grade[data-v-3e6b4845],.rail .search[data-v-3e6b4845]{display:none}.rail-item[data-v-3e6b4845]{width:auto;flex:none}}.tabs button[data-v-c8fdb0d3]{display:inline-flex;align-items:center;gap:7px}.week-stats[data-v-c8fdb0d3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.week-stats>div[data-v-c8fdb0d3]{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.week-stats strong[data-v-c8fdb0d3]{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.week-stats span[data-v-c8fdb0d3]{font-size:.75rem;color:var(--text-muted)}.wk-blk[data-v-c8fdb0d3]{display:flex;flex-direction:column;flex:1;gap:1px;padding:7px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c) 12%,var(--surface));border-left:3px solid var(--c);font-size:.75rem;color:var(--text-muted)}.wk-blk strong[data-v-c8fdb0d3]{font-size:.82rem;color:var(--text)}.wk-room[data-v-c8fdb0d3]{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;color:var(--text-faint)}@media (max-width: 640px){.week-stats[data-v-c8fdb0d3]{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-anchor[data-v-12cd5622]{position:relative;display:inline-flex;min-width:0}.cal-trigger[data-v-12cd5622]{display:contents}.cal[data-v-12cd5622]{position:absolute;top:calc(100% + 8px);z-index:40;width:min(296px,calc(100vw - 32px));padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:top center}.cal.align-start[data-v-12cd5622]{left:0}.cal.align-center[data-v-12cd5622]{left:50%;translate:-50% 0}.cal-head[data-v-12cd5622]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 10px}.cal-head strong[data-v-12cd5622]{font-size:.92rem;font-weight:650;letter-spacing:-.01em}.cal-nav[data-v-12cd5622]{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cal-nav[data-v-12cd5622]:hover{background:var(--surface-2);color:var(--text)}.cal-grid[data-v-12cd5622]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-wd[data-v-12cd5622]{display:grid;place-items:center;height:28px;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.cal-wd.weekend[data-v-12cd5622]{color:color-mix(in srgb,var(--text-faint) 60%,transparent)}.cal-day[data-v-12cd5622]{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:34px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.84rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;outline:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cal-day[data-v-12cd5622]:hover{background:var(--surface-2)}.cal-day[data-v-12cd5622]:focus-visible{box-shadow:0 0 0 2px var(--accent)}.cal-day.weekend[data-v-12cd5622]{color:var(--text-muted)}.cal-day.out[data-v-12cd5622]{color:var(--text-faint);opacity:.55}.cal-day.today[data-v-12cd5622]{color:var(--accent);font-weight:700}.cal-day.today[data-v-12cd5622]:after{content:"";position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.cal-day.sel[data-v-12cd5622]{background:var(--ink);color:var(--ink-contrast);font-weight:650;opacity:1;box-shadow:var(--shadow-xs)}.cal-day.sel[data-v-12cd5622]:hover{background:var(--ink-hover)}.cal-day.sel[data-v-12cd5622]:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.cal-foot[data-v-12cd5622]{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.cal-quick[data-v-12cd5622]{height:30px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.8rem;font-weight:550;color:var(--text);cursor:pointer}.cal-quick[data-v-12cd5622]:hover{background:var(--surface-2)}.cal-quick.primary[data-v-12cd5622]{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.cal-quick.primary[data-v-12cd5622]:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.cal-enter-active[data-v-12cd5622],.cal-leave-active[data-v-12cd5622]{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-spring)}.cal-enter-from[data-v-12cd5622],.cal-leave-to[data-v-12cd5622]{opacity:0;transform:translateY(-4px) scale(.97)}@media (prefers-reduced-motion: reduce){.cal-enter-active[data-v-12cd5622],.cal-leave-active[data-v-12cd5622]{transition:none}}.take[data-v-5c8d537e]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-5);align-items:start}.rail[data-v-5c8d537e]{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - 120px)}.date-nav[data-v-5c8d537e]{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.dn-arrow[data-v-5c8d537e],.dn-label[data-v-5c8d537e]{border:0;background:transparent;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.dn-arrow[data-v-5c8d537e]{display:grid;place-items:center;width:34px;height:34px;color:var(--text-muted)}.dn-arrow[data-v-5c8d537e]:hover,.dn-label[data-v-5c8d537e]:hover,.dn-label.open[data-v-5c8d537e]{background:var(--surface-2)}.dn-cal[data-v-5c8d537e]{flex:1}.dn-label[data-v-5c8d537e]{position:relative;flex:1;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.9rem;text-transform:capitalize}.dn-label .dot[data-v-5c8d537e]{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.dn-label .dot.today[data-v-5c8d537e]{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.to-today[data-v-5c8d537e]{align-self:center;margin-top:-6px;border:0;background:none;font:inherit;font-size:.78rem;color:var(--accent);cursor:pointer}.to-today[data-v-5c8d537e]:hover{text-decoration:underline}.search[data-v-5c8d537e]{position:relative;display:flex;align-items:center;color:var(--text-faint)}.search[data-v-5c8d537e]>:first-child{position:absolute;left:12px;pointer-events:none}.search input[data-v-5c8d537e]{width:100%;padding-left:34px}.seg-filter[data-v-5c8d537e]{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.seg-filter button[data-v-5c8d537e]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.8rem;font-weight:550;color:var(--text-muted);cursor:pointer}.seg-filter button.on[data-v-5c8d537e]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.seg-filter .n[data-v-5c8d537e]{min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn);font-size:.7rem;font-variant-numeric:tabular-nums}.rail-list[data-v-5c8d537e]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:2px 2px var(--sp-4);margin:0 -2px;transition:opacity var(--duration-fast)}.rail-list.dim[data-v-5c8d537e]{opacity:.55}.grade-h[data-v-5c8d537e]{display:flex;justify-content:space-between;margin:var(--sp-3) 4px 2px;font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.grade-h[data-v-5c8d537e]:first-child{margin-top:0}.grade-h span[data-v-5c8d537e]:last-child{font-weight:500;letter-spacing:0;text-transform:none}.sec[data-v-5c8d537e]{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;cursor:pointer;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.sec[data-v-5c8d537e]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.sec.sel[data-v-5c8d537e]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.sec-top[data-v-5c8d537e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sec-top strong[data-v-5c8d537e]{font-size:.98rem;font-weight:650}.sec-top .badge[data-v-5c8d537e]{font-size:.68rem}.sec-teacher[data-v-5c8d537e]{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-foot[data-v-5c8d537e]{display:flex;justify-content:space-between;margin-top:6px;font-size:.72rem;color:var(--text-faint)}.sec .bar[data-v-5c8d537e]{height:4px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.sec .bar span[data-v-5c8d537e]{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width var(--duration-slow) var(--ease-out)}.sec.open .bar span[data-v-5c8d537e]{background:var(--accent)}.rail-empty[data-v-5c8d537e]{padding:var(--sp-5) var(--sp-3);text-align:center;font-size:.85rem;color:var(--text-muted)}.sheet[data-v-5c8d537e]{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.card[data-v-5c8d537e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.empty[data-v-5c8d537e]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--sp-8) var(--sp-4)}.empty strong[data-v-5c8d537e]{font-size:1.1rem}.empty .sub[data-v-5c8d537e]{max-width:420px;margin-bottom:var(--sp-3)}.empty-ico[data-v-5c8d537e]{display:grid;place-items:center;width:60px;height:60px;margin-bottom:var(--sp-2);border-radius:18px;background:var(--accent-soft);color:var(--accent)}.btn.cta[data-v-5c8d537e]{min-height:46px;padding:12px 22px;font-size:.95rem;border-radius:var(--radius)}.btn.danger[data-v-5c8d537e]{--_bg: var(--danger);--_fg: #fff}.sheet-head[data-v-5c8d537e]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-5)}.sh-main h2[data-v-5c8d537e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.35rem;font-weight:650;margin-bottom:4px}.sh-main .sub b[data-v-5c8d537e]{color:var(--text);font-weight:600}.sh-actions[data-v-5c8d537e]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.saved[data-v-5c8d537e]{display:inline-flex;align-items:center;gap:4px;margin-right:4px;font-size:.78rem;color:var(--ok);font-variant-numeric:tabular-nums}.saved.warn[data-v-5c8d537e]{color:var(--warn)}.kpis[data-v-5c8d537e]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}.kpi[data-v-5c8d537e]{--k: var(--text);display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--k) 20%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--k) 5%,var(--surface))}.kpi.present[data-v-5c8d537e]{--k: var(--ok)}.kpi.absent[data-v-5c8d537e]{--k: var(--danger)}.kpi.late[data-v-5c8d537e]{--k: var(--warn)}.kpi.excused[data-v-5c8d537e]{--k: var(--info)}.kpi.rate[data-v-5c8d537e]{background:var(--surface);border-color:var(--border)}.k-label[data-v-5c8d537e]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:550;color:var(--k)}.kpi.rate .k-label[data-v-5c8d537e]{color:var(--text-muted)}.kpi strong[data-v-5c8d537e]{font-size:1.7rem;font-weight:650;line-height:1.15;color:var(--k);font-variant-numeric:tabular-nums}.k-sub[data-v-5c8d537e]{font-size:.72rem;color:color-mix(in srgb,var(--k) 75%,var(--text-muted))}.kpi.rate .k-sub.good[data-v-5c8d537e]{color:var(--ok)}.kpi.rate .k-sub.bad[data-v-5c8d537e]{color:var(--warn)}.hint[data-v-5c8d537e]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin:0;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:.85rem;color:var(--text-muted)}.hint[data-v-5c8d537e]>:first-child{color:var(--accent);margin-top:1px}.hint b[data-v-5c8d537e]{color:var(--accent)}.roll[data-v-5c8d537e]{overflow:hidden}.roll-head[data-v-5c8d537e],.roll-row[data-v-5c8d537e]{display:grid;grid-template-columns:34px minmax(190px,1.3fr) minmax(170px,1fr) auto;align-items:center;gap:var(--sp-4)}.roll-head[data-v-5c8d537e]{padding:12px var(--sp-5);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.roll-head .r-st[data-v-5c8d537e]{text-align:center;min-width:250px}.roll-search[data-v-5c8d537e]{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border)}.roll-list[data-v-5c8d537e]{list-style:none;margin:0;padding:0}.roll-row[data-v-5c8d537e]{position:relative;padding:10px var(--sp-5);border-bottom:1px solid var(--border);outline:none;transition:background var(--duration-fast) var(--ease-out)}.roll-row[data-v-5c8d537e]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.roll-row[data-v-5c8d537e]:hover{background:var(--surface-2)}.roll-row[data-v-5c8d537e]:focus-visible{background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.roll-row.absent[data-v-5c8d537e]{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.roll-row.absent[data-v-5c8d537e]:before{background:var(--danger)}.roll-row.late[data-v-5c8d537e]{background:color-mix(in srgb,var(--warn) 6%,var(--surface))}.roll-row.late[data-v-5c8d537e]:before{background:var(--warn)}.roll-row.excused[data-v-5c8d537e],.roll-row.left_early[data-v-5c8d537e]{background:color-mix(in srgb,var(--info) 5%,var(--surface))}.roll-row.excused[data-v-5c8d537e]:before,.roll-row.left_early[data-v-5c8d537e]:before{background:var(--info)}.r-num[data-v-5c8d537e]{font-size:.75rem;color:var(--text-faint);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.r-who[data-v-5c8d537e]{display:flex;align-items:center;gap:12px;min-width:0}.r-name[data-v-5c8d537e]{display:flex;flex-direction:column;min-width:0}.r-name strong[data-v-5c8d537e]{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-name .mono[data-v-5c8d537e]{font-size:.7rem;color:var(--text-faint);font-family:var(--font-mono)}.r-ind[data-v-5c8d537e]{min-width:0}.risk[data-v-5c8d537e]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:550;white-space:nowrap}.risk .dot[data-v-5c8d537e]{width:6px;height:6px;border-radius:50%;background:var(--ok)}.risk.fine[data-v-5c8d537e]{padding-left:0;color:var(--text-muted);font-weight:450}.risk.warn[data-v-5c8d537e]{background:var(--warn-soft);color:var(--warn)}.risk.off[data-v-5c8d537e]{background:var(--danger-soft);color:var(--danger)}.late-min[data-v-5c8d537e]{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn);font-size:.75rem;font-weight:550}.late-min input[data-v-5c8d537e]{width:48px;padding:3px 4px;font-size:.8rem;text-align:center;border-radius:var(--radius-pill);min-height:0}.seg[data-v-5c8d537e]{display:inline-flex;gap:2px;padding:3px;min-width:250px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.seg button[data-v-5c8d537e]{flex:1;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),flex-grow var(--duration-normal) var(--ease-out)}.seg button[data-v-5c8d537e]:hover:not(:disabled){background:var(--surface);color:var(--text)}.seg button[data-v-5c8d537e]:disabled{cursor:default}.seg .s-long[data-v-5c8d537e]{display:none}.seg button.on[data-v-5c8d537e]{flex-grow:2.4;color:#fff;box-shadow:var(--shadow-xs)}.seg button.on .s-short[data-v-5c8d537e]{display:none}.seg button.on .s-long[data-v-5c8d537e]{display:inline}.seg button.present.on[data-v-5c8d537e]{background:var(--ok)}.seg button.absent.on[data-v-5c8d537e]{background:var(--danger)}.seg button.late.on[data-v-5c8d537e]{background:var(--warn)}.seg button.excused.on[data-v-5c8d537e],.seg button.left_early.on[data-v-5c8d537e]{background:var(--info)}.roll-empty[data-v-5c8d537e]{padding:var(--sp-6);text-align:center;color:var(--text-muted)}.roll-foot[data-v-5c8d537e]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:12px var(--sp-5);background:var(--surface-2);font-size:.8rem;color:var(--text-muted)}.kbd-hints[data-v-5c8d537e]{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:.75rem}kbd[data-v-5c8d537e]{display:inline-block;min-width:20px;padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface);font-family:var(--font-mono);font-size:.7rem;text-align:center;color:var(--text)}@media (max-width: 1180px){.kpis[data-v-5c8d537e]{grid-template-columns:repeat(3,minmax(0,1fr))}.roll-head[data-v-5c8d537e]{display:none}.roll-row[data-v-5c8d537e]{grid-template-columns:30px minmax(0,1fr) auto}.r-ind[data-v-5c8d537e]{grid-column:2 / 4;grid-row:2}.seg[data-v-5c8d537e]{grid-column:2 / 4;grid-row:3}}@media (min-width: 1181px) and (max-width: 1400px){.roll-row[data-v-5c8d537e],.roll-head[data-v-5c8d537e]{grid-template-columns:30px minmax(0,1fr) auto}.roll-head span[data-v-5c8d537e]:nth-child(3){display:none}.r-ind[data-v-5c8d537e]{grid-column:2;grid-row:2;margin-left:46px}.seg[data-v-5c8d537e]{grid-column:3;grid-row:1 / 3}}@media (max-width: 900px){.take[data-v-5c8d537e]{grid-template-columns:minmax(0,1fr)}.rail[data-v-5c8d537e]{position:static;max-height:none;min-width:0}.rail-list[data-v-5c8d537e]{flex-direction:row;overflow-x:auto;padding-bottom:4px}.rail-list .grade-h[data-v-5c8d537e]{display:none}.sec[data-v-5c8d537e]{min-width:200px}.kpis[data-v-5c8d537e]{grid-template-columns:repeat(2,minmax(0,1fr))}.seg[data-v-5c8d537e]{min-width:0;width:100%}}.ov[data-v-50f71b2f]{display:flex;flex-direction:column;gap:var(--sp-5);transition:opacity var(--duration-fast)}.ov.dim[data-v-50f71b2f]{opacity:.6}.card[data-v-50f71b2f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.toolbar[data-v-50f71b2f]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.spacer[data-v-50f71b2f]{flex:1}.date-nav[data-v-50f71b2f]{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.dn-arrow[data-v-50f71b2f]{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.dn-arrow[data-v-50f71b2f]:hover,.dn-label[data-v-50f71b2f]:hover,.dn-label.open[data-v-50f71b2f]{background:var(--surface-2)}.dn-label[data-v-50f71b2f]{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.88rem;font-weight:550;color:var(--text);cursor:pointer}.dn-label span[data-v-50f71b2f]:first-letter{text-transform:uppercase}.switch[data-v-50f71b2f]{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-muted);cursor:pointer}.switch input[data-v-50f71b2f]{position:absolute;opacity:0;pointer-events:none}.switch .track[data-v-50f71b2f]{width:36px;height:20px;border-radius:999px;background:var(--surface-4);position:relative;transition:background var(--duration-fast)}.switch .knob[data-v-50f71b2f]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--duration-normal) var(--ease-spring)}.switch input:checked+.track[data-v-50f71b2f]{background:var(--ink)}.switch input:checked+.track .knob[data-v-50f71b2f]{transform:translate(16px)}.switch input:focus-visible+.track[data-v-50f71b2f]{box-shadow:0 0 0 2px var(--accent)}.grade-sel[data-v-50f71b2f]{width:auto;min-width:170px}.kpis[data-v-50f71b2f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.kpi[data-v-50f71b2f]{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.k-label[data-v-50f71b2f]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:550;color:var(--text-muted)}.kpi.bad .k-label[data-v-50f71b2f] svg{color:var(--danger)}.kpi.warn .k-label[data-v-50f71b2f] svg{color:var(--warn)}.k-main[data-v-50f71b2f]{display:flex;align-items:center;gap:10px}.k-main strong[data-v-50f71b2f]{font-size:2.1rem;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.k-main strong small[data-v-50f71b2f]{font-size:1.1rem;font-weight:500;color:var(--text-faint)}.kpi.bad strong[data-v-50f71b2f]{color:var(--danger)}.kpi.warn strong[data-v-50f71b2f]{color:var(--warn)}.k-sub[data-v-50f71b2f]{font-size:.8rem;color:var(--text-muted)}.delta[data-v-50f71b2f]{padding:2px 8px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.delta.up[data-v-50f71b2f]{background:var(--ok-soft);color:var(--ok)}.delta.down[data-v-50f71b2f]{background:var(--danger-soft);color:var(--danger)}.meter[data-v-50f71b2f]{position:relative;height:5px;margin-top:4px;border-radius:999px;background:var(--surface-3)}.meter span[data-v-50f71b2f]{display:block;height:100%;border-radius:inherit;transition:width var(--duration-slow) var(--ease-out)}.meter span.ok[data-v-50f71b2f]{background:var(--ok)}.meter span.warn[data-v-50f71b2f]{background:var(--warn)}.meter span.off[data-v-50f71b2f]{background:var(--danger)}.meter i[data-v-50f71b2f]{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--text-faint)}.ring-row[data-v-50f71b2f]{justify-content:space-between}.mini-ring[data-v-50f71b2f]{width:54px;height:54px;transform:rotate(-90deg)}.mini-ring .track[data-v-50f71b2f],.ring .track[data-v-50f71b2f]{fill:none;stroke:var(--surface-3);stroke-width:6}.mini-ring .val[data-v-50f71b2f]{fill:none;stroke:var(--ink);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray var(--duration-slow) var(--ease-out)}.alert[data-v-50f71b2f]{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.alert-ico[data-v-50f71b2f]{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:var(--warn-soft);color:var(--warn)}.alert-body[data-v-50f71b2f]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.alert-body strong[data-v-50f71b2f]{font-size:.98rem}.chips[data-v-50f71b2f]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-50f71b2f]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--border));border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.78rem;font-weight:550;color:var(--text);cursor:pointer}.chip span[data-v-50f71b2f]{color:var(--text-muted);font-weight:450}.chip[data-v-50f71b2f]:hover{border-color:var(--warn)}.more[data-v-50f71b2f]{align-self:center;font-size:.78rem;color:var(--text-muted)}.link[data-v-50f71b2f]{border:0;background:none;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--accent);cursor:pointer;white-space:nowrap}.link[data-v-50f71b2f]:hover{text-decoration:underline}.cols[data-v-50f71b2f]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-5);align-items:start}.sec-title h2[data-v-50f71b2f]{display:flex;align-items:center;gap:10px;margin:0 0 var(--sp-3);font-size:1.05rem}.count[data-v-50f71b2f]{padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:.75rem;font-weight:500;color:var(--text-muted)}.grade-block+.grade-block[data-v-50f71b2f]{margin-top:var(--sp-5)}.grade-h[data-v-50f71b2f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.g-name[data-v-50f71b2f]{display:inline-flex;align-items:center;gap:8px;font-weight:650}.g-name .dot[data-v-50f71b2f]{width:7px;height:7px;border-radius:50%;background:var(--accent)}.g-meta[data-v-50f71b2f]{font-size:.8rem;color:var(--text-faint)}.g-meta b[data-v-50f71b2f]{font-weight:600;color:var(--text-muted)}.g-meta b.ok[data-v-50f71b2f]{color:var(--ok)}.g-meta b.warn[data-v-50f71b2f]{color:var(--warn)}.grid[data-v-50f71b2f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-3)}.sc[data-v-50f71b2f]{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.sc[data-v-50f71b2f]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ok)}.sc.open[data-v-50f71b2f]:before{background:var(--accent)}.sc.missing[data-v-50f71b2f]{border-style:dashed;border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 3%,var(--surface));box-shadow:none}.sc.missing[data-v-50f71b2f]:before{display:none}.sc[data-v-50f71b2f]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sc header[data-v-50f71b2f]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.sc header div[data-v-50f71b2f]{display:flex;flex-direction:column;min-width:0}.sc header strong[data-v-50f71b2f]{font-size:.98rem;font-weight:650}.sc header span[data-v-50f71b2f]:not(.badge){font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc header .badge[data-v-50f71b2f]{font-size:.68rem;flex:none}.sc-body[data-v-50f71b2f]{display:grid;place-items:center;min-height:96px}.ring[data-v-50f71b2f]{width:96px;height:96px}.ring .val[data-v-50f71b2f]{fill:none;stroke-width:6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:30px 30px;transition:stroke-dasharray var(--duration-slow) var(--ease-out)}.ring .val.ok[data-v-50f71b2f]{stroke:var(--ok)}.ring .val.warn[data-v-50f71b2f]{stroke:var(--warn)}.ring .val.off[data-v-50f71b2f]{stroke:var(--danger)}.ring-v[data-v-50f71b2f]{font-size:13px;font-weight:650;text-anchor:middle;fill:var(--text);font-variant-numeric:tabular-nums}.ring-l[data-v-50f71b2f]{font-size:5.5px;text-anchor:middle;fill:var(--text-faint)}.pend[data-v-50f71b2f]{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;color:var(--warn)}.pend-ico[data-v-50f71b2f]{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--warn) 50%,transparent);background:var(--warn-bg)}.counters[data-v-50f71b2f]{display:grid;grid-template-columns:repeat(4,1fr);padding:6px 4px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center}.counters b[data-v-50f71b2f]{font-family:var(--font-mono);font-size:.7rem;margin-right:3px}.c-p b[data-v-50f71b2f]{color:var(--ok)}.c-a b[data-v-50f71b2f]{color:var(--danger)}.c-t b[data-v-50f71b2f]{color:var(--warn)}.c-j b[data-v-50f71b2f]{color:var(--info)}.sc footer[data-v-50f71b2f]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-3);border-top:1px solid var(--border)}.sc footer .n[data-v-50f71b2f]{font-size:.75rem;color:var(--text-faint)}.absences[data-v-50f71b2f]{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 32px)}.abs-head[data-v-50f71b2f]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3)}.abs-head h2[data-v-50f71b2f]{margin:0 0 2px;font-size:1.05rem}.abs-head .sub[data-v-50f71b2f]{font-size:.8rem}.abs-chips[data-v-50f71b2f]{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--sp-5) var(--sp-3)}.abs-chips button[data-v-50f71b2f]{--t: var(--text-muted);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:.78rem;color:var(--t);cursor:pointer}.abs-chips button b[data-v-50f71b2f]{font-variant-numeric:tabular-nums}.abs-chips .off[data-v-50f71b2f]{--t: var(--danger)}.abs-chips .warn[data-v-50f71b2f]{--t: var(--warn)}.abs-chips .info[data-v-50f71b2f]{--t: var(--info)}.abs-chips .next[data-v-50f71b2f]{--t: var(--state-next)}.abs-chips button.on[data-v-50f71b2f]{background:color-mix(in srgb,var(--t) 12%,var(--surface));border-color:color-mix(in srgb,var(--t) 40%,transparent);font-weight:600}.search[data-v-50f71b2f]{position:relative;display:flex;align-items:center;margin:0 var(--sp-5) var(--sp-3);color:var(--text-faint)}.search[data-v-50f71b2f]>:first-child{position:absolute;left:12px;pointer-events:none}.search input[data-v-50f71b2f]{width:100%;padding-left:34px}.abs-list[data-v-50f71b2f]{list-style:none;margin:0;padding:0;overflow-y:auto;border-top:1px solid var(--border)}.abs-list li+li[data-v-50f71b2f]{border-top:1px solid var(--border)}.abs-list button[data-v-50f71b2f]{display:flex;align-items:center;gap:12px;width:100%;padding:10px var(--sp-5);border:0;background:transparent;font:inherit;color:var(--text);text-align:left;cursor:pointer}.abs-list button[data-v-50f71b2f]:hover{background:var(--surface-2)}.a-who[data-v-50f71b2f]{flex:1;display:flex;flex-direction:column;min-width:0}.a-who strong[data-v-50f71b2f]{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-who span[data-v-50f71b2f]{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.abs-list .badge[data-v-50f71b2f]{flex:none;font-size:.7rem}.abs-empty[data-v-50f71b2f]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-6) var(--sp-4);font-size:.85rem;color:var(--text-muted);text-align:center}.abs-empty[data-v-50f71b2f] svg{color:var(--ok)}.empty[data-v-50f71b2f]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-7);text-align:center}@media (max-width: 1200px){.cols[data-v-50f71b2f]{grid-template-columns:minmax(0,1fr)}.absences[data-v-50f71b2f]{position:static;max-height:none}.kpis[data-v-50f71b2f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.kpis[data-v-50f71b2f]{grid-template-columns:1fr}.alert[data-v-50f71b2f]{flex-direction:column;align-items:flex-start}}.hist[data-v-b6c258d2]{display:flex;flex-direction:column;gap:var(--sp-5);transition:opacity var(--duration-fast)}.hist.dim[data-v-b6c258d2]{opacity:.6}.card[data-v-b6c258d2]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.spacer[data-v-b6c258d2]{flex:1}.muted[data-v-b6c258d2]{color:var(--text-faint);font-size:.8rem}.link[data-v-b6c258d2]{border:0;background:none;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:var(--accent);cursor:pointer}.link[data-v-b6c258d2]:hover{text-decoration:underline}.filters[data-v-b6c258d2]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4)}.f-label[data-v-b6c258d2]{font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.sec-sel[data-v-b6c258d2]{width:auto;min-width:220px;font-weight:550}.enrolled[data-v-b6c258d2]{display:inline-flex;align-items:center;gap:6px;padding-left:var(--sp-3);border-left:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.seg-period[data-v-b6c258d2]{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap}.seg-period button[data-v-b6c258d2]{height:30px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.82rem;font-weight:550;color:var(--text-muted);cursor:pointer;white-space:nowrap}.seg-period button.on[data-v-b6c258d2]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.empty[data-v-b6c258d2]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--sp-8) var(--sp-4)}.empty strong[data-v-b6c258d2]{font-size:1.05rem}.empty-ico[data-v-b6c258d2]{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--sp-2);border-radius:16px;background:var(--accent-soft);color:var(--accent)}.kpis[data-v-b6c258d2]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.kpi[data-v-b6c258d2]{display:flex;flex-direction:column;gap:6px;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.k-label[data-v-b6c258d2]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:550;color:var(--text-muted)}.k-label .dot[data-v-b6c258d2]{width:7px;height:7px;border-radius:50%}.kpi.bad .dot[data-v-b6c258d2]{background:var(--danger)}.kpi.warn .dot[data-v-b6c258d2]{background:var(--warn)}.k-main[data-v-b6c258d2]{display:flex;align-items:baseline;gap:8px}.k-main strong[data-v-b6c258d2]{font-size:2.1rem;font-weight:650;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi.bad strong[data-v-b6c258d2]{color:var(--danger)}.kpi.warn strong[data-v-b6c258d2]{color:var(--warn)}.k-goal[data-v-b6c258d2]{font-size:.82rem;color:var(--text-faint)}.k-sub[data-v-b6c258d2]{font-size:.8rem;color:var(--text-muted)}.meter[data-v-b6c258d2]{position:relative;height:5px;margin-top:6px;border-radius:999px;background:var(--surface-3)}.meter span[data-v-b6c258d2]{display:block;height:100%;border-radius:inherit;transition:width var(--duration-slow) var(--ease-out)}.meter i[data-v-b6c258d2]{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--text-faint)}.ok[data-v-b6c258d2]{--tone: var(--ok)}.warn[data-v-b6c258d2]{--tone: var(--warn)}.off[data-v-b6c258d2]{--tone: var(--danger)}.meter span.ok[data-v-b6c258d2],.meter span.warn[data-v-b6c258d2],.meter span.off[data-v-b6c258d2]{background:var(--tone)}.trend[data-v-b6c258d2]{padding:var(--sp-5)}.t-head[data-v-b6c258d2]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.t-head h2[data-v-b6c258d2],.c-head h2[data-v-b6c258d2]{display:flex;align-items:center;gap:10px;margin:0 0 2px;font-size:1.05rem}.legend[data-v-b6c258d2]{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}.legend span[data-v-b6c258d2]{display:inline-flex;align-items:center;gap:6px}.legend i[data-v-b6c258d2]{width:10px;height:10px;border-radius:3px;background:var(--tone)}.legend i.goal[data-v-b6c258d2]{width:14px;height:0;border-top:2px dashed var(--text-faint);border-radius:0;background:none}.plot-wrap[data-v-b6c258d2]{display:grid;grid-template-columns:40px 1fr;grid-template-rows:200px auto;column-gap:8px}.y-axis[data-v-b6c258d2]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:.7rem;color:var(--text-faint);font-variant-numeric:tabular-nums;transform:translateY(-.5em);height:calc(100% + 1em)}.plot[data-v-b6c258d2]{position:relative;border-bottom:1px solid var(--border-strong)}.grid-l[data-v-b6c258d2]{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--border)}.goal-l[data-v-b6c258d2]{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--text-faint);z-index:1;pointer-events:none}.bars[data-v-b6c258d2]{position:absolute;left:0;top:0;bottom:0;width:min(100%,calc(var(--n) * 44px));display:flex;align-items:stretch;gap:2px}.bar-hit[data-v-b6c258d2]{flex:1 1 0;min-width:2px;position:relative;display:flex;align-items:flex-end;padding:0;border:0;background:transparent;cursor:pointer}.bar-hit[data-v-b6c258d2]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bar[data-v-b6c258d2]{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--tone);opacity:.9;transition:opacity var(--duration-fast),height var(--duration-slow) var(--ease-out)}.bars:hover .bar[data-v-b6c258d2]{opacity:.45}.bars:hover .bar.hov[data-v-b6c258d2]{opacity:1}.tip[data-v-b6c258d2]{position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);z-index:3;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:10px 12px;border-radius:var(--radius);background:var(--ink);color:var(--ink-contrast);font-size:.75rem;box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap}.tip strong[data-v-b6c258d2]{text-transform:capitalize}.tip-rate[data-v-b6c258d2]{font-weight:650;font-size:.85rem}.tip span[data-v-b6c258d2]:last-child{opacity:.75}.x-axis[data-v-b6c258d2]{grid-column:2;position:relative;width:min(100%,calc(var(--n) * 44px));height:22px;font-size:.72rem;color:var(--text-faint)}.x-axis span[data-v-b6c258d2]{position:absolute;top:6px;transform:translate(-50%);white-space:nowrap}.x-axis span[data-v-b6c258d2]:first-child{transform:none}.x-axis span[data-v-b6c258d2]:last-child:not(:first-child){transform:translate(-100%)}.no-data[data-v-b6c258d2]{padding:var(--sp-6);text-align:center;color:var(--text-muted)}.cols[data-v-b6c258d2]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-4);align-items:start}.c-head[data-v-b6c258d2]{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--sp-5) var(--sp-5) var(--sp-3)}.c-head .badge[data-v-b6c258d2]{font-size:.7rem}.count[data-v-b6c258d2]{padding:1px 9px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:.75rem;font-weight:500;color:var(--text-muted)}.students .table-wrap[data-v-b6c258d2]{border-top:1px solid var(--border)}.students table[data-v-b6c258d2]{width:100%}.students th[data-v-b6c258d2]{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.students th.c-a[data-v-b6c258d2],td.c-a[data-v-b6c258d2]{color:var(--danger)}.students th.c-t[data-v-b6c258d2],td.c-t[data-v-b6c258d2]{color:var(--warn)}.students th.c-j[data-v-b6c258d2],td.c-j[data-v-b6c258d2]{color:var(--info)}td.c-a[data-v-b6c258d2],td.c-t[data-v-b6c258d2],td.c-j[data-v-b6c258d2]{font-weight:650}.who[data-v-b6c258d2]{display:flex;align-items:center;gap:10px}.who>span[data-v-b6c258d2]:last-child{display:flex;flex-direction:column;min-width:0}.who strong[data-v-b6c258d2]{font-size:.86rem;font-weight:600}.who small[data-v-b6c258d2]{font-size:.7rem;color:var(--text-faint);font-family:var(--font-mono)}.rate[data-v-b6c258d2]{display:flex;align-items:center;gap:8px;min-width:150px}.rate em[data-v-b6c258d2]{width:46px;font-style:normal;font-size:.82rem;font-variant-numeric:tabular-nums}.rbar[data-v-b6c258d2]{flex:1;height:5px;max-width:110px;border-radius:999px;background:var(--surface-3);overflow:hidden}.rbar span[data-v-b6c258d2]{display:block;height:100%;border-radius:inherit;background:var(--tone)}.c-foot[data-v-b6c258d2]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:12px var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);font-size:.78rem;color:var(--text-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.day-list[data-v-b6c258d2]{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.day-list li[data-v-b6c258d2]{display:grid;grid-template-columns:30px minmax(92px,auto) 1fr auto;align-items:center;gap:var(--sp-3);padding:10px var(--sp-5)}.day-list li+li[data-v-b6c258d2]{border-top:1px solid var(--border)}.day-list li.pad[data-v-b6c258d2]{display:block;padding:var(--sp-5);text-align:center}.d-ico[data-v-b6c258d2]{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface-2);color:var(--text-faint)}.d-ico.open[data-v-b6c258d2]{background:var(--accent-soft);color:var(--accent)}.d-when[data-v-b6c258d2]{display:flex;flex-direction:column}.d-when strong[data-v-b6c258d2]{font-size:.86rem;font-weight:600;text-transform:capitalize}.d-when small[data-v-b6c258d2]{font-size:.72rem;color:var(--text-faint)}.d-when small.bad[data-v-b6c258d2]{color:var(--danger)}.d-bar[data-v-b6c258d2]{display:flex;flex-direction:column;gap:4px;min-width:0}.stack[data-v-b6c258d2]{display:flex;gap:2px;height:6px}.stack span[data-v-b6c258d2]{border-radius:2px}.stack .present[data-v-b6c258d2]{background:var(--ok)}.stack .late[data-v-b6c258d2]{background:var(--warn)}.stack .left_early[data-v-b6c258d2],.stack .excused[data-v-b6c258d2]{background:var(--info)}.stack .absent[data-v-b6c258d2]{background:var(--danger)}.d-nums[data-v-b6c258d2]{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.more-days[data-v-b6c258d2]{width:100%;padding:12px;border:0;border-top:1px solid var(--border);background:var(--surface-2);font:inherit;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.more-days[data-v-b6c258d2]:hover{background:var(--surface-3)}@media (max-width: 1200px){.cols[data-v-b6c258d2]{grid-template-columns:minmax(0,1fr)}.kpis[data-v-b6c258d2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.kpis[data-v-b6c258d2]{grid-template-columns:1fr}.enrolled[data-v-b6c258d2]{display:none}}.tabs[data-v-07acc6f5]{max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs button[data-v-07acc6f5]{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.policy-grid[data-v-07acc6f5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.policy-card[data-v-07acc6f5]{display:flex;flex-direction:column;gap:8px;text-align:left;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font:inherit;color:var(--text);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.policy-card[data-v-07acc6f5]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.policy-card.sel[data-v-07acc6f5]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.policy-icon[data-v-07acc6f5]{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--accent);margin-bottom:4px}.policy-card.sel .policy-icon[data-v-07acc6f5]{background:var(--surface);border-color:var(--accent)}.rail[data-v-08783f0f]{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - 120px);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.rail-head[data-v-08783f0f]{display:flex;align-items:center;justify-content:space-between}.rail-head strong[data-v-08783f0f]{display:inline-flex;align-items:center;gap:8px;font-size:.95rem}.count[data-v-08783f0f]{padding:1px 9px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:.72rem;color:var(--text-muted)}.search[data-v-08783f0f]{position:relative;display:flex;align-items:center;color:var(--text-faint)}.search[data-v-08783f0f]>:first-child{position:absolute;left:12px;pointer-events:none}.search input[data-v-08783f0f]{width:100%;padding-left:34px}.seg[data-v-08783f0f]{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.seg button[data-v-08783f0f]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.78rem;font-weight:550;color:var(--text-muted);cursor:pointer}.seg button.on[data-v-08783f0f]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.seg .n[data-v-08783f0f]{min-width:18px;padding:0 5px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:.7rem}.list[data-v-08783f0f]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;margin:0 -4px;padding:2px 4px 4px}.list[data-v-08783f0f]>*{flex-shrink:0}.grade-h[data-v-08783f0f]{display:flex;justify-content:space-between;margin:var(--sp-3) 4px 2px;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.grade-h[data-v-08783f0f]:first-child{margin-top:0}.grade-h span[data-v-08783f0f]{font-weight:500}.course[data-v-08783f0f]{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px 10px 16px;overflow:hidden;text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.course[data-v-08783f0f]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sc)}.course[data-v-08783f0f]:hover{border-color:var(--border-strong);background:var(--surface-2)}.course.sel[data-v-08783f0f]{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.c-top[data-v-08783f0f]{display:flex;align-items:center;justify-content:space-between;gap:6px}.c-top strong[data-v-08783f0f]{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-sub[data-v-08783f0f]{font-size:.75rem;color:var(--text-muted)}.chip[data-v-08783f0f]{flex:none;display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:600;white-space:nowrap}.chip .dot[data-v-08783f0f]{width:5px;height:5px;border-radius:50%;background:currentColor}.chip.warn[data-v-08783f0f]{background:var(--warn-soft);color:var(--warn)}.chip.ok[data-v-08783f0f]{background:var(--ok-soft);color:var(--ok)}.chip.muted[data-v-08783f0f]{background:var(--surface-2);color:var(--text-muted)}.empty[data-v-08783f0f]{padding:var(--sp-4);text-align:center;font-size:.82rem;color:var(--text-muted)}@media (max-width: 1000px){.rail[data-v-08783f0f]{position:static;max-height:none;min-width:0}.list[data-v-08783f0f]{flex-direction:row;overflow-x:auto}.grade-h[data-v-08783f0f]{display:none}.course[data-v-08783f0f]{min-width:210px}}.book[data-v-b07b7aef]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.bk-head[data-v-b07b7aef]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.bk-head h2[data-v-b07b7aef]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.02rem}.meta[data-v-b07b7aef]{padding-left:var(--sp-3);border-left:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}.spacer[data-v-b07b7aef]{flex:1}.search[data-v-b07b7aef]{position:relative;display:flex;align-items:center;color:var(--text-faint)}.search[data-v-b07b7aef]>:first-child{position:absolute;left:11px;pointer-events:none}.search input[data-v-b07b7aef]{width:170px;padding-left:32px;min-height:34px}.sort[data-v-b07b7aef]{width:auto;min-height:34px;font-size:.84rem}.grid-wrap[data-v-b07b7aef]{overflow:auto;max-height:calc(100vh - 230px)}table[data-v-b07b7aef]{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem}th[data-v-b07b7aef],td[data-v-b07b7aef]{border-bottom:1px solid var(--border);background:var(--surface)}thead th[data-v-b07b7aef]{position:sticky;top:0;z-index:2;background:var(--surface-2);vertical-align:bottom;text-align:left}.st-col[data-v-b07b7aef]{position:sticky;left:0;z-index:1;min-width:250px;max-width:280px;padding:8px var(--sp-5);border-right:1px solid var(--border);text-align:left;font-weight:400}tbody .st-col[data-v-b07b7aef]{font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--text);line-height:1.3;vertical-align:middle}thead .st-col[data-v-b07b7aef]{z-index:3;font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding-bottom:14px}.tot-col[data-v-b07b7aef]{position:sticky;right:0;z-index:1;min-width:132px;padding:8px var(--sp-4);border-left:1px solid var(--border);text-align:right}thead .tot-col[data-v-b07b7aef]{z-index:3;font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding-bottom:14px}thead .tot-col span[data-v-b07b7aef]{display:block;margin-top:2px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-faint)}tbody tr[data-v-b07b7aef]:hover>*{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.who[data-v-b07b7aef]{display:flex;align-items:center;gap:10px;min-width:0}.who>span[data-v-b07b7aef]:last-child{display:flex;flex-direction:column;min-width:0}.who strong[data-v-b07b7aef]{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who small[data-v-b07b7aef]{font-size:.7rem;color:var(--text-faint);font-family:var(--font-mono)}.act-col[data-v-b07b7aef]{min-width:136px;max-width:160px;padding:0;border-right:1px solid var(--border);white-space:normal;text-transform:none;letter-spacing:normal}.act-h[data-v-b07b7aef]{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:0;background:transparent;font:inherit;text-align:left;color:var(--text);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.act-h[data-v-b07b7aef]:hover{background:var(--surface-3)}.act-h[data-v-b07b7aef]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ah-top[data-v-b07b7aef]{display:flex;align-items:center;justify-content:space-between;gap:6px}.kind[data-v-b07b7aef]{--t: var(--text-muted);padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--t) 12%,transparent);color:var(--t);font-size:.66rem;font-weight:650;white-space:nowrap}.kind.info[data-v-b07b7aef]{--t: var(--info)}.kind.next[data-v-b07b7aef]{--t: var(--state-next)}.kind.warn[data-v-b07b7aef]{--t: var(--warn)}.kind.off[data-v-b07b7aef]{--t: var(--danger)}.kind.ok[data-v-b07b7aef]{--t: var(--ok)}.max[data-v-b07b7aef]{font-size:.72rem;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.act-h strong[data-v-b07b7aef]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;font-weight:600;line-height:1.3;min-height:2.6em}.ah-foot[data-v-b07b7aef]{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.ah-bar[data-v-b07b7aef]{height:3px;border-radius:999px;background:var(--surface-4);overflow:hidden}.ah-bar span[data-v-b07b7aef]{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width var(--duration-slow) var(--ease-out)}.cell[data-v-b07b7aef]{padding:5px 6px;border-right:1px solid var(--border);text-align:center}.cell input[data-v-b07b7aef]{width:100%;min-height:36px;padding:0 6px;text-align:center;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2);font:inherit;font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.cell input[data-v-b07b7aef]::placeholder{color:var(--text-faint);font-weight:400}.cell input[data-v-b07b7aef]:hover{border-color:var(--border-strong)}.cell input[data-v-b07b7aef]:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cell.low input[data-v-b07b7aef],.cell.low .ro[data-v-b07b7aef]{color:var(--danger)}.cell.low input[data-v-b07b7aef]{background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.cell.ne input[data-v-b07b7aef],.cell.ne .ro[data-v-b07b7aef]{color:var(--danger);background:var(--danger-soft);font-size:.78rem;letter-spacing:.04em}.cell.ex input[data-v-b07b7aef],.cell.ex .ro[data-v-b07b7aef]{color:var(--info);background:var(--info-soft);font-size:.78rem;letter-spacing:.04em}.cell.bad input[data-v-b07b7aef]{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.cell.dirty input[data-v-b07b7aef]{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.ro[data-v-b07b7aef]{display:inline-block;min-width:44px;padding:7px 6px;border-radius:var(--radius-sm);font-weight:600;font-variant-numeric:tabular-nums}.tot[data-v-b07b7aef]{display:inline-flex;align-items:center;gap:8px}.pts[data-v-b07b7aef]{font-size:.8rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.pts b[data-v-b07b7aef]{font-size:.92rem;color:var(--text)}.pill[data-v-b07b7aef]{min-width:52px;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:650;text-align:center;font-variant-numeric:tabular-nums}.pill.ok[data-v-b07b7aef]{background:var(--ok-soft);color:var(--ok)}.pill.warn[data-v-b07b7aef]{background:var(--warn-soft);color:var(--warn)}.pill.off[data-v-b07b7aef]{background:var(--danger-soft);color:var(--danger)}.pill.none[data-v-b07b7aef]{background:var(--surface-2);color:var(--text-faint)}.empty-row[data-v-b07b7aef]{padding:var(--sp-6);text-align:center;color:var(--text-muted)}.bk-foot[data-v-b07b7aef]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:10px var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);font-size:.8rem;color:var(--text-muted)}.hint[data-v-b07b7aef]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ne-t[data-v-b07b7aef]{color:var(--danger)}.ex-t[data-v-b07b7aef]{color:var(--info)}kbd[data-v-b07b7aef]{display:inline-block;padding:0 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface);font-family:var(--font-mono);font-size:.7rem;color:var(--text)}.saved[data-v-b07b7aef]{display:inline-flex;align-items:center;gap:5px;font-weight:550;color:var(--ok)}.saved.warn[data-v-b07b7aef]{color:var(--warn)}.saved.busy[data-v-b07b7aef]{color:var(--text-muted)}.retry[data-v-b07b7aef]{border:0;background:none;padding:0;font:inherit;font-weight:650;color:var(--accent);text-decoration:underline;cursor:pointer}@media (max-width: 760px){.st-col[data-v-b07b7aef]{min-width:132px;max-width:132px;padding:6px 10px}.who[data-v-b07b7aef] .u-avatar,.who small[data-v-b07b7aef]{display:none}.who strong[data-v-b07b7aef]{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem}.tot-col[data-v-b07b7aef]{position:static;min-width:110px}.act-col[data-v-b07b7aef]{min-width:112px}.search input[data-v-b07b7aef]{width:150px}.grid-wrap[data-v-b07b7aef]{max-height:none}}.drw[data-v-5cf8263a]{display:flex;flex-direction:column;gap:var(--sp-5)}.blk[data-v-5cf8263a]{display:flex;flex-direction:column;gap:8px}.blk+.blk[data-v-5cf8263a]{padding-top:var(--sp-5);border-top:1px solid var(--border)}.blk-h[data-v-5cf8263a]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.blk-h h3[data-v-5cf8263a]{margin:0;font-size:.92rem;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--text)}.muted[data-v-5cf8263a]{font-size:.76rem;font-weight:450;color:var(--text-faint)}.lbl[data-v-5cf8263a]{margin-top:6px;font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.lbl[data-v-5cf8263a]:first-child{margin-top:0}.title-in[data-v-5cf8263a]{font-size:1rem;font-weight:600;min-height:42px}.chips[data-v-5cf8263a]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-5cf8263a]{--t: var(--text-muted);height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:.8rem;font-weight:550;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.chip[data-v-5cf8263a]:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.chip[data-v-5cf8263a]:disabled{cursor:default;opacity:.6}.chip.info[data-v-5cf8263a]{--t: var(--info)}.chip.next[data-v-5cf8263a]{--t: var(--state-next)}.chip.warn[data-v-5cf8263a]{--t: var(--warn)}.chip.off[data-v-5cf8263a]{--t: var(--danger)}.chip.ok[data-v-5cf8263a]{--t: var(--ok)}.chip.none[data-v-5cf8263a]{--t: var(--text)}.chip.on[data-v-5cf8263a]{border-color:color-mix(in srgb,var(--t) 45%,transparent);background:color-mix(in srgb,var(--t) 12%,var(--surface));color:var(--t);font-weight:650;opacity:1}.chip.num[data-v-5cf8263a]{min-width:44px;font-variant-numeric:tabular-nums}.chip.num.on[data-v-5cf8263a]{--t: var(--ink);background:var(--ink);color:var(--ink-contrast);border-color:var(--ink)}.max-in[data-v-5cf8263a]{width:76px;min-height:32px;padding:0 8px;text-align:center;border-radius:999px;font-variant-numeric:tabular-nums}.due[data-v-5cf8263a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.due-btn[data-v-5cf8263a]{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:.86rem;font-weight:550;color:var(--text);cursor:pointer}.due-btn[data-v-5cf8263a]:first-letter{text-transform:uppercase}.due-btn[data-v-5cf8263a]:hover:not(:disabled),.due-btn.open[data-v-5cf8263a]{background:var(--surface-2)}.due-btn.empty[data-v-5cf8263a]{color:var(--text-muted);border-style:dashed}.time-in[data-v-5cf8263a]{width:132px;min-height:38px}.link[data-v-5cf8263a]{border:0;background:none;padding:0;font:inherit;font-size:.8rem;color:var(--accent);cursor:pointer}.link[data-v-5cf8263a]:hover{text-decoration:underline}.desc summary[data-v-5cf8263a]{margin-top:6px;font-size:.82rem;font-weight:550;color:var(--text-muted);cursor:pointer}.desc textarea[data-v-5cf8263a]{margin-top:8px;width:100%}.stats[data-v-5cf8263a]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stats>div[data-v-5cf8263a]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.stats span[data-v-5cf8263a]{font-size:.72rem;color:var(--text-muted)}.stats strong[data-v-5cf8263a]{font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums}.stats small[data-v-5cf8263a]{font-size:.75rem;font-weight:500;color:var(--text-faint)}.stats .ok[data-v-5cf8263a]{color:var(--ok)}.stats .off[data-v-5cf8263a]{color:var(--danger)}.hist[data-v-5cf8263a]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;height:110px;margin-top:6px;padding:10px 10px 0;border:1px solid var(--border);border-radius:var(--radius)}.hb[data-v-5cf8263a]{display:grid;grid-template-rows:16px 1fr 22px;align-items:end;justify-items:center}.hb-n[data-v-5cf8263a]{font-size:.72rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.hb-bar[data-v-5cf8263a]{width:100%;min-height:2px;border-radius:4px 4px 0 0;transition:height var(--duration-slow) var(--ease-out)}.hb-bar.ok[data-v-5cf8263a]{background:color-mix(in srgb,var(--ok) 70%,var(--surface))}.hb-bar.low[data-v-5cf8263a]{background:color-mix(in srgb,var(--danger) 60%,var(--surface))}.hb-l[data-v-5cf8263a]{align-self:center;font-size:.66rem;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.pass-line[data-v-5cf8263a]{margin:0}.quick[data-v-5cf8263a]{display:flex;flex-wrap:wrap;gap:6px}.students[data-v-5cf8263a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.students li[data-v-5cf8263a]{border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.students li.open[data-v-5cf8263a]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.students li.missing[data-v-5cf8263a]{background:var(--danger-bg)}.students li.excused[data-v-5cf8263a]{background:var(--info-bg)}.st-row[data-v-5cf8263a]{display:flex;align-items:center;gap:8px;padding:8px 10px}.st-name[data-v-5cf8263a]{flex:1;min-width:0;display:flex;flex-direction:column}.st-name strong[data-v-5cf8263a]{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-name small[data-v-5cf8263a]{font-size:.72rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-name .has-cm[data-v-5cf8263a]{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.sc[data-v-5cf8263a]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-faint)}.sc-in[data-v-5cf8263a]{width:58px;min-height:34px;padding:0 6px;text-align:center;font-weight:650;font-variant-numeric:tabular-nums}.sc.bad .sc-in[data-v-5cf8263a]{border-color:var(--danger);color:var(--danger)}.flag[data-v-5cf8263a]{height:30px;min-width:32px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:.68rem;font-weight:700;color:var(--text-faint);cursor:pointer}.flag[data-v-5cf8263a]:disabled{cursor:default}.flag.ne.on[data-v-5cf8263a]{background:var(--danger);border-color:var(--danger);color:#fff}.flag.ex.on[data-v-5cf8263a]{background:var(--info);border-color:var(--info);color:#fff}.cm[data-v-5cf8263a]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.cm[data-v-5cf8263a]:hover:not(:disabled),.cm.on[data-v-5cf8263a]{background:var(--surface-2);color:var(--text)}.cm.has[data-v-5cf8263a]{color:var(--accent)}.cm-box[data-v-5cf8263a]{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.cm-box label[data-v-5cf8263a]{font-size:.72rem;font-weight:600;color:var(--accent)}.cm-box textarea[data-v-5cf8263a]{width:100%;font-size:.85rem}.spacer[data-v-5cf8263a]{flex:1}.del[data-v-5cf8263a]{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0 4px;font:inherit;font-size:.84rem;font-weight:600;color:var(--danger);cursor:pointer}.del.confirm[data-v-5cf8263a]{padding:6px 12px;border-radius:var(--radius-sm);background:var(--danger);color:#fff}@media (max-width: 520px){.stats[data-v-5cf8263a]{grid-template-columns:repeat(2,1fr)}}.cycle[data-v-3eea19e3]{display:flex;flex-direction:column;gap:var(--sp-4);transition:opacity var(--duration-fast)}.cycle.dim[data-v-3eea19e3]{opacity:.6}.card[data-v-3eea19e3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.link[data-v-3eea19e3]{margin-left:4px;border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.link[data-v-3eea19e3]:hover{text-decoration:underline}.spacer[data-v-3eea19e3]{flex:1}.mode[data-v-3eea19e3]{padding:var(--sp-5)}.mode-h[data-v-3eea19e3]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.mode-h h2[data-v-3eea19e3]{margin:0 0 4px;font-size:1.02rem}.mode-h .sub b[data-v-3eea19e3]{color:var(--text);font-weight:600}.modes[data-v-3eea19e3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.mode-card[data-v-3eea19e3]{display:flex;flex-direction:column;gap:8px;padding:var(--sp-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.mode-card[data-v-3eea19e3]:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.mode-card[data-v-3eea19e3]:disabled{cursor:default}.mode-card.sel[data-v-3eea19e3]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.mc-top[data-v-3eea19e3]{display:flex;align-items:center;gap:10px}.mc-top strong[data-v-3eea19e3]{flex:1;font-size:.92rem}.mc-ico[data-v-3eea19e3]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.mode-card.sel .mc-ico[data-v-3eea19e3]{background:var(--accent);color:#fff}.radio[data-v-3eea19e3]{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong)}.mode-card.sel .radio[data-v-3eea19e3]{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface);background:var(--accent)}.mc-help[data-v-3eea19e3]{font-size:.8rem;line-height:1.45;color:var(--text-muted)}.mc-ex[data-v-3eea19e3]{padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.kpis[data-v-3eea19e3]{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:var(--sp-4)}.kpi[data-v-3eea19e3]{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.kpi>span[data-v-3eea19e3]:first-child{font-size:.84rem;font-weight:550;color:var(--text-muted)}.kpi strong[data-v-3eea19e3]{font-size:1.9rem;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.kpi strong small[data-v-3eea19e3]{font-size:.95rem;font-weight:500;color:var(--text-faint)}.kpi strong.off[data-v-3eea19e3]{color:var(--danger)}.kpi strong.warn[data-v-3eea19e3]{color:var(--warn)}.k-sub[data-v-3eea19e3]{font-size:.8rem}.k-sub.off[data-v-3eea19e3]{color:var(--danger)}.k-sub.ok[data-v-3eea19e3]{color:var(--ok)}.meter[data-v-3eea19e3]{position:relative;height:5px;margin-top:4px;border-radius:999px;background:var(--surface-3)}.meter span[data-v-3eea19e3]{display:block;height:100%;border-radius:inherit}.meter span.ok[data-v-3eea19e3]{background:var(--ok)}.meter span.warn[data-v-3eea19e3]{background:var(--warn)}.meter span.off[data-v-3eea19e3]{background:var(--danger)}.meter i[data-v-3eea19e3]{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--text-faint)}.pbars[data-v-3eea19e3]{display:flex;align-items:flex-end;gap:10px;height:96px}.pb[data-v-3eea19e3]{flex:1;display:grid;grid-template-rows:14px 1fr 16px;justify-items:center;align-items:end;height:100%}.pb-v[data-v-3eea19e3]{font-size:.72rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.pb-bar[data-v-3eea19e3]{width:100%;max-width:42px;min-height:2px;border-radius:4px 4px 0 0;background:var(--surface-4)}.pb-bar.ok[data-v-3eea19e3]{background:color-mix(in srgb,var(--ok) 75%,var(--surface))}.pb-bar.warn[data-v-3eea19e3]{background:color-mix(in srgb,var(--warn) 75%,var(--surface))}.pb-bar.off[data-v-3eea19e3]{background:color-mix(in srgb,var(--danger) 70%,var(--surface))}.pb-l[data-v-3eea19e3]{font-size:.7rem;color:var(--text-faint)}.tbl[data-v-3eea19e3]{overflow:hidden}.tbl-h[data-v-3eea19e3]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.tbl-h h2[data-v-3eea19e3]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.02rem}.table-scroll[data-v-3eea19e3]{overflow-x:auto}table[data-v-3eea19e3]{width:100%;border-collapse:collapse;font-size:.86rem}th[data-v-3eea19e3],td[data-v-3eea19e3]{padding:9px 14px;border-bottom:1px solid var(--border)}thead th[data-v-3eea19e3]{background:var(--surface-2);font-size:.72rem;font-weight:650;color:var(--text-muted);text-align:left}thead th small[data-v-3eea19e3]{display:block;font-weight:500;color:var(--text-faint)}.ph[data-v-3eea19e3]{display:inline-flex;align-items:center;gap:4px}th.st[data-v-3eea19e3]{min-width:230px;text-align:left;font-weight:400}tbody th.st[data-v-3eea19e3]{font-size:inherit;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--surface);white-space:normal}thead th.st[data-v-3eea19e3]{font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.num[data-v-3eea19e3]{text-align:center}td.num small[data-v-3eea19e3]{display:block;margin-top:2px;font-size:.7rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.fin[data-v-3eea19e3]{border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 50%,var(--surface))}tbody tr[data-v-3eea19e3]:hover>*{background:var(--surface-2)}.who[data-v-3eea19e3]{display:flex;align-items:center;gap:10px}.who>span[data-v-3eea19e3]:last-child{display:flex;flex-direction:column}.who strong[data-v-3eea19e3]{font-size:.86rem;font-weight:600}.who small[data-v-3eea19e3]{font-size:.7rem;color:var(--text-faint);font-family:var(--font-mono)}.pp[data-v-3eea19e3]{font-weight:650;font-variant-numeric:tabular-nums}.pp.off[data-v-3eea19e3]{color:var(--danger)}.pp.warn[data-v-3eea19e3]{color:var(--warn)}.pp.none[data-v-3eea19e3]{color:var(--text-faint);font-weight:400}.pill[data-v-3eea19e3]{display:inline-block;min-width:60px;padding:3px 10px;border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums}.pill.ok[data-v-3eea19e3]{background:var(--ok-soft);color:var(--ok)}.pill.warn[data-v-3eea19e3]{background:var(--warn-soft);color:var(--warn)}.pill.off[data-v-3eea19e3]{background:var(--danger-soft);color:var(--danger)}.pill.none[data-v-3eea19e3]{background:var(--surface-2);color:var(--text-faint)}.empty-row[data-v-3eea19e3]{padding:var(--sp-6);text-align:center;color:var(--text-muted)}@media (max-width: 1000px){.modes[data-v-3eea19e3],.kpis[data-v-3eea19e3]{grid-template-columns:minmax(0,1fr)}}.pol[data-v-13cebad5]{display:flex;flex-direction:column;gap:var(--sp-3)}.intro[data-v-13cebad5]{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--accent-soft);font-size:.84rem;color:var(--text-muted)}.intro[data-v-13cebad5]>:first-child{flex:none;margin-top:2px;color:var(--accent)}.intro b[data-v-13cebad5]{color:var(--text)}h3[data-v-13cebad5]{margin:var(--sp-3) 0 0;font-size:.92rem;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--text)}.modes[data-v-13cebad5]{display:flex;flex-direction:column;gap:6px}.mode[data-v-13cebad5]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;color:var(--text);cursor:pointer}.mode[data-v-13cebad5]:hover{border-color:var(--border-strong)}.mode.sel[data-v-13cebad5]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.mode>span[data-v-13cebad5]:last-child{display:flex;flex-direction:column;gap:2px}.mode strong[data-v-13cebad5]{font-size:.9rem}.mode small[data-v-13cebad5]{font-size:.78rem;color:var(--text-muted);line-height:1.4}.radio[data-v-13cebad5]{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;border:2px solid var(--border-strong)}.mode.sel .radio[data-v-13cebad5]{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.subjects[data-v-13cebad5]{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius)}.subjects li[data-v-13cebad5]{display:flex;align-items:center;gap:10px;padding:8px 12px}.subjects li+li[data-v-13cebad5]{border-top:1px solid var(--border)}.dot[data-v-13cebad5]{width:10px;height:10px;border-radius:3px;flex:none}.name[data-v-13cebad5]{flex:1;font-size:.88rem;font-weight:550}.subjects select[data-v-13cebad5]{width:auto;min-width:190px;font-size:.82rem}.notas[data-v-77c56050]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-5);align-items:start}.main[data-v-77c56050]{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.card[data-v-77c56050]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.head[data-v-77c56050]{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);border-top:3px solid var(--sc)}.tile[data-v-77c56050]{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;background:color-mix(in srgb,var(--sc) 14%,var(--surface));color:var(--sc)}.h-txt[data-v-77c56050]{flex:1;min-width:180px}.h-txt h2[data-v-77c56050]{margin:0 0 2px;font-size:1.3rem;font-weight:650}.h-actions[data-v-77c56050]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;max-width:100%}.periods[data-v-77c56050]{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);overflow-x:auto;max-width:100%;scrollbar-width:none}.periods button[data-v-77c56050]{display:inline-flex;align-items:center;gap:4px;flex:none;height:32px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.82rem;font-weight:550;color:var(--text-muted);white-space:nowrap;cursor:pointer}.periods button[data-v-77c56050]:hover{color:var(--text)}.periods button.on[data-v-77c56050]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.periods button[data-v-77c56050]:last-child{margin-left:4px}.periods button[data-v-77c56050]:last-child:before{content:"";width:1px;height:16px;margin-right:8px;margin-left:-8px;background:var(--border-strong)}.icon-btn[data-v-77c56050]{width:38px;padding:0;justify-content:center}.note[data-v-77c56050]{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.note b[data-v-77c56050]{color:var(--text)}.note.warn[data-v-77c56050]{background:color-mix(in srgb,var(--warn) 7%,var(--surface));border-color:color-mix(in srgb,var(--warn) 30%,var(--border));color:var(--warn)}.kpis[data-v-77c56050]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);transition:opacity var(--duration-fast)}.kpis.dim[data-v-77c56050]{opacity:.55}.kpi[data-v-77c56050]{display:flex;flex-direction:column;gap:5px;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.k-label[data-v-77c56050]{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;font-weight:550;color:var(--text-muted)}.kpi strong[data-v-77c56050]{font-size:1.9rem;font-weight:650;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi strong small[data-v-77c56050]{font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--text-faint)}.kpi strong.off[data-v-77c56050]{color:var(--danger)}.kpi strong.warn[data-v-77c56050]{color:var(--warn)}.k-sub[data-v-77c56050]{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.k-sub .dot[data-v-77c56050]{width:6px;height:6px;border-radius:50%;background:currentColor}.k-sub.off[data-v-77c56050]{color:var(--danger)}.k-sub.warn[data-v-77c56050]{color:var(--warn)}.k-sub.ok[data-v-77c56050]{color:var(--ok)}.meter[data-v-77c56050]{position:relative;height:5px;margin-top:2px;border-radius:999px;background:var(--surface-3)}.meter span[data-v-77c56050]{display:block;height:100%;border-radius:inherit;transition:width var(--duration-slow) var(--ease-out)}.meter span.ok[data-v-77c56050]{background:var(--ok)}.meter span.warn[data-v-77c56050]{background:var(--warn)}.meter span.off[data-v-77c56050]{background:var(--danger)}.meter i[data-v-77c56050]{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--text-faint)}.empty[data-v-77c56050]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--sp-8) var(--sp-4)}.empty strong[data-v-77c56050]{font-size:1.08rem}.empty .sub[data-v-77c56050]{max-width:440px;margin-bottom:var(--sp-3)}.empty-ico[data-v-77c56050]{display:grid;place-items:center;width:58px;height:58px;margin-bottom:var(--sp-2);border-radius:17px;background:var(--accent-soft);color:var(--accent)}.btn.cta[data-v-77c56050]{min-height:44px;padding:10px 20px}@media (max-width: 1200px){.kpis[data-v-77c56050]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.notas[data-v-77c56050]{grid-template-columns:minmax(0,1fr)}}.rail[data-v-288dae44]{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - 120px);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.search[data-v-288dae44]{position:relative;display:flex;align-items:center;color:var(--text-faint)}.search[data-v-288dae44]>:first-child{position:absolute;left:12px;pointer-events:none}.search input[data-v-288dae44]{width:100%;padding-left:34px}.list[data-v-288dae44]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;margin:0 -6px;padding:0 6px 4px}.list[data-v-288dae44]>*{flex-shrink:0}.grp[data-v-288dae44]{display:flex;justify-content:space-between;align-items:center;margin:var(--sp-3) 6px 4px;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.grp[data-v-288dae44]:first-child{margin-top:2px}.grp .n[data-v-288dae44]{padding:0 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-weight:550;letter-spacing:0}.st[data-v-288dae44]{display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.st[data-v-288dae44]:hover{background:var(--surface-2)}.st.sel[data-v-288dae44]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.st-txt[data-v-288dae44]{flex:1;min-width:0;display:flex;flex-direction:column}.st-txt strong[data-v-288dae44]{font-size:.86rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-txt small[data-v-288dae44]{font-size:.7rem;color:var(--text-faint);font-family:var(--font-mono)}.empty[data-v-288dae44]{padding:var(--sp-4);text-align:center;font-size:.82rem;color:var(--text-muted)}.foot[data-v-288dae44]{margin:0;padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:.75rem;color:var(--text-faint)}@media (max-width: 1000px){.rail[data-v-288dae44]{position:static;max-height:360px;min-width:0}}.rv[data-v-5b4d3593]{display:flex;flex-direction:column;gap:var(--sp-4);transition:opacity var(--duration-fast)}.rv.dim[data-v-5b4d3593]{opacity:.6}.card[data-v-5b4d3593]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.mono[data-v-5b4d3593]{font-family:var(--font-mono);font-size:.85em}.link[data-v-5b4d3593]{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;font-size:.84rem;font-weight:600;color:var(--text);cursor:pointer}.link[data-v-5b4d3593]:hover{color:var(--accent)}h3[data-v-5b4d3593]{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--text)}.head[data-v-5b4d3593]{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5)}.h-txt[data-v-5b4d3593]{flex:1;min-width:200px}.h-txt h2[data-v-5b4d3593]{margin:0 0 2px;font-size:1.35rem;font-weight:650}.h-actions[data-v-5b4d3593]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;max-width:100%}.seg[data-v-5b4d3593]{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);overflow-x:auto;max-width:100%}.seg button[data-v-5b4d3593]{flex:none;height:32px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.82rem;font-weight:550;color:var(--text-muted);cursor:pointer}.seg button.on[data-v-5b4d3593]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.kpis[data-v-5b4d3593]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.kpi[data-v-5b4d3593]{display:flex;flex-direction:column;gap:5px;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.kpi.alert[data-v-5b4d3593]{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.k-label[data-v-5b4d3593]{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;font-weight:550;color:var(--text-muted)}.kpi.alert .k-label[data-v-5b4d3593]{color:var(--danger)}.kpi strong[data-v-5b4d3593]{font-size:1.9rem;font-weight:650;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi strong.sm[data-v-5b4d3593]{font-size:1.5rem}.kpi strong small[data-v-5b4d3593]{font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--text-faint)}.kpi strong.ok[data-v-5b4d3593]{color:var(--ok)}.kpi strong.warn[data-v-5b4d3593]{color:var(--warn)}.kpi strong.off[data-v-5b4d3593]{color:var(--danger)}.subj[data-v-5b4d3593]{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subj .dot[data-v-5b4d3593],.sc-name .dot[data-v-5b4d3593]{flex:none;width:9px;height:9px;border-radius:50%}.k-sub[data-v-5b4d3593]{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted)}.k-sub.off[data-v-5b4d3593]{color:var(--danger)}.k-sub.ok[data-v-5b4d3593]{color:var(--ok)}.meter[data-v-5b4d3593]{position:relative;display:block;height:5px;margin-top:2px;border-radius:999px;background:var(--surface-3)}.meter span[data-v-5b4d3593]{display:block;height:100%;border-radius:inherit;background:var(--sc, var(--ok));transition:width var(--duration-slow) var(--ease-out)}.meter span.ok[data-v-5b4d3593]{background:var(--ok)}.meter span.warn[data-v-5b4d3593]{background:var(--warn)}.meter span.off[data-v-5b4d3593]{background:var(--danger)}.meter i[data-v-5b4d3593]{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--text-faint)}.evo[data-v-5b4d3593]{padding:var(--sp-5)}.evo-h[data-v-5b4d3593]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.legend[data-v-5b4d3593]{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:.76rem;color:var(--text-muted)}.legend span[data-v-5b4d3593]{display:inline-flex;align-items:center;gap:6px}.legend i[data-v-5b4d3593]{width:10px;height:10px;border-radius:3px}.legend i.ok[data-v-5b4d3593]{background:var(--ok)}.legend i.warn[data-v-5b4d3593]{background:var(--warn)}.legend i.off[data-v-5b4d3593]{background:var(--danger)}.legend i.line[data-v-5b4d3593]{width:14px;height:0;border-top:2px dashed var(--text-faint);border-radius:0}.evo-plot[data-v-5b4d3593]{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-5);height:200px;padding:0 var(--sp-4)}.pass-l[data-v-5b4d3593]{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--text-faint);pointer-events:none;z-index:1}.evo-col[data-v-5b4d3593]{display:grid;grid-template-rows:1fr 20px;justify-items:center;gap:4px;min-height:0}.ev-v[data-v-5b4d3593]{height:20px;font-size:.8rem;font-weight:650;line-height:20px;font-variant-numeric:tabular-nums}.ev-track[data-v-5b4d3593]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;max-width:72px;height:100%}.ev-bar[data-v-5b4d3593]{width:100%;border-radius:6px 6px 0 0;transition:height var(--duration-slow) var(--ease-out)}.ev-bar.ok[data-v-5b4d3593]{background:color-mix(in srgb,var(--ok) 80%,var(--surface))}.ev-bar.warn[data-v-5b4d3593]{background:color-mix(in srgb,var(--warn) 80%,var(--surface))}.ev-bar.off[data-v-5b4d3593]{background:color-mix(in srgb,var(--danger) 75%,var(--surface))}.ev-empty[data-v-5b4d3593]{display:grid;place-items:center;width:100%;height:calc(100% - 20px);border:1px dashed var(--border-strong);border-radius:6px;font-size:.72rem;color:var(--text-faint)}.ev-l[data-v-5b4d3593]{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.subjects[data-v-5b4d3593]{display:flex;flex-direction:column;gap:var(--sp-3)}.s-h[data-v-5b4d3593]{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--sp-2)}.subj-card[data-v-5b4d3593]{position:relative;display:flex;flex-direction:column;gap:10px;padding:var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) + 4px);overflow:hidden}.subj-card[data-v-5b4d3593]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sc)}.sc-top[data-v-5b4d3593]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.sc-name[data-v-5b4d3593]{flex:1;min-width:180px;display:flex;flex-direction:column}.sc-name strong[data-v-5b4d3593]{display:flex;align-items:center;gap:8px;font-size:1rem}.sc-name .dot[data-v-5b4d3593]{background:var(--sc)}.chips[data-v-5b4d3593]{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;font-size:.74rem;color:var(--text-muted)}.chips span[data-v-5b4d3593]{padding:1px 8px;font-variant-numeric:tabular-nums}.chips span+span[data-v-5b4d3593]{border-left:1px solid var(--border)}.chips b.off[data-v-5b4d3593]{color:var(--danger)}.chips b.warn[data-v-5b4d3593]{color:var(--warn)}.chips b.ok[data-v-5b4d3593]{color:var(--ok)}.pill[data-v-5b4d3593]{min-width:66px;padding:4px 12px;border-radius:999px;font-size:.9rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.pill.ok[data-v-5b4d3593]{background:var(--ok-soft);color:var(--ok)}.pill.warn[data-v-5b4d3593]{background:var(--warn-soft);color:var(--warn)}.pill.off[data-v-5b4d3593]{background:var(--danger-soft);color:var(--danger)}.pill.none[data-v-5b4d3593]{background:var(--surface-2);color:var(--text-faint)}.meter.wide[data-v-5b4d3593]{height:6px}.sc-foot[data-v-5b4d3593]{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.off-t[data-v-5b4d3593]{color:var(--danger);font-weight:600}.acts[data-v-5b4d3593]{margin-top:4px;border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.acts table[data-v-5b4d3593]{width:100%;font-size:.84rem}.acts th[data-v-5b4d3593]{background:var(--surface-2)}.acts td[data-v-5b4d3593]{padding:9px 14px}.a-title[data-v-5b4d3593]{font-weight:550}.muted[data-v-5b4d3593]{color:var(--text-muted);white-space:nowrap}.cm[data-v-5b4d3593]{color:var(--text-muted);max-width:320px}.kind[data-v-5b4d3593]{--t: var(--text-muted);padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--t) 12%,transparent);color:var(--t);font-size:.72rem;font-weight:600;white-space:nowrap}.kind.info[data-v-5b4d3593]{--t: var(--info)}.kind.next[data-v-5b4d3593]{--t: var(--state-next)}.kind.warn[data-v-5b4d3593]{--t: var(--warn)}.kind.off[data-v-5b4d3593]{--t: var(--danger)}.kind.ok[data-v-5b4d3593]{--t: var(--ok)}.score[data-v-5b4d3593]{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.score.off[data-v-5b4d3593]{color:var(--danger)}.score.warn[data-v-5b4d3593]{color:var(--warn)}.score.none[data-v-5b4d3593]{color:var(--text-faint);font-weight:500}.empty[data-v-5b4d3593]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-7) var(--sp-4);text-align:center}@media (max-width: 1200px){.kpis[data-v-5b4d3593]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.kpis[data-v-5b4d3593]{grid-template-columns:minmax(0,1fr)}.evo-plot[data-v-5b4d3593]{gap:var(--sp-2);padding:0}}.bulk[data-v-22c38ced]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-5);align-items:start}.steps[data-v-22c38ced]{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.card[data-v-22c38ced]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}h3[data-v-22c38ced]{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--text)}.muted[data-v-22c38ced]{font-size:.8rem;color:var(--text-muted)}.pad[data-v-22c38ced]{padding:var(--sp-4)}.center[data-v-22c38ced]{text-align:center;margin:0}.link[data-v-22c38ced]{border:0;background:none;padding:0;font:inherit;font-size:.8rem;font-weight:600;color:var(--accent);cursor:pointer}.link[data-v-22c38ced]:hover{text-decoration:underline}.link.danger[data-v-22c38ced]{color:var(--danger)}.link.warn[data-v-22c38ced]{color:var(--warn)}.step[data-v-22c38ced]{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.st-h[data-v-22c38ced]{display:flex;align-items:flex-start;gap:12px}.st-h>div[data-v-22c38ced]{flex:1}.num[data-v-22c38ced]{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--ink);color:var(--ink-contrast);font-size:.85rem;font-weight:700}.st-tools[data-v-22c38ced]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between}.seg[data-v-22c38ced]{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);max-width:100%;overflow-x:auto}.seg.wide[data-v-22c38ced]{display:flex}.seg.wide button[data-v-22c38ced]{flex:1}.seg button[data-v-22c38ced]{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;height:32px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.83rem;font-weight:550;color:var(--text-muted);white-space:nowrap;cursor:pointer}.seg button.on[data-v-22c38ced]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.search[data-v-22c38ced]{position:relative;display:flex;align-items:center;color:var(--text-faint)}.search[data-v-22c38ced]>:first-child{position:absolute;left:12px;pointer-events:none}.search input[data-v-22c38ced]{width:200px;padding-left:34px}.all-box[data-v-22c38ced]{display:flex;align-items:center;gap:12px;padding:var(--sp-4);border-radius:var(--radius);background:var(--accent-soft);color:var(--text-muted);font-size:.9rem}.all-box[data-v-22c38ced]>:first-child{color:var(--accent);flex:none}.all-box b[data-v-22c38ced]{color:var(--text)}.grade-grid[data-v-22c38ced]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.gcard[data-v-22c38ced]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.gcard.on[data-v-22c38ced]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.gcard>span[data-v-22c38ced]{display:flex;flex-direction:column}.gcard small[data-v-22c38ced]{font-size:.75rem;color:var(--text-muted)}.g-head[data-v-22c38ced],.s-row[data-v-22c38ced],.gcard[data-v-22c38ced]{font-size:.88rem;font-weight:400;color:var(--text);letter-spacing:normal}.g-head strong[data-v-22c38ced],.gcard strong[data-v-22c38ced]{font-size:.92rem;font-weight:650}.grades[data-v-22c38ced]{display:flex;flex-direction:column;gap:10px}.grade[data-v-22c38ced]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.g-head[data-v-22c38ced]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);cursor:pointer}.g-head .link[data-v-22c38ced]{margin-left:auto}.s-row[data-v-22c38ced]{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 38px;border-top:1px solid var(--border);cursor:pointer;transition:background var(--duration-fast)}.s-row[data-v-22c38ced]:hover{background:var(--surface-2)}.s-row.on[data-v-22c38ced]{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.s-row strong[data-v-22c38ced]{font-size:.88rem;font-weight:600}.s-row .muted[data-v-22c38ced]{margin-left:auto}input[type=checkbox][data-v-22c38ced]{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.hint[data-v-22c38ced]{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:var(--radius);background:var(--surface-2);font-size:.82rem;color:var(--text-muted)}.formats[data-v-22c38ced]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.fmt[data-v-22c38ced]{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.fmt[data-v-22c38ced]:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.fmt.sel[data-v-22c38ced]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.fmt.blocked[data-v-22c38ced]{opacity:.55;cursor:not-allowed}.f-top[data-v-22c38ced]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.f-ico[data-v-22c38ced]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--text-muted)}.fmt.sel .f-ico[data-v-22c38ced]{background:var(--accent);color:#fff}.radio[data-v-22c38ced]{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong)}.fmt.sel .radio[data-v-22c38ced]{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.fmt strong[data-v-22c38ced]{font-size:.92rem}.f-desc[data-v-22c38ced]{font-size:.8rem;line-height:1.4;color:var(--text-muted)}.f-note[data-v-22c38ced]{margin-top:auto;padding-top:8px;border-top:1px solid var(--border);font-size:.72rem;color:var(--text-faint)}.fmt.sel .f-note[data-v-22c38ced]{color:var(--accent)}.side[data-v-22c38ced]{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.summary[data-v-22c38ced]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5)}.big[data-v-22c38ced]{font-size:1rem;color:var(--text-muted)}.big strong[data-v-22c38ced]{font-size:2.6rem;font-weight:700;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px}dl[data-v-22c38ced]{margin:0;display:flex;flex-direction:column;gap:8px;padding:var(--sp-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}dl div[data-v-22c38ced]{display:flex;justify-content:space-between;gap:8px;font-size:.85rem}dt[data-v-22c38ced]{color:var(--text-muted)}dd[data-v-22c38ced]{margin:0;font-weight:600;text-align:right}.note[data-v-22c38ced]{display:flex;align-items:center;gap:6px;margin:0;font-size:.78rem;color:var(--text-muted)}.btn.gen[data-v-22c38ced]{width:100%;min-height:46px;justify-content:center;font-size:.95rem}.progress[data-v-22c38ced]{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.run[data-v-22c38ced]{display:flex;flex-direction:column;gap:8px;padding:var(--sp-3);border-radius:var(--radius);background:var(--accent-soft)}.run-top[data-v-22c38ced]{display:flex;justify-content:space-between;font-size:.85rem}.bar[data-v-22c38ced]{display:block;height:8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,var(--surface));overflow:hidden}.bar span[data-v-22c38ced]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .6s var(--ease-out)}.current[data-v-22c38ced]{display:flex;align-items:center;gap:8px;margin:0;font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spin[data-v-22c38ced]{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:spin-22c38ced .8s linear infinite}@keyframes spin-22c38ced{to{transform:rotate(360deg)}}.run-foot[data-v-22c38ced]{display:flex;justify-content:space-between;align-items:center;gap:8px}.recent[data-v-22c38ced]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.recent>li[data-v-22c38ced]{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.r-ico[data-v-22c38ced]{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:var(--ok-soft);color:var(--ok)}.recent li.failed .r-ico[data-v-22c38ced]{background:var(--danger-soft);color:var(--danger)}.recent li.cancelled .r-ico[data-v-22c38ced]{background:var(--surface-2);color:var(--text-faint)}.r-txt[data-v-22c38ced]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.r-txt strong[data-v-22c38ced]{font-size:.84rem}.r-txt small[data-v-22c38ced]{font-size:.74rem;color:var(--text-muted)}.r-txt .link[data-v-22c38ced]{align-self:flex-start;font-size:.74rem}.fails[data-v-22c38ced]{margin:4px 0 0;padding-left:16px;font-size:.74rem;color:var(--text-muted)}.x[data-v-22c38ced]{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer}.x[data-v-22c38ced]:hover{background:var(--surface-2);color:var(--text)}@media (max-width: 1200px){.bulk[data-v-22c38ced]{grid-template-columns:minmax(0,1fr)}.side[data-v-22c38ced]{position:static}}@media (max-width: 760px){.formats[data-v-22c38ced]{grid-template-columns:minmax(0,1fr)}.search input[data-v-22c38ced]{width:100%}}.tp[data-v-f98438f8]{display:flex;flex-direction:column;gap:var(--sp-4)}.card[data-v-f98438f8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}h3[data-v-f98438f8]{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--text)}code[data-v-f98438f8]{font-family:var(--font-mono);font-size:.8em}.status[data-v-f98438f8]{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:color-mix(in srgb,var(--warn) 4%,var(--surface))}.status.ok[data-v-f98438f8]{border-color:color-mix(in srgb,var(--ok) 30%,var(--border));background:color-mix(in srgb,var(--ok) 4%,var(--surface))}.s-ico[data-v-f98438f8]{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--warn-soft);color:var(--warn)}.status.ok .s-ico[data-v-f98438f8]{background:var(--ok-soft);color:var(--ok)}.s-txt[data-v-f98438f8]{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px}.s-actions[data-v-f98438f8]{display:flex;gap:8px}.del[data-v-f98438f8]{--_bg: transparent;--_fg: var(--danger);--_bd: color-mix(in srgb, var(--danger) 35%, transparent)}.del.confirm[data-v-f98438f8]{--_bg: var(--danger);--_fg: #fff}.engine[data-v-f98438f8]{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}.cols[data-v-f98438f8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.howto[data-v-f98438f8],.tags[data-v-f98438f8]{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}ol[data-v-f98438f8]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}ol li[data-v-f98438f8]{display:flex;gap:12px}ol li>div[data-v-f98438f8]{flex:1;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.n[data-v-f98438f8]{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:var(--ink);color:var(--ink-contrast);font-size:.8rem;font-weight:700}.drop[data-v-f98438f8]{font-size:.9rem;font-weight:400;color:var(--text);letter-spacing:normal;position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-5);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.drop[data-v-f98438f8]:hover,.drop.over[data-v-f98438f8]{border-color:var(--accent);background:var(--accent-soft)}.drop.busy[data-v-f98438f8]{opacity:.6;cursor:wait}.drop input[data-v-f98438f8]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.drop .up[data-v-f98438f8]{transform:rotate(180deg);color:var(--accent)}.tg[data-v-f98438f8]{display:flex;flex-direction:column;gap:6px}.tg-t[data-v-f98438f8]{font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.tg-list[data-v-f98438f8]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-f98438f8]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.tag code[data-v-f98438f8]{color:var(--text)}.tag[data-v-f98438f8]:hover{border-color:var(--accent);color:var(--accent)}.tag.ok[data-v-f98438f8]{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.loop[data-v-f98438f8]{display:flex;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);font-size:.8rem;line-height:1.5;color:var(--text-muted)}.loop[data-v-f98438f8]>:first-child{flex:none;margin-top:3px;color:var(--accent)}@media (max-width: 1000px){.cols[data-v-f98438f8]{grid-template-columns:minmax(0,1fr)}}.tabs button[data-v-d77de206]{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.tabs[data-v-d77de206]{max-width:100%;overflow-x:auto;scrollbar-width:none}.single[data-v-d77de206]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-5);align-items:start}.card[data-v-d77de206]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.empty[data-v-d77de206]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--sp-8) var(--sp-4)}.empty strong[data-v-d77de206]{font-size:1.08rem}.empty .sub[data-v-d77de206]{max-width:440px;margin-bottom:var(--sp-3)}.empty-ico[data-v-d77de206]{display:grid;place-items:center;width:58px;height:58px;margin-bottom:var(--sp-2);border-radius:17px;background:var(--accent-soft);color:var(--accent)}@media (max-width: 1000px){.single[data-v-d77de206]{grid-template-columns:minmax(0,1fr)}}.section-head[data-v-6f74d0e4]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.section-head h2[data-v-6f74d0e4],.section-head h3[data-v-6f74d0e4]{margin-bottom:2px}.head-actions[data-v-6f74d0e4]{display:flex;gap:var(--sp-2);flex-wrap:wrap}.run-list[data-v-6f74d0e4]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.run[data-v-6f74d0e4]{display:flex;align-items:center;gap:var(--sp-2);padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font:inherit;text-align:left}.run[data-v-6f74d0e4]:hover{border-color:var(--border-strong);background:var(--surface-2)}.run.sel[data-v-6f74d0e4]{border-color:var(--accent);background:var(--accent-soft)}.run-terms[data-v-6f74d0e4]{font-weight:600;font-size:.88rem}.counts[data-v-6f74d0e4]{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.count[data-v-6f74d0e4]{display:flex;flex-direction:column;min-width:104px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.count strong[data-v-6f74d0e4]{font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.count span[data-v-6f74d0e4]{font-size:.76rem;color:var(--text-muted)}.count.pending[data-v-6f74d0e4]{border-left-color:var(--warn)}.count.promoted[data-v-6f74d0e4]{border-left-color:var(--ok)}.count.graduated[data-v-6f74d0e4]{border-left-color:var(--accent)}.count.retained[data-v-6f74d0e4],.count.withdrawn[data-v-6f74d0e4],.count.transferred_out[data-v-6f74d0e4]{border-left-color:var(--danger)}.msg[data-v-6f74d0e4]{display:flex;align-items:center;gap:8px}.msg+.msg[data-v-6f74d0e4]{margin-top:var(--sp-2)}.bulk[data-v-6f74d0e4]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) 0;border-top:1px solid var(--border);margin-bottom:var(--sp-2)}.who[data-v-6f74d0e4]{font-weight:550}tr.blocked td[data-v-6f74d0e4]{background:color-mix(in srgb,var(--warn) 7%,transparent)}tr.over td[data-v-6f74d0e4]{background:color-mix(in srgb,var(--danger) 7%,transparent)}.hint[data-v-6f74d0e4]{margin-top:4px;font-size:.74rem;color:var(--warn);max-width:34ch;line-height:1.4}.dash[data-v-74ee0a86]{display:flex;flex-direction:column;gap:var(--sp-4)}.card[data-v-74ee0a86]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}h3[data-v-74ee0a86]{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--text)}h4[data-v-74ee0a86]{margin:0 0 8px;font-size:.85rem;font-weight:650}.c-h[data-v-74ee0a86]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.c-h .sub[data-v-74ee0a86]{font-size:.8rem}.c-f[data-v-74ee0a86]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border)}.link[data-v-74ee0a86]{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;font-size:.8rem;font-weight:600;color:var(--accent);cursor:pointer;white-space:nowrap}.link[data-v-74ee0a86]:hover{text-decoration:underline}.spacer[data-v-74ee0a86]{flex:1}.pad[data-v-74ee0a86]{padding:var(--sp-2) 0}.mono[data-v-74ee0a86]{font-family:var(--font-mono);font-size:.9em}.money-sm[data-v-74ee0a86]{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.off[data-v-74ee0a86]{color:var(--danger)}.ok-t[data-v-74ee0a86]{color:var(--ok)}.off-t[data-v-74ee0a86]{color:var(--danger);font-weight:600}.calm[data-v-74ee0a86]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-5) 0;color:var(--text-muted);font-size:.85rem}.calm[data-v-74ee0a86] svg{color:var(--ok)}.kpis[data-v-74ee0a86]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.kpi[data-v-74ee0a86]{display:flex;flex-direction:column;gap:6px;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.kpi.alert[data-v-74ee0a86]{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.kpi.alert .money[data-v-74ee0a86],.kpi.alert .k-label[data-v-74ee0a86]{color:var(--danger)}.k-label[data-v-74ee0a86]{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;font-weight:550;color:var(--text-muted)}.money[data-v-74ee0a86]{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-sub[data-v-74ee0a86]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.delta[data-v-74ee0a86]{padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:650}.delta.up[data-v-74ee0a86]{background:var(--ok-soft);color:var(--ok)}.delta.down[data-v-74ee0a86]{background:var(--danger-soft);color:var(--danger)}.meter[data-v-74ee0a86]{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.meter span[data-v-74ee0a86]{display:block;height:100%;border-radius:inherit;background:var(--ok)}.kpi.eff[data-v-74ee0a86]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-3)}.kpi.eff>div[data-v-74ee0a86]{display:flex;flex-direction:column;gap:6px;min-width:0}.kpi.eff strong[data-v-74ee0a86]{font-size:1.9rem;font-weight:700;font-variant-numeric:tabular-nums}.kpi.eff strong.ok[data-v-74ee0a86]{color:var(--ok)}.kpi.eff strong.warn[data-v-74ee0a86]{color:var(--warn)}.kpi.eff strong.off[data-v-74ee0a86]{color:var(--danger)}.ring[data-v-74ee0a86]{width:58px;height:58px;flex:none;transform:rotate(-90deg)}.ring .track[data-v-74ee0a86]{fill:none;stroke:var(--surface-3);stroke-width:6}.ring .val[data-v-74ee0a86]{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray var(--duration-slow) var(--ease-out)}.ring .val.ok[data-v-74ee0a86]{stroke:var(--ok)}.ring .val.warn[data-v-74ee0a86]{stroke:var(--warn)}.ring .val.off[data-v-74ee0a86]{stroke:var(--danger)}.row2[data-v-74ee0a86]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:var(--sp-4);align-items:stretch}.legend[data-v-74ee0a86]{display:flex;gap:12px;font-size:.76rem;color:var(--text-muted)}.legend span[data-v-74ee0a86]{display:inline-flex;align-items:center;gap:6px}i.em[data-v-74ee0a86],i.re[data-v-74ee0a86]{width:10px;height:10px;border-radius:3px;display:inline-block}i.em[data-v-74ee0a86]{background:var(--surface-4)}i.re[data-v-74ee0a86]{background:var(--ok)}.plot[data-v-74ee0a86]{position:relative;flex:1 1 auto;min-height:240px;margin:var(--sp-2) 0 22px 52px}.grid span[data-v-74ee0a86]{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--border)}.grid em[data-v-74ee0a86]{position:absolute;left:-52px;top:-8px;width:46px;text-align:right;font-style:normal;font-size:.68rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.cols[data-v-74ee0a86]{position:absolute;top:0;right:0;bottom:-22px;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.col[data-v-74ee0a86]{display:grid;grid-template-rows:1fr 22px;padding:0;border:0;background:transparent;font:inherit;cursor:default;border-radius:6px}.col[data-v-74ee0a86]:hover,.col[data-v-74ee0a86]:focus-visible{background:color-mix(in srgb,var(--surface-2) 70%,transparent);outline:none}.bars[data-v-74ee0a86]{display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:0 18%}.bar[data-v-74ee0a86]{flex:1;max-width:16px;min-height:1px;border-radius:4px 4px 0 0;transition:height var(--duration-slow) var(--ease-out)}.bar.em[data-v-74ee0a86]{background:var(--surface-4)}.bar.re[data-v-74ee0a86]{background:var(--ok)}.col.fut .bar.em[data-v-74ee0a86]{background:repeating-linear-gradient(45deg,var(--surface-3),var(--surface-3) 3px,var(--surface-4) 3px,var(--surface-4) 6px)}.m[data-v-74ee0a86]{align-self:center;font-size:.7rem;color:var(--text-faint)}.col.cur .m[data-v-74ee0a86]{color:var(--text);font-weight:700}.tip[data-v-74ee0a86]{position:absolute;top:-8px;transform:translate(-50%,-100%);z-index:3;display:flex;flex-direction:column;gap:3px;min-width:190px;padding:10px 12px;border-radius:var(--radius);background:var(--ink);color:var(--ink-contrast);font-size:.76rem;box-shadow:var(--shadow-lg);pointer-events:none}.tip span[data-v-74ee0a86]{display:flex;align-items:center;gap:6px}.tip b[data-v-74ee0a86]{margin-left:auto;font-variant-numeric:tabular-nums}.ap-list[data-v-74ee0a86]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ap-list li[data-v-74ee0a86]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.ap-top[data-v-74ee0a86]{display:flex;justify-content:space-between;gap:8px}.ap-who[data-v-74ee0a86]{display:flex;flex-direction:column;min-width:0}.ap-who strong[data-v-74ee0a86]{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-who small[data-v-74ee0a86],.ap-date[data-v-74ee0a86]{font-size:.74rem;color:var(--text-muted)}.ap-ref[data-v-74ee0a86]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.76rem;color:var(--text-muted)}.ap-date[data-v-74ee0a86]{margin-left:auto}.ap-actions[data-v-74ee0a86]{display:flex;align-items:center;gap:6px}.btn.rej[data-v-74ee0a86]{--_fg: var(--danger)}.more[data-v-74ee0a86]{border:0;border-top:1px solid var(--border);background:none;padding:10px 0 0;font:inherit;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer}.row3[data-v-74ee0a86]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:stretch}.stack[data-v-74ee0a86]{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-3)}.stack span[data-v-74ee0a86]{min-width:0}.empty-stack[data-v-74ee0a86]{flex:1}.a1[data-v-74ee0a86]{background:#e3a008}.a2[data-v-74ee0a86]{background:#dd6b20}.a3[data-v-74ee0a86]{background:var(--danger)}.a4[data-v-74ee0a86]{background:#7a1c14}.aging[data-v-74ee0a86]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.aging li[data-v-74ee0a86]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.84rem}.aging li i[data-v-74ee0a86]{width:9px;height:9px;border-radius:50%;flex:none}.aging li span[data-v-74ee0a86]{flex:1}.aging li small[data-v-74ee0a86]{color:var(--text-faint)}.aging li b[data-v-74ee0a86]{font-variant-numeric:tabular-nums}.aging li.worst[data-v-74ee0a86]{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-bg);color:#7a1c14}.debtors[data-v-74ee0a86]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.debtors li[data-v-74ee0a86]{display:flex;align-items:center;gap:10px;padding:8px 0}.debtors li+li[data-v-74ee0a86]{border-top:1px solid var(--border)}.d-who[data-v-74ee0a86],.d-amt[data-v-74ee0a86]{display:flex;flex-direction:column;min-width:0}.d-who[data-v-74ee0a86]{flex:1}.d-who strong[data-v-74ee0a86]{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-who small[data-v-74ee0a86]{font-size:.72rem;color:var(--text-muted)}.d-amt[data-v-74ee0a86]{align-items:flex-end}.d-amt b[data-v-74ee0a86]{font-size:.85rem;color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap}.d-amt small[data-v-74ee0a86]{font-size:.7rem;color:var(--text-faint);white-space:nowrap}.upcoming[data-v-74ee0a86]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.upcoming li[data-v-74ee0a86]{display:flex;align-items:center;gap:10px;font-size:.84rem}.cal[data-v-74ee0a86]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);line-height:1}.cal b[data-v-74ee0a86]{font-size:.95rem}.cal small[data-v-74ee0a86]{font-size:.6rem;text-transform:uppercase;color:var(--text-muted)}.u-txt[data-v-74ee0a86]{flex:1;display:flex;flex-direction:column}.u-txt small[data-v-74ee0a86]{font-size:.72rem;color:var(--text-faint)}.upcoming b[data-v-74ee0a86]{font-variant-numeric:tabular-nums}.methods[data-v-74ee0a86]{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border)}.m-body[data-v-74ee0a86]{display:flex;align-items:center;gap:var(--sp-4)}.donut[data-v-74ee0a86]{width:76px;height:76px;flex:none;transform:rotate(-90deg)}.d-track[data-v-74ee0a86]{fill:none;stroke:var(--surface-3);stroke-width:10}.d-seg[data-v-74ee0a86]{fill:none;stroke-width:10}.d-seg.m-cash[data-v-74ee0a86],i.m-cash[data-v-74ee0a86]{stroke:var(--ok);background:var(--ok)}.d-seg.m-transfer[data-v-74ee0a86],i.m-transfer[data-v-74ee0a86]{stroke:var(--accent);background:var(--accent)}.d-seg.m-card[data-v-74ee0a86],i.m-card[data-v-74ee0a86]{stroke:#d9730d;background:#d9730d}.methods ul[data-v-74ee0a86]{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:6px;font-size:.82rem}.methods li[data-v-74ee0a86]{display:flex;align-items:center;gap:8px}.methods li i[data-v-74ee0a86]{width:9px;height:9px;border-radius:50%}.methods li b[data-v-74ee0a86]{margin-left:auto;font-variant-numeric:tabular-nums}.grades[data-v-74ee0a86]{padding-bottom:0}.tbl[data-v-74ee0a86]{margin:0 calc(var(--sp-5) * -1);overflow-x:auto}.tbl table[data-v-74ee0a86]{width:100%}.tbl th[data-v-74ee0a86]:first-child,.tbl td[data-v-74ee0a86]:first-child{padding-left:var(--sp-5)}.tbl th[data-v-74ee0a86]:last-child,.tbl td[data-v-74ee0a86]:last-child{padding-right:var(--sp-5)}.g-name[data-v-74ee0a86]{font-weight:600}.num[data-v-74ee0a86]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rate[data-v-74ee0a86]{display:flex;align-items:center;gap:8px;min-width:150px}.rbar[data-v-74ee0a86]{flex:1;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.rbar span[data-v-74ee0a86]{display:block;height:100%;border-radius:inherit;background:var(--ok)}.rate em[data-v-74ee0a86]{width:48px;font-style:normal;font-size:.8rem;text-align:right;font-variant-numeric:tabular-nums}tfoot td[data-v-74ee0a86]{padding:12px 14px;background:var(--surface-2);font-weight:700;border-top:1px solid var(--border)}.asof[data-v-74ee0a86]{margin:0;text-align:right;font-size:.74rem;color:var(--text-faint)}@media (max-width: 1200px){.kpis[data-v-74ee0a86]{grid-template-columns:repeat(2,minmax(0,1fr))}.row2[data-v-74ee0a86],.row3[data-v-74ee0a86]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.kpis[data-v-74ee0a86]{grid-template-columns:minmax(0,1fr)}.plot[data-v-74ee0a86]{margin-left:40px}.grid em[data-v-74ee0a86]{left:-40px;width:36px}}.acct[data-v-977a0c4c]{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;transition:opacity var(--duration-fast)}.acct.dim[data-v-977a0c4c]{opacity:.6}.card[data-v-977a0c4c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}h3[data-v-977a0c4c]{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--text)}.c-h[data-v-977a0c4c]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.count[data-v-977a0c4c]{padding:0 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.72rem;font-weight:550;color:var(--text-muted)}.mono[data-v-977a0c4c]{font-family:var(--font-mono);font-size:.85em}.muted[data-v-977a0c4c]{color:var(--text-muted)}.link[data-v-977a0c4c]{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;font-size:.8rem;font-weight:600;color:var(--accent);cursor:pointer}.link[data-v-977a0c4c]:hover{text-decoration:underline}.head[data-v-977a0c4c]{gap:var(--sp-4)}.who[data-v-977a0c4c]{display:flex;align-items:center;gap:var(--sp-3)}.who>div[data-v-977a0c4c]{flex:1;min-width:0}.who h2[data-v-977a0c4c]{margin:0 0 4px;font-size:1.3rem;font-weight:650}.who .sub[data-v-977a0c4c]{display:flex;align-items:center;gap:8px}.chip[data-v-977a0c4c]{padding:1px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.76rem;font-weight:600}.tiles[data-v-977a0c4c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.tile[data-v-977a0c4c]{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius)}.tile span[data-v-977a0c4c]{display:flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.tile strong[data-v-977a0c4c]{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile strong.sm[data-v-977a0c4c]{font-size:1.05rem}.tile small[data-v-977a0c4c]{font-size:.75rem;color:var(--text-muted)}.tile.alert[data-v-977a0c4c]{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.tile.alert span[data-v-977a0c4c],.tile.alert strong[data-v-977a0c4c]{color:var(--danger)}.tile.warn[data-v-977a0c4c]{border-color:color-mix(in srgb,var(--warn) 30%,var(--border));background:var(--warn-bg)}.tile.warn strong[data-v-977a0c4c]{color:var(--warn)}.just-paid[data-v-977a0c4c]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok);font-size:.88rem}.just-paid>span[data-v-977a0c4c]{flex:1;color:var(--text)}.x[data-v-977a0c4c]{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.charges[data-v-977a0c4c]{padding-bottom:0}.list[data-v-977a0c4c]{margin:0 calc(var(--sp-5) * -1);border-top:1px solid var(--border)}.row[data-v-977a0c4c]{display:grid;grid-template-columns:24px minmax(0,1.6fr) minmax(0,1fr) 100px 110px 92px 70px;align-items:center;gap:10px;padding:10px var(--sp-5);border-bottom:1px solid var(--border);font-size:.86rem;font-weight:400;color:var(--text);letter-spacing:normal;cursor:pointer;transition:background var(--duration-fast)}.row[data-v-977a0c4c]:hover{background:var(--surface-2)}.row.on[data-v-977a0c4c]{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.row.over .due[data-v-977a0c4c]{color:var(--danger)}.head-row[data-v-977a0c4c]{cursor:default;background:var(--surface-2);font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.head-row[data-v-977a0c4c]:hover{background:var(--surface-2)}.row input[data-v-977a0c4c]{width:16px;height:16px;accent-color:var(--ink)}.concept[data-v-977a0c4c]{display:flex;flex-direction:column;min-width:0}.concept strong[data-v-977a0c4c]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fee[data-v-977a0c4c]{align-self:flex-start;padding:0 6px;border-radius:4px;background:var(--danger-soft);color:var(--danger);font-size:.7rem;font-weight:600}.disc[data-v-977a0c4c]{color:var(--ok);font-size:.72rem}.due[data-v-977a0c4c]{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.due small[data-v-977a0c4c]{font-size:.72rem;color:var(--text-faint)}.due small.late[data-v-977a0c4c]{color:var(--danger);font-weight:600}.num[data-v-977a0c4c]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.st[data-v-977a0c4c]{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.st.ok[data-v-977a0c4c]{background:var(--ok-soft);color:var(--ok)}.st.off[data-v-977a0c4c]{background:var(--danger-soft);color:var(--danger)}.st.warn[data-v-977a0c4c]{background:var(--warn-soft);color:var(--warn)}.st.info[data-v-977a0c4c]{background:var(--info-soft);color:var(--info)}.st.muted[data-v-977a0c4c]{background:var(--surface-2);color:var(--text-faint)}.act[data-v-977a0c4c]{display:flex;justify-content:flex-end}.void[data-v-977a0c4c]{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:.74rem;font-weight:600;color:var(--text-faint);cursor:pointer}.void[data-v-977a0c4c]:hover{color:var(--danger);border-color:var(--border)}.void.confirm[data-v-977a0c4c]{background:var(--danger);color:#fff}.clear[data-v-977a0c4c]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-6) 0}.clear[data-v-977a0c4c] svg{color:var(--ok)}.toggle-paid[data-v-977a0c4c]{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer}.settled[data-v-977a0c4c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.settled li[data-v-977a0c4c]{display:grid;grid-template-columns:minmax(0,1fr) 70px 110px 90px;gap:10px;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.82rem}.settled li.voided span[data-v-977a0c4c]:first-child{text-decoration:line-through;color:var(--text-faint)}.settled small[data-v-977a0c4c]{color:var(--text-faint)}.settled b[data-v-977a0c4c]{text-align:right;font-variant-numeric:tabular-nums}.paybar[data-v-977a0c4c]{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin:0 calc(var(--sp-5) * -1);padding:14px var(--sp-5);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pb-sum[data-v-977a0c4c]{display:flex;flex-direction:column}.pb-sum span[data-v-977a0c4c]{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.pb-sum strong[data-v-977a0c4c]{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.pb-actions[data-v-977a0c4c]{display:flex;gap:8px;flex-wrap:wrap}.timeline[data-v-977a0c4c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li[data-v-977a0c4c]{display:flex;align-items:center;gap:12px;padding:10px 0}.timeline li+li[data-v-977a0c4c]{border-top:1px solid var(--border)}.t-ico[data-v-977a0c4c]{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--ok-soft);color:var(--ok)}.timeline li.pending .t-ico[data-v-977a0c4c]{background:var(--warn-soft);color:var(--warn)}.timeline li.rejected .t-ico[data-v-977a0c4c]{background:var(--danger-soft);color:var(--danger)}.t-txt[data-v-977a0c4c]{flex:1;min-width:0;display:flex;flex-direction:column}.t-txt strong[data-v-977a0c4c]{font-size:.9rem;font-variant-numeric:tabular-nums}.t-txt strong small[data-v-977a0c4c]{font-weight:450;color:var(--text-muted)}.t-txt>small[data-v-977a0c4c]{font-size:.74rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay[data-v-977a0c4c]{display:flex;flex-direction:column;gap:var(--sp-3)}.pay-row[data-v-977a0c4c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.fld[data-v-977a0c4c]{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:550;color:var(--text-muted)}.big-in[data-v-977a0c4c]{font-size:1.25rem;font-weight:700;min-height:48px;font-variant-numeric:tabular-nums}.change[data-v-977a0c4c]{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;border-radius:var(--radius);background:var(--ok-soft);color:var(--ok)}.change span[data-v-977a0c4c]{font-size:.85rem;font-weight:600}.change strong[data-v-977a0c4c]{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums}.change.bad[data-v-977a0c4c]{background:var(--danger-soft);color:var(--danger)}.change>span[data-v-977a0c4c]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.abono[data-v-977a0c4c]{border:0;background:none;padding:0;font:inherit;font-size:.8rem;font-weight:650;color:var(--text);text-decoration:underline;cursor:pointer}.date-btn[data-v-977a0c4c]{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:.88rem;font-weight:500;color:var(--text);cursor:pointer}.alloc[data-v-977a0c4c]{padding:12px 14px;border-radius:var(--radius);background:var(--surface-2)}.al-t[data-v-977a0c4c]{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.alloc ul[data-v-977a0c4c]{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.86rem}.alloc li[data-v-977a0c4c]{display:flex;align-items:center;gap:8px}.alloc li span[data-v-977a0c4c]{flex:1}.alloc li small[data-v-977a0c4c]{color:var(--warn);font-size:.72rem;font-weight:600}.alloc li b[data-v-977a0c4c]{font-variant-numeric:tabular-nums}.note[data-v-977a0c4c]{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--info-bg);font-size:.82rem;color:var(--text-muted)}.note.warn[data-v-977a0c4c]{background:var(--warn-bg);color:var(--warn)}.waiting[data-v-977a0c4c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.88rem;color:var(--text-muted)}.spin[data-v-977a0c4c]{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:spin-977a0c4c .8s linear infinite}@keyframes spin-977a0c4c{to{transform:rotate(360deg)}}@media (max-width: 900px){.row[data-v-977a0c4c]{grid-template-columns:24px minmax(0,1fr) auto auto}.head-row[data-v-977a0c4c]{display:none}.row[data-v-977a0c4c]>:nth-child(3),.row[data-v-977a0c4c]>:nth-child(4),.row[data-v-977a0c4c]>:nth-child(7){display:none}.pay-row[data-v-977a0c4c]{grid-template-columns:1fr}.add[data-v-977a0c4c]{display:none}.paybar[data-v-977a0c4c]{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}}.collect[data-v-444a5713]{display:grid;grid-template-columns:330px minmax(0,1fr);gap:var(--sp-5);align-items:start}.card[data-v-444a5713]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.rail[data-v-444a5713]{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - 150px);padding:var(--sp-4)}.r-head[data-v-444a5713]{display:flex;justify-content:space-between;align-items:center}.r-head strong[data-v-444a5713]{display:inline-flex;align-items:center;gap:8px;font-size:.95rem}.count[data-v-444a5713]{padding:0 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.72rem;font-weight:550;color:var(--text-muted)}.icon-b[data-v-444a5713]{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer}.icon-b[data-v-444a5713]:hover{background:var(--surface-2);color:var(--text)}.seg[data-v-444a5713]{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.seg button[data-v-444a5713]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.78rem;font-weight:550;color:var(--text-muted);cursor:pointer;white-space:nowrap}.seg button.on[data-v-444a5713]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.seg small[data-v-444a5713]{font-size:.7rem;color:var(--text-faint)}.seg small.red[data-v-444a5713]{color:var(--danger);font-weight:700}.search[data-v-444a5713]{position:relative;display:flex;align-items:center;color:var(--text-faint)}.search[data-v-444a5713]>:first-child{position:absolute;left:12px;pointer-events:none}.search input[data-v-444a5713]{width:100%;padding-left:34px}.list[data-v-444a5713]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;margin:0 -6px;padding:0 6px 4px}.list[data-v-444a5713]>*{flex-shrink:0}.acc[data-v-444a5713]{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background var(--duration-fast)}.acc[data-v-444a5713]:hover{background:var(--surface-2)}.acc.sel[data-v-444a5713]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.a-txt[data-v-444a5713]{flex:1;min-width:0;display:flex;flex-direction:column}.a-txt strong[data-v-444a5713]{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-txt small[data-v-444a5713]{font-size:.72rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-amt[data-v-444a5713]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.a-amt b[data-v-444a5713]{font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}.a-amt b.zero[data-v-444a5713]{color:var(--text-faint);font-weight:500}.tag[data-v-444a5713]{padding:0 7px;border-radius:999px;font-size:.66rem;font-weight:650;white-space:nowrap}.tag.off[data-v-444a5713]{background:var(--danger-soft);color:var(--danger)}.tag.warn[data-v-444a5713]{background:var(--warn-soft);color:var(--warn)}.tag.ok[data-v-444a5713]{background:var(--ok-soft);color:var(--ok)}.empty[data-v-444a5713]{padding:var(--sp-4);text-align:center;font-size:.82rem;color:var(--text-muted)}.foot[data-v-444a5713]{display:flex;justify-content:space-between;margin:0;padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}.foot b[data-v-444a5713]{color:var(--text);font-variant-numeric:tabular-nums}.pick[data-v-444a5713]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--sp-8) var(--sp-4)}.pick strong[data-v-444a5713]{font-size:1.08rem}.pick .sub[data-v-444a5713]{max-width:420px}.p-ico[data-v-444a5713]{display:grid;place-items:center;width:58px;height:58px;margin-bottom:var(--sp-2);border-radius:17px;background:var(--accent-soft);color:var(--accent)}kbd[data-v-444a5713]{padding:0 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface);font-family:var(--font-mono);font-size:.75rem}@media (max-width: 1000px){.collect[data-v-444a5713]{grid-template-columns:minmax(0,1fr)}.rail[data-v-444a5713]{position:static;max-height:380px}}.card[data-v-4e5b470c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.p-h[data-v-4e5b470c]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.seg[data-v-4e5b470c]{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.seg button[data-v-4e5b470c]{height:30px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.8rem;font-weight:550;color:var(--text-muted);cursor:pointer;white-space:nowrap}.seg button.on[data-v-4e5b470c]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}select[data-v-4e5b470c]{width:auto;min-height:36px;font-size:.84rem}.search[data-v-4e5b470c]{position:relative;display:flex;align-items:center;color:var(--text-faint)}.search[data-v-4e5b470c]>:first-child{position:absolute;left:12px;pointer-events:none}.search input[data-v-4e5b470c]{width:220px;padding-left:34px;min-height:36px}.spacer[data-v-4e5b470c]{flex:1}.tot[data-v-4e5b470c]{font-size:.84rem;color:var(--text-muted)}.tot b[data-v-4e5b470c]{color:var(--text);font-variant-numeric:tabular-nums}.tbl[data-v-4e5b470c]{overflow-x:auto;transition:opacity var(--duration-fast)}.tbl.dim[data-v-4e5b470c]{opacity:.6}table[data-v-4e5b470c]{width:100%}th[data-v-4e5b470c]:first-child,td[data-v-4e5b470c]:first-child{padding-left:var(--sp-5)}th[data-v-4e5b470c]:last-child,td[data-v-4e5b470c]:last-child{padding-right:var(--sp-5)}tr.pending td[data-v-4e5b470c]{background:color-mix(in srgb,var(--warn) 4%,var(--surface))}tr.rejected td[data-v-4e5b470c]{color:var(--text-muted)}.date[data-v-4e5b470c]{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.who[data-v-4e5b470c]{display:flex;flex-direction:column;align-items:flex-start;border:0;background:none;padding:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.who:hover strong[data-v-4e5b470c]{color:var(--accent);text-decoration:underline}.who small[data-v-4e5b470c],.ref[data-v-4e5b470c]{display:block;font-size:.72rem;color:var(--text-faint);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meth[data-v-4e5b470c]{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;white-space:nowrap}.num[data-v-4e5b470c]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.right[data-v-4e5b470c]{text-align:right}.mono[data-v-4e5b470c]{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);white-space:nowrap}.st[data-v-4e5b470c]{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.st.ok[data-v-4e5b470c]{background:var(--ok-soft);color:var(--ok)}.st.warn[data-v-4e5b470c]{background:var(--warn-soft);color:var(--warn)}.st.off[data-v-4e5b470c]{background:var(--danger-soft);color:var(--danger)}.acts[data-v-4e5b470c]{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.btn.rej[data-v-4e5b470c]{--_fg: var(--danger)}.empty[data-v-4e5b470c]{padding:var(--sp-6);text-align:center;color:var(--text-muted)}@media (max-width: 700px){.search input[data-v-4e5b470c]{width:100%}.search[data-v-4e5b470c]{flex:1 1 100%}}.plans[data-v-79054e02]{display:flex;flex-direction:column;gap:var(--sp-4)}.card[data-v-79054e02]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}h3[data-v-79054e02]{display:flex;align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:650;text-transform:none;letter-spacing:-.01em;color:var(--text)}.count[data-v-79054e02]{padding:0 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.72rem;font-weight:550;color:var(--text-muted)}.link[data-v-79054e02]{border:0;background:none;padding:0;font:inherit;font-size:.82rem;font-weight:600;color:var(--accent);cursor:pointer}.spacer[data-v-79054e02]{flex:1}.ok[data-v-79054e02]{color:var(--ok)}.warn[data-v-79054e02]{color:var(--warn)}.top[data-v-79054e02]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.tot[data-v-79054e02]{margin:4px 0 0;font-size:.86rem;color:var(--text-muted)}.tot b[data-v-79054e02]{font-variant-numeric:tabular-nums;color:var(--text)}.tot b.ok[data-v-79054e02]{color:var(--ok)}.t-actions[data-v-79054e02]{display:flex;align-items:center;gap:var(--sp-3)}.grid[data-v-79054e02]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.plan[data-v-79054e02]{position:relative;display:flex;flex-direction:column;gap:8px;padding:var(--sp-5);text-align:left;font:inherit;color:var(--text);cursor:pointer;overflow:hidden;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.plan[data-v-79054e02]:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent)}.plan.charge[data-v-79054e02]:before{background:#d9730d}.plan[data-v-79054e02]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.plan.sel[data-v-79054e02]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan.archived[data-v-79054e02]{opacity:.6}.p-top[data-v-79054e02]{display:flex;align-items:center;gap:8px}.p-ico[data-v-79054e02]{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.plan.charge .p-ico[data-v-79054e02]{background:color-mix(in srgb,#d9730d 14%,transparent);color:#d9730d}.kind[data-v-79054e02]{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.stt[data-v-79054e02]{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--surface-2);font-size:.7rem;font-weight:600;color:var(--text-muted)}.name[data-v-79054e02]{font-size:1.05rem;font-weight:650}.amt[data-v-79054e02]{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.amt small[data-v-79054e02]{font-size:.8rem;font-weight:500;color:var(--text-muted)}.targets[data-v-79054e02]{display:flex;flex-wrap:wrap;gap:4px}.targets span[data-v-79054e02],.chips span[data-v-79054e02]{padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.74rem;color:var(--text-muted)}.when[data-v-79054e02]{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted)}.prog[data-v-79054e02]{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.pbar[data-v-79054e02]{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.pbar span[data-v-79054e02]{display:block;height:100%;border-radius:inherit;background:var(--ok)}.p-foot[data-v-79054e02]{font-size:.76rem;color:var(--text-muted)}.p-foot b[data-v-79054e02]{color:var(--text);font-variant-numeric:tabular-nums}.p-foot b.warn[data-v-79054e02]{color:var(--warn)}.prog.big[data-v-79054e02]{border-top:0;padding-top:0}.prog.big .pbar[data-v-79054e02]{height:10px}.empty[data-v-79054e02]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-8) var(--sp-4);text-align:center}.empty strong[data-v-79054e02]{font-size:1.08rem}.empty .sub[data-v-79054e02]{max-width:440px;margin-bottom:var(--sp-3)}.e-ico[data-v-79054e02]{display:grid;place-items:center;width:58px;height:58px;margin-bottom:var(--sp-2);border-radius:17px;background:var(--accent-soft);color:var(--accent)}.det[data-v-79054e02]{display:flex;flex-direction:column;gap:var(--sp-5)}.pv[data-v-79054e02]{display:flex;flex-direction:column;gap:var(--sp-3)}.warnbox[data-v-79054e02]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn);font-size:.84rem}.pv-grid[data-v-79054e02]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pv-grid>div[data-v-79054e02]{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.pv-grid span[data-v-79054e02]{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.pv-grid strong[data-v-79054e02]{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.pv-grid small[data-v-79054e02]{font-size:.72rem;color:var(--text-muted)}.pv-grid .ok[data-v-79054e02]{border-color:color-mix(in srgb,var(--ok) 30%,var(--border));background:var(--ok-bg)}.pv-grid .ok strong[data-v-79054e02]{color:var(--ok);font-size:1.1rem}.secs[data-v-79054e02]{display:flex;flex-wrap:wrap;gap:6px}.secs span[data-v-79054e02]{padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:.78rem;color:var(--text-muted)}.secs b[data-v-79054e02]{color:var(--text)}.calm[data-v-79054e02]{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--ok-bg);color:var(--ok);font-size:.82rem}.blk[data-v-79054e02]{display:flex;flex-direction:column;gap:8px}.chips[data-v-79054e02]{display:flex;flex-wrap:wrap;gap:6px}.items[data-v-79054e02]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);max-height:320px;overflow-y:auto}.item[data-v-79054e02]{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:.86rem}.item+.item[data-v-79054e02]{border-top:1px solid var(--border)}.cal[data-v-79054e02]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);line-height:1}.cal b[data-v-79054e02]{font-size:.95rem}.cal small[data-v-79054e02]{font-size:.6rem;text-transform:uppercase;color:var(--text-muted)}.i-txt[data-v-79054e02]{flex:1;display:flex;flex-direction:column}.i-txt small[data-v-79054e02]{font-size:.72rem;color:var(--text-faint)}.item b[data-v-79054e02]{font-variant-numeric:tabular-nums}.del[data-v-79054e02]{--_fg: var(--danger)}.del.confirm[data-v-79054e02]{--_bg: var(--danger);--_fg: #fff}.nf[data-v-79054e02]{display:flex;flex-direction:column;gap:var(--sp-4)}.kinds[data-v-79054e02]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.kc[data-v-79054e02]{display:flex;flex-direction:column;gap:4px;padding:var(--sp-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font:inherit;color:var(--text);cursor:pointer}.kc.sel[data-v-79054e02]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.kc-ico[data-v-79054e02]{display:grid;place-items:center;width:34px;height:34px;margin-bottom:4px;border-radius:10px;background:var(--surface-2);color:var(--text-muted)}.kc.sel .kc-ico[data-v-79054e02]{background:var(--accent);color:#fff}.kc small[data-v-79054e02]{font-size:.78rem;color:var(--text-muted)}.r3[data-v-79054e02]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-3);align-items:end}.fld[data-v-79054e02]{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:550;color:var(--text-muted)}.seg[data-v-79054e02]{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap}.seg button[data-v-79054e02]{flex:1;height:32px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.8rem;font-weight:550;color:var(--text-muted);cursor:pointer;white-space:nowrap}.seg button.on[data-v-79054e02]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.pick[data-v-79054e02]{display:flex;flex-wrap:wrap;gap:6px}.pick button[data-v-79054e02],.months button[data-v-79054e02]{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:.82rem;font-weight:550;color:var(--text-muted);cursor:pointer}.pick button.sel[data-v-79054e02],.months button.sel[data-v-79054e02]{border-color:var(--ink);background:var(--ink);color:var(--ink-contrast)}.months[data-v-79054e02]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.months button[data-v-79054e02]{border-radius:var(--radius-sm)}.with-links[data-v-79054e02]{display:flex;justify-content:space-between;align-items:center}.presets[data-v-79054e02]{display:flex;gap:8px}.presets button[data-v-79054e02]{border:0;background:none;padding:0;font:inherit;font-size:.76rem;font-weight:600;color:var(--accent);cursor:pointer}.hint[data-v-79054e02]{margin:0 0 10px;font-size:.74rem;color:var(--text-faint)}.date-btn[data-v-79054e02]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:.88rem;color:var(--text);cursor:pointer}.date-btn.empty[data-v-79054e02]{border-style:dashed;color:var(--text-muted)}.recap[data-v-79054e02]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);font-size:.86rem;color:var(--text-muted)}.recap.ok[data-v-79054e02]{background:var(--ok-bg);color:var(--ok)}.recap.ok span[data-v-79054e02]{color:var(--text)}.recap b[data-v-79054e02]{color:var(--ok)}@media (max-width: 640px){.r3[data-v-79054e02],.kinds[data-v-79054e02],.pv-grid[data-v-79054e02]{grid-template-columns:1fr}.months[data-v-79054e02]{grid-template-columns:repeat(4,1fr)}}.st[data-v-076dc941]{display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:70px}.card[data-v-076dc941]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}h3[data-v-076dc941]{margin:0 0 2px;font-size:1rem;font-weight:650;text-transform:none;letter-spacing:-.01em;color:var(--text)}.mono[data-v-076dc941]{font-family:var(--font-mono)}.methods[data-v-076dc941]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.m[data-v-076dc941]{position:relative;display:flex;align-items:flex-start;gap:12px;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font-size:inherit;font-weight:400;color:var(--text);transition:border-color var(--duration-fast),background var(--duration-fast)}.m.on[data-v-076dc941]{border-color:color-mix(in srgb,var(--ok) 40%,var(--border));background:color-mix(in srgb,var(--ok) 4%,var(--surface))}.m.locked[data-v-076dc941]{opacity:.7;cursor:not-allowed}.m-ico[data-v-076dc941]{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--surface-2);color:var(--text-muted)}.m.on .m-ico[data-v-076dc941]{background:var(--ok);color:#fff}.m-txt[data-v-076dc941]{flex:1;display:flex;flex-direction:column;gap:2px}.m-txt strong[data-v-076dc941]{font-size:.9rem}.m-txt small[data-v-076dc941]{font-size:.76rem;color:var(--text-muted);line-height:1.4}.m input[data-v-076dc941]{position:absolute;opacity:0;pointer-events:none}.sw[data-v-076dc941]{flex:none;position:relative;width:36px;height:20px;border-radius:999px;background:var(--surface-4);transition:background var(--duration-fast)}.sw[data-v-076dc941]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--duration-normal) var(--ease-spring)}.m input:checked+.sw[data-v-076dc941]{background:var(--ok)}.m input:checked+.sw[data-v-076dc941]:after{transform:translate(16px)}.m input:focus-visible+.sw[data-v-076dc941]{box-shadow:0 0 0 2px var(--accent)}.check[data-v-076dc941]{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:400;color:var(--text)}.check small[data-v-076dc941]{color:var(--text-faint)}.check input[data-v-076dc941]{width:16px;height:16px;accent-color:var(--ink)}.bank[data-v-076dc941]{display:grid;grid-template-columns:36px 1fr 1.2fr 1.2fr .8fr 32px;gap:var(--sp-3);align-items:end;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.b-ico[data-v-076dc941]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.fld[data-v-076dc941]{display:flex;flex-direction:column;gap:6px;font-size:.76rem;font-weight:550;color:var(--text-muted)}.rm[data-v-076dc941]{display:grid;place-items:center;width:32px;height:38px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.rm[data-v-076dc941]:hover{color:var(--danger);background:var(--danger-bg)}.add[data-v-076dc941]{align-self:flex-start}.two[data-v-076dc941]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}.seg[data-v-076dc941]{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.seg button[data-v-076dc941]{flex:1;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.82rem;font-weight:550;color:var(--text-muted);cursor:pointer}.seg button.on[data-v-076dc941]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.r2[data-v-076dc941]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.example[data-v-076dc941]{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--warn-bg);font-size:.82rem;color:var(--text-muted)}.example b[data-v-076dc941]{color:var(--warn)}.receipt-prev[data-v-076dc941]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:.82rem;color:var(--text-muted)}.receipt-prev b[data-v-076dc941]{font-size:1rem;color:var(--text)}.savebar[data-v-076dc941]{position:fixed;left:50%;bottom:var(--sp-5);transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:var(--sp-3);padding:10px 12px 10px 16px;border-radius:var(--radius-lg);background:var(--ink);color:var(--ink-contrast);box-shadow:var(--shadow-xl);font-size:.86rem}.savebar span[data-v-076dc941]{display:inline-flex;align-items:center;gap:8px;margin-right:var(--sp-3)}.savebar .btn.ghost[data-v-076dc941]{--_fg: var(--ink-contrast);--_bd: color-mix(in srgb, var(--ink-contrast) 30%, transparent)}.savebar .btn[data-v-076dc941]:not(.ghost){--_bg: var(--ink-contrast);--_fg: var(--ink)}.bar-enter-active[data-v-076dc941],.bar-leave-active[data-v-076dc941]{transition:opacity var(--duration-normal),transform var(--duration-normal) var(--ease-out)}.bar-enter-from[data-v-076dc941],.bar-leave-to[data-v-076dc941]{opacity:0;transform:translate(-50%,12px)}@media (max-width: 1000px){.methods[data-v-076dc941],.two[data-v-076dc941]{grid-template-columns:minmax(0,1fr)}.bank[data-v-076dc941]{grid-template-columns:1fr 1fr}.b-ico[data-v-076dc941]{display:none}}.rj[data-v-940b093a]{display:flex;flex-direction:column;gap:var(--sp-3)}.rj b[data-v-940b093a]{color:var(--text)}.quick[data-v-940b093a]{display:flex;flex-wrap:wrap;gap:6px}.quick button[data-v-940b093a]{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:.78rem;color:var(--text-muted);cursor:pointer}.quick button.on[data-v-940b093a],.quick button[data-v-940b093a]:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.fld[data-v-940b093a]{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:550;color:var(--text-muted)}.bar[data-v-95219c8d]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.bar .tabs[data-v-95219c8d]{margin-bottom:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs button[data-v-95219c8d]{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.tabs .n[data-v-95219c8d]{min-width:18px;padding:0 6px;border-radius:999px;background:var(--warn);color:#fff;font-size:.7rem;font-weight:700}.quick[data-v-95219c8d]{position:relative;flex:0 1 380px;display:flex;align-items:center;color:var(--text-faint)}.quick[data-v-95219c8d]>:first-child{position:absolute;left:14px;pointer-events:none}.quick input[data-v-95219c8d]{width:100%;min-height:42px;padding:0 40px 0 38px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-xs)}.quick kbd[data-v-95219c8d]{position:absolute;right:12px;padding:0 7px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.hits[data-v-95219c8d]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hits.none[data-v-95219c8d]{padding:12px 14px;font-size:.84rem;color:var(--text-muted)}.hits li[data-v-95219c8d]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;color:var(--text)}.hits li.on[data-v-95219c8d]{background:var(--surface-2)}.h-txt[data-v-95219c8d]{flex:1;min-width:0;display:flex;flex-direction:column}.h-txt strong[data-v-95219c8d]{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-txt small[data-v-95219c8d]{font-size:.72rem;color:var(--text-faint)}.h-amt[data-v-95219c8d]{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.h-amt.off[data-v-95219c8d]{color:var(--danger)}.h-amt.zero[data-v-95219c8d]{color:var(--ok);font-weight:600}@media (max-width: 760px){.quick[data-v-95219c8d]{flex:1 1 100%}}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 40px;--sp-8: 48px;--sp-10: 64px;--sp-12: 80px;--radius-xs: 6px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 16px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .04);--shadow-lg: 0 16px 48px rgba(16, 24, 40, .12), 0 4px 8px rgba(16, 24, 40, .04);--shadow-xl: 0 24px 72px rgba(16, 24, 40, .14), 0 8px 16px rgba(16, 24, 40, .04);--accent: #2e5aac;--accent-strong: #234789;--accent-soft: rgba(46, 90, 172, .12);--accent-contrast: #ffffff;--ink: #111827;--ink-hover: #1f2937;--ink-contrast: #ffffff;--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f3f4f6;--surface-3: #eceef1;--surface-4: #e2e4e9;--border: #e6e8ec;--border-strong: #d3d7de;--text: #101828;--text-muted: #667085;--text-faint: #98a2b3;--ok: #0e7c53;--ok-soft: rgba(14, 124, 83, .12);--ok-bg: rgba(14, 124, 83, .08);--danger: #b42318;--danger-soft: rgba(180, 35, 24, .12);--danger-bg: rgba(180, 35, 24, .08);--warn: #b54708;--warn-soft: rgba(181, 71, 8, .12);--warn-bg: rgba(181, 71, 8, .08);--info: #2e5aac;--info-soft: rgba(46, 90, 172, .12);--info-bg: rgba(46, 90, 172, .08);--state-live: var(--accent);--state-live-soft: var(--accent-soft);--state-live-contrast: var(--accent-contrast);--state-next: #7c5cf6;--state-next-soft: rgba(124, 92, 246, .12);--state-done: #98a2b3;--state-done-soft: rgba(152, 162, 179, .12);--state-success: var(--ok);--state-success-soft: var(--ok-soft);--state-warning: var(--warn);--state-warning-soft: var(--warn-soft);--state-warning-bg: var(--warn-bg);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .3s;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0b0e13;--surface: #12161d;--surface-2: #171c25;--surface-3: #1d2430;--surface-4: #1e2530;--border: #232a35;--border-strong: #323b49;--text: #e7eaf0;--text-muted: #98a2b3;--text-faint: #6b7686;--ink: #e7eaf0;--ink-hover: #ffffff;--ink-contrast: #0b0e13;--accent-soft: rgba(120, 160, 255, .16);--ok: #3ecf8e;--ok-soft: rgba(62, 207, 142, .16);--ok-bg: rgba(62, 207, 142, .12);--danger: #ff7b72;--danger-soft: rgba(255, 123, 114, .16);--danger-bg: rgba(255, 123, 114, .12);--warn: #e3a008;--warn-soft: rgba(227, 160, 8, .16);--warn-bg: rgba(227, 160, 8, .12);--info: #7c9bff;--info-soft: rgba(124, 155, 255, .16);--info-bg: rgba(124, 155, 255, .12);--state-live: #7c9bff;--state-live-soft: rgba(124, 155, 255, .18);--state-live-contrast: #0b0e13;--state-next: #a78bfa;--state-next-soft: rgba(167, 139, 250, .18);--state-done: #6b7686;--state-done-soft: rgba(107, 118, 134, .14);--state-success: var(--ok);--state-success-soft: var(--ok-soft);--state-warning: var(--warn);--state-warning-soft: var(--warn-soft);--state-warning-bg: var(--warn-bg);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .25);--shadow-xl: 0 24px 72px rgba(0, 0, 0, .7), 0 8px 16px rgba(0, 0, 0, .3);color-scheme:dark}}:root[data-theme=dark]{--bg: #0b0e13;--surface: #12161d;--surface-2: #171c25;--surface-3: #1d2430;--surface-4: #1e2530;--border: #232a35;--border-strong: #323b49;--text: #e7eaf0;--text-muted: #98a2b3;--text-faint: #6b7686;--ink: #e7eaf0;--ink-hover: #ffffff;--ink-contrast: #0b0e13;--accent-soft: rgba(120, 160, 255, .16);--ok: #3ecf8e;--ok-soft: rgba(62, 207, 142, .16);--ok-bg: rgba(62, 207, 142, .12);--danger: #ff7b72;--danger-soft: rgba(255, 123, 114, .16);--danger-bg: rgba(255, 123, 114, .12);--warn: #e3a008;--warn-soft: rgba(227, 160, 8, .16);--warn-bg: rgba(227, 160, 8, .12);--info: #7c9bff;--info-soft: rgba(124, 155, 255, .16);--info-bg: rgba(124, 155, 255, .12);--state-live: #7c9bff;--state-live-soft: rgba(124, 155, 255, .18);--state-live-contrast: #0b0e13;--state-next: #a78bfa;--state-next-soft: rgba(167, 139, 250, .18);--state-done: #6b7686;--state-done-soft: rgba(107, 118, 134, .14);--state-success: var(--ok);--state-success-soft: var(--ok-soft);--state-warning: var(--warn);--state-warning-soft: var(--warn-soft);--state-warning-bg: var(--warn-bg);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .25);--shadow-xl: 0 24px 72px rgba(0, 0, 0, .7), 0 8px 16px rgba(0, 0, 0, .3);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","tnum" 0}::selection{background:var(--accent-soft)}h1,h2,h3,h4{margin:0;color:var(--text);font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(1.35rem,1.6vw,1.65rem);line-height:1.25}h2{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.35}h3{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}code{font-family:var(--font-mono);font-size:.84em;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;color:var(--text-muted)}.muted{color:var(--text-muted)}.sub{color:var(--text-muted);font-size:.845rem;line-height:1.5}.mono{font-family:var(--font-mono);font-size:.85em}label{font-size:.775rem;font-weight:500;color:var(--text-muted);letter-spacing:.005em}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 16px) 54%,calc(100% - 11px) 54%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-3)}.row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.row>.field{flex:1 1 180px}.field.end,.row>.field.end{justify-content:flex-end;flex:0 0 auto}.actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:var(--sp-4)}.check{display:flex;gap:8px;align-items:center;margin:var(--sp-3) 0;font-size:.865rem;font-weight:400;color:var(--text)}.btn{--_bg: var(--ink);--_fg: var(--ink-contrast);--_bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:.875rem;font-weight:500;line-height:1.2;cursor:pointer;border:1px solid var(--_bd);border-radius:var(--radius);padding:10px 16px;background:var(--_bg);color:var(--_fg);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;min-height:40px}.btn:hover{background:var(--ink-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--accent-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:var(--_bg);transform:none}.btn.block{width:100%}.btn.ghost{--_bg: transparent;--_fg: var(--text);--_bd: var(--border-strong)}.btn.ghost:hover{background:var(--surface-2)}.btn.subtle{--_bg: var(--surface-2);--_fg: var(--text-muted);--_bd: var(--border)}.btn.subtle:hover{background:var(--surface-3);color:var(--text)}.btn.accent{--_bg: var(--accent);--_fg: var(--accent-contrast)}.btn.accent:hover{background:var(--accent-strong)}.btn.danger{--_bg: transparent;--_fg: var(--danger);--_bd: var(--border-strong)}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn.sm{padding:6px 12px;font-size:.8rem;min-height:32px}.btn.icon{padding:8px}.btn.pill{border-radius:var(--radius-pill);padding-inline:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-xs)}.panel+.panel{margin-top:var(--sp-4)}.panel>h2{margin-bottom:var(--sp-4)}.panel>h2+.sub{margin-top:calc(var(--sp-4) * -1 + 2px);margin-bottom:var(--sp-4)}.panel h3{margin:var(--sp-5) 0 var(--sp-3)}.panel h3:first-child{margin-top:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.panel-head h2{margin:0}.page-head{margin-bottom:var(--sp-5)}.page-head h1{margin-bottom:4px}hr.sep{border:0;border-top:1px solid var(--border);margin:var(--sp-5) 0}.tabs{display:inline-flex;gap:var(--sp-1);margin-bottom:var(--sp-5);padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill)}.tabs button{position:relative;border:0;background:transparent;padding:8px 16px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;color:var(--text-muted);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.msg{border-radius:var(--radius-sm);padding:9px 12px;font-size:.85rem;margin-bottom:var(--sp-4);border:1px solid transparent}.msg.error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.msg.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.msg.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.865rem}th{text-align:left;font-weight:500;color:var(--text-faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);transition:background var(--duration-fast) var(--ease-out)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}th.num,td.num{text-align:right}td.num{font-variant-numeric:tabular-nums}th.right,td.right{text-align:right;white-space:nowrap}.table-wrap tr:first-child th:first-child{border-top-left-radius:var(--radius)}.table-wrap tr:first-child th:last-child{border-top-right-radius:var(--radius)}.table-wrap tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}.table-wrap tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;letter-spacing:.01em}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge.off{background:var(--danger-soft);color:var(--danger);border-color:transparent}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.info{background:var(--info-soft);color:var(--info);border-color:transparent}.badge.live{background:var(--state-live-soft);color:var(--state-live);border-color:transparent}.badge.next{background:var(--state-next-soft);color:var(--state-next);border-color:transparent}.badge.done{background:var(--state-done-soft);color:var(--state-done);border-color:transparent}.badge.dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.pulse:before{animation:pulse-dot 1.8s var(--ease-out) infinite}@keyframes pulse-dot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}to{transform:scale(1);opacity:1}}.kv{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.kv li{display:flex;gap:var(--sp-2);align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:.865rem}.kv li:last-child{border-bottom:0}.kv li .btn{margin-left:auto}.subj-name{display:inline-flex;align-items:center;gap:7px;min-width:0}.subj-dot{flex:none;width:9px;height:9px;border-radius:3px;background:var(--subject-color, var(--text-faint));box-shadow:0 0 0 1px color-mix(in srgb,var(--subject-color, var(--text-faint)) 35%,transparent)}.subj-dot.lg{width:12px;height:12px;border-radius:4px}.subj-bar{border-left:4px solid var(--subject-color, var(--border-strong))}.subj-tint{background:var(--subject-tint, transparent)}.subj-swatch{flex:none;display:inline-block;width:16px;height:16px;border-radius:5px;background:var(--subject-color, var(--surface-3));box-shadow:inset 0 0 0 1px #0000001f}.empty{text-align:center;padding:var(--sp-8) var(--sp-5);color:var(--text-muted);font-size:.875rem}.empty strong{display:block;color:var(--text);font-weight:600;margin-bottom:4px}
